6839 lines
5.7 MiB
6839 lines
5.7 MiB
<!DOCTYPE html>
|
||
<!-- saved from url=(0014)about:internet -->
|
||
<html style="height: 100%; width: inherit; margin: 0px">
|
||
<head>
|
||
<title></title>
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0" charset="utf-8"/>
|
||
|
||
<style>
|
||
|
||
body {
|
||
position: relative;
|
||
}
|
||
|
||
.edrawings-hr {
|
||
margin-top: 7px;
|
||
margin-bottom: 7px;
|
||
border-top-width: 1px;
|
||
border-top-style: solid;
|
||
border-top-color: gray;
|
||
}
|
||
|
||
#edrawings-viewer {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
overflow:hidden;
|
||
-ms-touch-action: none;
|
||
}
|
||
|
||
.edrawings-viewer-regular {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
border: 0;
|
||
stroke: lightgray;
|
||
border-style:dashed;
|
||
visibility:visible;
|
||
background-color:white;
|
||
}
|
||
|
||
.edrawings-viewer-timeout {
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
|
||
opacity: 0.5;
|
||
|
||
-webkit-filter: blur(5px);
|
||
-moz-filter: blur(5px);
|
||
-o-filter: blur(5px);
|
||
-ms-filter: 'alpha(opacity=0)';
|
||
filter: blur(5px);
|
||
}
|
||
|
||
.edrawings-viewer-ondrop {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
border: 10px;
|
||
border-color:gray;
|
||
border-radius:15px;
|
||
border-width:10px;
|
||
stroke: gray;
|
||
border-style:dashed;
|
||
|
||
opacity: 0.5;
|
||
|
||
-webkit-filter: blur(5px);
|
||
-moz-filter: blur(5px);
|
||
-o-filter: blur(5px);
|
||
-ms-filter: 'alpha(opacity=0)';
|
||
filter: blur(5px);
|
||
}
|
||
|
||
.edrawings-viewer-dropsuccess {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
border: 3px;
|
||
border-color:green;
|
||
stroke:green;
|
||
border-style:dashed;
|
||
visibility:visible;
|
||
}
|
||
|
||
.edrawings-viewer-dropfail {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position: relative;
|
||
padding: 0;
|
||
border: 3px;
|
||
border-color:red;
|
||
stroke: red;
|
||
border-style:dashed;
|
||
visibility:visible;
|
||
}
|
||
|
||
.edrawings-drop-title {
|
||
text-decoration-color: lightgray;
|
||
text-emphasis-color:lightgray;
|
||
text-align:center;
|
||
vertical-align:middle;
|
||
margin-left: auto;
|
||
margin-right: auto;
|
||
font-family: "Arial";
|
||
font-size:30px;
|
||
align-content:stretch;
|
||
border:none;
|
||
border-radius:5px;
|
||
border-color:gray;
|
||
border-width:3px;
|
||
width: inherit; height: inherit;
|
||
}
|
||
|
||
#edrawings-canvas {
|
||
box-sizing:border-box;
|
||
width:100%;
|
||
height:100%;
|
||
position:absolute;
|
||
margin:0;
|
||
padding:0;
|
||
}
|
||
|
||
.edrawings-canvas-border {
|
||
border: solid 1px #969696;
|
||
}
|
||
|
||
#edrawings-logo {
|
||
margin-top: 2px;
|
||
top: 1px;
|
||
left: 10px;
|
||
z-index: 100;
|
||
height: 40px;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.disabled {
|
||
background-color: #969696;
|
||
}
|
||
|
||
#edrawings-backtolist {
|
||
position:absolute;
|
||
cursor:pointer;
|
||
top:10px;
|
||
right:10px;
|
||
z-index:100;
|
||
}
|
||
|
||
.edrawings-list-selected {
|
||
color: black;
|
||
background-color: rgba(149, 211, 11, 0.5);
|
||
}
|
||
|
||
.edrawings-button-links {
|
||
text-indent:50px;
|
||
font-family: Arial;
|
||
font-size: 16px;
|
||
line-height:30px;
|
||
}
|
||
|
||
.edrawings-list-title {
|
||
text-decoration-color: rgb(160,160,160);
|
||
font-family: "Book Antiqua", "Palatino Linotype", Georgia, serif;
|
||
font-size: 25px;
|
||
top: 70%;
|
||
display: block;
|
||
}
|
||
|
||
.edrawings-bar {
|
||
height:44px;
|
||
color: rgb(66,66,66);
|
||
}
|
||
|
||
.edrawings-tool-bar {
|
||
left: 2px;
|
||
height: auto;
|
||
top: 58px;
|
||
width: auto;
|
||
position: absolute;
|
||
z-index: 100;
|
||
background-color: rgba(255,255,255,0.7);
|
||
padding: 0;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-top-bar {
|
||
width:100%;
|
||
position:absolute;
|
||
text-align: center;
|
||
z-index:100;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
#edrawings-top-bar {
|
||
width: 100%;
|
||
}
|
||
|
||
.edrawings-view-orientation {
|
||
width: 180px;
|
||
}
|
||
|
||
.edrawings-top-bar-left {
|
||
display: inline-block;
|
||
text-align: right;
|
||
z-index:100;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
#edrawings-bottom-centered-icons {
|
||
display: inline-block;
|
||
position: relative;
|
||
left: 0;
|
||
width: 50px;
|
||
top: 0;
|
||
text-align: center;
|
||
}
|
||
|
||
.edrawings-icon-set {
|
||
position:absolute;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-icon-set.right {
|
||
right:1px;
|
||
}
|
||
|
||
.edrawings-icon-set.left {
|
||
left:1px;
|
||
}
|
||
|
||
.edrawings-icon-set.center {
|
||
left:160px;
|
||
}
|
||
|
||
.edrawings-icon-set.label {
|
||
right:40px;
|
||
text-align:center;
|
||
font-family:sans-serif;
|
||
white-space: nowrap;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
#edrawings-button-sheets {
|
||
display: contents;
|
||
line-height: 48px;
|
||
text-align: center;
|
||
width: 120px;
|
||
border-color: gray;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
margin: 0;
|
||
}
|
||
|
||
.edrawings-sheets-wrap {
|
||
display:block;
|
||
text-align:center;
|
||
float:left;
|
||
}
|
||
|
||
.edrawings-sheets-arrow {
|
||
height: 35px;
|
||
cursor: pointer;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
#edrawings-sheets-index {
|
||
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
|
||
font-weight: bold;
|
||
width: 40px;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
text-align: right;
|
||
}
|
||
|
||
#edrawings-sheets-number {
|
||
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
|
||
font-weight: bold;
|
||
width: 60px;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
white-space: pre;
|
||
}
|
||
|
||
#edrawings-sheets-name {
|
||
font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
|
||
font-weight: bold;
|
||
width: 60px;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
white-space: pre;
|
||
}
|
||
|
||
.edrawings-tool-button {
|
||
text-align:center;
|
||
float: left;
|
||
display: none;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-icon {
|
||
width: 40px;
|
||
height: 40px;
|
||
vertical-align: middle;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-help-icon {
|
||
width: auto;
|
||
height: auto;
|
||
}
|
||
|
||
.edrawings-tree-button {
|
||
-moz-appearance:button; /* Firefox */
|
||
-webkit-appearance:none; /* Safari and Chrome */
|
||
-webkit-border-radius:0;
|
||
border-radius:0;
|
||
-ms-appearance:button;
|
||
background-color: rgb(192,192,192);
|
||
width: 72px;
|
||
height: 75px;
|
||
text-align: center;
|
||
display: inline-block;
|
||
margin: 0 1px 0 1px;
|
||
padding: 1px 1px 1px 1px;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-tree-button:hover {
|
||
-moz-box-shadow: 0 0 1px #000;
|
||
-webkit-box-shadow: 0 0 1px #000;
|
||
-ms-box-shadow: 0 0 1px #000;
|
||
box-shadow: 0 0 1px #000;
|
||
}
|
||
|
||
.edrawings-hud-icon {
|
||
height:40px;
|
||
vertical-align: middle;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-hud-dd-icon {
|
||
height:40px;
|
||
vertical-align: middle;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-tree-icon {
|
||
display: inline-block;
|
||
width: 40px;
|
||
height: 40px;
|
||
align-content: stretch;
|
||
vertical-align: middle;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.edrawings-tree-icon-small {
|
||
width: 30px;
|
||
height: 30px;
|
||
align-content: stretch;
|
||
vertical-align: middle;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.edrawings-settings-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAUBJREFUOBHtUztuwkAQ9fcAHADK9EmZKg2kgStQWrItUeUYaaLIttxyBppAT5s+JTlADrCSzXtoZzVirUSBlpVGO/PmzfPs7jgIbuvaGwj/EijL8s4Y80lemqb3VVV9/VYzKJjn+ajrujUKt7BJ3/cvFAnD8BXbATaLomjZNM0Pcb0SHYhPMYjMEdPcEmEC9oMLl7ROdA4wRuFO4QadbWjAjMLZvbc8Qd4ZiseWaZIkeWrbdkGjD1xEJ+SeK3qCfAA5GoQ/6rreSxF9YozJkceSPHdPUCcv8T3BOI4f0AVfk108F0XxKML0iTEmh2MkOdkHxybLshUIb5bER5FjUiwlDmyFe323HLd5HVry1DEggK7mNGAnMZubKY5zB+eQQ2tncYdOxhBzgw3/G9iUHKeinMEjq3zw319P1978y27gCHu5f826KKpeAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-close-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAORJREFUOBHtU8sRgyAQFQ96SztpIEkF6YET1Xiyh1SQpAHbyQ0OkH0Ko1kWZ6JXd0aBfW8f+9GqOmxvBxQX0Fq/yeebprl3XffhOM7GmJNz7kHbuu/7y5JTLw9x70MIV2vtE4Echw8YOIR5jmeCyIxIAz1nLprEgIETubSdLSsZEA9s2/YGPy6gZRSDT2qJKIhgLgof2aoYCEVBgEwUrqGUGUBY1sPJvf1dzJBlhyHBtpXMxXYNRRJL01zDpgKEHsY/QCwNwjHb8TuN3KQ1rtJQaqXUqzTNJAoOKUjxPxcch/878AW3ko4SQvOwSQAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-search-cancel-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAORJREFUOBHtU8sRgyAQFQ96SztpIEkF6YET1Xiyh1SQpAHbyQ0OkH0Ko1kWZ6JXd0aBfW8f+9GqOmxvBxQX0Fq/yeebprl3XffhOM7GmJNz7kHbuu/7y5JTLw9x70MIV2vtE4Echw8YOIR5jmeCyIxIAz1nLprEgIETubSdLSsZEA9s2/YGPy6gZRSDT2qJKIhgLgof2aoYCEVBgEwUrqGUGUBY1sPJvf1dzJBlhyHBtpXMxXYNRRJL01zDpgKEHsY/QCwNwjHb8TuN3KQ1rtJQaqXUqzTNJAoOKUjxPxcch/878AW3ko4SQvOwSQAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-assembly-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAb1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ2eHnR09STlZhub3COj4/ExcZ3eHmNj5KHiIhpamrKzM1wcXKpqqt9f4F7fX+AgoV+gINxcnS9v79zdHRzdHZpaWl6e3yVlpacnZ1b/PAIAAAAC3RSTlMAIJ+vYBDv348wgDxAgzEAAADDSURBVHgB7dGFbgQhFEbhdftxGAem9v7P2Etla3ctUj8J0Q+f/PfVLRdzzKbnKC365iRd4SoOVHeKwqHphqFP1RiOUijvoKvxNktpzSG63ayhlPKAsZKq77Bi2G5dpb5ABWtgchsQWjAQ5XSPsGxLqpaShd6heYZEaPCQjHfX50HqMmjPhDcwtsC6DSz0e+kdDEhpwcEN3GtKin6dg5Pp7DXFUCJ4gjKQoRzkKQ95SjAKveLJawqhMV8sefCGFvV1/XcP4pMV/zsBAlwAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-assembly-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAwklEQVR4Ae3TSbHGIBAE4CcBCUhAUk6tAwdIiAQkRQISsqeLP+tUhncKfcr6VbP91Xw0NTBoENGjhS1FRTRwaNUoEnp4GN5bJYo+B+AQ0KFTDB89W8WZCnCvmrJNz6H2vwAMPHokGea3Nuj5rGcrly1ULwPZJgc51IUyfCoB2WYH7hExyDapIMj8FwhbFgz5QvFQyhfl5CkXSr5t9m12eb1tzo+WYlH2qAYUoCpwj+rBPbrfNklMCLYN11qPkqqp+UwGB/PZo0yUDCQAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-assembly-transparent {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0xMC0yN1QxNjoxMDoyOS0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTEwLTI3VDE2OjExOjIwLTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0xMC0yN1QxNjoxMToyMC0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDoxYTlhNTI2ZS1iNjVjLTRhMjMtOTIwNi0wNDk3YWZlYzFlYWI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MWE5YTUyNmUtYjY1Yy00YTIzLTkyMDYtMDQ5N2FmZWMxZWFiPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MWE5YTUyNmUtYjY1Yy00YTIzLTkyMDYtMDQ5N2FmZWMxZWFiPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjFhOWE1MjZlLWI2NWMtNGEyMy05MjA2LTA0OTdhZmVjMWVhYjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0xMC0yN1QxNjoxMDoyOS0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5JpfzPAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAMeSURBVHja7Jc/TBNRHMe/ldrj0R5B+qxaLTlaDb7B2IEEHJicUVcSLmLiblyNCbKQOGknE9NEzBtInBTmDkxF0gS2LqiV2hLqq0LvzueRkLr0koZAqXj8MbnfcsP73d0nd7/f9/v7+er1Ok5znMEpDw/QA/QAPcAjDn87ST6fr+U557wHwD0AdxvXGQBTuq4XWt3Xjkn42kraA3A3lG3bi4ZhfNza2vocjUbvEEJuHwR61IA/AfTUarXZ1dXVOcuyrOZzSmlE07SxVqDtvPtfarBHSpnp7u4eY4w9pJRGnINoNNofi8XuBAKBG2c6OqqK0pkE8IVz/oZzrrleg/tFLpdLUUpnNU0bY4ylbdte9Pv98bOBQAfpJCu94fDrc729RQAwDSO8Xi6NSim/cM5nAEwBKLgKyDlPArjfqD0AgBCiIoRIUUpnGWNpAFACgeyFixczIVWtOnkhVa32af3vyqVvVaNWm2g845wrgJzzZwDu7+zsdEkpFzc2Nl4kEolUc44QogIA8cTVJ+vl0ujnT6vThJAsPR/JWJZ1xTLNpG3/TipK50pvmM78qIoJN3/xJABsb29nisXinBCikkgk9kwMqWr12sD1GdMw5tfLpdHi2tenitK5EgyFVrR4/K2iKL8AoF3Atpskn88/BADGWHpwcPDRQfkOKAAMMPbqSiyWdeCOxEmEEJVcLpdyQOv1unVqnGQ3qBAiBSD1X3qxaRjhE/2CLeFMc87p3kvRy/PNMgMAtm13fa9UblqmmXQdkFIacaRkv1heXk5TSuc0TRuTUk4TQrIA8K1YvOXITMOzFyilSTcBXzLG0lLKTKFQmG0F2izcDS/Gerl03TCMhbW1teeOZ4+MjDxyrQZ1XX8MoJ8QUnRkptl7W3U9ACwtLU3n8/nM7oHC1SbRdb2g6/qDvwU99i4+btBDy8xxgf6zzDSG0Aec8ylCyGSrZgoGg8G+vr5hVVWHAGy2tW4cdqJuMflojeFiQkqZIYTcFkKkVFUdUhRlGMB7AB8AvB8fH988dsC9QJuhdF3fdH0n8fZiD9AD9AA9wJOLPwMAlxWYwtnhpRwAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-body-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAUVBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZub3CAgoV+gIN3eHmTlZhwcXJ7fX9pamp2eHlzdHZxcnR9f4GNj5JpaWl6e3yjeVD0AAAAC3RSTlMAIJ+vEGCP798wgN6v/4cAAACySURBVHhe7dDLDoIwEIVhAQX0TO/lou//oHaaSGOEkR0b/vWXpnMuR3d2vTWoqz2Kond/aYdBq9Tk0IoQBm5Syo8hQIZ2NqAQRq8EeG97WGtneJXahI8+vcPQQokQ/LtdcDZwu6BNhzwX6FFtwk/I81AeXYY8D4/OVIIvPiulB3SrxyySz/KRQBErsIX5ohT1xulVXai4UaEyLPQHirRAmTLUkfI8MkUkNLcrA5lmdVxnbxiMEmFR8o3EAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-body-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAyUlEQVR4Ae3URwGEMBCF4ZUQCUgYSZx+HTiIBCQgaSUgYba/bfThRoYL9Ut74VSq1EGLRE2H01LtRXXUGG0YpcdpSLqu7mjeDvpnrzAy5+vhAVC96u5Uxh53V5Z64xqqY3q2FqR59QYfQtaD/pq3/cDHvLW7gYpI/49gONVqcOCeYqNdEwMVGwVc6CYwfwMkGpx+ITjUsnplH/vbF4HqzTD6oNKq9R6eo2CAEBoHh9E4OIzGwAEUf//LFZsQ6h+xSQFwIDbHqVKlLj7wxnPfv/GjAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-body-transparent {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0xMC0yN1QxNjowOTozMS0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTEwLTI3VDE2OjExOjA2LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0xMC0yN1QxNjoxMTowNi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDozMTA5OWQyOC1lNDFkLTQ0YTEtOWRhYS0xYzNiMzkxODM1YTA8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MzEwOTlkMjgtZTQxZC00NGExLTlkYWEtMWMzYjM5MTgzNWEwPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MzEwOTlkMjgtZTQxZC00NGExLTlkYWEtMWMzYjM5MTgzNWEwPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjMxMDk5ZDI4LWU0MWQtNDRhMS05ZGFhLTFjM2IzOTE4MzVhMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0xMC0yN1QxNjowOTozMS0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7THM1bAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAKiSURBVHja7Jexa9tAGMWfa2NzNY4zHA4IEuRk0lDoEEgIeMqedjX4SALZk/4FaYZ2Tb17KFzAa6rdu2oMHjpoiWsRgyDmoLYTc8hg3EUqxjiOkihqBr1Fw93BD9333vddbDKZ4DXrDV65IsAIMAKMAF9YCT+bYrHYwnXO+TKAjwA+uN/vAM4YY9aic36aRMzXpjmAs1CO4xi3t7c/+/3+b0VR9gghuw+BvjTgHwDLg8GgenV1pQ+Hw+H0OqU0p6pq0QX9xhj79BTA59TgspSytrS0VNQ07YhSmvMWFEXJr66u7iWTyXfj8bgL4ORFa/A+NRqNMqW0qqpqUdO0iuM4RiKRWAcAKaVhWdYX27bbhUJBDwWQc/4ewL5bewAAIURXCFGmlFY1Tau0Wq1j27bbobqYc/4ZwP54PH4rpTRubm7ONzY2ytN7hBBdAAgS7jE1eApAHY1Gvzqdjh40RCAmMU3zCAA0Tatsbm4evzpAIUS30WiUPdDJZDL0c05RlLxbJmooLvZMAaC8CGplZWWXELINAI7jGKlUqs0599VhAouZedrZ2anMxsxMcP8DBWAFdsV+dHd3p8fj8dw8MwkhuqZpVgaDQRXAAYBmoH+QUprzouQ+NZvNCqVU94JbSlmzbVvPZrPrmUxmK5VKbTuOY7i56ctovnrxxcXFOYATKWXNsqzqQ6CzvdgbJK6vrw2vZxcKBb1UKsUCuWK30ecJIR0vZqZ77yLXA0C9Xv9qmmZtdqAINGYYYxZj7PCxoKFP1GGDPtnFYYE+Owfd0D3knJ8RQk49984zUzqdTq+trW1nMpktAL3AXPzQm2Rm8lHd4eJASlkjhOwKIcpezAC4BPADwGWpVOqFDjgPdBqKMdYL/E0SvYsjwAgwAowA/5/+DgCxAH2aP2ivLgAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-config-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTIwVDExOjU2OjUyLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHN0RXZ0OndoZW49IjIwMTgtMDQtMjBUMTE6NTY6NTItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4msfHDAAAAnklEQVRYhe2YSw6AIBBDB+NZ4UxwWVzpSvlMMdakbyvBRymYGGqtxsz2tUAPCaJIEEWCKPSC+8iglNJ1m5dSgudF3g8CfYISRBnqYI8Y42PBvJ09WSK4QuSJacFWWq1nZuZaAH0H6QWnt/iua52thaBPcIngWyfY7AcJLrsHzdpJ5pxdc9InKEEUCaJIEIVeMOj3G4gEUSSIIkEUesEDFyYg8ESgp2YAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-config-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTIwVDExOjU2OjUyLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHN0RXZ0OndoZW49IjIwMTgtMDQtMjBUMTE6NTY6NTItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4msfHDAAAAnklEQVRYhe2YSw6AIBBDB+NZ4UxwWVzpSvlMMdakbyvBRymYGGqtxsz2tUAPCaJIEEWCKPSC+8iglNJ1m5dSgudF3g8CfYISRBnqYI8Y42PBvJ09WSK4QuSJacFWWq1nZuZaAH0H6QWnt/iua52thaBPcIngWyfY7AcJLrsHzdpJ5pxdc9InKEEUCaJIEIVeMOj3G4gEUSSIIkEUesEDFyYg8ESgp2YAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-config-inactive-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTIwVDExOjU2OjUyLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHN0RXZ0OndoZW49IjIwMTgtMDQtMjBUMTE6NTY6NTItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4msfHDAAAAnklEQVRYhe2YSw6AIBBDB+NZ4UxwWVzpSvlMMdakbyvBRymYGGqtxsz2tUAPCaJIEEWCKPSC+8iglNJ1m5dSgudF3g8CfYISRBnqYI8Y42PBvJ09WSK4QuSJacFWWq1nZuZaAH0H6QWnt/iua52thaBPcIngWyfY7AcJLrsHzdpJ5pxdc9InKEEUCaJIEIVeMOj3G4gEUSSIIkEUesEDFyYg8ESgp2YAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-config-inactive-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTIwVDExOjU2OjUyLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0yMFQxMTo1NzowNy0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2IxOWNhY2ItM2ZmMS00Y2FlLTg2ZTgtYzRmOTBmZDcwZjVkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozYjE5Y2FjYi0zZmYxLTRjYWUtODZlOC1jNGY5MGZkNzBmNWQiIHN0RXZ0OndoZW49IjIwMTgtMDQtMjBUMTE6NTY6NTItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4msfHDAAAAnklEQVRYhe2YSw6AIBBDB+NZ4UxwWVzpSvlMMdakbyvBRymYGGqtxsz2tUAPCaJIEEWCKPSC+8iglNJ1m5dSgudF3g8CfYISRBnqYI8Y42PBvJ09WSK4QuSJacFWWq1nZuZaAH0H6QWnt/iua52thaBPcIngWyfY7AcJLrsHzdpJ5pxdc9InKEEUCaJIEIVeMOj3G4gEUSSIIkEUesEDFyYg8ESgp2YAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-sheet-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MzI6MzYtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQ3LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQ3LTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY3ZTg2MzMzLWQyZjYtNGRhNS04ZDVmLWI3ZTJjMzAwNjdkNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2N2U4NjMzMy1kMmY2LTRkYTUtOGQ1Zi1iN2UyYzMwMDY3ZDUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2N2U4NjMzMy1kMmY2LTRkYTUtOGQ1Zi1iN2UyYzMwMDY3ZDUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3ZTg2MzMzLWQyZjYtNGRhNS04ZDVmLWI3ZTJjMzAwNjdkNSIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzozMjozNi0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DVZIlQAAALpJREFUWIXtmE0OwiAQhV+NB9XNcIzGa7ChV/AmvREu7MIQqzO+FFm8b0MgkHzJ/ECYaq0YmdO/Bb4hQRYJskiQRYIsEmQ5ezemlJhL+5pzXl4XvG8At+DGLbgfAGYAxczQSnroFeI7npKX6MFegit+lIyGmGHdxmJmALB4DvUSnJt5wUCC7wqrFd5l+D4oQRYJshxZxe5K/cTRbWbv7lab6UY0xNG8ovNw0ucRiQRZJMgiQRYJsgwv+ACQBSKoTB7kbAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-sheet-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MzI6MzYtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQ3LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQ3LTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY3ZTg2MzMzLWQyZjYtNGRhNS04ZDVmLWI3ZTJjMzAwNjdkNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2N2U4NjMzMy1kMmY2LTRkYTUtOGQ1Zi1iN2UyYzMwMDY3ZDUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo2N2U4NjMzMy1kMmY2LTRkYTUtOGQ1Zi1iN2UyYzMwMDY3ZDUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3ZTg2MzMzLWQyZjYtNGRhNS04ZDVmLWI3ZTJjMzAwNjdkNSIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzozMjozNi0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+DVZIlQAAALpJREFUWIXtmE0OwiAQhV+NB9XNcIzGa7ChV/AmvREu7MIQqzO+FFm8b0MgkHzJ/ECYaq0YmdO/Bb4hQRYJskiQRYIsEmQ5ezemlJhL+5pzXl4XvG8At+DGLbgfAGYAxczQSnroFeI7npKX6MFegit+lIyGmGHdxmJmALB4DvUSnJt5wUCC7wqrFd5l+D4oQRYJshxZxe5K/cTRbWbv7lab6UY0xNG8ovNw0ucRiQRZJMgiQRYJsgwv+ACQBSKoTB7kbAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-sheet-inactive-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTI6NDk6MDMtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQzLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQzLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MzhlYzQ1LWYyYjUtNGEyYy1hYzUzLTAyNDliYTY3MDUxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NzM4ZWM0NS1mMmI1LTRhMmMtYWM1My0wMjQ5YmE2NzA1MTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5NzM4ZWM0NS1mMmI1LTRhMmMtYWM1My0wMjQ5YmE2NzA1MTgiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MzhlYzQ1LWYyYjUtNGEyYy1hYzUzLTAyNDliYTY3MDUxOCIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMjo0OTowMy0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MCXPfwAAALFJREFUWIXtmLsOwyAMRU3VD00W809ekj91lwwVilTjGyjDPRILAnEkP0AUd5eVef1b4BcURKEgCgVRKIhCQZR3dGGtFbm0dzM7vyfCbwB3Dw1VTQmqql9jy5w7K8S7iBytZIQpgld4U5LTiiQrGS4ShJv8PUTkjOwdLmhmpZ3rKbjl+yAFUSiIMqyKs1djy9A2c9diRNhm5tIV4t68eiIPCz+PQCiIQkEUCqJQEGV5wQ8SxXDRRWVnjAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-sheet-inactive-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTI6NDk6MDMtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQzLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjUzOjQzLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MzhlYzQ1LWYyYjUtNGEyYy1hYzUzLTAyNDliYTY3MDUxOCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NzM4ZWM0NS1mMmI1LTRhMmMtYWM1My0wMjQ5YmE2NzA1MTgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo5NzM4ZWM0NS1mMmI1LTRhMmMtYWM1My0wMjQ5YmE2NzA1MTgiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MzhlYzQ1LWYyYjUtNGEyYy1hYzUzLTAyNDliYTY3MDUxOCIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMjo0OTowMy0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+MCXPfwAAALFJREFUWIXtmLsOwyAMRU3VD00W809ekj91lwwVilTjGyjDPRILAnEkP0AUd5eVef1b4BcURKEgCgVRKIhCQZR3dGGtFbm0dzM7vyfCbwB3Dw1VTQmqql9jy5w7K8S7iBytZIQpgld4U5LTiiQrGS4ShJv8PUTkjOwdLmhmpZ3rKbjl+yAFUSiIMqyKs1djy9A2c9diRNhm5tIV4t68eiIPCz+PQCiIQkEUCqJQEGV5wQ8SxXDRRWVnjAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-view-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MjY6NDAtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjI2LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjI2LTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmZiMzMwZDhlLWFjNjYtNGFiMi1hYmU5LTRlMjZiMTk0ODBmNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpmYjMzMGQ4ZS1hYzY2LTRhYjItYWJlOS00ZTI2YjE5NDgwZjYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmYjMzMGQ4ZS1hYzY2LTRhYjItYWJlOS00ZTI2YjE5NDgwZjYiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmZiMzMwZDhlLWFjNjYtNGFiMi1hYmU5LTRlMjZiMTk0ODBmNiIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzoyNjo0MC0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+vPTXdAAAAd5JREFUWIXtlqFSI0EQhr+lEHFE4ogDx6JOgkMGFOc4TCPv8gTAExAkbYAnIPcEd0gUK5E5d+ci44Lo3speaoHZTCgi5q/a2t6tnp5vu6d3JptMJiyzVj4b4D0lwFglwFglwFglwFithjhlWQaAiCxk21HVLHQHCwKc0cUcY6o6a+K89CVOgLFaesB5mqRObeALkAMt4Bn4CYxjA8cCdjCwLX8uMKgcOALuIuPPBdhyoF0sc2PgweFG7vMP6FbGdIBN9/8YQBHJ3fzukH+xMhY17iVIjmV4HfuQkce6BHoh8wY1iYjsAU8+wdivRwfpzLjvY9kFy2IL+5Ar4Nrf/wiZF8IzeAYMgR0H+sW0hLtMG2ITyxpYozz6uLkVCrgH9FR1BBQiMgC+Ylnp8v96w9+PauKUzTQMBWzyHywq9h+sdGW5AU6Yrqst6nXk98PQSZsA5hV7rQKWA31VvVXVPvAb2H4lxh2AqhaLBhwCxwAi0ga+YWus1MOMvf5GnEYKBewBuYg8Yd3cxhrgwxXUJKo6EJFD4IbpP+604tIFBhUbGp77XlPQybY8UddJRM4d5gLYwMp/oqq3b8UMPVFHAzrkPXDgj31VfXeXWCjgZ2rpz4MJMFYJMFYJMFYJMFYvbOt2whCfsgUAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-view-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MjY6MjctMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjMwLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjMwLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmYwZmE0ZTZmLTlhODYtNGQwNy1iNmFiLWYyZDYxY2JjZWI5NiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpmMGZhNGU2Zi05YTg2LTRkMDctYjZhYi1mMmQ2MWNiY2ViOTYiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpmMGZhNGU2Zi05YTg2LTRkMDctYjZhYi1mMmQ2MWNiY2ViOTYiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmYwZmE0ZTZmLTlhODYtNGQwNy1iNmFiLWYyZDYxY2JjZWI5NiIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzoyNjoyNy0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+y/jFFgAAAdpJREFUWIXtl8FRAkEQRd9a3iUDIQLXDDACMQLh0lclAjQC8doXyUAyUCMQIxAzIIPx0L3uFoIMDpYc5ldRTM32dr/t6Z6dLUII7LMO/htgkzJgqjJgqjJgqjJgqg5jjIqiQETawPsugqpqEf0GCyFs/FUSkeT3YuUjJm4IYf+XOAOmau8Bo7p4k7zDr4A+0AKmwEBVF6m+kwBFpIuB9XxqAiww0EfgLMU//AJQRFoONALaDnQLTFR17jZvwEPjni5w7vZ/AygipQ/fsWWcYcs4WWHe9nv6WIZL7EEWPn8HDGPiRjWJZ+C1CuD/90DbrzVt77DsgmWxBQyAjqp2fP46Ji7EZ3AEzIFTLDtP1Es4EpGBQ59j9QfWKPeq+hwLkwLYBYbelTMRmWJ12HHQhyX7TlWPTYlIz4ffrq3TNvvgrDH+AFoOvPC5C+q66rFajw3bKG0DWDbGR9RgfWCsqlNVHQPPwOUaH2cAqjrbNeC8CurbTB+rsUovS+NylZPf1GMs4BAoReQV62awLv5zRR0c/cDao66hZU1UdQDgD1H+5G+bA2s04DqJyA22Dd0Cx9jyr9vAvxQLuIvDwhg4od6cx5vgtlH8t8E/ae/PgxkwVRkwVRkwVRkwVZ+amM57J4z7DAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-view-inactive-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MjU6MTctMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjE4LTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjE4LTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdhM2JkMzVlLTJmYjQtNDEwMS04YWJlLTU4ZDg4MWUyYWMzNCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3YTNiZDM1ZS0yZmI0LTQxMDEtOGFiZS01OGQ4ODFlMmFjMzQiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3YTNiZDM1ZS0yZmI0LTQxMDEtOGFiZS01OGQ4ODFlMmFjMzQiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdhM2JkMzVlLTJmYjQtNDEwMS04YWJlLTU4ZDg4MWUyYWMzNCIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzoyNToxNy0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+2PEDgwAAAhRJREFUWIXt1r9rFEEYxvHPJqImWghRNOoREyQWFlqaIljYmjZ/woitdUrxXxCmEOvUtoc/UbAQxUZSSCCQNB5ikCAxyVnMHAbNJZvshVyxDwy7d/vyznefmffdKdrttn7WwFED7KUasKpqwKqqAauqBqyqY2WCiqIQQhjBo15MGmO8V/YLVgowJ22FEOD1Abk6mt5PcN8vcQ1YVX0PWLpI9tBpXMW5nPM7PmC9auKqgKNo4Ez+/Q0bOItbeFUx/4EAj+MyxlHksYxF/MwxE5KjHY1K7p7EyKEAhhAaOfltbEpOLeHrDuHD20AbGMxjAz9CCLOYLzNvqSIJIUxiLgP9ypMtS26O/hN+ExcyzIRkwiJe4nn+/06ZeSnv4AxaeCi5+ABj0gtuYUhydUTajwNYzS+0UhZmJ5VtM5NoxhjXYoxL+CS5+AJruJLHqTze4v0OcGP52uo1IMmNjlpoS21kHb/xRNpXq7jYJcc1nMfjwwBsbLsfyoCk6mzGGN/FGJv44v992dFntPIq9BSwhSkIIQzn+84ybWJhW+wCTnTJsyIVSWmVLZJ53A8hzEkt5BLe7BI/uB+I3VTKwRjjR2nfjEt7aAvXpbPdsNRaOrohOTjdZexLRZmTbVEUXZ+FEGZwF8+kNjOFpzHGd7vlLHuirgyYIWf9bb7NGOOeX4meAh6l+v48WANWVQ1YVTVgVdWAVfUHEQaCdo3QjqkAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-view-inactive-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTVUMTM6MjY6MDktMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjIyLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE2VDA4OjU1OjIyLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OWI0MzE2LTA2NmMtNDY4NS1iMjFlLWU1NWY1ZmRjYjQyZSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOTliNDMxNi0wNjZjLTQ2ODUtYjIxZS1lNTVmNWZkY2I0MmUiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxOTliNDMxNi0wNjZjLTQ2ODUtYjIxZS1lNTVmNWZkY2I0MmUiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjE5OWI0MzE2LTA2NmMtNDY4NS1iMjFlLWU1NWY1ZmRjYjQyZSIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNVQxMzoyNjowOS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Uv5KzAAAAeJJREFUWIXtliFQIzEUQN8ymKstktraW7saSy0W1L+pPQnIOxya4atia8GupRZsbXVtkTmRv2ym107TpgwVeTOdpkl285L8n6ZwznHIHH23wCayYCpZMJUsmEoWTOU4plNRFIhIF7jbx6Cq+iv6H8w5t/HTICKPqXLNO2LGdc4d/hZnwVQOXjAqizdhGX4GVEAHeAOeVHWR+u4kQRHpm1hpVRNggRcdAvcp74cdBEWkA/wEBkDXhF6AV1WdW58ZcBU808dPovtlgiLSs+Jf/DbOgGdVnazofmLPVPgV7uEn8mH1F8A4ZtyoJLEVuLVBsO8aOLG2sO8FcG4/r2wyI+BGVa+t/ixmXIhfwQEwB/7gt+k37Raei8gIvzolPv7AJ0qtqtNYmRTBPjC2rFyIyDs+Dm+Ay0C24bqJxxARKa34X9s6tjkHZ0F5DnRM+MPqHmjjqmQ1w6Dv3gV7QfkHbTxW+K18U9UamNJu8zL3AKo6W9O+s+C8GdSOmQp4D9qnS+VwMp/sEo+xMTgGhiJyi89K8Fn85RQxF0e7sJa0MbTMRFVHADaJlSvYsM2FNVpwHSIywJ97L/gjqAJGaw7wT2IF93FZqIFT2sO53iS3DVEr+J0c/H0wC6aSBVPJgqlkwVT+AcI1zYWjA9KhAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-table-visible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTA5VDEzOjMyOjIzLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowNC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowNC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NDczZTcxNi00NzRmLTQ0NTYtYWJhMy04MDgyMTEzMjBiODgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDQ3M2U3MTYtNDc0Zi00NDU2LWFiYTMtODA4MjExMzIwYjg4IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NDQ3M2U3MTYtNDc0Zi00NDU2LWFiYTMtODA4MjExMzIwYjg4Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NDczZTcxNi00NzRmLTQ0NTYtYWJhMy04MDgyMTEzMjBiODgiIHN0RXZ0OndoZW49IjIwMTgtMDQtMDlUMTM6MzI6MjMtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5oZudxAAAAi0lEQVRYhe3YsQ2AMAwFUYxYjGXITGEZRgsNJWCHA+Hiv5KkOCmOImGttSGz8e8AjwIpBVIKpBRITZFNpZRPnptaq3l7QoGHFbScWSKb0h+xAqmeGQzNzNt6AueL7xtYc6U/YgVSPTN4NzNP11y6JJQCKV0SZ82V/ogVSKW/JKbfb5ACKQVSCqTSB+5FWht4AZmFNQAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-table-invisible {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTA5VDE1OjA1OjM1LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowOC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowOC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0YTVlMTBhMi1hOWIxLTQ3YTEtYjIwZC04MTgwYzUxNGI4MTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NGE1ZTEwYTItYTliMS00N2ExLWIyMGQtODE4MGM1MTRiODEzIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NGE1ZTEwYTItYTliMS00N2ExLWIyMGQtODE4MGM1MTRiODEzIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0YTVlMTBhMi1hOWIxLTQ3YTEtYjIwZC04MTgwYzUxNGI4MTMiIHN0RXZ0OndoZW49IjIwMTgtMDQtMDlUMTU6MDU6MzUtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz62qDtKAAAAjElEQVRYhe2XwQ3AIAwDQ9VZYSZYNt2gceW2+OGTeBHBoSSKaJkZyhy7BSosyGJBFguyWJDlRILGGJ+Mmzlnq2IgwYiItVZ52BN679Cj5VNsQRa4BtGaeZ3MLNedHLOH3C2fYguyNORPsnOSuElYLMjiJrnbc5P8gbygfJNAgjuRT7EFWSzIYkEWecELXZXhGLO9gcgAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-list-option {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-select-face-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA2VDE0OjQ3OjA4LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wNlQxNDo0NzowOC0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo4YjYzZmQxNS1jMDQ3LTRlZDctOGY2Ny1mZDk4OGUzMGY1N2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6OGI2M2ZkMTUtYzA0Ny00ZWQ3LThmNjctZmQ5ODhlMzBmNTdkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGI2M2ZkMTUtYzA0Ny00ZWQ3LThmNjctZmQ5ODhlMzBmNTdkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhiNjNmZDE1LWMwNDctNGVkNy04ZjY3LWZkOTg4ZTMwZjU3ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7+oEb4AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEZSURBVHja7NjBTcNAEIXh3ygFpAQ6sOkAOkg6wJe3RygBKoDzXOIOSAehhHRCUoG5bCQOOewabA3SzNW7mk9ez8zKzTiOeI4bnEcAAxjAAM4cq5JFKaUvYD0xx2Bm/bUHJUOiKVmUUros6s1sKJVJWgMH4HgNWZK75oh7YCfpsXSDmZ2AB6CTtMvgeb7B/OZ+hQQOtciqIvkDJLXI6ipeGrmaUpZmNkgiI1vgXLH9E3jOxXM3C/AHss3JpkS3RKM+M3PEqAvgvwFK6jwD+9xcb10C8/TYAx9TBv4iR5yvSyfgzXORbIF7SS8ugXngb4EnSRuXbcbMjpfbDNC67INmtgdegY1LYEa+A8PcwCZ+vwUwgAEMoO/4HgBc73FOJB2WigAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-select-edge-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wNlQxNDo0NTo1NS0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA2VDE0OjQ3OjEyLTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wNlQxNDo0NzoxMi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowNGJkZTA1ZS1iODNiLTQwMjUtODgwMC1iNTM2YzBmZmU4YzI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MDRiZGUwNWUtYjgzYi00MDI1LTg4MDAtYjUzNmMwZmZlOGMyPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MDRiZGUwNWUtYjgzYi00MDI1LTg4MDAtYjUzNmMwZmZlOGMyPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA0YmRlMDVlLWI4M2ItNDAyNS04ODAwLWI1MzZjMGZmZThjMjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wNlQxNDo0NTo1NS0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4OzNuOAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAE+SURBVHja7JfBTQNBDEXfoBSQEuggoQPogHSQFZLnCB0kVADX9WW3A9JB0gBSzjRBUsFy8V5QkGaXTDIHW5rT2vKTx/6eDV3XUbLdULg5oAM6oANmtkmKU4zxG5iOzNGqanXqQ8qSCClOMcbeqVLVNpVMRKbAFtifgkzJPeSKK6ARkWVqgKoegAdgLiKNAefpQavcvyCB7VDIQUNyBkiGQg6e4ktDTsaMpaq2IoJBzoDjgPAd8GLDc5dNB62S78ATIHZWCaFH4NV6Mk8FfyX7Aj57ZVHVdaIErbL0oK86B7wWoIjMSwasTFxviwQ0zdsAH2MW/kWu2J5LB+Ct5CFZAPcisi4S0Bb+AngWkcciZUZV9/1rBpgVqYOqurGFn72KSf8kIYS/tLEBlmOT13UdzgLoq84BHdABHfB69jMAew59NxTJKcwAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-select-vertex-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4ImlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA2VDE0OjQ3LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wNlQxNDo0Ny0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpiMDdlYmNkMi1hNjA0LTQxZDEtYWY4YS1iOTQ3N2NhZTYwMmY8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YjA3ZWJjZDItYTYwNC00MWQxLWFmOGEtYjk0NzdjYWU2MDJmPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YjA3ZWJjZDItYTYwNC00MWQxLWFmOGEtYjk0NzdjYWU2MDJmPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmIwN2ViY2QyLWE2MDQtNDFkMS1hZjhhLWI5NDc3Y2FlNjAyZjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz49LvmcAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAFmSURBVHja7JfNUQJBEEbfWASwIZiBkAFkIBmwl96jGoESAV7py2IEkgGQwWbiGgFe2ioOrPaujE5Z08fdnppXX/9OOB6PpGxXJG4ZMANmwAwY2UYep6qq3oBi4B0bVS3P/fAMieBxqqrq06lU1Y2XTEQKYAc05yA9d/cJcQnUIrLwHlDVFpgBYxGpDThODppyP4IEdn0h3SFW1WBhWwA1sAem5tJa+LeOcAPMVLW9dIhPlTyFwwroVUTGDiXpo+RoYGVOO76vROTwzdk9cG9qTn67D3pUeQeWlpPRFGw7YF5U9dnZgh5jTpJzjbfxwkUfdVatE8unPfCgqhMi2OAcVNUGOACHGMr9v23mqx6XAmBpzfU6SUCbHlubFkWSIbZ1qQVWKW/Uc2AqIk9JAtrAnwN3InKb5JvE+l9pK9dNko8mmyRLILqKroU1hNDVG2tgMfTy9XodLgKY38UZMANmwAz4d/YxAMrokLa9YBnnAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-select-hole-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA2VDE0OjQ3OjA1LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wNlQxNDo0NzowNS0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDoxMDlkZTNiNC03YjNkLTRiOTktYjU0NS0xNzNlMDFhNzIwZTA8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MTA5ZGUzYjQtN2IzZC00Yjk5LWI1NDUtMTczZTAxYTcyMGUwPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MTA5ZGUzYjQtN2IzZC00Yjk5LWI1NDUtMTczZTAxYTcyMGUwPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjEwOWRlM2I0LTdiM2QtNGI5OS1iNTQ1LTE3M2UwMWE3MjBlMDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wNlQxNDo0NTo1Ni0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6CdhcLAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHoSURBVHja7JexSmtBEIa/I2mFgCDY6QNcVKys1AcQkvJ2nmZOqW+Q6xNEGyHTJD6BB6ysog8gROys0l24ICZYCLeJzQiLJLJ7dI3FTnUO8y/zsbMzs5tNJhN+si3wwy0BJsAEmAAjW81HVBTFE1CvGKOnqvk0h8+QyHxERVG8iXJV7fmSiUgd6AODaZA+sUNSnANdETnwXaCqI2AP2BCRrgHHOYO2c5+CBPqhkEFF8gWQhEIGV/F3Q9aqlKWq9kQEg1wHxgHLr4EjK57NaH3QdvLEzlaIjYFj33U1Pmdj4EZV/4QuFJHWdwDOCt5wdmigqmXUSRIAtgFc2O85sAO0RGQINFV1MLdZLCKrdvBPVXXN0j6yovhrlbs6z8tCCyhV9cQZc7vAI3AP/DNNHEBL30fWAE6d/zbwYoAAt6aJAph7pKgODEWkISJ9YB+4cvzPVW5EXoDW80rg4oMJMAKegDNgEbgE/jv+JdNEuyzkFqA9Q1ICDwZ2+w4O4JdpohZJE9gVkWmN+RhYNhCmwC2bJh6gDfwmcGjN2PUN7TKwAvwGtoEt+14B9kwTt1Gr6kBEcqBrPe7O9QFrc58kqlpaRbddQNdf5bxVfpNkWTarN3aBg6rBO51O9iWA6V2cABNgAkyA87PXAQAHpMitaDNzoAAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-select-point-to-point-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wN1QwOToyNjoxOS0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA3VDEwOjE1OjQ2LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wN1QxMDoxNTo0Ni0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo4NGU4MGViYy1hZjI1LTQ5OTQtOGU1Yi05NzM3MjFmNmMxMDU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6ODRlODBlYmMtYWYyNS00OTk0LThlNWItOTczNzIxZjZjMTA1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ODRlODBlYmMtYWYyNS00OTk0LThlNWItOTczNzIxZjZjMTA1PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjg0ZTgwZWJjLWFmMjUtNDk5NC04ZTViLTk3MzcyMWY2YzEwNTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wN1QwOToyNjoxOS0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6YGX6BAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGpSURBVHja7JfLbcJAFEWPoxRAKdBBXEFIBcGbt02oAKcCwtJvg0twKrBSQUgHlOBUQDbPkQUG/8YIRTOSF4wH+8y97zMODocDtzzuuPHhAT2gB/SAI4/7NouCIGj1MBGJgVX5W1Ub/9jUKLzFV7G4pb1T4AV4B34q8wtgDYSquuv63KDNYaEpBg0uB5aqmtbAbQz+BHL0GGyA29p8DCyB3NZfJwZbKPcGrEVkavc7Q945gNucUe6potzayk5nyF4xKCITg9upalSj3N6mQlUtajb3t4kkSTKnCjbAbYEICG06t/XjlhnrEOV4vAAHMFHVQkRC20gOzOo2oqpZkiROYnBVufYXlIuArYjMzdoQ+DgDl45VqL9rXrgHMlOuAApLigKI+8IN6iQi8lDWOeDZ4i1U1exCUnSCG5LFU+ALSFU1qiTOSeY2wTnvJJX6lwILEVlU4g3g1YVyQywui3MsIp8GkBrkzCVcL4vbnE66wDm3uKlduVJuUC8+gpyPBTf4PHhUpOkD1/T+wQfWozbXWbnRAQ1ybtZnXS10Aui/6jygB/SA/xjwdwB6Uinx95ku5wAAAABJRU5ErkJggg==);
|
||
}
|
||
|
||
.edrawings-show-xyz-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wN1QxMDoxNDoyNi0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA3VDEwOjE1OjE3LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wN1QxMDoxNToxNy0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo5ZGU4ODFmZS0xNWEzLTQxZWMtODBkNS1hZTI0MTNjNzlkMjk8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6OWRlODgxZmUtMTVhMy00MWVjLTgwZDUtYWUyNDEzYzc5ZDI5PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OWRlODgxZmUtMTVhMy00MWVjLTgwZDUtYWUyNDEzYzc5ZDI5PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjlkZTg4MWZlLTE1YTMtNDFlYy04MGQ1LWFlMjQxM2M3OWQyOTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wN1QxMDoxNDoyNi0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6nzS+KAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAHJSURBVHja7JbNbcJAEIU/R7nHJZAOXILpIKkgcBmOMRUAFYQcmUtMBdBB6ABKSAdxB+TyLK0sHBlkEIcdaWV79sdvZva93eR4PHLP9sCdWwQYAUaAEWAEeOf22GVQkiQAmNlcrhLIgQGwc/fdJT/vcsw+XrDuDHgTuApYhp2NIDK1i4M4q8TuPgcOAgcwdveqJYiN2jvwc8s9eAjed/8Ekcm1cPfbADSzHBgFrk3L0EUdjLsvb8JiM0uBL32+Kku5mRUnhleN53VZrNJVwHPg2t5CZpIuVK9lpm+7isyY2UDMfAnYjJi6BT5PkUL7N2+4532TpAD2QBGAq9QG8u9b9mVtT5KhWa8lNrMvMXgHpIGMvCp7exGnUqZKdx+fCHKvudPVarXsJYNm9iFwpbsPG+zcBKWr1F8CI81rrpMB267y07XEhTRt3CIfH6Ff4w6aV4N7qdcBxn3rYAlkZjYKhLg6oX0LgRkpU2XQnwXPXzM79rYHJ5NJCnxr8YW7z8Xm8FQp3f1Hl4WZMjVsOas7y8w5JEn140KkWDfO4jy45SzdfdqHDp4t1NKzN+lg2ijxFlh3vVr1BjBe+SPACDACjAAjwAjwavY3AJj3vflH+4lwAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-markup-text-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-circle-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-rectangle-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-polyline-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-bezier-icon {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABHNCSVQICAgIfAhkiAAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAACaBJREFUWEfNV2lsXFcZPe+92TzjbexxPHaCHcepk6ZpYyraUCKRqLTQElEhkAoNVWlQJSQqVZWK1J+lBVKBcNJWSiqQKIIfCIVKTaKkDXVQWlJnISUhcVZl9b7F9tjjsWd5C+e784y3GTuOEMqRnt52l/Pt39UcAncxdPd+12LRBONjYxgfH3ffgKNHj6Gp6S33DXjxxZfQ2dmtnm3bwrZtv8LZ1lb13t/fr+6LwaIJ7t79Pn72+s/dN2B8YgKftbRg0k/+dfo0YiMx9dze3onmQ3/HkooK9PT04pktz80Q7nawIMGxeAKvv/FLxGIj6r2+fgW6u3vR15fVRsOaBzA4FEMyzv92Aj5/ELCS6t/xEydREi5DNBrFxx83o7a2BsFgEFevXsP2HW/BNE01bj4sSDBQ4Mfw8BB27npXvW/a+FWkMhY+P9ECDJ1D9eAnCJVGcGnfb4DPfwsUhKFd3EtVbsf+vR/gO5seAJI9aDl2DF9/4km1xs6du6jJCXg8HvU+H3IStG2Hl62eZZEtz3yfvnbc9a04GldE0HzwI6DtMPTRLlSGg7g2yPH+EFKmDd1bgPZeG+OWgfVLNVz56D2afRTrl+m40HoWZ89fxI+2Pq/WXwg5Ce7ffwA/3PoCRrmo4OGHH0IkWo0/7NoBtP4R31xXjuNX6WeaD7rHi60ba/Dg8lKAGeuVzSuxrDyI4qAHP36sDquWh3GmYxx+rw91hd3Y+XYTHvniGlRXV6m1F0LOPBiPj9HvfqGibvuOJkSCEzi6+3d4c+8VvPP8OtRFizAQS6Ki2AcqG7qhkVxW87qXMlOLCgafLRtjSYsEdZy+OYJtH1zGr7fci4bVq4B7NtNE/uzYPMibqMVHXnrlVehWBjueXYNQQMf7x7uxYVU5qsIBjhA3yI5dCBr5axTiUkcc1/oS2PxgFHaagVQYhd64xR2VG/NXkr5WvPza27jcN4EDrz4C3UenZoCI1hYFYUjo4lC6BjsjkjlwKLzmK4TW+Cw0+m0u5PRBhcQgcOMQXnv6Pjy6dgmSXNRZLDkSc6hmh7lPLitjZskpwhq16oOTisO5cjA7PgfyatA+82c4Y/0w6Nyg/zimG9mplFKF5qPvzGNjWdbu74UdG+Yu1INwsixohcUwmLi1AuZLmc9xokn9nsehVa7NTp6GnASdjpOw249wXZJTDkSzsDpYg7dkgtpcCBpLl3FMbiOYXR1w0mkY0Sqaj+vINiRkDw4wn4/Bs7yea2S/Ow6JsizqG15WckzHnNWFrdN2hH+8WXIkYI/FYXZ3wSgugR6pgFFWQalprt5szVXOpcxGiDCJBLVPEstqFAGrow1m2w3Yw4MU6gvUXgjWram6rImGHYsu9an7ZQpzxW8/Ju6bnUQ4mQysvl54mAcdw4DV08210vDULIcdp//wv83/9hB91tW2MzoCvaREacXq7IBWXAxP9TLY4oe0gl7CnCmuQiEnIf5o91+Ak7hF652BM5EtrTMJUgpn+Aa/TitB9BuYjLbCEJwRbhyJwKhkkhWTqYtmS05w6qTzi1BpZVaH30VQg8JpoRC/eaGp+st5MtRxta7AoHFMWKf3INP8DjJ/20GSo7MIkrUT7+GihvvBhdidG8kGzlhCOb7V3cm6y9TASuKkkjQbc6NLWuN3LUiBDA9fRUAT5s3rHEfi1J7M13wc75m2jxKOe2gZBmUBnFgPrLMfziToxNpdMlOSaazFmj+gTKhX0eG5qEVHF3hqalXwyHidXcokQaOikgSD/BZifQ7AbG+DXlpGTUZh9feRaAp6ZWV2/Cxohg0tUESS3LPr/CyCI20UYpb26Hc6NxRSVl8fjMgSeJbWwKiiTw0NwR5gKiqLzJ0nmuRc8T0JKKu3C1ZXp7KqCKZRu3NBwrSeVhjOkk/TRZhIHevMfqVWLUmzpeMcNNPyEqUOI1MiT6RXfkmtSZrQyyPUDheUb/lAoirniWXkcvPfHMg3WswajMHuuAR9zaP02XPNjnniL4qgd2XDXHKT4MJSFVTkyV28XMwvm+fa7E6g1mEOKVrOG4VfvZG9wJXPAF+QflbIn3nICThZE60xKMTBRXsqSf+vyAlECVJVSqMw7v8GgzJARqnElNamYmMB5CelsRm4/XVmYVLYafN1FJbzB/OfEL2DlaX/0wtpjnCButJJE7rfA72MUVxMDQToBotZVvzdw4zgQrO6LzqZg0181OFZ+2U65ZioIft3HsimGol0Xh7Ap/vO42prL0aG3BMbFREI+VBdW4r1jzfgS5tWqPRkp+cJJAE16LD6GPd9GyitVZ9Us+AMdshftlg9LDMtXGyBLld8MeTFn944hGsX+pBJmfD6mB5oXvknzYRYy2JnbZoWojWl+N5PvoKq+ghsjs0LViV6OoyHXmAASlPsRoVWzgJeXgOtglEsZp7P8UVzNOu+d4+h9QTzJuEvYOBIe8+f0i/KJkJUSAf4b6BzBO+9eRgTsQlW0fzWka5GCzGnuuQEM0cHiqEVRTkwvyl0btrachNHDlxESHyMWhNxpBTLPWg48FIIto9KTkWUrpAYTeKvFCovlMpZ86M8pk7DTIJSgyvv5+pMxvnAtv/UP67zgC7On/V+aZLL/Q6eipp4utrCd6tNrCuxkZpF8uKpThYHkpBInw3pCQtKoJWtdD9kMUffenQt1cx+z87jKzz89LTFWByyUy0SKPc5eK46g1q/jaBmo9xj48mIiQ1hC2mXpGg6nbIwNDA2lyAHOBmav/4xmpdN7DTkdAi9/mvqrjrd2ZANQWfmoibPKMlkBqv9GWXSFOtrnBskmczjtoYGP4OH/WJGzjKsPlKJJrX+Xwg5KkMrYiMSrnM/TiHvmcRh82hfPsCIpsNOSzt60IsPf/9PHN5zDktXlKF+bRUaG0oRqAqjpK4CvgL2gYyUWOcwUm39aO8bx79PdqHj2i0UlgTw06an1Dla7arI0eQFYejrfkDrsIufhbwEBU73KdjXPyE/dh7TupWsuUy2gux06FsKjBJ7MlIIOQeryJaLYzPMgUJMBdU0cvAVwWgkuTzHznkJCpQmrzbzgeaZPKcQyo9kk3lnu+BQ0uWDjM9eSI8zIOqg3fstWik3OcGCBAVK4At7eBy4nn1xiSqqs30qF4SUTBSfllTiZXPS8AQJrnAH5MdtEZyEkxhQGsXAJZ6Tk+pQJLpRJBXRSbJCRomVvav/TOYh1v2qRgYDi4KX3fZtYFEEp8MZ6eLpjSc2yZmZcZ6BJ5g/WYvFr8RkoiXxKz47UgDCrMeqpVsc7pjg/ws58+DdA+A/2oZW9pFlFXcAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-markup-image-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-read-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-markup-save-icon {
|
||
background-image: url(data:image/png;base64,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);
|
||
}
|
||
|
||
.edrawings-button-text {
|
||
color:darkgray;
|
||
width: 69px;
|
||
font-size:9px;
|
||
font-family:sans-serif;
|
||
overflow: auto;
|
||
word-wrap: break-word;
|
||
margin: 0;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-hud-button {
|
||
display: inline-block;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
border-color: rgba(255,0,0,0);
|
||
width: 44px;
|
||
height: 44px;
|
||
line-height: 44px;
|
||
text-align: center;
|
||
}
|
||
|
||
.bottom-button {
|
||
display: inline-block;
|
||
width:44px;
|
||
line-height:44px;
|
||
text-align: center;
|
||
border-width: 1px;
|
||
border-color: rgba(255,0,0,0.0);
|
||
border-style: solid;
|
||
margin-left: 5px;
|
||
}
|
||
|
||
.bottom-menu-button {
|
||
margin-left: 0;
|
||
margin-right: 0;
|
||
}
|
||
|
||
.hud-menu-button {
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
border-color: rgba(255,255,255, 0.0);
|
||
width: 40px;
|
||
height: 40px;
|
||
text-align: center;
|
||
line-height: 40px;
|
||
}
|
||
|
||
.hover-active-button:hover {
|
||
background-color:rgba(243,243,243,1.0);
|
||
border-width: 1px;
|
||
border-color: black;
|
||
border-style: solid;
|
||
}
|
||
|
||
.edrawings-hud-menu-table {
|
||
border: 0 solid black;
|
||
border-collapse: collapse;
|
||
border-spacing: 0 0;
|
||
}
|
||
|
||
.active-button {
|
||
background-color:rgba(243,243,243,1.0);
|
||
border-width: 1px;
|
||
border-color: rgba(183,183,183,1.0);
|
||
border-style: solid;
|
||
}
|
||
|
||
.state-on-button {
|
||
background-color: rgba(232,232,232,1.0);
|
||
border-color: rgba(140,140,140,1.0);
|
||
border-width: 1px;
|
||
border-style: solid;
|
||
}
|
||
|
||
.active-button-bottom-cover {
|
||
background-color: rgba(232,232,232,1.0);
|
||
border-color: rgba(140,140,140,1.0);
|
||
border-bottom-color: rgba(232,232,232,1.0)
|
||
}
|
||
|
||
.active-button-top-cover {
|
||
background-color: rgba(232,232,232,1.0);
|
||
border-color: rgba(140,140,140,1.0);
|
||
border-right-color: rgba(232, 232, 232,0.9);
|
||
z-index: 100;
|
||
}
|
||
|
||
#edrawings-file {
|
||
position: absolute;
|
||
width: 200px;
|
||
z-index: 200;
|
||
}
|
||
|
||
#edrawings-button-file-open {
|
||
background-image: url("../edrawings_icons/file_open_g.png");
|
||
height: 40px;
|
||
display: inline-block;
|
||
}
|
||
|
||
#edrawings-button-component-tree {
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
#edrawings-button-configurations {
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-hud-menu {
|
||
background-color: rgba(232,232,232,1.0);
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
|
||
border-color: rgba(140,140,140,1.0);
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
z-index: 110;
|
||
}
|
||
|
||
.edrawings-on-state {
|
||
background-color: rgba(200,200,200, 0.8);
|
||
}
|
||
|
||
.item-text {
|
||
cursor:pointer;
|
||
}
|
||
|
||
.item-tree-text {
|
||
pointer-events: none;
|
||
display: inline-block;
|
||
white-space: nowrap;
|
||
text-overflow: ellipsis;
|
||
overflow: hidden;
|
||
width: calc(100% - 80px);
|
||
width: -o-calc(100% - 80px);
|
||
width: -webkit-calc(100% - 80px);
|
||
width: -moz-calc(100% - 80px);
|
||
cursor: pointer;
|
||
font-family: Arial;
|
||
font-size: 12px;
|
||
font-weight: bold;
|
||
line-height: 14px;
|
||
vertical-align: middle;
|
||
text-align: left;
|
||
-webkit-touch-callout: none;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
background: none;
|
||
}
|
||
|
||
.edrawings-submenu {
|
||
background-color: rgba(232,232,232,1.0);
|
||
border-color: rgba(140,140,140,1.0);
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
left: 52px;
|
||
}
|
||
|
||
|
||
.edrawings-menu-header {
|
||
height: 41px;
|
||
width: 100%;
|
||
padding: 0;
|
||
line-height: 41px;
|
||
}
|
||
|
||
.edrawings-menu-title {
|
||
text-align: left;
|
||
position: relative;
|
||
font-family: "Segoe UI";
|
||
width: auto;
|
||
margin-left: 10px;
|
||
margin-right: 10px;
|
||
display: inline-block;
|
||
font-size: 17px;
|
||
font-weight: 600;
|
||
color: #5b5b5b;
|
||
}
|
||
|
||
.edrawings-menu-setting {
|
||
right: 34px;
|
||
visibility: hidden;
|
||
}
|
||
|
||
.edrawings-menu-close {
|
||
right: 10px;
|
||
}
|
||
|
||
.edrawings-menu-icon {
|
||
position: absolute;
|
||
top: 11px;
|
||
width: 20px;
|
||
height: 20px;
|
||
padding: 0;
|
||
}
|
||
|
||
.edrawings-menu-head-button {
|
||
width: 20px;
|
||
}
|
||
|
||
.edrawings-menu-resizer {
|
||
top: 0;
|
||
right: 0;
|
||
height: 100%;
|
||
width: 10px;
|
||
/* background-color: rgb(255, 0, 0); */
|
||
cursor: col-resize;
|
||
z-index: 99;
|
||
position: absolute;
|
||
}
|
||
|
||
.edrawings-submenu-list {
|
||
margin-right: 2px;
|
||
margin-left: 2px;
|
||
position: relative;
|
||
width: calc(100% - 4px);
|
||
width: -o-calc(100% - 4px);
|
||
width: -webkit-calc(100% - 4px);
|
||
width: -moz-calc(100% - 4px);
|
||
overflow: auto;
|
||
height: calc(100% - 80px);
|
||
}
|
||
|
||
|
||
#edrawings-component-tree-menu .component-search {
|
||
height:30px;
|
||
width:calc(100% - 12px);
|
||
padding-left:3px;
|
||
padding-right:3px;
|
||
padding-top:3px;
|
||
padding-bottom:3px;
|
||
background-color: rgb(192,192,192);
|
||
position:relative;
|
||
}
|
||
|
||
#edrawings-debug-menu .component-search {
|
||
height:30px;
|
||
width:calc(100% - 12px);
|
||
padding-left:3px;
|
||
padding-right:3px;
|
||
padding-top:3px;
|
||
padding-bottom:3px;
|
||
background-color: rgb(192,192,192);
|
||
position:relative;
|
||
}
|
||
|
||
.edrawings-menu-search {
|
||
position: relative;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
margin-left: 8px;
|
||
margin-right: 8px;
|
||
background-color: white;
|
||
border-color: #757575;
|
||
margin-bottom: 5px;
|
||
}
|
||
|
||
#component-search-control {
|
||
position:absolute;
|
||
bottom:8px;
|
||
right:5px;
|
||
height:20px;
|
||
}
|
||
|
||
.edrawings-menu-search-icon {
|
||
display: inline-block;
|
||
color: rgb(100, 100, 100);
|
||
vertical-align: middle;
|
||
position: absolute;
|
||
top: 0;
|
||
width: 34px;
|
||
}
|
||
|
||
.edrawings-menu-search-input {
|
||
width: calc(100% - 35px);
|
||
width: -o-calc(100% - 35px);
|
||
width: -webkit-calc(100% - 35px);
|
||
width: -moz-calc(100% - 35px);
|
||
right: 0;
|
||
left: 12px;
|
||
padding-left: 35px;
|
||
display: block;
|
||
border: none;
|
||
padding-left: 34px;
|
||
Height: 34px;
|
||
font-size: 11pt;
|
||
}
|
||
|
||
.edrawings-menu-search-input::-webkit-input-placeholder {
|
||
/* Chrome/Opera/Safari */
|
||
color: lightgray;
|
||
}
|
||
.edrawings-menu-search-input::-moz-placeholder {
|
||
/* Firefox 19+ */
|
||
color: lightgray;
|
||
}
|
||
.edrawings-menu-search-input:-ms-input-placeholder {
|
||
/* IE 10+ */
|
||
color: lightgray;
|
||
}
|
||
.edrawings-menu-search-input:-moz-placeholder {
|
||
/* Firefox 18- */
|
||
color: lightgray;
|
||
}
|
||
|
||
.edrawings-menu-search-cancel {
|
||
position: absolute;
|
||
bottom: 12px;
|
||
right: 10px;
|
||
cursor: default;
|
||
padding: 0;
|
||
margin: 0;
|
||
color: rgb(100, 100, 100);
|
||
width: 15px;
|
||
height: 15px;
|
||
}
|
||
|
||
#edrawings-component-tree-menu .component-tools {
|
||
height:75px;
|
||
position:absolute;
|
||
bottom:0;
|
||
width:99%;
|
||
float:left;
|
||
padding-top:5px;
|
||
padding-bottom:5px;
|
||
background-color: rgb(192,192,192);
|
||
}
|
||
|
||
.clearfix {
|
||
clear:both;
|
||
}
|
||
|
||
#edrawings-animations-menu {
|
||
left:0;
|
||
width:140px;
|
||
|
||
color:darkgray;
|
||
font-family:sans-serif;
|
||
font-size:12px;
|
||
display:none;
|
||
padding:3px;
|
||
position:absolute;
|
||
z-index:100;
|
||
bottom:46px;
|
||
}
|
||
|
||
.edrawings-menu {
|
||
top: 58px;
|
||
z-index: 99;
|
||
left: 52px;
|
||
color: darkgray;
|
||
font-family: sans-serif;
|
||
font-size: 12px;
|
||
padding: 0;
|
||
bottom: 52px;
|
||
width: auto;
|
||
margin: 0 auto;
|
||
min-width: 321px;
|
||
max-width: 500px;
|
||
overflow-x: auto;
|
||
overflow-y: hidden;
|
||
height: 100%;
|
||
max-height: calc(100% - 110px);
|
||
max-height: -o-calc(100% - 110px);
|
||
max-height: -webkit-calc(100% - 110px);
|
||
max-height: -moz-calc(100% - 110px);
|
||
overflow-x: hidden;
|
||
background-color: rgba(232, 232, 232,0.9);
|
||
border: 1px solid rgba(140,140,140,1.0);
|
||
}
|
||
|
||
#edrawings-animations-menu .header {
|
||
padding-left:3px;
|
||
margin-bottom:3px;
|
||
}
|
||
|
||
.edrawings-on-state {
|
||
background-color: rgb(200,200,200);
|
||
}
|
||
|
||
.edrawings-submenu-list .edrawings-submenu-list-item:first-child {
|
||
border-top: none;
|
||
}
|
||
|
||
.edrawings-submenu-list .edrawings-submenu-list-item {
|
||
width: 100%;
|
||
height: 39px;
|
||
position: relative;
|
||
color: #828282;
|
||
vertical-align: middle;
|
||
line-height: 39px;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-submenu-list .debug-struct {
|
||
height: 30px;
|
||
}
|
||
|
||
.edrawings-submenu-list-item.hidden {
|
||
color: rgba(128, 128, 128, 0.6);
|
||
}
|
||
|
||
.edrawings-submenu-list-item-button{
|
||
right: 10px;
|
||
top: 10px;
|
||
position: absolute;
|
||
cursor: pointer;
|
||
height: 20px;
|
||
width: 20px;
|
||
vertical-align: middle;
|
||
display: inline-block;
|
||
-webkit-touch-callout: none;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.edrawings-hud-arrow {
|
||
width: 0;
|
||
height: 0;
|
||
border-style: solid;
|
||
border-width: 6.1px 3.5px 0 3.5px;
|
||
border-color: #2a2a2a transparent transparent transparent;
|
||
display:inline-block;
|
||
position: relative;
|
||
top: -10px;
|
||
left: -5px;
|
||
}
|
||
|
||
.edrawings-tree-arrow-space-common {
|
||
width:15px;
|
||
height:15px;
|
||
padding-left: 5px;
|
||
margin: 0;
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
.edrawings-tree-arrow {
|
||
line-height: 15px;
|
||
background-color: rgba(255,255,255,0);
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAANFJREFUOBHVUssRgjAQJY7hTAmWYAlYAh3EAzmbSvQMB9OBJUAHWoIlcCaH8HZkYWB28EwO2d97L7tJkmT3S0kTWGvfyGcxxqKu64+E4dyBHcGelFJNWZZGqE0pUaDv+wtOb4HKIPJER/eJsXLEERgzEm8Uk2AIofDed1wnK3bAgKqqHIhXxB06ydM0bbjGdlOAQVt2U4BGoDuAAL1IS3ezFjuuExQbYzKt9QtuTjHWA8/pfu5yFwXGWc+AdjjZgeyXtDkSBcbyF+S/H2mW2q03ANLBRIizuA/1AAAAAElFTkSuQmCC);
|
||
background-position-x: 50%;
|
||
}
|
||
|
||
.edrawings-tree-space {
|
||
background: none;
|
||
}
|
||
|
||
.edrawings-panel-initial-left-padding {
|
||
}
|
||
|
||
.edrawings-component-tree-content {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAb1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ2eHnR09STlZhub3COj4/ExcZ3eHmNj5KHiIhpamrKzM1wcXKpqqt9f4F7fX+AgoV+gINxcnS9v79zdHRzdHZpaWl6e3yVlpacnZ1b/PAIAAAAC3RSTlMAIJ+vYBDv348wgDxAgzEAAADDSURBVHgB7dGFbgQhFEbhdftxGAem9v7P2Etla3ctUj8J0Q+f/PfVLRdzzKbnKC365iRd4SoOVHeKwqHphqFP1RiOUijvoKvxNktpzSG63ayhlPKAsZKq77Bi2G5dpb5ABWtgchsQWjAQ5XSPsGxLqpaShd6heYZEaPCQjHfX50HqMmjPhDcwtsC6DSz0e+kdDEhpwcEN3GtKin6dg5Pp7DXFUCJ4gjKQoRzkKQ95SjAKveLJawqhMV8sefCGFvV1/XcP4pMV/zsBAlwAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
#edrawings-hud-controls-menu {
|
||
display:none;
|
||
position:absolute;
|
||
z-index:100;
|
||
width:42px;
|
||
top:37px;
|
||
left:200px;
|
||
}
|
||
|
||
#edrawings-hud-shaded-menu {
|
||
padding: 2px;
|
||
}
|
||
|
||
#edrawings-hud-help-menu {
|
||
font-size: 13px;
|
||
font-family: Arial;
|
||
z-index:100;
|
||
width:279px;
|
||
top:20%;
|
||
left:13%;
|
||
background-color: rgba(232, 232, 232,0.9);
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
}
|
||
|
||
#edrawings-version {
|
||
margin: 5px;
|
||
padding: 10px;
|
||
}
|
||
|
||
#sizer {
|
||
width: 279px;
|
||
margin: 0 auto;
|
||
background: #666666 repeat-x 0 0;
|
||
-webkit-border-radius: 10px;
|
||
-moz-border-radius: 10px;
|
||
-khtml-border-radius: 10px;
|
||
border-radius: 10px;
|
||
-webkit-box-shadow: 0 5px 12px rgba(0,0,0,.4);
|
||
-moz-box-shadow: 0 5px 12px rgba(0,0,0,.4);
|
||
-khtml-box-shadow: 0 5px 12px rgba(0,0,0,.4);
|
||
box-shadow: 0 5px 12px rgba(0,0,0,.4);
|
||
}
|
||
|
||
fieldset {
|
||
border: 0;
|
||
padding-bottom: 9px;
|
||
}
|
||
|
||
label, legend {
|
||
display: block;
|
||
cursor: pointer;
|
||
line-height: 20px;
|
||
text-shadow: 0 -1px 0 rgba(0,0,0,.2);
|
||
font: 14px/18px 'HelveticaNeue-Light', 'Helvetica Neue', Arial, Helvetica, sans-serif;
|
||
font-weight:bold;
|
||
text-align:center;
|
||
color: dark-gray;
|
||
}
|
||
|
||
#edrawings-section-menu {
|
||
z-index: 10;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
|
||
border-color:rgba(140,140,140,1.0);
|
||
border-style:solid;
|
||
border-width:1px;
|
||
}
|
||
|
||
#edrawings-section-menu table {
|
||
border-collapse: collapse;
|
||
}
|
||
|
||
/*=============================================================*/
|
||
/* Explode CSS */
|
||
#edrawings-explode-menu {
|
||
height: auto;
|
||
width: 41px;
|
||
z-index: 10;
|
||
}
|
||
|
||
#edrawings-explode-slider {
|
||
height:170px;
|
||
margin-top:15px;
|
||
margin-bottom:15px;
|
||
margin-left:12px;
|
||
margin-right:12px;
|
||
z-index:100;
|
||
border: #c5c5c5 1px solid;
|
||
padding-left: 2px;
|
||
font-size: 18px; /* for some reason, the font size controls the width
|
||
of the slider bar... */
|
||
border-radius: 4px;
|
||
}
|
||
|
||
/* Add more padding to the arrow buttons. */
|
||
.slide-bar-button {
|
||
padding: 5px 0;
|
||
display: none; /* off for 2019 release */
|
||
}
|
||
|
||
/* Darken slider handle */
|
||
.ui-slider-handle {
|
||
border: 1px solid #aeaeae;
|
||
background: #aeaeae;
|
||
border-radius: 4px;
|
||
}
|
||
|
||
/* Center slider handle on rail. */
|
||
.ui-slider-vertical .ui-slider-handle {
|
||
left: -0.2em;
|
||
}
|
||
|
||
/* Slider handle hover colors */
|
||
.ui-slider-handle .ui-state-hover {
|
||
border: 1px solid #c3c3c3;
|
||
background: #c3c3c3;
|
||
}
|
||
|
||
.ui-slider-range {
|
||
background: #cccccc;
|
||
}
|
||
|
||
.ui-dialog {
|
||
background-color: rgba(232,232,232,1.0);
|
||
border-color: rgba(140,140,140,1.0);
|
||
border: 1px;
|
||
border-style: solid;
|
||
color: rgb(130,130,130);
|
||
font-family: sans-serif;
|
||
font-weight: normal;
|
||
}
|
||
|
||
/* Rail border */
|
||
#edrawings-explode-slider {
|
||
border: #a2a2a2 1px solid;
|
||
background: #ffffff;
|
||
}
|
||
|
||
/* End Explode CSS */
|
||
/*=================================================================*/
|
||
|
||
#edrawings-measure-menu {
|
||
z-index: 99;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
font-family: Arial;
|
||
height: auto;
|
||
bottom: auto;
|
||
font-size: 14px;
|
||
color: #5b5b5b;
|
||
}
|
||
|
||
#edrawings-markup-menu {
|
||
z-index: 100;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
font-size: 15px;
|
||
font-family: Arial;
|
||
}
|
||
|
||
#edrawings-debug-menu {
|
||
z-index: 100;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
font-size: 15px;
|
||
font-family: Arial;
|
||
}
|
||
|
||
#edrawings-measure-submenu-list{
|
||
padding: 2px;
|
||
position: relative;
|
||
min-height: 50px;
|
||
max-height: 250px;
|
||
|
||
-webkit-touch-callout: none;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
|
||
margin: 10px;
|
||
background-color: #FFFFFF;
|
||
}
|
||
|
||
.edrawings-measure-entities-remove {
|
||
vertical-align: middle;
|
||
right: 10px;
|
||
position: absolute;
|
||
}
|
||
|
||
.edrawings-measure-entities-info {
|
||
display: inline-block;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.edrawings-measure-entities-type {
|
||
pointer-events: none;
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
.edrawings-inactive {
|
||
background-color: gray;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.edrawings-common-panel-props {
|
||
position: absolute;
|
||
font-size:14px;
|
||
z-index:1000;
|
||
border: 1px solid gray;
|
||
box-shadow: none;
|
||
cursor:pointer;
|
||
}
|
||
|
||
#edrawings-context-menu {
|
||
background-color:rgba(255,255,255,0.9);
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
#edrawings-preview-window {
|
||
display: none;
|
||
position: absolute;
|
||
background-color:rgba(255,255,255,0.9);
|
||
font-size:14px;
|
||
z-index:1000;
|
||
border: 1px solid gray;
|
||
box-shadow: none;
|
||
cursor:pointer;
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
table.edrawings-context-menu-table{
|
||
border-spacing:7px;
|
||
border-collapse: separate;
|
||
}
|
||
|
||
.inputfile {
|
||
width: 0.1px;
|
||
height: 0.1px;
|
||
opacity: 0;
|
||
overflow: hidden;
|
||
position: absolute;
|
||
z-index: -1;
|
||
}
|
||
|
||
.button {
|
||
font: 11px Arial;
|
||
background-color: #EEEEEE;
|
||
color: rgb(100,100,100);
|
||
padding: 4px 12px 4px 12px;
|
||
border-color: rgb(100,100,100);
|
||
border-style: solid;
|
||
border-width: thin;
|
||
}
|
||
|
||
.edrawings-context-text {
|
||
font-size:12px;
|
||
font-family: Arial;
|
||
font-weight: bold;
|
||
color: rgb(130,130,130);
|
||
text-align: left;
|
||
}
|
||
|
||
.edrawings-context-disable {
|
||
color: rgb(200,200,200);
|
||
}
|
||
|
||
.edrawings-bottom-label {
|
||
width: 90px;
|
||
color:darkgray;
|
||
font-size:14px;
|
||
font-family:sans-serif;
|
||
white-space: nowrap;
|
||
overflow: hidden;
|
||
text-overflow: ellipsis;
|
||
display: table-cell;
|
||
vertical-align: middle;
|
||
horizontal-align: middle;
|
||
}
|
||
|
||
#edrawings-custom-cursor-rotate {
|
||
cursor: none;
|
||
height: 32px;
|
||
width: 32px;
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
display:none;
|
||
z-index:10000;
|
||
background-image: url("images/select3.png");
|
||
}
|
||
|
||
#edrawings-custom-cursor-pan {
|
||
cursor: none;
|
||
height: 32px;
|
||
width: 32px;
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
display:none;
|
||
z-index:10000;
|
||
background-image: url("images/select2.png");
|
||
}
|
||
|
||
#edrawings-custom-cursor-zoom {
|
||
cursor: none;
|
||
height: 32px;
|
||
width: 32px;
|
||
position: absolute;
|
||
top: 0;
|
||
left: 0;
|
||
display:none;
|
||
z-index:10000;
|
||
background-image: url("images/zoom1.png");
|
||
}
|
||
|
||
*.unselectable {
|
||
-moz-user-select: -moz-none;
|
||
-khtml-user-select: none;
|
||
-webkit-user-select: none;
|
||
|
||
/*
|
||
Introduced in IE 10.
|
||
See http://ie.microsoft.com/testdrive/HTML5/msUserSelect/
|
||
*/
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
/* Required for jquery.ui.touch-punch.js. Without this, touch doesn't work
|
||
* on IE/Edge
|
||
*/
|
||
.ui-draggable {
|
||
-ms-touch-action: none;
|
||
touch-action: none;
|
||
}
|
||
|
||
#edrawings-fileopen-background {
|
||
pointer-events: none;
|
||
position: absolute;
|
||
width: 100%;
|
||
height: 100%;
|
||
left: 0;
|
||
top: 0;
|
||
border-style: solid;
|
||
border-color: rgba(255,255,255,0);
|
||
}
|
||
|
||
#fileopen-group {
|
||
width: 350px;
|
||
height: 400px;
|
||
margin-left: -175px;
|
||
margin-right: auto;
|
||
margin-top: -200px;
|
||
margin-bottom: auto;
|
||
font-family: arial;
|
||
font-weight: bold;
|
||
color: rgb(120,120,120);
|
||
top: 50%;
|
||
left: 50%;
|
||
position: absolute;
|
||
}
|
||
|
||
.fileopen-block {
|
||
display: flex;
|
||
justify-content: center;
|
||
margin-top: 20px;
|
||
margin-bottom: 20px;
|
||
}
|
||
|
||
.fileopen-block-item {
|
||
align-self: center;
|
||
}
|
||
|
||
#fileopen-drop-block-background {
|
||
height: 150px;
|
||
border-style: dashed;
|
||
border-radius: 10px;
|
||
}
|
||
|
||
#edrawings-drop-block.edrawings-viewer-regular {
|
||
width: 350px;
|
||
height: 150px;
|
||
position: absolute;
|
||
border-style: dashed;
|
||
border-radius: 10px;
|
||
z-index: 10;
|
||
background-color: rgba(255,255,255,0.0);
|
||
display:none;
|
||
}
|
||
|
||
#fileopen-drop-instr {
|
||
z-index:50;
|
||
}
|
||
|
||
#edrawings-drop-block.edrawings-viewer-ondrop {
|
||
position: absolute;
|
||
|
||
width: calc(100% - 20px);
|
||
width: -o-calc(100% - 20px);
|
||
width: -webkit-calc(100% - 20px);
|
||
width: -moz-calc(100% - 20px);
|
||
|
||
height: calc(100% - 20px);
|
||
height: -o-calc(100% - 20px);
|
||
height: -webkit-calc(100% - 20px);
|
||
height: -moz-calc(100% - 20px);
|
||
|
||
border-style: dashed;
|
||
border-radius: 10px;
|
||
z-index: 10;
|
||
|
||
background: rgba(255,255,255,0.9);
|
||
top: 0;
|
||
left: 0;
|
||
margin: 5px;
|
||
}
|
||
|
||
#stream_viewer_link {
|
||
color: blue;
|
||
text-decoration: underline;
|
||
}
|
||
|
||
.fileopen-button-block {
|
||
pointer-events: all;
|
||
}
|
||
|
||
.edrawings-layer-checkbox-style {
|
||
display: inline-block;
|
||
cursor: pointer;
|
||
line-height: 14px;
|
||
margin-right: 10px;
|
||
vertical-align: middle;
|
||
-webkit-touch-callout: none;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
}
|
||
|
||
.bottom-bar {
|
||
bottom: 0;
|
||
width: 100%;
|
||
height: 50px;
|
||
position: absolute;
|
||
z-index: 2;
|
||
background-color: rgba(255,255,255, 0.8);
|
||
}
|
||
|
||
#edrawings-config-tab-list {
|
||
display: inline-block;
|
||
white-space: nowrap;
|
||
overflow-x: auto;
|
||
overflow-y: hidden;
|
||
vertical-align: middle;
|
||
line-height: 40px;
|
||
height: 100%;
|
||
-webkit-user-select: none;
|
||
-khtml-user-select: none;
|
||
-moz-user-select: none;
|
||
-ms-user-select: none;
|
||
user-select: none;
|
||
/* border-top-style: solid; */
|
||
/* border-top-width: 1px; */
|
||
/* border-color: gray; */
|
||
}
|
||
|
||
#edrawings-config-tab-list.compressed {
|
||
width: calc(100% - 122px);
|
||
width: -o-calc(100% - 122px);
|
||
width: -webkit-calc(100% - 122px);
|
||
width: -moz-calc(100% - 122px);
|
||
}
|
||
|
||
#edrawings-config-tab-list.fullwidth {
|
||
width: 100%;
|
||
}
|
||
|
||
.edrawings-config-tab {
|
||
display: inline-block;
|
||
width: auto;
|
||
border-top: none;
|
||
border-bottom-color: lightgray;
|
||
border-bottom-style: solid;
|
||
border-bottom-width: 1px;
|
||
border-right-color: lightgray;
|
||
border-right-style: solid;
|
||
border-right-width: 1px;
|
||
z-index: 0;
|
||
position: relative;
|
||
background-color: rgba(100,100,100,0.1);
|
||
padding: 0 5px;
|
||
height: 88%;
|
||
min-width: 76px;
|
||
text-align: center;
|
||
}
|
||
|
||
.config-tab-text {
|
||
font-family: arial;
|
||
font-size: 14px;
|
||
margin-left: 5px;
|
||
margin-right: 5px;
|
||
pointer-events: none;
|
||
}
|
||
|
||
.active-modelview {
|
||
border-top-color: white;
|
||
border-top-style: solid;
|
||
border-top-width: 1px;
|
||
border-left-color: rgba(140,140,140,1.0);
|
||
border-left-style: solid;
|
||
border-left-width: 1px;
|
||
border-right-color: rgba(140,140,140,1.0);
|
||
border-right-style: solid;
|
||
border-right-width: 1px;
|
||
border-color: rgba(140,140,140,1.0);
|
||
height: 45px;
|
||
background-color: white;
|
||
top: -1px;
|
||
z-index: 0;
|
||
margin-left: -1px;
|
||
}
|
||
|
||
#edrawings-sheet-tree-list {
|
||
overflow-y: auto;
|
||
height: calc(100% - 45px);
|
||
}
|
||
|
||
.edrawings-measure-unit {
|
||
margin: 10px;
|
||
}
|
||
|
||
.measure-unit-selector {
|
||
width: calc(100% - 100px);
|
||
width: -o-calc(100% - 100px);
|
||
width: -webkit-calc(100% - 100px);
|
||
width: -moz-calc(100% - 100px);
|
||
left: 90px;
|
||
position: absolute;
|
||
height: 30px;
|
||
background-color: #FFFFFF;
|
||
}
|
||
|
||
.edrawings-measure-unit-item {
|
||
margin: 6px;
|
||
height: 30px;
|
||
line-height: 30px;
|
||
}
|
||
|
||
.measure-unit-item-name {
|
||
display: inline-block;
|
||
vertical-align: middle;
|
||
}
|
||
|
||
#edrawings-markup-view-list {
|
||
margin-left: 3px;
|
||
margin-right: 3px;
|
||
margin-top: 5px;
|
||
margin-bottom: 5px;
|
||
background-color: white;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
min-height: 150px;
|
||
}
|
||
|
||
.edrawings-markup-view-name {
|
||
pointer-events: none;
|
||
}
|
||
|
||
.markup-mode {
|
||
pointer-events: none;
|
||
}
|
||
|
||
.markup-op {
|
||
pointer-events: none;
|
||
}
|
||
|
||
.edrawings-measure-messages {
|
||
min-height: 150px;
|
||
overflow-y: auto;
|
||
max-height: 200px;
|
||
|
||
-webkit-touch-callout: text;
|
||
-webkit-user-select: text;
|
||
-khtml-user-select: text;
|
||
-moz-user-select: text;
|
||
-ms-user-select: text;
|
||
user-select: text;
|
||
|
||
border: rgb(140, 140, 140) 1px solid;
|
||
margin: 10px;
|
||
padding: 10px 6px;
|
||
background-color: #FFFFFF;
|
||
}
|
||
|
||
.edrawings-measure-entities-list-item {
|
||
margin: 2px;
|
||
padding: 10px 6px;
|
||
border-bottom: #cacaca 1px solid;
|
||
}
|
||
|
||
.edrawings-measure-entities-list-item:last-child {
|
||
border-bottom: none;
|
||
}
|
||
|
||
#edrawings-measure-entities-list {
|
||
margin-left: 3px;
|
||
margin-right: 3px;
|
||
margin-top: 5px;
|
||
margin-bottom: 5px;
|
||
background-color: white;
|
||
border-style: solid;
|
||
border-width: 1px;
|
||
}
|
||
|
||
#edrawings-measure-result {
|
||
white-space: pre-wrap;
|
||
}
|
||
|
||
#edrawings-button-confignav {
|
||
display: contents;
|
||
float: right;
|
||
margin: 0;
|
||
}
|
||
|
||
#edrawings-config-navigation {
|
||
height: fit-content;
|
||
bottom: 50px;
|
||
right: 0px;
|
||
left: unset;
|
||
top: unset;
|
||
}
|
||
|
||
.measure-filter-image {
|
||
pointer-events:none;
|
||
}
|
||
|
||
.disabled-button {
|
||
pointer-events: none;
|
||
opacity: 0.3;
|
||
filter: alpha(opacity=30); /* For IE8 and earlier */
|
||
}
|
||
|
||
.edrawings-menu-info {
|
||
font-family: "Segoe UI";
|
||
display: inline-block;
|
||
position: absolute;
|
||
right: 45px;
|
||
top: 2px;
|
||
font-size: 12px;
|
||
color: #5b5b5b;
|
||
}
|
||
|
||
#edrawings-logo-block {
|
||
display: inline-block;
|
||
width: auto;
|
||
margin-left: 5px;
|
||
}
|
||
|
||
#edrawings-filename-block {
|
||
text-align: left;
|
||
padding-left: 20px;
|
||
width: calc(100% - 560px);
|
||
width: -o-calc(100% - 560px);
|
||
width: -webkit-calc(100% - 560px);
|
||
width: -moz-calc(100% - 560px);
|
||
display: inline-block;
|
||
}
|
||
|
||
#edrawings-top-bar-content {
|
||
height: 58px;
|
||
line-height: 58px;
|
||
width: 100%;
|
||
background-color: rgba(255,255,255, 0.8);
|
||
z-index: 100;
|
||
vertical-align: middle;
|
||
position: absolute;
|
||
}
|
||
|
||
#edrawings-fileload-block {
|
||
display: inline-block;
|
||
}
|
||
|
||
#config-tab-border {
|
||
border-top-color: rgba(140,140,140,1.0);
|
||
border-top-style: solid;
|
||
border-top-width: 1px;
|
||
position: absolute;
|
||
top: 0;
|
||
width: 100%;
|
||
z-index: 0;
|
||
}
|
||
|
||
#edrawings-filename {
|
||
text-align: center;
|
||
top: 0;
|
||
line-height: 22px;
|
||
position: relative;
|
||
}
|
||
|
||
#edrawings-filename-text {
|
||
font-family: arial;
|
||
font-size: small;
|
||
}
|
||
.edrawings-custom-redline {
|
||
position: absolute;
|
||
}
|
||
|
||
.edrawings-markupdiv-image {
|
||
width: 100%;
|
||
height: 100%;
|
||
}
|
||
|
||
#edrawings-measure-filters {
|
||
margin: 4px 10px;
|
||
}
|
||
|
||
#edrawings-layer-control-all {
|
||
height: auto;
|
||
}
|
||
|
||
.slide-bar-button {
|
||
margin: auto;
|
||
text-align: center;
|
||
}
|
||
|
||
.edrawings-bar-icon {
|
||
width: 20px;
|
||
height: 20px;
|
||
vertical-align: middle;
|
||
margin: auto;
|
||
}
|
||
|
||
.help-table-button {
|
||
width: 85px;
|
||
height: 60px;
|
||
text-align: center;
|
||
line-height: 70px;
|
||
}
|
||
|
||
.edrawings-help-grid {
|
||
width: 279px;
|
||
border-width: 1px;
|
||
border-bottom-style: solid;
|
||
}
|
||
|
||
.edrawings-help-table {
|
||
margin-top: 8px;
|
||
margin-bottom: 8px;
|
||
width: 100%;
|
||
border-collapse: collapse;
|
||
}
|
||
|
||
.help-column-first {
|
||
border-right: solid 1px;
|
||
border-color: rgb(150,150,150);
|
||
}
|
||
|
||
.help-column-second {
|
||
border-right: solid 1px;
|
||
border-color: rgb(150,150,150);
|
||
}
|
||
|
||
.ui-slider-vertical .ui-slider-handle {
|
||
left: -0.2em;
|
||
}
|
||
|
||
.section-button {
|
||
margin: 3px;
|
||
}
|
||
|
||
#edrawings-button-shaded {
|
||
width: 48px;
|
||
}
|
||
|
||
.edrawings-top-bar-block {
|
||
display: inline-block;
|
||
}
|
||
|
||
.edrawings-hud-bar {
|
||
width: auto;
|
||
height: 46px;
|
||
position: absolute;
|
||
right: 2px;
|
||
}
|
||
|
||
.edrawings-ui-hide {
|
||
display: none;
|
||
}
|
||
|
||
.edrawings-side-panel {
|
||
top: 58px;
|
||
}
|
||
|
||
#edrawings-button-fs {
|
||
background-repeat: no-repeat;
|
||
background-position-y: 3px;
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDExOjA5OjQyLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xM1QxMzoyNzowOC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xM1QxMzoyNzowOC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3MDE5ZTdlMi01NDA4LTQyZGUtODNjNi00NTllNDY0MWFmM2MiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzAxOWU3ZTItNTQwOC00MmRlLTgzYzYtNDU5ZTQ2NDFhZjNjIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NzAxOWU3ZTItNTQwOC00MmRlLTgzYzYtNDU5ZTQ2NDFhZjNjIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo3MDE5ZTdlMi01NDA4LTQyZGUtODNjNi00NTllNDY0MWFmM2MiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMTE6MDk6NDItMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5cpmPRAAABKUlEQVRYhe2W0Q2DIBCGf5oO4Cis4Cb05ZxJXuomruAo3cA+iKlRgYNL1Ri+pEmjh/cFg/+pcRxxZR5nC8QoglKKoJQiKKUISnlyC5um2Yuczlr7Cq0jojcAs77etq3i9JXsYFQOAFxNl9tEIqiJqIoVuRqd20QkCKAPSbp7PQ4UHNxvRsMj6ZFbr4/CPiTuwbX7n7Mr6/UsFHceVOp36Ba7AwC1tfaztyZUx+6bI7hoDp9crO7vglK4fS+fJEVQSrYgEVXcJOHU+cgSXHw+uEkSrAvBFnRTyTohtK95qG5+FoeUJDFEhEXDVDQmyQHT+BWdhID0V2ywzdbdJHHXamyz26Q0lJziAYGYA7ySSdz3M4OD5kF2Fp/FrV/xIRRBKUVQShGUcnnBLyF6f23rJ98QAAAAAElFTkSuQmCC);
|
||
}
|
||
|
||
.edrawings-button-fs-restore {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEzVDEzOjMwOjA1LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xM1QxMzozMDo0My0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xM1QxMzozMDo0My0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5MjUyMGUzNC1hYWZkLTQ2NWMtODBjMC1lMjdjNTZlMDk1MzkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTI1MjBlMzQtYWFmZC00NjVjLTgwYzAtZTI3YzU2ZTA5NTM5IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6OTI1MjBlMzQtYWFmZC00NjVjLTgwYzAtZTI3YzU2ZTA5NTM5Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo5MjUyMGUzNC1hYWZkLTQ2NWMtODBjMC1lMjdjNTZlMDk1MzkiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTNUMTM6MzA6MDUtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6zwljZAAAA4ElEQVRYhe2WMQ7DIAxFv6selC4+FEu5KV2SCCFIbFwFWvlNGUz8ZDCGcs5YmcdsgStc0IoLWnFBKy5o5SkNJCIw8xsAYoyvkWTleukEE1dw+3kAEPZEZdIzobP1V4grWBGY+fgG0KtoHadGXMFtW1OZXJi0jkuaI6JqkoakFpUc8ANdrBIsDvooqgYBAJK2OxENGfX4+jUzCxe04oJWVKOud83EGJstzsytVvVJcivLT5KR9+BOgmy767hb3oPHWSree5K4oE2kmsUznvxiwVn8VxfPwAWtuKAVF7SyvOAHYKtpVsefE9wAAAAASUVORK5CYII=) !important;
|
||
}
|
||
|
||
.edrawings-tree-expanded {
|
||
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAALtJREFUOE/tkL0RgzAMhXHuTM0oZIMwQjZwClwnk5DaLuINMgLZIBmFGhdGzxYQCF1avjudnmSdfpzt/I9gH9Fav+H7vq+cc11MMkqpIs/zFtoYc4xJ4sB+pCArpZTPFM5wriRDzcSiQQjhTK4TQpxomyZl42YNciQ7rplYnADqulZU/ICm4gv8d2ytddAjPw0AT7+Sjf+Ate90+y2FM5sNAG3S8tqY/KLJVXxYsf7ECe89bv3AWO9skmUDwnw8r6UK7XsAAAAASUVORK5CYII=);
|
||
}
|
||
|
||
.edrawings-dialog-no-close .ui-dialog-titlebar-close {
|
||
display: none;
|
||
}
|
||
|
||
.edrawings-info-title .ui-dialog-title {
|
||
content: "Information";
|
||
font-weight: 600;
|
||
}
|
||
|
||
.edrawings-warn-title .ui-dialog-title {
|
||
content: "Warning";
|
||
font-weight: 600;
|
||
}
|
||
|
||
.edrawings-error-title .ui-dialog-title {
|
||
content: "Error";
|
||
font-weight: 600;
|
||
}
|
||
|
||
.edrawings-server-unsupported-file-type::after {
|
||
content: "Can not load " attr(file) ". It is an unsupported file type.";
|
||
}
|
||
|
||
.edrawings-server-ajax-failure::after {
|
||
content: "Server unavailable. Please try again. If the failure persists, please report this message to customer support.";
|
||
}
|
||
|
||
.edrawings-server-load-failure-1::after {
|
||
content: "Model viewing failed. Please reload and try again. If the failure persists, please report the information below to customer support.";
|
||
}
|
||
|
||
.edrawings-server-load-failure-2::after {
|
||
margin-top: 20px;
|
||
white-space: pre;
|
||
content: "\AServer: " attr(server-id);
|
||
}
|
||
|
||
.edrawings-server-load-failure-3::after {
|
||
content: "Model ID: " attr(model-cache-name);
|
||
}
|
||
|
||
.edrawings-server-url-inaccessible::after {
|
||
content: "Cannot access file URL: " attr(file-url);
|
||
white-space: nowrap;
|
||
}
|
||
|
||
.edrawings-server-websocket-create-failure::after {
|
||
content: "Could not establish streaming connection for viewer.";
|
||
}
|
||
|
||
.edrawings-unable-process-file::after {
|
||
content: "Unable to complete processing of this file.";
|
||
}
|
||
|
||
/*! jQuery UI - v1.11.4 - 2018-07-30
|
||
* http://jqueryui.com
|
||
* Includes: core.css, draggable.css, resizable.css, button.css, dialog.css, slider.css, tooltip.css
|
||
* Copyright jQuery Foundation and other contributors; Licensed MIT */
|
||
|
||
.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}
|
||
</style>
|
||
</head>
|
||
|
||
<body onload="initialize()" style="box-sizing: border-box; height: inherit; width: inherit; margin: 0px; overflow: hidden">
|
||
<div id="edrawings-viewer" class="edrawings-viewer-regular">
|
||
<div id="edrawings-top-bar"
|
||
class="top-bar edrawings-ui-main edrawings-ui-hide">
|
||
<div id="edrawings-top-bar-content">
|
||
<div id="edrawings-logo-block"
|
||
class="edrawings-top-bar-left">
|
||
<img id="edrawings-logo"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC4AAAAqCAYAAADMKGkhAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCN0Q2OTVDMzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCN0Q2OTVEMzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6N0I3RDY5NUEzNzZBMTFFOEIzODBBMUM3QTIzNUFEMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6N0I3RDY5NUIzNzZBMTFFOEIzODBBMUM3QTIzNUFEMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4I0BJtAAAC/0lEQVR42uyZX0hTURzHd1VKiMyioCJ6iRKaSf970ZSVToY9GWKkPYQVVk8ZJdhDbyVID/YXioSUCsR6UEYyGYomEfiQFVH5svUwKNGMijnbXZ8TG17u7sbu3Lwu7oEPv8P5c+/X3zn39ztnSqFQyJKJJcuSocUUbgr/34XnRCqSJKXkgSOf6vMx0/CleFvn5lQLjkTBnFQ/WF6k8Jpy4SE5Q4VnrMflJDzOd5GNWQMrw01+mOIb8S/eVtHh8eGPdQWYK8w5is1VP4r+YWxLSUHXSNrDodgqEeKVoQ/Hz7M641AHuWKlVEhwEIYYeyb9whUvj1Xc7481B2X5JiwDS5gAjIQJKNqz4A5zSgz1uOttrS0oh66BRcEYbLVZn5QIqFvBo+hHfKgtrcJFOIygLv1valh+uR0sCmbgSPmOp97IOOoTtDWpxu1nfpEh4RCvFWOsqub7jl3dPo2xTmEgW9Fsh/GkhBO6LmI2QBvhyqdHOF6r0Gj+1jdWXaYxVphfkKdo3hnl8YF3tfmJCPcH5tZiLsBZ5nRgrx8unF/meJkTL+7TaG7V4bf1UcL9s3PTOp0v4m4jNOCxThGPq/b0+OJ6PCivW+BOXKUh/M9CHiglkjnxeJ5Gcw/8TPA93mjhgbnVCU5uhsvhtPxvq9SVOb3ze1yOt8e1VvVGTXHvaOKZWSWcl39PZOKD/vJJ8TLxcTbYXT49KZ9EIv5A9T4/AKN6l1h3VEFsW7KHLLbKS0y1qvlk16CjHccFY82jf7uILox5ZUjmZKs8g6AqsRRC6yN3ZZQW2rbAPfo508jd1PMNOdaesL3wdAzYH1OtV3U1iYRJXy92JpwnSlmh3Yoxm+CW2NWGHGtxt8gBpaC+jxaFiekT8Bh2yGqocE2yKofgs8ZRNhaDsJe5LYbegE5XDkzcddpE+r4Ep2CjxrCv8BweNjrcr5fMnRMxvzFXBbf7ysS1bQUsh1n4ca5qcGbJ3/IROSXumOYt3/x5Ig1FMv8jYQo3hZvCTeEZLfyvAAMAXkspCDmiWR0AAAAASUVORK5CYII="
|
||
class="unselectable"/>
|
||
</div>
|
||
<div id="edrawings-fileload-block"
|
||
class="edrawings-top-bar-left">
|
||
<div id="edrawings-button-frame-file-open"
|
||
class="edrawings-ui-hide">
|
||
<label for="fileupload"
|
||
id="edrawings-button-file-open"
|
||
class="edrawings-icon"
|
||
title="Upload file">
|
||
</label>
|
||
</div>
|
||
</div>
|
||
<div id="edrawings-filename-block"
|
||
class="edrawings-top-bar-left">
|
||
<span id="edrawings-filename-text"
|
||
class="unselectable">
|
||
eDrawings
|
||
</span>
|
||
</div>
|
||
<div id="edrawings-hud-bar"
|
||
class="edrawings-top-bar-left edrawings-hud-bar">
|
||
<div id="edrawings-button-reset"
|
||
class="edrawings-hud-button edrawings-ui-hide">
|
||
<img id="edrawings-button-reset-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAbklEQVR4Ae3S1QGAMBADUEa4KbNWR2CU26j6hUvdEqgB74tlZma4QNm2AIKwmlIcUIDAbsXB5IZj03Byw5FpOLnhxBaPwSnTLRnOBZJHLpA8csHknrsnf4D33Ibk37/1fTev9QluTioGJzhWZmY0NQRDvwgtG/kAAAAASUVORK5CYII="
|
||
class="edrawings-icon"
|
||
title="Reset"/>
|
||
</div>
|
||
<div id="edrawings-button-animate"
|
||
class="edrawings-hud-button edrawings-ui-hide">
|
||
<img id="edrawings-button-animate-play-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDExOjAxOjM2LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xM1QxMzoyNzoyMS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xM1QxMzoyNzoyMS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNDNkMWJlNi0wZGQxLTRhZmYtYTljNy1iMmVhMjZmMGZjYWMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MzQzZDFiZTYtMGRkMS00YWZmLWE5YzctYjJlYTI2ZjBmY2FjIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MzQzZDFiZTYtMGRkMS00YWZmLWE5YzctYjJlYTI2ZjBmY2FjIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozNDNkMWJlNi0wZGQxLTRhZmYtYTljNy1iMmVhMjZmMGZjYWMiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMTE6MDE6MzYtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5dbdeWAAAB6klEQVRYhe2XwW3jQAxFn4IUsCW4BLmDSQWJK9j4wuvCFWxSgZErL95UEKeCqAOrBJWwHTiHoQ1BljTUyoGdhf7JgDicJw7F+c72+z3XrJtLA6Q0AY7VBDhWE+BYXT3gbSogy7LOZyISgJ9AAGaNxxVQAC+qWrat91wSWSqoDVBEZsDGwErg3WDqCsA9kNuzpapWXw4oIg8GVwErVW2CNeMDsCZWeKmq2yGAg3rQ4N6ALXCXggOwmDtb82Y53HJX0I51B2xVdTlkk4NEZAM8AHNVrc5dweOxtmy8E5HckWNlOTbeTV2Atnkg9tzflpAc2InIU18eW7sCgvXmeQCBX0Dp6LnfqWpajpI4npLyAgbiKPEoJ13Nd8uZlBdwxumcS6mvmgWng71VSUAR+TGEqqEcR2/26erv4iRgx1frVUmceU//miBpFkwVsamLAbmfe8CC5UzKe8QF8eL3qCRdtXucL+sFfAVyx3B9VtV5l72Co3nIgRfPxi5AG64FsO74qkscvWZr10DR9xJ1eXsQYEk0C2v7fZSqzp05DrbLGz/MD9bs1h+67+UT1Sr3CCwOnvDsftASL4iW6cNz4VvMh61Z1A2rR/+f5W+A5kSnE+j+0/Ta5YLOAnhpff+7+NKaAMdqAhyrCXCsPgFXbt3qxjO6TQAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon"
|
||
title="Animate Views"/>
|
||
<img id="edrawings-button-animate-stop-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEzVDEzOjUyOjU5LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xM1QxMzo1MzoxOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xM1QxMzo1MzoxOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozYWYwYjJmNi0zNTNkLTQ1ZjMtYTJiMy1lMDg4MTM2ZDIxMGYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M2FmMGIyZjYtMzUzZC00NWYzLWEyYjMtZTA4ODEzNmQyMTBmIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6M2FmMGIyZjYtMzUzZC00NWYzLWEyYjMtZTA4ODEzNmQyMTBmIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDozYWYwYjJmNi0zNTNkLTQ1ZjMtYTJiMy1lMDg4MTM2ZDIxMGYiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTNUMTM6NTI6NTktMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eL6oqAAAByklEQVRYhe2XwW3jMBAAR4cUkBJcgtMBVUGcCu782e8hlRh5aj++VBCnAruDqAR1EHfge3ATGIp5XJtK7Bw0gB6CyNVgSS1X1W6345L5cW6BHKNgKaNgKaNgKRcveJUbUFVV8pmIBOAnEIBJ73EHbIAHVW0PzfccElVu0CFBEZkASxNrgWeT2ScAt8DUns1Vtft0QRGZmVwH3KtqX6w/PgALYobnqro6RvCoPWhyT8AKqHNyADamtjlPFsONO4O2rC/ASlXnx7zkDRFZAjPgRlW7oTP4vqynyBn3FmPpneDKoIhMidlzLeu/sD25BuqmabKxvBn8DbQpORF5FZHX1P0+FqMllqcsXsFALCUpru1K3fd5tphZvIITPta5EjZ8LOwHyQqKyHWZSxkXfxZnBVV1+wUeSbwZ7HBuaifBYmbxCm6IB3+KrV2p+z63OD86b6EOWHEdsFDfNE3TDiJogdfE2lafui+tIqyBrarWQ5/Fc2LtWpwiZ7y3Xd4JR/WDe+3WH2IvuPW8xDK3AH4Bd2894eD9oAW+I7ZMa9tPOblAXNbZvpyX/6/l74lOiZ1OIP3T9Jj68gcRPDff/yw+N6NgKaNgKaNgKX8BoePTNdVaAHoAAAAASUVORK5CYII="
|
||
class="edrawings-icon edrawings-ui-hide"
|
||
title="Animate Views"/>
|
||
</div>
|
||
<div class="edrawings-hud-button"
|
||
id="edrawings-button-zoomtofit">
|
||
<img id="edrawings-button-zoomtofit-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDEwOjU4OjI5LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xMlQxMDo1OTo0NC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xMlQxMDo1OTo0NC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDphYzNlNTU0YS0yODBkLTRlZmMtOWY4My1jOTFlZjhjNDVhNGYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6YWMzZTU1NGEtMjgwZC00ZWZjLTlmODMtYzkxZWY4YzQ1YTRmIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6YWMzZTU1NGEtMjgwZC00ZWZjLTlmODMtYzkxZWY4YzQ1YTRmIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDphYzNlNTU0YS0yODBkLTRlZmMtOWY4My1jOTFlZjhjNDVhNGYiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMTA6NTg6MjktMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6x6RVCAAAB8ElEQVRYhe2YwXHbMBBFHzMpgO4gqsAt0BUo6YC6rI5WKvC4g+S6FzEVJO6AJdgVsASpA+aAjQdkGHNBjBwd+Gd0gAAQX3/374Iq+r7nmvHhfxOYw0owFyvBXKwEc3H1BD96FhVFMRiLSAnUwBaooqkWeAIaVT3PPdfTJJIVFJED0AG3wHfgRlUL4MbGt0Bn6/LR9/3sJyJ3FJGTiFQj0vVoXNm6Y+7ZbgVNkQrYqGobkwaOMRmb3wBVrpKFJw/2+31JCOuXCXJ1tLRR1V00XwE/CT/qPH6u66LikVlEDnPh+hcsLQ5Lz/aGeEtw5+uhc6Si4ZPtXwQvwYpQQqbCOoU6ItkyLEVJcJtEVc/m1tq5pRaR2lMP30KKi0tVbYDGuaVR1caK+mJ4CbZYmMylzcz62M2V7V8EL8FBoselZAqj+YHBUuHqxQTFOhH5saAOfga+LiXoUtAS/ZHQMcro+zjcY3IlcASec4yS4uJvhFzq4l5spHYTynXAJ0K7W1Tkwdnq4uuWdYUH4Bcht1orQSXBEFtCWJ8Z1r9mnLsXuW6ZkhvgBbgHTiLSAycbvxB67x1Dt9dLlExWMBVvGekiCqZiom4mKfku7yQ5JN/tpcnZgf7CxXNwjD/KqerOdfb691smVoK5WAnmYiWYi6sn+BuemlTA0vogYAAAAABJRU5ErkJggg=="
|
||
class="edrawings-hud-icon"
|
||
title="Zoom to Fit"/>
|
||
</div>
|
||
<div class="edrawings-hud-button"
|
||
id="edrawings-button-view-settings">
|
||
<img id="edrawings-button-view-settings"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDEwOjI5OjQ3LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo1Ni0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo1Ni0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmNTc0ZmIxZi04NDdiLTRkNzQtYmE3Ny0wYmI3YTA1NDRkY2UiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ZjU3NGZiMWYtODQ3Yi00ZDc0LWJhNzctMGJiN2EwNTQ0ZGNlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6ZjU3NGZiMWYtODQ3Yi00ZDc0LWJhNzctMGJiN2EwNTQ0ZGNlIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpmNTc0ZmIxZi04NDdiLTRkNzQtYmE3Ny0wYmI3YTA1NDRkY2UiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMTA6Mjk6NDctMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5k5nYDAAAAz0lEQVRYhe2YQQ7CMAwE14gHlU8lf/Kn6I/CqeIAtLbiwmJ5zlGS0cqOWxljIAOXX18gihJho0TYKBE2SoSNNCJX68Le+x3AEnj2qqo36+KjUcqTyOJY+/X9zIlsqKrMHtpaC59U09RIibCRRsRd7Gdy0AR2mwxVIp86oqVTUokAr5e2tns6EeB5ec+bRSkC+B9eWhEvaUTc7feMOSkCTyJr8Nmh+4n1l6nIfu29SypiUt6I/B6hZioRT73MplOJ/BtpEikRNkqEjRJhI43IA+4QOVUDoKkbAAAAAElFTkSuQmCC"
|
||
class="edrawings-hud-icon"
|
||
title="View Settings"/>
|
||
</div>
|
||
<div id="edrawings-button-view"
|
||
class="edrawings-hud-button">
|
||
<img id="edrawings-button-view-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDA4OjUyOjI3LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo0OC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo0OC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyNTE0YmQxZS0xODVlLTQwODItOTdmZi00Yjk2NDJhMmM0N2QiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MjUxNGJkMWUtMTg1ZS00MDgyLTk3ZmYtNGI5NjQyYTJjNDdkIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6MjUxNGJkMWUtMTg1ZS00MDgyLTk3ZmYtNGI5NjQyYTJjNDdkIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDoyNTE0YmQxZS0xODVlLTQwODItOTdmZi00Yjk2NDJhMmM0N2QiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMDg6NTI6MjctMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5e1AlDAAABZ0lEQVRYhe2ZQW7DIBBFP1UPkJP1DPbmr9Mb9AbZz8Y5Qy5IFzEVSm0zECCjiCdlEcvAPM3AoMR57/EOfLw6gFoMEWsMEWsMEWt8al5yzqknJOkBQET0gxSk+p1KZA+SE4AlfH8MPkjtUVO2WCSSmEXkuvXOVqDruAuAU+naWxTtEY1EYtx3ybpHZIvsSZBc4lIi6UkuqXG1yBI5CkZEZgDxs+v6rLkEkCGi3BNBpqsEoNzsOcEEgdxxz6I9tUKtL3HdK/mTILnEojXJOX6/Cua/xRIAJgAzUL9hPtUQtUQS/5pkLJRooIfipu5ae1nSZK9LRkRkJgkAUyooEXFxZrQl2C0jj33mqIxC8Dn7qGtp5ZxYuYfBS/bI2l+q0l0kbpI15+0q0rLTdxMxdfstheQPGt+5mvcRkhcAZzS+OPbIyBmGbr8AcCtco7kEgPvPLKlPKSRPveJ04/8RYwwRawwRawwRa/wCTBvsKFiXI2gAAAAASUVORK5CYII="
|
||
class="edrawings-hud-dd-icon"
|
||
title="Views orientation"/>
|
||
</div>
|
||
<div class="edrawings-hud-button"
|
||
id="edrawings-button-shaded">
|
||
<img id="edrawings-button-shaded-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAoCAYAAAC8cqlMAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTEyVDA4OjUxOjU5LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo0Mi0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xMlQxMDo1Mjo0Mi0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIwNGUzMi00OTExLTQxM2YtODUzMi0yN2U1MTYxMzc3ZWUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NTcyMDRlMzItNDkxMS00MTNmLTg1MzItMjdlNTE2MTM3N2VlIiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NTcyMDRlMzItNDkxMS00MTNmLTg1MzItMjdlNTE2MTM3N2VlIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo1NzIwNGUzMi00OTExLTQxM2YtODUzMi0yN2U1MTYxMzc3ZWUiIHN0RXZ0OndoZW49IjIwMTgtMDQtMTJUMDg6NTE6NTktMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6LhwBcAAABKElEQVRYhe3ZwW2EMBCF4d9Rzii5bQVI6YIGtofsZYqaC1FKSAXUkSrSATmxiRIDNthmhPyO2LL9geWxhBvHkTPk4egFpEqFWEuFWEuFWMtpII8hnZxz3uci8gr0G+f+UtXn0M5rhTsI4ssvxE1V3zztL8A70PxpaoAL8LR1bl82ba0EiGHLvEuJhiRCfMbOu5YoiFUEREAsIyAQYh0B4afWdMT2IhJ73A5kRkDE8auq/mICiMh1pumDAgjYUUdyRESWqt7siwRjV5S5r760G6aYgsD/RYcgwCAEfhYfigCjEIhDwHGQNvWAR0BaoANuKQctDbkjfDeEPSkJyYaAcpCsCCgDyY6AMpCOzAiIuGut3IOWkh0B4OpvBWOpEGupEGupEGs5DeQb47tu4axourIAAAAASUVORK5CYII="
|
||
class="edrawings-hud-dd-icon"
|
||
title="Display"/>
|
||
</div>
|
||
<div class="edrawings-hud-button"
|
||
id="edrawings-button-help">
|
||
<img id="edrawings-button-help-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNGQ2OTUxMS00MDcyLTRlMDQtOWQ1NC04ZDhjZjg5ZWFlNDYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OEUxODkzN0UzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OEUxODkzN0QzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6YThmNDFkOGYtNGQ3Yi00NzIxLTkzODItMjcyMWY1MzhkNzM0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjA0ZDY5NTExLTQwNzItNGUwNC05ZDU0LThkOGNmODllYWU0NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph84OPgAAAFESURBVHja7JjRbcIwEIZx1QFgg7IB3YBsQCYoPOWRdgLCBPQ1T80GZQMYgQ1ghGwQ/pPO0mEZVOHEsdT7pV9xLAOf7nzOBdO27ShlvYwSlwIqoAIqoAImrtdnP1gUhR3O4TW8cJY08B7ewheaqKoqegRL+OCBI43hJXzma/QUU+Q24r6GM3gK5xw9qx9eHxVwLcaUxhV85HTuGbIWa3axAWVav++sWfFeJM1iA9ofPomxT6dBqhiauBPU/BpjbgoFczNnbphz8E5nvgPcWBTRMIAeOIL6FccLbYGv2Cl+BHcQRdHw8dNEj+Af4KhA3kMKJSiCns3/6cA9HblgQF9RAPhD3OahcH10M298tU+U4bqZkLMtahU7Onbx9OgTMEu9o27Z5b9p+U2X/27hNcB+2RbtfZkcoL52KqACKqACdq+rAAMA84tQg9cJ2AIAAAAASUVORK5CYII="
|
||
class="edrawings-hud-icon"
|
||
title="Help"/>
|
||
</div>
|
||
<div id="edrawings-button-fs"
|
||
class="edrawings-hud-button edrawings-hud-icon"
|
||
title="Fullscreen">
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="edrawings-config-bar" class="bottom-bar edrawings-ui-hide">
|
||
<div id="config-tab-border"></div>
|
||
<div id="edrawings-config-tab-list" class="compressed">
|
||
</div>
|
||
<div id="edrawings-button-sheets"
|
||
class="edrawings-sheets-control">
|
||
<img id="edrawings-sheets-backward"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAASklEQVRYw+3VQREAIAzEwEpAZXTgBEmVBH8EMAWyCjL3uQhJkqTTgAb0ynEJzHKRW1wCzTjjvo27ItBIIy+IHJX/eJRcUJIkvWUBZIls2/mbGtwAAAAASUVORK5CYII="
|
||
class="edrawings-sheets-arrow" title="Scroll left">
|
||
<img id="edrawings-sheets-foreward"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAQ0lEQVRYw+3WMRGAMAAEwUhACpJSnX0kQIMGJmF2FVz3PwYAwBeqs5qrxh3VVd0rR843UKRIkdsHihNn6nY7CwDAfz2rcl9xaVmvwQAAAABJRU5ErkJggg=="
|
||
class="edrawings-sheets-arrow" title="Scroll right">
|
||
<div id="edrawings-button-confignav"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-reset-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAOklEQVRYw+3RsQkAIBADQKfNHG6ujYVYPyJ4B6nSBNIaAABwSZKeZKz0iq564NhT0X038O2LAQCAwwRu3mM9TFEHdQAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="All" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="edrawings-left-bar"
|
||
class="edrawings-ui-main edrawings-ui-hide edrawings-tool-bar">
|
||
<div id="edrawings-bottom-centered-icons">
|
||
<div id="edrawings-button-component-tree"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-component-tree-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAb1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ2eHnR09STlZhub3COj4/ExcZ3eHmNj5KHiIhpamrKzM1wcXKpqqt9f4F7fX+AgoV+gINxcnS9v79zdHRzdHZpaWl6e3yVlpacnZ1b/PAIAAAAC3RSTlMAIJ+vYBDv348wgDxAgzEAAADDSURBVHgB7dGFbgQhFEbhdftxGAem9v7P2Etla3ctUj8J0Q+f/PfVLRdzzKbnKC365iRd4SoOVHeKwqHphqFP1RiOUijvoKvxNktpzSG63ayhlPKAsZKq77Bi2G5dpb5ABWtgchsQWjAQ5XSPsGxLqpaShd6heYZEaPCQjHfX50HqMmjPhDcwtsC6DSz0e+kdDEhpwcEN3GtKin6dg5Pp7DXFUCJ4gjKQoRzkKQ95SjAKveLJawqhMV8sefCGFvV1/XcP4pMV/zsBAlwAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Components" />
|
||
</div>
|
||
<div id="edrawings-button-debug"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-debug-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAADc2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU0OTExLCAyMDEzLzEwLzI5LTExOjQ3OjE2ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjVlMzcyYTc3LWQ0NzUtNDg1Zi04ODEwLTdjYTUzZDcyNmI4ZiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNTcxODA4ODRCQ0MxMUU0OTRGRkNEMTVCMEUwQzIyOCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozNTcxODA4NzRCQ0MxMUU0OTRGRkNEMTVCMEUwQzIyOCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo1ZTM3MmE3Ny1kNDc1LTQ4NWYtODgxMC03Y2E1M2Q3MjZiOGYiIHN0UmVmOmRvY3VtZW50SUQ9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"
|
||
class="edrawings-icon" title="Debug" />
|
||
</div>
|
||
<div id="edrawings-button-sheet-tree"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-sheet-tree-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDUtMTRUMTQ6NDU6MjUtMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA1LTE0VDE0OjUyOjIwLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA1LTE0VDE0OjUyOjIwLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MzNkOGY0LWVkOWItNGEyZC1hZDEzLTZlNmJlMDk1NGYwMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDowNjMzZDhmNC1lZDliLTRhMmQtYWQxMy02ZTZiZTA5NTRmMDEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowNjMzZDhmNC1lZDliLTRhMmQtYWQxMy02ZTZiZTA5NTRmMDEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjA2MzNkOGY0LWVkOWItNGEyZC1hZDEzLTZlNmJlMDk1NGYwMSIgc3RFdnQ6d2hlbj0iMjAxOC0wNS0xNFQxNDo0NToyNS0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+CKM2EwAAAKFJREFUWIXtmEEKwCAMBGPpW/VN5rP2KiKYdC0NsnM1yGRRA6bWmkTm+ltgBQVRKIhCQRQKotzWwlLK1pFTa02WOrOgiIiqmjZdkXM2N+sS9G6uqmms9zYZ/gxSECW8oPuSeA85evPPS7Bn9uSMiXmepRlnJ2gFSfW8BFfd9+s7Znf4BCmIEl7w81GH4hJ8OxWQaZL4uwVCQRQKolAQhYIoD9i8MIzAug4WAAAAAElFTkSuQmCC"
|
||
class="edrawings-icon" title="Sheets" />
|
||
</div>
|
||
<div id="edrawings-button-layer-control"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-layer-control-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFIGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDYtMjhUMTQ6MzU6NDctMDQ6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA2LTI4VDIxOjEwOjQzLTA0OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA2LTI4VDIxOjEwOjQzLTA0OjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM0MDdkMzViLWJjMWEtNDJjMC05ODk3LTZlODVmMTFjOGY3ZCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozNDA3ZDM1Yi1iYzFhLTQyYzAtOTg5Ny02ZTg1ZjExYzhmN2QiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDozNDA3ZDM1Yi1iYzFhLTQyYzAtOTg5Ny02ZTg1ZjExYzhmN2QiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjM0MDdkMzViLWJjMWEtNDJjMC05ODk3LTZlODVmMTFjOGY3ZCIgc3RFdnQ6d2hlbj0iMjAxOC0wNi0yOFQxNDozNTo0Ny0wNDowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+L70o2wAAAP1JREFUWIXtl80NgzAMRr9UHaCjtCNkA0aAi9fpOb7ARmWTdgN6IVKKKmHXFcnB74KI4uRhm7+wLAta5lRbYA8XtOKCVlzQigtaaV7wLJ0YQvg4J6IRQF8MzQAiM78k60lfsWLBklWuA3Bj5rkYexKRdJmwPwUI0ivJGSzkYpaTQkQ9gDuAS0pJJKjqwT/IjQCiJk4suG7QwSY3ALhqYjU9OK7Hh6LPSobNOiJUNwkzi/pmCxHlRs9ZFEse+RzMcipUGSwy8QteYiteYi/xN2qVWCxapcTMPKWURLGHl5iZJ03QoSXWygGK78FaNP9P4oJWXNCKC1pxQSvNC74BmNZmSystDIoAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Layers" />
|
||
</div>
|
||
<div id="edrawings-button-annot-control"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-annot-control-g"
|
||
src="data:image/png;base64,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"
|
||
class="edrawings-icon"
|
||
title="Annotations"/>
|
||
</div>
|
||
<div id="edrawings-button-tables-control"
|
||
class="bottom-button edrawings-tool-button">
|
||
<img id="edrawings-button-tables-control-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTA5VDEzOjMyOjIzLTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowNC0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0wOVQxNTowNjowNC0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo0NDczZTcxNi00NzRmLTQ0NTYtYWJhMy04MDgyMTEzMjBiODgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDQ3M2U3MTYtNDc0Zi00NDU2LWFiYTMtODA4MjExMzIwYjg4IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NDQ3M2U3MTYtNDc0Zi00NDU2LWFiYTMtODA4MjExMzIwYjg4Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NDczZTcxNi00NzRmLTQ0NTYtYWJhMy04MDgyMTEzMjBiODgiIHN0RXZ0OndoZW49IjIwMTgtMDQtMDlUMTM6MzI6MjMtMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5oZudxAAAAi0lEQVRYhe3YsQ2AMAwFUYxYjGXITGEZRgsNJWCHA+Hiv5KkOCmOImGttSGz8e8AjwIpBVIKpBRITZFNpZRPnptaq3l7QoGHFbScWSKb0h+xAqmeGQzNzNt6AueL7xtYc6U/YgVSPTN4NzNP11y6JJQCKV0SZ82V/ogVSKW/JKbfb5ACKQVSCqTSB+5FWht4AZmFNQAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Tables"/>
|
||
</div>
|
||
<div id="edrawings-button-configurations"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-configurations-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAUklEQVR4AWMYIWAUjIK0/yAI5zUAeQjYQA0DG6jgQlRXobtymBqICMPBayACDFIDKQajBhJO8lQxkEwX4obossPKQGwyg9dABKC9gSMDjIJRAAD/Xkq3wBMe1wAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Configurations"/>
|
||
</div>
|
||
<div id="edrawings-button-explode"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-explode-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAAAAACpleexAAAAAnRSTlMAAHaTzTgAAAAqSURBVHgBYxgkYBSkQcCoQsoDD86gXCGUQWWFYD71FBJWhACjCgcAjAIA9ApZp1n0r6IAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Explode"/>
|
||
</div>
|
||
<div id="edrawings-button-section"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-section-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAABVElEQVR4Ae3RJ1z7QBTA8XgVr+pVvYpX8Qr12HDsvffee4Nhbzg2rrYO+KsOxUZF37+v89F998E177rH95L8NHvsyakBE8bgEcSv9QOPgU9NFc4dR8XDa+CQ4TzAoB1+MqDO7EFRZEVRPE1cibxHAnxjrW4QiC47+WNwsUoWj0qA9f+KrMUdRDWNi9DaMsCjfISDd29scafIioKMO+I4McC4njV4PVzlr/JPnkVAMOJDVTIuc4R4wm9s8I6ANJSn1+RuLqSiHM6WfZZ9EpCEAp3/4KdSUco+D2evhykYCoVHDQYXkuDk2Ru7HqZHSEKpgM8NeDzdLgqGQl0PK4Egul3PDfFRMBSWlwaxZJEVHyUUqv6fPIikjiiIMOhBMBRKgAJI0QCYF3htkFBKYDxuREIt7vwZGAqVKorK6WMoGuVIEYtHw+Aj15WpeLTWxFA5NPbY8x+O/NjOcBEt0gAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Section views" />
|
||
</div>
|
||
<div id="edrawings-button-measure"
|
||
class="edrawings-tool-button bottom-button disabled-button">
|
||
<img id="edrawings-button-measure-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA55GlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOC0yNFQxMDo0NzowNC0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTI0VDEwOjUwOjI3LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOC0yNFQxMDo1MDoyNy0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDphMWEwMzJjNS0zNDAyLTQyODctOGFiYy1iNGYyZGQ5NjI2MDM8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YjhkNGVlYmEtNjVkNi00MTgyLTg1YjktYWUxZWMzOGRkNmI2PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YjhkNGVlYmEtNjVkNi00MTgyLTg1YjktYWUxZWMzOGRkNmI2PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmI4ZDRlZWJhLTY1ZDYtNDE4Mi04NWI5LWFlMWVjMzhkZDZiNjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOC0yNFQxMDo0NzowNC0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICAgICA8cmRmOmxpIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmFjdGlvbj5zYXZlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmExYTAzMmM1LTM0MDItNDI4Ny04YWJjLWI0ZjJkZDk2MjYwMzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOC0yNFQxMDo1MDoyNy0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpjaGFuZ2VkPi88L3N0RXZ0OmNoYW5nZWQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4DFLe0AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGvSURBVHja7JixbcMwEEU/g1SulA3iDZyWXTbICFbDX0YbRNkg7WcTb5AR0rG1N3A2sDdgGjoQAslSrFgOEH5AEGScxYe7f+RBJsaIv6wr/HFlwAyYATPgmXXdF2CM6X2Jc24haUPyFcCyI2wP4N57v2n+2HdQjM6gc24B4J3kTlIJYNURWgB4T/GTlvgtLV4MgZzNZuuqqqYBdM69Spqn8n3JWltaaw2ArgtDZwDTF3jMg865CGAlqSS5lTQnuUsZ7dMewL2kzagmGaAlSXjv5wCGwn15EsDNFNvMsrHoT1RM0SSX3QdH6Nl7X7c11pG9cjpASbW1NoYQmt0NACaEsJxkm+lTE67tOQ8LfUol7Xy+KCDJLQBjrTWSjCST/Lf91S6OMYJkLalu3CsAhSRDsusoug0hxFO999MMPqZBoE73FwBPJNcpM5fzIMko6QbAR8pW0cja4gB54geA8lcymCDvALQd7AuS6xPgVt771ehppumxQznbJpwY46Dpu+1/YzNYNmFPgTirB1MZer1yLvBBHhwKeRbFGI9e3yaRh6nXN/n7YAbMgBnwnwN+DgDoBOnVwmrlrAAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Measure" />
|
||
</div>
|
||
<div id="edrawings-button-markup"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-markup"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAOtSURBVFhHzZk7TzJBFIaHFUOljVY2Giw0UYKFnYk2RDttCCaoSOQfYKGJf8BSrfwVmkiiJl46O0zo1A4bKy+JNFrtt+9hzjoMs8vCxxKeZJydMzvnvM7e5gwR20F0QLVaFaVSSTw8PIhKpULt399f6ovFYmJiYkLMzc2JhYUFsbq6KsbHx6mvbSCwHXZ3d/EPNZShoSF7fn7eXllZoYJj2PTzMLZdAgvc3t52A0WjUfvg4MB+enqSvd7gHJyLMTwevoLSUuDV1ZXrOB6P24+Pj7KnfcrlMvlgf/DdCl+Bm5ubrrPb21tp/X/gi/0ihh+eApPJJDmYnZ2Vlu4zMzNDMRDLC6NAFre+vi4t4YEYfiKbBPJl7YU4hkWaLneDwMvLSzoRU99r+HLrD07DizoSiVCtmHqKKb4la5HP56l2njCqdQ4PD8kBF7SDEnTszc0N1ayFwAwCHE5OTspWI0tLS9TvOLfX1taoRhv2VrQ7lt+TDB0Vi0Uy4kWqc39/T33Ly8vSUgdt2NHvRSdjoQF9/FkkgTDgU2QinU5TvwnY0e9Fp2MHBgbccRZWIWBvb49qndHRUXlkxq+/07H7+/tUv76+CnFyckJqg3z4ewW0QBO0WVjPgenpaar7AdYCbZGpqSn77e1NfH9/k7FfGB4eFmNjY4LuwX6aPcaZOFqlW1imj4yMSHMdCD4+Ppat8Dk6OmqaJGiCNvdLovLy8iLOz89lK3wQCzFNWEhw3t/fZfOPz89PeRQ+X19f8uiPj48PSr5wrSnBUXEyMM8XbBggFmKqQBO0WUgNa7UaqWZSqRTVnEaGCcfgmAw0QZuFvBU8Pz9TDbLZLNWnp6dUhwnH2NjYoBqwFtLmPMo0xUgNVWAbHByUrfBADMRSgRbYSBsMaOADrcInOU+YtHQf+EYMfXLUxQL99VpuwcYnhoHJv3G5BWDEYlGFk/YwchTOQa6vr6WljnHBCnhrQ0/Qt7a2yI49l24BX/CZy+WkpY6z5Ce7ujXSML/oRNFZXFwkezdmkmcOPnVM8RtafmknzyRKJw/O2dmZOx6+dFi4nnY2TZdf4q5uJOH14Hzk7Z+fH9nbDPpwDr9KUPR7DmQyGeprmbgzrbY++BWklkQi4e4P4ljv118lDIsLvPXBsEi/++7u7s7e2dlxv91qga1QKPhmfXxZvcQBT4GALzdKN7ff+GlFMd2PKr4CgXrf4R1lyp2DgrFd3cBU6dstYJ1eb6J3/DMEkuqLi4uQf4YQ4h9ev6Fqh7wwMgAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Markup" />
|
||
</div>
|
||
<div id="edrawings-button-move"
|
||
class="edrawings-tool-button bottom-button">
|
||
<img id="edrawings-button-move-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOC0yNFQxMDozNDowNC0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA4LTI0VDEwOjM1OjI4LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOC0yNFQxMDozNToyOC0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDowNjg0NTM0Yi1kY2VhLTRkNDEtODkzZC1kMGFiMmYyYWU1MDU8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6MDY4NDUzNGItZGNlYS00ZDQxLTg5M2QtZDBhYjJmMmFlNTA1PC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6MDY4NDUzNGItZGNlYS00ZDQxLTg5M2QtZDBhYjJmMmFlNTA1PC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjA2ODQ1MzRiLWRjZWEtNGQ0MS04OTNkLWQwYWIyZjJhZTUwNTwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOC0yNFQxMDozNDowNC0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz52AgavAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGeSURBVHja7JfRbcIwFEVPKgbICHQDOkFhA5ig9Oflt0wATAD9fT8wAhsUJiidgIxgJqA/jmRSnIQ00Ej1kyJLcaIcfK+fL9HpdKLN9UDLKwAGwAAYAP87YKfKQ1EUFc6LSBcYAi9AD0iBd2Ctqqbo3bKTLKpy1BUBikgMHID4wrQBNsBcVdM6gE1IPHbgDLC0I/b+GPgUkd5feXALzIEJ8KiqE2BgZcYB/agD+WuJc3IvrAcB9taX3ZzkA1XdN+rBJElm+VVT1W0ObmXlLKszyLLvdyqu9NQj7bVwrtxnK3kzD4pI34EzwBMwynnQBxnfY5P089Kp6saCLosgy3rkNRJ7S1VnwOzCfQNMROTosUhzuzhJkrKH5hbUZ4NDbjdnPyK6R6OuUq+tDgu2JW3anmZ2N0sznh64u9QTPR7s1d0odQF32aawHx/a8Ue8sr1u5Uk73LzN2D6Yrc5URNbA0Zl/ds7n+wOq6lJEsqAaA29tjPwjJwNWqbRq62ksbonIGFg4XkvtZYAvO+4B03jcCv/qAmAADIABMAB663sATQ6o7dSMDLcAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Move" />
|
||
</div>
|
||
<div id="edrawings-button-AR"
|
||
class="edrawings-tool-button bottom-button edrawings-ui-hide">
|
||
<img id="edrawings-button-AR-g"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAB3RJTUUH4AMIDwERIHO1kwAAARtJREFUWMPtlM1Nw0AQhT9HNOAWnBJICRb3ObgFU0JyoABKIC4hAb07ogEkoly5QAsuAS5jtLICdgwWl/kky/uj2X37ZmchCIIgCIIgmJFsSpCZVcAuGVpJOiTzNbA9EfoObCTtx+61mHiwaqCfspSUAddAAezMrJxNoJnliaCj/+uhOElN0r2c08E6EXfn7dzT/uf8RuC9u9KOSDNmtvbmAWjGbnZxZnpLv0ePwIMPN8AaqMwsl9T2wt7M7KtIJK3mdLBz6Qp4NbMPF8cPd3GZOFacexUWE4vjRlLWfUmavyuWjT8xAFszK+ZwsAJyL46n3lzqUHmiglsXia9xO5dAgBdJz725/dCb6I9zd5AqKZogCIIgCILg//gEiYFShiArE6kAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Augmented Reality" />
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
<div id="edrawings-section-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-side-panel edrawings-ui-hide">
|
||
<table>
|
||
<tr><td><div id="edrawings-section-xy-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAOVBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqayjpaiPkJJyc3N+f4BqamqqJyNyAAAADHRSTlMAn2CAMM/vjxDfQL8Um++KAAAAiklEQVR42u3SOQrEMAxAUcl7Mt/Z7n/YAafxgAXuUkx+J3igQpK3p4p4YjcnZ8AAhG7mUkNmcj+yHbEMocf/wFrPFOZg3RG7HtYxVJ2DCjoDFUCnVoPIP0I3Bx24ATRluF+YvUFbqr9fOKSzQVPiRdspSzw2xOoDfgXWdv7LhArkBcdS2oIkbw/1BfJICJSB8ppdAAAAAElFTkSuQmCC"
|
||
class="edrawings-icon" title="X/Y Plane" />
|
||
</div></td></tr>
|
||
<tr><td><div id="edrawings-section-yz-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAANlBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqax+f4Byc3OPkJKjpahqamoZp5c7AAAAC3RSTlMAYJ+AMM/vEI8gv5CbchoAAACESURBVHgB7co1goRAAEXB187sR+9/WCTCoaPRrbj490omMgtyChyynZh5SZ4DKdStmFGo4ICPVVmKGU6OA2rKzFjOcZYVrc2LVrI50WpkMyJI8HPRZMbxmdPYCI3wh2+OVfTgFXD2/KG2DgkeMSaczh/qLJCCPFP840w0TDSaoiz/XmkAIxQH1+Tt7LAAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="Y/Z Plane" />
|
||
</div></td></tr>
|
||
<tr><td><div id="edrawings-section-xz-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAATlBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqayfoaNqamp+f4CLjI12d3iTlJajpahubm9RPhSbAAAAEHRSTlMAEO/fcGCfIL9Qz4+vMIBAyBlmdwAAAKpJREFUeAHt0FVixDAMBNCRzJBksrz3v2iZW6XM78dsAT7MPxEskgwZVUdBFlgCo/KURgZYOkkXgiPZYVGy4VQj1Q7dWXGqsgcsKAlIBSaewoVKz4onDazXM3LAU5Kq4FI0ypZ688lEcnpGjuIY6ATvQrxzXrAkRd3t9zuNCZaS15vVfGq1WedixDxuD/Olw/b4RAbtNOZ8x2kG7S0X7dBmMW9oj9Hwr/LvBNYsC8+9SE3LAAAAAElFTkSuQmCC"
|
||
class="edrawings-icon" title="X/Z Plane" />
|
||
</div></td></tr>
|
||
<tr><td><div id="edrawings-section-flip-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAS1BMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqayPkJJ2d3iTlJZubm9+f4CbnJ+HiImfoaOjpahqamrhCtCDAAAADXRSTlMAML+fIBBg79+vUM+ARJfGnQAAAJ9JREFUeF7t0DkSg0AMRNHZYBhMi325/0kNXQQOwCLCDvjxK5Uk8wc92QQke8FFrEVdJrgQHJIKgWBMAHRIcg16sJc+0dNlKqSkU6HxdCpkd8PSAa7UVJYXXQ3UXZF/OyVUsWlFAJG2iVU4YdajH0QI14Ye3h45h3ESBgibRrgDuG03y0fztunJvQuH7uMW3q6suS+oHb6frL+ST/xtT28xMwnaHjgv3AAAAABJRU5ErkJggg=="
|
||
class="edrawings-icon" title="Flip" />
|
||
</div></td></tr>
|
||
<tr><td><div id="edrawings-section-normal-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAASFBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqax2d3hubm9+f4CTlJaPkJKbnJ+HiImfoaOjpahqampsauumAAAADHRSTlMAnxDfv2BQzyCA7zAE/YYWAAAAhklEQVR4Xu2RuQ6EQAxDGQgsh819/P+frlyMtAVspqOZVz9FtlO8Tqb8hEQPCIlekilPZln4AJ6RRZ/GAGvcB9bVtALrVNX/XtN2/biQALmMfdc+aEPAvJESSXKbEYY7z7AfZBTFscNuRKU7+cOppA99Lx2N5y51d2LGgF7xWNmdUiO+TOYLQsAIN34iDksAAAAASUVORK5CYII="
|
||
class="edrawings-icon" title="View from Section Plane" />
|
||
</div></td></tr>
|
||
<tr><td><div id="edrawings-section-capping-button"
|
||
class="bottom-button bottom-menu-button section-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA/0lEQVR4Ae2WNVrEUBRGswSWwpLSoFVocJcGLXF3lw2wABxGq6lweRUV+n6cuOs933fG5SSTzH0CQRAEESNKS0s3uW8uyLyIG5CkqseZucWjxeW1fTsOjYxlKioqnxHpdpyIDx6fnD61G4cNwwa2d3RdexH45oYNDY0MsV4F7uj4ZuYzEBdYoI4sFIHyY66nt7/wHRlEYN7MMYfIwAI7OrsuIL/dqnfMUSAF+hC4i0i5gQfW1NYxjL+W1rZrhMrFezB7A/2bQYjW7MXzXwsDKbBAE4qORh3NYpmIa2hsuuO3jwKfxXK/j1nEcYtCGchl3GIBhHHBKo8jCIIgCO95B4EAabVr8iggAAAAAElFTkSuQmCC"
|
||
class="edrawings-icon" title="Enable Capping" />
|
||
</div></td></tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div id="edrawings-explode-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-side-panel edrawings-ui-hide">
|
||
<div id="edrawings-explode-up" class="slide-bar-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHlJREFUeNpiYBgFdAFpaWkGIEyMWkZiDANS+6Fcx1mzZl0g20AkwwSgQh8IGcpIgmEMxBjKSILLGIhxKSOx3oSyCXqfkZQwIyZMGUmNAELqGMmJTXzqmbCoJ5g0oHKOaJGlAGIwoSl4QEzixWJoIpC/YbRMGaQAIMAAtThb6yHjpQ0AAAAASUVORK5CYII=" class="edrawings-bar-icon" title="Explode Up" />
|
||
</div>
|
||
<div id="edrawings-explode-slider"></div>
|
||
<div id="edrawings-explode-down" class="slide-bar-button">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAACXBIWXMAAAsTAAALEwEAmpwYAAAFFmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcDpDcmVhdGVEYXRlPSIyMDE4LTA0LTE4VDA4OjU0OjI5LTA0OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxOC0wNC0xOFQwODo1NzoxOS0wNDowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAxOC0wNC0xOFQwODo1NzoxOS0wNDowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2YmY4Y2ViMy0zZTUxLTQ2OTEtYThmMS0wNzFlNmVkMzE0ZDciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NmJmOGNlYjMtM2U1MS00NjkxLWE4ZjEtMDcxZTZlZDMxNGQ3IiB4bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ9InhtcC5kaWQ6NmJmOGNlYjMtM2U1MS00NjkxLWE4ZjEtMDcxZTZlZDMxNGQ3Ij4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2YmY4Y2ViMy0zZTUxLTQ2OTEtYThmMS0wNzFlNmVkMzE0ZDciIHN0RXZ0OndoZW49IjIwMTgtMDQtMThUMDg6NTQ6MjktMDQ6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoTWFjaW50b3NoKSIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6xs4KZAAAAvElEQVQ4je3UwQ2DMAyF4d9VB2AUVmAElgjnjkNO3aBswAodoSOwgXuogzgkTqRya31AKJE/vZgIUVXOrMup2m+CVwARIYTQAw9gjDE+W5qtZwVuMca7qiKqyjRNaaMDNmCooQess6Vxnucld+QOWK2hFduAF9gMLc1gGy5awPYT7Qlb0BoGfGYoItUE9u5i+0c5gg4KDuaCBTRVFktg8WJnZupiqYoJM0mpYapqj0qFEHrvXh5B+f8Pv643SgqBm3WI3lAAAAAASUVORK5CYII=" class="edrawings-bar-icon" title="Explode Up" />
|
||
</div>
|
||
</div>
|
||
|
||
<div id="edrawings-measure-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
</div>
|
||
|
||
<div id="edrawings-markup-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
</div>
|
||
|
||
<div id="edrawings-component-tree-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
|
||
<div class="edrawings-menu-header">
|
||
<div class="edrawings-menu-title">Components</div>
|
||
<div class="edrawings-menu-info edrawings-ui-hide"></div>
|
||
<div id="edrawings-component-tree-setting" class="edrawings-menu-setting edrawings-menu-icon edrawings-settings-icon"></div>
|
||
<div id="edrawings-component-tree-close" class="edrawings-menu-close edrawings-menu-icon edrawings-close-icon"></div>
|
||
</div>
|
||
<div class="edrawings-menu-search">
|
||
<input id="edrawings-search-component-input" class="edrawings-menu-search-input" placeholder="Enter text to filter list">
|
||
<div id="component-search-cancel" class="edrawings-menu-search-cancel edrawings-search-cancel-icon" style="display:none"></div>
|
||
</div>
|
||
<div id="edrawings-component-tree-list" class="edrawings-submenu-list">
|
||
</div>
|
||
<div id="edrawings-component-tree-resizer" class="edrawings-menu-resizer"></div>
|
||
|
||
<div class="clearfix"></div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-debug-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
</div>
|
||
|
||
<div id="edrawings-sheet-tree-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
|
||
<div class="edrawings-menu-header">
|
||
<div class="edrawings-menu-title">Sheets</div>
|
||
<div id="edrawings-sheet-tree-setting"
|
||
class="edrawings-menu-setting edrawings-menu-icon edrawings-settings-icon">
|
||
</div>
|
||
<div id="edrawings-sheet-tree-close"
|
||
class="edrawings-menu-close edrawings-menu-icon edrawings-close-icon">
|
||
</div>
|
||
</div>
|
||
<div id="edrawings-sheet-tree-resizer" class="edrawings-menu-resizer"></div>
|
||
<!--<div class="edrawings-menu-search">
|
||
<input id="edrawings-search-sheet-input" class="edrawings-menu-search-input" placeholder="Search component">
|
||
<div id="sheet-search-cancel" class="edrawings-menu-search-cancel edrawings-search-cancel-icon" style="display=none"></div>
|
||
</div>-->
|
||
<div id="edrawings-sheet-tree-list" class="edrawings-submenu-list">
|
||
</div>
|
||
<div class="clearfix"></div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-layer-control-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
|
||
<div class="edrawings-menu-header">
|
||
<div class="edrawings-menu-title">Layers</div>
|
||
<div id="edrawings-layer-control-setting" class="edrawings-menu-setting edrawings-menu-icon edrawings-settings-icon"></div>
|
||
<div id="edrawings-layer-control-close" class="edrawings-menu-close edrawings-menu-icon edrawings-close-icon"></div>
|
||
</div>
|
||
<div id="edrawings-layer-control-resizer" class="edrawings-menu-resizer"></div>
|
||
<div id="edrawings-layer-control-all" class="edrawings-submenu-list">
|
||
</div>
|
||
<div id="edrawings-layer-control-list" class="edrawings-submenu-list">
|
||
</div>
|
||
<div class="clearfix"></div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-annot-control-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
</div>
|
||
|
||
<div id="edrawings-tables-menu" class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
|
||
<div class="edrawings-menu-header">
|
||
<div class="edrawings-menu-title">Tables</div>
|
||
<div id="edrawings-tables-control-setting"
|
||
class="edrawings-menu-setting edrawings-menu-icon edrawings-settings-icon">
|
||
</div>
|
||
<div id="edrawings-tables-control-close"
|
||
class="edrawings-menu-close edrawings-menu-icon edrawings-close-icon">
|
||
</div>
|
||
</div>
|
||
<div id="edrawings-tables-control-resizer" class="edrawings-menu-resizer"></div>
|
||
<div id="edrawings-tables-control-list" class="edrawings-submenu-list">
|
||
</div>
|
||
<div class="clearfix"></div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-hud-view-settings-menu"
|
||
class="edrawings-common-panel-props edrawings-hud-menu edrawings-ui-hide"
|
||
style="top: 57px; left: 1365px">
|
||
<table class="edrawings-hud-menu-table">
|
||
<tbody>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-view-ambient-occlusion"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wOS0wNlQxNDo1OToyMS0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA5LTA2VDE0OjU5OjM5LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wOS0wNlQxNDo1OTozOS0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDo4YmVjZWNlNS03MDUyLTQwNDItYWE4OC03MzI0ZmI0MmFhODM8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6OGJlY2VjZTUtNzA1Mi00MDQyLWFhODgtNzMyNGZiNDJhYTgzPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6OGJlY2VjZTUtNzA1Mi00MDQyLWFhODgtNzMyNGZiNDJhYTgzPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjhiZWNlY2U1LTcwNTItNDA0Mi1hYTg4LTczMjRmYjQyYWE4Mzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wOS0wNlQxNDo1OToyMS0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz7bwpK/AAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAGaSURBVHja7JcxS8NQEIC/iJOTEHAya8Wtq1ul4NTBqSAuTg8cpLSzIP6But/i3klo12K3jrraRaFzwUnHupzwSJP2pU1s1XcQHrx7d3y53L27BNPplE2WLTZcPKAH9IAe8L8DbrseDIJgZs8YEwJVoAREMfUYGAF9EZnEbV07WOB8MAZojKkrnIv0RaTzI4DGmB2glRCxRTIG2iLykQUwUw6uAIfatNRHYUVSWxLOhqwVAmgVxKpSVV/5VrEj3AQYAi9ACBwARym+OnkDlhboeyLS1WhXgDLwAHSBy1hqlIrIwcgFTqUB3AGvwBXQ1ui6+Mq9k0xsOGNMGTi19DfAiUZyLa3u2YLbBe4TzjREZLguwE8r75409+JS0XVUWC/WThClXEEV4HGO7ZuuoeUr9wimvf2+fub3ObYDvfvCrJHMAthP2S8De0BzTo42gbqDr+UBdWRKc3yhVXqsd99An1vdO7RyM3H8yiMHAXops18IXKv+/HtiMcZEwJkFN46PXb9+3Pp7A+vGjvz+r84DekAP6AE9YKJ8DQCvaZqI09i+mwAAAABJRU5ErkJggg=="
|
||
title="Ambient Occlusion">
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-view-perspective"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAv0lEQVR4Ae3SN2HFMBRG4QvBEAxFBMLB08FhGp68hUAAiMAj8HrvvaZHGdMTl5vJOv/+SS5S4Xw+AmLcl22LchFbLnSov9sUhyuCGSwPDKl/4WxukICUZ1bUv+WSnCAxW/Y0f+JygRi6XBhS/5nLDBJieWZK/XcuO+h+nSXJD179OEfyf+C1Njgh1gRv2BJoggciET2whhXRA1PuMZpgnVRED8z+OTKCWX+XjKClK6IJ3mN0QSt5w/26UHy+6vUKl36Y+t8j6wgAAAAASUVORK5CYII="
|
||
title="Perspective">
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
|
||
<div id="edrawings-hud-view-menu"
|
||
class="edrawings-common-panel-props edrawings-hud-menu edrawings-ui-hide">
|
||
<table class="edrawings-hud-menu-table">
|
||
<tr>
|
||
<td></td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-top"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAFVBMVEUAAACnqaxmZmaLjI5mZmaanJ6HiImQnwxaAAAABHRSTlMAzGDfWLetXAAAAGRJREFUeNrt0jEOACEIRFFB2Psf2Vh9DRBLi3UaMplX0l7uRm1P7T4hHRhc99WplU58dc1KNyEOGNyEOGBw4rgC2h5tJQznH/D8PUA1DS1CFloGWWgpZKGlkIWWQtO0nb/n5WoGRVYCyHKZWfQAAAAASUVORK5CYII="
|
||
title="Top" />
|
||
</div>
|
||
</td>
|
||
<td></td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-iso"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAABFUlEQVRIx+3VMYrCQBTGcY/gETyCFxmwtBwQ/qVnsLG3TZVuKpstBSGlTaq1CoJjE0UQRJGAQhiLxLA77sLEsCzLzvf1Px6veK/V8vH5n6GNRKORtJtjHUYcyUhJyTgyovM61iXEcGJDUnbDCUNItz7WIyLnwLrCHl1zICei545JNDd2rJ6wR1fsuKGRbqDBfDmbPafBuIJD5tb2PrbYZMLUHRQIBiguZKSfsJSMKzGKgKAeKBD0mbAv91ns7UxESFC2Nlh0zJKcnC2zimoECgRvvFtYQ1ARe/B3wbETOHMFJZo9E/rfgiERZ+fjUJ2vC4rBE6iIudY6X9aBnTOswCnJiwfWegFLFmi2DV/AjzwpH5+/mTucZKNXzpS9jQAAAABJRU5ErkJggg=="
|
||
title="Isometric" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-left"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAD1BMVEUAAACnqaxmZmaLjI5mZmZ9ZDsbAAAABHRSTlMAzGDfWLetXAAAAGhJREFUeNrt0jEKADEIRFFj5v5nXlwWfkRMm2Iz3YdXiXZ3dq68jcvVuqm1XK0bWp2pdQFxwOIC4oDFDeEaqDy3Fo53MsRv4FRaC6f8K65eIC4KVyAuCldgOApXYDgKV6C8rf333B3dA9R7AsFLYzWAAAAAAElFTkSuQmCC"
|
||
title="Left" />
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-front"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAElBMVEUAAACnqaxmZmaho6aanJ5mZmaqrsCzAAAABHRSTlMAzGDfWLetXAAAAGhJREFUeNrt0jEKwCAQRNGJ+u9/5cAKC0OYtCnib2TgYSHq9G0D78X5im7gKzrhKzrhKzrhKzohX8/whiK8qrUP9Cc4145dhHPNvrFePcB2F9GJdgWjE+UaRifKNYxOlGv4cPn3nD7tBviOA4JNk8CMAAAAAElFTkSuQmCC"
|
||
title="Front" />
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-right"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAFVBMVEUAAACnqaxmZmaLjI5mZmaanJ6HiImQnwxaAAAABHRSTlMAzGDfWLetXAAAAGtJREFUeNrt0jsKwCAURFE/k+x/yWGqqwwvbYp4Gxk4WIjt9G1Dey9uX6UbWtdU6ZpW11U6QxwwnCEOGK4JV0Bt2VVwP/qPIL/ncncJ/ercOL0S4rxwAXFeuIB2LFxAOxYuoEasAorsTp/2AOmRAshYQsZnAAAAAElFTkSuQmCC"
|
||
title="Right" />
|
||
</div>
|
||
</td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-back"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAD1BMVEUAAACnqaxmZmaLjI5mZmZ9ZDsbAAAABHRSTlMAzGDfWLetXAAAAGdJREFUeNrt0jEOwCAMQ1ECvv+ZW6YPctKVoVhisPzEgGg3Z9O158MFGUBzXasbKl3T6kKlmxAHNDchDmiuCVdA7RlRwvdwo+JP0H+PQ17dmkEWmkMWWgpZaClkoaWQhZZDkelujuYBId4DDxYOWdcAAAAASUVORK5CYII="
|
||
title="Back" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td></td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button">
|
||
<img id="edrawings-button-view-bottom"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAAD1BMVEUAAACnqaxmZmaLjI5mZmZ9ZDsbAAAABHRSTlMAzGDfWLetXAAAAGJJREFUeNrt0jEOgEAQQlFkuf+ZjYYGJ9hauL+YDckrF7tvo7IXl6s6Kld1UK7qoFzVQbmqgx5rpoyocDz/gVRUIbWOO11niQXaGdoNaGdYHWRnWB1kZ1gdZGc4XP89u087AYU9AsErcYY9AAAAAElFTkSuQmCC"
|
||
title="Bottom" />
|
||
</div>
|
||
</td>
|
||
<td></td>
|
||
<td>
|
||
<div class="hud-menu-button hover-active-button"
|
||
style="pointer-events: none">
|
||
<img id="edrawings-face-normal-button"
|
||
class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAMAAAC7IEhfAAAASFBMVEUAAABmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmanqax2d3hubm9+f4CTlJaPkJKbnJ+HiImfoaOjpahqampsauumAAAADHRSTlMAnxDfv2BQzyCA7zAE/YYWAAAAhklEQVR4Xu2RuQ6EQAxDGQgsh819/P+frlyMtAVspqOZVz9FtlO8Tqb8hEQPCIlekilPZln4AJ6RRZ/GAGvcB9bVtALrVNX/XtN2/biQALmMfdc+aEPAvJESSXKbEYY7z7AfZBTFscNuRKU7+cOppA99Lx2N5y51d2LGgF7xWNmdUiO+TOYLQsAIN34iDksAAAAASUVORK5CYII="
|
||
title="View from Selected Face" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div id="edrawings-hud-shaded-menu"
|
||
class="edrawings-common-panel-props edrawings-hud-menu edrawings-ui-hide">
|
||
<table class="edrawings-hud-menu-table">
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-shaded-full"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAd0lEQVR4Ae3UqQFDIRCE4W0wPaCmJxQN0AN1pIHch47hWJ2LB+PYf/wnRyxrweBQfuw5wh2x/7ijklwuoXA5j8LlFKRyClK5brD8mnLbwd3XFfilQAMDFwy4IfFA5YIIC4w9XD8Y8VKOBSrnRGhgL9f/Nk7Wy7Iqn6rCLmvdSsYAAAAASUVORK5CYII="
|
||
title="Shaded With Edges" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-shaded-noedges"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAfElEQVR4Ae3MsRWBMRRHcbVWrc4IwApZAv4DQJcBVOCrMsA3ixlsIwu8c26OdHn39r+J53WZ9rqaL+u5m77mH8W2XOYg4zgIOQ5CjoOQo6C2GsxH5XowKJqfHXTwP/CheUuQchDkHAIT5wiYNMUYAGu5As4UzNeF6y/P+wEUsnm0iCPwyQAAAABJRU5ErkJggg=="
|
||
title="Shaded" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-shaded-hlrr"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wNy0yOFQxNTo1MzozMC0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA3LTI4VDE1OjU0OjAyLTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wNy0yOFQxNTo1NDowMi0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpiZjUwNTFiNC03ZmZlLTQxZGMtOTJjZi0xZTVhNTc0NWRlY2Q8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6YmY1MDUxYjQtN2ZmZS00MWRjLTkyY2YtMWU1YTU3NDVkZWNkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6YmY1MDUxYjQtN2ZmZS00MWRjLTkyY2YtMWU1YTU3NDVkZWNkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmJmNTA1MWI0LTdmZmUtNDFkYy05MmNmLTFlNWE1NzQ1ZGVjZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wNy0yOFQxNTo1MzozMC0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5N2P1kAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAC4SURBVHja7Ng9DoMwDAXg56gHLYvvlCz0pu7SbqjEbn48PEssQJRPIJsnxMyQuQqSF4EEEkjg5Hr03CQil+dV9QngjG5ea5UhwBvc0Vp7BdbNe8UDcMc04AicZ13JjHMBd+C6gbtwni7+dt2pqt6xEsYBAMzs9lBVC3a7/brWszc/dQQSmBH4mY85gd7AUHbheod3yYxbBlySZnbgVj3BJWkmHBj+TTPC328EEkgggbnrDQAA//8DAOSQo98xSQViAAAAAElFTkSuQmCC"
|
||
title="Hidden Lines Removed" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-shaded-hlrv"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAACXBIWXMAAAsTAAALEwEAmpwYAAA4KGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoTWFjaW50b3NoKTwveG1wOkNyZWF0b3JUb29sPgogICAgICAgICA8eG1wOkNyZWF0ZURhdGU+MjAxNy0wNy0yOFQxNTo1Mjo1OC0wNDowMDwveG1wOkNyZWF0ZURhdGU+CiAgICAgICAgIDx4bXA6TW9kaWZ5RGF0ZT4yMDE3LTA3LTI4VDE1OjUzOjU2LTA0OjAwPC94bXA6TW9kaWZ5RGF0ZT4KICAgICAgICAgPHhtcDpNZXRhZGF0YURhdGU+MjAxNy0wNy0yOFQxNTo1Mzo1Ni0wNDowMDwveG1wOk1ldGFkYXRhRGF0ZT4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9wbmc8L2RjOmZvcm1hdD4KICAgICAgICAgPHBob3Rvc2hvcDpDb2xvck1vZGU+MzwvcGhvdG9zaG9wOkNvbG9yTW9kZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpmOGRiZmY4NC0yZTU2LTRmNzQtOTg4Yi05YjI0NTA0ZWQ2NDI8L3htcE1NOkluc3RhbmNlSUQ+CiAgICAgICAgIDx4bXBNTTpEb2N1bWVudElEPnhtcC5kaWQ6ZjhkYmZmODQtMmU1Ni00Zjc0LTk4OGItOWIyNDUwNGVkNjQyPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZjhkYmZmODQtMmU1Ni00Zjc0LTk4OGItOWIyNDUwNGVkNjQyPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmY4ZGJmZjg0LTJlNTYtNGY3NC05ODhiLTliMjQ1MDRlZDY0Mjwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxNy0wNy0yOFQxNTo1Mjo1OC0wNDowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCk8L3N0RXZ0OnNvZnR3YXJlQWdlbnQ+CiAgICAgICAgICAgICAgIDwvcmRmOmxpPgogICAgICAgICAgICA8L3JkZjpTZXE+CiAgICAgICAgIDwveG1wTU06SGlzdG9yeT4KICAgICAgICAgPHRpZmY6T3JpZW50YXRpb24+MTwvdGlmZjpPcmllbnRhdGlvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzIwMDAwLzEwMDAwPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WVJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDxleGlmOkNvbG9yU3BhY2U+NjU1MzU8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjQwPC9leGlmOlBpeGVsWURpbWVuc2lvbj4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4d0YLaAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAAEnSURBVHja7JfdTcNAEITnEIWkBEpwOoAO4GVcBk4ZnhcogQ6SDkgJdEAJx4tPsixjXzZZEqRdyS/2rebz3s/OpZwzbjnucOMRgAEYgAHoHPc1g1JKs+9JPgN4s4r3fZ8uArgGJylZ8tymeCTyAmBrzPMBHItIepd0sOS5AM6JkOy84E4CXBB59YKrBlwR2XnBAUCq8YNt255jGmfhSOaaYwY559WHZDbu9rz0rUb77E5ihY9eXOKULhIV/GUN7q/uZhbgHgE0JDtJHckGwH489cMPNAB20zHugAC+ADxJ+higDgDSZI1OzcSmnI+ebuZhED8WOC/DYHUznwXSE85awc0gcvSGM61BSd1fVM5it76NG+l/upliVC4CGPfiAAzAAAzA68XPAIFh32tf9MRnAAAAAElFTkSuQmCC"
|
||
title="Hidden Lines Visible" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
<div id="edrawings-button-shaded-wireframe"
|
||
class="hud-menu-button">
|
||
<img class="edrawings-icon"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAQAAAAm93DmAAAAcUlEQVR4Ae2UNxaAIBQEPaoV9z+BqTGu80NHWDPzdhrAaaTDjJS5rHSkdHEGuuMiFtbtz5VZUKdKxCydKBGzdVeJGYcXyqULCPlrCNsRxv82INTLmBkLdYUZC3WFGQhlhRkLdYUZCv8rxPJ/m/4yMrIBq4zf/wX11xQAAAAASUVORK5CYII="
|
||
title="Wireframe" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
<div id="edrawings-hud-help-menu"
|
||
class="edrawings-common-panel-props transp edrawings-ui-hide">
|
||
<div class="edrawings-help-grid">
|
||
<table class="edrawings-help-table">
|
||
<tr>
|
||
<td class="help-column-first">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAAB/klEQVRYhe2Yy3HCMBRFD5nsgQ5cAh2EdEAHOKu3pQNMBYHlW+F0QAeBDugglBAqIAs/gsPHSLJjxjO+KyQh64x5nys6h8OBpunp0QAhaqHrUgtdl1routRC16XnKh8mIkNgeGVprarrqs7plG3jIhIBCTACugVf3QMrIFHVXZkzncPD4M7nJsAWGFMMjK2PgS8RSdwRL+UT06mIxMeBiKTAOyfYPbAAXoG+qnaAvo0Xtn7U1PYHyTk8RGQNvABvZHE7zi3PgLmqfhfs7wETYJqb/lDV2IuYMOi89kCsqivXA0VkBKScfqGZqiau+6F8yfMCBrDvx7mp6bV8KVJZ6F7IJgOf5aYSn/1loZf55PTUnFNyjnw2VtERg8AtaVMbdq0xOcmnI064HQ43q8YdJWQNB2Dnuql0R3yEGmmYGgntHNNWSyMbbou6X8EzBhTkhapuXZ7jk4gR8GmfF2SJ6asBsLyxtuG6rb2Qc3iYHz7W1di8hJdUNSXzLqXkG9PH8tQl7E1XAu4LnXB621MzPyEKreuAJ7TdOJLcVOoLnnN5wQpqLmbgK/HTwJosOTeqOnQ5P7gjXgHfk73BFVYSDXRAZohi/l7Jfi8A5l3if4e2wyZk4XLvfniuC+MvIpHrhbeRt/FKDVNj/vd4hBppmFroutRC16UWui610HXpB8RSygG39gCLAAAAAElFTkSuQmCC" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-second">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAACJ0lEQVRYhe2ZsW4aQRCGP2z34Q1Mky4SdCkDD2Dp8gbuRr4K8gT4BWJ30XTkCYyU67H7SDFSGqokbwB9HFLcWjmhM7BzcxdH4W849m5nP5a52b3/Wuv1mn9NR38bwCJ3aBHpiUgnHHdEpOc9RsszPQLgLTAG7oFeOO6r6r3XOG7QBeAXJadXOIJ7pseUcmBC+9RrIE/ohHxGy7QK513kBh3++j454AgYhE/X1ADn6lEAn6rqLXlKuAKDc/VoSidegbJF2gfOyctc9+vs1+jbl/UVMCcvf5Mw+5VVeaYD7DXQLbYXoIuaA8Oq8JVyOlukQ2DGBvAWdYGZiAyrjGuGzhbpGNicSYCPwOXxCZ+By/B9U1ciMraObUqPbJEmwE3ZuZK0GFH+4wDeqmr0ohM909kibZPnsIeuRaQd28mSHglwauhXplMMK6UFutJN5BHPAr1vpagtXhR0qMnuEpGouO5PLq8GR5y9Ox68fN3qkG+a3BW7jC+Bux3XJEDy8JMPwEVo29VnGQMRBf3p/UPM5Re7L7EpdqbbwJsaOKJq9cFCaEoH6KZ0gG5KB+imFAv9vQ6I2LjRj1sisuRpz86ilarWviK6GYnWeBboiaGPa7xo6GC07Npq7qs7i3FjrR7bbN19ZbZ/TdCquuSPrWvRo/0btfl/lLlOF2zdeWTXORXtXxerV0TOyV8IbfNDfgBjVZ1UHa+Ot1tleTp9lm+3mtR/sfd4FvoN3yPAY/Uhku0AAAAASUVORK5CYII=" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-third">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAAEIklEQVRYhe2ZT2hUVxTGfxGJJBgyEDeK4kAhbioOdGVRfBIQF0oDQreOq0MXpYEuCm5MNt2VTldydnEriIoiuBAnCnUVmCAUGjeBiNkYSLE0WCjp4t43ue++e9+8lxkSA34Q5p137p1878y5598b2traYr/hwF4T2Ak+k94t7EvSB11BRGpAQ1XbIlIHaqrasbppoAG0VHXD2zcKTAGr6XpPXwcmgNeq+m+/pLuWtoRfAk0RSYBp4IWINOyS+8AtoBX4ningCvCdiEwE9JeAr4Cv+yXcJW0Jt4EvgevAc+BXYAxoO8Sx+iIUEZvcMVMHqaWbwJnImnFg1r1hf4kYQsS6LiEix0qzi+AAgKq2gDuRNUuYh1pw7iXemj+d6xDpdef6aCWGAXR9WlWbGOJzqjoEXMQQTuzBW3H2ue7ik0JETnj6D851yOcrIRPyLPF5K3bYJpzKKRJvX4Y0eWu7+sG4h0dgxX5ueKHNJT3uHU6AZef6lKdzSQ9HIkxpVEkufvxNPNkl5lv6vSf3Ze3SpP2EQrFfj7jWDCSUXbM0mIOZIvF0q55c5CJ9WXqoSj0tIm3ggnPrBlCzfwr8hCF/wn4+c67/A04DHzGWbgOHgGEqpveqpFvADxH1Aib11zGH8lvgrKP/BdjEWLyGSe3DVrcGPAXGApGomLRN5x1M2AsVRjOY9N4LD4EZ4Br5Q7kJ3MXE/SuBvSvAK1X9ENABeZ9OgJOYwmjFVmcuchVcBN/Ytb+TPQcAI5j65RywCPzt6evANREZK0s6E4vJV3RlSaf7bwP/sO0aLqaALzDF2bKnGwYuiUiwwMr5tIjMk63kLqpq29F3iBdXMdwBfgZ+DOg2MQ/VIFyXLLv/H8Ihz7fuAy/71csydXAdGAXeBnQjwFXgdWTvpJ9Bg9EjENr+Yts1LuQ2lMMc8AfGLUL4HlNNhrCoqoupEEsus548jiG7U8JgfqGicDaGU3d7yFg6SNr60G87IFaEOvms6WKC+EMdcoWiND6LcYtPDlHSNrGEmtg9R6+Caf+RttaO9Y5VsYEpnmLYxBzGED66QpnSdIbB+HaHgjpaVVeBwxF15oD2JG2tndA/8Q5xSy/3GC1UIw1gR10J/RFvEx/WrFI8WnjnClXarZS4X7WVRY180ZRilHhigQpxOgeH+BzVrZ4QrxInyc5VfGR+hcqjXjtamMVkuCrkm5j6OoQJS2wtoj/tCpXarRBst9Oi92ASzNTqPHA8oFsCnmDasBAeq+o7GMBQ3Vq+STlfb2Ka3RDOYMZnfieTonuIB/kmIKG3q0xT3P2cIu7b3ZA4MNI2nk8XLFkCLhPuXsA0u+8xM3If68CjVBjoO5dISbsA3FDVBvCGbFZcB14BN1X1GXDE27sGtFX1ntud930Q9wL78u3WZ9K7hf8Bha5MpAhQUW4AAAAASUVORK5CYII=" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="help-column-first">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAABbElEQVRYhe2Y3U3DMBCAv7IAI8AI3QBGyAYNL7kxKGPcU9MNMkLZgBHoCEwQHupIVZSQ5HI2KviTosiRfz5ZPvucTdu23Bp3vy1gIUunIkunIkunIkunIpq0iJSx+o4iLSI1cAhvd9ylg+guFHcxxF2le8Id7uJu0iPCHa7iG4/UVES2QHH1qQQegDNQX31vVPVj7Xgu0n1E5AQ8Ae+q+uzd/6rlEWY4WbsOs3RYo8VUvRGKNWvcJD0RdHMxB+diaSfhDpP4okAcED4DnwNVt8A98AUM7RaPXHaXjqOqlnM9ZkuHXOIwt2MDL6paz6n4t2e6oyf+pqr7gTonftinRWQPvIbiImEwBGIY4Li03QiLhcG45TmJm4RhxeESBmyMzRurMKw8xq3Jz9qk6X9neTNOSvMa7uN2CZgITjdhcL5ujYi7CkOEi21P3F0YgLZtozxVVZWx+o5y3YpN/i2WiiydiiydiiydipuU/gYYACssXSASMAAAAABJRU5ErkJggg==" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-second">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAACLElEQVRYhe2ZQU7bQBRAH6V7cgR3xZLcwD5AkLgBZpORsuQCDRegWSHNCnODVGSPuQFdZufeoD4Ami48SCFxbP+fwTRqnhRl5Jk//2n0M3bGR8459o0vny2gIbi0MWa40r4IPT/AUcjyMMZkvvn2/QRcWWuzuvFagkl74cst3UHFg0gbY1LgvmXYN2ttsXMyAtW0X8WHhiFXoYRhT2sa51zQz3g8Hq60L0LP75wLu9J98TXEJMaYCEiBBIiBm/Pr4wSIgBdgDsxHp3d/QuTbaaWNMQNgxuZW9yYdr1wrgeno9G6mTuhR7x7+zlewfW9e5wT4sVhO8sVyMtDmBaW0F869yCrPwI3vy3x7nRjYSVws7UsiZ1MYfz0Bnh5vX+8fb1+3TXNGVVYqNCs9o15YyuViOUk0gSJpv0t0reEuTDVB0pUO/agZL5aTSBoklU6kCTowbB/yHql0JE3QAbG09I541tIfUdVpcX59PAAGwHepVBtS6eeW/ohKOqNawWGHmELoEObZo4a0YY/eYGRlk0ul4/YhYnJpwOEIoS8O0n1xkO6Lg3RfSKXbbsm9IJUuPsAhlwZIpefSBC2U1tpcGiSSttbOgd/SJA1kmiDND3GqSVRDqZ1LLO1PQH9qkq2RWmtVx2TaLS8FfiljoTr+Vf8+VNJ+hRKaD9LrKAlwXr3zUa8xJqGqzaY/CCXVzjMN8UYg5IuiiGr1o7WuFyDX1m8de3mo/l88e/wT/AXAYCkz+GtYLgAAAABJRU5ErkJggg==" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-third">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAADrElEQVRYhe2ZMWsUQRTHf4pEFEMCZxNRslUEQQxYWagHgpVBQbCO1WsD+gEi1oKWDwTjBxAO9ANsmlgJZ2mqFUVBCCREDNrEYueSd7Mze3vjciL4b/bNm5md/717896b2SP7+/v8azj6twmk4D/pSeFY2y8UkR7QBe6oam70N4B7wBtVfW30HWAJ2LL6OrRqaRFZBG4DM8Cy173knjc8/UVgCphzP2AkopYWkWWgUNVcRFaAXFX7hlwOLKtqz0zrGjkz7+oAJ1zzBMOwRI8nk3aEXwDvRWTbEXgsIleBwhGeAVYBSzozchEhtldDuhEqpA1hgEtedw48pCQc6l80cmHk80b+ZNYaIqyqX0bwBVrwaRGZNc3MyNtGjlmzkTv4qJBW1TXgvmu+BB4B68Au0FXV594Ua915I/eNbElvGnnOyN+bUY5Y2hB/qqqrwBpwbbARPWQAItKtWedcRD9t5N1apgbR6OGIV2SHHQ79OnPPRW9MAZXIAfDDyGNvQkj3aWvxzD2HSKtq4US7CcFtRBGZYpj0VtPF20gumXv6lh7gbER/2mv/bLpgKuncyAOyNvytG9n358/uOefpfzVdvA1Lz4yzCVV14NPT3riJugeU0cUiE5FMRE7ipW0RWXCiT9q3fBRtkZ4PtPvATeC91/dARJYYzpgAl51+JNqIHjHMACvARqDvFmUU8f14zvwTUaSS3h49BIDrlBv1CdVC6Q7wiqovX3ThMIpU0rOjhxzgBXCBqsWvAHeBd56+AyzVER+btCuQ1sactkLYpa4A3wL6DsPF1xBSLP2UwxTeFNc5jM8+zgJfA3o/+RwghXSWMAdggapfQ5nmQzE6WpdM8jQ+izkAeGicwiGNdJ4wB8qIEwtnYx0GUkgXCXOI1OIAHwi7QtT6E7O0S+njIFqLjE3a1ck7Y05bJ+IaqrpJuO5oj7RDnjA+RPqziJyJzImezFNJ90YPqYwPHRI2CIfQLVWN1teTsPRHyr86tNn6hElvBnQHSCLt/PpZw+E9ynTtY5AhTwX6iroX/klyWaVaK4ewRtg1+lQPvQBfVbX2OiGZtKpuU70ZDWERCIW7DuVtaUhfiz9K4zUJw6JLuMJbIBwhpkZd+U6i9ugSJt0hfqsUC4NAO6RHJZp5yrojlCwuEI4UtYfcNkjnNX0fKe8Epxj26z3gDeWpxT+VbwJv6xY80sZ3RHfv0fXUPVXtu5rDfrL4ZL4oDD5dQOkqRV1SaZX0pPFPfpL7T3pS+A2onfRxr0w4aQAAAABJRU5ErkJggg==" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="help-column-first">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAADJElEQVRYhe2YTWgTQRTH/zORQJRCTknAQ5IeCoaIQimUohItaokIgicPxV7Cu9lSPOmhIqIXKVZBmJ70VC+K1CRgQRsohJZS8KPspdA2B6FpCw2IBEoz46FbSNeazG7SLYX8bjtf78fwdvbNMqUUjhv8qAWc0JJ2i5a0W7Sk3aIlbRciukBEYbvzjkyaiJIAsgCm7IofibQp/A5AG4AO2BR3XdoivIct8RMNBPcDSAA4b+n6JoT4WGPqJQAfAIQAXDfbPgNYA9AP4Em92MxulUdEfinlMGNsiDHWVi6XF/f6PB7PKa/XG1VK/WaMjQohHtVYJwFg2ny8LITI6TrY2mkiikgp0wAiGxsbk/l8fnJra+tP9ZhwOByIx+O9gUBgJJVK3eacXxRClOzEqYd2ThORXyn1Y2dn52QulxvMZDITVmEAKBQK65lMZmJubm4IQFRKOWOmkvvSUspPlUqlnM1mHxQKhfV64w3DWJ6fn38IIKqUetmQpQUtaSJKcM4vGIYxdtDu/g/DMJaXlpbGGGP9RGR9YR2jJS2lvF8ulxcXFhZ+2g2Qz+dnt7e3V5RSw/b1DkZLmnN+o1gsfnEapFQqzSqlrjid/49PvQFEFAGAYrG44jTI2traIuf8tNP5VnR2OgLs5mezgjaKzjm9CgCxWKy9GeJENAXgqqV5mogA4JUQ4l69NerutBBiFQCCwWDUgSMAIBQKxaWUv8z1rmH3s21lREcY0D89MsFgsFdfcz9+v7+bMfZ171kI0Yf94iNCiMe66+meHs99Pl+8s7PzrL7qLj09Pd1erzfKGButbjfF38OmMGCjYEqlUjNSyo50Oj2o+4GJxWLtXV1dzxhjq+Pj4zE7YrXQ/oxzzm96PB5fMpl8Gg6HA/XGVwl7GWNniOhNQ6ZV2CpNq6u8zc3NelXeHaVUhTHmqep+K4QYcFXaFNetp18D6ANwzrJEw+K2pasholuocXMxS9IcmizekLQOhyF+6Bdb89aSAPDd0nXX6cvpym28hrgjXPuFcIC44/Q49Jy2Yub4gBDihdM1XJduBq2/pm7RknaLlrRbHEvpvyisYT+oEp1yAAAAAElFTkSuQmCC" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-second">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAACTUlEQVRYhe2YTW7TQBSAv0TsywEqNRskYJN0RSUW9ZYVlVghIWEW6C3hBnUugNLlW5FIHKASF/AR0g1imUgcoD1AFRYel8j1zxtPcAPyJ0WJMn5vPo9nxjMz2Gw2/GsMH1qgDb10V/TSXdFLd8VeSItIIiIT6/WDXb1cRGQEoKorz7g58B64ASJVXTbFtJYWkQiIgTPgAJgCEXAKXAEpMKu7CRFJgPOtv0zij1rIToCZk6ti7D6fROQCSFT1upDncUncEpi470q8WlpEYid8UFK83dJFrsha8LpYICLbAlNVTZo8zANRRM6Ar9wXXjx5Mfh48mb48/jV8Nvh88HbkvAxkFa0rjem7uEG2byiePX05fAdroUPnw2mv37cll03Bi7Jnkaes9gNzkVkpKpxnY+1pau6hC+n7onls0xE1nVyFk3CYJB2LfK6jWEFSf7DzRIRmbhJGGwtbUrkwTif0wHc4IyswmCTjry1PHOWzSp1WKRHPgmNBOW0zB5HDeXR9y+3KVlfHYUKWbBIT1vkbYpJW+S8wyIdGXNZrwNYeVx7D4t03RqjLWlI8F6sp33ppbuil+6KXrorLNI3f93CE4t045a+BV6ruiIPJZ2GBFukgyooYW05kKmjUVpVL4F1SCUF5qEJrLNHHFqRY022SQ7CJK2qKXARWhkQ+26tyjDP06r6GVgE1PXB3XwwXi8Xt2P23cmsgWNVnXvGVdLq1NQdAST8OTEtY0026Ga76BLbBJ9PuyPfCZCf062AZei0VsfODtW75L9dMO0dvwHzcbC9d9iwdwAAAABJRU5ErkJggg==" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-third">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAADoklEQVRYhe2ZP4gcVRzHP6cSiCC7cmCjIZvmLO9iYWGTCbYJnhC0zAnCD6w2pDU4AVvRlF+wuKRMdYJtcNLEyuTSKKZxQ649zDURBDmL95u7l7mZNzt7s+sf8oFhdt6/+e7b73u/994u7e/v81/jpX9awCy8EL0ophZtZsN5CunCK20FzGwDyIEC2KjJHwJjfyyAiaRJP/LqWWqaPcwsA24Bp6LkM1VBZrYFfFDTxE1gLOlpL0ojGu0hqQC+9cc//Z7XFP2moYnLQDEPW7V5+h2/nwB+AbarBfzLnSH0bJVV5iA8ZY8h8HuUdEVSU6+WdUYE339RyXoIZH1ZJdXT65Xnoq0xSRNJOXC9krVKs406k5o9sujzY0kH1jCzV4H3/ToJPAJ2/fpVUm5mazw/QC+bWfmljkXKHk+BgT/ekDQ2s2XgvUhsE4+An4AfavLO+ziYmVp7mNk6h4IBNr13rwEXSAsGWKFm0DrHtkmTp2M/77k1VjgqdpfQq3W8QRiAVVbNLO8iskqtPcxsApz2x5uSNjx9hRBsngA7kp5FdVaAj4G3POlHYAh83fDus/E4OZZoH0APoqQPgZ+Bt4FnwLak3brG3EJXXfgfBCv81vDuPcI02Fl4nT024oYlbbngC8BHwDUzO1VTD+/5r4A7BCudcHF1DAiBZ21m0WY2NLMxcCnKL/x+h9BzuJirKeGSbgNfEjw/Sby/FN4pYh6I9mi1DrwJ/OXJ90shwO2oXil8ualhSU+Ai4TAkmIAbM0k2sn9/rLfPy1/Pkn3CD1XchL4zH3cRJ7IiznXZUapG4ibhGiYS9qs5F0keDtmF/ieMEDj2STn6BokxR4wmmZ9UjcQx5JGVcHOPcK8vBOlLROWoZ+Xv4pvHMZHaqcZcHS9U0tjGK/im4KRXwUh4r1GsMkO8C6w5i8+10nuIQcxIUXrdgvAzLZ5fkDFP/tdZhdZZarpr7Wna4LNvHm9zdetu3GPWFeA72gOFH2StRWY2tMl0e78dLrkzLT6urPoErdNxuHgGyQrTM9dSVmqwMyiq/gSoGlF1wlJS6n83o7FfNN7FnjcV5tN9HqWJ2lb0oj644TemMsBpA+kG/NoG+Z4aippDHwyS922pepcj3p9/XKe7vN7lsqc+/m0HxdkdBOeXDgt5FDdo2reocp6yiK9zdPTUNnlp0gGmEX/fZG35O8B1xcWEafFdzRZJbkgrM+LaXYuCxfdB//vf7f+TbwQvSj+BnuQVXZmjysdAAAAAElFTkSuQmCC" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="help-column-first">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAADSUlEQVRYhe2YsWvbQBSHf3eUgChGOgwm4MFWRjWBgIfaBUPizoWirW2GJFC0ZuiUv6FDO4oOLe3QJZhOmkOnxGAIbaNRRpsqCnKxQ5CMdR0iUcW4bSSlCgF/m9A76dPj3dPdEc45bhv0pgWysJAuioV0USyki2IhXRS3UvpO3gdomrbOOd/lnDcopQ8AIAzDUwAnlNIDXdc/5bacgWRde2iaVuecvyeEtIMgGAyHwyPP8wYAwBiTJUlqLi0tyWEYnlJKt3RdP7lR6Si7n6fT6blpmq/7/f7XeXG1Wq3SarX2BEFYBbCj6/q7nL4AMkhHGf4ymUx+GIax73neWXxPVdU9AOh2u6+SY1RV3RNFsQNgU9f1w7zSqSci5/z9dDo9nycsimJHFMVOLB/T7XZfjcfjY875h7zCqaU1TVsnhLRN03ydFFYUZcX3/e+u6350Xfej7/vfFUVZSY7t9XpvOOdM07TtvNKpugfnfHcymQySNawoyoppmpZpmtZsfHwPAGzbdkej0XGpVHoB4F0e6VSZ5pw3hsPhUXytquqeLMv3/xQvy/L9ZKk4jnNEKb2XTfU3qaQppQ/itpaYXH8lWeO+75/9K/5KHlkHCoIgp4lljN3N+q5ZUkmHYXjKGJMBwDCM/SAIBv8aEwTBYLbT5CVtpk9KpdIaAHied2YYxr7jON/+FOw4zrekcLVabUa/+Fyk6h6U0gNBEJ7VarWKbduu53ln/X7/a6PRWFteXl6dFU52GcbYXcZYh1L6Mq90qkzruv4pDMPTVqt16edhWZYlSVKzUqk8qVQqTyRJalqWdakFttvtp4QQALj0t/zv0gBAKd0SBGE12criUgmCYDCvhjc3Nx+Wy+VHhBAKoJ5XOuuCaRvA2/F4fNzr9d7Ytu0CFyUQf0R83W63n5bL5UeJ4T8BbORZ9eVZmm5wzj9wztloNDp2HOco2Yer1WqTMdYhhCDKsHBd4pmlI3EJwOMwDJ/HG4CYaB19gIsargM4BCAmQjKL55JOg6Zp67gm8cL2iJHYBi5EY0QAh9EHXZlCN7bXJV74bvwv4vWrPuNGjhDmiO+k2bUXNhHnEZVEPe0xw41KZ+VWnjAtpItiIV0UC+miWEgXxS8grLGEy7JlFwAAAABJRU5ErkJggg==" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-second">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAACXklEQVRYhe2ZwYrTQBiAv7oLgpf2DbYret6CB4+2D7DgG9jbD0HY6gvYJ9D1JHOrF88L5t6KePC0EQQNHroLe9BbC3u18ZAphhCbmckkbqEfhJLpTObL8M9MZqaVJAnbxq3/LeDCvm0BEekCj/XtRCm18GpkgJW0iPSA80xSn78v0BhW4aGUioABcAhckko3jnVMK6VmQAc4AEa+hUxo2Y4eOkRmQKSU6tfgVIpVS2eE20BHRGY1OJViO3r0gKgOERusw8OUMA76AN8/reY/PieHwEJ35Mp4ldaiQ+DJOu3rdPVsfp680rdL4AwYK6UuXOvxMiOGcdAJ42ACTMkIF9DW/89F5NS1vsrSYRx0SDvnJtkiTkQkEpGObZ3W03iWjPBR/r/Fz+T447vVtb4d6N9pLtsRabj0beqt2tJjCoQBrr4l90gl19e/eCQiY5tKnaXDOOgCJ67lc4xswqRKS48rlM3TJh11jKgi7fvrbmia0Uk6jIMeaev4pLBvFOHa0qXxd/tO6xr4kLlK0d82pdS23Lr/sPX0+Pkedx+03ugkk8nEqDO6jtPrxUApe/vMgV8Wzy3FSfr9y989No+9rgxIJ6uNbOVqfCfdFDvppthJN8VO2gMXJplcpY0ebovpCt1JWj986VJ2A19MM1YJj7MKZYuYmGa8KcutJU1I6xB57Vo+x9jmRKHytpiIRFgslQp4q5Qa2hTwMeT1sehEOayFweMGpN5weWGYfUkaEk77eV53TfXJ14h0e+GgIMslaYc7rXIqVtv+tH6BbiYp8nV8V5t0ndy0bw8jtlL6D2WotwfXzuSkAAAAAElFTkSuQmCC" />
|
||
</div>
|
||
</td>
|
||
<td class="help-column-third">
|
||
<div class="help-table-button">
|
||
<img class="edrawings-icon edrawings-help-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAACXBIWXMAAAsSAAALEgHS3X78AAAC1klEQVRYhe2ZsW4TQRCGvyCaIKEg0YJsmiDRJG8QR1BSuEqbUE3rNHQI09Ah3A5NnJbKPADCCCmUOCVUZ5EWyakoQ7ETsjaOb293zyhSfsm6vb3Z8X9zszNzcytnZ2dcNdz43wRicE16WbiSpG/mUiQim0AbGKjqKJfeeSglLSIdYA+YAD1VHVwi2gO2TLaZh958hLhHCxjhCPUD5Btm9dpQamlVbcPfx1/YeAd4DByq6tGcZW3cjdaCoI0oIn3cI+/Y1H077orIuo2H3pJaLV1K2gjvAgMufPW3J/LEjoU310pmtgALSYtIC0cYO36yse8SGyJyl2nSa3X69Ups7SEiPWDVTr+qal9EfGX7qtpLJTgPKcnF32ibInILGHtzrQTdC5FC+qM3XgXuMe0itblHNGlV/QmceFMPmSbdEJFmrP5FSE3jR8COd17MXO+IyAgXdfqqOns9CtEbEcCixms7/QH8Ag4uER/jXGZTVYfRf0oEabPcCOiqaiEiL3D+fAJ84SIsLsIx0IklX4m0xd5v3tQ2cBt4CqCqMhP2yrAdQzzG0gXQsNMx8AjnIqvAG+A9sBGo7hTo4vx9EsohJnp0vXEDeI4jCi6CVCmU1oC3wFBE7oQuiiE9wFnoHC+BdZyVvxNXS2/g6vAgVCZtj3E2PR8A7+y3VVWnoRUqGJtcekxbGxzZWMJQIYNGkTZrd0oFq6FRLuKQksb7wOfY9SlIbSF0c5CoiiTSlhjGZXK5kaNZ082gAyrcfDLpjL5dhArmaou1cUVQCoahgllIWwhskUY8OP1na0B6xD/k0nkZsnZNVXViHalnVI8q7VDBpDeXMojIHi66hGS7U6AZUqLW2p9W1b6qNoH9APE1Aiu9pTTVrWlzGCAaVM/U6h6zEJEh5ZXgg7K39mV/vmjzb0l7jlPcO2NRpmSppG2T7c1MHwOvcJtwGKJnqe6RC1fy69Y16WXhD3LE4ILvY8DzAAAAAElFTkSuQmCC" />
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div id="edrawings-version"></div>
|
||
</div>
|
||
|
||
<div id="edrawings-configurations-menu"
|
||
class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
|
||
<div class="edrawings-menu-header">
|
||
<div class="edrawings-menu-title">Configuration</div>
|
||
<div id="edrawings-configuration-close" class="edrawings-menu-close edrawings-menu-icon edrawings-close-icon"></div>
|
||
</div>
|
||
|
||
<div id="edrawings-configurations-resizer" class="edrawings-menu-resizer"></div>
|
||
<div class="edrawings-menu-search" style="display:none">
|
||
<input id="edrawings-search-configurations-input" class="edrawings-menu-search-input" placeholder="Search component">
|
||
<div id="configuration-search-cancel" class="edrawings-menu-search-cancel edrawings-search-cancel-icon" style="display: none" ></div>
|
||
</div>
|
||
|
||
<div class="edrawings-submenu-list">
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-config-navigation"
|
||
class="edrawings-submenu edrawings-common-panel-props edrawings-menu edrawings-ui-hide">
|
||
<div class="edrawings-menu-header" style="display:none">
|
||
<div class="edrawings-menu-title">Configuration</div>
|
||
<img id="edrawings-configuration-close" class="edrawings-menu-close edrawings-menu-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABGdBTUEAALGPC/xhBQAAAORJREFUOBHtU8sRgyAQFQ96SztpIEkF6YET1Xiyh1SQpAHbyQ0OkH0Ko1kWZ6JXd0aBfW8f+9GqOmxvBxQX0Fq/yeebprl3XffhOM7GmJNz7kHbuu/7y5JTLw9x70MIV2vtE4Echw8YOIR5jmeCyIxIAz1nLprEgIETubSdLSsZEA9s2/YGPy6gZRSDT2qJKIhgLgof2aoYCEVBgEwUrqGUGUBY1sPJvf1dzJBlhyHBtpXMxXYNRRJL01zDpgKEHsY/QCwNwjHb8TuN3KQ1rtJQaqXUqzTNJAoOKUjxPxcch/878AW3ko4SQvOwSQAAAABJRU5ErkJggg==">
|
||
</div>
|
||
|
||
<!--<div id="edrawings-config-navigation-resizer" class="edrawings-menu-resizer"></div>-->
|
||
<div class="edrawings-submenu-list">
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<div id="edrawings-context-menu" class="edrawings-common-panel-props edrawings-ui-hide">
|
||
|
||
<div id="display" class="edrawings-context-menu edrawings-ui-hide">
|
||
<table class="edrawings-context-menu-table">
|
||
<tr class="edw-context-hide-show">
|
||
<td>
|
||
<div class="edrawings-context-text">Hide/Show</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="edw-context-transp-solid">
|
||
<td>
|
||
<div class="edrawings-context-text">Transparent/Solid</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="edw-context-isolate">
|
||
<td>
|
||
<div class="edrawings-context-text">Hide Others</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="edw-context-show-all">
|
||
<td>
|
||
<div class="edrawings-context-text">Show All</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<div id="measure" class="edrawings-context-menu edrawings-ui-hide">
|
||
<table class="edrawings-context-menu-table">
|
||
<tr class="edw-measure-remove">
|
||
<td>
|
||
<div class="edrawings-context-text">Remove</div>
|
||
</td>
|
||
</tr>
|
||
<tr class="edw-measure-clear">
|
||
<td>
|
||
<div class="edrawings-context-text">Clear</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
|
||
</div>
|
||
|
||
<div id="edrawings-preview-window" style="display:none">
|
||
<img id="edrawings-preview-img" />
|
||
</div>
|
||
|
||
<div id="edrawings-dialog-panel" class="edrawings-dialog-panel">
|
||
</div>
|
||
|
||
<div id="viewerContainer">
|
||
<video id="webcam" autoplay style="position:absolute; width: 100%; height: 100%; visibility:hidden;"></video>
|
||
<canvas id="arcanvas" width=640 height=480 style="position:absolute; top:0; left:0; width:100%; height: 100%; padding:0; margin:0; border:0; visibility:hidden;"></canvas>
|
||
<div id="edrawings-canvas"></div>
|
||
</div>
|
||
</div>
|
||
<div id="WaitBanner" style="width: 100%; height: 100%; margin-left: auto; margin-right:auto; clear: both" >
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABBCAYAAABiizk/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCN0Q2OTU4Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCN0Q2OTU5Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEUxODkzN0YzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEUxODkzODAzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6fLKUyAAASP0lEQVR42uxdB3hV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" style="position: absolute;overflow: auto;margin: auto;top: 46%;left: 0;right: 0;">
|
||
<img id="spin" src="data:image/png;base64,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" style="position: absolute; top: 45%; margin: auto; left: 0; right: 0; overflow: auto" />
|
||
</div>
|
||
|
||
<div id="ErrorBanner" class="edrawings-ui-hide"
|
||
style="position: absolute; top: 40%; left: 25%">
|
||
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABBCAYAAABiizk/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCN0Q2OTU4Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCN0Q2OTU5Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEUxODkzN0YzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEUxODkzODAzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6fLKUyAAASP0lEQVR42uxdB3hV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" style="display: block;" />
|
||
<span class="edrawings-list-title">Model viewing failed. Please reload to try again.</span>
|
||
<span class="edrawings-list-title">If the failure persists, please report the information below to customer support.</span>
|
||
<div class="edrawings-list-title">Server: <span id="error-server"></span></div>
|
||
<div class="edrawings-list-title">Model ID: <span id="error-model-id"></span></div>
|
||
</div>
|
||
|
||
<div id="edrawings-file">
|
||
<input id="fileupload" type="file" name="file" class="inputfile" />
|
||
</div>
|
||
<div id="edrawings-fileopen-background" class="edrawings-ui-hide">
|
||
<div id="fileopen-group">
|
||
<table>
|
||
<tr>
|
||
<td class="fileopen-block">
|
||
<img id="fileopen-logo"
|
||
class="fileopen-block-item"
|
||
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASgAAABBCAYAAABiizk/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyNpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQwIDc5LjE2MDQ1MSwgMjAxNy8wNS8wNi0wMTowODoyMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjdCN0Q2OTU4Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjdCN0Q2OTU5Mzc2QTExRThCMzgwQTFDN0EyMzVBRDFDIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OEUxODkzN0YzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6OEUxODkzODAzNzY1MTFFOEIzODBBMUM3QTIzNUFEMUMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6fLKUyAAASP0lEQVR42uxdB3hV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" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td id="fileopen-drop-block-background"
|
||
class="fileopen-block">
|
||
<div id="edrawings-drop-block"
|
||
class="edrawings-viewer-regular">
|
||
</div>
|
||
<span id="fileopen-drop-instr"
|
||
class="fileopen-text fileopen-block-item">
|
||
Drop your content here
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="fileopen-block">
|
||
<span class="fileopen-text fileopen-block-item">
|
||
Or
|
||
</span>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="fileopen-block fileopen-button-block">
|
||
<label for="fileupload"
|
||
id="edrawings-button-file-open-0"
|
||
class="button fileopen-block-item">
|
||
Browse...
|
||
</label>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td class="fileopen-block">
|
||
<div id="stream-reload-link"
|
||
class="fileopen-block-item"
|
||
style="font-size:12px;font-weight:normal;pointer-events:all">
|
||
For files above 100MB, try <a href="#" onclick="streamingLink();">Streaming Viewer</a>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div id="TimeoutBanner" class="edrawings-ui-hide"
|
||
style="margin-top: -65%">
|
||
<table style="width: 100%; height: 100%">
|
||
<tr style="vertical-align: central">
|
||
<td style="text-align: center;">
|
||
<p class="edrawings-drop-title">Connection timed-out. Reload the page to continue.</p>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
</div>
|
||
<script>
|
||
var requirejs,require,define;!function(global,setTimeout){function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var i;for(i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}}function eachReverse(e,t){if(e){var i;for(i=e.length-1;i>-1&&(!e[i]||!t(e[i],i,e));i-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var i;for(i in e)if(hasProp(e,i)&&t(e[i],i))break}function mixin(e,t,i,r){return t&&eachProp(t,function(t,n){!i&&hasProp(e,n)||(!r||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[n]=t:(e[n]||(e[n]={}),mixin(e[n],t,i,r)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,i,r){var n=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return n.requireType=e,n.requireModules=r,i&&(n.originalError=i),n}function newContext(e){function t(e){var t,i;for(t=0;t<e.length;t++)if("."===(i=e[t]))e.splice(t,1),t-=1;else if(".."===i){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function i(e,i,r){var n,o,a,s,u,c,d,p,f,l,h=i&&i.split("/"),m=y.map,g=m&&m["*"];if(e&&(c=(e=e.split("/")).length-1,y.nodeIdCompat&&jsSuffixRegExp.test(e[c])&&(e[c]=e[c].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&h&&(e=h.slice(0,h.length-1).concat(e)),t(e),e=e.join("/")),r&&m&&(h||g)){e:for(a=(o=e.split("/")).length;a>0;a-=1){if(u=o.slice(0,a).join("/"),h)for(s=h.length;s>0;s-=1)if((n=getOwn(m,h.slice(0,s).join("/")))&&(n=getOwn(n,u))){d=n,p=a;break e}!f&&g&&getOwn(g,u)&&(f=getOwn(g,u),l=a)}!d&&f&&(d=f,p=l),d&&(o.splice(0,p,d),e=o.join("/"))}return getOwn(y.pkgs,e)||e}function r(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===q.contextName)return t.parentNode.removeChild(t),!0})}function n(e){var t=getOwn(y.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),q.require.undef(e),q.makeRequire(null,{skipMap:!0})([e]),!0}function o(e){var t,i=e?e.indexOf("!"):-1;return i>-1&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function a(e,t,r,n){var a,s,u,c,d=null,p=t?t.name:null,f=e,l=!0,h="";return e||(l=!1,e="_@r"+(A+=1)),c=o(e),d=c[0],e=c[1],d&&(d=i(d,p,n),s=getOwn(j,d)),e&&(d?h=s&&s.normalize?s.normalize(e,function(e){return i(e,p,n)}):-1===e.indexOf("!")?i(e,p,n):e:(d=(c=o(h=i(e,p,n)))[0],h=c[1],r=!0,a=q.nameToUrl(h))),u=!d||s||r?"":"_unnormalized"+(R+=1),{prefix:d,name:h,parentMap:t,unnormalized:!!u,url:a,originalName:f,isDefine:l,id:(d?d+"!"+h:h)+u}}function s(e){var t=e.id,i=getOwn(S,t);return i||(i=S[t]=new q.Module(e)),i}function u(e,t,i){var r=e.id,n=getOwn(S,r);!hasProp(j,r)||n&&!n.defineEmitComplete?(n=s(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(j[r])}function c(e,t){var i=e.requireModules,r=!1;t?t(e):(each(i,function(t){var i=getOwn(S,t);i&&(i.error=e,i.events.error&&(r=!0,i.emit("error",e)))}),r||req.onError(e))}function d(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(q.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete S[e],delete k[e]}function f(e,t,i){var r=e.map.id;e.error?e.emit("error",e.error):(t[r]=!0,each(e.depMaps,function(r,n){var o=r.id,a=getOwn(S,o);!a||e.depMatched[n]||i[o]||(getOwn(t,o)?(e.defineDep(n,j[o]),e.check()):f(a,t,i))}),i[r]=!0)}function l(){var e,t,i=1e3*y.waitSeconds,o=i&&q.startTime+i<(new Date).getTime(),a=[],s=[],u=!1,d=!0;if(!b){if(b=!0,eachProp(k,function(e){var i=e.map,c=i.id;if(e.enabled&&(i.isDefine||s.push(e),!e.error))if(!e.inited&&o)n(c)?(t=!0,u=!0):(a.push(c),r(c));else if(!e.inited&&e.fetched&&i.isDefine&&(u=!0,!i.prefix))return d=!1}),o&&a.length)return e=makeError("timeout","Load timeout for modules: "+a,null,a),e.contextName=q.contextName,c(e);d&&each(s,function(e){f(e,{},{})}),o&&!t||!u||!isBrowser&&!isWebWorker||w||(w=setTimeout(function(){w=0,l()},50)),b=!1}}function h(e){hasProp(j,e[0])||s(a(e[0],null,!0)).init(e[1],e[2])}function m(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,q.onScriptLoad,"load","onreadystatechange"),m(t,q.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(d();O.length;){if(null===(e=O.shift())[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}q.defQueueMap={}}var b,x,q,E,w,y={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},S={},k={},M={},O=[],j={},P={},T={},A=1,R=1;return E={require:function(e){return e.require?e.require:e.require=q.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?j[e.map.id]=e.exports:e.exports=j[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(y.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},x=function(e){this.events=getOwn(M,e.id)||{},this.map=e,this.shim=getOwn(y.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},x.prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,q.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();q.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;P[e]||(P[e]=!0,q.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,i=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=q.execCb(i,o,r,n)}catch(t){e=t}else n=q.execCb(i,o,r,n);if(this.map.isDefine&&void 0===n&&((t=this.module)?n=t.exports:this.usingExports&&(n=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else n=o;if(this.exports=n,this.map.isDefine&&!this.ignore&&(j[i]=n,req.onResourceLoad)){var a=[];each(this.depMaps,function(e){a.push(e.normalizedMap||e)}),req.onResourceLoad(q,this.map,a)}p(i),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(q.defQueueMap,i)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,r=a(e.prefix);this.depMaps.push(r),u(r,"defined",bind(this,function(r){var n,o,d,f=getOwn(T,this.map.id),l=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=q.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(r.normalize&&(l=r.normalize(l,function(e){return i(e,h,!0)})||""),o=a(e.prefix+"!"+l,this.map.parentMap),u(o,"defined",bind(this,function(e){this.map.normalizedMap=o,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),void((d=getOwn(S,o.id))&&(this.depMaps.push(o),this.events.error&&d.on("error",bind(this,function(e){this.emit("error",e)})),d.enable()))):f?(this.map.url=q.nameToUrl(f),void this.load()):((n=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(S,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),n.fromText=bind(this,function(i,r){var o=e.name,u=a(o),d=useInteractive;r&&(i=r),d&&(useInteractive=!1),s(u),hasProp(y.config,t)&&(y.config[o]=y.config[t]);try{req.exec(i)}catch(e){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+e,e,[t]))}d&&(useInteractive=!0),this.depMaps.push(u),q.completeLoad(o),m([o],n)}),void r.load(e.name,m,n,y))})),q.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){k[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r,n;if("string"==typeof e){if(e=a(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,n=getOwn(E,e.id))return void(this.depExports[t]=n(this));this.depCount+=1,u(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,"error",bind(this,this.errback)):this.events.error&&u(e,"error",bind(this,function(e){this.emit("error",e)}))}i=e.id,r=S[i],hasProp(E,i)||!r||r.enabled||q.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(S,e.id);t&&!t.enabled&&q.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var i=this.events[e];i||(i=this.events[e]=[]),i.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},q={config:y,contextName:e,registry:S,defined:j,urlFetched:P,defQueue:O,defQueueMap:{},Module:x,makeModuleMap:a,nextTick:req.nextTick,onError:c,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var t=e.urlArgs;e.urlArgs=function(e,i){return(-1===i.indexOf("?")?"?":"&")+t}}var i=y.shim,r={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){r[t]?(y[t]||(y[t]={}),mixin(y[t],e,!0,!0)):y[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(T[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=q.makeShimExports(e)),i[t]=e}),y.shim=i),e.packages&&each(e.packages,function(e){var t;t=(e="string"==typeof e?{name:e}:e).name,e.location&&(y.paths[t]=e.location),y.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(S,function(e,t){e.inited||e.map.unnormalized||(e.map=a(t,null,!0))}),(e.deps||e.callback)&&q.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function o(i,r,u){var d,p,f;return n.enableBuildCallback&&r&&isFunction(r)&&(r.__requireJsBuild=!0),"string"==typeof i?isFunction(r)?c(makeError("requireargs","Invalid require call"),u):t&&hasProp(E,i)?E[i](S[t.id]):req.get?req.get(q,i,t,o):(p=a(i,t,!1,!0),d=p.id,hasProp(j,d)?j[d]:c(makeError("notloaded",'Module name "'+d+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),q.nextTick(function(){v(),(f=s(a(null,t))).skipMap=n.skipMap,f.init(i,r,u,{enabled:!0}),l()}),o)}return n=n||{},mixin(o,{isBrowser:isBrowser,toUrl:function(e){var r,n=e.lastIndexOf("."),o=e.split("/")[0],a="."===o||".."===o;return-1!==n&&(!a||n>1)&&(r=e.substring(n,e.length),e=e.substring(0,n)),q.nameToUrl(i(e,t&&t.id,!0),r,!0)},defined:function(e){return hasProp(j,a(e,t,!1,!0).id)},specified:function(e){return e=a(e,t,!1,!0).id,hasProp(j,e)||hasProp(S,e)}}),t||(o.undef=function(e){d();var i=a(e,t,!0),n=getOwn(S,e);n.undefed=!0,r(e),delete j[e],delete P[i.url],delete M[e],eachReverse(O,function(t,i){t[0]===e&&O.splice(i,1)}),delete q.defQueueMap[e],n&&(n.events.defined&&(M[e]=n.events),p(e))}),o},enable:function(e){getOwn(S,e.id)&&s(e).enable()},completeLoad:function(e){var t,i,r,o=getOwn(y.shim,e)||{},a=o.exports;for(d();O.length;){if(null===(i=O.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);h(i)}if(q.defQueueMap={},r=getOwn(S,e),!t&&!hasProp(j,e)&&r&&!r.inited){if(!(!y.enforceDefine||a&&getGlobal(a)))return n(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,o.deps||[],o.exportsFn])}l()},nameToUrl:function(e,t,i){var r,n,o,a,s,u,c,d=getOwn(y.pkgs,e);if(d&&(e=d),c=getOwn(T,e))return q.nameToUrl(c,t,i);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(r=y.paths,o=(n=e.split("/")).length;o>0;o-=1)if(a=n.slice(0,o).join("/"),u=getOwn(r,a)){isArray(u)&&(u=u[0]),n.splice(0,o,u);break}s=n.join("/"),s=("/"===(s+=t||(/^data\:|^blob\:|\?/.test(s)||i?"":".js")).charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":y.baseUrl)+s}return y.urlArgs&&!/^blob\:/.test(s)?s+y.urlArgs(e,s):s},load:function(e,t){req.load(q,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);q.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);if(!n(t.id)){var i=[];return eachProp(S,function(e,r){0!==r.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===t.id)return i.push(r),!0})}),c(makeError("scripterror",'Script error for "'+t.id+(i.length?'", needed by: '+i.join(", "):'"'),e,[t.id]))}}},q.require=q.makeRequire(),q}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.2",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o,a="_";return isArray(e)||"string"==typeof e||(o=e,isArray(t)?(e=t,t=i,i=r):e=[]),o&&o.context&&(a=o.context),(n=getOwn(contexts,a))||(n=contexts[a]=req.s.newContext(a)),o&&n.configure(o),n.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version="2.3.2",req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts._;return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],(baseElement=document.getElementsByTagName("base")[0])&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(e,t,i){var r,n=e&&e.config||{};if(isBrowser)return(r=req.createNode(n,t,i)).setAttribute("data-requirecontext",e.contextName),r.setAttribute("data-requiremodule",t),!r.attachEvent||r.attachEvent.toString&&r.attachEvent.toString().indexOf("[native code")<0||isOpera?(r.addEventListener("load",e.onScriptLoad,!1),r.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,r.attachEvent("onreadystatechange",e.onScriptLoad)),r.src=i,n.onNodeCreated&&n.onNodeCreated(r,n,t,i),currentlyAddingScript=r,baseElement?head.insertBefore(r,baseElement):head.appendChild(r),currentlyAddingScript=null,r;if(isWebWorker)try{setTimeout(function(){},0),importScripts(i),e.completeLoad(t)}catch(r){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+i,r,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,i){var r,n;"string"!=typeof e&&(i=t,t=e,e=null),isArray(t)||(i=t,t=null),!t&&isFunction(i)&&(t=[],i.length&&(i.toString().replace(/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,commentReplace).replace(/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,function(e,i){t.push(i)}),t=(1===i.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e||(e=r.getAttribute("data-requiremodule")),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,t,i]),n.defQueueMap[e]=!0):globalDefQueue.push([e,t,i])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this,"undefined"==typeof setTimeout?void 0:setTimeout);
|
||
/*! jQuery v2.1.4 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
|
||
!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l=a.document,m="2.1.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return n.each(this,a,b)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(a=arguments[h]))for(b in a)c=g[b],d=a[b],g!==d&&(j&&d&&(n.isPlainObject(d)||(e=n.isArray(d)))?(e?(e=!1,f=c&&n.isArray(c)?c:[]):f=c&&n.isPlainObject(c)?c:{},g[b]=n.extend(j,f,d)):void 0!==d&&(g[b]=d));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray,isWindow:function(a){return null!=a&&a===a.window},isNumeric:function(a){return!n.isArray(a)&&a-parseFloat(a)+1>=0},isPlainObject:function(a){return"object"!==n.type(a)||a.nodeType||n.isWindow(a)?!1:a.constructor&&!j.call(a.constructor.prototype,"isPrototypeOf")?!1:!0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(a){var b,c=eval;a=n.trim(a),a&&(1===a.indexOf("use strict")?(b=l.createElement("script"),b.text=a,l.head.appendChild(b).parentNode.removeChild(b)):c(a))},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=s(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){return null==b?-1:g.call(b,a,c)},merge:function(a,b){for(var c=+b.length,d=0,e=a.length;c>d;d++)a[e++]=b[d];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=s(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(c=a[b],b=a,a=c),n.isFunction(a)?(e=d.call(arguments,2),f=function(){return a.apply(b||this,e.concat(d.call(arguments)))},f.guid=a.guid=a.guid||n.guid++,f):void 0},now:Date.now,support:k}),n.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function s(a){var b="length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=n.expr.match.needsContext,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^.[^:#\[\.,]*$/;function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(w.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return g.call(b,a)>=0!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=this.length,d=[],e=this;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;c>b;b++)if(n.contains(e[b],this))return!0}));for(b=0;c>b;b++)n.find(a,e[b],d);return d=this.pushStack(c>1?n.unique(d):d),d.selector=this.selector?this.selector+" "+a:a,d},filter:function(a){return this.pushStack(x(this,a||[],!1))},not:function(a){return this.pushStack(x(this,a||[],!0))},is:function(a){return!!x(this,"string"==typeof a&&u.test(a)?n(a):a||[],!1).length}});var y,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=n.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||y).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:l,!0)),v.test(c[1])&&n.isPlainObject(b))for(c in b)n.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}return d=l.getElementById(c[2]),d&&d.parentNode&&(this.length=1,this[0]=d),this.context=l,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof y.ready?y.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};A.prototype=n.fn,y=n(l);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};n.extend({dir:function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),n.fn.extend({has:function(a){var b=n(a,this),c=b.length;return this.filter(function(){for(var a=0;c>a;a++)if(n.contains(this,b[a]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=u.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.unique(f):f)},index:function(a){return a?"string"==typeof a?g.call(n(a),this[0]):g.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.unique(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){while((a=a[b])&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return n.dir(a,"parentNode")},parentsUntil:function(a,b,c){return n.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return n.dir(a,"nextSibling")},prevAll:function(a){return n.dir(a,"previousSibling")},nextUntil:function(a,b,c){return n.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return n.dir(a,"previousSibling",c)},siblings:function(a){return n.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return n.sibling(a.firstChild)},contents:function(a){return a.contentDocument||n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(C[a]||n.unique(e),B.test(a)&&e.reverse()),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return n.each(a.match(E)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):n.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(b=a.memory&&l,c=!0,g=e||0,e=0,f=h.length,d=!0;h&&f>g;g++)if(h[g].apply(l[0],l[1])===!1&&a.stopOnFalse){b=!1;break}d=!1,h&&(i?i.length&&j(i.shift()):b?h=[]:k.disable())},k={add:function(){if(h){var c=h.length;!function g(b){n.each(b,function(b,c){var d=n.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&g(c)})}(arguments),d?f=h.length:b&&(e=c,j(b))}return this},remove:function(){return h&&n.each(arguments,function(a,b){var c;while((c=n.inArray(b,h,c))>-1)h.splice(c,1),d&&(f>=c&&f--,g>=c&&g--)}),this},has:function(a){return a?n.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],f=0,this},disable:function(){return h=i=b=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,b||k.disable(),this},locked:function(){return!i},fireWith:function(a,b){return!h||c&&!i||(b=b||[],b=[a,b.slice?b.slice():b],d?i.push(b):j(b)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!c}};return k},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&n.isFunction(a.promise)?e:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(H.resolveWith(l,[n]),n.fn.triggerHandler&&(n(l).triggerHandler("ready"),n(l).off("ready"))))}});function I(){l.removeEventListener("DOMContentLoaded",I,!1),a.removeEventListener("load",I,!1),n.ready()}n.ready.promise=function(b){return H||(H=n.Deferred(),"complete"===l.readyState?setTimeout(n.ready):(l.addEventListener("DOMContentLoaded",I,!1),a.addEventListener("load",I,!1))),H.promise(b)},n.ready.promise();var J=n.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===n.type(c)){e=!0;for(h in c)n.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,n.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(n(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f};n.acceptData=function(a){return 1===a.nodeType||9===a.nodeType||!+a.nodeType};function K(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=n.expando+K.uid++}K.uid=1,K.accepts=n.acceptData,K.prototype={key:function(a){if(!K.accepts(a))return 0;var b={},c=a[this.expando];if(!c){c=K.uid++;try{b[this.expando]={value:c},Object.defineProperties(a,b)}catch(d){b[this.expando]=c,n.extend(a,b)}}return this.cache[c]||(this.cache[c]={}),c},set:function(a,b,c){var d,e=this.key(a),f=this.cache[e];if("string"==typeof b)f[b]=c;else if(n.isEmptyObject(f))n.extend(this.cache[e],b);else for(d in b)f[d]=b[d];return f},get:function(a,b){var c=this.cache[this.key(a)];return void 0===b?c:c[b]},access:function(a,b,c){var d;return void 0===b||b&&"string"==typeof b&&void 0===c?(d=this.get(a,b),void 0!==d?d:this.get(a,n.camelCase(b))):(this.set(a,b,c),void 0!==c?c:b)},remove:function(a,b){var c,d,e,f=this.key(a),g=this.cache[f];if(void 0===b)this.cache[f]={};else{n.isArray(b)?d=b.concat(b.map(n.camelCase)):(e=n.camelCase(b),b in g?d=[b,e]:(d=e,d=d in g?[d]:d.match(E)||[])),c=d.length;while(c--)delete g[d[c]]}},hasData:function(a){return!n.isEmptyObject(this.cache[a[this.expando]]||{})},discard:function(a){a[this.expando]&&delete this.cache[a[this.expando]]}};var L=new K,M=new K,N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){var d;if(void 0===c&&1===a.nodeType)if(d="data-"+b.replace(O,"-$1").toLowerCase(),c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}M.set(a,b,c)}else c=void 0;return c}n.extend({hasData:function(a){return M.hasData(a)||L.hasData(a)},data:function(a,b,c){
|
||
return M.access(a,b,c)},removeData:function(a,b){M.remove(a,b)},_data:function(a,b,c){return L.access(a,b,c)},_removeData:function(a,b){L.remove(a,b)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=M.get(f),1===f.nodeType&&!L.get(f,"hasDataAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));L.set(f,"hasDataAttrs",!0)}return e}return"object"==typeof a?this.each(function(){M.set(this,a)}):J(this,function(b){var c,d=n.camelCase(a);if(f&&void 0===b){if(c=M.get(f,a),void 0!==c)return c;if(c=M.get(f,d),void 0!==c)return c;if(c=P(f,d,void 0),void 0!==c)return c}else this.each(function(){var c=M.get(this,d);M.set(this,d,b),-1!==a.indexOf("-")&&void 0!==c&&M.set(this,a,b)})},null,b,arguments.length>1,null,!0)},removeData:function(a){return this.each(function(){M.remove(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=L.get(a,b),c&&(!d||n.isArray(c)?d=L.access(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return L.get(a,c)||L.access(a,c,{empty:n.Callbacks("once memory").add(function(){L.remove(a,[b+"queue",c])})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?n.queue(this[0],a):void 0===b?this:this.each(function(){var c=n.queue(this,a,b);n._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&n.dequeue(this,a)})},dequeue:function(a){return this.each(function(){n.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=n.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=L.get(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var Q=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,R=["Top","Right","Bottom","Left"],S=function(a,b){return a=b||a,"none"===n.css(a,"display")||!n.contains(a.ownerDocument,a)},T=/^(?:checkbox|radio)$/i;!function(){var a=l.createDocumentFragment(),b=a.appendChild(l.createElement("div")),c=l.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var U="undefined";k.focusinBubbles="onfocusin"in a;var V=/^key/,W=/^(?:mouse|pointer|contextmenu)|click/,X=/^(?:focusinfocus|focusoutblur)$/,Y=/^([^.]*)(?:\.(.+)|)$/;function Z(){return!0}function $(){return!1}function _(){try{return l.activeElement}catch(a){}}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.get(a);if(r){c.handler&&(f=c,c=f.handler,e=f.selector),c.guid||(c.guid=n.guid++),(i=r.events)||(i=r.events={}),(g=r.handle)||(g=r.handle=function(b){return typeof n!==U&&n.event.triggered!==b.type?n.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(E)||[""],j=b.length;while(j--)h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o&&(l=n.event.special[o]||{},o=(e?l.delegateType:l.bindType)||o,l=n.event.special[o]||{},k=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},f),(m=i[o])||(m=i[o]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,p,g)!==!1||a.addEventListener&&a.addEventListener(o,g,!1)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),n.event.global[o]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=L.hasData(a)&&L.get(a);if(r&&(i=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=Y.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=i[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&q!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete i[o])}else for(o in i)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(i)&&(delete r.handle,L.remove(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,m,o,p=[d||l],q=j.call(b,"type")?b.type:b,r=j.call(b,"namespace")?b.namespace.split("."):[];if(g=h=d=d||l,3!==d.nodeType&&8!==d.nodeType&&!X.test(q+n.event.triggered)&&(q.indexOf(".")>=0&&(r=q.split("."),q=r.shift(),r.sort()),k=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=r.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:n.makeArray(c,[b]),o=n.event.special[q]||{},e||!o.trigger||o.trigger.apply(d,c)!==!1)){if(!e&&!o.noBubble&&!n.isWindow(d)){for(i=o.delegateType||q,X.test(i+q)||(g=g.parentNode);g;g=g.parentNode)p.push(g),h=g;h===(d.ownerDocument||l)&&p.push(h.defaultView||h.parentWindow||a)}f=0;while((g=p[f++])&&!b.isPropagationStopped())b.type=f>1?i:o.bindType||q,m=(L.get(g,"events")||{})[b.type]&&L.get(g,"handle"),m&&m.apply(g,c),m=k&&g[k],m&&m.apply&&n.acceptData(g)&&(b.result=m.apply(g,c),b.result===!1&&b.preventDefault());return b.type=q,e||b.isDefaultPrevented()||o._default&&o._default.apply(p.pop(),c)!==!1||!n.acceptData(d)||k&&n.isFunction(d[q])&&!n.isWindow(d)&&(h=d[k],h&&(d[k]=null),n.event.triggered=q,d[q](),n.event.triggered=void 0,h&&(d[k]=h)),b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(L.get(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(g.namespace))&&(a.handleObj=g,a.data=g.data,e=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==e&&(a.result=e)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!==this;i=i.parentNode||this)if(i.disabled!==!0||"click"!==a.type){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>=0:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},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(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button;return null==a.pageX&&null!=b.clientX&&(c=a.target.ownerDocument||l,d=c.documentElement,e=c.body,a.pageX=b.clientX+(d&&d.scrollLeft||e&&e.scrollLeft||0)-(d&&d.clientLeft||e&&e.clientLeft||0),a.pageY=b.clientY+(d&&d.scrollTop||e&&e.scrollTop||0)-(d&&d.clientTop||e&&e.clientTop||0)),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},fix:function(a){if(a[n.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=W.test(e)?this.mouseHooks:V.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new n.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=l),3===a.target.nodeType&&(a.target=a.target.parentNode),g.filter?g.filter(a,f):a},special:{load:{noBubble:!0},focus:{trigger:function(){return this!==_()&&this.focus?(this.focus(),!1):void 0},delegateType:"focusin"},blur:{trigger:function(){return this===_()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return"checkbox"===this.type&&this.click&&n.nodeName(this,"input")?(this.click(),!1):void 0},_default:function(a){return n.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=n.extend(new n.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?n.event.trigger(e,null,b):n.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},n.removeEvent=function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)},n.Event=function(a,b){return this instanceof n.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?Z:$):this.type=a,b&&n.extend(this,b),this.timeStamp=a&&a.timeStamp||n.now(),void(this[n.expando]=!0)):new n.Event(a,b)},n.Event.prototype={isDefaultPrevented:$,isPropagationStopped:$,isImmediatePropagationStopped:$,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=Z,a&&a.preventDefault&&a.preventDefault()},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=Z,a&&a.stopPropagation&&a.stopPropagation()},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=Z,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},n.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){n.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!n.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.focusinBubbles||n.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){n.event.simulate(b,a.target,n.event.fix(a),!0)};n.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=L.access(d,b);e||d.addEventListener(a,c,!0),L.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=L.access(d,b)-1;e?L.access(d,b,e):(d.removeEventListener(a,c,!0),L.remove(d,b))}}}),n.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(g in a)this.on(g,b,c,a[g],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=$;else if(!d)return this;return 1===e&&(f=d,d=function(a){return n().off(a),f.apply(this,arguments)},d.guid=f.guid||(f.guid=n.guid++)),this.each(function(){n.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,n(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=$),this.each(function(){n.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){n.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?n.event.trigger(a,b,c,!0):void 0}});var aa=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ba=/<([\w:]+)/,ca=/<|&#?\w+;/,da=/<(?:script|style|link)/i,ea=/checked\s*(?:[^=]|=\s*.checked.)/i,fa=/^$|\/(?:java|ecma)script/i,ga=/^true\/(.*)/,ha=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ia={option:[1,"<select multiple='multiple'>","</select>"],thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};ia.optgroup=ia.option,ia.tbody=ia.tfoot=ia.colgroup=ia.caption=ia.thead,ia.th=ia.td;function ja(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function ka(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function la(a){var b=ga.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function ma(a,b){for(var c=0,d=a.length;d>c;c++)L.set(a[c],"globalEval",!b||L.get(b[c],"globalEval"))}function na(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(L.hasData(a)&&(f=L.access(a),g=L.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;d>c;c++)n.event.add(b,e,j[e][c])}M.hasData(a)&&(h=M.access(a),i=n.extend({},h),M.set(b,i))}}function oa(a,b){var c=a.getElementsByTagName?a.getElementsByTagName(b||"*"):a.querySelectorAll?a.querySelectorAll(b||"*"):[];return void 0===b||b&&n.nodeName(a,b)?n.merge([a],c):c}function pa(a,b){var c=b.nodeName.toLowerCase();"input"===c&&T.test(a.type)?b.checked=a.checked:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}n.extend({clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=n.contains(a.ownerDocument,a);if(!(k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(g=oa(h),f=oa(a),d=0,e=f.length;e>d;d++)pa(f[d],g[d]);if(b)if(c)for(f=f||oa(a),g=g||oa(h),d=0,e=f.length;e>d;d++)na(f[d],g[d]);else na(a,h);return g=oa(h,"script"),g.length>0&&ma(g,!i&&oa(a,"script")),h},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,k=b.createDocumentFragment(),l=[],m=0,o=a.length;o>m;m++)if(e=a[m],e||0===e)if("object"===n.type(e))n.merge(l,e.nodeType?[e]:e);else if(ca.test(e)){f=f||k.appendChild(b.createElement("div")),g=(ba.exec(e)||["",""])[1].toLowerCase(),h=ia[g]||ia._default,f.innerHTML=h[1]+e.replace(aa,"<$1></$2>")+h[2],j=h[0];while(j--)f=f.lastChild;n.merge(l,f.childNodes),f=k.firstChild,f.textContent=""}else l.push(b.createTextNode(e));k.textContent="",m=0;while(e=l[m++])if((!d||-1===n.inArray(e,d))&&(i=n.contains(e.ownerDocument,e),f=oa(k.appendChild(e),"script"),i&&ma(f),c)){j=0;while(e=f[j++])fa.test(e.type||"")&&c.push(e)}return k},cleanData:function(a){for(var b,c,d,e,f=n.event.special,g=0;void 0!==(c=a[g]);g++){if(n.acceptData(c)&&(e=c[L.expando],e&&(b=L.cache[e]))){if(b.events)for(d in b.events)f[d]?n.event.remove(c,d):n.removeEvent(c,d,b.handle);L.cache[e]&&delete L.cache[e]}delete M.cache[c[M.expando]]}}}),n.fn.extend({text:function(a){return J(this,function(a){return void 0===a?n.text(this):this.empty().each(function(){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&(this.textContent=a)})},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=ja(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?n.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||n.cleanData(oa(c)),c.parentNode&&(b&&n.contains(c.ownerDocument,c)&&ma(oa(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(n.cleanData(oa(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return J(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!da.test(a)&&!ia[(ba.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(aa,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(oa(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,n.cleanData(oa(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,m=this,o=l-1,p=a[0],q=n.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&ea.test(p))return this.each(function(c){var d=m.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(c=n.buildFragment(a,this[0].ownerDocument,!1,this),d=c.firstChild,1===c.childNodes.length&&(c=d),d)){for(f=n.map(oa(c,"script"),ka),g=f.length;l>j;j++)h=c,j!==o&&(h=n.clone(h,!0,!0),g&&n.merge(f,oa(h,"script"))),b.call(this[j],h,j);if(g)for(i=f[f.length-1].ownerDocument,n.map(f,la),j=0;g>j;j++)h=f[j],fa.test(h.type||"")&&!L.access(h,"globalEval")&&n.contains(i,h)&&(h.src?n._evalUrl&&n._evalUrl(h.src):n.globalEval(h.textContent.replace(ha,"")))}return this}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=[],e=n(a),g=e.length-1,h=0;g>=h;h++)c=h===g?this:this.clone(!0),n(e[h])[b](c),f.apply(d,c.get());return this.pushStack(d)}});var qa,ra={};function sa(b,c){var d,e=n(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:n.css(e[0],"display");return e.detach(),f}function ta(a){var b=l,c=ra[a];return c||(c=sa(a,b),"none"!==c&&c||(qa=(qa||n("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=qa[0].contentDocument,b.write(),b.close(),c=sa(a,b),qa.detach()),ra[a]=c),c}var ua=/^margin/,va=new RegExp("^("+Q+")(?!px)[a-z%]+$","i"),wa=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)};function xa(a,b,c){var d,e,f,g,h=a.style;return c=c||wa(a),c&&(g=c.getPropertyValue(b)||c[b]),c&&(""!==g||n.contains(a.ownerDocument,a)||(g=n.style(a,b)),va.test(g)&&ua.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0!==g?g+"":g}function ya(a,b){return{get:function(){return a()?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d=l.documentElement,e=l.createElement("div"),f=l.createElement("div");if(f.style){f.style.backgroundClip="content-box",f.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===f.style.backgroundClip,e.style.cssText="border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute",e.appendChild(f);function g(){f.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",f.innerHTML="",d.appendChild(e);var g=a.getComputedStyle(f,null);b="1%"!==g.top,c="4px"===g.width,d.removeChild(e)}a.getComputedStyle&&n.extend(k,{pixelPosition:function(){return g(),b},boxSizingReliable:function(){return null==c&&g(),c},reliableMarginRight:function(){var b,c=f.appendChild(l.createElement("div"));return c.style.cssText=f.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",c.style.marginRight=c.style.width="0",f.style.width="1px",d.appendChild(e),b=!parseFloat(a.getComputedStyle(c,null).marginRight),d.removeChild(e),f.removeChild(c),b}})}}(),n.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var za=/^(none|table(?!-c[ea]).+)/,Aa=new RegExp("^("+Q+")(.*)$","i"),Ba=new RegExp("^([+-])=("+Q+")","i"),Ca={position:"absolute",visibility:"hidden",display:"block"},Da={letterSpacing:"0",fontWeight:"400"},Ea=["Webkit","O","Moz","ms"];function Fa(a,b){if(b in a)return b;var c=b[0].toUpperCase()+b.slice(1),d=b,e=Ea.length;while(e--)if(b=Ea[e]+c,b in a)return b;return d}function Ga(a,b,c){var d=Aa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Ha(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=n.css(a,c+R[f],!0,e)),d?("content"===c&&(g-=n.css(a,"padding"+R[f],!0,e)),"margin"!==c&&(g-=n.css(a,"border"+R[f]+"Width",!0,e))):(g+=n.css(a,"padding"+R[f],!0,e),"padding"!==c&&(g+=n.css(a,"border"+R[f]+"Width",!0,e)));return g}function Ia(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=wa(a),g="border-box"===n.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=xa(a,b,f),(0>e||null==e)&&(e=a.style[b]),va.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Ha(a,b,c||(g?"border":"content"),d,f)+"px"}function Ja(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=L.get(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&S(d)&&(f[g]=L.access(d,"olddisplay",ta(d.nodeName)))):(e=S(d),"none"===c&&e||L.set(d,"olddisplay",e?c:n.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}n.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=xa(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":"cssFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=n.camelCase(b),i=a.style;return b=n.cssProps[h]||(n.cssProps[h]=Fa(i,h)),g=n.cssHooks[b]||n.cssHooks[h],void 0===c?g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b]:(f=typeof c,"string"===f&&(e=Ba.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(n.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||n.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),g&&"set"in g&&void 0===(c=g.set(a,c,d))||(i[b]=c)),void 0)}},css:function(a,b,c,d){var e,f,g,h=n.camelCase(b);return b=n.cssProps[h]||(n.cssProps[h]=Fa(a.style,h)),g=n.cssHooks[b]||n.cssHooks[h],g&&"get"in g&&(e=g.get(a,!0,c)),void 0===e&&(e=xa(a,b,d)),"normal"===e&&b in Da&&(e=Da[b]),""===c||c?(f=parseFloat(e),c===!0||n.isNumeric(f)?f||0:e):e}}),n.each(["height","width"],function(a,b){n.cssHooks[b]={get:function(a,c,d){return c?za.test(n.css(a,"display"))&&0===a.offsetWidth?n.swap(a,Ca,function(){return Ia(a,b,d)}):Ia(a,b,d):void 0},set:function(a,c,d){var e=d&&wa(a);return Ga(a,c,d?Ha(a,b,d,"border-box"===n.css(a,"boxSizing",!1,e),e):0)}}}),n.cssHooks.marginRight=ya(k.reliableMarginRight,function(a,b){return b?n.swap(a,{display:"inline-block"},xa,[a,"marginRight"]):void 0}),n.each({margin:"",padding:"",border:"Width"},function(a,b){n.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+R[d]+b]=f[d]||f[d-2]||f[0];return e}},ua.test(a)||(n.cssHooks[a+b].set=Ga)}),n.fn.extend({css:function(a,b){return J(this,function(a,b,c){var d,e,f={},g=0;if(n.isArray(b)){for(d=wa(a),e=b.length;e>g;g++)f[b[g]]=n.css(a,b[g],!1,d);return f}return void 0!==c?n.style(a,b,c):n.css(a,b)},a,b,arguments.length>1)},show:function(){return Ja(this,!0)},hide:function(){return Ja(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){S(this)?n(this).show():n(this).hide()})}});function Ka(a,b,c,d,e){return new Ka.prototype.init(a,b,c,d,e)}n.Tween=Ka,Ka.prototype={constructor:Ka,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(n.cssNumber[c]?"":"px")},cur:function(){var a=Ka.propHooks[this.prop];return a&&a.get?a.get(this):Ka.propHooks._default.get(this)},run:function(a){var b,c=Ka.propHooks[this.prop];return this.options.duration?this.pos=b=n.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Ka.propHooks._default.set(this),this}},Ka.prototype.init.prototype=Ka.prototype,Ka.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=n.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){n.fx.step[a.prop]?n.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[n.cssProps[a.prop]]||n.cssHooks[a.prop])?n.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Ka.propHooks.scrollTop=Ka.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},n.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},n.fx=Ka.prototype.init,n.fx.step={};var La,Ma,Na=/^(?:toggle|show|hide)$/,Oa=new RegExp("^(?:([+-])=|)("+Q+")([a-z%]*)$","i"),Pa=/queueHooks$/,Qa=[Va],Ra={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=Oa.exec(b),f=e&&e[3]||(n.cssNumber[a]?"":"px"),g=(n.cssNumber[a]||"px"!==f&&+d)&&Oa.exec(n.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,n.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function Sa(){return setTimeout(function(){La=void 0}),La=n.now()}function Ta(a,b){var c,d=0,e={height:a};for(b=b?1:0;4>d;d+=2-b)c=R[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function Ua(a,b,c){for(var d,e=(Ra[b]||[]).concat(Ra["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function Va(a,b,c){var d,e,f,g,h,i,j,k,l=this,m={},o=a.style,p=a.nodeType&&S(a),q=L.get(a,"fxshow");c.queue||(h=n._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,l.always(function(){l.always(function(){h.unqueued--,n.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[o.overflow,o.overflowX,o.overflowY],j=n.css(a,"display"),k="none"===j?L.get(a,"olddisplay")||ta(a.nodeName):j,"inline"===k&&"none"===n.css(a,"float")&&(o.display="inline-block")),c.overflow&&(o.overflow="hidden",l.always(function(){o.overflow=c.overflow[0],o.overflowX=c.overflow[1],o.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],Na.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(p?"hide":"show")){if("show"!==e||!q||void 0===q[d])continue;p=!0}m[d]=q&&q[d]||n.style(a,d)}else j=void 0;if(n.isEmptyObject(m))"inline"===("none"===j?ta(a.nodeName):j)&&(o.display=j);else{q?"hidden"in q&&(p=q.hidden):q=L.access(a,"fxshow",{}),f&&(q.hidden=!p),p?n(a).show():l.done(function(){n(a).hide()}),l.done(function(){var b;L.remove(a,"fxshow");for(b in m)n.style(a,b,m[b])});for(d in m)g=Ua(p?q[d]:0,d,l),d in q||(q[d]=g.start,p&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function Wa(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a[c],n.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=n.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function Xa(a,b,c){var d,e,f=0,g=Qa.length,h=n.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=La||Sa(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:n.extend({},b),opts:n.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:La||Sa(),duration:c.duration,tweens:[],createTween:function(b,c){var d=n.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(Wa(k,j.opts.specialEasing);g>f;f++)if(d=Qa[f].call(j,a,k,j.opts))return d;return n.map(k,Ua,j),n.isFunction(j.opts.start)&&j.opts.start.call(a,j),n.fx.timer(n.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}n.Animation=n.extend(Xa,{tweener:function(a,b){n.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],Ra[c]=Ra[c]||[],Ra[c].unshift(b)},prefilter:function(a,b){b?Qa.unshift(a):Qa.push(a)}}),n.speed=function(a,b,c){var d=a&&"object"==typeof a?n.extend({},a):{complete:c||!c&&b||n.isFunction(a)&&a,duration:a,easing:c&&b||b&&!n.isFunction(b)&&b};return d.duration=n.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in n.fx.speeds?n.fx.speeds[d.duration]:n.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){n.isFunction(d.old)&&d.old.call(this),d.queue&&n.dequeue(this,d.queue)},d},n.fn.extend({fadeTo:function(a,b,c,d){return this.filter(S).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=n.isEmptyObject(a),f=n.speed(b,c,d),g=function(){var b=Xa(this,n.extend({},a),f);(e||L.get(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=n.timers,g=L.get(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&Pa.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&n.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=L.get(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=n.timers,g=d?d.length:0;for(c.finish=!0,n.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),n.each(["toggle","show","hide"],function(a,b){var c=n.fn[b];n.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(Ta(b,!0),a,d,e)}}),n.each({slideDown:Ta("show"),slideUp:Ta("hide"),slideToggle:Ta("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){n.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),n.timers=[],n.fx.tick=function(){var a,b=0,c=n.timers;for(La=n.now();b<c.length;b++)a=c[b],a()||c[b]!==a||c.splice(b--,1);c.length||n.fx.stop(),La=void 0},n.fx.timer=function(a){n.timers.push(a),a()?n.fx.start():n.timers.pop()},n.fx.interval=13,n.fx.start=function(){Ma||(Ma=setInterval(n.fx.tick,n.fx.interval))},n.fx.stop=function(){clearInterval(Ma),Ma=null},n.fx.speeds={slow:600,fast:200,_default:400},n.fn.delay=function(a,b){return a=n.fx?n.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a=l.createElement("input"),b=l.createElement("select"),c=b.appendChild(l.createElement("option"));a.type="checkbox",k.checkOn=""!==a.value,k.optSelected=c.selected,b.disabled=!0,k.optDisabled=!c.disabled,a=l.createElement("input"),a.value="t",a.type="radio",k.radioValue="t"===a.value}();var Ya,Za,$a=n.expr.attrHandle;n.fn.extend({attr:function(a,b){return J(this,n.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){n.removeAttr(this,a)})}}),n.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===U?n.prop(a,b,c):(1===f&&n.isXMLDoc(a)||(b=b.toLowerCase(),d=n.attrHooks[b]||(n.expr.match.bool.test(b)?Za:Ya)),
|
||
void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=n.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void n.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=n.propFix[c]||c,n.expr.match.bool.test(c)&&(a[d]=!1),a.removeAttribute(c)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&n.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),Za={set:function(a,b,c){return b===!1?n.removeAttr(a,c):a.setAttribute(c,c),c}},n.each(n.expr.match.bool.source.match(/\w+/g),function(a,b){var c=$a[b]||n.find.attr;$a[b]=function(a,b,d){var e,f;return d||(f=$a[b],$a[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,$a[b]=f),e}});var _a=/^(?:input|select|textarea|button)$/i;n.fn.extend({prop:function(a,b){return J(this,n.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[n.propFix[a]||a]})}}),n.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!n.isXMLDoc(a),f&&(b=n.propFix[b]||b,e=n.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){return a.hasAttribute("tabindex")||_a.test(a.nodeName)||a.href?a.tabIndex:-1}}}}),k.optSelected||(n.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null}}),n.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){n.propFix[this.toLowerCase()]=this});var ab=/[\t\r\n\f]/g;n.fn.extend({addClass:function(a){var b,c,d,e,f,g,h="string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).addClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=n.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0===arguments.length||"string"==typeof a&&a,i=0,j=this.length;if(n.isFunction(a))return this.each(function(b){n(this).removeClass(a.call(this,b,this.className))});if(h)for(b=(a||"").match(E)||[];j>i;i++)if(c=this[i],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ab," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?n.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(n.isFunction(a)?function(c){n(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=n(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===U||"boolean"===c)&&(this.className&&L.set(this,"__className__",this.className),this.className=this.className||a===!1?"":L.get(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ab," ").indexOf(b)>=0)return!0;return!1}});var bb=/\r/g;n.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=n.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,n(this).val()):a,null==e?e="":"number"==typeof e?e+="":n.isArray(e)&&(e=n.map(e,function(a){return null==a?"":a+""})),b=n.valHooks[this.type]||n.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=n.valHooks[e.type]||n.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(bb,""):null==c?"":c)}}}),n.extend({valHooks:{option:{get:function(a){var b=n.find.attr(a,"value");return null!=b?b:n.trim(n.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&n.nodeName(c.parentNode,"optgroup"))){if(b=n(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=n.makeArray(b),g=e.length;while(g--)d=e[g],(d.selected=n.inArray(d.value,f)>=0)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),n.each(["radio","checkbox"],function(){n.valHooks[this]={set:function(a,b){return n.isArray(b)?a.checked=n.inArray(n(a).val(),b)>=0:void 0}},k.checkOn||(n.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})}),n.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(a,b){n.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),n.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var cb=n.now(),db=/\?/;n.parseJSON=function(a){return JSON.parse(a+"")},n.parseXML=function(a){var b,c;if(!a||"string"!=typeof a)return null;try{c=new DOMParser,b=c.parseFromString(a,"text/xml")}catch(d){b=void 0}return(!b||b.getElementsByTagName("parsererror").length)&&n.error("Invalid XML: "+a),b};var eb=/#.*$/,fb=/([?&])_=[^&]*/,gb=/^(.*?):[ \t]*([^\r\n]*)$/gm,hb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,ib=/^(?:GET|HEAD)$/,jb=/^\/\//,kb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,lb={},mb={},nb="*/".concat("*"),ob=a.location.href,pb=kb.exec(ob.toLowerCase())||[];function qb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(n.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function rb(a,b,c,d){var e={},f=a===mb;function g(h){var i;return e[h]=!0,n.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function sb(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&n.extend(!0,a,d),a}function tb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function ub(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}n.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ob,type:"GET",isLocal:hb.test(pb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":nb,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"},converters:{"* text":String,"text html":!0,"text json":n.parseJSON,"text xml":n.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?sb(sb(a,n.ajaxSettings),b):sb(n.ajaxSettings,a)},ajaxPrefilter:qb(lb),ajaxTransport:qb(mb),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=n.ajaxSetup({},b),l=k.context||k,m=k.context&&(l.nodeType||l.jquery)?n(l):n.event,o=n.Deferred(),p=n.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!f){f={};while(b=gb.exec(e))f[b[1].toLowerCase()]=b[2]}b=f[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?e:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return c&&c.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||ob)+"").replace(eb,"").replace(jb,pb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=n.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(h=kb.exec(k.url.toLowerCase()),k.crossDomain=!(!h||h[1]===pb[1]&&h[2]===pb[2]&&(h[3]||("http:"===h[1]?"80":"443"))===(pb[3]||("http:"===pb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=n.param(k.data,k.traditional)),rb(lb,k,b,v),2===t)return v;i=n.event&&k.global,i&&0===n.active++&&n.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!ib.test(k.type),d=k.url,k.hasContent||(k.data&&(d=k.url+=(db.test(d)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=fb.test(d)?d.replace(fb,"$1_="+cb++):d+(db.test(d)?"&":"?")+"_="+cb++)),k.ifModified&&(n.lastModified[d]&&v.setRequestHeader("If-Modified-Since",n.lastModified[d]),n.etag[d]&&v.setRequestHeader("If-None-Match",n.etag[d])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+nb+"; q=0.01":""):k.accepts["*"]);for(j in k.headers)v.setRequestHeader(j,k.headers[j]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(j in{success:1,error:1,complete:1})v[j](k[j]);if(c=rb(mb,k,b,v)){v.readyState=1,i&&m.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,c.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,f,h){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),c=void 0,e=h||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,f&&(u=tb(k,v,f)),u=ub(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(n.lastModified[d]=w),w=v.getResponseHeader("etag"),w&&(n.etag[d]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,i&&m.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),i&&(m.trigger("ajaxComplete",[v,k]),--n.active||n.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return n.get(a,b,c,"json")},getScript:function(a,b){return n.get(a,void 0,b,"script")}}),n.each(["get","post"],function(a,b){n[b]=function(a,c,d,e){return n.isFunction(c)&&(e=e||d,d=c,c=void 0),n.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),n._evalUrl=function(a){return n.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},n.fn.extend({wrapAll:function(a){var b;return n.isFunction(a)?this.each(function(b){n(this).wrapAll(a.call(this,b))}):(this[0]&&(b=n(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this)},wrapInner:function(a){return this.each(n.isFunction(a)?function(b){n(this).wrapInner(a.call(this,b))}:function(){var b=n(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=n.isFunction(a);return this.each(function(c){n(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){n.nodeName(this,"body")||n(this).replaceWith(this.childNodes)}).end()}}),n.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0},n.expr.filters.visible=function(a){return!n.expr.filters.hidden(a)};var vb=/%20/g,wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==n.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}n.param=function(a,b){var c,d=[],e=function(a,b){b=n.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=n.ajaxSettings&&n.ajaxSettings.traditional),n.isArray(a)||a.jquery&&!n.isPlainObject(a))n.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&").replace(vb,"+")},n.fn.extend({serialize:function(){return n.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=n.prop(this,"elements");return a?n.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!n(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!T.test(a))}).map(function(a,b){var c=n(this).val();return null==c?null:n.isArray(c)?n.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}}),n.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(a){}};var Bb=0,Cb={},Db={0:200,1223:204},Eb=n.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Cb)Cb[a]()}),k.cors=!!Eb&&"withCredentials"in Eb,k.ajax=Eb=!!Eb,n.ajaxTransport(function(a){var b;return k.cors||Eb&&!a.crossDomain?{send:function(c,d){var e,f=a.xhr(),g=++Bb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)f.setRequestHeader(e,c[e]);b=function(a){return function(){b&&(delete Cb[g],b=f.onload=f.onerror=null,"abort"===a?f.abort():"error"===a?d(f.status,f.statusText):d(Db[f.status]||f.status,f.statusText,"string"==typeof f.responseText?{text:f.responseText}:void 0,f.getAllResponseHeaders()))}},f.onload=b(),f.onerror=b("error"),b=Cb[g]=b("abort");try{f.send(a.hasContent&&a.data||null)}catch(h){if(b)throw h}},abort:function(){b&&b()}}:void 0}),n.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return n.globalEval(a),a}}}),n.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),n.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(d,e){b=n("<script>").prop({async:!0,charset:a.scriptCharset,src:a.url}).on("load error",c=function(a){b.remove(),c=null,a&&e("error"===a.type?404:200,a.type)}),l.head.appendChild(b[0])},abort:function(){c&&c()}}}});var Fb=[],Gb=/(=)\?(?=&|$)|\?\?/;n.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=Fb.pop()||n.expando+"_"+cb++;return this[a]=!0,a}}),n.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(Gb.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&Gb.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=n.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(Gb,"$1"+e):b.jsonp!==!1&&(b.url+=(db.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||n.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,Fb.push(e)),g&&n.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),n.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||l;var d=v.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=n.buildFragment([a],b,e),e&&e.length&&n(e).remove(),n.merge([],d.childNodes))};var Hb=n.fn.load;n.fn.load=function(a,b,c){if("string"!=typeof a&&Hb)return Hb.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=n.trim(a.slice(h)),a=a.slice(0,h)),n.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(e="POST"),g.length>0&&n.ajax({url:a,type:e,dataType:"html",data:b}).done(function(a){f=arguments,g.html(d?n("<div>").append(n.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,f||[a.responseText,b,a])}),this},n.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){n.fn[b]=function(a){return this.on(b,a)}}),n.expr.filters.animated=function(a){return n.grep(n.timers,function(b){return a===b.elem}).length};var Ib=a.document.documentElement;function Jb(a){return n.isWindow(a)?a:9===a.nodeType&&a.defaultView}n.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=n.css(a,"position"),l=n(a),m={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=n.css(a,"top"),i=n.css(a,"left"),j=("absolute"===k||"fixed"===k)&&(f+i).indexOf("auto")>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),n.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(m.top=b.top-h.top+g),null!=b.left&&(m.left=b.left-h.left+e),"using"in b?b.using.call(a,m):l.css(m)}},n.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){n.offset.setOffset(this,a,b)});var b,c,d=this[0],e={top:0,left:0},f=d&&d.ownerDocument;if(f)return b=f.documentElement,n.contains(b,d)?(typeof d.getBoundingClientRect!==U&&(e=d.getBoundingClientRect()),c=Jb(f),{top:e.top+c.pageYOffset-b.clientTop,left:e.left+c.pageXOffset-b.clientLeft}):e},position:function(){if(this[0]){var a,b,c=this[0],d={top:0,left:0};return"fixed"===n.css(c,"position")?b=c.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),n.nodeName(a[0],"html")||(d=a.offset()),d.top+=n.css(a[0],"borderTopWidth",!0),d.left+=n.css(a[0],"borderLeftWidth",!0)),{top:b.top-d.top-n.css(c,"marginTop",!0),left:b.left-d.left-n.css(c,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||Ib;while(a&&!n.nodeName(a,"html")&&"static"===n.css(a,"position"))a=a.offsetParent;return a||Ib})}}),n.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(b,c){var d="pageYOffset"===c;n.fn[b]=function(e){return J(this,function(b,e,f){var g=Jb(b);return void 0===f?g?g[c]:b[e]:void(g?g.scrollTo(d?a.pageXOffset:f,d?f:a.pageYOffset):b[e]=f)},b,e,arguments.length,null)}}),n.each(["top","left"],function(a,b){n.cssHooks[b]=ya(k.pixelPosition,function(a,c){return c?(c=xa(a,b),va.test(c)?n(a).position()[b]+"px":c):void 0})}),n.each({Height:"height",Width:"width"},function(a,b){n.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){n.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return J(this,function(b,c,d){var e;return n.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?n.css(b,c,g):n.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),n.fn.size=function(){return this.length},n.fn.andSelf=n.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return n});var Kb=a.jQuery,Lb=a.$;return n.noConflict=function(b){return a.$===n&&(a.$=Lb),b&&a.jQuery===n&&(a.jQuery=Kb),n},typeof b===U&&(a.jQuery=a.$=n),n});
|
||
|
||
/*! jQuery UI - v1.11.4 - 2018-07-30
|
||
* http://jqueryui.com
|
||
* Includes: core.js, widget.js, mouse.js, position.js, draggable.js, resizable.js, button.js, dialog.js, slider.js, tooltip.js, effect.js, effect-slide.js
|
||
* Copyright jQuery Foundation and other contributors; Licensed MIT */
|
||
|
||
(function(t){"function"==typeof define&&define.amd?define("jquery-ui",["jquery"],t):t(jQuery)})(function(t){function e(e,s){var n,o,a,r=e.nodeName.toLowerCase();return"area"===r?(n=e.parentNode,o=n.name,e.href&&o&&"map"===n.nodeName.toLowerCase()?(a=t("img[usemap='#"+o+"']")[0],!!a&&i(a)):!1):(/^(input|select|textarea|button|object)$/.test(r)?!e.disabled:"a"===r?e.href||s:s)&&i(e)}function i(e){return t.expr.filters.visible(e)&&!t(e).parents().addBack().filter(function(){return"hidden"===t.css(this,"visibility")}).length}t.ui=t.ui||{},t.extend(t.ui,{version:"1.11.4",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),t.fn.extend({scrollParent:function(e){var i=this.css("position"),s="absolute"===i,n=e?/(auto|scroll|hidden)/:/(auto|scroll)/,o=this.parents().filter(function(){var e=t(this);return s&&"static"===e.css("position")?!1:n.test(e.css("overflow")+e.css("overflow-y")+e.css("overflow-x"))}).eq(0);return"fixed"!==i&&o.length?o:t(this[0].ownerDocument||document)},uniqueId:function(){var t=0;return function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++t)})}}(),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id)&&t(this).removeAttr("id")})}}),t.extend(t.expr[":"],{data:t.expr.createPseudo?t.expr.createPseudo(function(e){return function(i){return!!t.data(i,e)}}):function(e,i,s){return!!t.data(e,s[3])},focusable:function(i){return e(i,!isNaN(t.attr(i,"tabindex")))},tabbable:function(i){var s=t.attr(i,"tabindex"),n=isNaN(s);return(n||s>=0)&&e(i,!n)}}),t("<a>").outerWidth(1).jquery||t.each(["Width","Height"],function(e,i){function s(e,i,s,o){return t.each(n,function(){i-=parseFloat(t.css(e,"padding"+this))||0,s&&(i-=parseFloat(t.css(e,"border"+this+"Width"))||0),o&&(i-=parseFloat(t.css(e,"margin"+this))||0)}),i}var n="Width"===i?["Left","Right"]:["Top","Bottom"],o=i.toLowerCase(),a={innerWidth:t.fn.innerWidth,innerHeight:t.fn.innerHeight,outerWidth:t.fn.outerWidth,outerHeight:t.fn.outerHeight};t.fn["inner"+i]=function(e){return void 0===e?a["inner"+i].call(this):this.each(function(){t(this).css(o,s(this,e)+"px")})},t.fn["outer"+i]=function(e,n){return"number"!=typeof e?a["outer"+i].call(this,e):this.each(function(){t(this).css(o,s(this,e,!0,n)+"px")})}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(t.fn.removeData=function(e){return function(i){return arguments.length?e.call(this,t.camelCase(i)):e.call(this)}}(t.fn.removeData)),t.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),t.fn.extend({focus:function(e){return function(i,s){return"number"==typeof i?this.each(function(){var e=this;setTimeout(function(){t(e).focus(),s&&s.call(e)},i)}):e.apply(this,arguments)}}(t.fn.focus),disableSelection:function(){var t="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.bind(t+".ui-disableSelection",function(t){t.preventDefault()})}}(),enableSelection:function(){return this.unbind(".ui-disableSelection")},zIndex:function(e){if(void 0!==e)return this.css("zIndex",e);if(this.length)for(var i,s,n=t(this[0]);n.length&&n[0]!==document;){if(i=n.css("position"),("absolute"===i||"relative"===i||"fixed"===i)&&(s=parseInt(n.css("zIndex"),10),!isNaN(s)&&0!==s))return s;n=n.parent()}return 0}}),t.ui.plugin={add:function(e,i,s){var n,o=t.ui[e].prototype;for(n in s)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([i,s[n]])},call:function(t,e,i,s){var n,o=t.plugins[e];if(o&&(s||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(n=0;o.length>n;n++)t.options[o[n][0]]&&o[n][1].apply(t.element,i)}};var s=0,n=Array.prototype.slice;t.cleanData=function(e){return function(i){var s,n,o;for(o=0;null!=(n=i[o]);o++)try{s=t._data(n,"events"),s&&s.remove&&t(n).triggerHandler("remove")}catch(a){}e(i)}}(t.cleanData),t.widget=function(e,i,s){var n,o,a,r,l={},h=e.split(".")[0];return e=e.split(".")[1],n=h+"-"+e,s||(s=i,i=t.Widget),t.expr[":"][n.toLowerCase()]=function(e){return!!t.data(e,n)},t[h]=t[h]||{},o=t[h][e],a=t[h][e]=function(t,e){return this._createWidget?(arguments.length&&this._createWidget(t,e),void 0):new a(t,e)},t.extend(a,o,{version:s.version,_proto:t.extend({},s),_childConstructors:[]}),r=new i,r.options=t.widget.extend({},r.options),t.each(s,function(e,s){return t.isFunction(s)?(l[e]=function(){var t=function(){return i.prototype[e].apply(this,arguments)},n=function(t){return i.prototype[e].apply(this,t)};return function(){var e,i=this._super,o=this._superApply;return this._super=t,this._superApply=n,e=s.apply(this,arguments),this._super=i,this._superApply=o,e}}(),void 0):(l[e]=s,void 0)}),a.prototype=t.widget.extend(r,{widgetEventPrefix:o?r.widgetEventPrefix||e:e},l,{constructor:a,namespace:h,widgetName:e,widgetFullName:n}),o?(t.each(o._childConstructors,function(e,i){var s=i.prototype;t.widget(s.namespace+"."+s.widgetName,a,i._proto)}),delete o._childConstructors):i._childConstructors.push(a),t.widget.bridge(e,a),a},t.widget.extend=function(e){for(var i,s,o=n.call(arguments,1),a=0,r=o.length;r>a;a++)for(i in o[a])s=o[a][i],o[a].hasOwnProperty(i)&&void 0!==s&&(e[i]=t.isPlainObject(s)?t.isPlainObject(e[i])?t.widget.extend({},e[i],s):t.widget.extend({},s):s);return e},t.widget.bridge=function(e,i){var s=i.prototype.widgetFullName||e;t.fn[e]=function(o){var a="string"==typeof o,r=n.call(arguments,1),l=this;return a?this.each(function(){var i,n=t.data(this,s);return"instance"===o?(l=n,!1):n?t.isFunction(n[o])&&"_"!==o.charAt(0)?(i=n[o].apply(n,r),i!==n&&void 0!==i?(l=i&&i.jquery?l.pushStack(i.get()):i,!1):void 0):t.error("no such method '"+o+"' for "+e+" widget instance"):t.error("cannot call methods on "+e+" prior to initialization; "+"attempted to call method '"+o+"'")}):(r.length&&(o=t.widget.extend.apply(null,[o].concat(r))),this.each(function(){var e=t.data(this,s);e?(e.option(o||{}),e._init&&e._init()):t.data(this,s,new i(o,this))})),l}},t.Widget=function(){},t.Widget._childConstructors=[],t.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(e,i){i=t(i||this.defaultElement||this)[0],this.element=t(i),this.uuid=s++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=t(),this.hoverable=t(),this.focusable=t(),i!==this&&(t.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===i&&this.destroy()}}),this.document=t(i.style?i.ownerDocument:i.document||i),this.window=t(this.document[0].defaultView||this.document[0].parentWindow)),this.options=t.widget.extend({},this.options,this._getCreateOptions(),e),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:t.noop,_getCreateEventData:t.noop,_create:t.noop,_init:t.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetFullName).removeData(t.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:t.noop,widget:function(){return this.element},option:function(e,i){var s,n,o,a=e;if(0===arguments.length)return t.widget.extend({},this.options);if("string"==typeof e)if(a={},s=e.split("."),e=s.shift(),s.length){for(n=a[e]=t.widget.extend({},this.options[e]),o=0;s.length-1>o;o++)n[s[o]]=n[s[o]]||{},n=n[s[o]];if(e=s.pop(),1===arguments.length)return void 0===n[e]?null:n[e];n[e]=i}else{if(1===arguments.length)return void 0===this.options[e]?null:this.options[e];a[e]=i}return this._setOptions(a),this},_setOptions:function(t){var e;for(e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return this.options[t]=e,"disabled"===t&&(this.widget().toggleClass(this.widgetFullName+"-disabled",!!e),e&&(this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus"))),this},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_on:function(e,i,s){var n,o=this;"boolean"!=typeof e&&(s=i,i=e,e=!1),s?(i=n=t(i),this.bindings=this.bindings.add(i)):(s=i,i=this.element,n=this.widget()),t.each(s,function(s,a){function r(){return e||o.options.disabled!==!0&&!t(this).hasClass("ui-state-disabled")?("string"==typeof a?o[a]:a).apply(o,arguments):void 0}"string"!=typeof a&&(r.guid=a.guid=a.guid||r.guid||t.guid++);var l=s.match(/^([\w:-]*)\s*(.*)$/),h=l[1]+o.eventNamespace,c=l[2];c?n.delegate(c,h,r):i.bind(h,r)})},_off:function(e,i){i=(i||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,e.unbind(i).undelegate(i),this.bindings=t(this.bindings.not(e).get()),this.focusable=t(this.focusable.not(e).get()),this.hoverable=t(this.hoverable.not(e).get())},_delay:function(t,e){function i(){return("string"==typeof t?s[t]:t).apply(s,arguments)}var s=this;return setTimeout(i,e||0)},_hoverable:function(e){this.hoverable=this.hoverable.add(e),this._on(e,{mouseenter:function(e){t(e.currentTarget).addClass("ui-state-hover")},mouseleave:function(e){t(e.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(e){this.focusable=this.focusable.add(e),this._on(e,{focusin:function(e){t(e.currentTarget).addClass("ui-state-focus")},focusout:function(e){t(e.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(e,i,s){var n,o,a=this.options[e];if(s=s||{},i=t.Event(i),i.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase(),i.target=this.element[0],o=i.originalEvent)for(n in o)n in i||(i[n]=o[n]);return this.element.trigger(i,s),!(t.isFunction(a)&&a.apply(this.element[0],[i].concat(s))===!1||i.isDefaultPrevented())}},t.each({show:"fadeIn",hide:"fadeOut"},function(e,i){t.Widget.prototype["_"+e]=function(s,n,o){"string"==typeof n&&(n={effect:n});var a,r=n?n===!0||"number"==typeof n?i:n.effect||i:e;n=n||{},"number"==typeof n&&(n={duration:n}),a=!t.isEmptyObject(n),n.complete=o,n.delay&&s.delay(n.delay),a&&t.effects&&t.effects.effect[r]?s[e](n):r!==e&&s[r]?s[r](n.duration,n.easing,o):s.queue(function(i){t(this)[e](),o&&o.call(s[0]),i()})}}),t.widget;var o=!1;t(document).mouseup(function(){o=!1}),t.widget("ui.mouse",{version:"1.11.4",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var e=this;this.element.bind("mousedown."+this.widgetName,function(t){return e._mouseDown(t)}).bind("click."+this.widgetName,function(i){return!0===t.data(i.target,e.widgetName+".preventClickEvent")?(t.removeData(i.target,e.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):void 0}),this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName),this._mouseMoveDelegate&&this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(e){if(!o){this._mouseMoved=!1,this._mouseStarted&&this._mouseUp(e),this._mouseDownEvent=e;var i=this,s=1===e.which,n="string"==typeof this.options.cancel&&e.target.nodeName?t(e.target).closest(this.options.cancel).length:!1;return s&&!n&&this._mouseCapture(e)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){i.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(e)!==!1,!this._mouseStarted)?(e.preventDefault(),!0):(!0===t.data(e.target,this.widgetName+".preventClickEvent")&&t.removeData(e.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(t){return i._mouseMove(t)},this._mouseUpDelegate=function(t){return i._mouseUp(t)},this.document.bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),e.preventDefault(),o=!0,!0)):!0}},_mouseMove:function(e){if(this._mouseMoved){if(t.ui.ie&&(!document.documentMode||9>document.documentMode)&&!e.button)return this._mouseUp(e);if(!e.which)return this._mouseUp(e)}return(e.which||e.button)&&(this._mouseMoved=!0),this._mouseStarted?(this._mouseDrag(e),e.preventDefault()):(this._mouseDistanceMet(e)&&this._mouseDelayMet(e)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,e)!==!1,this._mouseStarted?this._mouseDrag(e):this._mouseUp(e)),!this._mouseStarted)},_mouseUp:function(e){return this.document.unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,e.target===this._mouseDownEvent.target&&t.data(e.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(e)),o=!1,!1},_mouseDistanceMet:function(t){return Math.max(Math.abs(this._mouseDownEvent.pageX-t.pageX),Math.abs(this._mouseDownEvent.pageY-t.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),function(){function e(t,e,i){return[parseFloat(t[0])*(p.test(t[0])?e/100:1),parseFloat(t[1])*(p.test(t[1])?i/100:1)]}function i(e,i){return parseInt(t.css(e,i),10)||0}function s(e){var i=e[0];return 9===i.nodeType?{width:e.width(),height:e.height(),offset:{top:0,left:0}}:t.isWindow(i)?{width:e.width(),height:e.height(),offset:{top:e.scrollTop(),left:e.scrollLeft()}}:i.preventDefault?{width:0,height:0,offset:{top:i.pageY,left:i.pageX}}:{width:e.outerWidth(),height:e.outerHeight(),offset:e.offset()}}t.ui=t.ui||{};var n,o,a=Math.max,r=Math.abs,l=Math.round,h=/left|center|right/,c=/top|center|bottom/,u=/[\+\-]\d+(\.[\d]+)?%?/,d=/^\w+/,p=/%$/,f=t.fn.position;t.position={scrollbarWidth:function(){if(void 0!==n)return n;var e,i,s=t("<div style='display:block;position:absolute;width:50px;height:50px;overflow:hidden;'><div style='height:100px;width:auto;'></div></div>"),o=s.children()[0];return t("body").append(s),e=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,e===i&&(i=s[0].clientWidth),s.remove(),n=e-i},getScrollInfo:function(e){var i=e.isWindow||e.isDocument?"":e.element.css("overflow-x"),s=e.isWindow||e.isDocument?"":e.element.css("overflow-y"),n="scroll"===i||"auto"===i&&e.width<e.element[0].scrollWidth,o="scroll"===s||"auto"===s&&e.height<e.element[0].scrollHeight;return{width:o?t.position.scrollbarWidth():0,height:n?t.position.scrollbarWidth():0}},getWithinInfo:function(e){var i=t(e||window),s=t.isWindow(i[0]),n=!!i[0]&&9===i[0].nodeType;return{element:i,isWindow:s,isDocument:n,offset:i.offset()||{left:0,top:0},scrollLeft:i.scrollLeft(),scrollTop:i.scrollTop(),width:s||n?i.width():i.outerWidth(),height:s||n?i.height():i.outerHeight()}}},t.fn.position=function(n){if(!n||!n.of)return f.apply(this,arguments);n=t.extend({},n);var p,g,m,_,v,b,y=t(n.of),w=t.position.getWithinInfo(n.within),k=t.position.getScrollInfo(w),x=(n.collision||"flip").split(" "),C={};return b=s(y),y[0].preventDefault&&(n.at="left top"),g=b.width,m=b.height,_=b.offset,v=t.extend({},_),t.each(["my","at"],function(){var t,e,i=(n[this]||"").split(" ");1===i.length&&(i=h.test(i[0])?i.concat(["center"]):c.test(i[0])?["center"].concat(i):["center","center"]),i[0]=h.test(i[0])?i[0]:"center",i[1]=c.test(i[1])?i[1]:"center",t=u.exec(i[0]),e=u.exec(i[1]),C[this]=[t?t[0]:0,e?e[0]:0],n[this]=[d.exec(i[0])[0],d.exec(i[1])[0]]}),1===x.length&&(x[1]=x[0]),"right"===n.at[0]?v.left+=g:"center"===n.at[0]&&(v.left+=g/2),"bottom"===n.at[1]?v.top+=m:"center"===n.at[1]&&(v.top+=m/2),p=e(C.at,g,m),v.left+=p[0],v.top+=p[1],this.each(function(){var s,h,c=t(this),u=c.outerWidth(),d=c.outerHeight(),f=i(this,"marginLeft"),b=i(this,"marginTop"),D=u+f+i(this,"marginRight")+k.width,T=d+b+i(this,"marginBottom")+k.height,I=t.extend({},v),M=e(C.my,c.outerWidth(),c.outerHeight());"right"===n.my[0]?I.left-=u:"center"===n.my[0]&&(I.left-=u/2),"bottom"===n.my[1]?I.top-=d:"center"===n.my[1]&&(I.top-=d/2),I.left+=M[0],I.top+=M[1],o||(I.left=l(I.left),I.top=l(I.top)),s={marginLeft:f,marginTop:b},t.each(["left","top"],function(e,i){t.ui.position[x[e]]&&t.ui.position[x[e]][i](I,{targetWidth:g,targetHeight:m,elemWidth:u,elemHeight:d,collisionPosition:s,collisionWidth:D,collisionHeight:T,offset:[p[0]+M[0],p[1]+M[1]],my:n.my,at:n.at,within:w,elem:c})}),n.using&&(h=function(t){var e=_.left-I.left,i=e+g-u,s=_.top-I.top,o=s+m-d,l={target:{element:y,left:_.left,top:_.top,width:g,height:m},element:{element:c,left:I.left,top:I.top,width:u,height:d},horizontal:0>i?"left":e>0?"right":"center",vertical:0>o?"top":s>0?"bottom":"middle"};u>g&&g>r(e+i)&&(l.horizontal="center"),d>m&&m>r(s+o)&&(l.vertical="middle"),l.important=a(r(e),r(i))>a(r(s),r(o))?"horizontal":"vertical",n.using.call(this,t,l)}),c.offset(t.extend(I,{using:h}))})},t.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,o=s.width,r=t.left-e.collisionPosition.marginLeft,l=n-r,h=r+e.collisionWidth-o-n;e.collisionWidth>o?l>0&&0>=h?(i=t.left+l+e.collisionWidth-o-n,t.left+=l-i):t.left=h>0&&0>=l?n:l>h?n+o-e.collisionWidth:n:l>0?t.left+=l:h>0?t.left-=h:t.left=a(t.left-r,t.left)},top:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollTop:s.offset.top,o=e.within.height,r=t.top-e.collisionPosition.marginTop,l=n-r,h=r+e.collisionHeight-o-n;e.collisionHeight>o?l>0&&0>=h?(i=t.top+l+e.collisionHeight-o-n,t.top+=l-i):t.top=h>0&&0>=l?n:l>h?n+o-e.collisionHeight:n:l>0?t.top+=l:h>0?t.top-=h:t.top=a(t.top-r,t.top)}},flip:{left:function(t,e){var i,s,n=e.within,o=n.offset.left+n.scrollLeft,a=n.width,l=n.isWindow?n.scrollLeft:n.offset.left,h=t.left-e.collisionPosition.marginLeft,c=h-l,u=h+e.collisionWidth-a-l,d="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,p="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,f=-2*e.offset[0];0>c?(i=t.left+d+p+f+e.collisionWidth-a-o,(0>i||r(c)>i)&&(t.left+=d+p+f)):u>0&&(s=t.left-e.collisionPosition.marginLeft+d+p+f-l,(s>0||u>r(s))&&(t.left+=d+p+f))},top:function(t,e){var i,s,n=e.within,o=n.offset.top+n.scrollTop,a=n.height,l=n.isWindow?n.scrollTop:n.offset.top,h=t.top-e.collisionPosition.marginTop,c=h-l,u=h+e.collisionHeight-a-l,d="top"===e.my[1],p=d?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,f="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,g=-2*e.offset[1];0>c?(s=t.top+p+f+g+e.collisionHeight-a-o,(0>s||r(c)>s)&&(t.top+=p+f+g)):u>0&&(i=t.top-e.collisionPosition.marginTop+p+f+g-l,(i>0||u>r(i))&&(t.top+=p+f+g))}},flipfit:{left:function(){t.ui.position.flip.left.apply(this,arguments),t.ui.position.fit.left.apply(this,arguments)},top:function(){t.ui.position.flip.top.apply(this,arguments),t.ui.position.fit.top.apply(this,arguments)}}},function(){var e,i,s,n,a,r=document.getElementsByTagName("body")[0],l=document.createElement("div");e=document.createElement(r?"div":"body"),s={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},r&&t.extend(s,{position:"absolute",left:"-1000px",top:"-1000px"});for(a in s)e.style[a]=s[a];e.appendChild(l),i=r||document.documentElement,i.insertBefore(e,i.firstChild),l.style.cssText="position: absolute; left: 10.7432222px;",n=t(l).offset().left,o=n>10&&11>n,e.innerHTML="",i.removeChild(e)}()}(),t.ui.position,t.widget("ui.draggable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"drag",options:{addClasses:!0,appendTo:"parent",axis:!1,connectToSortable:!1,containment:!1,cursor:"auto",cursorAt:!1,grid:!1,handle:!1,helper:"original",iframeFix:!1,opacity:!1,refreshPositions:!1,revert:!1,revertDuration:500,scope:"default",scroll:!0,scrollSensitivity:20,scrollSpeed:20,snap:!1,snapMode:"both",snapTolerance:20,stack:!1,zIndex:!1,drag:null,start:null,stop:null},_create:function(){"original"===this.options.helper&&this._setPositionRelative(),this.options.addClasses&&this.element.addClass("ui-draggable"),this.options.disabled&&this.element.addClass("ui-draggable-disabled"),this._setHandleClassName(),this._mouseInit()},_setOption:function(t,e){this._super(t,e),"handle"===t&&(this._removeHandleClassName(),this._setHandleClassName())},_destroy:function(){return(this.helper||this.element).is(".ui-draggable-dragging")?(this.destroyOnClear=!0,void 0):(this.element.removeClass("ui-draggable ui-draggable-dragging ui-draggable-disabled"),this._removeHandleClassName(),this._mouseDestroy(),void 0)},_mouseCapture:function(e){var i=this.options;return this._blurActiveElement(e),this.helper||i.disabled||t(e.target).closest(".ui-resizable-handle").length>0?!1:(this.handle=this._getHandle(e),this.handle?(this._blockFrames(i.iframeFix===!0?"iframe":i.iframeFix),!0):!1)},_blockFrames:function(e){this.iframeBlocks=this.document.find(e).map(function(){var e=t(this);return t("<div>").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(e){var i=this.document[0];if(this.handleElement.is(e.target))try{i.activeElement&&"body"!==i.activeElement.nodeName.toLowerCase()&&t(i.activeElement).blur()}catch(s){}},_mouseStart:function(e){var i=this.options;return this.helper=this._createHelper(e),this.helper.addClass("ui-draggable-dragging"),this._cacheHelperProportions(),t.ui.ddmanager&&(t.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=this.helper.parents().filter(function(){return"fixed"===t(this).css("position")}).length>0,this.positionAbs=this.element.offset(),this._refreshOffsets(e),this.originalPosition=this.position=this._generatePosition(e,!1),this.originalPageX=e.pageX,this.originalPageY=e.pageY,i.cursorAt&&this._adjustOffsetFromHelper(i.cursorAt),this._setContainment(),this._trigger("start",e)===!1?(this._clear(),!1):(this._cacheHelperProportions(),t.ui.ddmanager&&!i.dropBehaviour&&t.ui.ddmanager.prepareOffsets(this,e),this._normalizeRightBottom(),this._mouseDrag(e,!0),t.ui.ddmanager&&t.ui.ddmanager.dragStart(this,e),!0)},_refreshOffsets:function(t){this.offset={top:this.positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:!1,parent:this._getParentOffset(),relative:this._getRelativeOffset()},this.offset.click={left:t.pageX-this.offset.left,top:t.pageY-this.offset.top}},_mouseDrag:function(e,i){if(this.hasFixedAncestor&&(this.offset.parent=this._getParentOffset()),this.position=this._generatePosition(e,!0),this.positionAbs=this._convertPositionTo("absolute"),!i){var s=this._uiHash();if(this._trigger("drag",e,s)===!1)return this._mouseUp({}),!1;this.position=s.position}return this.helper[0].style.left=this.position.left+"px",this.helper[0].style.top=this.position.top+"px",t.ui.ddmanager&&t.ui.ddmanager.drag(this,e),!1},_mouseStop:function(e){var i=this,s=!1;return t.ui.ddmanager&&!this.options.dropBehaviour&&(s=t.ui.ddmanager.drop(this,e)),this.dropped&&(s=this.dropped,this.dropped=!1),"invalid"===this.options.revert&&!s||"valid"===this.options.revert&&s||this.options.revert===!0||t.isFunction(this.options.revert)&&this.options.revert.call(this.element,s)?t(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){i._trigger("stop",e)!==!1&&i._clear()}):this._trigger("stop",e)!==!1&&this._clear(),!1},_mouseUp:function(e){return this._unblockFrames(),t.ui.ddmanager&&t.ui.ddmanager.dragStop(this,e),this.handleElement.is(e.target)&&this.element.focus(),t.ui.mouse.prototype._mouseUp.call(this,e)},cancel:function(){return this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear(),this},_getHandle:function(e){return this.options.handle?!!t(e.target).closest(this.element.find(this.options.handle)).length:!0},_setHandleClassName:function(){this.handleElement=this.options.handle?this.element.find(this.options.handle):this.element,this.handleElement.addClass("ui-draggable-handle")},_removeHandleClassName:function(){this.handleElement.removeClass("ui-draggable-handle")},_createHelper:function(e){var i=this.options,s=t.isFunction(i.helper),n=s?t(i.helper.apply(this.element[0],[e])):"clone"===i.helper?this.element.clone().removeAttr("id"):this.element;return n.parents("body").length||n.appendTo("parent"===i.appendTo?this.element[0].parentNode:i.appendTo),s&&n[0]===this.element[0]&&this._setPositionRelative(),n[0]===this.element[0]||/(fixed|absolute)/.test(n.css("position"))||n.css("position","absolute"),n},_setPositionRelative:function(){/^(?:r|a|f)/.test(this.element.css("position"))||(this.element[0].style.position="relative")},_adjustOffsetFromHelper:function(e){"string"==typeof e&&(e=e.split(" ")),t.isArray(e)&&(e={left:+e[0],top:+e[1]||0}),"left"in e&&(this.offset.click.left=e.left+this.margins.left),"right"in e&&(this.offset.click.left=this.helperProportions.width-e.right+this.margins.left),"top"in e&&(this.offset.click.top=e.top+this.margins.top),"bottom"in e&&(this.offset.click.top=this.helperProportions.height-e.bottom+this.margins.top)},_isRootNode:function(t){return/(html|body)/i.test(t.tagName)||t===this.document[0]},_getParentOffset:function(){var e=this.offsetParent.offset(),i=this.document[0];return"absolute"===this.cssPosition&&this.scrollParent[0]!==i&&t.contains(this.scrollParent[0],this.offsetParent[0])&&(e.left+=this.scrollParent.scrollLeft(),e.top+=this.scrollParent.scrollTop()),this._isRootNode(this.offsetParent[0])&&(e={top:0,left:0}),{top:e.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:e.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"!==this.cssPosition)return{top:0,left:0};var t=this.element.position(),e=this._isRootNode(this.scrollParent[0]);return{top:t.top-(parseInt(this.helper.css("top"),10)||0)+(e?0:this.scrollParent.scrollTop()),left:t.left-(parseInt(this.helper.css("left"),10)||0)+(e?0:this.scrollParent.scrollLeft())}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var e,i,s,n=this.options,o=this.document[0];return this.relativeContainer=null,n.containment?"window"===n.containment?(this.containment=[t(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,t(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,t(window).scrollLeft()+t(window).width()-this.helperProportions.width-this.margins.left,t(window).scrollTop()+(t(window).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):"document"===n.containment?(this.containment=[0,0,t(o).width()-this.helperProportions.width-this.margins.left,(t(o).height()||o.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top],void 0):n.containment.constructor===Array?(this.containment=n.containment,void 0):("parent"===n.containment&&(n.containment=this.helper[0].parentNode),i=t(n.containment),s=i[0],s&&(e=/(scroll|auto)/.test(i.css("overflow")),this.containment=[(parseInt(i.css("borderLeftWidth"),10)||0)+(parseInt(i.css("paddingLeft"),10)||0),(parseInt(i.css("borderTopWidth"),10)||0)+(parseInt(i.css("paddingTop"),10)||0),(e?Math.max(s.scrollWidth,s.offsetWidth):s.offsetWidth)-(parseInt(i.css("borderRightWidth"),10)||0)-(parseInt(i.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(e?Math.max(s.scrollHeight,s.offsetHeight):s.offsetHeight)-(parseInt(i.css("borderBottomWidth"),10)||0)-(parseInt(i.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom],this.relativeContainer=i),void 0):(this.containment=null,void 0)},_convertPositionTo:function(t,e){e||(e=this.position);var i="absolute"===t?1:-1,s=this._isRootNode(this.scrollParent[0]);return{top:e.top+this.offset.relative.top*i+this.offset.parent.top*i-("fixed"===this.cssPosition?-this.offset.scroll.top:s?0:this.offset.scroll.top)*i,left:e.left+this.offset.relative.left*i+this.offset.parent.left*i-("fixed"===this.cssPosition?-this.offset.scroll.left:s?0:this.offset.scroll.left)*i}},_generatePosition:function(t,e){var i,s,n,o,a=this.options,r=this._isRootNode(this.scrollParent[0]),l=t.pageX,h=t.pageY;return r&&this.offset.scroll||(this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()}),e&&(this.containment&&(this.relativeContainer?(s=this.relativeContainer.offset(),i=[this.containment[0]+s.left,this.containment[1]+s.top,this.containment[2]+s.left,this.containment[3]+s.top]):i=this.containment,t.pageX-this.offset.click.left<i[0]&&(l=i[0]+this.offset.click.left),t.pageY-this.offset.click.top<i[1]&&(h=i[1]+this.offset.click.top),t.pageX-this.offset.click.left>i[2]&&(l=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),a.grid&&(n=a.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/a.grid[1])*a.grid[1]:this.originalPageY,h=i?n-this.offset.click.top>=i[1]||n-this.offset.click.top>i[3]?n:n-this.offset.click.top>=i[1]?n-a.grid[1]:n+a.grid[1]:n,o=a.grid[0]?this.originalPageX+Math.round((l-this.originalPageX)/a.grid[0])*a.grid[0]:this.originalPageX,l=i?o-this.offset.click.left>=i[0]||o-this.offset.click.left>i[2]?o:o-this.offset.click.left>=i[0]?o-a.grid[0]:o+a.grid[0]:o),"y"===a.axis&&(l=this.originalPageX),"x"===a.axis&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.offset.scroll.top:r?0:this.offset.scroll.top),left:l-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.offset.scroll.left:r?0:this.offset.scroll.left)}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_normalizeRightBottom:function(){"y"!==this.options.axis&&"auto"!==this.helper.css("right")&&(this.helper.width(this.helper.width()),this.helper.css("right","auto")),"x"!==this.options.axis&&"auto"!==this.helper.css("bottom")&&(this.helper.height(this.helper.height()),this.helper.css("bottom","auto"))},_trigger:function(e,i,s){return s=s||this._uiHash(),t.ui.plugin.call(this,e,[i,s,this],!0),/^(drag|start|stop)/.test(e)&&(this.positionAbs=this._convertPositionTo("absolute"),s.offset=this.positionAbs),t.Widget.prototype._trigger.call(this,e,i,s)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),t.ui.plugin.add("draggable","connectToSortable",{start:function(e,i,s){var n=t.extend({},i,{item:s.element});s.sortables=[],t(s.options.connectToSortable).each(function(){var i=t(this).sortable("instance");i&&!i.options.disabled&&(s.sortables.push(i),i.refreshPositions(),i._trigger("activate",e,n))})},stop:function(e,i,s){var n=t.extend({},i,{item:s.element});s.cancelHelperRemoval=!1,t.each(s.sortables,function(){var t=this;t.isOver?(t.isOver=0,s.cancelHelperRemoval=!0,t.cancelHelperRemoval=!1,t._storedCSS={position:t.placeholder.css("position"),top:t.placeholder.css("top"),left:t.placeholder.css("left")},t._mouseStop(e),t.options.helper=t.options._helper):(t.cancelHelperRemoval=!0,t._trigger("deactivate",e,n))})},drag:function(e,i,s){t.each(s.sortables,function(){var n=!1,o=this;o.positionAbs=s.positionAbs,o.helperProportions=s.helperProportions,o.offset.click=s.offset.click,o._intersectsWith(o.containerCache)&&(n=!0,t.each(s.sortables,function(){return this.positionAbs=s.positionAbs,this.helperProportions=s.helperProportions,this.offset.click=s.offset.click,this!==o&&this._intersectsWith(this.containerCache)&&t.contains(o.element[0],this.element[0])&&(n=!1),n
|
||
})),n?(o.isOver||(o.isOver=1,s._parent=i.helper.parent(),o.currentItem=i.helper.appendTo(o.element).data("ui-sortable-item",!0),o.options._helper=o.options.helper,o.options.helper=function(){return i.helper[0]},e.target=o.currentItem[0],o._mouseCapture(e,!0),o._mouseStart(e,!0,!0),o.offset.click.top=s.offset.click.top,o.offset.click.left=s.offset.click.left,o.offset.parent.left-=s.offset.parent.left-o.offset.parent.left,o.offset.parent.top-=s.offset.parent.top-o.offset.parent.top,s._trigger("toSortable",e),s.dropped=o.element,t.each(s.sortables,function(){this.refreshPositions()}),s.currentItem=s.element,o.fromOutside=s),o.currentItem&&(o._mouseDrag(e),i.position=o.position)):o.isOver&&(o.isOver=0,o.cancelHelperRemoval=!0,o.options._revert=o.options.revert,o.options.revert=!1,o._trigger("out",e,o._uiHash(o)),o._mouseStop(e,!0),o.options.revert=o.options._revert,o.options.helper=o.options._helper,o.placeholder&&o.placeholder.remove(),i.helper.appendTo(s._parent),s._refreshOffsets(e),i.position=s._generatePosition(e,!0),s._trigger("fromSortable",e),s.dropped=!1,t.each(s.sortables,function(){this.refreshPositions()}))})}}),t.ui.plugin.add("draggable","cursor",{start:function(e,i,s){var n=t("body"),o=s.options;n.css("cursor")&&(o._cursor=n.css("cursor")),n.css("cursor",o.cursor)},stop:function(e,i,s){var n=s.options;n._cursor&&t("body").css("cursor",n._cursor)}}),t.ui.plugin.add("draggable","opacity",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("opacity")&&(o._opacity=n.css("opacity")),n.css("opacity",o.opacity)},stop:function(e,i,s){var n=s.options;n._opacity&&t(i.helper).css("opacity",n._opacity)}}),t.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&"HTML"!==i.scrollParentNotHidden[0].tagName&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(e,i,s){var n=s.options,o=!1,a=s.scrollParentNotHidden[0],r=s.document[0];a!==r&&"HTML"!==a.tagName?(n.axis&&"x"===n.axis||(s.overflowOffset.top+a.offsetHeight-e.pageY<n.scrollSensitivity?a.scrollTop=o=a.scrollTop+n.scrollSpeed:e.pageY-s.overflowOffset.top<n.scrollSensitivity&&(a.scrollTop=o=a.scrollTop-n.scrollSpeed)),n.axis&&"y"===n.axis||(s.overflowOffset.left+a.offsetWidth-e.pageX<n.scrollSensitivity?a.scrollLeft=o=a.scrollLeft+n.scrollSpeed:e.pageX-s.overflowOffset.left<n.scrollSensitivity&&(a.scrollLeft=o=a.scrollLeft-n.scrollSpeed))):(n.axis&&"x"===n.axis||(e.pageY-t(r).scrollTop()<n.scrollSensitivity?o=t(r).scrollTop(t(r).scrollTop()-n.scrollSpeed):t(window).height()-(e.pageY-t(r).scrollTop())<n.scrollSensitivity&&(o=t(r).scrollTop(t(r).scrollTop()+n.scrollSpeed))),n.axis&&"y"===n.axis||(e.pageX-t(r).scrollLeft()<n.scrollSensitivity?o=t(r).scrollLeft(t(r).scrollLeft()-n.scrollSpeed):t(window).width()-(e.pageX-t(r).scrollLeft())<n.scrollSensitivity&&(o=t(r).scrollLeft(t(r).scrollLeft()+n.scrollSpeed)))),o!==!1&&t.ui.ddmanager&&!n.dropBehaviour&&t.ui.ddmanager.prepareOffsets(s,e)}}),t.ui.plugin.add("draggable","snap",{start:function(e,i,s){var n=s.options;s.snapElements=[],t(n.snap.constructor!==String?n.snap.items||":data(ui-draggable)":n.snap).each(function(){var e=t(this),i=e.offset();this!==s.element[0]&&s.snapElements.push({item:this,width:e.outerWidth(),height:e.outerHeight(),top:i.top,left:i.left})})},drag:function(e,i,s){var n,o,a,r,l,h,c,u,d,p,f=s.options,g=f.snapTolerance,m=i.offset.left,_=m+s.helperProportions.width,v=i.offset.top,b=v+s.helperProportions.height;for(d=s.snapElements.length-1;d>=0;d--)l=s.snapElements[d].left-s.margins.left,h=l+s.snapElements[d].width,c=s.snapElements[d].top-s.margins.top,u=c+s.snapElements[d].height,l-g>_||m>h+g||c-g>b||v>u+g||!t.contains(s.snapElements[d].item.ownerDocument,s.snapElements[d].item)?(s.snapElements[d].snapping&&s.options.snap.release&&s.options.snap.release.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=!1):("inner"!==f.snapMode&&(n=g>=Math.abs(c-b),o=g>=Math.abs(u-v),a=g>=Math.abs(l-_),r=g>=Math.abs(h-m),n&&(i.position.top=s._convertPositionTo("relative",{top:c-s.helperProportions.height,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l-s.helperProportions.width}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h}).left)),p=n||o||a||r,"outer"!==f.snapMode&&(n=g>=Math.abs(c-v),o=g>=Math.abs(u-b),a=g>=Math.abs(l-m),r=g>=Math.abs(h-_),n&&(i.position.top=s._convertPositionTo("relative",{top:c,left:0}).top),o&&(i.position.top=s._convertPositionTo("relative",{top:u-s.helperProportions.height,left:0}).top),a&&(i.position.left=s._convertPositionTo("relative",{top:0,left:l}).left),r&&(i.position.left=s._convertPositionTo("relative",{top:0,left:h-s.helperProportions.width}).left)),!s.snapElements[d].snapping&&(n||o||a||r||p)&&s.options.snap.snap&&s.options.snap.snap.call(s.element,e,t.extend(s._uiHash(),{snapItem:s.snapElements[d].item})),s.snapElements[d].snapping=n||o||a||r||p)}}),t.ui.plugin.add("draggable","stack",{start:function(e,i,s){var n,o=s.options,a=t.makeArray(t(o.stack)).sort(function(e,i){return(parseInt(t(e).css("zIndex"),10)||0)-(parseInt(t(i).css("zIndex"),10)||0)});a.length&&(n=parseInt(t(a[0]).css("zIndex"),10)||0,t(a).each(function(e){t(this).css("zIndex",n+e)}),this.css("zIndex",n+a.length))}}),t.ui.plugin.add("draggable","zIndex",{start:function(e,i,s){var n=t(i.helper),o=s.options;n.css("zIndex")&&(o._zIndex=n.css("zIndex")),n.css("zIndex",o.zIndex)},stop:function(e,i,s){var n=s.options;n._zIndex&&t(i.helper).css("zIndex",n._zIndex)}}),t.ui.draggable,t.widget("ui.resizable",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"resize",options:{alsoResize:!1,animate:!1,animateDuration:"slow",animateEasing:"swing",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:"e,s,se",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(t){return parseInt(t,10)||0},_isNumber:function(t){return!isNaN(parseInt(t,10))},_hasScroll:function(e,i){if("hidden"===t(e).css("overflow"))return!1;var s=i&&"left"===i?"scrollLeft":"scrollTop",n=!1;return e[s]>0?!0:(e[s]=1,n=e[s]>0,e[s]=0,n)},_create:function(){var e,i,s,n,o,a=this,r=this.options;if(this.element.addClass("ui-resizable"),t.extend(this,{_aspectRatio:!!r.aspectRatio,aspectRatio:r.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:r.helper||r.ghost||r.animate?r.helper||"ui-resizable-helper":null}),this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)&&(this.element.wrap(t("<div class='ui-wrapper' style='overflow: hidden;'></div>").css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})),this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize","none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize()),this.handles=r.handles||(t(".ui-resizable-handle",this.element).length?{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"}:"e,s,se"),this._handles=t(),this.handles.constructor===String)for("all"===this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw"),e=this.handles.split(","),this.handles={},i=0;e.length>i;i++)s=t.trim(e[i]),o="ui-resizable-"+s,n=t("<div class='ui-resizable-handle "+o+"'></div>"),n.css({zIndex:r.zIndex}),"se"===s&&n.addClass("ui-icon ui-icon-gripsmall-diagonal-se"),this.handles[s]=".ui-resizable-"+s,this.element.append(n);this._renderAxis=function(e){var i,s,n,o;e=e||this.element;for(i in this.handles)this.handles[i].constructor===String?this.handles[i]=this.element.children(this.handles[i]).first().show():(this.handles[i].jquery||this.handles[i].nodeType)&&(this.handles[i]=t(this.handles[i]),this._on(this.handles[i],{mousedown:a._mouseDown})),this.elementIsWrapper&&this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)&&(s=t(this.handles[i],this.element),o=/sw|ne|nw|se|n|s/.test(i)?s.outerHeight():s.outerWidth(),n=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join(""),e.css(n,o),this._proportionallyResize()),this._handles=this._handles.add(this.handles[i])},this._renderAxis(this.element),this._handles=this._handles.add(this.element.find(".ui-resizable-handle")),this._handles.disableSelection(),this._handles.mouseover(function(){a.resizing||(this.className&&(n=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)),a.axis=n&&n[1]?n[1]:"se")}),r.autoHide&&(this._handles.hide(),t(this.element).addClass("ui-resizable-autohide").mouseenter(function(){r.disabled||(t(this).removeClass("ui-resizable-autohide"),a._handles.show())}).mouseleave(function(){r.disabled||a.resizing||(t(this).addClass("ui-resizable-autohide"),a._handles.hide())})),this._mouseInit()},_destroy:function(){this._mouseDestroy();var e,i=function(e){t(e).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").removeData("ui-resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};return this.elementIsWrapper&&(i(this.element),e=this.element,this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")}).insertAfter(e),e.remove()),this.originalElement.css("resize",this.originalResizeStyle),i(this.originalElement),this},_mouseCapture:function(e){var i,s,n=!1;for(i in this.handles)s=t(this.handles[i])[0],(s===e.target||t.contains(s,e.target))&&(n=!0);return!this.options.disabled&&n},_mouseStart:function(e){var i,s,n,o=this.options,a=this.element;return this.resizing=!0,this._renderProxy(),i=this._num(this.helper.css("left")),s=this._num(this.helper.css("top")),o.containment&&(i+=t(o.containment).scrollLeft()||0,s+=t(o.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:i,top:s},this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:a.width(),height:a.height()},this.originalSize=this._helper?{width:a.outerWidth(),height:a.outerHeight()}:{width:a.width(),height:a.height()},this.sizeDiff={width:a.outerWidth()-a.width(),height:a.outerHeight()-a.height()},this.originalPosition={left:i,top:s},this.originalMousePosition={left:e.pageX,top:e.pageY},this.aspectRatio="number"==typeof o.aspectRatio?o.aspectRatio:this.originalSize.width/this.originalSize.height||1,n=t(".ui-resizable-"+this.axis).css("cursor"),t("body").css("cursor","auto"===n?this.axis+"-resize":n),a.addClass("ui-resizable-resizing"),this._propagate("start",e),!0},_mouseDrag:function(e){var i,s,n=this.originalMousePosition,o=this.axis,a=e.pageX-n.left||0,r=e.pageY-n.top||0,l=this._change[o];return this._updatePrevProperties(),l?(i=l.apply(this,[e,a,r]),this._updateVirtualBoundaries(e.shiftKey),(this._aspectRatio||e.shiftKey)&&(i=this._updateRatio(i,e)),i=this._respectSize(i,e),this._updateCache(i),this._propagate("resize",e),s=this._applyChanges(),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),t.isEmptyObject(s)||(this._updatePrevProperties(),this._trigger("resize",e,this.ui()),this._applyChanges()),!1):!1},_mouseStop:function(e){this.resizing=!1;var i,s,n,o,a,r,l,h=this.options,c=this;return this._helper&&(i=this._proportionallyResizeElements,s=i.length&&/textarea/i.test(i[0].nodeName),n=s&&this._hasScroll(i[0],"left")?0:c.sizeDiff.height,o=s?0:c.sizeDiff.width,a={width:c.helper.width()-o,height:c.helper.height()-n},r=parseInt(c.element.css("left"),10)+(c.position.left-c.originalPosition.left)||null,l=parseInt(c.element.css("top"),10)+(c.position.top-c.originalPosition.top)||null,h.animate||this.element.css(t.extend(a,{top:l,left:r})),c.helper.height(c.size.height),c.helper.width(c.size.width),this._helper&&!h.animate&&this._proportionallyResize()),t("body").css("cursor","auto"),this.element.removeClass("ui-resizable-resizing"),this._propagate("stop",e),this._helper&&this.helper.remove(),!1},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left},this.prevSize={width:this.size.width,height:this.size.height}},_applyChanges:function(){var t={};return this.position.top!==this.prevPosition.top&&(t.top=this.position.top+"px"),this.position.left!==this.prevPosition.left&&(t.left=this.position.left+"px"),this.size.width!==this.prevSize.width&&(t.width=this.size.width+"px"),this.size.height!==this.prevSize.height&&(t.height=this.size.height+"px"),this.helper.css(t),t},_updateVirtualBoundaries:function(t){var e,i,s,n,o,a=this.options;o={minWidth:this._isNumber(a.minWidth)?a.minWidth:0,maxWidth:this._isNumber(a.maxWidth)?a.maxWidth:1/0,minHeight:this._isNumber(a.minHeight)?a.minHeight:0,maxHeight:this._isNumber(a.maxHeight)?a.maxHeight:1/0},(this._aspectRatio||t)&&(e=o.minHeight*this.aspectRatio,s=o.minWidth/this.aspectRatio,i=o.maxHeight*this.aspectRatio,n=o.maxWidth/this.aspectRatio,e>o.minWidth&&(o.minWidth=e),s>o.minHeight&&(o.minHeight=s),o.maxWidth>i&&(o.maxWidth=i),o.maxHeight>n&&(o.maxHeight=n)),this._vBoundaries=o},_updateCache:function(t){this.offset=this.helper.offset(),this._isNumber(t.left)&&(this.position.left=t.left),this._isNumber(t.top)&&(this.position.top=t.top),this._isNumber(t.height)&&(this.size.height=t.height),this._isNumber(t.width)&&(this.size.width=t.width)},_updateRatio:function(t){var e=this.position,i=this.size,s=this.axis;return this._isNumber(t.height)?t.width=t.height*this.aspectRatio:this._isNumber(t.width)&&(t.height=t.width/this.aspectRatio),"sw"===s&&(t.left=e.left+(i.width-t.width),t.top=null),"nw"===s&&(t.top=e.top+(i.height-t.height),t.left=e.left+(i.width-t.width)),t},_respectSize:function(t){var e=this._vBoundaries,i=this.axis,s=this._isNumber(t.width)&&e.maxWidth&&e.maxWidth<t.width,n=this._isNumber(t.height)&&e.maxHeight&&e.maxHeight<t.height,o=this._isNumber(t.width)&&e.minWidth&&e.minWidth>t.width,a=this._isNumber(t.height)&&e.minHeight&&e.minHeight>t.height,r=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,h=/sw|nw|w/.test(i),c=/nw|ne|n/.test(i);return o&&(t.width=e.minWidth),a&&(t.height=e.minHeight),s&&(t.width=e.maxWidth),n&&(t.height=e.maxHeight),o&&h&&(t.left=r-e.minWidth),s&&h&&(t.left=r-e.maxWidth),a&&c&&(t.top=l-e.minHeight),n&&c&&(t.top=l-e.maxHeight),t.width||t.height||t.left||!t.top?t.width||t.height||t.top||!t.left||(t.left=null):t.top=null,t},_getPaddingPlusBorderDimensions:function(t){for(var e=0,i=[],s=[t.css("borderTopWidth"),t.css("borderRightWidth"),t.css("borderBottomWidth"),t.css("borderLeftWidth")],n=[t.css("paddingTop"),t.css("paddingRight"),t.css("paddingBottom"),t.css("paddingLeft")];4>e;e++)i[e]=parseInt(s[e],10)||0,i[e]+=parseInt(n[e],10)||0;return{height:i[0]+i[2],width:i[1]+i[3]}},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var t,e=0,i=this.helper||this.element;this._proportionallyResizeElements.length>e;e++)t=this._proportionallyResizeElements[e],this.outerDimensions||(this.outerDimensions=this._getPaddingPlusBorderDimensions(t)),t.css({height:i.height()-this.outerDimensions.height||0,width:i.width()-this.outerDimensions.width||0})},_renderProxy:function(){var e=this.element,i=this.options;this.elementOffset=e.offset(),this._helper?(this.helper=this.helper||t("<div style='overflow:hidden;'></div>"),this.helper.addClass(this._helper).css({width:this.element.outerWidth()-1,height:this.element.outerHeight()-1,position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++i.zIndex}),this.helper.appendTo("body").disableSelection()):this.helper=this.element},_change:{e:function(t,e){return{width:this.originalSize.width+e}},w:function(t,e){var i=this.originalSize,s=this.originalPosition;return{left:s.left+e,width:i.width-e}},n:function(t,e,i){var s=this.originalSize,n=this.originalPosition;return{top:n.top+i,height:s.height-i}},s:function(t,e,i){return{height:this.originalSize.height+i}},se:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},sw:function(e,i,s){return t.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[e,i,s]))},ne:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[e,i,s]))},nw:function(e,i,s){return t.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[e,i,s]))}},_propagate:function(e,i){t.ui.plugin.call(this,e,[i,this.ui()]),"resize"!==e&&this._trigger(e,i,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),t.ui.plugin.add("resizable","animate",{stop:function(e){var i=t(this).resizable("instance"),s=i.options,n=i._proportionallyResizeElements,o=n.length&&/textarea/i.test(n[0].nodeName),a=o&&i._hasScroll(n[0],"left")?0:i.sizeDiff.height,r=o?0:i.sizeDiff.width,l={width:i.size.width-r,height:i.size.height-a},h=parseInt(i.element.css("left"),10)+(i.position.left-i.originalPosition.left)||null,c=parseInt(i.element.css("top"),10)+(i.position.top-i.originalPosition.top)||null;i.element.animate(t.extend(l,c&&h?{top:c,left:h}:{}),{duration:s.animateDuration,easing:s.animateEasing,step:function(){var s={width:parseInt(i.element.css("width"),10),height:parseInt(i.element.css("height"),10),top:parseInt(i.element.css("top"),10),left:parseInt(i.element.css("left"),10)};n&&n.length&&t(n[0]).css({width:s.width,height:s.height}),i._updateCache(s),i._propagate("resize",e)}})}}),t.ui.plugin.add("resizable","containment",{start:function(){var e,i,s,n,o,a,r,l=t(this).resizable("instance"),h=l.options,c=l.element,u=h.containment,d=u instanceof t?u.get(0):/parent/.test(u)?c.parent().get(0):u;d&&(l.containerElement=t(d),/document/.test(u)||u===document?(l.containerOffset={left:0,top:0},l.containerPosition={left:0,top:0},l.parentData={element:t(document),left:0,top:0,width:t(document).width(),height:t(document).height()||document.body.parentNode.scrollHeight}):(e=t(d),i=[],t(["Top","Right","Left","Bottom"]).each(function(t,s){i[t]=l._num(e.css("padding"+s))}),l.containerOffset=e.offset(),l.containerPosition=e.position(),l.containerSize={height:e.innerHeight()-i[3],width:e.innerWidth()-i[1]},s=l.containerOffset,n=l.containerSize.height,o=l.containerSize.width,a=l._hasScroll(d,"left")?d.scrollWidth:o,r=l._hasScroll(d)?d.scrollHeight:n,l.parentData={element:d,left:s.left,top:s.top,width:a,height:r}))},resize:function(e){var i,s,n,o,a=t(this).resizable("instance"),r=a.options,l=a.containerOffset,h=a.position,c=a._aspectRatio||e.shiftKey,u={top:0,left:0},d=a.containerElement,p=!0;d[0]!==document&&/static/.test(d.css("position"))&&(u=l),h.left<(a._helper?l.left:0)&&(a.size.width=a.size.width+(a._helper?a.position.left-l.left:a.position.left-u.left),c&&(a.size.height=a.size.width/a.aspectRatio,p=!1),a.position.left=r.helper?l.left:0),h.top<(a._helper?l.top:0)&&(a.size.height=a.size.height+(a._helper?a.position.top-l.top:a.position.top),c&&(a.size.width=a.size.height*a.aspectRatio,p=!1),a.position.top=a._helper?l.top:0),n=a.containerElement.get(0)===a.element.parent().get(0),o=/relative|absolute/.test(a.containerElement.css("position")),n&&o?(a.offset.left=a.parentData.left+a.position.left,a.offset.top=a.parentData.top+a.position.top):(a.offset.left=a.element.offset().left,a.offset.top=a.element.offset().top),i=Math.abs(a.sizeDiff.width+(a._helper?a.offset.left-u.left:a.offset.left-l.left)),s=Math.abs(a.sizeDiff.height+(a._helper?a.offset.top-u.top:a.offset.top-l.top)),i+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-i,c&&(a.size.height=a.size.width/a.aspectRatio,p=!1)),s+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-s,c&&(a.size.width=a.size.height*a.aspectRatio,p=!1)),p||(a.position.left=a.prevPosition.left,a.position.top=a.prevPosition.top,a.size.width=a.prevSize.width,a.size.height=a.prevSize.height)},stop:function(){var e=t(this).resizable("instance"),i=e.options,s=e.containerOffset,n=e.containerPosition,o=e.containerElement,a=t(e.helper),r=a.offset(),l=a.outerWidth()-e.sizeDiff.width,h=a.outerHeight()-e.sizeDiff.height;e._helper&&!i.animate&&/relative/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h}),e._helper&&!i.animate&&/static/.test(o.css("position"))&&t(this).css({left:r.left-n.left-s.left,width:l,height:h})}}),t.ui.plugin.add("resizable","alsoResize",{start:function(){var e=t(this).resizable("instance"),i=e.options;t(i.alsoResize).each(function(){var e=t(this);e.data("ui-resizable-alsoresize",{width:parseInt(e.width(),10),height:parseInt(e.height(),10),left:parseInt(e.css("left"),10),top:parseInt(e.css("top"),10)})})},resize:function(e,i){var s=t(this).resizable("instance"),n=s.options,o=s.originalSize,a=s.originalPosition,r={height:s.size.height-o.height||0,width:s.size.width-o.width||0,top:s.position.top-a.top||0,left:s.position.left-a.left||0};t(n.alsoResize).each(function(){var e=t(this),s=t(this).data("ui-resizable-alsoresize"),n={},o=e.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];t.each(o,function(t,e){var i=(s[e]||0)+(r[e]||0);i&&i>=0&&(n[e]=i||null)}),e.css(n)})},stop:function(){t(this).removeData("resizable-alsoresize")}}),t.ui.plugin.add("resizable","ghost",{start:function(){var e=t(this).resizable("instance"),i=e.options,s=e.size;e.ghost=e.originalElement.clone(),e.ghost.css({opacity:.25,display:"block",position:"relative",height:s.height,width:s.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof i.ghost?i.ghost:""),e.ghost.appendTo(e.helper)},resize:function(){var e=t(this).resizable("instance");e.ghost&&e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})},stop:function(){var e=t(this).resizable("instance");e.ghost&&e.helper&&e.helper.get(0).removeChild(e.ghost.get(0))}}),t.ui.plugin.add("resizable","grid",{resize:function(){var e,i=t(this).resizable("instance"),s=i.options,n=i.size,o=i.originalSize,a=i.originalPosition,r=i.axis,l="number"==typeof s.grid?[s.grid,s.grid]:s.grid,h=l[0]||1,c=l[1]||1,u=Math.round((n.width-o.width)/h)*h,d=Math.round((n.height-o.height)/c)*c,p=o.width+u,f=o.height+d,g=s.maxWidth&&p>s.maxWidth,m=s.maxHeight&&f>s.maxHeight,_=s.minWidth&&s.minWidth>p,v=s.minHeight&&s.minHeight>f;s.grid=l,_&&(p+=h),v&&(f+=c),g&&(p-=h),m&&(f-=c),/^(se|s|e)$/.test(r)?(i.size.width=p,i.size.height=f):/^(ne)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.top=a.top-d):/^(sw)$/.test(r)?(i.size.width=p,i.size.height=f,i.position.left=a.left-u):((0>=f-c||0>=p-h)&&(e=i._getPaddingPlusBorderDimensions(this)),f-c>0?(i.size.height=f,i.position.top=a.top-d):(f=c-e.height,i.size.height=f,i.position.top=a.top+o.height-f),p-h>0?(i.size.width=p,i.position.left=a.left-u):(p=h-e.width,i.size.width=p,i.position.left=a.left+o.width-p))}}),t.ui.resizable;var a,r="ui-button ui-widget ui-state-default ui-corner-all",l="ui-button-icons-only ui-button-icon-only ui-button-text-icons ui-button-text-icon-primary ui-button-text-icon-secondary ui-button-text-only",h=function(){var e=t(this);setTimeout(function(){e.find(":ui-button").button("refresh")},1)},c=function(e){var i=e.name,s=e.form,n=t([]);return i&&(i=i.replace(/'/g,"\\'"),n=s?t(s).find("[name='"+i+"'][type=radio]"):t("[name='"+i+"'][type=radio]",e.ownerDocument).filter(function(){return!this.form})),n};t.widget("ui.button",{version:"1.11.4",defaultElement:"<button>",options:{disabled:null,text:!0,label:null,icons:{primary:null,secondary:null}},_create:function(){this.element.closest("form").unbind("reset"+this.eventNamespace).bind("reset"+this.eventNamespace,h),"boolean"!=typeof this.options.disabled?this.options.disabled=!!this.element.prop("disabled"):this.element.prop("disabled",this.options.disabled),this._determineButtonType(),this.hasTitle=!!this.buttonElement.attr("title");var e=this,i=this.options,s="checkbox"===this.type||"radio"===this.type,n=s?"":"ui-state-active";null===i.label&&(i.label="input"===this.type?this.buttonElement.val():this.buttonElement.html()),this._hoverable(this.buttonElement),this.buttonElement.addClass(r).attr("role","button").bind("mouseenter"+this.eventNamespace,function(){i.disabled||this===a&&t(this).addClass("ui-state-active")}).bind("mouseleave"+this.eventNamespace,function(){i.disabled||t(this).removeClass(n)}).bind("click"+this.eventNamespace,function(t){i.disabled&&(t.preventDefault(),t.stopImmediatePropagation())}),this._on({focus:function(){this.buttonElement.addClass("ui-state-focus")},blur:function(){this.buttonElement.removeClass("ui-state-focus")}}),s&&this.element.bind("change"+this.eventNamespace,function(){e.refresh()}),"checkbox"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){return i.disabled?!1:void 0}):"radio"===this.type?this.buttonElement.bind("click"+this.eventNamespace,function(){if(i.disabled)return!1;t(this).addClass("ui-state-active"),e.buttonElement.attr("aria-pressed","true");var s=e.element[0];c(s).not(s).map(function(){return t(this).button("widget")[0]}).removeClass("ui-state-active").attr("aria-pressed","false")}):(this.buttonElement.bind("mousedown"+this.eventNamespace,function(){return i.disabled?!1:(t(this).addClass("ui-state-active"),a=this,e.document.one("mouseup",function(){a=null}),void 0)}).bind("mouseup"+this.eventNamespace,function(){return i.disabled?!1:(t(this).removeClass("ui-state-active"),void 0)}).bind("keydown"+this.eventNamespace,function(e){return i.disabled?!1:((e.keyCode===t.ui.keyCode.SPACE||e.keyCode===t.ui.keyCode.ENTER)&&t(this).addClass("ui-state-active"),void 0)}).bind("keyup"+this.eventNamespace+" blur"+this.eventNamespace,function(){t(this).removeClass("ui-state-active")}),this.buttonElement.is("a")&&this.buttonElement.keyup(function(e){e.keyCode===t.ui.keyCode.SPACE&&t(this).click()})),this._setOption("disabled",i.disabled),this._resetButton()},_determineButtonType:function(){var t,e,i;this.type=this.element.is("[type=checkbox]")?"checkbox":this.element.is("[type=radio]")?"radio":this.element.is("input")?"input":"button","checkbox"===this.type||"radio"===this.type?(t=this.element.parents().last(),e="label[for='"+this.element.attr("id")+"']",this.buttonElement=t.find(e),this.buttonElement.length||(t=t.length?t.siblings():this.element.siblings(),this.buttonElement=t.filter(e),this.buttonElement.length||(this.buttonElement=t.find(e))),this.element.addClass("ui-helper-hidden-accessible"),i=this.element.is(":checked"),i&&this.buttonElement.addClass("ui-state-active"),this.buttonElement.prop("aria-pressed",i)):this.buttonElement=this.element},widget:function(){return this.buttonElement},_destroy:function(){this.element.removeClass("ui-helper-hidden-accessible"),this.buttonElement.removeClass(r+" ui-state-active "+l).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".ui-button-text").html()),this.hasTitle||this.buttonElement.removeAttr("title")},_setOption:function(t,e){return this._super(t,e),"disabled"===t?(this.widget().toggleClass("ui-state-disabled",!!e),this.element.prop("disabled",!!e),e&&("checkbox"===this.type||"radio"===this.type?this.buttonElement.removeClass("ui-state-focus"):this.buttonElement.removeClass("ui-state-focus ui-state-active")),void 0):(this._resetButton(),void 0)},refresh:function(){var e=this.element.is("input, button")?this.element.is(":disabled"):this.element.hasClass("ui-button-disabled");e!==this.options.disabled&&this._setOption("disabled",e),"radio"===this.type?c(this.element[0]).each(function(){t(this).is(":checked")?t(this).button("widget").addClass("ui-state-active").attr("aria-pressed","true"):t(this).button("widget").removeClass("ui-state-active").attr("aria-pressed","false")}):"checkbox"===this.type&&(this.element.is(":checked")?this.buttonElement.addClass("ui-state-active").attr("aria-pressed","true"):this.buttonElement.removeClass("ui-state-active").attr("aria-pressed","false"))},_resetButton:function(){if("input"===this.type)return this.options.label&&this.element.val(this.options.label),void 0;var e=this.buttonElement.removeClass(l),i=t("<span></span>",this.document[0]).addClass("ui-button-text").html(this.options.label).appendTo(e.empty()).text(),s=this.options.icons,n=s.primary&&s.secondary,o=[];s.primary||s.secondary?(this.options.text&&o.push("ui-button-text-icon"+(n?"s":s.primary?"-primary":"-secondary")),s.primary&&e.prepend("<span class='ui-button-icon-primary ui-icon "+s.primary+"'></span>"),s.secondary&&e.append("<span class='ui-button-icon-secondary ui-icon "+s.secondary+"'></span>"),this.options.text||(o.push(n?"ui-button-icons-only":"ui-button-icon-only"),this.hasTitle||e.attr("title",t.trim(i)))):o.push("ui-button-text-only"),e.addClass(o.join(" "))}}),t.widget("ui.buttonset",{version:"1.11.4",options:{items:"button, input[type=button], input[type=submit], input[type=reset], input[type=checkbox], input[type=radio], a, :data(ui-button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(t,e){"disabled"===t&&this.buttons.button("option",t,e),this._super(t,e)},refresh:function(){var e="rtl"===this.element.css("direction"),i=this.element.find(this.options.items),s=i.filter(":ui-button");i.not(":ui-button").button(),s.button("refresh"),this.buttons=i.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(e?"ui-corner-right":"ui-corner-left").end().filter(":last").addClass(e?"ui-corner-left":"ui-corner-right").end().end()},_destroy:function(){this.element.removeClass("ui-buttonset"),this.buttons.map(function(){return t(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy")}}),t.ui.button,t.widget("ui.dialog",{version:"1.11.4",options:{appendTo:"body",autoOpen:!0,buttons:[],closeOnEscape:!0,closeText:"Close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",of:window,collision:"fit",using:function(e){var i=t(this).css(e).offset().top;0>i&&t(this).css("top",e.top-i)}},resizable:!0,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},resizableRelatedOptions:{maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height},this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)},this.originalTitle=this.element.attr("title"),this.options.title=this.options.title||this.originalTitle,this._createWrapper(),this.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(this.uiDialog),this._createTitlebar(),this._createButtonPane(),this.options.draggable&&t.fn.draggable&&this._makeDraggable(),this.options.resizable&&t.fn.resizable&&this._makeResizable(),this._isOpen=!1,this._trackFocus()
|
||
},_init:function(){this.options.autoOpen&&this.open()},_appendTo:function(){var e=this.options.appendTo;return e&&(e.jquery||e.nodeType)?t(e):this.document.find(e||"body").eq(0)},_destroy:function(){var t,e=this.originalPosition;this._untrackInstance(),this._destroyOverlay(),this.element.removeUniqueId().removeClass("ui-dialog-content ui-widget-content").css(this.originalCss).detach(),this.uiDialog.stop(!0,!0).remove(),this.originalTitle&&this.element.attr("title",this.originalTitle),t=e.parent.children().eq(e.index),t.length&&t[0]!==this.element[0]?t.before(this.element):e.parent.append(this.element)},widget:function(){return this.uiDialog},disable:t.noop,enable:t.noop,close:function(e){var i,s=this;if(this._isOpen&&this._trigger("beforeClose",e)!==!1){if(this._isOpen=!1,this._focusedElement=null,this._destroyOverlay(),this._untrackInstance(),!this.opener.filter(":focusable").focus().length)try{i=this.document[0].activeElement,i&&"body"!==i.nodeName.toLowerCase()&&t(i).blur()}catch(n){}this._hide(this.uiDialog,this.options.hide,function(){s._trigger("close",e)})}},isOpen:function(){return this._isOpen},moveToTop:function(){this._moveToTop()},_moveToTop:function(e,i){var s=!1,n=this.uiDialog.siblings(".ui-front:visible").map(function(){return+t(this).css("z-index")}).get(),o=Math.max.apply(null,n);return o>=+this.uiDialog.css("z-index")&&(this.uiDialog.css("z-index",o+1),s=!0),s&&!i&&this._trigger("focus",e),s},open:function(){var e=this;return this._isOpen?(this._moveToTop()&&this._focusTabbable(),void 0):(this._isOpen=!0,this.opener=t(this.document[0].activeElement),this._size(),this._position(),this._createOverlay(),this._moveToTop(null,!0),this.overlay&&this.overlay.css("z-index",this.uiDialog.css("z-index")-1),this._show(this.uiDialog,this.options.show,function(){e._focusTabbable(),e._trigger("focus")}),this._makeFocusTarget(),this._trigger("open"),void 0)},_focusTabbable:function(){var t=this._focusedElement;t||(t=this.element.find("[autofocus]")),t.length||(t=this.element.find(":tabbable")),t.length||(t=this.uiDialogButtonPane.find(":tabbable")),t.length||(t=this.uiDialogTitlebarClose.filter(":tabbable")),t.length||(t=this.uiDialog),t.eq(0).focus()},_keepFocus:function(e){function i(){var e=this.document[0].activeElement,i=this.uiDialog[0]===e||t.contains(this.uiDialog[0],e);i||this._focusTabbable()}e.preventDefault(),i.call(this),this._delay(i)},_createWrapper:function(){this.uiDialog=t("<div>").addClass("ui-dialog ui-widget ui-widget-content ui-corner-all ui-front "+this.options.dialogClass).hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo()),this._on(this.uiDialog,{keydown:function(e){if(this.options.closeOnEscape&&!e.isDefaultPrevented()&&e.keyCode&&e.keyCode===t.ui.keyCode.ESCAPE)return e.preventDefault(),this.close(e),void 0;if(e.keyCode===t.ui.keyCode.TAB&&!e.isDefaultPrevented()){var i=this.uiDialog.find(":tabbable"),s=i.filter(":first"),n=i.filter(":last");e.target!==n[0]&&e.target!==this.uiDialog[0]||e.shiftKey?e.target!==s[0]&&e.target!==this.uiDialog[0]||!e.shiftKey||(this._delay(function(){n.focus()}),e.preventDefault()):(this._delay(function(){s.focus()}),e.preventDefault())}},mousedown:function(t){this._moveToTop(t)&&this._focusTabbable()}}),this.element.find("[aria-describedby]").length||this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")})},_createTitlebar:function(){var e;this.uiDialogTitlebar=t("<div>").addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(this.uiDialog),this._on(this.uiDialogTitlebar,{mousedown:function(e){t(e.target).closest(".ui-dialog-titlebar-close")||this.uiDialog.focus()}}),this.uiDialogTitlebarClose=t("<button type='button'></button>").button({label:this.options.closeText,icons:{primary:"ui-icon-closethick"},text:!1}).addClass("ui-dialog-titlebar-close").appendTo(this.uiDialogTitlebar),this._on(this.uiDialogTitlebarClose,{click:function(t){t.preventDefault(),this.close(t)}}),e=t("<span>").uniqueId().addClass("ui-dialog-title").prependTo(this.uiDialogTitlebar),this._title(e),this.uiDialog.attr({"aria-labelledby":e.attr("id")})},_title:function(t){this.options.title||t.html(" "),t.text(this.options.title)},_createButtonPane:function(){this.uiDialogButtonPane=t("<div>").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),this.uiButtonSet=t("<div>").addClass("ui-dialog-buttonset").appendTo(this.uiDialogButtonPane),this._createButtons()},_createButtons:function(){var e=this,i=this.options.buttons;return this.uiDialogButtonPane.remove(),this.uiButtonSet.empty(),t.isEmptyObject(i)||t.isArray(i)&&!i.length?(this.uiDialog.removeClass("ui-dialog-buttons"),void 0):(t.each(i,function(i,s){var n,o;s=t.isFunction(s)?{click:s,text:i}:s,s=t.extend({type:"button"},s),n=s.click,s.click=function(){n.apply(e.element[0],arguments)},o={icons:s.icons,text:s.showText},delete s.icons,delete s.showText,t("<button></button>",s).button(o).appendTo(e.uiButtonSet)}),this.uiDialog.addClass("ui-dialog-buttons"),this.uiDialogButtonPane.appendTo(this.uiDialog),void 0)},_makeDraggable:function(){function e(t){return{position:t.position,offset:t.offset}}var i=this,s=this.options;this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:".ui-dialog-titlebar",containment:"document",start:function(s,n){t(this).addClass("ui-dialog-dragging"),i._blockFrames(),i._trigger("dragStart",s,e(n))},drag:function(t,s){i._trigger("drag",t,e(s))},stop:function(n,o){var a=o.offset.left-i.document.scrollLeft(),r=o.offset.top-i.document.scrollTop();s.position={my:"left top",at:"left"+(a>=0?"+":"")+a+" "+"top"+(r>=0?"+":"")+r,of:i.window},t(this).removeClass("ui-dialog-dragging"),i._unblockFrames(),i._trigger("dragStop",n,e(o))}})},_makeResizable:function(){function e(t){return{originalPosition:t.originalPosition,originalSize:t.originalSize,position:t.position,size:t.size}}var i=this,s=this.options,n=s.resizable,o=this.uiDialog.css("position"),a="string"==typeof n?n:"n,e,s,w,se,sw,ne,nw";this.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:this.element,maxWidth:s.maxWidth,maxHeight:s.maxHeight,minWidth:s.minWidth,minHeight:this._minHeight(),handles:a,start:function(s,n){t(this).addClass("ui-dialog-resizing"),i._blockFrames(),i._trigger("resizeStart",s,e(n))},resize:function(t,s){i._trigger("resize",t,e(s))},stop:function(n,o){var a=i.uiDialog.offset(),r=a.left-i.document.scrollLeft(),l=a.top-i.document.scrollTop();s.height=i.uiDialog.height(),s.width=i.uiDialog.width(),s.position={my:"left top",at:"left"+(r>=0?"+":"")+r+" "+"top"+(l>=0?"+":"")+l,of:i.window},t(this).removeClass("ui-dialog-resizing"),i._unblockFrames(),i._trigger("resizeStop",n,e(o))}}).css("position",o)},_trackFocus:function(){this._on(this.widget(),{focusin:function(e){this._makeFocusTarget(),this._focusedElement=t(e.target)}})},_makeFocusTarget:function(){this._untrackInstance(),this._trackingInstances().unshift(this)},_untrackInstance:function(){var e=this._trackingInstances(),i=t.inArray(this,e);-1!==i&&e.splice(i,1)},_trackingInstances:function(){var t=this.document.data("ui-dialog-instances");return t||(t=[],this.document.data("ui-dialog-instances",t)),t},_minHeight:function(){var t=this.options;return"auto"===t.height?t.minHeight:Math.min(t.minHeight,t.height)},_position:function(){var t=this.uiDialog.is(":visible");t||this.uiDialog.show(),this.uiDialog.position(this.options.position),t||this.uiDialog.hide()},_setOptions:function(e){var i=this,s=!1,n={};t.each(e,function(t,e){i._setOption(t,e),t in i.sizeRelatedOptions&&(s=!0),t in i.resizableRelatedOptions&&(n[t]=e)}),s&&(this._size(),this._position()),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option",n)},_setOption:function(t,e){var i,s,n=this.uiDialog;"dialogClass"===t&&n.removeClass(this.options.dialogClass).addClass(e),"disabled"!==t&&(this._super(t,e),"appendTo"===t&&this.uiDialog.appendTo(this._appendTo()),"buttons"===t&&this._createButtons(),"closeText"===t&&this.uiDialogTitlebarClose.button({label:""+e}),"draggable"===t&&(i=n.is(":data(ui-draggable)"),i&&!e&&n.draggable("destroy"),!i&&e&&this._makeDraggable()),"position"===t&&this._position(),"resizable"===t&&(s=n.is(":data(ui-resizable)"),s&&!e&&n.resizable("destroy"),s&&"string"==typeof e&&n.resizable("option","handles",e),s||e===!1||this._makeResizable()),"title"===t&&this._title(this.uiDialogTitlebar.find(".ui-dialog-title")))},_size:function(){var t,e,i,s=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0}),s.minWidth>s.width&&(s.width=s.minWidth),t=this.uiDialog.css({height:"auto",width:s.width}).outerHeight(),e=Math.max(0,s.minHeight-t),i="number"==typeof s.maxHeight?Math.max(0,s.maxHeight-t):"none","auto"===s.height?this.element.css({minHeight:e,maxHeight:i,height:"auto"}):this.element.height(Math.max(0,s.height-t)),this.uiDialog.is(":data(ui-resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var e=t(this);return t("<div>").css({position:"absolute",width:e.outerWidth(),height:e.outerHeight()}).appendTo(e.parent()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_allowInteraction:function(e){return t(e.target).closest(".ui-dialog").length?!0:!!t(e.target).closest(".ui-datepicker").length},_createOverlay:function(){if(this.options.modal){var e=!0;this._delay(function(){e=!1}),this.document.data("ui-dialog-overlays")||this._on(this.document,{focusin:function(t){e||this._allowInteraction(t)||(t.preventDefault(),this._trackingInstances()[0]._focusTabbable())}}),this.overlay=t("<div>").addClass("ui-widget-overlay ui-front").appendTo(this._appendTo()),this._on(this.overlay,{mousedown:"_keepFocus"}),this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1)}},_destroyOverlay:function(){if(this.options.modal&&this.overlay){var t=this.document.data("ui-dialog-overlays")-1;t?this.document.data("ui-dialog-overlays",t):this.document.unbind("focusin").removeData("ui-dialog-overlays"),this.overlay.remove(),this.overlay=null}}}),t.widget("ui.slider",t.ui.mouse,{version:"1.11.4",widgetEventPrefix:"slide",options:{animate:!1,distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this.element.addClass("ui-slider ui-slider-"+this.orientation+" ui-widget"+" ui-widget-content"+" ui-corner-all"),this._refresh(),this._setOption("disabled",this.options.disabled),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var e,i,s=this.options,n=this.element.find(".ui-slider-handle").addClass("ui-state-default ui-corner-all"),o="<span class='ui-slider-handle ui-state-default ui-corner-all' tabindex='0'></span>",a=[];for(i=s.values&&s.values.length||1,n.length>i&&(n.slice(i).remove(),n=n.slice(0,i)),e=n.length;i>e;e++)a.push(o);this.handles=n.add(t(a.join("")).appendTo(this.element)),this.handle=this.handles.eq(0),this.handles.each(function(e){t(this).data("ui-slider-handle-index",e)})},_createRange:function(){var e=this.options,i="";e.range?(e.range===!0&&(e.values?e.values.length&&2!==e.values.length?e.values=[e.values[0],e.values[0]]:t.isArray(e.values)&&(e.values=e.values.slice(0)):e.values=[this._valueMin(),this._valueMin()]),this.range&&this.range.length?this.range.removeClass("ui-slider-range-min ui-slider-range-max").css({left:"",bottom:""}):(this.range=t("<div></div>").appendTo(this.element),i="ui-slider-range ui-widget-header ui-corner-all"),this.range.addClass(i+("min"===e.range||"max"===e.range?" ui-slider-range-"+e.range:""))):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-widget ui-widget-content ui-corner-all"),this._mouseDestroy()},_mouseCapture:function(e){var i,s,n,o,a,r,l,h,c=this,u=this.options;return u.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),i={x:e.pageX,y:e.pageY},s=this._normValueFromMouse(i),n=this._valueMax()-this._valueMin()+1,this.handles.each(function(e){var i=Math.abs(s-c.values(e));(n>i||n===i&&(e===c._lastChangedValue||c.values(e)===u.min))&&(n=i,o=t(this),a=e)}),r=this._start(e,a),r===!1?!1:(this._mouseSliding=!0,this._handleIndex=a,o.addClass("ui-state-active").focus(),l=o.offset(),h=!t(e.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=h?{left:0,top:0}:{left:e.pageX-l.left-o.width()/2,top:e.pageY-l.top-o.height()/2-(parseInt(o.css("borderTopWidth"),10)||0)-(parseInt(o.css("borderBottomWidth"),10)||0)+(parseInt(o.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(e,a,s),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(t){var e={x:t.pageX,y:t.pageY},i=this._normValueFromMouse(e);return this._slide(t,this._handleIndex,i),!1},_mouseStop:function(t){return this.handles.removeClass("ui-state-active"),this._mouseSliding=!1,this._stop(t,this._handleIndex),this._change(t,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(t){var e,i,s,n,o;return"horizontal"===this.orientation?(e=this.elementSize.width,i=t.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(e=this.elementSize.height,i=t.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),s=i/e,s>1&&(s=1),0>s&&(s=0),"vertical"===this.orientation&&(s=1-s),n=this._valueMax()-this._valueMin(),o=this._valueMin()+s*n,this._trimAlignValue(o)},_start:function(t,e){var i={handle:this.handles[e],value:this.value()};return this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("start",t,i)},_slide:function(t,e,i){var s,n,o;this.options.values&&this.options.values.length?(s=this.values(e?0:1),2===this.options.values.length&&this.options.range===!0&&(0===e&&i>s||1===e&&s>i)&&(i=s),i!==this.values(e)&&(n=this.values(),n[e]=i,o=this._trigger("slide",t,{handle:this.handles[e],value:i,values:n}),s=this.values(e?0:1),o!==!1&&this.values(e,i))):i!==this.value()&&(o=this._trigger("slide",t,{handle:this.handles[e],value:i}),o!==!1&&this.value(i))},_stop:function(t,e){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._trigger("stop",t,i)},_change:function(t,e){if(!this._keySliding&&!this._mouseSliding){var i={handle:this.handles[e],value:this.value()};this.options.values&&this.options.values.length&&(i.value=this.values(e),i.values=this.values()),this._lastChangedValue=e,this._trigger("change",t,i)}},value:function(t){return arguments.length?(this.options.value=this._trimAlignValue(t),this._refreshValue(),this._change(null,0),void 0):this._value()},values:function(e,i){var s,n,o;if(arguments.length>1)return this.options.values[e]=this._trimAlignValue(i),this._refreshValue(),this._change(null,e),void 0;if(!arguments.length)return this._values();if(!t.isArray(arguments[0]))return this.options.values&&this.options.values.length?this._values(e):this.value();for(s=this.options.values,n=arguments[0],o=0;s.length>o;o+=1)s[o]=this._trimAlignValue(n[o]),this._change(null,o);this._refreshValue()},_setOption:function(e,i){var s,n=0;switch("range"===e&&this.options.range===!0&&("min"===i?(this.options.value=this._values(0),this.options.values=null):"max"===i&&(this.options.value=this._values(this.options.values.length-1),this.options.values=null)),t.isArray(this.options.values)&&(n=this.options.values.length),"disabled"===e&&this.element.toggleClass("ui-state-disabled",!!i),this._super(e,i),e){case"orientation":this._detectOrientation(),this.element.removeClass("ui-slider-horizontal ui-slider-vertical").addClass("ui-slider-"+this.orientation),this._refreshValue(),this.handles.css("horizontal"===i?"bottom":"left","");break;case"value":this._animateOff=!0,this._refreshValue(),this._change(null,0),this._animateOff=!1;break;case"values":for(this._animateOff=!0,this._refreshValue(),s=0;n>s;s+=1)this._change(null,s);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_value:function(){var t=this.options.value;return t=this._trimAlignValue(t)},_values:function(t){var e,i,s;if(arguments.length)return e=this.options.values[t],e=this._trimAlignValue(e);if(this.options.values&&this.options.values.length){for(i=this.options.values.slice(),s=0;i.length>s;s+=1)i[s]=this._trimAlignValue(i[s]);return i}return[]},_trimAlignValue:function(t){if(this._valueMin()>=t)return this._valueMin();if(t>=this._valueMax())return this._valueMax();var e=this.options.step>0?this.options.step:1,i=(t-this._valueMin())%e,s=t-i;return 2*Math.abs(i)>=e&&(s+=i>0?e:-e),parseFloat(s.toFixed(5))},_calculateNewMax:function(){var t=this.options.max,e=this._valueMin(),i=this.options.step,s=Math.floor(+(t-e).toFixed(this._precision())/i)*i;t=s+e,this.max=parseFloat(t.toFixed(this._precision()))},_precision:function(){var t=this._precisionOf(this.options.step);return null!==this.options.min&&(t=Math.max(t,this._precisionOf(this.options.min))),t},_precisionOf:function(t){var e=""+t,i=e.indexOf(".");return-1===i?0:e.length-i-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshValue:function(){var e,i,s,n,o,a=this.options.range,r=this.options,l=this,h=this._animateOff?!1:r.animate,c={};this.options.values&&this.options.values.length?this.handles.each(function(s){i=100*((l.values(s)-l._valueMin())/(l._valueMax()-l._valueMin())),c["horizontal"===l.orientation?"left":"bottom"]=i+"%",t(this).stop(1,1)[h?"animate":"css"](c,r.animate),l.options.range===!0&&("horizontal"===l.orientation?(0===s&&l.range.stop(1,1)[h?"animate":"css"]({left:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({width:i-e+"%"},{queue:!1,duration:r.animate})):(0===s&&l.range.stop(1,1)[h?"animate":"css"]({bottom:i+"%"},r.animate),1===s&&l.range[h?"animate":"css"]({height:i-e+"%"},{queue:!1,duration:r.animate}))),e=i}):(s=this.value(),n=this._valueMin(),o=this._valueMax(),i=o!==n?100*((s-n)/(o-n)):0,c["horizontal"===this.orientation?"left":"bottom"]=i+"%",this.handle.stop(1,1)[h?"animate":"css"](c,r.animate),"min"===a&&"horizontal"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({width:i+"%"},r.animate),"max"===a&&"horizontal"===this.orientation&&this.range[h?"animate":"css"]({width:100-i+"%"},{queue:!1,duration:r.animate}),"min"===a&&"vertical"===this.orientation&&this.range.stop(1,1)[h?"animate":"css"]({height:i+"%"},r.animate),"max"===a&&"vertical"===this.orientation&&this.range[h?"animate":"css"]({height:100-i+"%"},{queue:!1,duration:r.animate}))},_handleEvents:{keydown:function(e){var i,s,n,o,a=t(e.target).data("ui-slider-handle-index");switch(e.keyCode){case t.ui.keyCode.HOME:case t.ui.keyCode.END:case t.ui.keyCode.PAGE_UP:case t.ui.keyCode.PAGE_DOWN:case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(e.preventDefault(),!this._keySliding&&(this._keySliding=!0,t(e.target).addClass("ui-state-active"),i=this._start(e,a),i===!1))return}switch(o=this.options.step,s=n=this.options.values&&this.options.values.length?this.values(a):this.value(),e.keyCode){case t.ui.keyCode.HOME:n=this._valueMin();break;case t.ui.keyCode.END:n=this._valueMax();break;case t.ui.keyCode.PAGE_UP:n=this._trimAlignValue(s+(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.PAGE_DOWN:n=this._trimAlignValue(s-(this._valueMax()-this._valueMin())/this.numPages);break;case t.ui.keyCode.UP:case t.ui.keyCode.RIGHT:if(s===this._valueMax())return;n=this._trimAlignValue(s+o);break;case t.ui.keyCode.DOWN:case t.ui.keyCode.LEFT:if(s===this._valueMin())return;n=this._trimAlignValue(s-o)}this._slide(e,a,n)},keyup:function(e){var i=t(e.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(e,i),this._change(e,i),t(e.target).removeClass("ui-state-active"))}}}),t.widget("ui.tooltip",{version:"1.11.4",options:{content:function(){var e=t(this).attr("title")||"";return t("<a>").text(e).html()},hide:!0,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:!0,tooltipClass:null,track:!1,close:null,open:null},_addDescribedBy:function(e,i){var s=(e.attr("aria-describedby")||"").split(/\s+/);s.push(i),e.data("ui-tooltip-id",i).attr("aria-describedby",t.trim(s.join(" ")))},_removeDescribedBy:function(e){var i=e.data("ui-tooltip-id"),s=(e.attr("aria-describedby")||"").split(/\s+/),n=t.inArray(i,s);-1!==n&&s.splice(n,1),e.removeData("ui-tooltip-id"),s=t.trim(s.join(" ")),s?e.attr("aria-describedby",s):e.removeAttr("aria-describedby")},_create:function(){this._on({mouseover:"open",focusin:"open"}),this.tooltips={},this.parents={},this.options.disabled&&this._disable(),this.liveRegion=t("<div>").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).addClass("ui-helper-hidden-accessible").appendTo(this.document[0].body)},_setOption:function(e,i){var s=this;return"disabled"===e?(this[i?"_disable":"_enable"](),this.options[e]=i,void 0):(this._super(e,i),"content"===e&&t.each(this.tooltips,function(t,e){s._updateContent(e.element)}),void 0)},_disable:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur");n.target=n.currentTarget=s.element[0],e.close(n,!0)}),this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.is("[title]")&&e.data("ui-tooltip-title",e.attr("title")).removeAttr("title")})},_enable:function(){this.element.find(this.options.items).addBack().each(function(){var e=t(this);e.data("ui-tooltip-title")&&e.attr("title",e.data("ui-tooltip-title"))})},open:function(e){var i=this,s=t(e?e.target:this.element).closest(this.options.items);s.length&&!s.data("ui-tooltip-id")&&(s.attr("title")&&s.data("ui-tooltip-title",s.attr("title")),s.data("ui-tooltip-open",!0),e&&"mouseover"===e.type&&s.parents().each(function(){var e,s=t(this);s.data("ui-tooltip-open")&&(e=t.Event("blur"),e.target=e.currentTarget=this,i.close(e,!0)),s.attr("title")&&(s.uniqueId(),i.parents[this.id]={element:this,title:s.attr("title")},s.attr("title",""))}),this._registerCloseHandlers(e,s),this._updateContent(s,e))},_updateContent:function(t,e){var i,s=this.options.content,n=this,o=e?e.type:null;return"string"==typeof s?this._open(e,t,s):(i=s.call(t[0],function(i){n._delay(function(){t.data("ui-tooltip-open")&&(e&&(e.type=o),this._open(e,t,i))})}),i&&this._open(e,t,i),void 0)},_open:function(e,i,s){function n(t){h.of=t,a.is(":hidden")||a.position(h)}var o,a,r,l,h=t.extend({},this.options.position);if(s){if(o=this._find(i))return o.tooltip.find(".ui-tooltip-content").html(s),void 0;i.is("[title]")&&(e&&"mouseover"===e.type?i.attr("title",""):i.removeAttr("title")),o=this._tooltip(i),a=o.tooltip,this._addDescribedBy(i,a.attr("id")),a.find(".ui-tooltip-content").html(s),this.liveRegion.children().hide(),s.clone?(l=s.clone(),l.removeAttr("id").find("[id]").removeAttr("id")):l=s,t("<div>").html(l).appendTo(this.liveRegion),this.options.track&&e&&/^mouse/.test(e.type)?(this._on(this.document,{mousemove:n}),n(e)):a.position(t.extend({of:i},this.options.position)),a.hide(),this._show(a,this.options.show),this.options.show&&this.options.show.delay&&(r=this.delayedShow=setInterval(function(){a.is(":visible")&&(n(h.of),clearInterval(r))},t.fx.interval)),this._trigger("open",e,{tooltip:a})}},_registerCloseHandlers:function(e,i){var s={keyup:function(e){if(e.keyCode===t.ui.keyCode.ESCAPE){var s=t.Event(e);s.currentTarget=i[0],this.close(s,!0)}}};i[0]!==this.element[0]&&(s.remove=function(){this._removeTooltip(this._find(i).tooltip)}),e&&"mouseover"!==e.type||(s.mouseleave="close"),e&&"focusin"!==e.type||(s.focusout="close"),this._on(!0,i,s)},close:function(e){var i,s=this,n=t(e?e.currentTarget:this.element),o=this._find(n);return o?(i=o.tooltip,o.closing||(clearInterval(this.delayedShow),n.data("ui-tooltip-title")&&!n.attr("title")&&n.attr("title",n.data("ui-tooltip-title")),this._removeDescribedBy(n),o.hiding=!0,i.stop(!0),this._hide(i,this.options.hide,function(){s._removeTooltip(t(this))}),n.removeData("ui-tooltip-open"),this._off(n,"mouseleave focusout keyup"),n[0]!==this.element[0]&&this._off(n,"remove"),this._off(this.document,"mousemove"),e&&"mouseleave"===e.type&&t.each(this.parents,function(e,i){t(i.element).attr("title",i.title),delete s.parents[e]}),o.closing=!0,this._trigger("close",e,{tooltip:i}),o.hiding||(o.closing=!1)),void 0):(n.removeData("ui-tooltip-open"),void 0)},_tooltip:function(e){var i=t("<div>").attr("role","tooltip").addClass("ui-tooltip ui-widget ui-corner-all ui-widget-content "+(this.options.tooltipClass||"")),s=i.uniqueId().attr("id");return t("<div>").addClass("ui-tooltip-content").appendTo(i),i.appendTo(this.document[0].body),this.tooltips[s]={element:e,tooltip:i}},_find:function(t){var e=t.data("ui-tooltip-id");return e?this.tooltips[e]:null},_removeTooltip:function(t){t.remove(),delete this.tooltips[t.attr("id")]},_destroy:function(){var e=this;t.each(this.tooltips,function(i,s){var n=t.Event("blur"),o=s.element;n.target=n.currentTarget=o[0],e.close(n,!0),t("#"+i).remove(),o.data("ui-tooltip-title")&&(o.attr("title")||o.attr("title",o.data("ui-tooltip-title")),o.removeData("ui-tooltip-title"))}),this.liveRegion.remove()}});var u="ui-effects-",d=t;t.effects={effect:{}},function(t,e){function i(t,e,i){var s=u[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:0>t?0:t>s.max?s.max:t)}function s(i){var s=h(),n=s._rgba=[];return i=i.toLowerCase(),f(l,function(t,o){var a,r=o.re.exec(i),l=r&&o.parse(r),h=o.space||"rgba";return l?(a=s[h](l),s[c[h].cache]=a[c[h].cache],n=s._rgba=a._rgba,!1):e}),n.length?("0,0,0,0"===n.join()&&t.extend(n,o.transparent),s):o[i]}function n(t,e,i){return i=(i+1)%1,1>6*i?t+6*(e-t)*i:1>2*i?e:2>3*i?t+6*(e-t)*(2/3-i):t}var o,a="backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",r=/^([\-+])=\s*(\d+\.?\d*)/,l=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[t[1],t[2],t[3],t[4]]}},{re:/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(t){return[2.55*t[1],2.55*t[2],2.55*t[3],t[4]]}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,parse:function(t){return[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)]}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])/,parse:function(t){return[parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),parseInt(t[3]+t[3],16)]}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(t){return[t[1],t[2]/100,t[3]/100,t[4]]}}],h=t.Color=function(e,i,s,n){return new t.Color.fn.parse(e,i,s,n)},c={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},u={"byte":{floor:!0,max:255},percent:{max:1},degrees:{mod:360,floor:!0}},d=h.support={},p=t("<p>")[0],f=t.each;p.style.cssText="background-color:rgba(1,1,1,.5)",d.rgba=p.style.backgroundColor.indexOf("rgba")>-1,f(c,function(t,e){e.cache="_"+t,e.props.alpha={idx:3,type:"percent",def:1}}),h.fn=t.extend(h.prototype,{parse:function(n,a,r,l){if(n===e)return this._rgba=[null,null,null,null],this;(n.jquery||n.nodeType)&&(n=t(n).css(a),a=e);var u=this,d=t.type(n),p=this._rgba=[];return a!==e&&(n=[n,a,r,l],d="array"),"string"===d?this.parse(s(n)||o._default):"array"===d?(f(c.rgba.props,function(t,e){p[e.idx]=i(n[e.idx],e)}),this):"object"===d?(n instanceof h?f(c,function(t,e){n[e.cache]&&(u[e.cache]=n[e.cache].slice())}):f(c,function(e,s){var o=s.cache;f(s.props,function(t,e){if(!u[o]&&s.to){if("alpha"===t||null==n[t])return;u[o]=s.to(u._rgba)}u[o][e.idx]=i(n[t],e,!0)}),u[o]&&0>t.inArray(null,u[o].slice(0,3))&&(u[o][3]=1,s.from&&(u._rgba=s.from(u[o])))}),this):e},is:function(t){var i=h(t),s=!0,n=this;return f(c,function(t,o){var a,r=i[o.cache];return r&&(a=n[o.cache]||o.to&&o.to(n._rgba)||[],f(o.props,function(t,i){return null!=r[i.idx]?s=r[i.idx]===a[i.idx]:e})),s}),s},_space:function(){var t=[],e=this;return f(c,function(i,s){e[s.cache]&&t.push(i)}),t.pop()},transition:function(t,e){var s=h(t),n=s._space(),o=c[n],a=0===this.alpha()?h("transparent"):this,r=a[o.cache]||o.to(a._rgba),l=r.slice();return s=s[o.cache],f(o.props,function(t,n){var o=n.idx,a=r[o],h=s[o],c=u[n.type]||{};null!==h&&(null===a?l[o]=h:(c.mod&&(h-a>c.mod/2?a+=c.mod:a-h>c.mod/2&&(a-=c.mod)),l[o]=i((h-a)*e+a,n)))}),this[n](l)},blend:function(e){if(1===this._rgba[3])return this;var i=this._rgba.slice(),s=i.pop(),n=h(e)._rgba;return h(t.map(i,function(t,e){return(1-s)*n[e]+s*t}))},toRgbaString:function(){var e="rgba(",i=t.map(this._rgba,function(t,e){return null==t?e>2?1:0:t});return 1===i[3]&&(i.pop(),e="rgb("),e+i.join()+")"},toHslaString:function(){var e="hsla(",i=t.map(this.hsla(),function(t,e){return null==t&&(t=e>2?1:0),e&&3>e&&(t=Math.round(100*t)+"%"),t});return 1===i[3]&&(i.pop(),e="hsl("),e+i.join()+")"},toHexString:function(e){var i=this._rgba.slice(),s=i.pop();return e&&i.push(~~(255*s)),"#"+t.map(i,function(t){return t=(t||0).toString(16),1===t.length?"0"+t:t}).join("")},toString:function(){return 0===this._rgba[3]?"transparent":this.toRgbaString()}}),h.fn.parse.prototype=h.fn,c.hsla.to=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e,i,s=t[0]/255,n=t[1]/255,o=t[2]/255,a=t[3],r=Math.max(s,n,o),l=Math.min(s,n,o),h=r-l,c=r+l,u=.5*c;return e=l===r?0:s===r?60*(n-o)/h+360:n===r?60*(o-s)/h+120:60*(s-n)/h+240,i=0===h?0:.5>=u?h/c:h/(2-c),[Math.round(e)%360,i,u,null==a?1:a]},c.hsla.from=function(t){if(null==t[0]||null==t[1]||null==t[2])return[null,null,null,t[3]];var e=t[0]/360,i=t[1],s=t[2],o=t[3],a=.5>=s?s*(1+i):s+i-s*i,r=2*s-a;return[Math.round(255*n(r,a,e+1/3)),Math.round(255*n(r,a,e)),Math.round(255*n(r,a,e-1/3)),o]},f(c,function(s,n){var o=n.props,a=n.cache,l=n.to,c=n.from;h.fn[s]=function(s){if(l&&!this[a]&&(this[a]=l(this._rgba)),s===e)return this[a].slice();var n,r=t.type(s),u="array"===r||"object"===r?s:arguments,d=this[a].slice();return f(o,function(t,e){var s=u["object"===r?t:e.idx];null==s&&(s=d[e.idx]),d[e.idx]=i(s,e)}),c?(n=h(c(d)),n[a]=d,n):h(d)},f(o,function(e,i){h.fn[e]||(h.fn[e]=function(n){var o,a=t.type(n),l="alpha"===e?this._hsla?"hsla":"rgba":s,h=this[l](),c=h[i.idx];return"undefined"===a?c:("function"===a&&(n=n.call(this,c),a=t.type(n)),null==n&&i.empty?this:("string"===a&&(o=r.exec(n),o&&(n=c+parseFloat(o[2])*("+"===o[1]?1:-1))),h[i.idx]=n,this[l](h)))})})}),h.hook=function(e){var i=e.split(" ");f(i,function(e,i){t.cssHooks[i]={set:function(e,n){var o,a,r="";if("transparent"!==n&&("string"!==t.type(n)||(o=s(n)))){if(n=h(o||n),!d.rgba&&1!==n._rgba[3]){for(a="backgroundColor"===i?e.parentNode:e;(""===r||"transparent"===r)&&a&&a.style;)try{r=t.css(a,"backgroundColor"),a=a.parentNode
|
||
}catch(l){}n=n.blend(r&&"transparent"!==r?r:"_default")}n=n.toRgbaString()}try{e.style[i]=n}catch(l){}}},t.fx.step[i]=function(e){e.colorInit||(e.start=h(e.elem,i),e.end=h(e.end),e.colorInit=!0),t.cssHooks[i].set(e.elem,e.start.transition(e.end,e.pos))}})},h.hook(a),t.cssHooks.borderColor={expand:function(t){var e={};return f(["Top","Right","Bottom","Left"],function(i,s){e["border"+s+"Color"]=t}),e}},o=t.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"}}(d),function(){function e(e){var i,s,n=e.ownerDocument.defaultView?e.ownerDocument.defaultView.getComputedStyle(e,null):e.currentStyle,o={};if(n&&n.length&&n[0]&&n[n[0]])for(s=n.length;s--;)i=n[s],"string"==typeof n[i]&&(o[t.camelCase(i)]=n[i]);else for(i in n)"string"==typeof n[i]&&(o[i]=n[i]);return o}function i(e,i){var s,o,a={};for(s in i)o=i[s],e[s]!==o&&(n[s]||(t.fx.step[s]||!isNaN(parseFloat(o)))&&(a[s]=o));return a}var s=["add","remove","toggle"],n={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};t.each(["borderLeftStyle","borderRightStyle","borderBottomStyle","borderTopStyle"],function(e,i){t.fx.step[i]=function(t){("none"!==t.end&&!t.setAttr||1===t.pos&&!t.setAttr)&&(d.style(t.elem,i,t.end),t.setAttr=!0)}}),t.fn.addBack||(t.fn.addBack=function(t){return this.add(null==t?this.prevObject:this.prevObject.filter(t))}),t.effects.animateClass=function(n,o,a,r){var l=t.speed(o,a,r);return this.queue(function(){var o,a=t(this),r=a.attr("class")||"",h=l.children?a.find("*").addBack():a;h=h.map(function(){var i=t(this);return{el:i,start:e(this)}}),o=function(){t.each(s,function(t,e){n[e]&&a[e+"Class"](n[e])})},o(),h=h.map(function(){return this.end=e(this.el[0]),this.diff=i(this.start,this.end),this}),a.attr("class",r),h=h.map(function(){var e=this,i=t.Deferred(),s=t.extend({},l,{queue:!1,complete:function(){i.resolve(e)}});return this.el.animate(this.diff,s),i.promise()}),t.when.apply(t,h.get()).done(function(){o(),t.each(arguments,function(){var e=this.el;t.each(this.diff,function(t){e.css(t,"")})}),l.complete.call(a[0])})})},t.fn.extend({addClass:function(e){return function(i,s,n,o){return s?t.effects.animateClass.call(this,{add:i},s,n,o):e.apply(this,arguments)}}(t.fn.addClass),removeClass:function(e){return function(i,s,n,o){return arguments.length>1?t.effects.animateClass.call(this,{remove:i},s,n,o):e.apply(this,arguments)}}(t.fn.removeClass),toggleClass:function(e){return function(i,s,n,o,a){return"boolean"==typeof s||void 0===s?n?t.effects.animateClass.call(this,s?{add:i}:{remove:i},n,o,a):e.apply(this,arguments):t.effects.animateClass.call(this,{toggle:i},s,n,o)}}(t.fn.toggleClass),switchClass:function(e,i,s,n,o){return t.effects.animateClass.call(this,{add:i,remove:e},s,n,o)}})}(),function(){function e(e,i,s,n){return t.isPlainObject(e)&&(i=e,e=e.effect),e={effect:e},null==i&&(i={}),t.isFunction(i)&&(n=i,s=null,i={}),("number"==typeof i||t.fx.speeds[i])&&(n=s,s=i,i={}),t.isFunction(s)&&(n=s,s=null),i&&t.extend(e,i),s=s||i.duration,e.duration=t.fx.off?0:"number"==typeof s?s:s in t.fx.speeds?t.fx.speeds[s]:t.fx.speeds._default,e.complete=n||i.complete,e}function i(e){return!e||"number"==typeof e||t.fx.speeds[e]?!0:"string"!=typeof e||t.effects.effect[e]?t.isFunction(e)?!0:"object"!=typeof e||e.effect?!1:!0:!0}t.extend(t.effects,{version:"1.11.4",save:function(t,e){for(var i=0;e.length>i;i++)null!==e[i]&&t.data(u+e[i],t[0].style[e[i]])},restore:function(t,e){var i,s;for(s=0;e.length>s;s++)null!==e[s]&&(i=t.data(u+e[s]),void 0===i&&(i=""),t.css(e[s],i))},setMode:function(t,e){return"toggle"===e&&(e=t.is(":hidden")?"show":"hide"),e},getBaseline:function(t,e){var i,s;switch(t[0]){case"top":i=0;break;case"middle":i=.5;break;case"bottom":i=1;break;default:i=t[0]/e.height}switch(t[1]){case"left":s=0;break;case"center":s=.5;break;case"right":s=1;break;default:s=t[1]/e.width}return{x:s,y:i}},createWrapper:function(e){if(e.parent().is(".ui-effects-wrapper"))return e.parent();var i={width:e.outerWidth(!0),height:e.outerHeight(!0),"float":e.css("float")},s=t("<div></div>").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),n={width:e.width(),height:e.height()},o=document.activeElement;try{o.id}catch(a){o=document.body}return e.wrap(s),(e[0]===o||t.contains(e[0],o))&&t(o).focus(),s=e.parent(),"static"===e.css("position")?(s.css({position:"relative"}),e.css({position:"relative"})):(t.extend(i,{position:e.css("position"),zIndex:e.css("z-index")}),t.each(["top","left","bottom","right"],function(t,s){i[s]=e.css(s),isNaN(parseInt(i[s],10))&&(i[s]="auto")}),e.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),e.css(n),s.css(i).show()},removeWrapper:function(e){var i=document.activeElement;return e.parent().is(".ui-effects-wrapper")&&(e.parent().replaceWith(e),(e[0]===i||t.contains(e[0],i))&&t(i).focus()),e},setTransition:function(e,i,s,n){return n=n||{},t.each(i,function(t,i){var o=e.cssUnit(i);o[0]>0&&(n[i]=o[0]*s+o[1])}),n}}),t.fn.extend({effect:function(){function i(e){function i(){t.isFunction(o)&&o.call(n[0]),t.isFunction(e)&&e()}var n=t(this),o=s.complete,r=s.mode;(n.is(":hidden")?"hide"===r:"show"===r)?(n[r](),i()):a.call(n[0],s,i)}var s=e.apply(this,arguments),n=s.mode,o=s.queue,a=t.effects.effect[s.effect];return t.fx.off||!a?n?this[n](s.duration,s.complete):this.each(function(){s.complete&&s.complete.call(this)}):o===!1?this.each(i):this.queue(o||"fx",i)},show:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="show",this.effect.call(this,n)}}(t.fn.show),hide:function(t){return function(s){if(i(s))return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="hide",this.effect.call(this,n)}}(t.fn.hide),toggle:function(t){return function(s){if(i(s)||"boolean"==typeof s)return t.apply(this,arguments);var n=e.apply(this,arguments);return n.mode="toggle",this.effect.call(this,n)}}(t.fn.toggle),cssUnit:function(e){var i=this.css(e),s=[];return t.each(["em","px","%","pt"],function(t,e){i.indexOf(e)>0&&(s=[parseFloat(i),e])}),s}})}(),function(){var e={};t.each(["Quad","Cubic","Quart","Quint","Expo"],function(t,i){e[i]=function(e){return Math.pow(e,t+2)}}),t.extend(e,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;((e=Math.pow(2,--i))-1)/11>t;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),t.each(e,function(e,i){t.easing["easeIn"+e]=i,t.easing["easeOut"+e]=function(t){return 1-i(1-t)},t.easing["easeInOut"+e]=function(t){return.5>t?i(2*t)/2:1-i(-2*t+2)/2}})}(),t.effects,t.effects.effect.slide=function(e,i){var s,n=t(this),o=["position","top","bottom","left","right","width","height"],a=t.effects.setMode(n,e.mode||"show"),r="show"===a,l=e.direction||"left",h="up"===l||"down"===l?"top":"left",c="up"===l||"left"===l,u={};t.effects.save(n,o),n.show(),s=e.distance||n["top"===h?"outerHeight":"outerWidth"](!0),t.effects.createWrapper(n).css({overflow:"hidden"}),r&&n.css(h,c?isNaN(s)?"-"+s:-s:s),u[h]=(r?c?"+=":"-=":c?"-=":"+=")+s,n.animate(u,{queue:!1,duration:e.duration,easing:e.easing,complete:function(){"hide"===a&&n.hide(),t.effects.restore(n,o),t.effects.removeWrapper(n),i()}})}});
|
||
!function(e,r){"function"==typeof define&&define.amd?define("jquery-ajax-native",["jquery"],r):"object"==typeof exports?module.exports=r(require("jquery")):r(e.jQuery)}(this,function(e){var r=e.ajaxSettings;r.responseFields.native="responseNative",r.converters["* native"]=!0;var t={},n=0,s={0:200,1223:204},o={},a=jQuery.ajaxSettings.xhr();return window.ActiveXObject&&e(window).on("unload",function(){for(var e in o)o[e]()}),t.cors=!!a&&"withCredentials"in a,t.ajax=a=!!a,e.ajaxTransport("native",function(e){var r;if(t.cors||a&&!e.crossDomain)return{send:function(t,a){var i,u=e.xhr(),d=++n,c={};if(u.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(i in e.xhrFields)u[i]=e.xhrFields[i];e.mimeType&&u.overrideMimeType&&u.overrideMimeType(e.mimeType),e.crossDomain||t["X-Requested-With"]||(t["X-Requested-With"]="XMLHttpRequest");for(i in t)u.setRequestHeader(i,t[i]);r=function(e){return function(){r&&(delete o[d],r=u.onload=u.onerror=null,"abort"===e?u.abort():"error"===e?a(u.status,u.statusText):(u.response&&(c.native=u.response),a(s[u.status]||u.status,u.statusText,c,u.getAllResponseHeaders())))}},u.onload=r(),u.onerror=r("error"),r=o[d]=r("abort");try{u.send(e.hasContent&&e.data||null)}catch(e){if(r)throw e}},abort:function(){r&&r()}}}),e.getNative=function(r,t){return e.ajax({dataType:"native",url:r,xhrFields:{responseType:"arraybuffer"},success:t})},e.getBlob=function(r,t){return e.ajax({dataType:"native",url:r,xhrFields:{responseType:"blob"},success:t})},e});
|
||
/*
|
||
* jQuery.fullscreen v0.5.0
|
||
* https://github.com/private-face/jquery.fullscreen
|
||
*
|
||
* Copyright (c) 2012–2014 Vladimir Zhuravlev
|
||
* Released under the MIT license
|
||
* https://github.com/private-face/jquery.fullscreen/blob/master/LICENSE
|
||
*
|
||
* Date: 2014-12-20
|
||
**/
|
||
;!function($) {
|
||
function defined(a){return"undefined"!=typeof a}function extend(a,b,c){var d=function(){};d.prototype=b.prototype,a.prototype=new d,a.prototype.constructor=a,b.prototype.constructor=b,a._super=b.prototype,c&&$.extend(a.prototype,c)}function native(a,b){var c;"string"==typeof a&&(b=a,a=document);for(var d=0;d<SUBST.length;++d){b=b.replace(SUBST[d][0],SUBST[d][1]);for(var e=0;e<VENDOR_PREFIXES.length;++e)if(c=VENDOR_PREFIXES[e],c+=0===e?b:b.charAt(0).toUpperCase()+b.substr(1),defined(a[c]))return a[c]}return void 0}var SUBST=[["",""],["exit","cancel"],["screen","Screen"]],VENDOR_PREFIXES=["","o","ms","moz","webkit","webkitCurrent"],ua=navigator.userAgent,fsEnabled=native("fullscreenEnabled"),IS_ANDROID_CHROME=-1!==ua.indexOf("Android")&&-1!==ua.indexOf("Chrome"),IS_NATIVELY_SUPPORTED=!IS_ANDROID_CHROME&&defined(native("fullscreenElement"))&&(!defined(fsEnabled)||fsEnabled===!0),version=$.fn.jquery.split("."),JQ_LT_17=parseInt(version[0])<2&&parseInt(version[1])<7,FullScreenAbstract=function(){this.__options=null,this._fullScreenElement=null,this.__savedStyles={}};FullScreenAbstract.prototype={"native":native,_DEFAULT_OPTIONS:{styles:{boxSizing:"border-box",MozBoxSizing:"border-box",WebkitBoxSizing:"border-box"},toggleClass:null},__documentOverflow:"",__htmlOverflow:"",_preventDocumentScroll:function(){this.__documentOverflow=document.body.style.overflow,this.__htmlOverflow=document.documentElement.style.overflow,$(this._fullScreenElement).is("body, html")||$("body, html").css("overflow","hidden")},_allowDocumentScroll:function(){document.body.style.overflow=this.__documentOverflow,document.documentElement.style.overflow=this.__htmlOverflow},_fullScreenChange:function(){this.__options&&(this.isFullScreen()?(this._preventDocumentScroll(),this._triggerEvents()):(this._allowDocumentScroll(),this._revertStyles(),this._triggerEvents(),this._fullScreenElement=null))},_fullScreenError:function(a){this.__options&&(this._revertStyles(),this._fullScreenElement=null,a&&$(document).trigger("fscreenerror",[a]))},_triggerEvents:function(){$(this._fullScreenElement).trigger(this.isFullScreen()?"fscreenopen":"fscreenclose"),$(document).trigger("fscreenchange",[this.isFullScreen(),this._fullScreenElement])},_saveAndApplyStyles:function(){var a=$(this._fullScreenElement);this.__savedStyles={};for(var b in this.__options.styles)this.__savedStyles[b]=this._fullScreenElement.style[b],this._fullScreenElement.style[b]=this.__options.styles[b];a.is("body")&&(document.documentElement.style.overflow=this.__options.styles.overflow),this.__options.toggleClass&&a.addClass(this.__options.toggleClass)},_revertStyles:function(){var a=$(this._fullScreenElement);for(var b in this.__options.styles)this._fullScreenElement.style[b]=this.__savedStyles[b];a.is("body")&&(document.documentElement.style.overflow=this.__savedStyles.overflow),this.__options.toggleClass&&a.removeClass(this.__options.toggleClass)},open:function(a,b){a!==this._fullScreenElement&&(this.isFullScreen()&&this.exit(),this._fullScreenElement=a,this.__options=$.extend(!0,{},this._DEFAULT_OPTIONS,b),this._saveAndApplyStyles())},exit:null,isFullScreen:null,isNativelySupported:function(){return IS_NATIVELY_SUPPORTED}};var FullScreenNative=function(){FullScreenNative._super.constructor.apply(this,arguments),this.exit=$.proxy(native("exitFullscreen"),document),this._DEFAULT_OPTIONS=$.extend(!0,{},this._DEFAULT_OPTIONS,{styles:{width:"100%",height:"100%"}}),$(document).bind(this._prefixedString("fullscreenchange")+" MSFullscreenChange",$.proxy(this._fullScreenChange,this)).bind(this._prefixedString("fullscreenerror")+" MSFullscreenError",$.proxy(this._fullScreenError,this))};extend(FullScreenNative,FullScreenAbstract,{VENDOR_PREFIXES:["","o","moz","webkit"],_prefixedString:function(a){return $.map(this.VENDOR_PREFIXES,function(b){return b+a}).join(" ")},open:function(a){FullScreenNative._super.open.apply(this,arguments);var b=native(a,"requestFullscreen");b.call(a)},exit:$.noop,isFullScreen:function(){return null!==native("fullscreenElement")},element:function(){return native("fullscreenElement")}});var FullScreenFallback=function(){FullScreenFallback._super.constructor.apply(this,arguments),this._DEFAULT_OPTIONS=$.extend({},this._DEFAULT_OPTIONS,{styles:{position:"absolute",zIndex:"2147483647",left:0,top:0,bottom:0,right:0}}),this.__delegateKeydownHandler()};extend(FullScreenFallback,FullScreenAbstract,{__isFullScreen:!1,__delegateKeydownHandler:function(){var a=$(document);a.delegate("*","keydown.fullscreen",$.proxy(this.__keydownHandler,this));var b=JQ_LT_17?a.data("events"):$._data(document).events,c=b.keydown;JQ_LT_17?b.live.unshift(b.live.pop()):c.splice(0,0,c.splice(c.delegateCount-1,1)[0])},__keydownHandler:function(a){return this.isFullScreen()&&27===a.which?(this.exit(),!1):!0},_revertStyles:function(){FullScreenFallback._super._revertStyles.apply(this,arguments),this._fullScreenElement.offsetHeight},open:function(){FullScreenFallback._super.open.apply(this,arguments),this.__isFullScreen=!0,this._fullScreenChange()},exit:function(){this.__isFullScreen&&(this.__isFullScreen=!1,this._fullScreenChange())},isFullScreen:function(){return this.__isFullScreen},element:function(){return this.__isFullScreen?this._fullScreenElement:null}}),$.fullscreen=IS_NATIVELY_SUPPORTED?new FullScreenNative:new FullScreenFallback,$.fn.fullscreen=function(a){var b=this[0];return a=$.extend({toggleClass:null,overflow:"hidden"},a),a.styles={overflow:a.overflow},delete a.overflow,b&&$.fullscreen.open(b,a),this};
|
||
//# sourceMappingURL=jquery.fullscreen.min.js.map
|
||
}(jQuery);
|
||
!function(e){"use strict";"function"==typeof define&&define.amd?define("jquery.fileupload", ["jquery","jquery-ui/ui/widget"],e):"object"==typeof exports?e(require("jquery"),require("./vendor/jquery.ui.widget")):e(window.jQuery)}(function(e){"use strict";function t(t){var i="dragover"===t;return function(r){r.dataTransfer=r.originalEvent&&r.originalEvent.dataTransfer;var n=r.dataTransfer;n&&-1!==e.inArray("Files",n.types)&&!1!==this._trigger(t,e.Event(t,{delegatedEvent:r}))&&(r.preventDefault(),i&&(n.dropEffect="copy"))}}e.support.fileInput=!(new RegExp("(Android (1\\.[0156]|2\\.[01]))|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)|(w(eb)?OSBrowser)|(webOS)|(Kindle/(1\\.0|2\\.[05]|3\\.0))").test(window.navigator.userAgent)||e('<input type="file">').prop("disabled")),e.support.xhrFileUpload=!(!window.ProgressEvent||!window.FileReader),e.support.xhrFormDataFileUpload=!!window.FormData,e.support.blobSlice=window.Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),e.widget("blueimp.fileupload",{options:{dropZone:e(document),pasteZone:void 0,fileInput:void 0,replaceFileInput:!0,paramName:void 0,singleFileUploads:!0,limitMultiFileUploads:void 0,limitMultiFileUploadSize:void 0,limitMultiFileUploadSizeOverhead:512,sequentialUploads:!1,limitConcurrentUploads:void 0,forceIframeTransport:!1,redirect:void 0,redirectParamName:void 0,postMessage:void 0,multipart:!0,maxChunkSize:void 0,uploadedBytes:void 0,recalculateProgress:!0,progressInterval:100,bitrateInterval:500,autoUpload:!0,messages:{uploadedBytes:"Uploaded bytes exceed file size"},i18n:function(t,i){return t=this.messages[t]||t.toString(),i&&e.each(i,function(e,i){t=t.replace("{"+e+"}",i)}),t},formData:function(e){return e.serializeArray()},add:function(t,i){if(t.isDefaultPrevented())return!1;(i.autoUpload||!1!==i.autoUpload&&e(this).fileupload("option","autoUpload"))&&i.process().done(function(){i.submit()})},processData:!1,contentType:!1,cache:!1,timeout:0},_specialOptions:["fileInput","dropZone","pasteZone","multipart","forceIframeTransport"],_blobSlice:e.support.blobSlice&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)},_BitrateTimer:function(){this.timestamp=Date.now?Date.now():(new Date).getTime(),this.loaded=0,this.bitrate=0,this.getBitrate=function(e,t,i){var r=e-this.timestamp;return(!this.bitrate||!i||r>i)&&(this.bitrate=(t-this.loaded)*(1e3/r)*8,this.loaded=t,this.timestamp=e),this.bitrate}},_isXHRUpload:function(t){return!t.forceIframeTransport&&(!t.multipart&&e.support.xhrFileUpload||e.support.xhrFormDataFileUpload)},_getFormData:function(t){var i;return"function"===e.type(t.formData)?t.formData(t.form):e.isArray(t.formData)?t.formData:"object"===e.type(t.formData)?(i=[],e.each(t.formData,function(e,t){i.push({name:e,value:t})}),i):[]},_getTotal:function(t){var i=0;return e.each(t,function(e,t){i+=t.size||1}),i},_initProgressObject:function(t){var i={loaded:0,total:0,bitrate:0};t._progress?e.extend(t._progress,i):t._progress=i},_initResponseObject:function(e){var t;if(e._response)for(t in e._response)e._response.hasOwnProperty(t)&&delete e._response[t];else e._response={}},_onProgress:function(t,i){if(t.lengthComputable){var r,n=Date.now?Date.now():(new Date).getTime();if(i._time&&i.progressInterval&&n-i._time<i.progressInterval&&t.loaded!==t.total)return;i._time=n,r=Math.floor(t.loaded/t.total*(i.chunkSize||i._progress.total))+(i.uploadedBytes||0),this._progress.loaded+=r-i._progress.loaded,this._progress.bitrate=this._bitrateTimer.getBitrate(n,this._progress.loaded,i.bitrateInterval),i._progress.loaded=i.loaded=r,i._progress.bitrate=i.bitrate=i._bitrateTimer.getBitrate(n,r,i.bitrateInterval),this._trigger("progress",e.Event("progress",{delegatedEvent:t}),i),this._trigger("progressall",e.Event("progressall",{delegatedEvent:t}),this._progress)}},_initProgressListener:function(t){var i=this,r=t.xhr?t.xhr():e.ajaxSettings.xhr();r.upload&&(e(r.upload).bind("progress",function(e){var r=e.originalEvent;e.lengthComputable=r.lengthComputable,e.loaded=r.loaded,e.total=r.total,i._onProgress(e,t)}),t.xhr=function(){return r})},_isInstanceOf:function(e,t){return Object.prototype.toString.call(t)==="[object "+e+"]"},_initXHRData:function(t){var i,r=this,n=t.files[0],o=t.multipart||!e.support.xhrFileUpload,s="array"===e.type(t.paramName)?t.paramName[0]:t.paramName;t.headers=e.extend({},t.headers),t.contentRange&&(t.headers["Content-Range"]=t.contentRange),o&&!t.blob&&this._isInstanceOf("File",n)||(t.headers["Content-Disposition"]='attachment; filename="'+encodeURI(n.name)+'"'),o?e.support.xhrFormDataFileUpload&&(t.postMessage?(i=this._getFormData(t),t.blob?i.push({name:s,value:t.blob}):e.each(t.files,function(r,n){i.push({name:"array"===e.type(t.paramName)&&t.paramName[r]||s,value:n})})):(r._isInstanceOf("FormData",t.formData)?i=t.formData:(i=new FormData,e.each(this._getFormData(t),function(e,t){i.append(t.name,t.value)})),t.blob?i.append(s,t.blob,n.name):e.each(t.files,function(n,o){(r._isInstanceOf("File",o)||r._isInstanceOf("Blob",o))&&i.append("array"===e.type(t.paramName)&&t.paramName[n]||s,o,o.uploadName||o.name)})),t.data=i):(t.contentType=n.type||"application/octet-stream",t.data=t.blob||n),t.blob=null},_initIframeSettings:function(t){var i=e("<a></a>").prop("href",t.url).prop("host");t.dataType="iframe "+(t.dataType||""),t.formData=this._getFormData(t),t.redirect&&i&&i!==location.host&&t.formData.push({name:t.redirectParamName||"redirect",value:t.redirect})},_initDataSettings:function(e){this._isXHRUpload(e)?(this._chunkedUpload(e,!0)||(e.data||this._initXHRData(e),this._initProgressListener(e)),e.postMessage&&(e.dataType="postmessage "+(e.dataType||""))):this._initIframeSettings(e)},_getParamName:function(t){var i=e(t.fileInput),r=t.paramName;return r?e.isArray(r)||(r=[r]):(r=[],i.each(function(){for(var t=e(this),i=t.prop("name")||"files[]",n=(t.prop("files")||[1]).length;n;)r.push(i),n-=1}),r.length||(r=[i.prop("name")||"files[]"])),r},_initFormSettings:function(t){t.form&&t.form.length||(t.form=e(t.fileInput.prop("form")),t.form.length||(t.form=e(this.options.fileInput.prop("form")))),t.paramName=this._getParamName(t),t.url||(t.url=t.form.prop("action")||location.href),t.type=(t.type||"string"===e.type(t.form.prop("method"))&&t.form.prop("method")||"").toUpperCase(),"POST"!==t.type&&"PUT"!==t.type&&"PATCH"!==t.type&&(t.type="POST"),t.formAcceptCharset||(t.formAcceptCharset=t.form.attr("accept-charset"))},_getAJAXSettings:function(t){var i=e.extend({},this.options,t);return this._initFormSettings(i),this._initDataSettings(i),i},_getDeferredState:function(e){return e.state?e.state():e.isResolved()?"resolved":e.isRejected()?"rejected":"pending"},_enhancePromise:function(e){return e.success=e.done,e.error=e.fail,e.complete=e.always,e},_getXHRPromise:function(t,i,r){var n=e.Deferred(),o=n.promise();return i=i||this.options.context||o,!0===t?n.resolveWith(i,r):!1===t&&n.rejectWith(i,r),o.abort=n.promise,this._enhancePromise(o)},_addConvenienceMethods:function(t,i){var r=this,n=function(t){return e.Deferred().resolveWith(r,t).promise()};i.process=function(t,o){return(t||o)&&(i._processQueue=this._processQueue=(this._processQueue||n([this])).then(function(){return i.errorThrown?e.Deferred().rejectWith(r,[i]).promise():n(arguments)}).then(t,o)),this._processQueue||n([this])},i.submit=function(){return"pending"!==this.state()&&(i.jqXHR=this.jqXHR=!1!==r._trigger("submit",e.Event("submit",{delegatedEvent:t}),this)&&r._onSend(t,this)),this.jqXHR||r._getXHRPromise()},i.abort=function(){return this.jqXHR?this.jqXHR.abort():(this.errorThrown="abort",r._trigger("fail",null,this),r._getXHRPromise(!1))},i.state=function(){return this.jqXHR?r._getDeferredState(this.jqXHR):this._processQueue?r._getDeferredState(this._processQueue):void 0},i.processing=function(){return!this.jqXHR&&this._processQueue&&"pending"===r._getDeferredState(this._processQueue)},i.progress=function(){return this._progress},i.response=function(){return this._response}},_getUploadedBytes:function(e){var t=e.getResponseHeader("Range"),i=t&&t.split("-"),r=i&&i.length>1&&parseInt(i[1],10);return r&&r+1},_chunkedUpload:function(t,i){t.uploadedBytes=t.uploadedBytes||0;var r,n,o=this,s=t.files[0],a=s.size,l=t.uploadedBytes,p=t.maxChunkSize||a,u=this._blobSlice,d=e.Deferred(),h=d.promise();return!(!(this._isXHRUpload(t)&&u&&(l||p<a))||t.data)&&(!!i||(l>=a?(s.error=t.i18n("uploadedBytes"),this._getXHRPromise(!1,t.context,[null,"error",s.error])):(n=function(){var i=e.extend({},t),h=i._progress.loaded;i.blob=u.call(s,l,l+p,s.type),i.chunkSize=i.blob.size,i.contentRange="bytes "+l+"-"+(l+i.chunkSize-1)+"/"+a,o._initXHRData(i),o._initProgressListener(i),r=(!1!==o._trigger("chunksend",null,i)&&e.ajax(i)||o._getXHRPromise(!1,i.context)).done(function(r,s,p){l=o._getUploadedBytes(p)||l+i.chunkSize,h+i.chunkSize-i._progress.loaded&&o._onProgress(e.Event("progress",{lengthComputable:!0,loaded:l-i.uploadedBytes,total:l-i.uploadedBytes}),i),t.uploadedBytes=i.uploadedBytes=l,i.result=r,i.textStatus=s,i.jqXHR=p,o._trigger("chunkdone",null,i),o._trigger("chunkalways",null,i),l<a?n():d.resolveWith(i.context,[r,s,p])}).fail(function(e,t,r){i.jqXHR=e,i.textStatus=t,i.errorThrown=r,o._trigger("chunkfail",null,i),o._trigger("chunkalways",null,i),d.rejectWith(i.context,[e,t,r])})},this._enhancePromise(h),h.abort=function(){return r.abort()},n(),h)))},_beforeSend:function(e,t){0===this._active&&(this._trigger("start"),this._bitrateTimer=new this._BitrateTimer,this._progress.loaded=this._progress.total=0,this._progress.bitrate=0),this._initResponseObject(t),this._initProgressObject(t),t._progress.loaded=t.loaded=t.uploadedBytes||0,t._progress.total=t.total=this._getTotal(t.files)||1,t._progress.bitrate=t.bitrate=0,this._active+=1,this._progress.loaded+=t.loaded,this._progress.total+=t.total},_onDone:function(t,i,r,n){var o=n._progress.total,s=n._response;n._progress.loaded<o&&this._onProgress(e.Event("progress",{lengthComputable:!0,loaded:o,total:o}),n),s.result=n.result=t,s.textStatus=n.textStatus=i,s.jqXHR=n.jqXHR=r,this._trigger("done",null,n)},_onFail:function(e,t,i,r){var n=r._response;r.recalculateProgress&&(this._progress.loaded-=r._progress.loaded,this._progress.total-=r._progress.total),n.jqXHR=r.jqXHR=e,n.textStatus=r.textStatus=t,n.errorThrown=r.errorThrown=i,this._trigger("fail",null,r)},_onAlways:function(e,t,i,r){this._trigger("always",null,r)},_onSend:function(t,i){i.submit||this._addConvenienceMethods(t,i);var r,n,o,s,a=this,l=a._getAJAXSettings(i),p=function(){return a._sending+=1,l._bitrateTimer=new a._BitrateTimer,r=r||((n||!1===a._trigger("send",e.Event("send",{delegatedEvent:t}),l))&&a._getXHRPromise(!1,l.context,n)||a._chunkedUpload(l)||e.ajax(l)).done(function(e,t,i){a._onDone(e,t,i,l)}).fail(function(e,t,i){a._onFail(e,t,i,l)}).always(function(e,t,i){if(a._onAlways(e,t,i,l),a._sending-=1,a._active-=1,l.limitConcurrentUploads&&l.limitConcurrentUploads>a._sending)for(var r=a._slots.shift();r;){if("pending"===a._getDeferredState(r)){r.resolve();break}r=a._slots.shift()}0===a._active&&a._trigger("stop")})};return this._beforeSend(t,l),this.options.sequentialUploads||this.options.limitConcurrentUploads&&this.options.limitConcurrentUploads<=this._sending?(this.options.limitConcurrentUploads>1?(o=e.Deferred(),this._slots.push(o),s=o.then(p)):(this._sequence=this._sequence.then(p,p),s=this._sequence),s.abort=function(){return n=[void 0,"abort","abort"],r?r.abort():(o&&o.rejectWith(l.context,n),p())},this._enhancePromise(s)):p()},_onAdd:function(t,i){var r,n,o,s,a=this,l=!0,p=e.extend({},this.options,i),u=i.files,d=u.length,h=p.limitMultiFileUploads,c=p.limitMultiFileUploadSize,f=p.limitMultiFileUploadSizeOverhead,g=0,_=this._getParamName(p),m=0;if(!d)return!1;if(c&&void 0===u[0].size&&(c=void 0),(p.singleFileUploads||h||c)&&this._isXHRUpload(p))if(p.singleFileUploads||c||!h)if(!p.singleFileUploads&&c)for(o=[],r=[],s=0;s<d;s+=1)g+=u[s].size+f,(s+1===d||g+u[s+1].size+f>c||h&&s+1-m>=h)&&(o.push(u.slice(m,s+1)),(n=_.slice(m,s+1)).length||(n=_),r.push(n),m=s+1,g=0);else r=_;else for(o=[],r=[],s=0;s<d;s+=h)o.push(u.slice(s,s+h)),(n=_.slice(s,s+h)).length||(n=_),r.push(n);else o=[u],r=[_];return i.originalFiles=u,e.each(o||u,function(n,s){var p=e.extend({},i);return p.files=o?s:[s],p.paramName=r[n],a._initResponseObject(p),a._initProgressObject(p),a._addConvenienceMethods(t,p),l=a._trigger("add",e.Event("add",{delegatedEvent:t}),p)}),l},_replaceFileInput:function(t){var i=t.fileInput,r=i.clone(!0),n=i.is(document.activeElement);t.fileInputClone=r,e("<form></form>").append(r)[0].reset(),i.after(r).detach(),n&&r.focus(),e.cleanData(i.unbind("remove")),this.options.fileInput=this.options.fileInput.map(function(e,t){return t===i[0]?r[0]:t}),i[0]===this.element[0]&&(this.element=r)},_handleFileTreeEntry:function(t,i){var r,n=this,o=e.Deferred(),s=[],a=function(e){e&&!e.entry&&(e.entry=t),o.resolve([e])},l=function(e){n._handleFileTreeEntries(e,i+t.name+"/").done(function(e){o.resolve(e)}).fail(a)},p=function(){r.readEntries(function(e){e.length?(s=s.concat(e),p()):l(s)},a)};return i=i||"",t.isFile?t._file?(t._file.relativePath=i,o.resolve(t._file)):t.file(function(e){e.relativePath=i,o.resolve(e)},a):t.isDirectory?(r=t.createReader(),p()):o.resolve([]),o.promise()},_handleFileTreeEntries:function(t,i){var r=this;return e.when.apply(e,e.map(t,function(e){return r._handleFileTreeEntry(e,i)})).then(function(){return Array.prototype.concat.apply([],arguments)})},_getDroppedFiles:function(t){var i=(t=t||{}).items;return i&&i.length&&(i[0].webkitGetAsEntry||i[0].getAsEntry)?this._handleFileTreeEntries(e.map(i,function(e){var t;return e.webkitGetAsEntry?((t=e.webkitGetAsEntry())&&(t._file=e.getAsFile()),t):e.getAsEntry()})):e.Deferred().resolve(e.makeArray(t.files)).promise()},_getSingleFileInputFiles:function(t){var i,r,n=(t=e(t)).prop("webkitEntries")||t.prop("entries");if(n&&n.length)return this._handleFileTreeEntries(n);if((i=e.makeArray(t.prop("files"))).length)void 0===i[0].name&&i[0].fileName&&e.each(i,function(e,t){t.name=t.fileName,t.size=t.fileSize});else{if(!(r=t.prop("value")))return e.Deferred().resolve([]).promise();i=[{name:r.replace(/^.*\\/,"")}]}return e.Deferred().resolve(i).promise()},_getFileInputFiles:function(t){return t instanceof e&&1!==t.length?e.when.apply(e,e.map(t,this._getSingleFileInputFiles)).then(function(){return Array.prototype.concat.apply([],arguments)}):this._getSingleFileInputFiles(t)},_onChange:function(t){var i=this,r={fileInput:e(t.target),form:e(t.target.form)};this._getFileInputFiles(r.fileInput).always(function(n){r.files=n,i.options.replaceFileInput&&i._replaceFileInput(r),!1!==i._trigger("change",e.Event("change",{delegatedEvent:t}),r)&&i._onAdd(t,r)})},_onPaste:function(t){var i=t.originalEvent&&t.originalEvent.clipboardData&&t.originalEvent.clipboardData.items,r={files:[]};i&&i.length&&(e.each(i,function(e,t){var i=t.getAsFile&&t.getAsFile();i&&r.files.push(i)}),!1!==this._trigger("paste",e.Event("paste",{delegatedEvent:t}),r)&&this._onAdd(t,r))},_onDrop:function(t){t.dataTransfer=t.originalEvent&&t.originalEvent.dataTransfer;var i=this,r=t.dataTransfer,n={};r&&r.files&&r.files.length&&(t.preventDefault(),this._getDroppedFiles(r).always(function(r){n.files=r,!1!==i._trigger("drop",e.Event("drop",{delegatedEvent:t}),n)&&i._onAdd(t,n)}))},_onDragOver:t("dragover"),_onDragEnter:t("dragenter"),_onDragLeave:t("dragleave"),_initEventHandlers:function(){this._isXHRUpload(this.options)&&(this._on(this.options.dropZone,{dragover:this._onDragOver,drop:this._onDrop,dragenter:this._onDragEnter,dragleave:this._onDragLeave}),this._on(this.options.pasteZone,{paste:this._onPaste})),e.support.fileInput&&this._on(this.options.fileInput,{change:this._onChange})},_destroyEventHandlers:function(){this._off(this.options.dropZone,"dragenter dragleave dragover drop"),this._off(this.options.pasteZone,"paste"),this._off(this.options.fileInput,"change")},_destroy:function(){this._destroyEventHandlers()},_setOption:function(t,i){var r=-1!==e.inArray(t,this._specialOptions);r&&this._destroyEventHandlers(),this._super(t,i),r&&(this._initSpecialOptions(),this._initEventHandlers())},_initSpecialOptions:function(){var t=this.options;void 0===t.fileInput?t.fileInput=this.element.is('input[type="file"]')?this.element:this.element.find('input[type="file"]'):t.fileInput instanceof e||(t.fileInput=e(t.fileInput)),t.dropZone instanceof e||(t.dropZone=e(t.dropZone)),t.pasteZone instanceof e||(t.pasteZone=e(t.pasteZone))},_getRegExp:function(e){var t=e.split("/"),i=t.pop();return t.shift(),new RegExp(t.join("/"),i)},_isRegExpOption:function(t,i){return"url"!==t&&"string"===e.type(i)&&/^\/.*\/[igm]{0,3}$/.test(i)},_initDataAttributes:function(){var t=this,i=this.options,r=this.element.data();e.each(this.element[0].attributes,function(e,n){var o,s=n.name.toLowerCase();/^data-/.test(s)&&(s=s.slice(5).replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()}),o=r[s],t._isRegExpOption(s,o)&&(o=t._getRegExp(o)),i[s]=o)})},_create:function(){this._initDataAttributes(),this._initSpecialOptions(),this._slots=[],this._sequence=this._getXHRPromise(!0),this._sending=this._active=0,this._initProgressObject(this),this._initEventHandlers()},active:function(){return this._active},progress:function(){return this._progress},add:function(t){var i=this;t&&!this.options.disabled&&(t.fileInput&&!t.files?this._getFileInputFiles(t.fileInput).always(function(e){t.files=e,i._onAdd(null,t)}):(t.files=e.makeArray(t.files),this._onAdd(null,t)))},send:function(t){if(t&&!this.options.disabled){if(t.fileInput&&!t.files){var i,r,n=this,o=e.Deferred(),s=o.promise();return s.abort=function(){return r=!0,i?i.abort():(o.reject(null,"abort","abort"),s)},this._getFileInputFiles(t.fileInput).always(function(e){if(!r){if(!e.length)return void o.reject();t.files=e,(i=n._onSend(null,t)).then(function(e,t,i){o.resolve(e,t,i)},function(e,t,i){o.reject(e,t,i)})}}),this._enhancePromise(s)}if(t.files=e.makeArray(t.files),t.files.length)return this._onSend(null,t)}return this._getXHRPromise(!1,t&&t.context)}})});
|
||
var solidworks={};window.solidworks=solidworks,solidworks.web={detect:function(){function e(e,n){var t;for(key in navigator.plugins)if((t=navigator.plugins[key]).name==e)return n&&console.log('Plugin "'+e+'" detected'),t;n&&console.log('Plugin "'+e+'" not detected')}function n(n){return n=n||solidworks.web.detect.trace,l=l||o("AcroPDF.PDF",n)||o("PDF.PdfCtrl",n)||e("Adobe Acrobat",n)||e("Chrome PDF Viewer",n)||e("WebKit built-in PDF",n)}function t(){return this.name=this.name||function(){var e=navigator?navigator.userAgent.toLowerCase():"other";return e.indexOf("chrome")>-1?"chrome":e.indexOf("safari")>-1?"safari":e.indexOf("msie")>-1||navigator.appVersion.indexOf("Trident/")>0?"ie":e.indexOf("firefox")>-1?"firefox":e}()}function o(e,n){try{var t=new ActiveXObject(e);return t&&n&&console.log('ActiveXObject "'+e+'" detected'),t}catch(e){n&&console.log('Error: ActiveXObject - "'+e.message+'"')}}var l,r=navigator.userAgent.toLowerCase();return{android:-1!=r.indexOf("android"),userAgent:r,mobile:-1!=r.indexOf("mobile"),iosMobile:-1!=r.indexOf("iphone")||-1!=r.indexOf("ipad")||-1!=r.indexOf("ipod"),iosChrome:-1!=r.indexOf("CriOS"),device:{allowsDownloads:!0,allowsUploads:!0,allowsFolderUploads:function(){var e=-1==r.indexOf("mobile")&&-1==r.indexOf("iphone")&&-1==r.indexOf("ipad")&&-1==r.indexOf("ipod")&&-1==r.indexOf("nexus")&&-1==r.indexOf("sm"),n=document.createElement("input");return n.type="file",!!("webkitdirectory"in(n||document.querySelectorAll("input[type=file]")[0])&&e)}},activeXObject:o,plugin:e,browser:t,PDFPlugin:n,trace:!1}}(),elements:{get:function(){var e={};return function(n){return e[n]||(e[n]=$(n))}}()},fullscreen:{open:function(e,n){var t=document.getElementById(e);if(solidworks.web.detect.iosMobile)return solidworks.web.fullscreen.fallback.open(t);n&&$(t).on("webkitfullscreenchange mozfullscreenchange fullscreenchange",n);var o=t.requestFullScreen||t.requestFullscreen||t.webkitRequestFullScreen||t.webkitRequestFullscreen||t.mozRequestFullScreen||t.msRequestFullscreen;if(o)o.call(t);else if(void 0!==window.ActiveXObject){var l=new ActiveXObject("WScript.Shell");null!==l&&l.SendKeys("{F11}")}else solidworks.web.fullscreen.fallback.open(t)},close:function(e){var n;if(solidworks.web.detect.iosMobile)return solidworks.web.fullscreen.fallback.close();if(n=document.cancelFullScreen||document.mozCancelFullScreen||document.webkitCancelFullscreen||document.webkitCancelFullScreen||document.exitFullscreen||document.msExitFullscreen)n.call(document);else if("ActiveXObject"in window){var t=new ActiveXObject("WScript.Shell");null!==t&&t.SendKeys("{F11}")}else solidworks.web.fullscreen.fallback.close()},fallback:function(){function e(e,n){if(e){var t,o,l,r,c;for(l=(c=Object.keys(n)).length,t=0;t<l;t++)o=n[r=c[t]],e.style[r]=o}}function n(e,n){var t=c.get(n);t&&t.forEach(function(n){n(e)})}var t,o,l,r,c=new WeakMap;return{addHandler:function(e,n){var t=c.get(n);if(!t)return c.set(n,new Set),this.addHandler(e,n);t.add(e)},clearHandlers:function(e){c.delete(e)},open:function(c){r=(l=solidworks.web).scroll,o=c;var i=c.getBoundingClientRect();t={position:c.style.position,top:i.top+"px",left:$(c).css("left"),height:i.height+"px",width:i.width+"px"},r.prevent(),e(c,{position:"absolute",top:"0px",left:"0px",height:window.innerHeight+"px",width:window.innerWidth+"px"}),n({type:"fullscreenchange",isFallback:!0},c)},close:function(){(r=(l=solidworks.web).scroll).restore(),e(o,t),n({type:"fullscreenchange",isFallback:!0},o)}}}(),registerChangeEvent:function(e,n){(document.documentElement.requestFullScreen||document.requestFullscreen)&&document.addEventListener("fullscreenchange",e,!1),document.documentElement.mozRequestFullScreen&&document.addEventListener("mozfullscreenchange",e,!1),document.documentElement.webkitRequestFullScreen&&document.addEventListener("webkitfullscreenchange",e,!1),document.documentElement.msRequestFullscreen&&document.addEventListener("MSFullscreenChange",e,!1),solidworks.web.fullscreen.fallback.addHandler(e,n)},unregisterChangeEvent:function(e){try{(document.documentElement.requestFullScreen||document.requestFullscreen)&&document.removeEventListener("fullscreenchange",e,!1),document.documentElement.mozRequestFullScreen&&document.removeEventListener("mozfullscreenchange",e,!1),document.documentElement.webkitRequestFullScreen&&document.removeEventListener("webkitfullscreenchange",e,!1),document.documentElement.msRequestFullscreen&&document.removeEventListener("MSFullscreenChange",e,!1),(solidworks.web.fullscreen.fallback.handlers=solidworks.web.fullscreen.fallback.handlers||[]).push(e)}catch(e){console.error(e)}}},scroll:{prevent:function(){var e=solidworks.web,n=e.scroll.state=e.scroll.state||{},t=e.elements.get("body"),o=e.elements.get("document");n.overflow=t[0].style.overflow,n.scrollTop=o.scrollTop(),n._handler=function(){window.scrollTo(0,0)},n.pageYOffset=window.pageYOffset,n.pageXOffset=window.pageXOffset,n._handler(),t.css({overflow:"hidden"}),o.on("scroll",n._handler)},restore:function(){var e=solidworks.web,n=e.scroll.state=e.scroll.state||{},t=e.elements.get("body"),o=e.elements.get("document");t.css({overflow:n.overflow}),o.off("scroll",n._handler),window.scrollTo(n.pageYOffset,n.pageXOffset)}},path:{strip:function(e){return this.stripTrailing(this.stripLeading(e))},stripLeading:function(e){return 0===e.indexOf("/")&&(e=e.substr(1)),e},stripTrailing:function(e){return"/"===e.substr(e.length-1)&&(e=e.substr(0,e.length-1)),e},combine:function(){var e,n,t=arguments[0],o="",l=arguments.length;for(e=1;e<l;e++)o=o+" "+(n=arguments[e]),t=solidworks.web.path.stripTrailing(t)+"/"+solidworks.web.path.stripLeading(n);return t}},touch:{support:function(){function e(e,n){if(!(e.originalEvent.touches.length>1)){e.preventDefault();var t=e.originalEvent.changedTouches[0],o=document.createEvent("MouseEvents");o.initMouseEvent(n,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(o)}}if($.support.touch="ontouchend"in document,$.support.touch){var n,t=$.ui.mouse.prototype,o=t._mouseInit,l=t._mouseDestroy;t._touchStart=function(t){var o=this;!n&&o._mouseCapture(t.originalEvent.changedTouches[0])&&(n=!0,o._touchMoved=!1,e(t,"mouseover"),e(t,"mousemove"),e(t,"mousedown"))},t._touchMove=function(t){n&&(this._touchMoved=!0,e(t,"mousemove"))},t._touchEnd=function(t){n&&(e(t,"mouseup"),e(t,"mouseout"),this._touchMoved||e(t,"click"),n=!1)},t._mouseInit=function(){var e=this;e.element.bind({touchstart:$.proxy(e,"_touchStart"),touchmove:$.proxy(e,"_touchMove"),touchend:$.proxy(e,"_touchEnd")}),o.call(e)},t._mouseDestroy=function(){var e=this;e.element.unbind({touchstart:$.proxy(e,"_touchStart"),touchmove:$.proxy(e,"_touchMove"),touchend:$.proxy(e,"_touchEnd")}),l.call(e)}}}}};
|
||
|
||
|
||
var _TCC = {
|
||
deferred_instances: [],
|
||
|
||
// store instance arguments and return empty base object that will
|
||
// be populated asynchronously
|
||
createInstance: function (instance_args) {
|
||
var arg_wrapper = { is_wrapper: true, base: {}, args: instance_args };
|
||
|
||
this.deferred_instances.push (arg_wrapper);
|
||
return arg_wrapper.base;
|
||
}
|
||
};
|
||
|
||
/*!
|
||
* Bowser - a browser detector
|
||
* https://github.com/ded/bowser
|
||
* MIT License | (c) Dustin Diaz 2015
|
||
*/
|
||
!function(e,t,n){e[t]=n()}(this,"bowser",function(){function t(t){function n(e){var n=t.match(e);return n&&n.length>1&&n[1]||""}function r(e){var n=t.match(e);return n&&n.length>1&&n[2]||""}var i=n(/(ipod|iphone|ipad)/i).toLowerCase(),s=/like android/i.test(t),o=!s&&/android/i.test(t),u=/nexus\s*[0-6]\s*/i.test(t),a=!u&&/nexus\s*[0-9]+/i.test(t),f=/CrOS/.test(t),l=/silk/i.test(t),c=/sailfish/i.test(t),h=/tizen/i.test(t),p=/(web|hpw)os/i.test(t),d=/windows phone/i.test(t),v=/SamsungBrowser/i.test(t),m=!d&&/windows/i.test(t),g=!i&&!l&&/macintosh/i.test(t),y=!o&&!c&&!h&&!p&&/linux/i.test(t),b=n(/edge\/(\d+(\.\d+)?)/i),w=n(/version\/(\d+(\.\d+)?)/i),E=/tablet/i.test(t),S=!E&&/[^-]mobi/i.test(t),x=/xbox/i.test(t),T;/opera/i.test(t)?T={name:"Opera",opera:e,version:w||n(/(?:opera|opr|opios)[\s\/](\d+(\.\d+)?)/i)}:/opr|opios/i.test(t)?T={name:"Opera",opera:e,version:n(/(?:opr|opios)[\s\/](\d+(\.\d+)?)/i)||w}:/SamsungBrowser/i.test(t)?T={name:"Samsung Internet for Android",samsungBrowser:e,version:w||n(/(?:SamsungBrowser)[\s\/](\d+(\.\d+)?)/i)}:/coast/i.test(t)?T={name:"Opera Coast",coast:e,version:w||n(/(?:coast)[\s\/](\d+(\.\d+)?)/i)}:/yabrowser/i.test(t)?T={name:"Yandex Browser",yandexbrowser:e,version:w||n(/(?:yabrowser)[\s\/](\d+(\.\d+)?)/i)}:/ucbrowser/i.test(t)?T={name:"UC Browser",ucbrowser:e,version:n(/(?:ucbrowser)[\s\/](\d+(?:\.\d+)+)/i)}:/mxios/i.test(t)?T={name:"Maxthon",maxthon:e,version:n(/(?:mxios)[\s\/](\d+(?:\.\d+)+)/i)}:/epiphany/i.test(t)?T={name:"Epiphany",epiphany:e,version:n(/(?:epiphany)[\s\/](\d+(?:\.\d+)+)/i)}:/puffin/i.test(t)?T={name:"Puffin",puffin:e,version:n(/(?:puffin)[\s\/](\d+(?:\.\d+)?)/i)}:/sleipnir/i.test(t)?T={name:"Sleipnir",sleipnir:e,version:n(/(?:sleipnir)[\s\/](\d+(?:\.\d+)+)/i)}:/k-meleon/i.test(t)?T={name:"K-Meleon",kMeleon:e,version:n(/(?:k-meleon)[\s\/](\d+(?:\.\d+)+)/i)}:d?(T={name:"Windows Phone",windowsphone:e},b?(T.msedge=e,T.version=b):(T.msie=e,T.version=n(/iemobile\/(\d+(\.\d+)?)/i))):/msie|trident/i.test(t)?T={name:"Internet Explorer",msie:e,version:n(/(?:msie |rv:)(\d+(\.\d+)?)/i)}:f?T={name:"Chrome",chromeos:e,chromeBook:e,chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:/chrome.+? edge/i.test(t)?T={name:"Microsoft Edge",msedge:e,version:b}:/vivaldi/i.test(t)?T={name:"Vivaldi",vivaldi:e,version:n(/vivaldi\/(\d+(\.\d+)?)/i)||w}:c?T={name:"Sailfish",sailfish:e,version:n(/sailfish\s?browser\/(\d+(\.\d+)?)/i)}:/seamonkey\//i.test(t)?T={name:"SeaMonkey",seamonkey:e,version:n(/seamonkey\/(\d+(\.\d+)?)/i)}:/firefox|iceweasel|fxios/i.test(t)?(T={name:"Firefox",firefox:e,version:n(/(?:firefox|iceweasel|fxios)[ \/](\d+(\.\d+)?)/i)},/\((mobile|tablet);[^\)]*rv:[\d\.]+\)/i.test(t)&&(T.firefoxos=e)):l?T={name:"Amazon Silk",silk:e,version:n(/silk\/(\d+(\.\d+)?)/i)}:/phantom/i.test(t)?T={name:"PhantomJS",phantom:e,version:n(/phantomjs\/(\d+(\.\d+)?)/i)}:/slimerjs/i.test(t)?T={name:"SlimerJS",slimer:e,version:n(/slimerjs\/(\d+(\.\d+)?)/i)}:/blackberry|\bbb\d+/i.test(t)||/rim\stablet/i.test(t)?T={name:"BlackBerry",blackberry:e,version:w||n(/blackberry[\d]+\/(\d+(\.\d+)?)/i)}:p?(T={name:"WebOS",webos:e,version:w||n(/w(?:eb)?osbrowser\/(\d+(\.\d+)?)/i)},/touchpad\//i.test(t)&&(T.touchpad=e)):/bada/i.test(t)?T={name:"Bada",bada:e,version:n(/dolfin\/(\d+(\.\d+)?)/i)}:h?T={name:"Tizen",tizen:e,version:n(/(?:tizen\s?)?browser\/(\d+(\.\d+)?)/i)||w}:/qupzilla/i.test(t)?T={name:"QupZilla",qupzilla:e,version:n(/(?:qupzilla)[\s\/](\d+(?:\.\d+)+)/i)||w}:/chromium/i.test(t)?T={name:"Chromium",chromium:e,version:n(/(?:chromium)[\s\/](\d+(?:\.\d+)?)/i)||w}:/chrome|crios|crmo/i.test(t)?T={name:"Chrome",chrome:e,version:n(/(?:chrome|crios|crmo)\/(\d+(\.\d+)?)/i)}:o?T={name:"Android",version:w}:/safari|applewebkit/i.test(t)?(T={name:"Safari",safari:e},w&&(T.version=w)):i?(T={name:i=="iphone"?"iPhone":i=="ipad"?"iPad":"iPod"},w&&(T.version=w)):/googlebot/i.test(t)?T={name:"Googlebot",googlebot:e,version:n(/googlebot\/(\d+(\.\d+))/i)||w}:T={name:n(/^(.*)\/(.*) /),version:r(/^(.*)\/(.*) /)},!T.msedge&&/(apple)?webkit/i.test(t)?(/(apple)?webkit\/537\.36/i.test(t)?(T.name=T.name||"Blink",T.blink=e):(T.name=T.name||"Webkit",T.webkit=e),!T.version&&w&&(T.version=w)):!T.opera&&/gecko\//i.test(t)&&(T.name=T.name||"Gecko",T.gecko=e,T.version=T.version||n(/gecko\/(\d+(\.\d+)?)/i)),!T.windowsphone&&!T.msedge&&(o||T.silk)?T.android=e:!T.windowsphone&&!T.msedge&&i?(T[i]=e,T.ios=e):g?T.mac=e:x?T.xbox=e:m?T.windows=e:y&&(T.linux=e);var N="";T.windowsphone?N=n(/windows phone (?:os)?\s?(\d+(\.\d+)*)/i):i?(N=n(/os (\d+([_\s]\d+)*) like mac os x/i),N=N.replace(/[_\s]/g,".")):o?N=n(/android[ \/-](\d+(\.\d+)*)/i):T.webos?N=n(/(?:web|hpw)os\/(\d+(\.\d+)*)/i):T.blackberry?N=n(/rim\stablet\sos\s(\d+(\.\d+)*)/i):T.bada?N=n(/bada\/(\d+(\.\d+)*)/i):T.tizen&&(N=n(/tizen[\/\s](\d+(\.\d+)*)/i)),N&&(T.osversion=N);var C=N.split(".")[0];if(E||a||i=="ipad"||o&&(C==3||C>=4&&!S)||T.silk)T.tablet=e;else if(S||i=="iphone"||i=="ipod"||o||u||T.blackberry||T.webos||T.bada)T.mobile=e;return T.msedge||T.msie&&T.version>=10||T.yandexbrowser&&T.version>=15||T.vivaldi&&T.version>=1||T.chrome&&T.version>=20||T.samsungBrowser&&T.version>=4||T.firefox&&T.version>=20||T.safari&&T.version>=6||T.opera&&T.version>=10||T.ios&&T.osversion&&T.osversion.split(".")[0]>=6||T.blackberry&&T.version>=10.1||T.chromium&&T.version>=20?T.a=e:T.msie&&T.version<10||T.chrome&&T.version<20||T.firefox&&T.version<20||T.safari&&T.version<6||T.opera&&T.version<10||T.ios&&T.osversion&&T.osversion.split(".")[0]<6||T.chromium&&T.version<20?T.c=e:T.x=e,T}function r(e){return e.split(".").length}function i(e,t){var n=[],r;if(Array.prototype.map)return Array.prototype.map.call(e,t);for(r=0;r<e.length;r++)n.push(t(e[r]));return n}function s(e){var t=Math.max(r(e[0]),r(e[1])),n=i(e,function(e){var n=t-r(e);return e+=(new Array(n+1)).join(".0"),i(e.split("."),function(e){return(new Array(20-e.length)).join("0")+e}).reverse()});while(--t>=0){if(n[0][t]>n[1][t])return 1;if(n[0][t]!==n[1][t])return-1;if(t===0)return 0}}function o(e,r,i){var o=n;typeof r=="string"&&(i=r,r=void 0),r===void 0&&(r=!1),i&&(o=t(i));var u=""+o.version;for(var a in e)if(e.hasOwnProperty(a)&&o[a]){if(typeof e[a]!="string")throw new Error("Browser version in the minVersion map should be a string: "+a+": "+String(e));return s([u,e[a]])<0}return r}function u(e,t,n){return!o(e,t,n)}var e=!0,n=t(typeof navigator!="undefined"?navigator.userAgent||"":"");return n.test=function(e){for(var t=0;t<e.length;++t){var r=e[t];if(typeof r=="string"&&r in n)return!0}return!1},n.isUnsupportedBrowser=o,n.compareVersions=s,n.check=u,n._detect=t,n})
|
||
|
||
/*! promise-polyfill 2.1.0 */
|
||
!function(a){function b(a,b){return function(){a.apply(b,arguments)}}function c(a){if("object"!=typeof this)throw new TypeError("Promises must be constructed via new");if("function"!=typeof a)throw new TypeError("not a function");this._state=null,this._value=null,this._deferreds=[],i(a,b(e,this),b(f,this))}function d(a){var b=this;return null===this._state?void this._deferreds.push(a):void j(function(){var c=b._state?a.onFulfilled:a.onRejected;if(null===c)return void(b._state?a.resolve:a.reject)(b._value);var d;try{d=c(b._value)}catch(e){return void a.reject(e)}a.resolve(d)})}function e(a){try{if(a===this)throw new TypeError("A promise cannot be resolved with itself.");if(a&&("object"==typeof a||"function"==typeof a)){var c=a.then;if("function"==typeof c)return void i(b(c,a),b(e,this),b(f,this))}this._state=!0,this._value=a,g.call(this)}catch(d){f.call(this,d)}}function f(a){this._state=!1,this._value=a,g.call(this)}function g(){for(var a=0,b=this._deferreds.length;b>a;a++)d.call(this,this._deferreds[a]);this._deferreds=null}function h(a,b,c,d){this.onFulfilled="function"==typeof a?a:null,this.onRejected="function"==typeof b?b:null,this.resolve=c,this.reject=d}function i(a,b,c){var d=!1;try{a(function(a){d||(d=!0,b(a))},function(a){d||(d=!0,c(a))})}catch(e){if(d)return;d=!0,c(e)}}var j="function"==typeof setImmediate&&setImmediate||function(a){setTimeout(a,1)},k=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)};c.prototype["catch"]=function(a){return this.then(null,a)},c.prototype.then=function(a,b){var e=this;return new c(function(c,f){d.call(e,new h(a,b,c,f))})},c.all=function(){var a=Array.prototype.slice.call(1===arguments.length&&k(arguments[0])?arguments[0]:arguments);return new c(function(b,c){function d(f,g){try{if(g&&("object"==typeof g||"function"==typeof g)){var h=g.then;if("function"==typeof h)return void h.call(g,function(a){d(f,a)},c)}a[f]=g,0===--e&&b(a)}catch(i){c(i)}}if(0===a.length)return b([]);for(var e=a.length,f=0;f<a.length;f++)d(f,a[f])})},c.resolve=function(a){return a&&"object"==typeof a&&a.constructor===c?a:new c(function(b){b(a)})},c.reject=function(a){return new c(function(b,c){c(a)})},c.race=function(a){return new c(function(b,c){for(var d=0,e=a.length;e>d;d++)a[d].then(b,c)})},c._setImmediateFn=function(a){j=a},"undefined"!=typeof module&&module.exports?module.exports=c:(a.Promise&&!bowser.msedge)||(a.Promise=c)}(this);
|
||
|
||
var _SC = (function () {
|
||
var createInstanceImpl = function () {
|
||
var Module = this;
|
||
|
||
Module["broadway"] = (function () {
|
||
|
||
return this;
|
||
}).call ({});
|
||
|
||
|
||
var f;"undefined"===typeof f&&(f=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));f.kc||(f.kc=0,f.sg=0);f.kc++;
|
||
(function(){function a(){f.FS_createPath("/","build",!0,!0);f.FS_createPath("/build","shader",!0,!0);f.FS_createPath("/build/shader","release",!0,!0);var a=[];a.push.apply(a,[10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,116,99,95,97,118,52,95,118,101,114,116,101,120,44,10,116,99,95,97,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,116,99,95,97,118,51,95,110,111,114,109,97,108,59,10,97,116,116,114,105,98,117,116,101,
|
||
32,118,101,99,50,32,116,99,95,97,118,50,95,116,101,120,116,117,114,101,95,99,111,111,114,100,115,59,10,35,105,102,100,101,102,32,84,67,95,73,78,83,84,65,78,67,73,78,71,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,49,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,50,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,51,59,10,35,101,108,115,101,10,97,116,116,114,105,98,117,116,101,32,102,108,111,
|
||
97,116,32,116,99,95,97,102,95,98,97,116,99,104,95,105,110,100,101,120,59,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","attributes-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,118,97,114,121,105,110,103,32,118,101,99,52,32,95,98,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,95,98,
|
||
59,10,125,10]);f.FS_createDataFile("/build/shader/release","background-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,51,32,97,95,118,101,114,116,101,120,95,97,110,100,95,99,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,115,91,50,93,59,10,118,97,114,121,105,110,103,32,118,101,
|
||
99,52,32,95,98,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,95,98,61,117,95,99,111,108,111,114,115,91,105,110,116,40,97,95,118,101,114,116,101,120,95,97,110,100,95,99,111,108,111,114,46,122,41,93,59,10,103,108,95,80,111,115,105,116,105,111,110,61,118,101,99,52,40,97,95,118,101,114,116,101,120,95,97,110,100,95,99,111,108,111,114,46,120,121,44,48,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","background-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,
|
||
111,110,32,49,48,48,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,48,46,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","clipregion-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,95,118,101,114,116,101,120,59,10,117,110,105,102,111,114,
|
||
109,32,109,97,116,52,32,117,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,109,111,100,101,108,95,109,97,116,114,105,120,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,80,111,115,105,116,105,111,110,61,117,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,42,40,117,95,109,111,100,101,108,95,109,97,116,114,105,120,42,97,95,118,101,114,116,101,120,
|
||
41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","clipregion-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,32,95,95,86,69,82,83,73,79,78,95,95,62,61,51,48,48,10,35,100,101,102,105,110,101,32,95,99,32,105,110,10,111,117,116,32,118,101,99,52,32,95,100,59,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,99,32,118,97,114,121,105,110,103,10,35,100,101,102,105,110,101,32,95,100,32,103,108,95,70,114,97,103,67,111,108,111,114,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release",
|
||
"compat-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,32,95,95,86,69,82,83,73,79,78,95,95,62,61,51,48,48,10,35,100,101,102,105,110,101,32,95,101,32,105,110,10,35,100,101,102,105,110,101,32,95,99,32,111,117,116,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,101,32,97,116,116,114,105,98,117,116,101,10,35,100,101,102,105,110,101,32,95,99,32,118,97,114,121,105,110,103,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","compat-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,
|
||
[35,105,102,100,101,102,32,84,67,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,10,98,111,111,108,10,95,102,40,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,103,41,123,10,118,101,99,52,32,95,104,61,118,101,99,52,40,95,103,44,49,46,41,59,10,98,111,111,108,32,95,105,61,102,97,108,115,101,59,10,102,111,114,40,105,110,116,32,105,61,48,59,105,60,84,67,95,77,65,88,95,67,85,84,84,73,78,71,95,83,69,67,84,73,79,78,83,59,43,43,105,41,123,10,95,105,61,95,105,124,124,40,10,105,60,116,99,95,117,105,95,99,
|
||
117,116,116,105,110,103,95,115,101,99,116,105,111,110,115,10,38,38,97,108,108,40,103,114,101,97,116,101,114,84,104,97,110,69,113,117,97,108,40,10,118,101,99,52,40,10,100,111,116,40,95,104,44,116,99,95,117,118,52,95,99,117,116,116,105,110,103,95,112,108,97,110,101,115,91,105,42,52,93,41,44,10,100,111,116,40,95,104,44,116,99,95,117,118,52,95,99,117,116,116,105,110,103,95,112,108,97,110,101,115,91,105,42,52,43,49,93,41,44,10,100,111,116,40,95,104,44,116,99,95,117,118,52,95,99,117,116,116,105,110,103,
|
||
95,112,108,97,110,101,115,91,105,42,52,43,50,93,41,44,10,100,111,116,40,95,104,44,116,99,95,117,118,52,95,99,117,116,116,105,110,103,95,112,108,97,110,101,115,91,105,42,52,43,51,93,41,10,41,44,10,118,101,99,52,40,48,46,41,10,41,41,10,41,59,10,125,10,114,101,116,117,114,110,32,95,105,59,10,125,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","cutting-section-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,35,105,110,99,108,117,100,101,
|
||
32,34,103,108,45,115,116,97,110,100,97,114,100,45,100,101,114,105,118,97,116,105,118,101,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,103,108,45,100,114,97,119,45,98,117,102,102,101,114,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,112,114,101,99,105,115,105,111,110,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,117,110,105,102,111,114,109,115,45,102,46,103,
|
||
108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,99,117,116,116,105,110,103,45,115,101,99,116,105,111,110,45,104,46,103,108,115,108,34,10,35,105,102,100,101,102,32,84,67,95,69,78,67,79,68,69,95,68,69,80,84,72,10,35,105,110,99,108,117,100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,118,101,99,51,32,95,106,44,10,95,107,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,35,105,102,100,101,102,
|
||
32,84,67,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,10,105,102,40,95,102,40,95,106,41,41,10,100,105,115,99,97,114,100,59,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,69,78,67,79,68,69,95,68,69,80,84,72,10,35,105,102,100,101,102,32,84,67,95,77,82,84,10,35,105,102,32,100,101,102,105,110,101,100,40,84,67,95,70,65,67,69,83,41,10,35,105,110,99,108,117,100,101,32,34,110,111,114,109,97,108,45,104,46,103,108,115,108,34,10,103,108,95,70,114,97,103,68,97,116,97,91,49,93,61,118,101,99,52,
|
||
40,95,108,42,46,53,43,46,53,44,49,46,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,68,97,116,97,91,49,93,61,118,101,99,52,40,48,46,41,59,10,35,101,110,100,105,102,10,103,108,95,70,114,97,103,68,97,116,97,91,48,93,61,95,109,40,103,108,95,70,114,97,103,67,111,111,114,100,46,122,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,95,109,40,103,108,95,70,114,97,103,67,111,111,114,100,46,122,41,59,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"depth-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,97,116,116,114,105,98,117,116,101,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,117,110,105,102,111,114,109,115,45,118,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,109,97,116,114,105,120,45,104,46,103,108,115,108,34,10,118,97,114,121,105,110,103,32,118,101,99,
|
||
51,32,95,106,44,10,95,107,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,52,32,95,110,61,116,99,95,117,109,52,95,118,105,101,119,95,109,97,116,114,105,120,42,40,95,111,40,41,42,116,99,95,97,118,52,95,118,101,114,116,101,120,41,59,10,95,106,61,95,110,46,120,121,122,59,10,35,105,102,32,100,101,102,105,110,101,100,40,84,67,95,70,65,67,69,83,41,38,38,100,101,102,105,110,101,100,40,84,67,95,77,82,84,41,10,95,107,61,118,101,99,51,40,116,99,95,117,109,52,95,118,105,101,119,95,109,97,
|
||
116,114,105,120,42,118,101,99,52,40,95,112,40,41,42,116,99,95,97,118,51,95,110,111,114,109,97,108,44,48,46,41,41,59,10,35,105,102,100,101,102,32,84,67,95,70,76,73,80,95,78,79,82,77,65,76,83,10,95,107,61,45,95,107,59,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,103,108,95,80,111,115,105,116,105,111,110,61,116,99,95,117,109,52,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,42,95,110,59,10,103,108,95,80,111,105,110,116,83,105,122,101,61,49,46,59,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"depth-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[118,101,99,50,10,95,113,40,99,111,110,115,116,32,105,110,32,102,108,111,97,116,32,95,114,41,123,10,99,111,110,115,116,32,118,101,99,50,32,95,115,61,118,101,99,50,40,50,53,53,46,44,49,46,41,44,10,95,116,61,118,101,99,50,40,48,46,44,49,46,47,50,53,53,46,41,59,10,118,101,99,50,32,95,117,61,102,114,97,99,116,40,95,114,42,95,115,41,59,10,95,117,45,61,95,117,46,120,120,42,95,116,59,10,102,108,111,97,116,32,95,118,61,115,116,101,112,40,49,46,44,95,114,41,59,
|
||
10,114,101,116,117,114,110,32,95,118,42,118,101,99,50,40,48,46,44,49,46,41,43,40,49,46,45,95,118,41,42,95,117,59,10,125,10,118,101,99,51,10,95,119,40,99,111,110,115,116,32,105,110,32,102,108,111,97,116,32,95,114,41,123,10,99,111,110,115,116,32,118,101,99,51,32,95,115,61,118,101,99,51,40,50,53,53,46,42,50,53,53,46,44,50,53,53,46,44,49,46,41,44,10,95,116,61,118,101,99,51,40,48,46,44,118,101,99,50,40,49,46,47,50,53,53,46,41,41,59,10,118,101,99,51,32,95,117,61,102,114,97,99,116,40,95,114,42,95,115,41,
|
||
59,10,95,117,45,61,95,117,46,120,120,121,42,95,116,59,10,102,108,111,97,116,32,95,118,61,115,116,101,112,40,49,46,44,95,114,41,59,10,114,101,116,117,114,110,32,95,118,42,118,101,99,51,40,48,46,44,48,46,44,49,46,41,43,40,49,46,45,95,118,41,42,95,117,59,10,125,10,118,101,99,52,10,95,109,40,99,111,110,115,116,32,105,110,32,102,108,111,97,116,32,95,114,41,123,10,99,111,110,115,116,32,118,101,99,52,32,95,115,61,118,101,99,52,40,50,53,53,46,42,50,53,53,46,42,50,53,53,46,44,50,53,53,46,42,50,53,53,46,44,
|
||
50,53,53,46,44,49,46,41,44,10,95,116,61,118,101,99,52,40,48,46,44,118,101,99,51,40,49,46,47,50,53,53,46,41,41,59,10,118,101,99,52,32,95,117,61,102,114,97,99,116,40,95,114,42,95,115,41,59,10,95,117,45,61,95,117,46,120,120,121,122,42,95,116,59,10,102,108,111,97,116,32,95,118,61,115,116,101,112,40,49,46,44,95,114,41,59,10,114,101,116,117,114,110,32,95,118,42,118,101,99,52,40,48,46,44,48,46,44,48,46,44,49,46,41,43,40,49,46,45,95,118,41,42,95,117,59,10,125,10,118,101,99,51,10,95,120,40,99,111,110,115,
|
||
116,32,105,110,32,118,101,99,52,32,95,114,41,123,10,114,101,116,117,114,110,32,95,114,46,121,122,119,59,10,125,10,118,101,99,50,10,95,121,40,99,111,110,115,116,32,105,110,32,118,101,99,52,32,95,114,41,123,10,114,101,116,117,114,110,32,95,114,46,122,119,59,10,125,10,118,101,99,50,10,95,122,40,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,114,41,123,10,114,101,116,117,114,110,32,95,114,46,121,122,59,10,125,10,102,108,111,97,116,10,95,65,40,99,111,110,115,116,32,105,110,32,118,101,99,50,32,95,
|
||
114,41,123,10,99,111,110,115,116,32,118,101,99,50,32,95,115,61,118,101,99,50,40,49,46,47,50,53,53,46,44,49,46,41,59,10,114,101,116,117,114,110,32,100,111,116,40,95,114,44,95,115,41,59,10,125,10,102,108,111,97,116,10,95,66,40,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,114,41,123,10,99,111,110,115,116,32,118,101,99,51,32,95,115,61,118,101,99,51,40,49,46,47,40,50,53,53,46,42,50,53,53,46,41,44,49,46,47,50,53,53,46,44,49,46,41,59,10,114,101,116,117,114,110,32,100,111,116,40,95,114,44,95,115,
|
||
41,59,10,125,10,102,108,111,97,116,10,95,67,40,99,111,110,115,116,32,105,110,32,118,101,99,52,32,95,114,41,123,10,99,111,110,115,116,32,118,101,99,52,32,95,115,61,118,101,99,52,40,49,46,47,40,50,53,53,46,42,50,53,53,46,42,50,53,53,46,41,44,49,46,47,40,50,53,53,46,42,50,53,53,46,41,44,49,46,47,50,53,53,46,44,49,46,41,59,10,114,101,116,117,114,110,32,100,111,116,40,95,114,44,95,115,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","encode-float-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,
|
||
105,102,32,100,101,102,105,110,101,100,40,71,76,95,69,88,84,95,100,114,97,119,95,98,117,102,102,101,114,115,41,10,35,101,120,116,101,110,115,105,111,110,32,71,76,95,69,88,84,95,100,114,97,119,95,98,117,102,102,101,114,115,58,101,110,97,98,108,101,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,71,76,95,78,86,95,100,114,97,119,95,98,117,102,102,101,114,115,41,10,35,101,120,116,101,110,115,105,111,110,32,71,76,95,78,86,95,100,114,97,119,95,98,117,102,102,101,114,115,58,101,110,97,98,108,101,
|
||
10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","gl-draw-buffers-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,100,101,102,32,71,76,95,79,69,83,95,115,116,97,110,100,97,114,100,95,100,101,114,105,118,97,116,105,118,101,115,10,35,101,120,116,101,110,115,105,111,110,32,71,76,95,79,69,83,95,115,116,97,110,100,97,114,100,95,100,101,114,105,118,97,116,105,118,101,115,58,101,110,97,98,108,101,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","gl-standard-derivatives-h.glsl",
|
||
a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,100,101,102,32,84,67,95,76,73,71,72,84,83,10,35,100,101,102,105,110,101,32,95,68,32,92,10,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,69,44,92,10,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,70,10,35,100,101,102,105,110,101,32,95,71,40,105,41,32,92,10,116,99,95,117,118,51,95,108,105,103,104,116,95,112,111,115,105,116,105,111,110,91,105,93,44,92,10,116,99,95,117,118,51,95,108,105,103,104,116,95,99,111,108,111,114,91,105,93,10,35,100,101,
|
||
102,105,110,101,32,95,72,32,95,68,10,35,100,101,102,105,110,101,32,95,73,40,105,41,32,95,71,40,105,41,10,115,116,114,117,99,116,32,95,74,10,123,10,118,101,99,51,32,95,108,59,10,35,105,102,100,101,102,32,84,67,95,83,80,69,67,85,76,65,82,10,35,100,101,102,105,110,101,32,95,75,10,35,100,101,102,105,110,101,32,95,76,10,118,101,99,51,32,95,77,59,10,102,108,111,97,116,32,95,78,59,10,35,101,110,100,105,102,10,125,59,10,115,116,114,117,99,116,32,95,79,10,123,10,118,101,99,51,32,95,80,44,95,81,59,10,125,59,
|
||
10,35,100,101,102,105,110,101,32,95,82,32,95,79,32,40,118,101,99,51,32,40,48,46,41,44,118,101,99,51,32,40,48,46,41,41,10,118,111,105,100,10,95,83,40,10,95,72,44,10,99,111,110,115,116,32,105,110,32,95,74,32,95,84,44,10,105,110,111,117,116,32,95,79,32,95,85,41,10,123,10,95,85,46,95,80,43,61,95,70,42,109,97,120,40,48,46,44,100,111,116,40,95,69,44,95,84,46,95,108,41,41,59,10,35,105,102,100,101,102,32,84,67,95,83,80,69,67,85,76,65,82,10,118,101,99,51,32,95,86,61,114,101,102,108,101,99,116,40,45,95,69,
|
||
44,95,84,46,95,108,41,59,10,95,85,46,95,81,43,61,95,70,42,112,111,119,40,109,97,120,40,48,46,44,100,111,116,40,95,86,44,95,84,46,95,77,41,41,44,95,84,46,95,78,41,59,10,35,101,110,100,105,102,10,125,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","light-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[109,97,116,52,10,95,111,40,41,10,123,10,35,105,102,100,101,102,32,84,67,95,73,78,83,84,65,78,67,73,78,71,10,114,101,116,117,114,110,32,109,97,116,52,40,10,116,99,95,97,118,52,95,109,
|
||
97,116,114,105,120,95,99,111,108,49,46,120,121,122,44,48,46,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,50,46,120,121,122,44,48,46,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,51,46,120,121,122,44,48,46,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,49,46,119,44,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,50,46,119,44,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,51,46,119,44,49,46,41,59,10,35,101,108,115,
|
||
101,10,105,110,116,32,105,61,40,105,110,116,40,116,99,95,97,102,95,98,97,116,99,104,95,105,110,100,101,120,41,43,116,99,95,117,105,118,50,95,109,97,116,114,105,120,95,111,102,102,115,101,116,115,46,120,41,42,51,59,10,118,101,99,52,32,95,87,61,116,99,95,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,105,93,59,10,118,101,99,52,32,95,88,61,116,99,95,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,105,43,49,93,59,10,118,101,99,52,32,95,89,61,116,99,95,117,
|
||
118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,105,43,50,93,59,10,114,101,116,117,114,110,32,109,97,116,52,40,10,95,87,46,120,121,122,44,48,46,44,95,88,46,120,121,122,44,48,46,44,95,89,46,120,121,122,44,48,46,44,10,95,87,46,119,43,116,99,95,117,118,51,95,101,120,112,108,111,100,101,95,116,114,97,110,115,108,97,116,105,111,110,46,120,44,10,95,88,46,119,43,116,99,95,117,118,51,95,101,120,112,108,111,100,101,95,116,114,97,110,115,108,97,116,105,111,110,46,121,44,10,95,89,46,119,43,
|
||
116,99,95,117,118,51,95,101,120,112,108,111,100,101,95,116,114,97,110,115,108,97,116,105,111,110,46,122,44,10,49,46,41,59,10,35,101,110,100,105,102,10,125,10,109,97,116,51,10,95,112,40,41,10,123,10,35,105,102,100,101,102,32,84,67,95,73,78,83,84,65,78,67,73,78,71,10,114,101,116,117,114,110,32,109,97,116,51,40,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,49,46,120,121,122,44,10,116,99,95,97,118,52,95,109,97,116,114,105,120,95,99,111,108,50,46,120,121,122,44,10,116,99,95,97,118,52,
|
||
95,109,97,116,114,105,120,95,99,111,108,51,46,120,121,122,41,59,10,35,101,108,115,101,10,105,110,116,32,105,61,40,105,110,116,40,116,99,95,97,102,95,98,97,116,99,104,95,105,110,100,101,120,41,43,116,99,95,117,105,118,50,95,109,97,116,114,105,120,95,111,102,102,115,101,116,115,46,121,41,42,51,59,10,114,101,116,117,114,110,32,109,97,116,51,40,10,116,99,95,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,105,93,46,120,121,122,44,10,116,99,95,117,118,52,95,109,111,100,101,108,95,
|
||
109,97,116,114,105,99,101,115,91,105,43,49,93,46,120,121,122,44,10,116,99,95,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,105,43,50,93,46,120,121,122,41,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","matrix-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[118,101,99,51,10,95,90,40,10,99,111,110,115,116,32,105,110,32,109,97,116,52,32,95,48,44,10,99,111,110,115,116,32,105,110,32,118,101,99,51,32,95,49,41,10,123,10,118,101,99,52,32,114,61,95,48,
|
||
42,118,101,99,52,40,95,49,44,49,46,41,59,10,114,101,116,117,114,110,32,114,46,120,121,122,47,114,46,119,59,10,125,10,102,108,111,97,116,10,95,50,40,10,99,111,110,115,116,32,105,110,32,109,97,116,52,32,95,48,44,10,99,111,110,115,116,32,105,110,32,102,108,111,97,116,32,95,51,41,10,123,10,118,101,99,50,32,114,61,95,48,91,50,93,46,122,119,42,40,95,51,42,50,46,45,49,46,41,43,95,48,91,51,93,46,122,119,59,10,114,101,116,117,114,110,32,114,46,120,47,114,46,121,59,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"ndc-to-eye-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[118,101,99,51,32,95,108,59,10,35,105,102,100,101,102,32,71,76,95,79,69,83,95,115,116,97,110,100,97,114,100,95,100,101,114,105,118,97,116,105,118,101,115,10,105,102,40,116,99,95,117,98,95,102,108,97,116,41,10,95,108,61,99,114,111,115,115,40,100,70,100,120,40,95,106,41,44,100,70,100,121,40,95,106,41,41,59,10,101,108,115,101,123,10,35,101,110,100,105,102,10,102,108,111,97,116,32,95,52,59,10,105,102,40,116,99,95,117,98,95,97,117,116,111,95,102,108,
|
||
105,112,41,10,95,52,61,40,45,50,46,41,42,102,108,111,97,116,40,95,107,46,122,60,48,46,41,43,49,46,59,10,101,108,115,101,10,95,52,61,50,46,42,102,108,111,97,116,40,103,108,95,70,114,111,110,116,70,97,99,105,110,103,41,43,40,45,49,46,41,59,10,95,108,61,95,107,42,95,52,59,10,35,105,102,100,101,102,32,71,76,95,79,69,83,95,115,116,97,110,100,97,114,100,95,100,101,114,105,118,97,116,105,118,101,115,10,125,10,35,101,110,100,105,102,10,95,108,61,110,111,114,109,97,108,105,122,101,40,95,108,41,59,10]);f.FS_createDataFile("/build/shader/release",
|
||
"normal-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,35,105,110,99,108,117,100,101,32,34,103,108,45,115,116,97,110,100,97,114,100,45,100,101,114,105,118,97,116,105,118,101,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,103,108,45,100,114,97,119,45,98,117,102,102,101,114,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,112,114,101,99,105,115,105,111,110,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,
|
||
101,32,34,112,104,111,110,103,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,117,110,105,102,111,114,109,115,45,102,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,108,105,103,104,116,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,99,117,116,116,105,110,103,45,115,101,99,116,105,111,110,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,35,105,102,32,100,101,102,105,110,101,100,40,84,67,95,83,80,76,65,84,95,68,73,
|
||
83,75,41,124,124,100,101,102,105,110,101,100,40,84,67,95,83,80,76,65,84,95,83,80,72,69,82,69,41,10,35,105,102,100,101,102,32,84,67,95,83,80,76,65,84,95,83,80,72,69,82,69,10,118,101,99,51,32,95,108,59,10,35,101,110,100,105,102,10,123,10,118,101,99,50,32,95,53,61,103,108,95,80,111,105,110,116,67,111,111,114,100,45,118,101,99,50,40,46,53,41,59,10,105,102,40,100,111,116,40,95,53,44,95,53,41,62,46,50,53,41,10,100,105,115,99,97,114,100,59,10,35,105,102,100,101,102,32,84,67,95,83,80,76,65,84,95,83,80,72,
|
||
69,82,69,10,118,101,99,50,32,95,54,61,10,118,101,99,50,40,95,53,46,120,44,45,95,53,46,121,41,42,50,46,59,10,95,108,61,118,101,99,51,40,10,95,54,44,10,115,113,114,116,40,49,46,45,100,111,116,40,95,54,44,95,54,41,41,41,59,10,35,101,110,100,105,102,10,125,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,10,105,102,40,95,102,40,95,106,41,41,10,100,105,115,99,97,114,100,59,10,35,101,110,100,105,102,10,35,105,102,40,100,101,102,105,110,101,100,40,
|
||
84,67,95,76,73,71,72,84,83,41,38,38,100,101,102,105,110,101,100,40,95,75,41,41,124,124,100,101,102,105,110,101,100,40,84,67,95,83,80,72,69,82,69,95,77,65,80,41,10,118,101,99,51,32,95,77,59,10,35,105,102,100,101,102,32,71,76,95,70,82,65,71,77,69,78,84,95,80,82,69,67,73,83,73,79,78,95,72,73,71,72,10,105,102,40,116,99,95,117,98,95,112,114,111,106,101,99,116,105,111,110,95,105,115,95,111,114,116,104,111,41,10,95,77,61,118,101,99,51,40,48,46,44,48,46,44,49,46,41,59,10,101,108,115,101,10,95,77,61,45,110,
|
||
111,114,109,97,108,105,122,101,40,95,106,41,59,10,35,101,108,115,101,10,95,77,61,118,101,99,51,40,48,46,44,48,46,44,49,46,41,59,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,70,65,67,69,83,10,35,105,110,99,108,117,100,101,32,34,110,111,114,109,97,108,45,104,46,103,108,115,108,34,10,35,105,102,100,101,102,32,84,67,95,77,82,84,10,103,108,95,70,114,97,103,68,97,116,97,91,49,93,61,118,101,99,52,40,95,108,42,46,53,43,46,53,44,49,46,41,59,10,35,101,110,100,105,
|
||
102,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,84,67,95,77,82,84,41,10,103,108,95,70,114,97,103,68,97,116,97,91,49,93,61,118,101,99,52,40,48,46,41,59,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,76,73,71,72,84,83,10,95,74,32,95,84,59,10,95,84,46,95,108,61,95,108,59,10,35,105,102,100,101,102,32,95,75,10,95,84,46,95,77,61,95,77,59,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,95,76,10,95,84,46,95,78,61,116,99,95,117,118,50,95,115,112,101,99,117,108,97,114,95,
|
||
109,105,120,95,97,110,100,95,103,108,111,115,115,46,121,59,10,35,101,110,100,105,102,10,95,79,32,95,85,61,95,82,59,10,95,85,46,95,80,43,61,116,99,95,117,118,51,95,97,109,98,105,101,110,116,95,108,105,103,104,116,95,99,111,108,111,114,59,10,35,105,102,100,101,102,32,84,67,95,80,76,65,73,78,95,68,73,82,95,76,73,71,72,84,83,10,35,100,101,102,105,110,101,32,84,67,95,76,73,71,72,84,40,105,41,32,92,10,95,83,40,95,73,40,105,41,44,95,84,44,95,85,41,59,10,84,67,95,80,76,65,73,78,95,68,73,82,95,76,73,71,72,
|
||
84,83,10,35,117,110,100,101,102,32,84,67,95,76,73,71,72,84,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,77,82,84,10,35,100,101,102,105,110,101,32,95,70,32,103,108,95,70,114,97,103,68,97,116,97,91,48,93,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,70,32,103,108,95,70,114,97,103,67,111,108,111,114,10,35,101,110,100,105,102,10,95,70,61,116,99,95,117,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,42,95,55,59,10,35,105,102,100,101,
|
||
102,32,84,67,95,84,69,88,84,85,82,69,10,118,101,99,52,32,95,56,61,116,101,120,116,117,114,101,50,68,40,116,99,95,117,115,50,95,116,101,120,116,117,114,101,44,10,35,105,102,32,84,67,95,84,69,88,84,85,82,69,32,38,32,84,67,95,82,69,80,69,65,84,10,102,114,97,99,116,40,95,57,41,10,35,101,108,115,101,10,95,57,10,35,101,110,100,105,102,10,41,59,10,35,105,102,32,84,67,95,84,69,88,84,85,82,69,32,38,32,84,67,95,68,69,67,65,76,10,95,70,61,118,101,99,52,40,95,70,46,114,103,98,42,95,70,46,97,42,40,49,46,45,95,
|
||
56,46,97,41,44,95,70,46,97,41,43,95,56,59,10,35,101,108,115,101,10,95,70,46,114,103,98,61,95,56,46,114,103,98,42,95,70,46,97,59,10,95,70,46,97,42,61,95,56,46,97,59,10,35,101,110,100,105,102,10,35,101,108,115,101,10,95,70,46,114,103,98,42,61,95,70,46,97,59,10,35,101,110,100,105,102,10,95,70,42,61,116,99,95,117,102,95,111,112,97,99,105,116,121,59,10,35,105,102,100,101,102,32,84,67,95,68,73,83,67,65,82,68,95,48,95,65,76,80,72,65,10,105,102,40,95,70,46,97,60,61,48,46,41,10,100,105,115,99,97,114,100,59,
|
||
10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,76,73,71,72,84,83,10,95,70,46,114,103,98,61,109,105,120,40,10,95,70,46,114,103,98,44,10,95,70,46,114,103,98,42,109,105,110,40,118,101,99,51,40,49,46,41,44,95,85,46,95,80,41,10,35,105,102,100,101,102,32,84,67,95,83,80,69,67,85,76,65,82,10,43,95,85,46,95,81,42,40,116,99,95,117,118,50,95,115,112,101,99,117,108,97,114,95,109,105,120,95,97,110,100,95,103,108,111,115,115,46,120,42,95,70,46,97,41,10,35,101,110,100,105,102,10,44,116,99,95,117,
|
||
102,95,108,105,103,104,116,95,109,105,120,41,59,10,35,101,108,115,101,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,83,80,72,69,82,69,95,77,65,80,10,118,101,99,51,32,95,86,61,114,101,102,108,101,99,116,40,45,95,77,44,95,108,41,59,10,95,86,46,122,43,61,49,46,59,10,102,108,111,97,116,32,95,98,97,61,49,46,47,40,50,46,42,108,101,110,103,116,104,40,95,86,41,41,59,10,95,70,46,114,103,98,61,109,105,120,40,10,95,70,46,114,103,98,44,10,116,101,120,116,117,114,101,50,68,40,10,116,99,95,117,
|
||
115,50,95,115,112,104,101,114,101,95,109,97,112,44,10,95,86,46,120,121,42,118,101,99,50,40,95,98,97,44,45,95,98,97,41,43,118,101,99,50,40,46,53,41,10,41,46,114,103,98,42,95,70,46,97,44,10,116,99,95,117,102,95,109,105,114,114,111,114,41,59,10,35,101,110,100,105,102,10,95,70,46,114,103,98,43,61,116,99,95,117,118,51,95,101,109,105,115,115,105,111,110,95,99,111,108,111,114,59,10,125,10]);f.FS_createDataFile("/build/shader/release","phong-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,
|
||
100,101,32,34,111,112,116,105,111,110,115,34,10,118,97,114,121,105,110,103,32,118,101,99,52,32,95,55,59,10,118,97,114,121,105,110,103,32,118,101,99,51,32,95,107,44,10,95,106,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,57,59,10]);f.FS_createDataFile("/build/shader/release","phong-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,35,105,110,99,108,117,100,101,32,34,112,104,111,110,103,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,
|
||
97,116,116,114,105,98,117,116,101,115,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,117,110,105,102,111,114,109,115,45,118,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,109,97,116,114,105,120,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,52,32,95,110,61,116,99,95,117,109,52,95,118,105,101,119,95,109,97,116,114,105,120,42,40,95,111,40,41,42,116,99,95,97,118,52,95,118,101,114,116,101,120,41,59,10,35,105,102,100,101,
|
||
102,32,84,67,95,84,69,88,84,85,82,69,10,95,57,61,116,99,95,97,118,50,95,116,101,120,116,117,114,101,95,99,111,111,114,100,115,59,10,35,105,102,100,101,102,32,84,67,95,84,69,88,84,85,82,69,95,77,65,84,82,73,88,10,123,10,118,101,99,51,32,95,98,98,61,118,101,99,51,40,95,57,44,49,46,41,59,10,95,57,61,118,101,99,50,40,10,100,111,116,40,116,99,95,117,118,51,95,116,101,120,116,117,114,101,95,109,97,116,114,105,120,95,114,111,119,48,44,95,98,98,41,44,10,100,111,116,40,116,99,95,117,118,51,95,116,101,120,
|
||
116,117,114,101,95,109,97,116,114,105,120,95,114,111,119,49,44,95,98,98,41,41,59,10,125,10,35,101,110,100,105,102,10,95,57,46,121,61,49,46,45,95,57,46,121,59,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,70,65,67,69,83,10,95,107,61,118,101,99,51,40,116,99,95,117,109,52,95,118,105,101,119,95,109,97,116,114,105,120,42,118,101,99,52,40,95,112,40,41,42,116,99,95,97,118,51,95,110,111,114,109,97,108,44,48,46,41,41,59,10,35,105,102,100,101,102,32,84,67,95,70,76,73,80,95,78,79,82,77,65,
|
||
76,83,10,95,107,61,45,95,107,59,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,95,106,61,95,110,46,120,121,122,59,10,95,55,61,116,99,95,97,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,59,10,103,108,95,80,111,115,105,116,105,111,110,61,116,99,95,117,109,52,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,42,95,110,59,10,35,105,102,100,101,102,32,84,67,95,83,80,76,65,84,95,87,79,82,76,68,10,123,10,118,101,99,52,32,95,98,99,61,116,99,95,117,109,52,95,112,114,
|
||
111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,42,118,101,99,52,40,48,46,44,116,99,95,117,102,95,112,111,105,110,116,95,115,105,122,101,44,95,110,46,122,44,49,46,41,59,10,103,108,95,80,111,105,110,116,83,105,122,101,61,40,95,98,99,46,121,47,95,98,99,46,119,41,42,46,53,42,116,99,95,117,102,95,118,105,101,119,112,111,114,116,95,104,101,105,103,104,116,59,10,125,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,84,67,95,80,79,73,78,84,83,41,10,103,108,95,80,111,105,110,116,83,105,122,
|
||
101,61,116,99,95,117,102,95,112,111,105,110,116,95,115,105,122,101,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","phong-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,105,110,116,59,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,
|
||
100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,110,100,99,45,116,111,45,101,121,101,45,104,46,103,108,115,108,34,10,35,100,101,102,105,110,101,32,95,98,100,32,84,67,95,70,73,78,65,76,10,35,100,101,102,105,110,101,32,95,98,101,32,84,67,95,78,79,82,77,65,76,95,66,85,70,70,69,82,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,117,110,105,102,111,114,109,32,109,97,116,
|
||
52,32,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,101,100,103,101,95,100,105,115,116,97,110,99,101,59,10,117,110,105,102,111,114,109,32,118,101,99,50,32,117,95,105,110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,119,101,105,103,104,116,115,91,84,67,95,83,65,77,80,76,69,83,93,59,10,35,105,102,32,95,98,100,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,97,108,
|
||
112,104,97,59,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,35,105,102,32,95,98,100,124,124,95,98,101,10,35,100,101,102,105,110,101,32,95,98,103,40,97,44,98,41,10,35,101,108,115,101,10,118,111,105,100,10,95,98,103,40,10,105,110,111,117,116,32,118,101,99,52,32,95,98,104,44,10,105,110,111,117,116,32,102,108,111,97,116,32,95,98,105,41,10,123,10,105,102,40,95,98,104,46,114,60,40,49,46,47,50,53,53,46,41,41,10,95,98,105,61,48,46,59,10,101,108,115,101,10,95,
|
||
98,104,46,114,61,99,108,97,109,112,40,95,98,104,46,114,42,40,50,53,53,46,47,50,53,51,46,41,45,40,50,46,47,50,53,51,46,41,44,48,46,44,49,46,41,59,10,125,10,35,101,110,100,105,102,10,118,111,105,100,10,109,97,105,110,40,41,123,10,118,101,99,52,32,95,98,106,61,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,98,102,41,59,10,35,105,102,32,95,98,100,10,105,102,40,95,98,106,46,103,98,97,61,61,118,101,99,51,40,48,46,41,41,10,100,105,115,99,97,114,100,59,10,35,101,110,100,105,102,10,102,
|
||
108,111,97,116,32,95,98,107,61,95,66,40,95,98,106,46,103,98,97,41,59,10,118,101,99,51,32,95,98,108,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,118,101,99,51,40,49,46,44,49,46,44,95,98,107,42,50,46,45,49,46,41,41,59,10,102,108,111,97,116,32,95,98,109,61,49,46,47,40,117,95,101,100,103,101,95,100,105,115,116,97,110,99,101,42,109,97,120,40,95,98,108,46,120,44,95,98,108,46,121,41,41,59,10,102,108,111,97,116,32,95,98,110,61,117,95,119,101,105,103,104,116,115,91,84,67,95,
|
||
82,65,68,73,85,83,93,59,10,95,98,103,40,95,98,106,44,95,98,110,41,59,10,102,108,111,97,116,32,95,98,111,61,95,98,106,46,114,42,95,98,110,59,10,118,101,99,50,32,95,98,112,61,95,98,102,45,40,102,108,111,97,116,40,84,67,95,82,65,68,73,85,83,41,42,117,95,105,110,116,101,114,118,97,108,41,59,10,35,100,101,102,105,110,101,32,95,98,113,32,92,10,118,101,99,52,32,95,98,104,61,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,98,112,41,59,92,10,102,108,111,97,116,32,95,98,114,61,95,66,40,
|
||
95,98,104,46,103,98,97,41,59,92,10,102,108,111,97,116,32,95,98,115,61,95,50,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,98,114,41,59,92,10,102,108,111,97,116,32,95,98,105,61,117,95,119,101,105,103,104,116,115,91,105,93,42,109,97,120,40,48,46,44,49,46,45,97,98,115,40,95,98,115,45,95,98,108,46,122,41,42,95,98,109,41,59,92,10,92,10,95,98,103,40,95,98,104,44,95,98,105,41,59,92,10,92,10,95,98,111,61,95,98,104,46,114,42,95,98,105,43,95,98,111,59,92,10,95,98,110,43,61,95,98,105,
|
||
59,92,10,95,98,112,43,61,117,95,105,110,116,101,114,118,97,108,59,10,102,111,114,40,105,110,116,32,105,61,48,59,105,60,84,67,95,82,65,68,73,85,83,59,43,43,105,41,123,10,95,98,113,10,125,10,95,98,112,61,95,98,102,43,117,95,105,110,116,101,114,118,97,108,59,10,102,111,114,40,105,110,116,32,105,61,84,67,95,82,65,68,73,85,83,43,49,59,105,60,84,67,95,83,65,77,80,76,69,83,59,43,43,105,41,123,10,95,98,113,10,125,10,35,105,102,32,95,98,100,124,124,95,98,101,10,102,108,111,97,116,32,95,117,61,95,98,111,47,
|
||
95,98,110,59,10,35,101,108,115,101,10,102,108,111,97,116,32,95,117,59,10,105,102,40,95,98,110,60,61,49,101,45,53,41,10,95,117,61,49,46,59,10,101,108,115,101,10,95,117,61,95,98,111,47,95,98,110,59,10,35,101,110,100,105,102,10,35,105,102,32,95,98,100,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,48,46,44,48,46,44,48,46,44,40,49,46,45,95,117,41,42,117,95,97,108,112,104,97,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,95,117,44,95,
|
||
98,106,46,103,98,97,41,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","post-ao-blur-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,35,105,110,99,108,117,100,101,32,34,103,108,45,115,116,97,110,100,97,114,100,45,100,101,114,105,118,97,116,105,118,101,115,45,104,46,103,108,115,108,34,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,
|
||
112,32,105,110,116,59,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,110,100,99,45,116,111,45,101,121,101,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,100,101,102,105,110,101,32,95,98,116,32,54,46,50,56,51,49,56,53,51,48,55,49,56,10,35,100,101,102,105,110,101,32,95,98,117,32,84,67,95,69,78,67,79,68,69,68,95,68,69,80,84,72,10,35,100,101,
|
||
102,105,110,101,32,95,98,101,32,84,67,95,78,79,82,77,65,76,95,66,85,70,70,69,82,10,35,100,101,102,105,110,101,32,95,98,118,32,84,67,95,83,65,77,80,76,69,83,10,35,100,101,102,105,110,101,32,95,98,119,32,84,67,95,67,79,78,84,82,65,83,84,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,100,101,112,116,104,44,10,117,95,110,111,105,115,101,59,10,117,110,105,102,
|
||
111,114,109,32,118,101,99,50,32,117,95,115,99,114,101,101,110,95,110,111,105,115,101,95,114,97,116,105,111,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,114,97,100,105,117,115,44,10,117,95,98,105,97,115,44,10,117,95,105,110,116,101,110,115,105,116,121,44,10,117,95,99,111,110,116,114,97,115,116,59,10,35,105,102,32,95,98,101,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,110,111,114,109,97,108,115,59,10,35,101,108,115,101,10,117,110,105,102,111,114,
|
||
109,32,115,97,109,112,108,101,114,50,68,32,117,95,115,116,101,110,99,105,108,59,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,102,108,111,97,116,10,95,98,120,40,41,123,10,114,101,116,117,114,110,32,116,101,120,116,117,114,101,50,68,40,117,95,110,111,105,115,101,44,95,98,102,42,117,95,115,99,114,101,101,110,95,110,111,105,115,101,95,114,97,116,105,111,41,46,114,59,10,125,10,102,108,111,97,116,10,95,98,121,40,99,111,110,115,116,32,105,110,32,118,101,99,
|
||
50,32,95,98,122,41,123,10,114,101,116,117,114,110,10,35,105,102,32,95,98,117,10,95,67,40,116,101,120,116,117,114,101,50,68,40,117,95,100,101,112,116,104,44,95,98,122,41,41,59,10,35,101,108,115,101,10,116,101,120,116,117,114,101,50,68,40,117,95,100,101,112,116,104,44,95,98,122,41,46,114,59,10,35,101,110,100,105,102,10,125,10,118,111,105,100,10,109,97,105,110,40,41,123,10,102,108,111,97,116,32,95,51,61,95,98,121,40,95,98,102,41,59,10,35,105,102,32,95,98,101,10,35,105,102,33,95,98,117,10,105,102,40,
|
||
95,51,61,61,49,46,41,10,100,105,115,99,97,114,100,59,10,35,101,110,100,105,102,10,35,101,108,115,101,10,118,101,99,50,32,95,98,65,61,118,101,99,50,40,115,116,101,112,40,49,46,44,95,51,41,44,10,116,101,120,116,117,114,101,50,68,40,117,95,115,116,101,110,99,105,108,44,95,98,102,41,46,114,41,59,10,118,101,99,52,32,95,98,66,61,118,101,99,52,40,100,70,100,120,40,95,98,65,41,44,100,70,100,121,40,95,98,65,41,41,59,10,105,102,40,97,110,121,40,110,111,116,69,113,117,97,108,40,95,98,65,44,118,101,99,50,40,
|
||
48,46,41,41,41,41,10,100,105,115,99,97,114,100,59,10,35,101,110,100,105,102,10,118,101,99,51,32,95,98,67,61,118,101,99,51,40,95,98,102,44,95,51,41,59,10,118,101,99,51,32,95,98,68,61,95,98,67,42,50,46,45,49,46,59,10,118,101,99,51,32,95,98,108,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,118,101,99,51,40,49,46,44,49,46,44,95,98,68,46,122,41,41,59,10,118,101,99,51,32,95,98,69,61,118,101,99,51,40,10,95,98,68,46,120,121,42,95,98,108,46,120,121,44,10,95,98,108,46,122,41,59,
|
||
10,102,108,111,97,116,32,95,98,70,61,109,97,120,40,95,98,108,46,120,44,95,98,108,46,121,41,59,10,35,105,102,32,95,98,101,10,118,101,99,51,32,95,98,71,61,116,101,120,116,117,114,101,50,68,40,117,95,110,111,114,109,97,108,115,44,95,98,102,41,46,114,103,98,59,10,105,102,40,95,98,71,61,61,118,101,99,51,40,48,46,41,41,10,100,105,115,99,97,114,100,59,10,118,101,99,51,32,95,108,61,110,111,114,109,97,108,105,122,101,40,95,98,71,42,50,46,45,49,46,41,59,10,35,101,108,115,101,10,118,101,99,51,32,95,108,61,110,
|
||
111,114,109,97,108,105,122,101,40,99,114,111,115,115,40,100,70,100,120,40,95,98,69,41,44,100,70,100,121,40,95,98,69,41,41,41,59,10,35,101,110,100,105,102,10,35,100,101,102,105,110,101,32,95,98,72,32,117,95,114,97,100,105,117,115,10,102,108,111,97,116,32,95,98,73,61,95,98,72,42,50,46,42,95,98,70,59,10,102,108,111,97,116,32,95,98,74,61,117,95,98,105,97,115,42,95,98,70,59,10,102,108,111,97,116,32,95,98,75,61,95,98,116,42,95,98,120,40,41,59,10,102,108,111,97,116,32,95,98,76,61,48,46,59,10,102,108,111,
|
||
97,116,32,95,98,77,61,48,46,59,10,102,111,114,40,105,110,116,32,105,61,48,59,105,60,95,98,118,59,43,43,105,41,123,10,102,108,111,97,116,32,95,98,78,61,40,102,108,111,97,116,40,105,41,43,46,53,41,42,40,49,46,47,102,108,111,97,116,40,95,98,118,41,41,59,10,102,108,111,97,116,32,95,98,79,61,40,95,98,116,42,102,108,111,97,116,40,84,67,95,83,65,77,80,76,69,95,84,85,82,78,83,41,41,42,95,98,78,43,95,98,75,59,10,118,101,99,51,32,95,98,80,61,118,101,99,51,40,10,95,98,78,42,95,98,72,10,42,118,101,99,50,40,99,
|
||
111,115,40,95,98,79,41,44,115,105,110,40,95,98,79,41,41,43,95,98,102,44,48,46,41,59,10,95,98,80,46,122,61,95,98,121,40,95,98,80,46,120,121,41,59,10,105,102,40,97,108,108,40,98,118,101,99,52,40,10,103,114,101,97,116,101,114,84,104,97,110,40,95,98,80,46,120,121,44,118,101,99,50,40,48,46,41,41,44,10,108,101,115,115,84,104,97,110,40,95,98,80,46,120,121,44,118,101,99,50,40,49,46,41,41,10,41,41,41,10,123,10,105,102,40,95,98,80,46,122,60,49,46,41,123,10,118,101,99,51,32,95,98,81,61,95,98,80,42,50,46,45,
|
||
49,46,59,10,118,101,99,51,32,95,98,82,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,98,81,41,59,10,118,101,99,51,32,95,98,83,61,95,98,82,45,95,98,69,59,10,95,98,76,43,61,109,97,120,40,48,46,44,100,111,116,40,95,98,83,44,95,108,41,45,95,98,74,41,47,100,111,116,40,95,98,83,44,95,98,83,41,59,10,125,10,95,98,77,43,61,49,46,59,10,125,10,125,10,102,108,111,97,116,32,95,98,84,61,48,46,59,10,105,102,40,95,98,77,62,48,46,41,123,10,95,98,84,61,10,35,105,102,32,95,98,119,10,
|
||
112,111,119,40,10,35,101,110,100,105,102,10,109,97,120,40,48,46,44,49,46,45,40,117,95,105,110,116,101,110,115,105,116,121,47,95,98,77,41,42,95,98,73,42,95,98,76,41,10,35,105,102,32,95,98,119,10,44,117,95,99,111,110,116,114,97,115,116,41,10,35,101,110,100,105,102,10,59,10,125,10,35,105,102,32,95,98,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,95,98,84,44,95,119,40,95,98,67,46,122,41,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,
|
||
40,95,98,84,43,40,50,46,47,50,53,53,46,41,44,95,119,40,95,98,67,46,122,41,41,59,10,105,102,40,97,110,121,40,110,111,116,69,113,117,97,108,40,95,98,66,44,118,101,99,52,40,48,46,41,41,41,41,10,103,108,95,70,114,97,103,67,111,108,111,114,46,114,61,48,46,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","post-ao-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,
|
||
111,97,116,59,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,105,110,116,59,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,110,100,99,45,116,111,45,101,121,101,45,104,46,103,108,115,108,34,10,35,100,101,102,105,110,101,32,95,98,100,32,84,67,95,70,73,78,65,76,10,117,110,105,102,111,114,109,32,115,97,109,112,108,
|
||
101,114,50,68,32,117,95,105,109,97,103,101,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,101,100,103,101,95,100,105,115,116,97,110,99,101,59,10,117,110,105,102,111,114,109,32,118,101,99,50,32,117,95,105,110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,119,101,105,103,104,116,115,91,84,67,95,83,65,77,80,76,69,83,93,59,10,
|
||
35,105,102,32,95,98,100,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,97,108,112,104,97,59,10,35,101,110,100,105,102,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,118,101,99,52,32,95,98,106,61,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,98,102,41,59,10,105,102,40,95,98,106,46,103,98,97,61,61,118,101,99,51,40,48,46,41,41,10,100,105,115,99,97,114,100,59,10,102,108,111,97,116,32,95,98,107,61,
|
||
95,66,40,95,98,106,46,103,98,97,41,59,10,118,101,99,51,32,95,98,108,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,118,101,99,51,40,49,46,44,49,46,44,95,98,107,42,50,46,45,49,46,41,41,59,10,102,108,111,97,116,32,95,98,109,61,49,46,47,40,117,95,101,100,103,101,95,100,105,115,116,97,110,99,101,42,109,97,120,40,95,98,108,46,120,44,95,98,108,46,121,41,41,59,10,102,108,111,97,116,32,95,98,110,61,117,95,119,101,105,103,104,116,115,91,84,67,95,82,65,68,73,85,83,93,59,10,102,
|
||
108,111,97,116,32,95,98,111,61,95,98,106,46,114,42,95,98,110,59,10,118,101,99,50,32,95,98,112,61,95,98,102,45,40,102,108,111,97,116,40,84,67,95,82,65,68,73,85,83,41,42,117,95,105,110,116,101,114,118,97,108,41,59,10,35,100,101,102,105,110,101,32,95,98,113,32,92,10,118,101,99,52,32,95,98,104,61,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,98,112,41,59,92,10,102,108,111,97,116,32,95,98,114,61,95,66,40,95,98,104,46,103,98,97,41,59,92,10,102,108,111,97,116,32,95,98,115,61,95,50,
|
||
40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,98,114,41,59,92,10,102,108,111,97,116,32,95,98,105,61,117,95,119,101,105,103,104,116,115,91,105,93,42,109,97,120,40,48,46,44,49,46,45,97,98,115,40,95,98,115,45,95,98,108,46,122,41,42,95,98,109,41,59,92,10,92,10,95,98,111,61,95,98,104,46,114,42,95,98,105,43,95,98,111,59,92,10,95,98,110,43,61,95,98,105,59,92,10,95,98,112,43,61,117,95,105,110,116,101,114,118,97,108,59,10,102,111,114,40,105,110,116,32,105,61,48,59,105,60,84,67,95,82,
|
||
65,68,73,85,83,59,43,43,105,41,123,10,95,98,113,10,125,10,95,98,112,61,95,98,102,43,117,95,105,110,116,101,114,118,97,108,59,10,102,111,114,40,105,110,116,32,105,61,84,67,95,82,65,68,73,85,83,43,49,59,105,60,84,67,95,83,65,77,80,76,69,83,59,43,43,105,41,123,10,95,98,113,10,125,10,102,108,111,97,116,32,95,117,61,95,98,111,47,95,98,110,59,10,35,105,102,32,95,98,100,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,48,46,44,48,46,44,48,46,44,95,117,42,117,95,97,108,112,104,97,41,59,
|
||
10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,95,117,44,95,98,106,46,103,98,97,41,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","post-edl-blur-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,
|
||
34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,105,110,99,108,117,100,101,32,34,110,100,99,45,116,111,45,101,121,101,45,104,46,103,108,115,108,34,10,35,100,101,102,105,110,101,32,95,98,85,32,117,95,112,105,120,101,108,95,115,105,122,101,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,100,101,112,116,104,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,105,110,
|
||
118,95,112,114,111,106,101,99,116,105,111,110,59,10,117,110,105,102,111,114,109,32,118,101,99,50,32,95,98,85,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,97,108,112,104,97,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,117,95,101,100,103,101,95,100,105,115,116,97,110,99,101,59,10,102,108,111,97,116,32,95,98,86,61,48,46,59,10,99,111,110,115,116,32,102,108,111,97,116,32,95,98,87,61,45,46,49,59,10,99,111,110,115,116,32,102,108,111,97,116,32,95,98,88,61,46,55,48,55,49,
|
||
48,55,59,10,102,108,111,97,116,10,95,98,89,40,118,101,99,50,32,95,98,122,41,123,10,35,105,102,32,84,67,95,69,78,67,79,68,69,68,95,68,69,80,84,72,10,114,101,116,117,114,110,32,95,67,40,116,101,120,116,117,114,101,50,68,40,117,95,100,101,112,116,104,44,95,98,122,41,41,59,10,35,101,108,115,101,10,114,101,116,117,114,110,32,116,101,120,116,117,114,101,50,68,40,117,95,100,101,112,116,104,44,95,98,122,41,46,114,59,10,35,101,110,100,105,102,10,125,10,102,108,111,97,116,10,95,98,90,40,118,101,99,50,32,95,
|
||
98,122,41,123,10,102,108,111,97,116,32,95,51,61,95,98,89,40,95,98,122,41,59,10,105,102,40,95,51,62,61,49,46,41,10,114,101,116,117,114,110,32,48,46,59,10,101,108,115,101,10,114,101,116,117,114,110,32,109,97,120,40,48,46,44,95,50,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,51,41,45,95,98,86,41,59,10,125,10,118,111,105,100,10,109,97,105,110,40,41,123,10,102,108,111,97,116,32,95,98,48,61,48,46,59,10,35,105,102,32,84,67,95,69,78,67,79,68,69,68,95,68,69,80,84,72,10,118,101,99,
|
||
52,32,95,98,49,61,116,101,120,116,117,114,101,50,68,40,117,95,100,101,112,116,104,44,95,98,102,41,59,10,102,108,111,97,116,32,95,98,107,61,95,67,40,95,98,49,41,59,10,35,101,108,115,101,10,102,108,111,97,116,32,95,98,107,61,95,98,89,40,95,98,102,41,59,10,35,101,110,100,105,102,10,105,102,40,95,98,107,62,61,49,46,41,10,100,105,115,99,97,114,100,59,10,95,98,86,61,95,50,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,98,107,41,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,
|
||
99,50,40,45,95,98,85,46,120,44,95,98,85,46,121,41,41,42,95,98,88,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,48,46,44,95,98,85,46,121,41,41,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,95,98,85,41,42,95,98,88,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,45,95,98,85,46,120,44,48,46,41,41,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,95,98,85,46,120,44,48,46,41,41,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,45,95,98,85,46,120,
|
||
44,45,95,98,85,46,121,41,41,42,95,98,88,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,48,46,44,45,95,98,85,46,121,41,41,59,10,95,98,48,43,61,95,98,90,40,95,98,102,43,118,101,99,50,40,95,98,85,46,120,44,45,95,98,85,46,121,41,41,42,95,98,88,59,10,118,101,99,51,32,95,98,108,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,118,101,99,51,40,49,46,44,49,46,44,95,98,107,42,50,46,45,49,46,41,41,59,10,102,108,111,97,116,32,95,98,50,61,117,95,101,100,103,101,95,100,
|
||
105,115,116,97,110,99,101,42,95,98,108,46,121,59,10,102,108,111,97,116,32,95,98,51,61,95,98,48,47,95,98,50,59,10,35,105,102,32,84,67,95,66,76,85,82,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,10,95,98,51,44,10,35,105,102,32,84,67,95,69,78,67,79,68,69,68,95,68,69,80,84,72,10,95,120,40,95,98,49,41,10,35,101,108,115,101,10,95,119,40,95,98,107,41,10,35,101,110,100,105,102,10,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,48,46,44,
|
||
48,46,44,48,46,44,109,105,110,40,49,46,44,95,98,51,41,42,117,95,97,108,112,104,97,41,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","post-edl-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,118,97,114,121,105,110,103,
|
||
32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,116,101,120,116,117,114,101,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,95,109,40,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,41,46,114,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-encode-depth-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,
|
||
48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,116,101,120,116,117,114,101,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"post-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,112,111,115,116,45,102,105,108,116,101,114,45,104,46,103,108,115,108,34,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,
|
||
95,105,109,97,103,101,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,84,67,95,70,73,76,84,69,82,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,98,102,41,44,117,95,99,111,108,111,114,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-filter-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[117,110,105,102,111,114,109,32,102,108,111,97,
|
||
116,32,117,95,99,111,109,112,114,101,115,115,105,111,110,59,10,99,111,110,115,116,32,118,101,99,51,32,95,98,52,61,118,101,99,51,40,46,50,57,57,44,46,53,56,55,44,46,49,49,52,41,59,10,118,101,99,52,10,99,111,108,111,114,105,122,101,40,105,110,32,118,101,99,52,32,95,98,53,44,118,101,99,52,32,95,70,41,123,10,95,98,53,46,114,103,98,42,61,49,46,47,95,98,53,46,97,59,10,114,101,116,117,114,110,32,95,70,42,118,101,99,52,40,118,101,99,51,40,109,105,120,40,100,111,116,40,95,98,52,44,95,98,53,46,114,103,98,41,
|
||
44,49,46,44,117,95,99,111,109,112,114,101,115,115,105,111,110,41,42,95,98,53,46,97,41,44,95,98,53,46,97,41,59,10,125,10,118,101,99,52,10,100,101,115,97,116,117,114,97,116,101,40,118,101,99,52,32,95,98,53,44,118,101,99,52,32,95,70,41,123,10,114,101,116,117,114,110,32,118,101,99,52,40,118,101,99,51,40,100,111,116,40,95,98,52,44,95,98,53,46,114,103,98,41,42,95,70,46,97,41,44,95,98,53,46,97,42,95,70,46,97,41,59,10,125,10,118,101,99,52,10,109,111,100,117,108,97,116,101,40,118,101,99,52,32,95,98,53,44,
|
||
118,101,99,52,32,95,70,41,123,10,114,101,116,117,114,110,32,95,98,53,42,95,70,59,10,125,10,118,101,99,52,10,110,111,70,105,108,116,101,114,40,118,101,99,52,32,95,98,53,44,118,101,99,52,32,95,70,41,123,10,114,101,116,117,114,110,32,95,98,53,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-filter-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,105,110,
|
||
99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,112,111,115,116,45,102,105,108,116,101,114,45,104,46,103,108,115,108,34,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,111,112,97,113,117,101,44,10,117,95,98,108,101,110,100,44,10,117,95,111,112,97,113,117,101,95,100,101,112,116,104,44,10,117,95,98,108,101,110,100,95,100,101,112,116,104,59,10,35,105,102,100,101,
|
||
102,32,84,67,95,72,73,71,72,76,73,71,72,84,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,115,116,101,110,99,105,108,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,115,116,97,110,99,101,95,99,111,108,111,114,44,10,117,95,101,108,101,109,101,110,116,95,99,111,108,111,114,44,10,117,95,117,110,104,105,103,104,108,105,103,104,116,101,100,95,99,111,108,111,114,59,10,35,101,108,115,101,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,
|
||
111,114,59,10,35,101,110,100,105,102,10,118,111,105,100,10,109,97,105,110,40,41,123,10,118,101,99,52,32,95,98,54,61,116,101,120,116,117,114,101,50,68,40,117,95,111,112,97,113,117,101,44,95,98,102,41,44,10,95,98,55,61,116,101,120,116,117,114,101,50,68,40,117,95,98,108,101,110,100,44,95,98,102,41,44,10,95,98,56,61,116,101,120,116,117,114,101,50,68,40,117,95,111,112,97,113,117,101,95,100,101,112,116,104,44,95,98,102,41,44,10,95,98,57,61,116,101,120,116,117,114,101,50,68,40,117,95,98,108,101,110,100,
|
||
95,100,101,112,116,104,44,95,98,102,41,59,10,98,111,111,108,32,95,99,97,61,95,98,57,46,114,60,61,95,98,56,46,114,59,10,118,101,99,52,32,95,99,98,61,102,108,111,97,116,40,95,99,97,41,42,95,98,55,44,10,95,99,99,61,118,101,99,52,40,10,95,98,54,46,114,103,98,42,40,49,46,45,95,99,98,46,97,41,43,95,99,98,46,114,103,98,44,10,109,105,110,40,49,46,44,95,98,54,46,97,43,95,99,98,46,97,41,10,41,59,10,35,105,102,100,101,102,32,84,67,95,72,73,71,72,76,73,71,72,84,10,118,101,99,52,32,95,99,100,61,116,101,120,116,
|
||
117,114,101,50,68,40,117,95,115,116,101,110,99,105,108,44,95,98,102,41,59,10,98,111,111,108,32,95,99,101,61,40,95,99,100,46,103,62,48,46,124,124,40,95,99,97,38,38,95,99,100,46,97,62,48,46,41,41,59,10,98,111,111,108,32,95,99,102,61,33,95,99,101,38,38,40,95,99,100,46,114,62,48,46,124,124,40,95,99,97,38,38,95,99,100,46,98,62,48,46,41,41,59,10,98,111,111,108,32,95,99,103,61,33,95,99,101,38,38,33,95,99,102,59,10,103,108,95,70,114,97,103,67,111,108,111,114,61,10,102,108,111,97,116,40,95,99,101,41,42,84,
|
||
67,95,69,76,69,77,69,78,84,95,70,73,76,84,69,82,40,95,99,99,44,117,95,101,108,101,109,101,110,116,95,99,111,108,111,114,41,10,43,102,108,111,97,116,40,95,99,102,41,42,84,67,95,73,78,83,84,65,78,67,69,95,70,73,76,84,69,82,40,95,99,99,44,117,95,105,110,115,116,97,110,99,101,95,99,111,108,111,114,41,10,43,102,108,111,97,116,40,95,99,103,41,42,84,67,95,85,78,72,73,71,72,76,73,71,72,84,69,68,95,70,73,76,84,69,82,40,95,99,99,44,117,95,117,110,104,105,103,104,108,105,103,104,116,101,100,95,99,111,108,111,
|
||
114,41,59,10,35,101,108,115,101,10,103,108,95,70,114,97,103,67,111,108,111,114,61,84,67,95,70,73,76,84,69,82,40,95,99,99,44,117,95,99,111,108,111,114,41,59,10,35,101,110,100,105,102,10,125,10]);f.FS_createDataFile("/build/shader/release","post-filter-merge-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,
|
||
32,117,95,111,112,97,113,117,101,44,10,117,95,98,108,101,110,100,44,10,117,95,111,112,97,113,117,101,95,100,101,112,116,104,44,10,117,95,98,108,101,110,100,95,100,101,112,116,104,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,118,101,99,52,32,95,98,54,61,116,101,120,116,117,114,101,50,68,40,117,95,111,112,97,113,117,101,44,95,98,102,41,44,10,95,99,98,61,116,101,120,116,117,114,101,50,68,40,117,95,98,108,101,110,100,44,95,98,102,
|
||
41,44,10,95,98,56,61,116,101,120,116,117,114,101,50,68,40,117,95,111,112,97,113,117,101,95,100,101,112,116,104,44,95,98,102,41,44,10,95,98,57,61,116,101,120,116,117,114,101,50,68,40,117,95,98,108,101,110,100,95,100,101,112,116,104,44,95,98,102,41,44,10,95,99,104,61,102,108,111,97,116,40,95,98,57,46,114,60,61,95,98,56,46,114,41,42,95,99,98,59,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,10,95,98,54,46,114,103,98,42,40,49,46,45,95,99,104,46,97,41,43,95,99,104,46,114,103,98,44,
|
||
10,95,98,54,46,97,43,95,99,104,46,97,10,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-merge-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,116,101,120,116,117,114,101,59,10,117,110,105,102,111,114,109,32,118,
|
||
101,99,50,32,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,115,116,97,110,99,101,95,99,111,108,111,114,44,10,117,95,101,108,101,109,101,110,116,95,99,111,108,111,114,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,50,32,95,99,105,61,118,101,99,50,40,49,46,41,45,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,41,46,114,103,59,10,118,101,99,50,32,95,99,106,61,
|
||
116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,43,118,101,99,50,40,48,46,44,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,121,41,41,46,114,103,59,10,95,99,106,43,61,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,43,118,101,99,50,40,45,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,44,48,46,41,41,46,114,103,59,10,95,99,106,43,61,116,101,120,116,117,114,101,50,68,40,117,95,116,101,
|
||
120,116,117,114,101,44,95,98,102,43,118,101,99,50,40,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,44,48,46,41,41,46,114,103,59,10,95,99,106,43,61,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,98,102,43,118,101,99,50,40,48,46,44,45,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,121,41,41,46,114,103,59,10,118,101,99,50,32,95,99,107,61,109,105,110,40,95,99,105,42,118,101,99,50,40,50,46,41,42,95,99,106,44,118,101,99,50,40,49,
|
||
46,41,41,59,10,118,101,99,52,32,95,99,108,61,95,99,107,46,114,42,117,95,105,110,115,116,97,110,99,101,95,99,111,108,111,114,59,10,118,101,99,52,32,95,99,109,61,95,99,107,46,103,42,117,95,101,108,101,109,101,110,116,95,99,111,108,111,114,59,10,103,108,95,70,114,97,103,67,111,108,111,114,61,118,101,99,52,40,10,95,99,108,46,114,103,98,42,40,49,46,45,95,99,109,46,97,41,43,95,99,109,46,114,103,98,44,10,95,99,108,46,97,43,95,99,109,46,97,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-outline-f.glsl",
|
||
a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,101,110,99,111,100,101,45,102,108,111,97,116,45,104,46,103,108,115,108,34,10,35,100,101,102,105,110,101,32,95,99,110,40,120,41,32,95,67,40,120,41,10,35,105,110,99,108,117,100,101,32,34,112,111,115,116,45,115,105,108,104,111,117,101,116,116,101,45,102,46,103,108,115,108,34,10]);f.FS_createDataFile("/build/shader/release",
|
||
"post-silhouette-encoded-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,110,100,99,45,116,111,45,101,121,101,45,104,46,103,108,115,108,34,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,116,101,120,116,117,114,101,59,10,117,110,105,102,111,114,109,32,118,101,99,50,32,117,95,100,101,108,116,97,95,114,97,110,103,101,44,10,117,95,
|
||
116,97,112,115,91,50,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,102,108,111,97,116,10,95,99,111,40,99,111,110,115,116,32,105,110,32,118,101,99,50,32,95,69,41,123,10,118,101,99,51,32,95,99,112,61,118,101,99,51,40,10,95,99,110,40,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,69,41,41,44,10,95,99,110,40,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,
|
||
117,114,101,44,95,69,43,117,95,116,97,112,115,91,48,93,41,41,44,10,95,99,110,40,116,101,120,116,117,114,101,50,68,40,117,95,116,101,120,116,117,114,101,44,95,69,43,117,95,116,97,112,115,91,49,93,41,41,10,41,59,10,98,118,101,99,51,32,95,99,113,61,101,113,117,97,108,40,95,99,112,44,118,101,99,51,40,49,46,41,41,59,10,105,102,40,97,110,121,40,95,99,113,41,41,123,10,114,101,116,117,114,110,32,102,108,111,97,116,40,33,97,108,108,40,95,99,113,41,41,59,10,125,101,108,115,101,123,10,118,101,99,51,32,95,98,
|
||
108,61,95,90,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,118,101,99,51,40,49,46,44,49,46,44,95,99,112,46,120,42,50,46,45,49,46,41,41,59,10,118,101,99,50,32,95,98,115,61,118,101,99,50,40,10,95,50,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,99,112,46,121,41,44,10,95,50,40,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,44,95,99,112,46,122,41,10,41,59,10,118,101,99,50,32,95,99,114,61,97,98,115,40,95,98,115,45,118,101,99,50,40,95,98,108,46,
|
||
122,41,41,59,10,102,108,111,97,116,32,95,99,115,61,109,97,120,40,95,99,114,46,120,44,95,99,114,46,121,41,59,10,118,101,99,50,32,95,99,116,61,117,95,100,101,108,116,97,95,114,97,110,103,101,42,109,97,120,40,95,98,108,46,120,44,95,98,108,46,121,41,59,10,114,101,116,117,114,110,32,99,108,97,109,112,40,40,95,99,115,45,95,99,116,46,120,41,47,40,95,99,116,46,121,45,95,99,116,46,120,41,44,48,46,44,49,46,41,59,10,125,10,125,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,70,114,97,103,67,111,
|
||
108,111,114,61,118,101,99,52,40,117,95,99,111,108,111,114,46,114,103,98,44,117,95,99,111,108,111,114,46,97,42,95,99,111,40,95,98,102,41,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-silhouette-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,35,100,101,102,105,110,101,32,95,99,110,40,120,41,32,40,120,41,46,114,10,35,105,110,99,108,117,100,101,32,
|
||
34,112,111,115,116,45,115,105,108,104,111,117,101,116,116,101,45,102,46,103,108,115,108,34,10]);f.FS_createDataFile("/build/shader/release","post-silhouette-unencoded-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,59,10,118,111,105,
|
||
100,10,109,97,105,110,40,41,10,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,117,95,99,111,108,111,114,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-solid-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,118,111,105,100,10,109,97,105,110,40,41,10,
|
||
123,10,95,98,102,61,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,122,119,59,10,103,108,95,80,111,115,105,116,105,111,110,61,118,101,99,52,40,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,120,121,44,49,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,
|
||
10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,111,112,97,113,117,101,44,10,117,95,98,108,101,110,100,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,98,102,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,118,101,99,52,32,95,98,54,61,116,101,120,116,117,114,101,50,68,40,117,95,111,112,97,113,117,101,44,95,98,102,41,44,10,95,99,98,61,116,101,120,116,117,114,101,50,68,40,117,95,98,108,101,110,100,44,95,98,102,41,59,10,103,108,95,70,114,97,103,67,111,108,111,
|
||
114,61,118,101,99,52,40,10,95,99,98,46,114,103,98,42,40,49,46,45,95,98,54,46,97,41,43,95,98,54,46,114,103,98,44,10,95,99,98,46,97,43,95,98,54,46,97,10,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","post-x-ray-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,100,101,102,32,71,76,95,70,82,65,71,77,69,78,84,95,80,82,69,67,73,83,73,79,78,95,72,73,71,72,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,112,114,101,99,105,115,105,111,110,32,104,
|
||
105,103,104,112,32,105,110,116,59,10,35,101,108,115,101,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,105,110,116,59,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","precision-h.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,
|
||
111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,102,46,103,108,115,108,34,10,95,99,32,118,101,99,50,32,95,98,102,44,10,95,99,117,59,10,95,99,32,118,101,99,52,32,95,99,118,91,51,93,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,101,100,103,101,115,44,10,117,95,97,114,101,97,44,10,117,95,115,101,97,114,99,104,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,114,116,95,109,101,116,114,105,99,115,59,10,35,100,101,102,105,110,101,
|
||
32,95,99,119,32,48,10,35,100,101,102,105,110,101,32,95,99,120,32,49,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,101,32,34,115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,100,61,95,99,122,40,10,95,98,102,44,95,99,117,44,95,99,118,44,10,117,95,101,100,103,101,115,44,117,95,97,114,101,97,44,117,95,115,101,97,114,99,104,44,118,101,99,52,40,48,46,41,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"smaa-blend-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,118,46,103,108,115,108,34,10,95,101,32,118,101,99,52,32,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,59,10,95,99,32,118,101,99,50,32,95,98,102,44,10,95,99,117,59,10,95,99,32,118,101,99,52,32,95,99,118,91,51,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,114,116,95,109,101,116,114,
|
||
105,99,115,59,10,35,100,101,102,105,110,101,32,95,99,119,32,49,10,35,100,101,102,105,110,101,32,95,99,120,32,48,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,101,32,34,115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,98,102,61,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,122,119,59,10,95,99,65,40,95,98,102,44,95,99,117,44,95,99,118,41,59,10,103,108,95,80,
|
||
111,115,105,116,105,111,110,61,118,101,99,52,40,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,120,121,44,48,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","smaa-blend-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,102,46,103,108,115,108,34,10,95,
|
||
99,32,118,101,99,50,32,95,98,102,59,10,95,99,32,118,101,99,52,32,95,99,118,91,51,93,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,114,116,95,109,101,116,114,105,99,115,59,10,35,100,101,102,105,110,101,32,95,99,119,32,48,10,35,100,101,102,105,110,101,32,95,99,120,32,49,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,
|
||
101,32,34,115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,100,61,118,101,99,52,40,95,99,66,40,95,98,102,44,95,99,118,44,117,95,105,109,97,103,101,41,44,48,46,44,48,46,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","smaa-edge-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,118,46,103,108,115,108,34,10,95,101,32,118,
|
||
101,99,52,32,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,59,10,95,99,32,118,101,99,50,32,95,98,102,59,10,95,99,32,118,101,99,52,32,95,99,118,91,51,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,114,116,95,109,101,116,114,105,99,115,59,10,35,100,101,102,105,110,101,32,95,99,119,32,49,10,35,100,101,102,105,110,101,32,95,99,120,32,48,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,101,32,34,
|
||
115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,98,102,61,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,122,119,59,10,95,99,67,40,95,98,102,44,95,99,118,41,59,10,103,108,95,80,111,115,105,116,105,111,110,61,118,101,99,52,40,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,120,121,44,48,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","smaa-edge-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,
|
||
105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,102,46,103,108,115,108,34,10,95,99,32,118,101,99,50,32,95,98,102,59,10,95,99,32,118,101,99,52,32,95,99,118,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,44,10,117,95,98,108,101,110,100,59,10,117,110,105,102,111,114,109,32,118,101,99,52,
|
||
32,117,95,114,116,95,109,101,116,114,105,99,115,59,10,35,100,101,102,105,110,101,32,95,99,119,32,48,10,35,100,101,102,105,110,101,32,95,99,120,32,49,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,101,32,34,115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,100,61,95,99,68,40,95,98,102,44,95,99,118,44,117,95,105,109,97,103,101,44,117,95,98,108,101,110,100,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release",
|
||
"smaa-final-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,110,99,108,117,100,101,32,34,111,112,116,105,111,110,115,34,10,35,105,110,99,108,117,100,101,32,34,99,111,109,112,97,116,45,118,46,103,108,115,108,34,10,95,101,32,118,101,99,52,32,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,59,10,95,99,32,118,101,99,50,32,95,98,102,59,10,95,99,32,118,101,99,52,32,95,99,118,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,114,116,95,109,101,116,114,105,99,115,59,10,35,100,
|
||
101,102,105,110,101,32,95,99,119,32,49,10,35,100,101,102,105,110,101,32,95,99,120,32,48,10,35,100,101,102,105,110,101,32,95,99,121,32,117,95,114,116,95,109,101,116,114,105,99,115,10,35,105,110,99,108,117,100,101,32,34,115,109,97,97,45,104,46,103,108,115,108,34,10,118,111,105,100,10,109,97,105,110,40,41,123,10,95,98,102,61,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,122,119,59,10,95,99,69,40,95,98,102,44,95,99,118,41,59,10,103,108,95,80,111,115,105,116,105,111,110,61,118,
|
||
101,99,52,40,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,46,120,121,44,48,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","smaa-final-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,105,102,32,95,95,86,69,82,83,73,79,78,95,95,62,61,51,48,48,10,35,100,101,102,105,110,101,32,95,99,70,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,99,71,10,35,101,110,100,105,102,10,35,105,102,32,100,101,102,105,110,101,100,40,83,77,65,65,95,65,76,80,72,65,95,69,68,71,
|
||
69,83,41,10,35,100,101,102,105,110,101,32,95,99,72,32,49,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,99,72,32,48,10,35,101,110,100,105,102,10,35,105,102,32,100,101,102,105,110,101,100,40,83,77,65,65,95,80,82,69,83,69,84,95,85,76,84,82,65,41,10,35,100,101,102,105,110,101,32,95,99,73,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,83,77,65,65,95,80,82,69,83,69,84,95,72,73,71,72,41,10,35,100,101,102,105,110,101,32,95,99,74,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,
|
||
83,77,65,65,95,80,82,69,83,69,84,95,77,69,68,73,85,77,41,10,35,100,101,102,105,110,101,32,95,99,75,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,83,77,65,65,95,80,82,69,83,69,84,95,76,79,87,41,10,35,100,101,102,105,110,101,32,95,99,76,10,35,101,110,100,105,102,10,35,100,101,102,105,110,101,32,95,99,77,40,95,98,104,41,32,95,98,104,46,114,97,10,35,105,110,99,108,117,100,101,32,34,115,109,97,97,46,103,108,115,108,34,10]);f.FS_createDataFile("/build/shader/release","smaa-h.glsl",a,!0,!0,!1);
|
||
a=[];a.push.apply(a,[10,35,105,102,32,100,101,102,105,110,101,100,40,95,99,76,41,10,35,100,101,102,105,110,101,32,95,99,78,32,48,46,49,53,10,35,100,101,102,105,110,101,32,95,99,79,32,52,10,35,100,101,102,105,110,101,32,95,99,80,10,35,100,101,102,105,110,101,32,95,99,81,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,95,99,75,41,10,35,100,101,102,105,110,101,32,95,99,78,32,48,46,49,10,35,100,101,102,105,110,101,32,95,99,79,32,56,10,35,100,101,102,105,110,101,32,95,99,80,10,35,100,101,102,105,
|
||
110,101,32,95,99,81,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,95,99,74,41,10,35,100,101,102,105,110,101,32,95,99,78,32,48,46,49,10,35,100,101,102,105,110,101,32,95,99,79,32,49,54,10,35,100,101,102,105,110,101,32,95,99,82,32,56,10,35,100,101,102,105,110,101,32,95,99,83,32,50,53,10,35,101,108,105,102,32,100,101,102,105,110,101,100,40,95,99,73,41,10,35,100,101,102,105,110,101,32,95,99,78,32,48,46,48,53,10,35,100,101,102,105,110,101,32,95,99,79,32,51,50,10,35,100,101,102,105,110,101,32,
|
||
95,99,82,32,49,54,10,35,100,101,102,105,110,101,32,95,99,83,32,50,53,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,78,10,35,100,101,102,105,110,101,32,95,99,78,32,48,46,49,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,84,10,35,100,101,102,105,110,101,32,95,99,84,32,40,48,46,49,42,95,99,78,41,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,79,10,35,100,101,102,105,110,101,32,95,99,79,32,49,54,10,35,101,110,100,105,102,10,35,105,102,110,100,101,
|
||
102,32,95,99,82,10,35,100,101,102,105,110,101,32,95,99,82,32,56,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,83,10,35,100,101,102,105,110,101,32,95,99,83,32,50,53,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,85,10,35,100,101,102,105,110,101,32,95,99,85,32,50,46,48,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,86,10,35,100,101,102,105,110,101,32,95,99,86,32,48,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,87,10,35,100,101,
|
||
102,105,110,101,32,95,99,87,32,48,46,48,49,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,88,10,35,100,101,102,105,110,101,32,95,99,88,32,50,46,48,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,89,10,35,100,101,102,105,110,101,32,95,99,89,32,48,46,52,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,90,10,35,100,101,102,105,110,101,32,95,99,90,32,48,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,48,10,35,100,101,102,105,110,101,
|
||
32,95,99,48,32,51,48,46,48,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,119,10,35,100,101,102,105,110,101,32,95,99,119,32,49,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,120,10,35,100,101,102,105,110,101,32,95,99,120,32,49,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,77,10,35,105,102,32,100,101,102,105,110,101,100,40,95,99,49,41,10,35,100,101,102,105,110,101,32,95,99,77,40,95,98,104,41,32,95,98,104,46,114,97,10,35,101,108,115,101,10,35,100,
|
||
101,102,105,110,101,32,95,99,77,40,95,98,104,41,32,95,98,104,46,114,103,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,50,10,35,100,101,102,105,110,101,32,95,99,50,40,95,98,104,41,32,95,98,104,46,114,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,95,99,51,10,35,100,101,102,105,110,101,32,95,99,51,40,95,98,104,41,32,95,98,104,46,114,103,10,35,101,110,100,105,102,10,35,100,101,102,105,110,101,32,95,99,52,32,49,54,10,35,100,101,102,105,110,101,
|
||
32,95,99,53,32,50,48,10,35,100,101,102,105,110,101,32,95,99,54,32,40,49,46,48,47,95,99,55,40,49,54,48,46,48,44,53,54,48,46,48,41,41,10,35,100,101,102,105,110,101,32,95,99,56,32,40,49,46,48,47,55,46,48,41,10,35,100,101,102,105,110,101,32,95,99,57,32,95,99,55,40,54,54,46,48,44,51,51,46,48,41,10,35,100,101,102,105,110,101,32,95,100,97,32,95,99,55,40,54,52,46,48,44,49,54,46,48,41,10,35,100,101,102,105,110,101,32,95,100,98,32,40,102,108,111,97,116,40,95,99,83,41,47,49,48,48,46,48,41,10,35,105,102,32,100,
|
||
101,102,105,110,101,100,40,95,100,99,41,124,124,100,101,102,105,110,101,100,40,95,99,71,41,124,124,100,101,102,105,110,101,100,40,95,99,70,41,124,124,100,101,102,105,110,101,100,40,95,100,100,41,10,35,105,102,32,100,101,102,105,110,101,100,40,95,100,99,41,124,124,100,101,102,105,110,101,100,40,95,99,71,41,10,35,100,101,102,105,110,101,32,95,100,101,40,95,100,102,44,95,100,103,41,32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,104,40,95,100,
|
||
102,44,95,100,103,41,32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,105,40,95,100,102,44,95,100,103,44,95,100,106,41,32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,43,95,100,106,42,95,99,121,46,120,121,41,10,35,100,101,102,105,110,101,32,95,100,107,40,95,100,102,44,95,100,103,41,32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,108,40,95,100,102,44,95,100,103,41,
|
||
32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,109,40,95,100,102,44,95,100,103,44,95,100,106,41,32,116,101,120,116,117,114,101,50,68,40,95,100,102,44,95,100,103,43,95,100,106,42,95,99,121,46,120,121,41,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,100,101,40,95,100,102,44,95,100,103,41,32,116,101,120,116,117,114,101,76,111,100,40,95,100,102,44,95,100,103,44,48,46,48,41,10,35,100,101,102,105,110,101,32,95,100,104,40,95,100,102,
|
||
44,95,100,103,41,32,116,101,120,116,117,114,101,76,111,100,40,95,100,102,44,95,100,103,44,48,46,48,41,10,35,100,101,102,105,110,101,32,95,100,105,40,95,100,102,44,95,100,103,44,95,100,106,41,32,116,101,120,116,117,114,101,76,111,100,79,102,102,115,101,116,40,95,100,102,44,95,100,103,44,48,46,48,44,95,100,106,41,10,35,100,101,102,105,110,101,32,95,100,107,40,95,100,102,44,95,100,103,41,32,116,101,120,116,117,114,101,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,108,40,95,100,
|
||
102,44,95,100,103,41,32,116,101,120,116,117,114,101,40,95,100,102,44,95,100,103,41,10,35,100,101,102,105,110,101,32,95,100,109,40,95,100,102,44,95,100,103,44,95,100,106,41,32,116,101,120,116,117,114,101,79,102,102,115,101,116,40,95,100,102,44,95,100,103,44,95,100,106,41,10,35,101,110,100,105,102,10,35,100,101,102,105,110,101,32,95,100,110,40,95,100,102,41,32,115,97,109,112,108,101,114,50,68,32,95,100,102,10,35,100,101,102,105,110,101,32,95,100,111,40,95,100,102,41,32,95,100,102,10,35,100,101,102,
|
||
105,110,101,32,95,100,112,10,35,100,101,102,105,110,101,32,95,100,113,10,35,100,101,102,105,110,101,32,95,100,114,40,97,44,98,44,116,41,32,109,105,120,40,97,44,98,44,116,41,10,35,100,101,102,105,110,101,32,95,100,115,40,97,41,32,99,108,97,109,112,40,97,44,48,46,48,44,49,46,48,41,10,35,105,102,32,100,101,102,105,110,101,100,40,95,100,100,41,10,35,100,101,102,105,110,101,32,95,100,116,40,97,44,98,44,99,41,32,102,109,97,40,97,44,98,44,99,41,10,35,100,101,102,105,110,101,32,95,100,117,40,95,100,102,44,
|
||
95,100,103,41,32,116,101,120,116,117,114,101,71,97,116,104,101,114,40,95,100,102,44,95,100,103,41,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,100,116,40,97,44,98,44,99,41,32,40,97,42,98,43,99,41,10,35,101,110,100,105,102,10,35,100,101,102,105,110,101,32,95,99,55,32,118,101,99,50,10,35,100,101,102,105,110,101,32,95,100,118,32,118,101,99,51,10,35,100,101,102,105,110,101,32,95,100,119,32,118,101,99,52,10,35,100,101,102,105,110,101,32,95,100,120,32,105,118,101,99,50,10,35,100,101,102,105,
|
||
110,101,32,95,100,121,32,105,118,101,99,51,10,35,100,101,102,105,110,101,32,95,100,122,32,105,118,101,99,52,10,35,100,101,102,105,110,101,32,95,100,65,32,98,118,101,99,50,10,35,100,101,102,105,110,101,32,95,100,66,32,98,118,101,99,51,10,35,100,101,102,105,110,101,32,95,100,67,32,98,118,101,99,52,10,35,101,110,100,105,102,10,35,105,102,32,100,101,102,105,110,101,100,40,95,100,99,41,124,124,100,101,102,105,110,101,100,40,95,99,71,41,10,35,100,101,102,105,110,101,32,95,100,68,40,118,41,32,102,108,111,
|
||
111,114,40,40,118,41,43,46,53,41,10,35,100,101,102,105,110,101,32,95,100,69,40,120,44,121,41,32,118,101,99,50,40,120,44,121,41,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,100,68,40,118,41,32,114,111,117,110,100,40,118,41,10,35,100,101,102,105,110,101,32,95,100,69,40,120,44,121,41,32,95,100,120,40,120,44,121,41,10,35,101,110,100,105,102,10,35,105,102,32,100,101,102,105,110,101,100,40,95,99,71,41,10,35,100,101,102,105,110,101,32,95,100,70,40,95,100,71,44,95,100,72,41,32,102,111,114,32,
|
||
40,105,110,116,32,105,61,48,59,105,60,95,100,71,59,105,43,43,41,123,105,102,32,40,33,40,95,100,72,41,41,32,98,114,101,97,107,59,10,35,101,108,115,101,10,35,100,101,102,105,110,101,32,95,100,70,40,95,100,71,44,95,100,72,41,32,119,104,105,108,101,32,40,95,100,72,41,123,10,35,101,110,100,105,102,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,49,41,38,38,33,100,101,102,105,110,101,100,40,95,100,73,41,38,38,33,100,101,102,105,110,101,100,40,95,100,74,41,38,38,33,100,101,102,105,110,101,100,40,95,
|
||
100,99,41,38,38,33,100,101,102,105,110,101,100,40,95,99,71,41,38,38,33,100,101,102,105,110,101,100,40,95,99,70,41,38,38,33,100,101,102,105,110,101,100,40,95,100,100,41,38,38,33,100,101,102,105,110,101,100,40,95,100,75,41,10,35,101,114,114,111,114,32,121,111,117,32,109,117,115,116,32,100,101,102,105,110,101,32,116,104,101,32,115,104,97,100,105,110,103,32,108,97,110,103,117,97,103,101,58,83,77,65,65,95,72,76,83,76,95,42,44,83,77,65,65,95,71,76,83,76,95,42,111,114,32,83,77,65,65,95,67,85,83,84,79,77,
|
||
95,83,76,10,35,101,110,100,105,102,10,95,100,118,32,95,100,76,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,100,102,41,41,123,10,35,105,102,100,101,102,32,95,100,117,10,114,101,116,117,114,110,32,95,100,117,40,95,100,102,44,95,100,77,43,95,99,121,46,120,121,42,95,99,55,40,45,48,46,53,44,45,48,46,53,41,41,46,103,114,98,59,10,35,101,108,115,101,10,102,108,111,97,116,32,80,61,95,100,108,40,95,100,102,44,95,100,77,41,46,114,59,10,102,108,111,97,116,32,95,100,
|
||
78,61,95,100,108,40,95,100,102,44,95,100,106,91,48,93,46,120,121,41,46,114,59,10,102,108,111,97,116,32,95,100,79,61,95,100,108,40,95,100,102,44,95,100,106,91,48,93,46,122,119,41,46,114,59,10,114,101,116,117,114,110,32,95,100,118,40,80,44,95,100,78,44,95,100,79,41,59,10,35,101,110,100,105,102,10,125,10,95,99,55,32,95,100,80,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,100,81,41,41,123,10,95,100,118,32,95,100,82,61,95,100,76,40,95,100,77,44,95,100,106,44,95,
|
||
100,111,40,95,100,81,41,41,59,10,95,99,55,32,95,100,83,61,97,98,115,40,95,100,82,46,120,120,45,95,100,82,46,121,122,41,59,10,95,99,55,32,95,100,84,61,115,116,101,112,40,95,99,87,44,95,100,83,41,59,10,114,101,116,117,114,110,32,95,99,88,42,95,99,78,42,40,49,46,48,45,95,99,89,42,95,100,84,41,59,10,125,10,118,111,105,100,32,95,100,85,40,95,100,65,32,95,100,86,44,105,110,111,117,116,32,95,99,55,32,95,100,87,44,95,99,55,32,95,114,41,123,10,95,100,112,32,105,102,40,95,100,86,46,120,41,32,95,100,87,46,120,
|
||
61,95,114,46,120,59,10,95,100,112,32,105,102,40,95,100,86,46,121,41,32,95,100,87,46,121,61,95,114,46,121,59,10,125,10,118,111,105,100,32,95,100,85,40,95,100,67,32,95,100,86,44,105,110,111,117,116,32,95,100,119,32,95,100,87,44,95,100,119,32,95,114,41,123,10,95,100,85,40,95,100,86,46,120,121,44,95,100,87,46,120,121,44,95,114,46,120,121,41,59,10,95,100,85,40,95,100,86,46,122,119,44,95,100,87,46,122,119,44,95,114,46,122,119,41,59,10,125,10,35,105,102,32,95,99,119,10,118,111,105,100,32,95,99,67,40,95,
|
||
99,55,32,95,100,77,44,10,105,110,111,117,116,32,95,100,119,32,95,100,106,91,51,93,41,123,10,95,100,106,91,48,93,61,95,100,116,40,95,99,121,46,120,121,120,121,44,95,100,119,40,45,49,46,48,44,48,46,48,44,48,46,48,44,45,49,46,48,41,44,95,100,77,46,120,121,120,121,41,59,10,95,100,106,91,49,93,61,95,100,116,40,95,99,121,46,120,121,120,121,44,95,100,119,40,49,46,48,44,48,46,48,44,48,46,48,44,49,46,48,41,44,95,100,77,46,120,121,120,121,41,59,10,95,100,106,91,50,93,61,95,100,116,40,95,99,121,46,120,121,120,
|
||
121,44,95,100,119,40,45,50,46,48,44,48,46,48,44,48,46,48,44,45,50,46,48,41,44,95,100,77,46,120,121,120,121,41,59,10,125,10,118,111,105,100,32,95,99,65,40,95,99,55,32,95,100,77,44,10,111,117,116,32,95,99,55,32,95,100,88,44,10,105,110,111,117,116,32,95,100,119,32,95,100,106,91,51,93,41,123,10,95,100,88,61,95,100,77,42,95,99,121,46,122,119,59,10,95,100,106,91,48,93,61,95,100,116,40,95,99,121,46,120,121,120,121,44,95,100,119,40,45,48,46,50,53,44,45,48,46,49,50,53,44,49,46,50,53,44,45,48,46,49,50,53,41,
|
||
44,95,100,77,46,120,121,120,121,41,59,10,95,100,106,91,49,93,61,95,100,116,40,95,99,121,46,120,121,120,121,44,95,100,119,40,45,48,46,49,50,53,44,45,48,46,50,53,44,45,48,46,49,50,53,44,49,46,50,53,41,44,95,100,77,46,120,121,120,121,41,59,10,95,100,106,91,50,93,61,95,100,116,40,95,99,121,46,120,120,121,121,44,10,95,100,119,40,45,50,46,48,44,50,46,48,44,45,50,46,48,44,50,46,48,41,42,102,108,111,97,116,40,95,99,79,41,44,10,95,100,119,40,95,100,106,91,48,93,46,120,122,44,95,100,106,91,49,93,46,121,119,
|
||
41,41,59,10,125,10,118,111,105,100,32,95,99,69,40,95,99,55,32,95,100,77,44,10,111,117,116,32,95,100,119,32,95,100,106,41,123,10,95,100,106,61,95,100,116,40,95,99,121,46,120,121,120,121,44,95,100,119,40,49,46,48,44,48,46,48,44,48,46,48,44,49,46,48,41,44,95,100,77,46,120,121,120,121,41,59,10,125,10,35,101,110,100,105,102,10,35,105,102,32,95,99,120,10,35,105,102,32,95,99,72,10,95,99,55,32,95,99,66,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,100,89,41,10,35,
|
||
105,102,32,95,99,86,10,44,95,100,110,40,95,100,81,41,10,35,101,110,100,105,102,10,41,123,10,35,105,102,32,95,99,86,10,95,99,55,32,95,100,90,61,95,100,80,40,95,100,77,44,95,100,106,44,95,100,111,40,95,100,81,41,41,59,10,35,101,108,115,101,10,95,99,55,32,95,100,90,61,95,99,55,40,95,99,78,44,95,99,78,41,59,10,35,101,110,100,105,102,10,95,100,118,32,95,100,48,61,95,100,118,40,48,46,50,49,50,54,44,48,46,55,49,53,50,44,48,46,48,55,50,50,41,59,10,95,100,119,32,95,100,83,59,10,95,100,119,32,95,100,49,59,
|
||
10,35,100,101,102,105,110,101,32,95,100,50,40,95,100,51,44,95,100,102,44,95,98,122,41,32,92,10,95,100,49,61,95,100,108,40,95,100,102,44,95,98,122,41,59,92,10,95,99,55,32,95,100,51,61,95,99,55,40,100,111,116,40,95,100,49,46,114,103,98,44,95,100,48,41,44,95,100,49,46,97,41,10,95,100,50,40,67,44,95,100,89,44,95,100,77,41,59,10,95,100,50,40,95,100,52,44,95,100,89,44,95,100,106,91,48,93,46,120,121,41,59,10,95,99,55,32,116,61,97,98,115,40,67,45,95,100,52,41,59,10,95,100,83,46,120,61,109,97,120,40,116,46,
|
||
114,44,116,46,103,41,59,10,95,100,50,40,95,100,53,44,95,100,89,44,95,100,106,91,48,93,46,122,119,41,59,10,116,61,97,98,115,40,67,45,95,100,53,41,59,10,95,100,83,46,121,61,109,97,120,40,116,46,114,44,116,46,103,41,59,10,95,99,55,32,95,100,84,61,115,116,101,112,40,95,100,90,44,95,100,83,46,120,121,41,59,10,105,102,40,100,111,116,40,95,100,84,44,95,99,55,40,49,46,48,44,49,46,48,41,41,61,61,48,46,48,41,10,100,105,115,99,97,114,100,59,10,95,100,50,40,95,100,54,44,95,100,89,44,95,100,106,91,49,93,46,120,
|
||
121,41,59,10,116,61,97,98,115,40,67,45,95,100,54,41,59,10,95,100,83,46,122,61,109,97,120,40,116,46,114,44,116,46,103,41,59,10,95,100,50,40,95,100,55,44,95,100,89,44,95,100,106,91,49,93,46,122,119,41,59,10,116,61,97,98,115,40,67,45,95,100,55,41,59,10,95,100,83,46,119,61,109,97,120,40,116,46,114,44,116,46,103,41,59,10,95,99,55,32,95,100,56,61,109,97,120,40,95,100,83,46,120,121,44,95,100,83,46,122,119,41,59,10,95,100,50,40,95,100,57,44,95,100,89,44,95,100,106,91,50,93,46,120,121,41,59,10,116,61,97,98,
|
||
115,40,67,45,95,100,57,41,59,10,95,100,83,46,122,61,109,97,120,40,116,46,114,44,116,46,103,41,59,10,95,100,50,40,95,101,97,44,95,100,89,44,95,100,106,91,50,93,46,122,119,41,59,10,116,61,97,98,115,40,67,45,95,101,97,41,59,10,95,100,83,46,119,61,109,97,120,40,116,46,114,44,116,46,103,41,59,10,95,100,56,61,109,97,120,40,95,100,56,46,120,121,44,95,100,83,46,122,119,41,59,10,102,108,111,97,116,32,95,101,98,61,109,97,120,40,95,100,56,46,120,44,95,100,56,46,121,41,59,10,95,100,84,46,120,121,42,61,115,116,
|
||
101,112,40,95,101,98,44,95,99,85,42,95,100,83,46,120,121,41,59,10,114,101,116,117,114,110,32,95,100,84,59,10,35,117,110,100,101,102,32,95,100,50,10,125,10,35,101,108,115,101,10,95,99,55,32,95,99,66,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,100,89,41,10,35,105,102,32,95,99,86,10,44,95,100,110,40,95,100,81,41,10,35,101,110,100,105,102,10,41,123,10,35,105,102,32,95,99,86,10,95,99,55,32,95,100,90,61,95,100,80,40,95,100,77,44,95,100,106,44,95,100,111,40,95,
|
||
100,81,41,41,59,10,35,101,108,115,101,10,95,99,55,32,95,100,90,61,95,99,55,40,95,99,78,44,95,99,78,41,59,10,35,101,110,100,105,102,10,95,100,118,32,95,100,48,61,95,100,118,40,48,46,50,49,50,54,44,48,46,55,49,53,50,44,48,46,48,55,50,50,41,59,10,102,108,111,97,116,32,76,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,77,41,46,114,103,98,44,95,100,48,41,59,10,102,108,111,97,116,32,95,101,99,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,48,93,46,120,121,41,46,114,103,98,44,95,100,48,
|
||
41,59,10,102,108,111,97,116,32,95,101,100,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,48,93,46,122,119,41,46,114,103,98,44,95,100,48,41,59,10,95,100,119,32,95,100,83,59,10,95,100,83,46,120,121,61,97,98,115,40,76,45,95,99,55,40,95,101,99,44,95,101,100,41,41,59,10,95,99,55,32,95,100,84,61,115,116,101,112,40,95,100,90,44,95,100,83,46,120,121,41,59,10,105,102,40,100,111,116,40,95,100,84,44,95,99,55,40,49,46,48,44,49,46,48,41,41,61,61,48,46,48,41,10,100,105,115,99,97,114,100,59,10,102,108,
|
||
111,97,116,32,95,101,101,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,49,93,46,120,121,41,46,114,103,98,44,95,100,48,41,59,10,102,108,111,97,116,32,95,101,102,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,49,93,46,122,119,41,46,114,103,98,44,95,100,48,41,59,10,95,100,83,46,122,119,61,97,98,115,40,76,45,95,99,55,40,95,101,101,44,95,101,102,41,41,59,10,95,99,55,32,95,100,56,61,109,97,120,40,95,100,83,46,120,121,44,95,100,83,46,122,119,41,59,10,102,108,111,97,116,32,95,101,
|
||
103,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,50,93,46,120,121,41,46,114,103,98,44,95,100,48,41,59,10,102,108,111,97,116,32,95,101,104,61,100,111,116,40,95,100,108,40,95,100,89,44,95,100,106,91,50,93,46,122,119,41,46,114,103,98,44,95,100,48,41,59,10,95,100,83,46,122,119,61,97,98,115,40,95,99,55,40,95,101,99,44,95,101,100,41,45,95,99,55,40,95,101,103,44,95,101,104,41,41,59,10,95,100,56,61,109,97,120,40,95,100,56,46,120,121,44,95,100,83,46,122,119,41,59,10,102,108,111,97,116,32,95,
|
||
101,98,61,109,97,120,40,95,100,56,46,120,44,95,100,56,46,121,41,59,10,95,100,84,46,120,121,42,61,115,116,101,112,40,95,101,98,44,95,99,85,42,95,100,83,46,120,121,41,59,10,114,101,116,117,114,110,32,95,100,84,59,10,125,10,95,99,55,32,95,101,105,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,100,89,41,10,35,105,102,32,95,99,86,10,44,95,100,110,40,95,100,81,41,10,35,101,110,100,105,102,10,41,123,10,35,105,102,32,95,99,86,10,95,99,55,32,95,100,90,61,95,100,80,
|
||
40,95,100,77,44,95,100,106,44,95,100,81,41,59,10,35,101,108,115,101,10,95,99,55,32,95,100,90,61,95,99,55,40,95,99,78,44,95,99,78,41,59,10,35,101,110,100,105,102,10,95,100,119,32,95,100,83,59,10,95,100,118,32,67,61,95,100,108,40,95,100,89,44,95,100,77,41,46,114,103,98,59,10,95,100,118,32,95,100,52,61,95,100,108,40,95,100,89,44,95,100,106,91,48,93,46,120,121,41,46,114,103,98,59,10,95,100,118,32,116,61,97,98,115,40,67,45,95,100,52,41,59,10,95,100,83,46,120,61,109,97,120,40,109,97,120,40,116,46,114,44,
|
||
116,46,103,41,44,116,46,98,41,59,10,95,100,118,32,95,100,53,61,95,100,108,40,95,100,89,44,95,100,106,91,48,93,46,122,119,41,46,114,103,98,59,10,116,61,97,98,115,40,67,45,95,100,53,41,59,10,95,100,83,46,121,61,109,97,120,40,109,97,120,40,116,46,114,44,116,46,103,41,44,116,46,98,41,59,10,95,99,55,32,95,100,84,61,115,116,101,112,40,95,100,90,44,95,100,83,46,120,121,41,59,10,105,102,40,100,111,116,40,95,100,84,44,95,99,55,40,49,46,48,44,49,46,48,41,41,61,61,48,46,48,41,10,100,105,115,99,97,114,100,59,
|
||
10,95,100,118,32,95,100,54,61,95,100,108,40,95,100,89,44,95,100,106,91,49,93,46,120,121,41,46,114,103,98,59,10,116,61,97,98,115,40,67,45,95,100,54,41,59,10,95,100,83,46,122,61,109,97,120,40,109,97,120,40,116,46,114,44,116,46,103,41,44,116,46,98,41,59,10,95,100,118,32,95,100,55,61,95,100,108,40,95,100,89,44,95,100,106,91,49,93,46,122,119,41,46,114,103,98,59,10,116,61,97,98,115,40,67,45,95,100,55,41,59,10,95,100,83,46,119,61,109,97,120,40,109,97,120,40,116,46,114,44,116,46,103,41,44,116,46,98,41,59,
|
||
10,95,99,55,32,95,100,56,61,109,97,120,40,95,100,83,46,120,121,44,95,100,83,46,122,119,41,59,10,95,100,118,32,95,100,57,61,95,100,108,40,95,100,89,44,95,100,106,91,50,93,46,120,121,41,46,114,103,98,59,10,116,61,97,98,115,40,67,45,95,100,57,41,59,10,95,100,83,46,122,61,109,97,120,40,109,97,120,40,116,46,114,44,116,46,103,41,44,116,46,98,41,59,10,95,100,118,32,95,101,97,61,95,100,108,40,95,100,89,44,95,100,106,91,50,93,46,122,119,41,46,114,103,98,59,10,116,61,97,98,115,40,67,45,95,101,97,41,59,10,95,
|
||
100,83,46,119,61,109,97,120,40,109,97,120,40,116,46,114,44,116,46,103,41,44,116,46,98,41,59,10,95,100,56,61,109,97,120,40,95,100,56,46,120,121,44,95,100,83,46,122,119,41,59,10,102,108,111,97,116,32,95,101,98,61,109,97,120,40,95,100,56,46,120,44,95,100,56,46,121,41,59,10,95,100,84,46,120,121,42,61,115,116,101,112,40,95,101,98,44,95,99,85,42,95,100,83,46,120,121,41,59,10,114,101,116,117,114,110,32,95,100,84,59,10,125,10,95,99,55,32,95,101,106,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,
|
||
91,51,93,44,10,95,100,110,40,95,101,107,41,41,123,10,95,100,118,32,95,100,82,61,95,100,76,40,95,100,77,44,95,100,106,44,95,100,111,40,95,101,107,41,41,59,10,95,99,55,32,95,100,83,61,97,98,115,40,95,100,82,46,120,120,45,95,99,55,40,95,100,82,46,121,44,95,100,82,46,122,41,41,59,10,95,99,55,32,95,100,84,61,115,116,101,112,40,95,99,84,44,95,100,83,41,59,10,105,102,40,100,111,116,40,95,100,84,44,95,99,55,40,49,46,48,44,49,46,48,41,41,61,61,48,46,48,41,10,100,105,115,99,97,114,100,59,10,114,101,116,117,
|
||
114,110,32,95,100,84,59,10,125,10,35,101,110,100,105,102,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,80,41,10,95,99,55,32,95,101,108,40,95,99,55,32,101,41,123,10,101,46,114,61,101,46,114,42,97,98,115,40,53,46,48,42,101,46,114,45,53,46,48,42,48,46,55,53,41,59,10,114,101,116,117,114,110,32,95,100,68,40,101,41,59,10,125,10,95,100,119,32,95,101,108,40,95,100,119,32,101,41,123,10,101,46,114,98,61,101,46,114,98,42,97,98,115,40,53,46,48,42,101,46,114,98,45,53,46,48,42,48,46,55,53,41,59,10,114,
|
||
101,116,117,114,110,32,95,100,68,40,101,41,59,10,125,10,95,99,55,32,95,101,109,40,95,100,110,40,95,101,110,41,44,95,99,55,32,95,100,77,44,95,99,55,32,95,101,111,44,111,117,116,32,95,99,55,32,101,41,123,10,95,100,119,32,95,100,103,61,95,100,119,40,95,100,77,44,45,49,46,48,44,49,46,48,41,59,10,95,100,118,32,116,61,95,100,118,40,95,99,121,46,120,121,44,49,46,48,41,59,10,95,100,70,40,95,99,82,44,10,95,100,103,46,122,60,102,108,111,97,116,40,95,99,82,45,49,41,38,38,95,100,103,46,119,62,48,46,57,41,10,
|
||
95,100,103,46,120,121,122,61,95,100,116,40,116,44,95,100,118,40,95,101,111,44,49,46,48,41,44,95,100,103,46,120,121,122,41,59,10,101,61,95,100,101,40,95,101,110,44,95,100,103,46,120,121,41,46,114,103,59,10,95,100,103,46,119,61,100,111,116,40,101,44,95,99,55,40,48,46,53,44,48,46,53,41,41,59,10,125,10,114,101,116,117,114,110,32,95,100,103,46,122,119,59,10,125,10,95,99,55,32,95,101,112,40,95,100,110,40,95,101,110,41,44,95,99,55,32,95,100,77,44,95,99,55,32,95,101,111,44,111,117,116,32,95,99,55,32,101,
|
||
41,123,10,95,100,119,32,95,100,103,61,95,100,119,40,95,100,77,44,45,49,46,48,44,49,46,48,41,59,10,95,100,103,46,120,43,61,48,46,50,53,42,95,99,121,46,120,59,10,95,100,118,32,116,61,95,100,118,40,95,99,121,46,120,121,44,49,46,48,41,59,10,95,100,70,40,95,99,82,44,10,95,100,103,46,122,60,102,108,111,97,116,40,95,99,82,45,49,41,38,38,95,100,103,46,119,62,48,46,57,41,10,95,100,103,46,120,121,122,61,95,100,116,40,116,44,95,100,118,40,95,101,111,44,49,46,48,41,44,95,100,103,46,120,121,122,41,59,10,101,61,
|
||
95,100,101,40,95,101,110,44,95,100,103,46,120,121,41,46,114,103,59,10,101,61,95,101,108,40,101,41,59,10,95,100,103,46,119,61,100,111,116,40,101,44,95,99,55,40,48,46,53,44,48,46,53,41,41,59,10,125,10,114,101,116,117,114,110,32,95,100,103,46,122,119,59,10,125,10,95,99,55,32,95,101,113,40,95,100,110,40,95,101,114,41,44,95,99,55,32,95,101,115,44,95,99,55,32,101,44,102,108,111,97,116,32,95,100,106,41,123,10,95,99,55,32,95,100,77,61,95,100,116,40,95,99,55,40,95,99,53,44,95,99,53,41,44,101,44,95,101,115,
|
||
41,59,10,95,100,77,61,95,100,116,40,95,99,54,44,95,100,77,44,48,46,53,42,95,99,54,41,59,10,95,100,77,46,120,43,61,48,46,53,59,10,95,100,77,46,121,43,61,95,99,56,42,95,100,106,59,10,114,101,116,117,114,110,32,95,99,77,40,95,100,101,40,95,101,114,44,95,100,77,41,41,59,10,125,10,95,99,55,32,95,101,116,40,95,100,110,40,95,101,110,41,44,95,100,110,40,95,101,114,41,44,95,99,55,32,95,100,77,44,95,99,55,32,101,44,95,100,119,32,95,101,117,41,123,10,95,99,55,32,95,100,48,61,95,99,55,40,48,46,48,44,48,46,48,
|
||
41,59,10,95,100,119,32,100,59,10,95,99,55,32,95,101,118,59,10,105,102,40,101,46,114,62,48,46,48,41,123,10,100,46,120,122,61,95,101,109,40,95,100,111,40,95,101,110,41,44,95,100,77,44,95,99,55,40,45,49,46,48,44,49,46,48,41,44,95,101,118,41,59,10,100,46,120,43,61,102,108,111,97,116,40,95,101,118,46,121,62,48,46,57,41,59,10,125,101,108,115,101,10,100,46,120,122,61,95,99,55,40,48,46,48,44,48,46,48,41,59,10,100,46,121,119,61,95,101,109,40,95,100,111,40,95,101,110,41,44,95,100,77,44,95,99,55,40,49,46,48,
|
||
44,45,49,46,48,41,44,95,101,118,41,59,10,95,100,113,10,105,102,40,100,46,120,43,100,46,121,62,50,46,48,41,123,10,95,100,119,32,95,101,119,61,95,100,116,40,95,100,119,40,45,100,46,120,43,48,46,50,53,44,100,46,120,44,100,46,121,44,45,100,46,121,45,48,46,50,53,41,44,95,99,121,46,120,121,120,121,44,95,100,77,46,120,121,120,121,41,59,10,95,100,119,32,99,59,10,99,46,120,121,61,95,100,105,40,95,101,110,44,95,101,119,46,120,121,44,95,100,69,40,45,49,44,48,41,41,46,114,103,59,10,99,46,122,119,61,95,100,105,
|
||
40,95,101,110,44,95,101,119,46,122,119,44,95,100,69,40,49,44,48,41,41,46,114,103,59,10,99,46,121,120,119,122,61,95,101,108,40,99,46,120,121,122,119,41,59,10,95,99,55,32,95,101,120,61,95,100,116,40,95,99,55,40,50,46,48,44,50,46,48,41,44,99,46,120,122,44,99,46,121,119,41,59,10,95,100,85,40,95,100,65,40,115,116,101,112,40,48,46,57,44,100,46,122,119,41,41,44,95,101,120,44,95,99,55,40,48,46,48,44,48,46,48,41,41,59,10,95,100,48,43,61,95,101,113,40,95,100,111,40,95,101,114,41,44,100,46,120,121,44,95,101,
|
||
120,44,95,101,117,46,122,41,59,10,125,10,100,46,120,122,61,95,101,112,40,95,100,111,40,95,101,110,41,44,95,100,77,44,95,99,55,40,45,49,46,48,44,45,49,46,48,41,44,95,101,118,41,59,10,105,102,40,95,100,105,40,95,101,110,44,95,100,77,44,95,100,69,40,49,44,48,41,41,46,114,62,48,46,48,41,123,10,100,46,121,119,61,95,101,112,40,95,100,111,40,95,101,110,41,44,95,100,77,44,95,99,55,40,49,46,48,44,49,46,48,41,44,95,101,118,41,59,10,100,46,121,43,61,102,108,111,97,116,40,95,101,118,46,121,62,48,46,57,41,59,
|
||
10,125,101,108,115,101,10,100,46,121,119,61,95,99,55,40,48,46,48,44,48,46,48,41,59,10,95,100,113,10,105,102,40,100,46,120,43,100,46,121,62,50,46,48,41,123,10,95,100,119,32,95,101,119,61,95,100,116,40,95,100,119,40,45,100,46,120,44,45,100,46,120,44,100,46,121,44,100,46,121,41,44,95,99,121,46,120,121,120,121,44,95,100,77,46,120,121,120,121,41,59,10,95,100,119,32,99,59,10,99,46,120,61,95,100,105,40,95,101,110,44,95,101,119,46,120,121,44,95,100,69,40,45,49,44,48,41,41,46,103,59,10,99,46,121,61,95,100,
|
||
105,40,95,101,110,44,95,101,119,46,120,121,44,95,100,69,40,48,44,45,49,41,41,46,114,59,10,99,46,122,119,61,95,100,105,40,95,101,110,44,95,101,119,46,122,119,44,95,100,69,40,49,44,48,41,41,46,103,114,59,10,95,99,55,32,95,101,120,61,95,100,116,40,95,99,55,40,50,46,48,44,50,46,48,41,44,99,46,120,122,44,99,46,121,119,41,59,10,95,100,85,40,95,100,65,40,115,116,101,112,40,48,46,57,44,100,46,122,119,41,41,44,95,101,120,44,95,99,55,40,48,46,48,44,48,46,48,41,41,59,10,95,100,48,43,61,95,101,113,40,95,100,
|
||
111,40,95,101,114,41,44,100,46,120,121,44,95,101,120,44,95,101,117,46,119,41,46,103,114,59,10,125,10,114,101,116,117,114,110,32,95,100,48,59,10,125,10,35,101,110,100,105,102,10,102,108,111,97,116,32,95,101,121,40,95,100,110,40,95,101,122,41,44,95,99,55,32,101,44,102,108,111,97,116,32,95,100,106,41,123,10,95,99,55,32,95,98,87,61,95,99,57,42,95,99,55,40,48,46,53,44,45,49,46,48,41,59,10,95,99,55,32,95,98,74,61,95,99,57,42,95,99,55,40,95,100,106,44,49,46,48,41,59,10,95,98,87,43,61,95,99,55,40,45,49,46,
|
||
48,44,49,46,48,41,59,10,95,98,74,43,61,95,99,55,40,48,46,53,44,45,48,46,53,41,59,10,95,98,87,42,61,49,46,48,47,95,100,97,59,10,95,98,74,42,61,49,46,48,47,95,100,97,59,10,114,101,116,117,114,110,32,95,99,50,40,95,100,101,40,95,101,122,44,95,100,116,40,95,98,87,44,101,44,95,98,74,41,41,41,59,10,125,10,102,108,111,97,116,32,95,101,65,40,95,100,110,40,95,101,110,41,44,95,100,110,40,95,101,122,41,44,95,99,55,32,95,100,77,44,102,108,111,97,116,32,95,101,118,41,123,10,95,99,55,32,101,61,95,99,55,40,48,46,
|
||
48,44,49,46,48,41,59,10,95,100,70,40,95,99,79,44,10,95,100,77,46,120,62,95,101,118,38,38,10,101,46,103,62,48,46,56,50,56,49,38,38,10,101,46,114,61,61,48,46,48,41,10,101,61,95,100,101,40,95,101,110,44,95,100,77,41,46,114,103,59,10,95,100,77,61,95,100,116,40,45,95,99,55,40,50,46,48,44,48,46,48,41,44,95,99,121,46,120,121,44,95,100,77,41,59,10,125,10,102,108,111,97,116,32,95,100,106,61,95,100,116,40,45,40,50,53,53,46,48,47,49,50,55,46,48,41,44,95,101,121,40,95,100,111,40,95,101,122,41,44,101,44,48,46,
|
||
48,41,44,51,46,50,53,41,59,10,114,101,116,117,114,110,32,95,100,116,40,95,99,121,46,120,44,95,100,106,44,95,100,77,46,120,41,59,10,125,10,102,108,111,97,116,32,95,101,66,40,95,100,110,40,95,101,110,41,44,95,100,110,40,95,101,122,41,44,95,99,55,32,95,100,77,44,102,108,111,97,116,32,95,101,118,41,123,10,95,99,55,32,101,61,95,99,55,40,48,46,48,44,49,46,48,41,59,10,95,100,70,40,95,99,79,44,10,95,100,77,46,120,60,95,101,118,38,38,10,101,46,103,62,48,46,56,50,56,49,38,38,10,101,46,114,61,61,48,46,48,41,
|
||
10,101,61,95,100,101,40,95,101,110,44,95,100,77,41,46,114,103,59,10,95,100,77,61,95,100,116,40,95,99,55,40,50,46,48,44,48,46,48,41,44,95,99,121,46,120,121,44,95,100,77,41,59,10,125,10,102,108,111,97,116,32,95,100,106,61,95,100,116,40,45,40,50,53,53,46,48,47,49,50,55,46,48,41,44,95,101,121,40,95,100,111,40,95,101,122,41,44,101,44,48,46,53,41,44,51,46,50,53,41,59,10,114,101,116,117,114,110,32,95,100,116,40,45,95,99,121,46,120,44,95,100,106,44,95,100,77,46,120,41,59,10,125,10,102,108,111,97,116,32,95,
|
||
101,67,40,95,100,110,40,95,101,110,41,44,95,100,110,40,95,101,122,41,44,95,99,55,32,95,100,77,44,102,108,111,97,116,32,95,101,118,41,123,10,95,99,55,32,101,61,95,99,55,40,49,46,48,44,48,46,48,41,59,10,95,100,70,40,95,99,79,44,10,95,100,77,46,121,62,95,101,118,38,38,10,101,46,114,62,48,46,56,50,56,49,38,38,10,101,46,103,61,61,48,46,48,41,10,101,61,95,100,101,40,95,101,110,44,95,100,77,41,46,114,103,59,10,95,100,77,61,95,100,116,40,45,95,99,55,40,48,46,48,44,50,46,48,41,44,95,99,121,46,120,121,44,95,
|
||
100,77,41,59,10,125,10,102,108,111,97,116,32,95,100,106,61,95,100,116,40,45,40,50,53,53,46,48,47,49,50,55,46,48,41,44,95,101,121,40,95,100,111,40,95,101,122,41,44,101,46,103,114,44,48,46,48,41,44,51,46,50,53,41,59,10,114,101,116,117,114,110,32,95,100,116,40,95,99,121,46,121,44,95,100,106,44,95,100,77,46,121,41,59,10,125,10,102,108,111,97,116,32,95,101,68,40,95,100,110,40,95,101,110,41,44,95,100,110,40,95,101,122,41,44,95,99,55,32,95,100,77,44,102,108,111,97,116,32,95,101,118,41,123,10,95,99,55,32,
|
||
101,61,95,99,55,40,49,46,48,44,48,46,48,41,59,10,95,100,70,40,95,99,79,44,10,95,100,77,46,121,60,95,101,118,38,38,10,101,46,114,62,48,46,56,50,56,49,38,38,10,101,46,103,61,61,48,46,48,41,10,101,61,95,100,101,40,95,101,110,44,95,100,77,41,46,114,103,59,10,95,100,77,61,95,100,116,40,95,99,55,40,48,46,48,44,50,46,48,41,44,95,99,121,46,120,121,44,95,100,77,41,59,10,125,10,102,108,111,97,116,32,95,100,106,61,95,100,116,40,45,40,50,53,53,46,48,47,49,50,55,46,48,41,44,95,101,121,40,95,100,111,40,95,101,
|
||
122,41,44,101,46,103,114,44,48,46,53,41,44,51,46,50,53,41,59,10,114,101,116,117,114,110,32,95,100,116,40,45,95,99,121,46,121,44,95,100,106,44,95,100,77,46,121,41,59,10,125,10,95,99,55,32,95,101,69,40,95,100,110,40,95,101,114,41,44,95,99,55,32,95,101,115,44,102,108,111,97,116,32,101,49,44,102,108,111,97,116,32,101,50,44,102,108,111,97,116,32,95,100,106,41,123,10,95,99,55,32,95,100,77,61,95,100,116,40,95,99,55,40,95,99,52,44,95,99,52,41,44,95,100,68,40,52,46,48,42,95,99,55,40,101,49,44,101,50,41,41,
|
||
44,95,101,115,41,59,10,95,100,77,61,95,100,116,40,95,99,54,44,95,100,77,44,48,46,53,42,95,99,54,41,59,10,95,100,77,46,121,61,95,100,116,40,95,99,56,44,95,100,106,44,95,100,77,46,121,41,59,10,114,101,116,117,114,110,32,95,99,77,40,95,100,101,40,95,101,114,44,95,100,77,41,41,59,10,125,10,118,111,105,100,32,95,101,70,40,95,100,110,40,95,101,110,41,44,105,110,111,117,116,32,95,99,55,32,95,100,48,44,95,100,119,32,95,100,77,44,95,99,55,32,100,41,123,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,
|
||
81,41,10,95,99,55,32,95,101,71,61,115,116,101,112,40,100,46,120,121,44,100,46,121,120,41,59,10,95,99,55,32,95,101,72,61,40,49,46,48,45,95,100,98,41,42,95,101,71,59,10,95,101,72,47,61,95,101,71,46,120,43,95,101,71,46,121,59,10,95,99,55,32,95,101,73,61,95,99,55,40,49,46,48,44,49,46,48,41,59,10,95,101,73,46,120,45,61,95,101,72,46,120,42,95,100,105,40,95,101,110,44,95,100,77,46,120,121,44,95,100,69,40,48,44,49,41,41,46,114,59,10,95,101,73,46,120,45,61,95,101,72,46,121,42,95,100,105,40,95,101,110,44,95,
|
||
100,77,46,122,119,44,95,100,69,40,49,44,49,41,41,46,114,59,10,95,101,73,46,121,45,61,95,101,72,46,120,42,95,100,105,40,95,101,110,44,95,100,77,46,120,121,44,95,100,69,40,48,44,45,50,41,41,46,114,59,10,95,101,73,46,121,45,61,95,101,72,46,121,42,95,100,105,40,95,101,110,44,95,100,77,46,122,119,44,95,100,69,40,49,44,45,50,41,41,46,114,59,10,95,100,48,42,61,95,100,115,40,95,101,73,41,59,10,35,101,110,100,105,102,10,125,10,118,111,105,100,32,95,101,74,40,95,100,110,40,95,101,110,41,44,105,110,111,117,
|
||
116,32,95,99,55,32,95,100,48,44,95,100,119,32,95,100,77,44,95,99,55,32,100,41,123,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,81,41,10,95,99,55,32,95,101,71,61,115,116,101,112,40,100,46,120,121,44,100,46,121,120,41,59,10,95,99,55,32,95,101,72,61,40,49,46,48,45,95,100,98,41,42,95,101,71,59,10,95,101,72,47,61,95,101,71,46,120,43,95,101,71,46,121,59,10,95,99,55,32,95,101,73,61,95,99,55,40,49,46,48,44,49,46,48,41,59,10]);a.push.apply(a,[95,101,73,46,120,45,61,95,101,72,46,120,42,95,100,105,
|
||
40,95,101,110,44,95,100,77,46,120,121,44,95,100,69,40,49,44,48,41,41,46,103,59,10,95,101,73,46,120,45,61,95,101,72,46,121,42,95,100,105,40,95,101,110,44,95,100,77,46,122,119,44,95,100,69,40,49,44,49,41,41,46,103,59,10,95,101,73,46,121,45,61,95,101,72,46,120,42,95,100,105,40,95,101,110,44,95,100,77,46,120,121,44,95,100,69,40,45,50,44,48,41,41,46,103,59,10,95,101,73,46,121,45,61,95,101,72,46,121,42,95,100,105,40,95,101,110,44,95,100,77,46,122,119,44,95,100,69,40,45,50,44,49,41,41,46,103,59,10,95,100,
|
||
48,42,61,95,100,115,40,95,101,73,41,59,10,35,101,110,100,105,102,10,125,10,95,100,119,32,95,99,122,40,95,99,55,32,95,100,77,44,10,95,99,55,32,95,100,88,44,10,95,100,119,32,95,100,106,91,51,93,44,10,95,100,110,40,95,101,110,41,44,10,95,100,110,40,95,101,114,41,44,10,95,100,110,40,95,101,122,41,44,10,95,100,119,32,95,101,117,41,123,10,95,100,119,32,95,100,48,61,95,100,119,40,48,46,48,44,48,46,48,44,48,46,48,44,48,46,48,41,59,10,95,99,55,32,101,61,95,100,107,40,95,101,110,44,95,100,77,41,46,114,103,
|
||
59,10,95,100,113,10,105,102,40,101,46,103,62,48,46,48,41,123,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,80,41,10,95,100,48,46,114,103,61,95,101,116,40,95,100,111,40,95,101,110,41,44,95,100,111,40,95,101,114,41,44,95,100,77,44,101,44,95,101,117,41,59,10,95,100,113,10,105,102,40,95,100,48,46,114,61,61,45,95,100,48,46,103,41,123,10,35,101,110,100,105,102,10,95,99,55,32,100,59,10,95,100,118,32,95,101,119,59,10,95,101,119,46,120,61,95,101,65,40,95,100,111,40,95,101,110,41,44,95,100,111,40,95,
|
||
101,122,41,44,95,100,106,91,48,93,46,120,121,44,95,100,106,91,50,93,46,120,41,59,10,95,101,119,46,121,61,95,100,106,91,49,93,46,121,59,10,100,46,120,61,95,101,119,46,120,59,10,102,108,111,97,116,32,101,49,61,95,100,101,40,95,101,110,44,95,101,119,46,120,121,41,46,114,59,10,95,101,119,46,122,61,95,101,66,40,95,100,111,40,95,101,110,41,44,95,100,111,40,95,101,122,41,44,95,100,106,91,48,93,46,122,119,44,95,100,106,91,50,93,46,121,41,59,10,100,46,121,61,95,101,119,46,122,59,10,100,61,97,98,115,40,95,
|
||
100,68,40,95,100,116,40,95,99,121,46,122,122,44,100,44,45,95,100,88,46,120,120,41,41,41,59,10,95,99,55,32,95,101,75,61,115,113,114,116,40,100,41,59,10,102,108,111,97,116,32,101,50,61,95,100,105,40,95,101,110,44,95,101,119,46,122,121,44,95,100,69,40,49,44,48,41,41,46,114,59,10,95,100,48,46,114,103,61,95,101,69,40,95,100,111,40,95,101,114,41,44,95,101,75,44,101,49,44,101,50,44,95,101,117,46,121,41,59,10,95,101,119,46,121,61,95,100,77,46,121,59,10,95,101,70,40,95,100,111,40,95,101,110,41,44,95,100,48,
|
||
46,114,103,44,95,101,119,46,120,121,122,121,44,100,41,59,10,35,105,102,33,100,101,102,105,110,101,100,40,95,99,80,41,10,125,101,108,115,101,10,101,46,114,61,48,46,48,59,10,35,101,110,100,105,102,10,125,10,95,100,113,10,105,102,40,101,46,114,62,48,46,48,41,123,10,95,99,55,32,100,59,10,95,100,118,32,95,101,119,59,10,95,101,119,46,121,61,95,101,67,40,95,100,111,40,95,101,110,41,44,95,100,111,40,95,101,122,41,44,95,100,106,91,49,93,46,120,121,44,95,100,106,91,50,93,46,122,41,59,10,95,101,119,46,120,61,
|
||
95,100,106,91,48,93,46,120,59,10,100,46,120,61,95,101,119,46,121,59,10,102,108,111,97,116,32,101,49,61,95,100,101,40,95,101,110,44,95,101,119,46,120,121,41,46,103,59,10,95,101,119,46,122,61,95,101,68,40,95,100,111,40,95,101,110,41,44,95,100,111,40,95,101,122,41,44,95,100,106,91,49,93,46,122,119,44,95,100,106,91,50,93,46,119,41,59,10,100,46,121,61,95,101,119,46,122,59,10,100,61,97,98,115,40,95,100,68,40,95,100,116,40,95,99,121,46,119,119,44,100,44,45,95,100,88,46,121,121,41,41,41,59,10,95,99,55,32,
|
||
95,101,75,61,115,113,114,116,40,100,41,59,10,102,108,111,97,116,32,101,50,61,95,100,105,40,95,101,110,44,95,101,119,46,120,122,44,95,100,69,40,48,44,49,41,41,46,103,59,10,95,100,48,46,98,97,61,95,101,69,40,95,100,111,40,95,101,114,41,44,95,101,75,44,101,49,44,101,50,44,95,101,117,46,120,41,59,10,95,101,119,46,120,61,95,100,77,46,120,59,10,95,101,74,40,95,100,111,40,95,101,110,41,44,95,100,48,46,98,97,44,95,101,119,46,120,121,120,122,44,100,41,59,10,125,10,114,101,116,117,114,110,32,95,100,48,59,10,
|
||
125,10,95,100,119,32,95,99,68,40,95,99,55,32,95,100,77,44,10,95,100,119,32,95,100,106,44,10,95,100,110,40,95,100,89,41,44,10,95,100,110,40,95,101,76,41,10,35,105,102,32,95,99,90,10,44,95,100,110,40,95,101,77,41,10,35,101,110,100,105,102,10,41,123,10,95,100,119,32,97,59,10,97,46,120,61,95,100,107,40,95,101,76,44,95,100,106,46,120,121,41,46,97,59,10,97,46,121,61,95,100,107,40,95,101,76,44,95,100,106,46,122,119,41,46,103,59,10,97,46,119,122,61,95,100,107,40,95,101,76,44,95,100,77,41,46,120,122,59,10,
|
||
95,100,113,10,105,102,40,100,111,116,40,97,44,95,100,119,40,49,46,48,44,49,46,48,44,49,46,48,44,49,46,48,41,41,60,61,49,101,45,53,41,123,10,95,100,119,32,95,70,61,95,100,101,40,95,100,89,44,95,100,77,41,59,10,35,105,102,32,95,99,90,10,95,99,55,32,95,101,78,61,95,99,51,40,95,100,101,40,95,101,77,44,95,100,77,41,41,59,10,95,70,46,97,61,115,113,114,116,40,53,46,48,42,108,101,110,103,116,104,40,95,101,78,41,41,59,10,35,101,110,100,105,102,10,114,101,116,117,114,110,32,95,70,59,10,125,101,108,115,101,
|
||
123,10,98,111,111,108,32,104,61,109,97,120,40,97,46,120,44,97,46,122,41,62,109,97,120,40,97,46,121,44,97,46,119,41,59,10,95,100,119,32,95,101,79,61,95,100,119,40,48,46,48,44,97,46,121,44,48,46,48,44,97,46,119,41,59,10,95,99,55,32,95,101,80,61,97,46,121,119,59,10,95,100,85,40,95,100,67,40,104,44,104,44,104,44,104,41,44,95,101,79,44,95,100,119,40,97,46,120,44,48,46,48,44,97,46,122,44,48,46,48,41,41,59,10,95,100,85,40,95,100,65,40,104,44,104,41,44,95,101,80,44,97,46,120,122,41,59,10,95,101,80,47,61,
|
||
100,111,116,40,95,101,80,44,95,99,55,40,49,46,48,44,49,46,48,41,41,59,10,95,100,119,32,95,101,81,61,95,100,116,40,95,101,79,44,95,100,119,40,95,99,121,46,120,121,44,45,95,99,121,46,120,121,41,44,95,100,77,46,120,121,120,121,41,59,10,95,100,119,32,95,70,61,95,101,80,46,120,42,95,100,101,40,95,100,89,44,95,101,81,46,120,121,41,59,10,95,70,43,61,95,101,80,46,121,42,95,100,101,40,95,100,89,44,95,101,81,46,122,119,41,59,10,35,105,102,32,95,99,90,10,95,99,55,32,95,101,78,61,95,101,80,46,120,42,95,99,51,
|
||
40,95,100,101,40,95,101,77,44,95,101,81,46,120,121,41,41,59,10,95,101,78,43,61,95,101,80,46,121,42,95,99,51,40,95,100,101,40,95,101,77,44,95,101,81,46,122,119,41,41,59,10,95,70,46,97,61,115,113,114,116,40,53,46,48,42,108,101,110,103,116,104,40,95,101,78,41,41,59,10,35,101,110,100,105,102,10,114,101,116,117,114,110,32,95,70,59,10,125,10,125,10,95,100,119,32,95,101,82,40,95,99,55,32,95,100,77,44,10,95,100,110,40,95,101,83,41,44,10,95,100,110,40,95,101,84,41,10,35,105,102,32,95,99,90,10,44,95,100,110,
|
||
40,95,101,77,41,10,35,101,110,100,105,102,10,41,123,10,35,105,102,32,95,99,90,10,95,99,55,32,95,101,78,61,45,95,99,51,40,95,100,108,40,95,101,77,44,95,100,77,41,46,114,103,41,59,10,95,100,119,32,95,101,85,61,95,100,108,40,95,101,83,44,95,100,77,41,59,10,95,100,119,32,95,101,86,61,95,100,108,40,95,101,84,44,95,100,77,43,95,101,78,41,59,10,102,108,111,97,116,32,95,100,83,61,97,98,115,40,95,101,85,46,97,42,95,101,85,46,97,45,95,101,86,46,97,42,95,101,86,46,97,41,47,53,46,48,59,10,102,108,111,97,116,
|
||
32,95,98,105,61,48,46,53,42,95,100,115,40,49,46,48,45,115,113,114,116,40,95,100,83,41,42,95,99,48,41,59,10,114,101,116,117,114,110,32,95,100,114,40,95,101,85,44,95,101,86,44,95,98,105,41,59,10,35,101,108,115,101,10,95,100,119,32,95,101,85,61,95,100,108,40,95,101,83,44,95,100,77,41,59,10,95,100,119,32,95,101,86,61,95,100,108,40,95,101,84,44,95,100,77,41,59,10,114,101,116,117,114,110,32,95,100,114,40,95,101,85,44,95,101,86,44,48,46,53,41,59,10,35,101,110,100,105,102,10,125,10,35,105,102,100,101,102,
|
||
32,95,101,87,10,118,111,105,100,32,95,101,88,40,95,100,119,32,95,69,44,10,95,99,55,32,95,100,77,44,10,111,117,116,32,95,100,119,32,95,101,89,44,10,111,117,116,32,95,100,119,32,95,101,90,44,10,95,101,48,40,95,101,49,41,41,123,10,95,100,120,32,95,98,122,61,95,100,120,40,95,69,46,120,121,41,59,10,95,101,89,61,95,101,87,40,95,101,49,44,95,98,122,44,48,41,59,10,95,101,90,61,95,101,87,40,95,101,49,44,95,98,122,44,49,41,59,10,125,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release",
|
||
"smaa.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,70,114,97,103,67,111,108,111,114,61,117,95,99,111,108,111,114,59,10,125,10]);f.FS_createDataFile("/build/shader/release","solid-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,
|
||
114,115,105,111,110,32,49,48,48,10,97,116,116,114,105,98,117,116,101,32,118,101,99,52,32,97,95,118,101,114,116,101,120,59,10,117,110,105,102,111,114,109,32,109,97,116,52,32,117,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,59,10,118,111,105,100,10,109,97,105,110,40,41,123,10,103,108,95,80,111,115,105,116,105,111,110,61,117,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,42,97,95,118,101,114,116,101,120,59,10,125,10]);
|
||
f.FS_createDataFile("/build/shader/release","solid-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,50,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,59,10,117,110,105,102,111,114,
|
||
109,32,118,101,99,51,32,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,101,50,59,10,118,101,99,52,10,95,101,51,40,105,110,32,118,101,99,50,32,95,69,41,10,123,10,114,101,116,117,114,110,46,50,53,42,40,10,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,
|
||
118,97,108,46,120,121,42,118,101,99,50,40,45,46,50,53,44,45,46,50,53,41,41,10,43,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,46,50,53,44,45,46,50,53,41,41,10,43,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,46,50,53,44,46,50,53,41,41,10,43,116,101,120,
|
||
116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,45,46,50,53,44,46,50,53,41,41,41,59,10,125,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,50,32,95,69,61,95,101,50,42,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,122,119,43,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,120,121,59,10,118,101,99,52,32,95,101,52,61,118,101,99,52,40,
|
||
95,101,51,40,95,69,41,46,114,103,98,44,49,41,59,10,118,101,99,52,32,95,101,53,61,118,101,99,52,40,95,101,51,40,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,114,61,100,111,116,40,95,101,52,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,103,61,100,111,116,40,95,101,52,44,117,95,99,111,108,111,114,95,
|
||
116,114,97,110,115,102,111,114,109,91,49,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,98,61,100,111,116,40,95,101,53,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,97,61,100,111,116,40,95,101,53,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,49,93,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","ssr-post-nv12-down-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,
|
||
114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,50,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,59,10,117,110,
|
||
105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,101,50,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,50,32,95,69,61,95,101,50,42,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,122,119,43,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,120,121,59,10,118,101,99,52,32,95,101,52,61,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,
|
||
97,103,101,44,95,69,41,46,114,103,98,44,49,41,59,10,118,101,99,52,32,95,101,53,61,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,114,61,100,111,116,40,95,101,52,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,103,61,100,
|
||
111,116,40,95,101,52,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,49,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,98,61,100,111,116,40,95,101,53,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,97,61,100,111,116,40,95,101,53,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,49,93,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","ssr-post-nv12-f.glsl",
|
||
a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,50,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,117,95,115,97,109,112,108,101,95,105,
|
||
110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,101,50,59,10,118,101,99,52,10,95,101,51,40,105,110,32,118,101,99,50,32,95,69,41,10,123,10,114,101,116,117,114,110,46,50,53,42,40,10,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,45,46,50,53,44,45,
|
||
46,50,53,41,41,10,43,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,46,50,53,44,45,46,50,53,41,41,10,43,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,46,50,53,44,46,50,53,41,41,10,43,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,
|
||
43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,121,42,118,101,99,50,40,45,46,50,53,44,46,50,53,41,41,41,59,10,125,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,50,32,95,69,61,95,101,50,42,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,122,119,43,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,120,121,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,114,61,100,111,116,40,118,101,99,52,40,95,101,51,40,95,69,41,
|
||
46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,103,61,100,111,116,40,118,101,99,52,40,95,101,51,40,95,69,43,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,98,61,100,111,116,40,118,101,99,52,40,95,101,51,40,95,
|
||
69,43,118,101,99,50,40,50,46,41,42,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,97,61,100,111,116,40,118,101,99,52,40,95,101,51,40,95,69,43,118,101,99,50,40,51,46,41,42,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,
|
||
110,115,102,111,114,109,91,48,93,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","ssr-post-planar-down-f.glsl",a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,109,101,100,105,117,109,112,32,102,108,111,97,116,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,50,93,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,105,110,112,117,116,95,
|
||
116,114,97,110,115,102,111,114,109,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,117,95,105,109,97,103,101,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,101,50,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,118,101,99,50,32,95,69,61,95,101,50,42,117,95,105,110,112,117,116,95,116,114,97,110,115,102,111,114,109,46,122,119,43,117,95,105,110,
|
||
112,117,116,95,116,114,97,110,115,102,111,114,109,46,120,121,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,114,61,100,111,116,40,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,103,61,100,111,116,40,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,117,
|
||
95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,98,61,100,111,116,40,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,118,101,99,50,40,50,46,41,42,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,
|
||
95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,103,108,95,70,114,97,103,67,111,108,111,114,46,97,61,100,111,116,40,118,101,99,52,40,116,101,120,116,117,114,101,50,68,40,117,95,105,109,97,103,101,44,95,69,43,118,101,99,50,40,51,46,41,42,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,46,120,122,41,46,114,103,98,44,49,41,44,117,95,99,111,108,111,114,95,116,114,97,110,115,102,111,114,109,91,48,93,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","ssr-post-planar-f.glsl",
|
||
a,!0,!0,!1);a=[];a.push.apply(a,[35,118,101,114,115,105,111,110,32,49,48,48,10,112,114,101,99,105,115,105,111,110,32,104,105,103,104,112,32,102,108,111,97,116,59,10,97,116,116,114,105,98,117,116,101,32,118,101,99,50,32,97,95,112,111,115,105,116,105,111,110,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,117,95,111,117,116,112,117,116,95,116,114,97,110,115,102,111,114,109,59,10,118,97,114,121,105,110,103,32,118,101,99,50,32,95,101,50,59,10,118,111,105,100,10,109,97,105,110,40,41,10,123,10,95,
|
||
101,50,61,97,95,112,111,115,105,116,105,111,110,59,10,103,108,95,80,111,115,105,116,105,111,110,61,118,101,99,52,40,40,97,95,112,111,115,105,116,105,111,110,42,117,95,111,117,116,112,117,116,95,116,114,97,110,115,102,111,114,109,46,122,119,43,117,95,111,117,116,112,117,116,95,116,114,97,110,115,102,111,114,109,46,120,121,41,42,118,101,99,50,40,50,41,43,118,101,99,50,40,45,49,41,44,48,44,49,41,59,10,125,10]);f.FS_createDataFile("/build/shader/release","ssr-post-v.glsl",a,!0,!0,!1);a=[];a.push.apply(a,
|
||
[117,110,105,102,111,114,109,32,118,101,99,52,32,116,99,95,117,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,116,99,95,117,118,51,95,101,109,105,115,115,105,111,110,95,99,111,108,111,114,44,10,116,99,95,117,118,51,95,97,109,98,105,101,110,116,95,108,105,103,104,116,95,99,111,108,111,114,59,10,117,110,105,102,111,114,109,32,118,101,99,50,32,116,99,95,117,118,50,95,115,112,101,99,117,108,97,114,95,109,105,120,95,97,110,100,95,103,108,
|
||
111,115,115,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,116,99,95,117,102,95,111,112,97,99,105,116,121,59,10,117,110,105,102,111,114,109,32,98,111,111,108,32,116,99,95,117,98,95,102,108,97,116,44,10,116,99,95,117,98,95,97,117,116,111,95,102,108,105,112,44,10,116,99,95,117,98,95,112,114,111,106,101,99,116,105,111,110,95,105,115,95,111,114,116,104,111,59,10,35,105,102,100,101,102,32,84,67,95,84,69,88,84,85,82,69,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,
|
||
99,95,117,115,50,95,116,101,120,116,117,114,101,59,10,35,100,101,102,105,110,101,32,84,67,95,68,69,67,65,76,32,49,10,35,100,101,102,105,110,101,32,84,67,95,82,69,80,69,65,84,32,50,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,83,80,72,69,82,69,95,77,65,80,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,116,99,95,117,102,95,109,105,114,114,111,114,59,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,99,95,117,115,50,95,115,112,104,101,114,101,95,109,
|
||
97,112,59,10,35,101,110,100,105,102,10,35,105,102,32,84,67,95,76,73,71,72,84,95,67,79,85,78,84,62,48,10,117,110,105,102,111,114,109,32,118,101,99,51,32,116,99,95,117,118,51,95,108,105,103,104,116,95,112,111,115,105,116,105,111,110,91,84,67,95,76,73,71,72,84,95,67,79,85,78,84,93,44,10,116,99,95,117,118,51,95,108,105,103,104,116,95,99,111,108,111,114,91,84,67,95,76,73,71,72,84,95,67,79,85,78,84,93,59,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,116,99,95,117,102,95,108,105,103,104,116,95,
|
||
109,105,120,59,10,35,101,110,100,105,102,10,35,105,102,32,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,95,67,79,85,78,84,62,48,10,117,110,105,102,111,114,109,32,115,97,109,112,108,101,114,50,68,32,116,99,95,117,115,50,95,108,105,103,104,116,95,100,101,112,116,104,95,109,97,112,91,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,95,67,79,85,78,84,93,59,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,10,117,110,105,102,111,114,109,32,105,110,116,
|
||
32,116,99,95,117,105,95,99,117,116,116,105,110,103,95,115,101,99,116,105,111,110,115,59,10,117,110,105,102,111,114,109,32,118,101,99,52,32,116,99,95,117,118,52,95,99,117,116,116,105,110,103,95,112,108,97,110,101,115,91,84,67,95,77,65,88,95,67,85,84,84,73,78,71,95,83,69,67,84,73,79,78,83,42,84,67,95,77,65,88,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,95,80,69,82,95,83,69,67,84,73,79,78,93,59,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release","uniforms-f.glsl",a,!0,!0,!1);
|
||
a=[];a.push.apply(a,[117,110,105,102,111,114,109,32,109,97,116,52,32,116,99,95,117,109,52,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,44,10,116,99,95,117,109,52,95,118,105,101,119,95,109,97,116,114,105,120,59,10,117,110,105,102,111,114,109,32,118,101,99,51,32,116,99,95,117,118,51,95,101,120,112,108,111,100,101,95,116,114,97,110,115,108,97,116,105,111,110,59,10,35,105,102,100,101,102,32,84,67,95,80,79,73,78,84,83,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,116,99,
|
||
95,117,102,95,112,111,105,110,116,95,115,105,122,101,59,10,35,105,102,100,101,102,32,84,67,95,83,80,76,65,84,95,87,79,82,76,68,10,117,110,105,102,111,114,109,32,102,108,111,97,116,32,116,99,95,117,102,95,118,105,101,119,112,111,114,116,95,104,101,105,103,104,116,59,10,35,101,110,100,105,102,10,35,101,110,100,105,102,10,35,105,102,100,101,102,32,84,67,95,84,69,88,84,85,82,69,95,77,65,84,82,73,88,10,117,110,105,102,111,114,109,32,118,101,99,51,32,116,99,95,117,118,51,95,116,101,120,116,117,114,101,
|
||
95,109,97,116,114,105,120,95,114,111,119,48,44,10,116,99,95,117,118,51,95,116,101,120,116,117,114,101,95,109,97,116,114,105,120,95,114,111,119,49,59,10,35,101,110,100,105,102,10,35,105,102,110,100,101,102,32,84,67,95,73,78,83,84,65,78,67,73,78,71,10,117,110,105,102,111,114,109,32,118,101,99,52,32,116,99,95,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,84,67,95,66,65,84,67,72,95,83,73,90,69,42,51,93,59,10,117,110,105,102,111,114,109,32,105,118,101,99,50,32,116,99,95,117,105,
|
||
118,50,95,109,97,116,114,105,120,95,111,102,102,115,101,116,115,59,10,35,101,110,100,105,102,10,35,105,102,32,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,95,67,79,85,78,84,62,48,10,117,110,105,102,111,114,109,32,109,97,116,52,32,116,99,95,117,109,52,95,108,105,103,104,116,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,91,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,95,67,79,85,78,84,93,59,10,35,101,110,100,105,102,10]);f.FS_createDataFile("/build/shader/release",
|
||
"uniforms-v.glsl",a,!0,!0,!1)}f.calledRun?a():(f.preRun||(f.preRun=[]),f.preRun.push(a))})({files:[]});f.$$setReady=function(){f.Jc();f.$$onReady.apply(window,arguments);f.$$onReady=void 0};
|
||
f.Jc=function(){function a(a){var b;if(a instanceof Array)(b=f.$$es.allocateUint8Buffer(8*a.length))&&aa.set(a,b>>3);else if(a instanceof Float64Array)(b=f.$$es.allocateUint8Buffer(a.byteLength))&&aa.set(a,b>>3);else return 0;if(!b)throw Error("Out of memory.");return b}function b(a){var b;if(a instanceof Array)(b=f.$$es.allocateUint8Buffer(4*a.length))&&n.set(a,b>>2);else if(a instanceof Float32Array)(b=f.$$es.allocateUint8Buffer(a.byteLength))&&n.set(a,b>>2);else return 0;if(!b)throw Error("Out of memory.");
|
||
return b}function c(a){var b;if(a instanceof Array)(b=f.$$es.allocateUint8Buffer(4*a.length))&&t.set(a,b>>2);else if(a instanceof Uint32Array)(b=f.$$es.allocateUint8Buffer(a.byteLength))&&t.set(a,b>>2);else return 0;if(!b)throw Error("Out of memory.");return b}function d(a){var b;if(a instanceof Array)(b=f.$$es.allocateUint8Buffer(a.length))&&u.set(a,b);else if(a instanceof Uint8Array)(b=f.$$es.allocateUint8Buffer(a.byteLength))&&u.set(a,b);else return 0;if(!b)throw Error("Out of memory.");return b}
|
||
function e(a){f.$$es.deallocateUint8Buffer(a)}function g(a){return function(){return m(a,arguments)}}function h(){function a(b){return function(){A();E&&q.callRecord.push(b+" "+v(arguments));return l(this,f.$$es[b],arguments)}}function b(){A();this.$$memory=new Uint8Array(f.$$es.sizeof_Camera());l(this,f.$$es.Camera_create,arguments)}var c="reset viewMatrix projectionMatrix fullMatrix projection setProjection upVector setUpVector position setPosition target setTarget nearLimit setNearLimit fieldWidth fieldHeight setField setField setFieldByAngles setFieldByAngles dolly pan roll zoom orbit axisOrbit relativeOrbit unproject".split(" ");
|
||
b.prototype={$$stackify:!0};b.copy=function(a){A();var c=Object.create(b.prototype);c.$$memory=new Uint8Array(u.subarray(a,a+f.$$es.sizeof_Camera()));return c};b.clone=function(a){var c=Object.create(b.prototype);c.$$memory=new Uint8Array(a.$$memory);return c};b.assign=function(a,b){a.$$memory.set(b.$$memory)};for(var d=0;d<c.length;d++)b.prototype[c[d]]=a("Camera_"+c[d]);return q.Camera=b}function l(a,b,c){c=Array.prototype.slice.call(c);c.unshift(a);return m(b,c)}function m(a,b){for(var c=!1,d=
|
||
0;d<b.length;++d)if(b[d].$$stackify){c=!0;break}if(!c)return a.apply(f,b);c=w.Ba();try{for(var e=Array.prototype.slice.call(b),d=0;d<b.length;d++)if(b[d].$$stackify){var l=w.oa(b[d].$$memory.length);u.set(b[d].$$memory,l);e[d]=l}for(var g=a.apply(f,e),d=0;d<b.length;d++)b[d].$$stackify&&b[d].$$memory.set(u.subarray(e[d],e[d]+b[d].$$memory.length))}finally{w.pa(c)}return g}function p(a){this.value=a}function r(){q.suspendDrawing();f.g("webgl_context_lost")}function v(){return JSON.stringify(arguments,
|
||
y)}function y(a,b){return null!==b&&"object"===typeof b&&b.$$memory?"stackified":b}function A(){if(q!==f.$$facade)throw new ReferenceError("member called after shutdown");}var C="$$cs";f.$$es.initializeLibrary();var q=f.$$facade,D=f.Sb?new f.Sb:void 0;f.ab=D;q.isValid=function(){return q===f.$$facade};var E=!1;q.callRecord=[];q.startRecording=function(){E=!0};q.stopRecording=function(){E=!1};q.logCallRecord=function(){for(var a=q.callRecord,b=0;b<a.length;++b)console.log(a[b])};q.shutDown=function(){A();
|
||
E&&q.callRecord.push("shutDown");"$$cs"===C&&f.canvas.removeEventListener("webglcontextlost",r);f.$$es.shutDownLibrary();D&&D.Sd();q.container.innerHTML="";f.$$facade=void 0;f.ab=void 0;f.$$available=!0;f.$$wrapper.innerHTML=""};q.ByMeshInstance=new p(0);q.ByGroup=new p(1);q.ByExpandedGroup=new p(2);(function(){function l(a,b){y();if(!a)throw new S("InvalidConfig","Invalid load configuration");var c,d;new Promise(function(a,b){c=a;d=b});x=ba.Scs;var e=new XMLHttpRequest;e.open("GET",b);e.responseType=
|
||
"arraybuffer";e.onload=function(){try{m(a,new Uint8Array(this.response)).then(function(a){c(a)},function(a){d(a)})}catch(b){}};"function"===typeof a.XHRonprogress&&(e.onprogress=a.XHRonprogress);"function"===typeof a.XHRonerror&&(e.onerror=a.XHRonerror);if("function"===typeof a.XHRonloadend){var g=a.XHRonloadend;e.onloadend=function(a){g(a,e.status,b)}}e.send()}function m(a,c){y();if(!a)throw new S("InvalidConfig","Invalid load configuration");if(c.constructor!==Uint8Array)throw new S("InvalidConfig",
|
||
"'buffer' must be a Uint8Array");if(0>=c.byteLength)throw new S("EmptyBuffer","'buffer' has a length of 0");var d=a.inclusionMatrix,l=0;if(d){if(d.constructor!==Array&&d.constructor!==Float32Array)throw new TypeError("'inclusionMatrix' is not an Array or Float32Array.");if(12!==d.length)throw new TypeError("'inclusionMatrix' needs to have exactly 12 elements.");l=b(d);if(!l)throw Error("Internal logic error.");}x=ba.Scs;var g,h,d=new Promise(function(a){g=a;h=function(a){try{Jc(a),h(null)}catch(b){h(b)}}});
|
||
try{var k=f.$$es.allocateUint8Buffer(c.byteLength);u.set(c,k);f.$$es.loadScsBuffer(k,c.byteLength,l,g,h)}catch(p){h(p)}finally{e(l)}return d}function y(){if(x!==ba.Uninitialized){var a=x&~ba.ScsEmpty;if(a===ba.Network)throw new S("AlreadyCalled","load() already called for a streaming session");if(a===ba.Scs&&0!==(x&ba.ScsEmpty))throw new S("AlreadyCalled","load() already called for an empty session");}}function Jc(a){switch(a){case f.LoadResult.WebGLMissing:throw new S("WebGLError","WebGL initialization failed");
|
||
case f.LoadResult.SessionAlreadyStarted:throw new S("AlreadyCalled","load() already called");}}function S(a,b){this.code=a;this.message=b;this.stack=Error().stack}function Cf(a){var b=JSON.parse(ca(a,0));if("rpc"in b){if(a=b.rpc,b=a.length/2,b===Math.floor(b)){for(var c=new Uint8Array(b),e=0;e<b;++e)c[e]=parseInt(a.substr(e+e,2),16);a=c;b=(new DataView(a.buffer)).getUint32(0,!0);c=a[4];a=a.subarray(5);e=d(a);f[C].notifyRpcClientResult(b,c,e,a.length)}}else if("event"in b)switch(a=b.event,b=b.data,
|
||
a){case "camera_set":P=yd(b);f.g(a);break;case "inclusion":f.g(a,b[0],b[1]);break;case "remap_model":f.g(a,b[0],b[1]);break;case "remap_inclusion":f.g(a,b[0],b[1],b[2]);break;case "capping_idle":f.g(a,b[0],b[1]);break;default:f.g(a,b)}}function Ab(a){var b=d(a);f.$$es.parseKeyedData(Df,b,a.length)}function Ef(a){a=JSON.parse(ca(a,0));f.g("post_draw",a.stats,yd(a.camera));"high"===a.quality&&(f.g("draw_complete"),f.g("draw_idle"))}function yd(a){var b=new ka;a=Array.prototype.slice.call(a);switch(a[0]){case 0:a[0]=
|
||
q.Projection.Perspective;break;case 1:a[0]=q.Projection.Orthographic;break;case 2:a[0]=q.Projection.Stretched}b.reset.apply(b,a);return b}function zd(a){for(var b=0;b<a.length;++b)0>a[b][0]&&(a[b]=null);return a}function Ff(a){for(var b=0;b<a.length;++b)0>a[b]&&(a[b]=null);return a}function Gf(a){function b(a,e,l,h){if(0>h||h>=e.elementCount)throw new RangeError("invalid element index");var m={vertexCount:g[a][3*h+1],bits:g[a][3*h+2],iterate:function(b){return d(a,e,l,h,this,b)}};"undefined"!==typeof Symbol&&
|
||
"undefined"!==typeof Symbol.iterator&&(m[Symbol.iterator]=c);return m}function c(){return this.iterate(!0)}function d(a,b,c,A,q,v){function ja(){var a={position:void 0,normal:void 0,UV:void 0,RGBA:void 0};++W;for(var b=0;b<x.length;++b)x[b](a);return a}if("number"===typeof A)var C=c+g[a][3*A],y=q.vertexCount;else C=c,y=b.vertexCount;var ea=C+y,W=C,x=[];m?x.push(function(a){var b=[e[D],e[D+1],e[D+2]];a.position=[m[0]*b[0]+m[4]*b[1]+m[8]*b[2]+m[12],m[1]*b[0]+m[5]*b[1]+m[9]*b[2]+m[13],m[2]*b[0]+m[6]*
|
||
b[1]+m[10]*b[2]+m[14]]}):x.push(function(a){a.position=[e[D],e[D+1],e[D+2]]});b.hasNormals&&x.push(function(a){var b=D+k;a.normal=[e[b],e[b+1],e[b+2]]});b.hasUVs&&x.push(function(a){var b=D+p;a.UV=[e[b],e[b+1]]});if(b.hasRGBAs){var X=new Uint8Array(e.buffer);x.push(function(a){var b=D+r<<2;a.RGBA=[X[b],X[b+1],X[b+2],X[b+3]]})}if(l){var D=l[W]*h;x.push(function(){D=l[W]*h})}else D=W*h,x.push(function(){D+=h});return{done:function(){return W>=ea},next:v?function(){return W<ea?{value:ja(),done:!1}:{done:!0}}:
|
||
function(){if(W<ea)return ja()},goTo:function(a){0>a?a=0:a>=y&&(a=y);W=C+a;D=l?l[W]*h:W*h}}}var e=a.vertices,l=a.indices,g=a.elements,h=a.stride,m=a.duplicateMatrix,k=a.normalOffset,p=a.UVOffset,r=a.RGBA32Offset,A=a.faceVertexCount,q=A+a.lineVertexCount,v={faces:{vertexCount:a.faceVertexCount,hasNormals:a.faceNormals?!0:!1,hasUVs:a.faceUVs?!0:!1,hasRGBAs:a.faceRGBA32s?!0:!1,elementCount:g[0]?g[0].length/3:0,iterate:function(a){return d(0,this,0,void 0,void 0,a)},element:function(a){return b(0,this,
|
||
0,a)}},lines:{vertexCount:a.lineVertexCount,hasNormals:a.lineNormals?!0:!1,hasUVs:a.lineUVs?!0:!1,hasRGBAs:a.lineRGBA32s?!0:!1,elementCount:g[1]?g[1].length/3:0,iterate:function(a){return d(1,this,A,void 0,void 0,a)},element:function(a){return b(1,this,A,a)}},points:{vertexCount:a.pointVertexCount,hasNormals:a.pointNormals?!0:!1,hasUVs:a.pointUVs?!0:!1,hasRGBAs:a.pointRGBA32s?!0:!1,elementCount:g[2]?g[2].length/3:0,iterate:function(a){return d(2,this,q,void 0,void 0,a)},element:function(a){return b(2,
|
||
this,q,a)}}};"undefined"!==typeof Symbol&&"undefined"!==typeof Symbol.iterator&&(v.faces[Symbol.iterator]=c,v.lines[Symbol.iterator]=c,v.points[Symbol.iterator]=c);a=a.forward;for(da in a)a.hasOwnProperty(da)&&(v[da]=a[da]);return v}function Df(a,b,c){var d=Q[a];d||(d=Q[a]={});d[b]=c;f.g("keyed_data",a,b,c)}function Ad(a){if("$$cs"===C)return O.getKeyedData(a);H(a);for(var b=[],c=0;c<a.length;c+=2){var d=a[c],e=a[c+1],l=Q[d];void 0===(l?l[e]:void 0)&&b.push(d,e)}return 0===b.length?new Promise(function(b){for(var c=
|
||
[],d=0;d<a.length;d+=2)c.push(Q[a[d]][a[d+1]]);b(c)}):O.requestKeyedData(b).then(function(){A();return Ad(a)})}function Bd(){if("$$cs"===C)return f.$$es.disconnectNetwork()}function k(a,b,d){if("function"===typeof d)Cd(a,b,d);else{d=d||0;var e="string"===typeof a?a+"_"+b:b,l;f.$$es[e]?l=f.$$es[e]:l=function(){return f[C][e].apply(f,arguments)};var h=l;d&1&&(h=function(a){return 0==a?f.$$cs[e].apply(f,arguments):l.apply(f,arguments)});var m=h;d&2&&(m=function(a){"number"===typeof a&&(a=[a]);var b=
|
||
c(a);if(!b)throw new TypeError("`keys' is not an Array or Uint32Array");var d=Array.prototype.slice.call(arguments,1);d.unshift(b,a.length);return h.apply(f,d)});var k=m;d&4&&(k=function(a){H(a);var b=c(a);if(!b)throw new TypeError("`ids' is not an Array or Uint32Array.");var d=Array.prototype.slice.call(arguments,1);d.unshift(b,a.length>>1);return m.apply(f,d)});var r=k;d&8&&(r=function(a){4===a.length&&"number"===typeof a[0]&&(a=[a]);var b;b=a;var c=f.$$es.allocateUint8Buffer(16*b.length);if(c)for(var d=
|
||
0;d<b.length;++d){var e=b[d];if(4!==e.length)throw Error("Planes are expected be exactly 4 floats.");n.set(e,(c>>2)+4*d)}b=c;c=Array.prototype.slice.call(arguments,1);c.unshift(b,a.length);return k.apply(f,c)});var y=r;d&16&&(y=g(r));var x=y;d&32&&(x=function(){console.log("WARNING: Using deprecated function `"+("string"===typeof a?a+"."+b:b)+"'");return y.apply(f,arguments)});var D=x;d&64&&(D=function(){var a=arguments,b=a[a.length-1];b.constructor===p?a[a.length-1]=b.value:(a=Array.prototype.slice.call(a),
|
||
a.push(0));return x.apply(f,a)});var cc=D;d&128&&(cc=function(){var a=Array.prototype.slice.call(arguments);return new Promise(function(b,c){a.push(b);a.push(xb(e,c));D.apply(f,a)})});var G=cc;d&256&&(G=d&128?function(){return cc.apply(f,arguments).then(function(a){A();return ka.copy(a)})}:function(){return ka.copy(cc.apply(f,arguments))});Cd(a,b,function(){A();E&&q.callRecord.push(b+" "+v(arguments));return G.apply(f,arguments)})}}function Cd(a,b,c){var d="function"===typeof c?function(){A();E&&
|
||
q.callRecord.push(b+" "+v(arguments));return c.apply(f,arguments)}:c;null===a?q[b]=d:"string"===typeof a?q[a][b]=d:a[b]=d}function xb(a,b){return function(c){b(new Dd(a,c))}}function Dd(a,b){this.scFunction=a;this.data=b}function H(a){if(0!==(a.length&1))throw new TypeError("`ids.length' must be divisible by two. (An Id is a pair of keys.)");}q.Projection=f.Projection;q.DrawMode=f.DrawMode;q.HighlightFilter=f.HighlightFilter;q.HighlightMode=f.HighlightMode;q.AntiAliasingMode=f.AntiAliasingMode;q.SmaaQuality=
|
||
f.SmaaQuality;q.TransparencyMode=f.TransparencyMode;q.ElementType=f.ElementType;q.StateFailure=f.StateFailure;q.CreateMeshInstanceErrorType=f.CreateMeshInstanceErrorType;q.CreateImageError=f.CreateImageError;q.SetMaterialErrorType=f.SetMaterialErrorType;q.SetMatrixErrorType=f.SetMatrixErrorType;q.OverlayError=f.OverlayError;q.MeshDataGetDataError=f.MeshDataGetDataError;q.CuttingSectionError=f.CuttingSectionError;q.ImageFormat=f.ImageFormat;q.TextureTiling=f.TextureTiling;q.TextureInterpolation=f.TextureInterpolation;
|
||
q.TextureMipMapping=f.TextureMipMapping;q.TextureParameterization=f.TextureParameterization;q.TextureModifier=f.TextureModifier;q.MeshDataReplaceError=f.MeshDataReplaceError;q.ModifyTextureErrorType=f.ModifyTextureErrorType;q.PointSizeUnit=f.PointSizeUnit;q.PointShape=f.PointShape;q.CullingVectorSpace=f.CullingVectorSpace;q.Visibility={NoneVisible:0,FacesVisible:1,LinesVisible:2,PointsVisible:4};q.Visibility.AllVisible=q.Visibility.FacesVisible|q.Visibility.LinesVisible|q.Visibility.PointsVisible;
|
||
var ka=h();Dd.prototype.toString=function(){return this.scFunction+": "+this.data};var O={};k(O,"getCamera",256);k(O,"setCamera",16);k(O,"getCameraPromise",384);k(O,"setCameraPromise",144);k(O,"requestKeyedData",132);k(O,"truncateKeyedData",132);k(O,"getKeyedData",132);k(O,"MeshData_getData",128);k(null,"stateFailure",128);k(null,"suspendDrawing",128);k(null,"resumeDrawing",128);k(null,"disconnectNetwork",Bd);k(null,"primaryModelKey",128);k(null,"modelKeysFromInclusionKeys",130);k(null,"attachModels",
|
||
function(b,c){c=!!c;for(var l=[],g=[],h=0;h<b.length;++h){var m=b[h];if(2!==m.length)throw new TypeError("Expecting [name, matrix] pair.");var k=m[0];if("string"!==typeof k)throw new TypeError("Name is not a string.");m=m[1];if(m.constructor!==Array&&m.constructor!==Float64Array)throw new TypeError("Matrix is not an Array or Float64Array.");if(12!==m.length)throw new TypeError("Inclusion matrix needs to have exactly 12 elements.");for(var k=unescape(encodeURIComponent(k)),p=0;p<k.length;++p)l.push(k.charCodeAt(p));
|
||
l.push(0);Array.prototype.push.apply(g,m)}var r=0,A=0,r=d(l);if(!r)throw e(r),e(A),Error("Internal logic error.");A=a(g);if(!A)throw e(r),e(A),Error("Internal logic error.");return new Promise(function(a,b){f[C].attachModels(r,l.length,A,g.length,c,a,xb("attachModels",b))})});k(null,"detachInclusions",130);k(null,"resetToEmpty",130);k(null,"requestMeshInstances",132);k(null,"requestMeshInstancesByGroup",132);k(null,"requestGroups",132);k(null,"requestImages",132);k(null,"requestMaterials",132);k(null,
|
||
"meshInstanceKeyInfo",129);k(null,"keyedDataKeyInfo",129);k(null,"markMeshInstancesInteresting",196);k(null,"markAllMeshInstancesInteresting",128);k(null,"markAllMeshInstancesInvisible",128);k(null,"setMeshLevel",128);k(null,"setStreamCutoffScale",128);k(null,"setStreamIdleMarker",128);k(null,"setCappingIdleHookEnabled",128);k(null,"setPostInputDelay",128);k(null,"setDrawIdleDelay",128);k(null,"setMinDrawLimit",128);k(null,"setMinFrameRate",128);k(null,"setMinInteractiveFrameRate",128);k(null,"setMinIncrementalFrameRate",
|
||
128);k(null,"setInteractiveLimitIncreaseInterval",128);k(null,"cuttingSectionLimits");k(null,"getMinFrameRate",128);k(null,"getStreamVersion");k(null,"getNetworkVersion");k(null,"setFacesVisible",128);k(null,"setLinesVisible",128);k(null,"setPointsVisible",128);k(null,"getStreamedBounding",128);k(null,"screenSelectByRay",128);k(null,"worldSelectByRay",128);k(null,"beginScreenAreaSelection",128);k(null,"beginRayDrillSelection",128);k(null,"beginConvexPolyhedronSelection",136);k(null,"beginSphereSelection",
|
||
128);k(null,"endVolumeSelection",128);k(null,"advanceVolumeSelection",128);k(null,"addCuttingSection",136);k(null,"replaceCuttingSection",136);k(null,"removeCuttingSections",130);k(null,"removeAllCuttingSections",128);k(null,"showCuttingSections",130);k(null,"enableCapping",128);k(null,"disableCapping",128);k(null,"pauseCapping",128);k(null,"resumeCapping",128);k(null,"getFacesVisible",128);k(null,"getLinesVisible",128);k(null,"getPointsVisible",128);k(null,"getFrontFacesVisible",128);k(null,"setFrontFacesVisible",
|
||
128);k(null,"getBackFacesVisible",128);k(null,"setBackFacesVisible",128);k(null,"getFaceWindingFlipped",128);k(null,"setFaceWindingFlipped",128);k(null,"getElementCount",128);k(null,"getTriangleCount",128);k(null,"getStatistics",128);k(null,"getDefaultDepthRange",128);k(null,"setDefaultDepthRange",128);k(null,"unsetAllHighlighted",128);k(null,"unsetAllColors",128);k(null,"unsetAllOpacity",128);k(null,"setBackgroundColor",128);k(null,"setBackgroundGradient",128);k(null,"getBackgroundGradient",128);
|
||
k(null,"setDrawMode",128);k(null,"setHighlightMode",128);k(null,"setHighlightColorizeCompression",128);k(null,"setHighlightedInstanceFilter",128);k(null,"setHighlightedElementFilter",128);k(null,"setUnhighlightedFilter",128);k(null,"setHighlightedInstanceColor",128);k(null,"setHighlightedElementColor",128);k(null,"setUnhighlightedColor",128);k(null,"setHighlightedInstanceOutlineColor",128);k(null,"setHighlightedElementOutlineColor",128);k(null,"setHiddenLineDepthDeltaRange",128);k(null,"setHiddenLineHiddenLineColor",
|
||
128);k(null,"setHiddenLineVisibleLineColor",128);k(null,"setHiddenLineHighlightedInstanceFillColor",128);k(null,"setHiddenLineHighlightedElementFillColor",128);k(null,"setHiddenLineHighlightedInstanceOutlineColor",128);k(null,"setHiddenLineHighlightedElementOutlineColor",128);k(null,"getAmbientOcclusionEnabled",128);k(null,"getAmbientOcclusionRadius",128);k(null,"setAmbientOcclusionEnabled",128);k(null,"setAmbientOcclusionRadius",128);k(null,"setAmbientOcclusionIntensity",128);k(null,"setAmbientOcclusionBias",
|
||
128);k(null,"setAmbientOcclusionContrast",128);k(null,"setAmbientOcclusionSamples",128);k(null,"setAmbientOcclusionBlurSamples",128);k(null,"setAmbientOcclusionBlurInterval",128);k(null,"setAmbientOcclusionEdgeDistance",128);k(null,"setAmbientOcclusionOpacity",128);k(null,"setAmbientOcclusionNoiseSize",128);k(null,"setBoundingPreviewColor",128);k(null,"setAntiAliasingMode",128);k(null,"setSmaaQuality",128);k(null,"setTransparencyMode",128);k(null,"setCurrentView",128);k(null,"unsetCurrentView",128);
|
||
k(null,"setDefaultGloss",128);k(null,"setDefaultSpecularMix",128);k(null,"setDefaultMirror",128);k(null,"setDefaultSphereMap",128);k(null,"setLightingEnabled",128);k(null,"queueRedraw",128);k(null,"startExplode",132);k(null,"explode",128);k(null,"resetExplode",128);k(null,"setXRayMaterial",128);k(null,"unsetXRayMaterial",128);k(null,"setXRayOpacity",128);k(null,"setXRayTransparencyMode",128);k(null,"setPointSize",128);k(null,"setPointShape",128);k(null,"getPointSize",128);k(null,"getPointSizeUnit",
|
||
128);k(null,"getPointShape",128);k(null,"setEyeDomeLightingEnabled",128);k(null,"getEyeDomeLightingEnabled",128);k(null,"setEyeDomeLightingBlurSamples",128);k(null,"getEyeDomeLightingBlurSamples",128);k(null,"setEyeDomeLightingBlurInterval",128);k(null,"getEyeDomeLightingBlurInterval",128);k(null,"setEyeDomeLightingBlurEdgeDistance",128);k(null,"getEyeDomeLightingBlurEdgeDistance",128);k(null,"setEyeDomeLightingShadingEdgeDistance",128);k(null,"getEyeDomeLightingShadingEdgeDistance",128);k(null,"setEyeDomeLightingOpacity",
|
||
128);k(null,"getEyeDomeLightingOpacity",128);k(null,"setDisplayIncompleteFrames",128);var Q={},yb=new Uint8Array(0);k(null,"flushKeyedDataCache",function(){"$$ss"===C&&(Q={})});k(null,"truncateKeyedData",function(a){if("$$cs"===C)return O.truncateKeyedData(a);for(i=0;i<a.length;i+=2){var b=a[i+1],c=Q[a[i]];c&&(c[b]=yb)}});k(null,"getKeyedData",Ad);k(null,"_loseWebGlContext",function(){var a=f.aa.getExtension("WEBGL_lose_context");return null!==a?(a.loseContext(),!0):!1});q.Image={};k("Image","create",
|
||
function(a,b,c,e,l,g,h,m){var k=d(b);if(!k)throw Error("Internal logic error.");var p=d(g);return new Promise(function(d,r){f[C].Image_create(k,b.length,p,g?g.length:0,a,c?c:0,e?e:0,l?l:0,h?h:0,m?m:0,d,xb("Image_create",r))})});k("Image","destroy",132);q.Material={ChannelMask:{IGNORE:-1,USE_BASE:-2}};k("Material","create",128);k("Material","destroy",132);k("Material","getAggregateProperties",132);k("Material","getDiffuseColor",132);k("Material","setDiffuseColor",132);k("Material","getEmissionColor",
|
||
132);k("Material","setEmissionColor",132);k("Material","setTexture",132);q.Matrix={};k("Matrix","create",128);k("Matrix","destroy",132);k("Matrix","getElements",132);k("Matrix","setElements",132);q.MeshData={};k("MeshData","create",function(a){return new Promise(function(b,c){var d=a._marshal();f[C].MeshData_create(d.bits,d.totalFaceVertices,d.totalLineVertices,d.totalPointVertices,d.floatDataPtr,d.floatDataPtrLen,d.faceElementInfosPtr,la*a._faceElements.length,d.lineElementInfosPtr,la*a._lineElements.length,
|
||
d.pointElementInfosPtr,la*a._pointElements.length,b,xb("MeshData_create",c))})});k("MeshData","destroy",132);k("MeshData","replace",function(a,b){return new Promise(function(c,d){var e=b._marshal();f[C].MeshData_replace(a[0],a[1],e.bits,e.totalFaceVertices,e.totalLineVertices,e.totalPointVertices,e.floatDataPtr,e.floatDataPtrLen,e.faceElementInfosPtr,la*b._faceElements.length,e.lineElementInfosPtr,la*b._lineElements.length,e.pointElementInfosPtr,la*b._pointElements.length,c,xb("MeshData_replace",
|
||
d))})});k("MeshData","lineElementSegments",128);k("MeshData","linesToIncidentFaces",130);k("MeshData","getData",function(a){return O.MeshData_getData(a).then(Gf)});q.MeshInstance={CreateFlags:{None:0,SuppressCameraScale:1,ScreenOriented:2,DoNotCut:4,DoNotExplode:8,DoNotSelect:16,DoNotLight:32,DoNotOutlineHighlight:64,ExcludeBounding:128,DoNotUseVertexColors:256,Invisible:512,DoNotXRay:1024,AlwaysDraw:2048,OverrideSceneVisibility:4096}};k("MeshInstance","create",128);k("MeshInstance","destroy",196);
|
||
k("MeshInstance","getMeshData",196);k("MeshInstance","getLayerCount");k("MeshInstance","getAggregateProperties",196);k("MeshInstance","setVisible",196);k("MeshInstance","setFacesVisible",196);k("MeshInstance","setLinesVisible",196);k("MeshInstance","setPointsVisible",196);k("MeshInstance","getFacesVisible",196);k("MeshInstance","getLinesVisible",196);k("MeshInstance","getPointsVisible",196);k("MeshInstance","getFaceMaterial",196);k("MeshInstance","getLineMaterial",196);k("MeshInstance","getPointMaterial",
|
||
196);k("MeshInstance","setFaceMaterial",196);k("MeshInstance","setLineMaterial",196);k("MeshInstance","setPointMaterial",196);k("MeshInstance","unsetFaceMaterials",196);k("MeshInstance","unsetLineMaterials",196);k("MeshInstance","unsetPointMaterials",196);k("MeshInstance","getFaceElementMaterial",196);k("MeshInstance","getLineElementMaterial",196);k("MeshInstance","getPointElementMaterial",196);k("MeshInstance","setFaceElementMaterial",196);k("MeshInstance","setLineElementMaterial",196);k("MeshInstance",
|
||
"setPointElementMaterial",196);k("MeshInstance","unsetFaceElementMaterials",196);k("MeshInstance","unsetLineElementMaterials",196);k("MeshInstance","unsetPointElementMaterials",196);k("MeshInstance","clearFaceElementMaterials",196);k("MeshInstance","clearLineElementMaterials",196);k("MeshInstance","clearPointElementMaterials",196);k("MeshInstance","getElementHighlighted",196);k("MeshInstance","setElementHighlighted",196);k("MeshInstance","clearElementHighlight",196);k("MeshInstance","clearAllElementHighlight",
|
||
196);k("MeshInstance","getMatrix",196);k("MeshInstance","setMatrix",196);k("MeshInstance","unsetMatrix",196);k("MeshInstance","hasDepthRange",196);k("MeshInstance","setDepthRange",196);k("MeshInstance","unsetDepthRange",196);k("MeshInstance","getAlwaysDraw",196);k("MeshInstance","setAlwaysDraw",196);k("MeshInstance","getDoNotCut",196);k("MeshInstance","setDoNotCut",196);k("MeshInstance","getSuppressCameraScale",196);k("MeshInstance","setSuppressCameraScale",196);k("MeshInstance","getScreenOriented",
|
||
196);k("MeshInstance","setScreenOriented",196);k("MeshInstance","getDoNotExplode",196);k("MeshInstance","setDoNotExplode",196);k("MeshInstance","getDoNotSelect",196);k("MeshInstance","setDoNotSelect",196);k("MeshInstance","getDoNotLight",196);k("MeshInstance","setDoNotLight",196);k("MeshInstance","getDoNotOutlineHighlight",196);k("MeshInstance","setDoNotOutlineHighlight",196);k("MeshInstance","getDoNotUseVertexColors",196);k("MeshInstance","setDoNotUseVertexColors",196);k("MeshInstance","getExcludeBounding",
|
||
196);k("MeshInstance","setExcludeBounding",196);k("MeshInstance","getOverrideSceneVisibility",196);k("MeshInstance","setOverrideSceneVisibility",196);k("MeshInstance","setHighlighted",196);k("MeshInstance","getHighlighted",196);k("MeshInstance","setXRay",196);k("MeshInstance","setDoNotXRay",196);k("MeshInstance","getObjectSpaceBounding",196);k("MeshInstance","getWorldSpaceBounding",132);k("MeshInstance","getDrawnWorldSpaceBounding",132);k("MeshInstance","getFaceElementBounding",130);k("MeshInstance",
|
||
"getLineElementBounding",130);k("MeshInstance","getPointElementBounding",130);k("MeshInstance","linesToIncidentFaces",130);k("MeshInstance","computeMinimalBodyBodyDistance",128);k("MeshInstance","computeMinimalFaceFaceDistance",128);k("MeshInstance","computeMinimalFaceRayDistance",128);k("MeshInstance","computeMinimalFaceLineDistance",128);k("MeshInstance","discardAnonymousMatrix",196);k("MeshInstance","reifyAnonymousMatrix",196);k("MeshInstance","setAnonymousMatrix",196);k("MeshInstance","matrixPreMultiply",
|
||
196);k("MeshInstance","discardAnonymousMaterial",68);k("MeshInstance","reifyAnonymousMaterial",196);k("MeshInstance","modifyTexture",196);k("MeshInstance","setMeshLevel",68);k("MeshInstance","setStreamCutoffScale",68);k("MeshInstance","setOverlayIndex",196);k("MeshInstance","setOpacity",196);k("MeshInstance","unsetOpacity",196);k(O,"MeshInstance_getOpacity",196);k("MeshInstance","getEffectiveOpacity",196);k("MeshInstance","getOpacity",function(){return O.MeshInstance_getOpacity.apply(null,arguments).then(Ff)});
|
||
k("MeshInstance","hasTransparency",196);k("MeshInstance","setCullingVector",196);k("MeshInstance","unsetCullingVector",196);k("MeshInstance","getCullingVector",196);k("MeshInstance","setColor",196);k("MeshInstance","unsetColor",196);k(O,"MeshInstance_getColor",196);k("MeshInstance","getEffectiveColor",196);k("MeshInstance","setElementColor",196);k("MeshInstance","unsetElementColor",196);k("MeshInstance","clearElementColors",196);k(O,"MeshInstance_getElementColor",196);k("MeshInstance","getEffectiveElementColor",
|
||
196);k("MeshInstance","getColor",function(){return O.MeshInstance_getColor.apply(null,arguments).then(zd)});k("MeshInstance","getElementColor",function(){return O.MeshInstance_getElementColor.apply(null,arguments).then(zd)});q.Overlay={Unit:f.OverlayUnit,Anchor:f.OverlayAnchor};k("Overlay","maxIndex");k("Overlay","destroy",128);k("Overlay","setCamera",144);k("Overlay","setViewport",128);k("Overlay","setVisible",128);var P=new ka;k(null,"getCamera",function(){return"$$ss"===C?ka.clone(P):O.getCamera()});
|
||
k(null,"setCamera",function(a){ka.assign(P,a);"$$ss"===C?O.setCameraPromise(P):O.setCamera(a)});k(null,"onResize",function(){var a=q.allowHighDpi?window.devicePixelRatio||1:1,b=q.container,c=b.clientWidth,d=b.clientHeight,b=c*a,a=d*a;if("$$ss"===C)D.Id(b,a,c,d);else{var e=f.$$es.maxFrameBufferSize();if(0>=e)b=c,a=d;else{if(b>e||a>e)b=c,a=d;if(b>e||a>e)b>a?(a=a/b*e,b=e):(b=b/a*e,a=e)}}f.$$cs.setScreenDimensions(b,a,c,d);"$$cs"===C&&(c=f.canvas,c.width=b,c.height=a,q.queueRedraw())});k(null,"setSsrQuality",
|
||
function(a){D.Pd(a)});k(null,"serverSideRendering",function(){return"$$ss"===C});var G={open_model_failed:Bd,session_started:function(){"$$cs"===C&&(f.canvas.addEventListener("webglcontextlost",r,!1),q.onResize())}},zb={session_started:function(){"$$ss"===C&&(q.resumeDrawing(),f[C].notifyLoggedRpcExecutionIsAllowed())}},Na={};f.g=function(a){if(a in G){var b=G[a];b.apply(this,arguments)}var c=Na[a];try{if(void 0!==c)for(var d=0;d<c.length;d++)b=c[d],"function"===typeof b&&b.apply(this,arguments)}catch(e){console.log("Unhandled exception in "+
|
||
a+" event handler:"),console.log(e)}a in zb&&(b=zb[a],b.apply(this,arguments))};q.setEventHandler=function(a,b){Na.hasOwnProperty(a)||(Na[a]=[]);Na[a].push(b)};q.unsetEventHandler=function(a,b){var c=Na[a];if(void 0!==c)for(var d=0;d<c.length;d++)c[d]===b&&c.splice(d,1)};f.Ic=ka.copy;S.prototype=Object.create(Error.prototype);S.prototype.constructor=S;var ba={Uninitialized:0,Network:1,Scs:2,ScsEmpty:1073741824};q.SessionType=ba;var x=ba.Uninitialized;q.load=function(a){A();E&&q.callRecord.push("load "+
|
||
v(a));y();if(!a)throw new S("InvalidConfig","Invalid load configuration");var b=a.uri;if(1!==!!b+!!a.buffer+!!a.empty)throw new S("InvalidConfig","Must specify exactly one of 'uri', 'buffer', or 'empty'.");if(b){var c;if("string"!==typeof b)throw new S("InvalidConfig","'uri' must be a string");c=b.split("://");if(2>c.length)c[0]="http",c[1]=b;else if(2<c.length)throw new S("InvalidConfig","Invalid URI");c=c[0];if("ws"===c||"wss"===c){y();if(!a)throw new S("InvalidConfig","Invalid load configuration");
|
||
a.model&&"string"===typeof a.model||(a.model="");c=a.sessionToken;void 0===c&&(c="");if("string"!==typeof c)throw new S("InvalidConfig","'sessionToken' must be a string");var d=a.limitMiB;void 0===d&&(d=0);if("number"!==typeof d)throw new S("InvalidConfig","'limitMiB' must be a number");var e=a.meshLevel;void 0===e&&(e=0);if("number"!==typeof e)throw new S("InvalidConfig","'meshLevel' must be a number");var g=a.streamCutoffScale;void 0===g&&(g=-1);if("number"!==typeof g)throw new S("InvalidConfig",
|
||
"'streamCutoffScale' must be a number");if(x!==ba.Uninitialized)throw new S("AlreadyCalled","load() already called for a non-streaming session");x=ba.Network;a.serverSideRendering?(f.canvas.style.display="none",C="$$ss",D.R(f.$$wrapper),q.onResize(),D.Nd(Cf),D.Od(Ab),D.Ld(Ef),D.Kd(f.g),D.connect(a)):(C="$$cs",Jc(f.$$es.loadNetwork(b,unescape(encodeURIComponent(a.model)),unescape(encodeURIComponent(c)),!!a.streamCulled,!!a.streamKeyedDataOnIdle,!!a.streamNoLimit,!!a.streamInstancesOnDemand,!!a.streamAggressiveCompression,
|
||
!!a.streamModelBoundingPreviews,!!a.streamInstanceBoundingPreviews,!!a.streamOnlyInterestingBoundingPreviews,!!a.streamEjectedBoundingPreviews,d,e,g)))}else"http"!==c&&"https"!==c||l(a,b)}else a.buffer?m(a,a.buffer):(y(),x=ba.Scs|ba.ScsEmpty,a=f.$$es.loadEmpty(),Jc(a));return x&~ba.ScsEmpty};q.loadScsBuffer=function(a,b){return m({inclusionMatrix:b},a)}})();var la=3,Ab=4*la;q.MeshDataBuilder=function(){this._faceElements=[];this._lineElements=[];this._pointElements=[];this.formatBits=0};q.MeshDataBuilder.FormatBits=
|
||
{ClockwiseWinding:1,CounterClockwiseWinding:2,TwoSided:4,Manifold:65536};q.MeshDataBuilder.prototype={constructor:q.MeshDataBuilder,_getOptional:function(a,b){return void 0===a?null:a[b]?a[b]:null},_optionalGuard:function(a,b,c){if(c){if((c=this[c][0])&&!c[a])throw Error("Cannot define "+b+" for some but not all vertices.");}else this._optionalGuard(a,b,"_faceElements"),this._optionalGuard(a,b,"_lineElements"),this._optionalGuard(a,b,"_pointElements")},addFace:function(a,b){var c=this._faceElements,
|
||
d=this._getOptional(b,"normals"),e=this._getOptional(b,"uvs"),l=this._getOptional(b,"rgba32s"),g=this._getOptional(b,"bits")||0;if(0!==a.length%9)throw Error("Illegal triangles: 'vertexData.length' must be divisible by 9 (i.e. 3 numbers per vertex and 3 vertices per triangle).");if(d){if(d.length!==a.length)throw Error("Cannot define normals for some but not all vertices.");this._optionalGuard("normals","normals","_faceElements")}if(e){if(3*e.length!==2*a.length)throw Error("Cannot define UV parameters for some but not all vertices.");
|
||
this._optionalGuard("uvs","UV parameters","_faceElements")}if(l){if(3*l.length!==4*a.length)throw Error("Cannot define RGBA32s for some but not all vertices.");this._optionalGuard("rgba32s","RGBA32s");if(0==(this.formatBits&32768))for(var h=3;h<l.length;h+=4)if(255!=l[h]){this.formatBits|=32768;break}}c.push({vertexData:a,normals:d,uvs:e,rgba32s:l,bits:g})},addPolyline:function(a,b){var c=this._lineElements,d=this._getOptional(b,"rgba32s"),e=this._getOptional(b,"bits")||0;if(0!==a.length%3)throw Error("vertexData array must be divisible by 3 (i.e. 3 numbers per vertex).");
|
||
if(6>a.length&&0<a.length)throw Error("Illegal polyline: '0 < vertexData.length < 6'.");if(d){if(3*d.length!==4*a.length)throw Error("Cannot define RGBA32s for some but not all vertices.");this._optionalGuard("rgba32s","RGBA32s")}c.push({vertexData:a,rgba32s:d,bits:e})},addPoints:function(a,b){var c=this._pointElements,d=this._getOptional(b,"rgba32s"),e=this._getOptional(b,"bits")||0;if(0!==a.length%3)throw Error("vertexData array must be divisible by 3 (i.e. 3 numbers per vertex).");if(d){if(3*d.length!==
|
||
4*a.length)throw Error("Cannot define RGBA32s for some but not all vertices.");this._optionalGuard("rgba32s","RGBA32s")}c.push({vertexData:a,rgba32s:d,bits:e})},_marshal:function(){var a=this._faceElements,b=this._lineElements,c=this._pointElements,d=!1,e=!1,l=!1,g=!1,h=!1,m=!1,p=!1,r=!1,A=!1,q=a[0],v=b[0],C=c[0];q&&(d=!!q.normals,e=!!q.uvs,l=!!q.rgba32s);v&&(g=!!v.normals,h=!!v.uvs,m=!!v.rgba32s);C&&(p=!!C.normals,r=!!C.uvs,A=!!C.rgba32s);var k=3,q=this.formatBits;if(v=d||g||p)k+=3,q|=4096,d&&(q|=
|
||
8),g&&(q|=64),p&&(q|=512);if(C=e||h||r)k+=2,q|=8192,e&&(q|=16),h&&(q|=128),r&&(q|=1024);var y=l||m||A;y&&(k+=1,q|=16384,l&&(q|=32),m&&(q|=256),A&&(q|=2048));for(var D=0,E=0;E<a.length;++E)var H=a[E],D=D+H.vertexData.length;for(var D=D/3,ka=0,O=0,E=0;E<b.length;++E){var H=b[E],Q=H.vertexData;Q.length&&(ka+=Q.length,++O)}ka=2*(ka/3-O);for(E=O=0;E<c.length;++E)H=c[E],O+=H.vertexData.length;for(var O=O/3,k=k*(D+ka+O),E=f.$$es.allocateUint8Buffer,yb=E(4*k),P=u.subarray(yb),G=n.subarray(yb>>2),zb=a.length?
|
||
E(Ab*a.length):0,Na=b.length?E(Ab*b.length):0,ba=c.length?E(Ab*c.length):0,x=0,ja=0,E=0;E<a.length;++E){var H=a[E],Q=H.vertexData,ea=H.normals,W=H.uvs,X=H.rgba32s,K=Q.length/3,J=t.subarray((zb>>2)+la*E);J[0]=ja;J[1]=K;J[2]=H.bits;for(var ja=ja+K,Da=0,K=H=0;K<Q.length;K+=3)G[x]=Q[K],G[x+1]=Q[K+1],G[x+2]=Q[K+2],x+=3,v&&(d?(G[x]=ea[K],G[x+1]=ea[K+1],G[x+2]=ea[K+2]):(G[x]=0,G[x+1]=0,G[x+2]=0),x+=3),C&&(e?(G[x]=W[Da],G[x+1]=W[Da+1],Da+=2):(G[x]=0,G[x+1]=0),x+=2),y&&(J=x<<2,l?(P[J++]=X[H++],P[J++]=X[H++],
|
||
P[J++]=X[H++],P[J++]=X[H++]):(P[J++]=0,P[J++]=0,P[J++]=0,P[J++]=0),++x)}for(E=ja=0;E<b.length;++E)for(H=b[E],Q=H.vertexData,ea=H.normals,W=H.uvs,X=H.rgba32s,K=Q.length/3,0<K&&(K=2*K-2),J=t.subarray((Na>>2)+la*E),J[0]=ja,J[1]=K,J[2]=H.bits,ja+=K,H=4,K=3;K<Q.length;K+=3)for(H-=4,a=-3;0>=a;a+=3)d=K+a,G[x]=Q[d],G[x+1]=Q[d+1],G[x+2]=Q[d+2],x+=3,v&&(g?(G[x]=ea[d],G[x+1]=ea[d+1],G[x+2]=ea[d+2]):(G[x]=0,G[x+1]=0,G[x+2]=0),x+=3),C&&(h?(d=d/3*2,G[x]=W[d],G[x+1]=W[d+1]):(G[x]=0,G[x+1]=0),x+=2),y&&(J=x<<2,m?
|
||
(P[J++]=X[H++],P[J++]=X[H++],P[J++]=X[H++],P[J++]=X[H++]):(P[J++]=0,P[J++]=0,P[J++]=0,P[J++]=0),++x);for(E=ja=0;E<c.length;++E)for(H=c[E],Q=H.vertexData,ea=H.normals,W=H.uvs,X=H.rgba32s,K=Q.length/3,J=t.subarray((ba>>2)+la*E),J[0]=ja,J[1]=K,J[2]=H.bits,ja+=K,K=H=Da=0;K<Q.length;K+=3)G[x]=Q[K],G[x+1]=Q[K+1],G[x+2]=Q[K+2],x+=3,v&&(p?(G[x]=ea[K],G[x+1]=ea[K+1],G[x+2]=ea[K+2]):(G[x]=0,G[x+1]=0,G[x+2]=0),x+=3),C&&(r?(G[x]=W[Da],G[x+1]=W[Da+1],Da+=2):(G[x]=0,G[x+1]=0),x+=2),y&&(J=x<<2,A?(P[J++]=X[H++],
|
||
P[J++]=X[H++],P[J++]=X[H++],P[J++]=X[H++]):(P[J++]=0,P[J++]=0,P[J++]=0,P[J++]=0),++x);return{totalFaceVertices:D,totalLineVertices:ka,totalPointVertices:O,faceElementInfosPtr:zb,lineElementInfosPtr:Na,pointElementInfosPtr:ba,floatDataPtr:yb,floatDataPtrLen:k,bits:q}}}};
|
||
f.Sb=function(){var a=f.broadway,b={G:[],D:function(a){console.log(a);if("undefined"!==typeof d.ua){if(20<b.G.length){for(var c=1;c<b.G.length;c++)b.G[c-1]=b.G[c];b.G[b.G.length-1]=a}else b.G.push(a);d.ua.innerHTML="";for(c=0;c<b.G.length;c++)d.ua.innerHTML+=b.G[c],d.ua.innerHTML+="<br />"}},getInt32:function(a){return a[0]|a[1]<<8|a[2]<<16|a[3]<<24},setInt32:function(a,b){a[0]=(b&4278190080)>>24;a[1]=(b&16711680)>>16;a[2]=(b&65280)>>8;a[3]=b&255},yg:function(a){var b;b=0|a[0]<<56;b|=a[1]<<48;b|=
|
||
a[2]<<40;b|=a[3]<<32;b|=a[4]<<24;b|=a[5]<<16;b|=a[6]<<8;return b|=a[7]},Md:function(a,b){a[0]=(b&1.8374686479671624E19)>>56;a[1]=(b&0xff000000000000)>>48;a[2]=(b&0xff0000000000)>>40;a[3]=(b&68451041280)>>32;a[4]=(b&4278190080)>>24;a[5]=(b&16711680)>>16;a[6]=(b&65280)>>8;a[7]=b&255},N:function(a){for(var b=a.ib,c=a.bc,d=a.ac,e=b[c],g=0,h=a.U,C=0;C<h;C++)g|=(e>>8-d-1&1)<<h-C-1,++d,8<=d&&(++c,d=0,e-b[c]);return{ib:a.ib,result:g,bc:c,ac:d,U:h}},v:function(a){var b=0;a.U=1;for(b=0;32>b&&(a=this.N(a),!a.result);b++);
|
||
a.U=b;a=this.N(a);a.result|=1<<b;--a.result;return a}},c={Dc:!1,Ud:!1,Vc:function(){this.Dc="undefined"!==typeof window.MediaSource;this.Ud="undefined"!==typeof Worker}},d={Ja:null,Da:null,connection:null,mb:"jpeg",La:1280,Ka:800,Sa:1280,Ra:800,la:1,ta:0,Dg:0,ea:[],ba:[],Ac:{command:"SERVER_SETTINGS"},$b:0,Sc:0,R:function(a){this.Ja=a;c.Vc();this.nd()},Sd:function(){this.vb=!0;delete this.wb;delete this.xb;delete this.pb;delete this.nb;this.connection&&this.connection.close()},gb:function(a){d.Da!==
|
||
a&&(d.Da&&(d.Da.style.display="none"),d.Da=a,d.Da.style.display="")},Ia:function(){return d.connection&&d.connection.readyState===WebSocket.OPEN},ig:function(a){10<=d.ba.length&&d.ba.shift();d.ba.push(a);for(var b=a=0;b<d.ba.length;b++)a+=d.ba[b];a/=d.ba.length;.1<=Math.abs(d.$b-a)&&d.connection.send('{"command":"SERVER_SIDE_CLIENT_INFO", "avg_elapsed":'+a+"}");d.$b=a},Wc:function(a){10<=d.ea.length&&d.ea.shift();d.ea.push(a);for(var b=a=0;b<d.ea.length;b++)a+=d.ea[b];a/=d.ea.length;d.Sc=a},Ya:function(){if(!d.vb){var a=
|
||
new Date,a=1E3*a.getSeconds()+a.getMilliseconds();void 0===d.zb&&(d.zb=a);var b=a-d.zb;d.zb=a;d.Wc(b);h.Ya();window.requestAnimationFrame(d.Ya)}},Kb:function(){if(d.Ia()){var a={command:"SERVER_SIDE_CLIENT_INFO",width:d.La*d.la,height:d.Ka*d.la,layoutWidth:d.Sa,layoutHeight:d.Ra,encoding:"jpeg",mux:"none"};if("mp4"==d.mb||"h264"==d.mb)a.encoding="open_h264";"mp4"==d.mb&&(a.mux="mp4");d.connection.send(JSON.stringify(a))}},Id:function(a,b,c,e){0>=a||0>=b||0>=c||0>=e||d.La===a&&d.Ka===b&&d.Sa===c&&
|
||
d.Ra===e||(d.La=a,d.Ka=b,d.Sa=c,d.Ra=e,d.Ia()&&(void 0!==d.Jb&&window.clearTimeout(d.Jb),d.Jb=setTimeout(function(){d.vb||(d.Jb=void 0,d.Kb())},500)))},Gd:function(a){d.Ia()&&d.connection.send(a)},Nd:function(a){d.wb=a},Od:function(a){d.xb=a},Ld:function(a){d.pb=a},Kd:function(a){d.nb=a},wc:function(a){d.pb&&d.pb(a)},Pd:function(a){var b={command:"SERVER_SETTINGS"},c;for(c in a)if(a.hasOwnProperty(c)){if("scaleHigh"===c){var e=a[c];if("number"!==typeof e)continue;e=Math.min(1,e);0>=e&&(e=1);d.la!=
|
||
e&&(d.la=e,d.Kb())}"jpegQualityHigh"!==c&&"jpegQualityLow"!==c&&"jpegChromaSamplesHigh"!==c&&"jpegChromaSamplesLow"!==c&&"scaleLow"!==c||"number"!==typeof a[c]||(b[c]=d.Ac[c]=a[c])}d.Ia()&&d.connection.send(JSON.stringify(b))},connect:function(a){var c=f.$$es.getNetworkVersion();d.connection=new WebSocket(a.uri,["binary"]);d.connection.binaryType="arraybuffer";var p=!1;d.connection.onopen=function(){p=!0;d.connection.send(JSON.stringify({command:"SERVER_SIDE_RENDER",width:d.La*d.la,height:d.Ka*d.la,
|
||
layoutWidth:d.Sa,layoutHeight:d.Ra,model:a.model,networkVersion:c,streamCulled:!!a.streamCulled,streamKeyedDataOnIdle:!!a.streamKeyedDataOnIdle,streamNoLimit:!!a.streamNoLimit,streamInstancesOnDemand:!!a.streamInstancesOnDemand,streamBoundingPreviews:!!a.streamBoundingPreviews,streamModelBoundingPreviews:!!a.streamModelBoundingPreviews,streamInstanceBoundingPreviews:!!a.streamInstanceBoundingPreviews,streamOnlyInterestingBoundingPreviews:!!a.streamOnlyInterestingBoundingPreviews,streamEjectedBoundingPreviews:!!a.streamEjectedBoundingPreviews,
|
||
limitMiB:a.limitMiB,meshLevel:a.meshLevel,streamCutoffScale:a.streamCutoffScale,sessionToken:a.sessionToken}));d.Kb();d.connection.send(JSON.stringify(d.Ac));window.requestAnimationFrame(d.Ya)};d.connection.onerror=function(){d.nb&&d.nb(p?"socket_error":"socket_open_failed")};d.connection.onmessage=function(a){if(!d.vb)if(d.Td=Date.now(),d.Mg=d.Td,a.data instanceof ArrayBuffer){var c=new Uint8Array(a.data);b.D("received data size = "+c.byteLength);d.ta+=c.byteLength;a=c[0];if(123===a)d.wb&&d.wb(c);
|
||
else if(75===a)d.xb&&d.xb(c.subarray(1));else{d.connection.send('{"command":"ACK"}');var g=[c[1],c[2]],l=c[4]<<24|c[5]<<16|c[6]<<8|c[7],m=new Uint8Array(c.subarray(8,8+l)),c=c.subarray(8+l);0===a?e.Oa(c,g,m):1===a?h.Oa(c,g,m):b.D("Unknown message header byte value: "+a)}}else a.data instanceof string&&b.D("!!! UNEXPECTED !!!")};e.connection=d.connection;g.connection=d.connection;h.connection=d.connection},nd:function(){e.R();g.R();c.Dc&&h.R()}},e={canvas:null,dc:null,R:function(){},createElement:function(){this.canvas||
|
||
(this.canvas=document.createElement("canvas"),this.canvas.setAttribute("style","display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%;"),this.dc=this.canvas.getContext("2d"),d.Ja.appendChild(this.canvas))},drawImage:function(a,b){var c=a.width-b[0],d=a.height-b[1];this.canvas.width!=c&&(this.canvas.width=c);this.canvas.height!=d&&(this.canvas.height=d);this.dc.drawImage(a,0,0)},Yc:function(a,b,c){var g=document.createElement("img");this.sd=g;g.onload=function(){g===e.sd&&(e.drawImage(g,
|
||
b),d.gb(e.canvas),d.wc(c));URL.revokeObjectURL(a)};g.onerror=function(){URL.revokeObjectURL(a)};g.src=a;return g},Oa:function(a,b,c){12<a.byteLength&&(this.createElement(),this.Yc(URL.createObjectURL(new Blob([a],{type:"image/jpeg"})),b,c))}},g={connection:null,canvas:null,J:null,Na:[],ma:null,Xa:[],dg:0,kg:[],vd:33.33333,ka:[],ud:4,Rb:0,R:function(){},createElement:function(){if(!this.canvas){var a=document.createElement("canvas");a.setAttribute("style","display: none; width: 100%; height: 100%;");
|
||
d.Ja.appendChild(a);this.canvas=a}},Oa:function(c){var e=!1,h=0;0==c[0]&&0==c[1]&&(0==c[2]?1==c[3]&&(e=!0,h=c[4]):1==c[2]&&(1==e,h=c[3]));if(e){this.createElement();d.gb(this.canvas);if(103==h){g.ma=this.hd(c);b.D("video dimension ("+g.ma.width+", "+g.ma.height+") num in queue = "+g.ka.length);g.ka.length=0;e=null;for(h=0;h<g.Na.length;h++)if(g.Na[h].width==g.ma.width){e=g.Na[h];break}null===e&&(e={yc:new a.Zf({Qg:!0,Sg:!1,canvas:this.canvas,xc:this.xc,Hg:this.xd}),width:g.ma.width,height:g.ma.height,
|
||
Eb:0,Fc:0,gc:!1},g.Na.push(e));this.J=e}g.ka.push(c);this.Rb<this.ud&&(c=g.ka.shift(),e=new Date,this.Xa.push(6E4*e.getMinutes()+1E3*e.getSeconds()+e.getMilliseconds()),this.J.gc=!0,this.J.yc.decode(c),++this.Rb)}},xd:function(){g.J.gc=!1;if(g.ka.length){var a=g.ka.shift(),b=new Date;g.Xa.push(6E4*b.getMinutes()+1E3*b.getSeconds()+b.getMilliseconds());g.J.yc.decode(a)}},xc:function(){--g.Rb;var a=new Date,a=6E4*a.getMinutes()+1E3*a.getSeconds()+a.getMilliseconds(),c=-1;g.Xa.length&&(c=g.Xa.shift());
|
||
++g.J.Eb;if(0<=c){for(var d=a-c;d<g.vd;)a=new Date,a=6E4*a.getMinutes()+1E3*a.getSeconds()+a.getMilliseconds(),d=a-c;g.J.Fc+=d;b.D("decoded finished: elapsed = "+d+" end = "+a+" start = "+c)}return!0},hd:function(a){a={ib:a,result:0,bc:4,ac:0,U:8};a=b.N(a);a=b.N(a);a=b.N(a);a=b.N(a);a.U=1;a=b.v(a);a=b.v(a);a=b.v(a);if(0==a.result)a=b.v(a);else if(1==a.result){a.U=1;a=b.N(a);a=b.v(a);a=b.v(a);a=b.v(a);for(var c=resultInfo.result,d=0;d<c;d++)b.v(a)}a=b.v(a);a.U=1;a=b.N(a);a=b.v(a);c=a.result;a=b.v(a);
|
||
c=16*(c+1);a=16*(a.result+1);b.D("SPS pic dimension ("+c+", "+a+")");return{width:c,height:a}}},h={Hc:'video/mp4;codecs="avc1.42c028"',connection:null,lg:null,qc:0,Eb:0,kb:[],Lg:0,T:null,na:null,video:null,nc:1,Uc:0,ta:0,Cc:!1,padding:[0,0],yb:[0,0],R:function(){if("undefined"===typeof MediaSource)return!1;this.Cc=MediaSource.isTypeSupported(this.Hc);if(0==this.Cc)return!1;this.T=new MediaSource;this.createElement();return!0},createElement:function(){if(!this.video){var a=document.createElement("video");
|
||
this.video=a;this.T.addEventListener("sourceopen",this.jd,!1);this.T.addEventListener("sourceclose",function(){b.D("!!! media source close !!!")},!1);this.T.addEventListener("sourceended",function(){b.D("!!! media source ended !!!")},!1);a.pause();a.addEventListener("loadedmetadata",function(){a.play()},!1);a.src=window.URL.createObjectURL(this.T);a.setAttribute("style","display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0");d.Ja.appendChild(a)}},Ya:function(){if(0<this.kb.length&&
|
||
this.na&&!this.na.updating&&"open"==this.T.readyState){var a=this.kb.shift();try{this.na.appendBuffer(a)}catch(c){b.D("error = "+c);return}a=0;if(this.video){0<this.video.buffered.length&&(a=this.video.buffered.end(0));var e=(a-this.video.currentTime+-.1)/.133328;0>e&&(e=0);this.nc=e;this.Uc=a;if(this.padding[0]!==this.yb[0]||this.padding[1]!==this.yb[1]||this.video.videoWidth!==this.Bb||this.video.videoHeight!==this.Ab)this.yb=this.padding,this.Bb=this.video.videoWidth,this.Ab=this.video.videoHeight,
|
||
this.video.style.width=this.Bb/(this.Bb-this.padding[0])*100+"%",this.video.style.height=this.Ab/(this.Ab-this.padding[1])*100+"%";d.gb(this.video)}}},jd:function(){console.log("media source opened");h.na=h.T.addSourceBuffer(h.Hc);h.na.addEventListener("updateend",h.yd);h.na.addEventListener("updatestart",h.zd)},Oa:function(a,c,e){h.padding=c;d.wc(e);this.ta+=a.byteLength;c=102==a[4]&&116==a[5]&&121==a[6]&&112==a[7];109==a[4]&&111==a[5]&&111==a[6]&&102==a[7]||c?(this.Fd(a),this.kb.push(a)):(c=a.subarray(0,
|
||
4),d.gg=b.getInt32(c),c=a.subarray(4,8),d.fg=b.getInt32(c))},Fd:function(a){for(var c=0;c<a.byteLength-4;c++)if(116==a[c]&&102==a[c+1]&&100==a[c+2]&&116==a[c+3]){var d=1-this.nc;-.75>=d&&(d=-.75);var e=this.qc+600*(1+d);this.qc=e;d=new Uint8Array(8);b.Md(d,e);for(e=0;8>e;e++)a[c+4+e]=d[e];++this.Eb}},zd:function(){},yd:function(){}};b.D=function(){};return d};f||(f=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var fa={},da;
|
||
for(da in f)f.hasOwnProperty(da)&&(fa[da]=f[da]);var ga=!1,ha=!1,ia=!1,ma=!1;
|
||
if(f.ENVIRONMENT)if("WEB"===f.ENVIRONMENT)ga=!0;else if("WORKER"===f.ENVIRONMENT)ha=!0;else if("NODE"===f.ENVIRONMENT)ia=!0;else if("SHELL"===f.ENVIRONMENT)ma=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ga="object"===typeof window,ha="function"===typeof importScripts,ia="object"===typeof process&&"function"===typeof require&&!ga&&!ha,ma=!ga&&!ia&&!ha;
|
||
if(ia)throw Error("Node is unsupported");else if(ma)f.print||(f.print=print),"undefined"!=typeof printErr&&(f.printErr=printErr),f.read="undefined"!=typeof read?read:function(){throw"no read() available";},f.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a));a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?f.arguments=scriptArgs:"undefined"!=typeof arguments&&(f.arguments=arguments),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");
|
||
else if(ga||ha)f.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},f.readAsync=function(a,b,c){var d=new XMLHttpRequest;d.open("GET",a,!0);d.responseType="arraybuffer";d.onload=function(){200==d.status||0==d.status&&d.response?b(d.response):c()};d.onerror=c;d.send(null)},"undefined"!=typeof arguments&&(f.arguments=arguments),"undefined"!==typeof console?(f.print||(f.print=function(a){console.log(a)}),f.printErr||(f.printErr=function(a){console.warn(a)})):
|
||
f.print||(f.print=function(){}),ha&&(f.load=importScripts),"undefined"===typeof f.setWindowTitle&&(f.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function na(a){eval.call(null,a)}!f.load&&f.read&&(f.load=function(a){na(f.read(a))});f.print||(f.print=function(){});f.printErr||(f.printErr=f.print);f.arguments||(f.arguments=[]);f.thisProgram||(f.thisProgram="./this.program");f.print=f.print;f.V=f.printErr;f.preRun=[];f.postRun=[];
|
||
for(da in fa)fa.hasOwnProperty(da)&&(f[da]=fa[da]);
|
||
var fa=void 0,w={Qd:function(a){tempRet0=a},gd:function(){return tempRet0},Ba:function(){return oa},pa:function(a){oa=a},oc:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?w.Q:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},dd:function(a){return Math.max(w.oc(a),w.Q)},$f:16,Kg:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):
|
||
assert(0===(a&3));return a},ug:function(a,b,c){return c||"i64"!=a&&"double"!=a?a?Math.min(b||(a?w.dd(a):0),w.Q):Math.min(b,8):8},K:function(a,b,c){return c&&c.length?f["dynCall_"+a].apply(null,[b].concat(c)):f["dynCall_"+a].call(null,b)},Ma:[],Pc:function(a){for(var b=0;b<w.Ma.length;b++)if(!w.Ma[b])return w.Ma[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},Dd:function(a){w.Ma[(a-2)/2]=null},Y:function(a){w.Y.Pb||(w.Y.Pb={});w.Y.Pb[a]||
|
||
(w.Y.Pb[a]=1,f.V(a))},qb:{},fa:function(a,b){assert(b);w.qb[b]||(w.qb[b]={});var c=w.qb[b];c[a]||(c[a]=1===b.length?function(){return w.K(b,a)}:2===b.length?function(c){return w.K(b,a,[c])}:function(){return w.K(b,a,Array.prototype.slice.call(arguments))});return c[a]},vg:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},oa:function(a){var b=oa;oa=oa+a|0;oa=oa+15&-16;return b},Qb:function(a){var b=pa;pa=
|
||
pa+a|0;pa=pa+15&-16;return b},lb:function(a){var b=z[qa>>2];a=(b+a+15|0)&-16;z[qa>>2]=a;return a>=B&&!ra()?(z[qa>>2]=b,0):b},Yb:function(a,b){return Math.ceil(a/(b?b:16))*(b?b:16)},Eg:function(a,b,c){return c?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},i:8,Q:4,ag:0};f.Runtime=w;w.addFunction=w.Pc;w.removeFunction=w.Dd;var ta=!1;function assert(a,b){a||ua("Assertion failed: "+b)}
|
||
function va(a){var b=f["_"+a];if(!b)try{b=eval("_"+a)}catch(c){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var wa,xa;
|
||
(function(){function a(a){a=a.toString().match(e).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!g){g={};for(var b in c)c.hasOwnProperty(b)&&(g[b]=a(c[b]))}}var c={stackSave:function(){w.Ba()},stackRestore:function(){w.pa()},arrayToC:function(a){var b=w.oa(a.length);ya(a,b);return b},stringToC:function(a){var b=0;if(null!==a&&void 0!==a&&0!==a){var c=(a.length<<2)+1,b=w.oa(c);za(a,b,c)}return b}},d={string:c.stringToC,array:c.arrayToC};xa=function(a,b,c,e,g){a=va(a);var v=
|
||
[],y=0;if(e)for(var A=0;A<e.length;A++){var C=d[c[A]];C?(0===y&&(y=w.Ba()),v[A]=C(e[A])):v[A]=e[A]}c=a.apply(null,v);"string"===b&&(c=F(c));if(0!==y){if(g&&g.async){EmterpreterAsync.cg.push(function(){w.pa(y)});return}w.pa(y)}return c};var e=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,g=null;wa=function(c,d,e){e=e||[];var p=va(c);c=e.every(function(a){return"number"===a});var r="string"!==d;if(r&&c)return p;var v=e.map(function(a,b){return"$"+b});d="(function("+
|
||
v.join(",")+") {";var y=e.length;if(!c){b();d+="var stack = "+g.stackSave.body+";";for(var A=0;A<y;A++){var C=v[A],q=e[A];"number"!==q&&(q=g[q+"ToC"],d+="var "+q.arguments+" = "+C+";",d+=q.body+";",d+=C+"=("+q.returnValue+");")}}e=a(function(){return p}).returnValue;d+="var ret = "+e+"("+v.join(",")+");";r||(e=a(function(){return F}).returnValue,d+="ret = "+e+"(ret);");c||(b(),d+=g.stackRestore.body.replace("()","(stack)")+";");return eval(d+"return ret})")}})();f.ccall=xa;f.cwrap=wa;
|
||
function Aa(a,b,c){c=c||"i8";"*"===c.charAt(c.length-1)&&(c="i32");switch(c){case "i1":I[a>>0]=b;break;case "i8":I[a>>0]=b;break;case "i16":Ba[a>>1]=b;break;case "i32":z[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+Ca(tempDouble)?0<tempDouble?(Ea(+Fa(tempDouble/4294967296),4294967295)|0)>>>0:~~+Ga((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];z[a>>2]=tempI64[0];z[a+4>>2]=tempI64[1];break;case "float":n[a>>2]=b;break;case "double":aa[a>>3]=b;break;default:ua("invalid type for setValue: "+
|
||
c)}}f.setValue=Aa;function Ha(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return I[a>>0];case "i8":return I[a>>0];case "i16":return Ba[a>>1];case "i32":return z[a>>2];case "i64":return z[a>>2];case "float":return n[a>>2];case "double":return aa[a>>3];default:ua("invalid type for setValue: "+b)}return null}f.getValue=Ha;f.ALLOC_NORMAL=0;f.ALLOC_STACK=1;f.ALLOC_STATIC=2;f.ALLOC_DYNAMIC=3;f.ALLOC_NONE=4;
|
||
function L(a,b,c,d){var e,g;"number"===typeof a?(e=!0,g=a):(e=!1,g=a.length);var h="string"===typeof b?b:null;c=4==c?d:["function"===typeof Ia?Ia:w.Qb,w.oa,w.Qb,w.lb][void 0===c?2:c](Math.max(g,h?1:b.length));if(e){d=c;assert(0==(c&3));for(a=c+(g&-4);d<a;d+=4)z[d>>2]=0;for(a=c+g;d<a;)I[d++>>0]=0;return c}if("i8"===h)return a.subarray||a.slice?u.set(a,c):u.set(new Uint8Array(a),c),c;d=0;for(var l,m;d<g;){var p=a[d];"function"===typeof p&&(p=w.xg(p));e=h||b[d];0===e?d++:("i64"==e&&(e="i32"),Aa(c+d,
|
||
p,e),m!==e&&(l=w.oc(e),m=e),d+=l)}return c}f.allocate=L;f.getMemory=function(a){return Ja?Ka?Ia(a):w.lb(a):w.Qb(a)};function F(a,b){if(0===b||!a)return"";for(var c=0,d,e=0;;){d=u[a+e>>0];c|=d;if(0==d&&!b)break;e++;if(b&&e==b)break}b||(b=e);d="";if(128>c){for(;0<b;)c=String.fromCharCode.apply(String,u.subarray(a,a+Math.min(b,1024))),d=d?d+c:c,a+=1024,b-=1024;return d}return f.UTF8ToString(a)}f.Pointer_stringify=F;f.AsciiToString=function(a){for(var b="";;){var c=I[a++>>0];if(!c)return b;b+=String.fromCharCode(c)}};
|
||
f.stringToAscii=function(a,b){return La(a,b,!1)};var Ma="undefined"!==typeof TextDecoder?new TextDecoder("utf8"):void 0;
|
||
function ca(a,b){for(var c=b;a[c];)++c;if(16<c-b&&a.subarray&&Ma)return Ma.decode(a.subarray(b,c));for(var d,e,g,h,l,m,c="";;){d=a[b++];if(!d)return c;d&128?(e=a[b++]&63,192==(d&224)?c+=String.fromCharCode((d&31)<<6|e):(g=a[b++]&63,224==(d&240)?d=(d&15)<<12|e<<6|g:(h=a[b++]&63,240==(d&248)?d=(d&7)<<18|e<<12|g<<6|h:(l=a[b++]&63,248==(d&252)?d=(d&3)<<24|e<<18|g<<12|h<<6|l:(m=a[b++]&63,d=(d&1)<<30|e<<24|g<<18|h<<12|l<<6|m))),65536>d?c+=String.fromCharCode(d):(d-=65536,c+=String.fromCharCode(55296|d>>
|
||
10,56320|d&1023)))):c+=String.fromCharCode(d)}}f.UTF8ArrayToString=ca;f.UTF8ToString=function(a){return ca(u,a)};
|
||
function Oa(a,b,c,d){if(!(0<d))return 0;var e=c;d=c+d-1;for(var g=0;g<a.length;++g){var h=a.charCodeAt(g);55296<=h&&57343>=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++g)&1023);if(127>=h){if(c>=d)break;b[c++]=h}else{if(2047>=h){if(c+1>=d)break;b[c++]=192|h>>6}else{if(65535>=h){if(c+2>=d)break;b[c++]=224|h>>12}else{if(2097151>=h){if(c+3>=d)break;b[c++]=240|h>>18}else{if(67108863>=h){if(c+4>=d)break;b[c++]=248|h>>24}else{if(c+5>=d)break;b[c++]=252|h>>30;b[c++]=128|h>>24&63}b[c++]=128|h>>18&63}b[c++]=128|
|
||
h>>12&63}b[c++]=128|h>>6&63}b[c++]=128|h&63}}b[c]=0;return c-e}f.stringToUTF8Array=Oa;function za(a,b,c){return Oa(a,u,b,c)}f.stringToUTF8=za;function Pa(a){for(var b=0,c=0;c<a.length;++c){var d=a.charCodeAt(c);55296<=d&&57343>=d&&(d=65536+((d&1023)<<10)|a.charCodeAt(++c)&1023);127>=d?++b:b=2047>=d?b+2:65535>=d?b+3:2097151>=d?b+4:67108863>=d?b+5:b+6}return b}f.lengthBytesUTF8=Pa;"undefined"!==typeof TextDecoder&&new TextDecoder("utf-16le");
|
||
function Qa(a){return a.replace(/__Z[\w\d_]+/g,function(a){var c;a:{if(f.___cxa_demangle)try{var d=a.substr(1),e=Pa(d)+1,g=Ia(e);za(d,g,e);var h=Ia(4),l=f.___cxa_demangle(g,0,0,h);if(0===Ha(h,"i32")&&l){c=F(l);break a}}catch(m){}finally{g&&Ra(g),h&&Ra(h),l&&Ra(l)}else w.Y("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");c=a}return a===c?a:a+" ["+c+"]"})}
|
||
function Sa(){var a;a:{a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack){a="(no stack trace available)";break a}}a=a.stack.toString()}f.extraStackTrace&&(a+="\n"+f.extraStackTrace());return Qa(a)}f.stackTrace=Sa;function Ta(a){0<a%4096&&(a+=4096-a%4096);return a}var buffer,I,u,Ba,Ua,z,t,n,aa;
|
||
function Va(){f.HEAP8=I=new Int8Array(buffer);f.HEAP16=Ba=new Int16Array(buffer);f.HEAP32=z=new Int32Array(buffer);f.HEAPU8=u=new Uint8Array(buffer);f.HEAPU16=Ua=new Uint16Array(buffer);f.HEAPU32=t=new Uint32Array(buffer);f.HEAPF32=n=new Float32Array(buffer);f.HEAPF64=aa=new Float64Array(buffer)}var Wa,pa,Ja,Xa,oa,Ya,Za,qa;Wa=pa=Xa=oa=Ya=Za=qa=0;Ja=!1;
|
||
f.reallocBuffer||(f.reallocBuffer=function(a){var b;try{if(ArrayBuffer.sa)b=ArrayBuffer.sa(buffer,a);else{var c=I;b=new ArrayBuffer(a);(new Int8Array(b)).set(c)}}catch(d){return!1}return $a(b)?b:!1});function ra(){var a=Math.pow(2,31);if(z[qa>>2]>=a)return!1;for(;B<z[qa>>2];)if(B<a/2)B=Ta(2*B);else{var b=B;B=Ta((3*B+a)/4);if(B<=b)return!1}B=Math.max(B,16777216);if(B>=a)return!1;a=f.reallocBuffer(B);if(!a)return!1;f.buffer=buffer=a;Va();return!0}var ab;
|
||
try{ab=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),ab(new ArrayBuffer(4))}catch(bb){ab=function(a){return a.byteLength}}for(var cb=f.TOTAL_STACK||5242880,B=f.TOTAL_MEMORY||16777216,db=65536;db<B||db<2*cb;)db=16777216>db?2*db:db+16777216;db=Math.max(db,16777216);db!==B&&(B=db);f.buffer?buffer=f.buffer:buffer=new ArrayBuffer(B);Va();z[0]=1668509029;Ba[1]=25459;
|
||
if(115!==u[2]||99!==u[3])throw"Runtime error: expected the system to be little-endian!";f.HEAP=void 0;f.buffer=buffer;f.HEAP8=I;f.HEAP16=Ba;f.HEAP32=z;f.HEAPU8=u;f.HEAPU16=Ua;f.HEAPU32=t;f.HEAPF32=n;f.HEAPF64=aa;function eb(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var c=b.l;"number"===typeof c?void 0===b.Ga?w.K("v",c):w.K("vi",c,[b.Ga]):c(void 0===b.Ga?null:b.Ga)}}}var fb=[],gb=[],hb=[],ib=[],jb=[],Ka=!1;function kb(a){fb.unshift(a)}f.addOnPreRun=kb;f.addOnInit=function(a){gb.unshift(a)};
|
||
f.addOnPreMain=function(a){hb.unshift(a)};f.addOnExit=function(a){ib.unshift(a)};function lb(a){jb.unshift(a)}f.addOnPostRun=lb;function mb(a,b,c){c=Array(0<c?c:Pa(a)+1);a=Oa(a,c,0,c.length);b&&(c.length=a);return c}f.intArrayFromString=mb;f.intArrayToString=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c];255<d&&(d&=255);b.push(String.fromCharCode(d))}return b.join("")};
|
||
f.writeStringToMemory=function(a,b,c){w.Y("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var d,e;c&&(e=b+Pa(a),d=I[e]);za(a,b,Infinity);c&&(I[e]=d)};function ya(a,b){I.set(a,b)}f.writeArrayToMemory=ya;function La(a,b,c){for(var d=0;d<a.length;++d)I[b++>>0]=a.charCodeAt(d);c||(I[b>>0]=0)}f.writeAsciiToMemory=La;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var c=a&65535,d=b&65535;return c*d+((a>>>16)*d+c*(b>>>16)<<16)|0});Math.zg=Math.imul;
|
||
Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.hg=Math.clz32;Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});Math.trunc=Math.trunc;var Ca=Math.abs,Ga=Math.ceil,Fa=Math.floor,Ea=Math.min,nb=0,ob=null,pb=null;function qb(){nb++;f.monitorRunDependencies&&f.monitorRunDependencies(nb)}f.addRunDependency=qb;
|
||
function rb(){nb--;f.monitorRunDependencies&&f.monitorRunDependencies(nb);if(0==nb&&(null!==ob&&(clearInterval(ob),ob=null),pb)){var a=pb;pb=null;a()}}f.removeRunDependency=rb;f.preloadedImages={};f.preloadedAudios={};
|
||
var sb=[function(){console.log("RPC parsing failed")},function(a,b){f.$$facade&&(aa[a>>3]=f.$$facade.container.clientWidth,aa[b>>3]=f.$$facade.container.clientHeight)},function(){try{var a=window.bowser;if(!(a&&a.windows&&(a.chrome&&0<=a.compareVersions([a.version,"55"])&&0>a.compareVersions([a.version,"57"])||a.firefox&&0<=a.compareVersions([a.version,"51"])&&0>a.compareVersions([a.version,"58"]))))return 0}catch(b){return 0}try{var c=f.aa,d=c.getExtension("WEBGL_debug_renderer_info");if(d){var e=
|
||
c.getParameter(d.UNMASKED_RENDERER_WEBGL);if(!(e&&0<=e.indexOf("ANGLE")&&(0<=e.indexOf("AMD")||0<=e.indexOf("Radeon"))&&0<=e.indexOf("Direct3D11")))return 0}}catch(g){}return 1},function(){try{var a=window.bowser;return a&&a.windows&&(a.webkit||a.blink||a.gecko)?1:0}catch(b){return 1}}];Wa=8;pa=Wa+229984;
|
||
gb.push({l:function(){tb()}},{l:function(){ub()}},{l:function(){vb()}},{l:function(){wb()}},{l:function(){Bb()}},{l:function(){Cb()}},{l:function(){Db()}},{l:function(){Eb()}},{l:function(){Fb()}},{l:function(){Gb()}},{l:function(){Hb()}},{l:function(){Ib()}},{l:function(){Jb()}},{l:function(){Kb()}},{l:function(){Lb()}},{l:function(){Mb()}},{l:function(){Nb()}});
|
||
L([64,166,0,0,83,195,0,0,104,166,0,0,206,194,0,0,8,0,0,0,0,0,0,0,64,166,0,0,118,195,0,0,64,166,0,0,244,195,0,0,104,166,0,0,213,195,0,0,40,0,0,0,0,0,0,0,104,166,0,0,196,195,0,0,48,0,0,0,0,0,0,0,104,166,0,0,11,196,0,0,8,0,0,0,0,0,0,0,64,166,0,0,144,196,0,0,104,166,0,0,25,197,0,0,40,0,0,0,0,0,0,0,104,166,0,0,239,196,0,0,104,0,0,0,0,0,0,0,104,166,0,0,222,196,0,0,120,0,0,0,0,0,0,0,104,166,0,0,56,197,0,0,8,0,0,0,0,0,0,0,64,166,0,0,189,197,0,0,104,166,0,0,70,198,0,0,40,0,0,0,0,0,0,0,104,166,0,0,28,198,0,
|
||
0,176,0,0,0,0,0,0,0,104,166,0,0,11,198,0,0,192,0,0,0,0,0,0,0,104,166,0,0,101,198,0,0,8,0,0,0,0,0,0,0,64,166,0,0,234,198,0,0,104,166,0,0,115,199,0,0,40,0,0,0,0,0,0,0,104,166,0,0,73,199,0,0,248,0,0,0,0,0,0,0,104,166,0,0,56,199,0,0,8,1,0,0,0,0,0,0,104,166,0,0,146,199,0,0,8,0,0,0,0,0,0,0,64,166,0,0,23,200,0,0,104,166,0,0,160,200,0,0,40,0,0,0,0,0,0,0,104,166,0,0,118,200,0,0,64,1,0,0,0,0,0,0,104,166,0,0,101,200,0,0,80,1,0,0,0,0,0,0,104,166,0,0,191,200,0,0,8,0,0,0,0,0,0,0,64,166,0,0,68,201,0,0,104,166,0,
|
||
0,205,201,0,0,40,0,0,0,0,0,0,0,104,166,0,0,163,201,0,0,136,1,0,0,0,0,0,0,104,166,0,0,146,201,0,0,152,1,0,0,0,0,0,0,104,166,0,0,236,201,0,0,8,0,0,0,0,0,0,0,64,166,0,0,126,202,0,0,104,166,0,0,46,203,0,0,40,0,0,0,0,0,0,0,104,166,0,0,247,202,0,0,208,1,0,0,0,0,0,0,104,166,0,0,217,202,0,0,224,1,0,0,0,0,0,0,64,166,0,0,90,203,0,0,104,166,0,0,105,203,0,0,8,0,0,0,0,0,0,0,64,166,0,0,249,203,0,0,104,166,0,0,163,204,0,0,40,0,0,0,0,0,0,0,104,166,0,0,110,204,0,0,32,2,0,0,0,0,0,0,104,166,0,0,82,204,0,0,48,2,0,0,
|
||
0,0,0,0,104,166,0,0,205,204,0,0,8,0,0,0,0,0,0,0,64,166,0,0,94,205,0,0,104,166,0,0,11,206,0,0,40,0,0,0,0,0,0,0,104,166,0,0,213,205,0,0,104,2,0,0,0,0,0,0,104,166,0,0,184,205,0,0,120,2,0,0,0,0,0,0,104,166,0,0,54,206,0,0,8,0,0,0,0,0,0,0,64,166,0,0,204,206,0,0,104,166,0,0,137,207,0,0,40,0,0,0,0,0,0,0,104,166,0,0,77,207,0,0,176,2,0,0,0,0,0,0,104,166,0,0,43,207,0,0,192,2,0,0,0,0,0,0,64,166,0,0,185,207,0,0,104,166,0,0,204,207,0,0,8,0,0,0,0,0,0,0,64,166,0,0,99,208,0,0,104,166,0,0,35,209,0,0,40,0,0,0,0,0,0,
|
||
0,104,166,0,0,230,208,0,0,0,3,0,0,0,0,0,0,104,166,0,0,195,208,0,0,16,3,0,0,0,0,0,0,64,166,0,0,84,209,0,0,104,166,0,0,104,209,0,0,8,0,0,0,0,0,0,0,64,166,0,0,18,210,0,0,104,166,0,0,11,211,0,0,40,0,0,0,0,0,0,0,104,166,0,0,187,210,0,0,80,3,0,0,0,0,0,0,104,166,0,0,133,210,0,0,96,3,0,0,0,0,0,0,64,166,0,0,92,213,0,0,104,166,0,0,26,213,0,0,128,3,0,0,0,0,0,0,104,166,0,0,216,212,0,0,136,3,0,0,0,0,0,0,104,166,0,0,150,212,0,0,152,3,0,0,0,0,0,0,104,166,0,0,36,212,0,0,168,3,0,0,0,0,0,0,104,166,0,0,237,211,0,0,
|
||
184,3,0,0,0,0,0,0,104,166,0,0,180,211,0,0,200,3,0,0,0,0,0,0,104,166,0,0,118,211,0,0,216,3,0,0,0,0,0,0,104,166,0,0,79,211,0,0,232,3,0,0,0,0,0,0,104,166,0,0,147,213,0,0,8,0,0,0,0,0,0,0,64,166,0,0,61,214,0,0,104,166,0,0,54,215,0,0,40,0,0,0,0,0,0,0,104,166,0,0,230,214,0,0,32,4,0,0,0,0,0,0,104,166,0,0,176,214,0,0,48,4,0,0,0,0,0,0,64,166,0,0,135,217,0,0,104,166,0,0,69,217,0,0,80,4,0,0,0,0,0,0,104,166,0,0,3,217,0,0,88,4,0,0,0,0,0,0,104,166,0,0,193,216,0,0,104,4,0,0,0,0,0,0,104,166,0,0,79,216,0,0,120,4,0,
|
||
0,0,0,0,0,104,166,0,0,24,216,0,0,136,4,0,0,0,0,0,0,104,166,0,0,223,215,0,0,152,4,0,0,0,0,0,0,104,166,0,0,161,215,0,0,168,4,0,0,0,0,0,0,104,166,0,0,122,215,0,0,184,4,0,0,0,0,0,0,104,166,0,0,190,217,0,0,8,0,0,0,0,0,0,0,64,166,0,0,89,218,0,0,104,166,0,0,37,219,0,0,40,0,0,0,0,0,0,0,104,166,0,0,228,218,0,0,240,4,0,0,0,0,0,0,104,166,0,0,189,218,0,0,0,5,0,0,0,0,0,0,64,166,0,0,90,219,0,0,104,166,0,0,114,219,0,0,8,0,0,0,0,0,0,0,64,166,0,0,6,220,0,0,104,166,0,0,190,220,0,0,40,0,0,0,0,0,0,0,104,166,0,0,131,
|
||
220,0,0,64,5,0,0,0,0,0,0,104,166,0,0,99,220,0,0,80,5,0,0,0,0,0,0,104,166,0,0,236,220,0,0,8,0,0,0,0,0,0,0,64,166,0,0,128,221,0,0,104,166,0,0,55,222,0,0,40,0,0,0,0,0,0,0,104,166,0,0,253,221,0,0,136,5,0,0,0,0,0,0,104,166,0,0,221,221,0,0,152,5,0,0,0,0,0,0,64,166,0,0,118,222,0,0,104,166,0,0,101,222,0,0,184,5,0,0,0,0,0,0,104,166,0,0,174,222,0,0,8,0,0,0,0,0,0,0,64,166,0,0,68,223,0,0,104,166,0,0,0,224,0,0,40,0,0,0,0,0,0,0,104,166,0,0,197,223,0,0,232,5,0,0,0,0,0,0,104,166,0,0,163,223,0,0,248,5,0,0,0,0,0,0,
|
||
64,166,0,0,48,224,0,0,104,166,0,0,67,224,0,0,8,0,0,0,0,0,0,0,64,166,0,0,217,224,0,0,104,166,0,0,150,225,0,0,40,0,0,0,0,0,0,0,104,166,0,0,90,225,0,0,56,6,0,0,0,0,0,0,104,166,0,0,56,225,0,0,72,6,0,0,0,0,0,0,64,166,0,0,198,225,0,0,104,166,0,0,217,225,0,0,8,0,0,0,0,0,0,0,64,166,0,0,114,226,0,0,104,166,0,0,56,227,0,0,40,0,0,0,0,0,0,0,104,166,0,0,249,226,0,0,136,6,0,0,0,0,0,0,104,166,0,0,212,226,0,0,152,6,0,0,0,0,0,0,64,166,0,0,107,227,0,0,104,166,0,0,129,227,0,0,8,0,0,0,0,0,0,0,64,166,0,0,44,228,0,0,104,
|
||
166,0,0,39,229,0,0,40,0,0,0,0,0,0,0,104,166,0,0,215,228,0,0,216,6,0,0,0,0,0,0,104,166,0,0,160,228,0,0,232,6,0,0,0,0,0,0,104,166,0,0,108,229,0,0,8,0,0,0,0,0,0,0,64,166,0,0,13,230,0,0,104,166,0,0,235,230,0,0,40,0,0,0,0,0,0,0,104,166,0,0,164,230,0,0,32,7,0,0,0,0,0,0,104,166,0,0,119,230,0,0,48,7,0,0,0,0,0,0,64,166,0,0,38,231,0,0,104,166,0,0,68,231,0,0,8,0,0,0,0,0,0,0,64,166,0,0,231,231,0,0,104,166,0,0,130,232,0,0,40,0,0,0,0,0,0,0,104,166,0,0,83,232,0,0,112,7,0,0,0,0,0,0,104,166,0,0,243,232,0,0,40,0,0,
|
||
0,0,0,0,0,104,166,0,0,191,232,0,0,144,7,0,0,0,0,0,0,104,166,0,0,105,233,0,0,40,0,0,0,0,0,0,0,104,166,0,0,53,233,0,0,176,7,0,0,0,0,0,0,104,166,0,0,230,233,0,0,40,0,0,0,0,0,0,0,104,166,0,0,188,233,0,0,208,7,0,0,0,0,0,0,104,166,0,0,171,233,0,0,224,7,0,0,0,0,0,0,104,166,0,0,94,234,0,0,40,0,0,0,0,0,0,0,104,166,0,0,5,234,0,0,0,8,0,0,0,0,0,0,104,166,0,0,71,235,0,0,40,0,0,0,0,0,0,0,104,166,0,0,249,234,0,0,32,8,0,0,0,0,0,0,104,166,0,0,197,234,0,0,48,8,0,0,0,0,0,0,104,166,0,0,15,236,0,0,40,0,0,0,0,0,0,0,104,
|
||
166,0,0,191,235,0,0,80,8,0,0,0,0,0,0,104,166,0,0,137,235,0,0,96,8,0,0,0,0,0,0,104,166,0,0,182,236,0,0,40,0,0,0,0,0,0,0,104,166,0,0,120,236,0,0,128,8,0,0,0,0,0,0,104,166,0,0,83,236,0,0,144,8,0,0,0,0,0,0,64,166,0,0,88,238,0,0,104,166,0,0,107,238,0,0,8,0,0,0,0,0,0,0,64,166,0,0,22,239,0,0,104,166,0,0,17,240,0,0,40,0,0,0,0,0,0,0,104,166,0,0,193,239,0,0,208,8,0,0,0,0,0,0,104,166,0,0,138,239,0,0,224,8,0,0,0,0,0,0,228,166,0,0,86,240,0,0,104,166,0,0,126,240,0,0,8,0,0,0,0,0,0,0,64,166,0,0,41,241,0,0,104,166,
|
||
0,0,36,242,0,0,40,0,0,0,0,0,0,0,104,166,0,0,212,241,0,0,32,9,0,0,0,0,0,0,104,166,0,0,157,241,0,0,48,9,0,0,0,0,0,0,228,166,0,0,105,242,0,0,104,166,0,0,145,242,0,0,8,0,0,0,0,0,0,0,64,166,0,0,63,243,0,0,104,166,0,0,240,243,0,0,40,0,0,0,0,0,0,0,104,166,0,0,182,243,0,0,112,9,0,0,0,0,0,0,104,166,0,0,165,244,0,0,40,0,0,0,0,0,0,0,104,166,0,0,121,244,0,0,144,9,0,0,0,0,0,0,104,166,0,0,56,244,0,0,160,9,0,0,0,0,0,0,228,166,0,0,26,245,0,0,104,166,0,0,74,245,0,0,8,0,0,0,0,0,0,0,64,166,0,0,244,245,0,0,104,166,0,
|
||
0,236,246,0,0,40,0,0,0,0,0,0,0,104,166,0,0,157,246,0,0,224,9,0,0,0,0,0,0,104,166,0,0,103,246,0,0,240,9,0,0,0,0,0,0,228,166,0,0,48,247,0,0,104,166,0,0,87,247,0,0,8,0,0,0,0,0,0,0,64,166,0,0,254,247,0,0,104,166,0,0,237,248,0,0,40,0,0,0,0,0,0,0,104,166,0,0,161,248,0,0,48,10,0,0,0,0,0,0,104,166,0,0,110,248,0,0,64,10,0,0,0,0,0,0,228,166,0,0,46,249,0,0,104,166,0,0,82,249,0,0,8,0,0,0,0,0,0,0,64,166,0,0,249,249,0,0,104,166,0,0,156,250,0,0,40,0,0,0,0,0,0,0,104,166,0,0,105,250,0,0,128,10,0,0,0,0,0,0,104,166,
|
||
0,0,76,251,0,0,40,0,0,0,0,0,0,0,104,166,0,0,31,251,0,0,160,10,0,0,0,0,0,0,104,166,0,0,221,250,0,0,176,10,0,0,0,0,0,0,228,166,0,0,186,251,0,0,104,166,0,0,227,251,0,0,8,0,0,0,0,0,0,0,64,166,0,0,136,252,0,0,104,166,0,0,39,253,0,0,40,0,0,0,0,0,0,0,104,166,0,0,246,252,0,0,240,10,0,0,0,0,0,0,228,166,0,0,102,253,0,0,104,166,0,0,141,253,0,0,8,0,0,0,0,0,0,0,64,166,0,0,54,254,0,0,104,166,0,0,221,254,0,0,40,0,0,0,0,0,0,0,104,166,0,0,168,254,0,0,48,11,0,0,0,0,0,0,228,166,0,0,40,255,0,0,104,166,0,0,83,255,0,0,
|
||
8,0,0,0,0,0,0,0,64,166,0,0,246,255,0,0,104,166,0,0,217,0,1,0,40,0,0,0,0,0,0,0,104,166,0,0,145,0,1,0,112,11,0,0,0,0,0,0,104,166,0,0,98,0,1,0,128,11,0,0,0,0,0,0,228,166,0,0,22,1,1,0,104,166,0,0,54,1,1,0,8,0,0,0,0,0,0,0,64,166,0,0,227,1,1,0,104,166,0,0,146,2,1,0,40,0,0,0,0,0,0,0,104,166,0,0,89,2,1,0,192,11,0,0,0,0,0,0,104,166,0,0,16,3,1,0,8,0,0,0,0,0,0,0,64,166,0,0,190,3,1,0,104,166,0,0,111,4,1,0,40,0,0,0,0,0,0,0,104,166,0,0,53,4,1,0,248,11,0,0,0,0,0,0,104,166,0,0,183,4,1,0,8,0,0,0,0,0,0,0,64,166,0,
|
||
0,98,5,1,0,104,166,0,0,13,6,1,0,40,0,0,0,0,0,0,0,104,166,0,0,214,5,1,0,48,12,0,0,0,0,0,0,104,166,0,0,166,6,1,0,40,0,0,0,0,0,0,0,104,166,0,0,82,6,1,0,80,12,0,0,0,0,0,0,104,166,0,0,55,7,1,0,40,0,0,0,0,0,0,0,104,166,0,0,8,7,1,0,112,12,0,0,0,0,0,0,104,166,0,0,250,7,1,0,40,0,0,0,0,0,0,0,104,166,0,0,170,7,1,0,144,12,0,0,0,0,0,0,104,166,0,0,116,7,1,0,160,12,0,0,0,0,0,0,104,166,0,0,146,8,1,0,40,0,0,0,0,0,0,0,104,166,0,0,62,8,1,0,192,12,0,0,0,0,0,0,104,166,0,0,35,9,1,0,40,0,0,0,0,0,0,0,104,166,0,0,244,8,1,
|
||
0,224,12,0,0,0,0,0,0,104,166,0,0,187,9,1,0,40,0,0,0,0,0,0,0,104,166,0,0,96,9,1,0,0,13,0,0,0,0,0,0,104,166,0,0,121,10,1,0,40,0,0,0,0,0,0,0,104,166,0,0,36,10,1,0,32,13,0,0,0,0,0,0,104,166,0,0,12,11,1,0,40,0,0,0,0,0,0,0,104,166,0,0,220,10,1,0,64,13,0,0,0,0,0,0,64,166,0,0,13,12,1,0,64,166,0,0,27,12,1,0,64,166,0,0,53,14,1,0,104,166,0,0,243,13,1,0,112,13,0,0,0,0,0,0,104,166,0,0,177,13,1,0,120,13,0,0,0,0,0,0,104,166,0,0,111,13,1,0,136,13,0,0,0,0,0,0,104,166,0,0,253,12,1,0,152,13,0,0,0,0,0,0,104,166,0,0,
|
||
198,12,1,0,168,13,0,0,0,0,0,0,104,166,0,0,141,12,1,0,184,13,0,0,0,0,0,0,104,166,0,0,79,12,1,0,200,13,0,0,0,0,0,0,104,166,0,0,40,12,1,0,216,13,0,0,0,0,0,0,104,166,0,0,108,14,1,0,8,0,0,0,0,0,0,0,64,166,0,0,8,15,1,0,104,166,0,0,214,15,1,0,40,0,0,0,0,0,0,0,104,166,0,0,149,15,1,0,16,14,0,0,0,0,0,0,104,166,0,0,109,15,1,0,32,14,0,0,0,0,0,0,228,166,0,0,12,16,1,0,104,166,0,0,37,16,1,0,8,0,0,0,0,0,0,0,64,166,0,0,190,16,1,0,104,166,0,0,131,17,1,0,40,0,0,0,0,0,0,0,104,166,0,0,69,17,1,0,96,14,0,0,0,0,0,0,104,
|
||
166,0,0,32,17,1,0,112,14,0,0,0,0,0,0,228,166,0,0,182,17,1,0,104,166,0,0,204,17,1,0,8,0,0,0,0,0,0,0,64,166,0,0,103,18,1,0,104,166,0,0,50,19,1,0,40,0,0,0,0,0,0,0,104,166,0,0,242,18,1,0,176,14,0,0,0,0,0,0,104,166,0,0,203,18,1,0,192,14,0,0,0,0,0,0,104,166,0,0,109,19,1,0,8,0,0,0,0,0,0,0,64,166,0,0,18,20,1,0,104,166,0,0,185,20,1,0,40,0,0,0,0,0,0,0,104,166,0,0,132,20,1,0,248,14,0,0,0,0,0,0,104,166,0,0,252,20,1,0,8,0,0,0,0,0,0,0,64,166,0,0,150,21,1,0,104,166,0,0,59,22,1,0,40,0,0,0,0,0,0,0,104,166,0,0,7,22,
|
||
1,0,48,15,0,0,0,0,0,0,104,166,0,0,125,22,1,0,8,0,0,0,0,0,0,0,64,166,0,0,23,23,1,0,104,166,0,0,221,23,1,0,40,0,0,0,0,0,0,0,104,166,0,0,188,23,1,0,104,15,0,0,0,0,0,0,104,166,0,0,136,23,1,0,120,15,0,0,0,0,0,0,104,166,0,0,31,24,1,0,8,0,0,0,0,0,0,0,64,166,0,0,198,24,1,0,104,166,0,0,68,25,1,0,8,0,0,0,0,0,0,0,64,166,0,0,236,25,1,0,104,166,0,0,107,26,1,0,8,0,0,0,0,0,0,0,64,166,0,0,44,27,1,0,104,166,0,0,196,27,1,0,8,0,0,0,0,0,0,0,64,166,0,0,133,28,1,0,104,166,0,0,120,29,1,0,40,0,0,0,0,0,0,0,104,166,0,0,29,
|
||
29,1,0,248,15,0,0,0,0,0,0,104,166,0,0,225,29,1,0,8,0,0,0,0,0,0,0,64,166,0,0,162,30,1,0,104,166,0,0,149,31,1,0,40,0,0,0,0,0,0,0,104,166,0,0,58,31,1,0,48,16,0,0,0,0,0,0,64,166,0,0,11,34,1,0,104,166,0,0,201,33,1,0,80,16,0,0,0,0,0,0,104,166,0,0,135,33,1,0,88,16,0,0,0,0,0,0,104,166,0,0,69,33,1,0,104,16,0,0,0,0,0,0,104,166,0,0,211,32,1,0,120,16,0,0,0,0,0,0,104,166,0,0,156,32,1,0,136,16,0,0,0,0,0,0,104,166,0,0,99,32,1,0,152,16,0,0,0,0,0,0,104,166,0,0,37,32,1,0,168,16,0,0,0,0,0,0,104,166,0,0,254,31,1,0,184,
|
||
16,0,0,0,0,0,0,104,166,0,0,66,34,1,0,8,0,0,0,0,0,0,0,64,166,0,0,237,34,1,0,104,166,0,0,180,35,1,0,40,0,0,0,0,0,0,0,104,166,0,0,111,35,1,0,240,16,0,0,0,0,0,0,104,166,0,0,7,36,1,0,8,0,0,0,0,0,0,0,64,166,0,0,180,36,1,0,104,166,0,0,127,37,1,0,40,0,0,0,0,0,0,0,104,166,0,0,56,37,1,0,40,17,0,0,0,0,0,0,104,166,0,0,212,37,1,0,8,0,0,0,0,0,0,0,64,166,0,0,130,38,1,0,104,166,0,0,79,39,1,0,40,0,0,0,0,0,0,0,104,166,0,0,7,39,1,0,96,17,0,0,0,0,0,0,104,166,0,0,165,39,1,0,8,0,0,0,0,0,0,0,64,166,0,0,91,40,1,0,104,166,
|
||
0,0,56,41,1,0,40,0,0,0,0,0,0,0,104,166,0,0,232,40,1,0,152,17,0,0,0,0,0,0,104,166,0,0,6,42,1,0,40,0,0,0,0,0,0,0,104,166,0,0,193,41,1,0,184,17,0,0,0,0,0,0,104,166,0,0,150,41,1,0,200,17,0,0,0,0,0,0,64,166,0,0,63,42,1,0,104,166,0,0,91,42,1,0,8,0,0,0,0,0,0,0,64,166,0,0,22,43,1,0,104,166,0,0,253,43,1,0,40,0,0,0,0,0,0,0,104,166,0,0,168,43,1,0,8,18,0,0,0,0,0,0,104,166,0,0,218,44,1,0,40,0,0,0,0,0,0,0,104,166,0,0,144,44,1,0,40,18,0,0,0,0,0,0,104,166,0,0,96,44,1,0,56,18,0,0,0,0,0,0,64,166,0,0,24,45,1,0,104,
|
||
166,0,0,57,45,1,0,8,0,0,0,0,0,0,0,64,166,0,0,11,46,1,0,104,166,0,0,32,47,1,0,40,0,0,0,0,0,0,0,104,166,0,0,180,46,1,0,120,18,0,0,0,0,0,0,104,166,0,0,154,47,1,0,8,0,0,0,0,0,0,0,64,166,0,0,85,48,1,0,104,166,0,0,60,49,1,0,40,0,0,0,0,0,0,0,104,166,0,0,231,48,1,0,176,18,0,0,0,0,0,0,104,166,0,0,207,49,1,0,40,0,0,0,0,0,0,0,104,166,0,0,159,49,1,0,208,18,0,0,0,0,0,0,104,166,0,0,128,50,1,0,40,0,0,0,0,0,0,0,104,166,0,0,58,50,1,0,240,18,0,0,0,0,0,0,104,166,0,0,13,50,1,0,0,19,0,0,0,0,0,0,228,166,0,0,217,50,1,0,
|
||
104,166,0,0,247,50,1,0,8,0,0,0,0,0,0,0,64,166,0,0,145,51,1,0,64,166,0,0,77,52,1,0,104,166,0,0,2,52,1,0,64,19,0,0,0,0,0,0,228,166,0,0,156,52,1,0,104,166,0,0,187,52,1,0,128,47,0,0,0,0,0,0,64,166,0,0,254,52,1,0,64,166,0,0,58,53,1,0,64,166,0,0,103,55,1,0,104,166,0,0,37,55,1,0,128,19,0,0,0,0,0,0,104,166,0,0,227,54,1,0,136,19,0,0,0,0,0,0,104,166,0,0,161,54,1,0,152,19,0,0,0,0,0,0,104,166,0,0,47,54,1,0,168,19,0,0,0,0,0,0,104,166,0,0,248,53,1,0,184,19,0,0,0,0,0,0,104,166,0,0,191,53,1,0,200,19,0,0,0,0,0,0,
|
||
104,166,0,0,129,53,1,0,216,19,0,0,0,0,0,0,104,166,0,0,90,53,1,0,232,19,0,0,0,0,0,0,64,166,0,0,167,55,1,0,64,166,0,0,201,55,1,0,64,166,0,0,235,55,1,0,64,166,0,0,7,56,1,0,64,166,0,0,47,56,1,0,228,166,0,0,69,56,1,0,228,166,0,0,98,56,1,0,228,166,0,0,123,56,1,0,228,166,0,0,150,56,1,0,228,166,0,0,175,56,1,0,228,166,0,0,203,56,1,0,228,166,0,0,226,56,1,0,228,166,0,0,4,57,1,0,228,166,0,0,27,57,1,0,228,166,0,0,51,57,1,0,228,166,0,0,84,57,1,0,228,166,0,0,115,57,1,0,228,166,0,0,154,57,1,0,228,166,0,0,190,57,
|
||
1,0,228,166,0,0,232,57,1,0,228,166,0,0,10,58,1,0,228,166,0,0,33,58,1,0,64,166,0,0,58,58,1,0,172,166,0,0,91,58,1,0,0,0,0,0,184,20,0,0,172,166,0,0,125,58,1,0,1,0,0,0,184,20,0,0,64,166,0,0,36,59,1,0,0,167,0,0,229,58,1,0,0,0,0,0,1,0,0,0,224,20,0,0,0,0,0,0,64,166,0,0,98,59,1,0,172,166,0,0,131,59,1,0,0,0,0,0,0,21,0,0,172,166,0,0,165,59,1,0,1,0,0,0,0,21,0,0,64,166,0,0,177,60,1,0,104,166,0,0,200,59,1,0,40,21,0,0,0,0,0,0,64,166,0,0,198,61,1,0,104,166,0,0,244,60,1,0,64,21,0,0,0,0,0,0,104,166,0,0,242,61,1,0,
|
||
64,21,0,0,0,0,0,0,104,166,0,0,186,62,1,0,64,21,0,0,0,0,0,0,64,166,0,0,127,64,1,0,104,166,0,0,126,63,1,0,120,21,0,0,0,0,0,0,64,166,0,0,159,65,1,0,104,166,0,0,202,64,1,0,144,21,0,0,0,0,0,0,104,166,0,0,227,65,1,0,144,21,0,0,0,0,0,0,64,166,0,0,202,67,1,0,104,166,0,0,187,66,1,0,184,21,0,0,0,0,0,0,64,166,0,0,60,69,1,0,104,166,0,0,57,68,1,0,208,21,0,0,0,0,0,0,64,166,0,0,159,70,1,0,104,166,0,0,158,69,1,0,232,21,0,0,0,0,0,0,104,166,0,0,235,70,1,0,208,21,0,0,0,0,0,0,104,166,0,0,239,71,1,0,232,21,0,0,0,0,0,
|
||
0,64,166,0,0,200,73,1,0,104,166,0,0,241,72,1,0,32,22,0,0,0,0,0,0,64,166,0,0,34,75,1,0,104,166,0,0,13,74,1,0,56,22,0,0,0,0,0,0,64,166,0,0,175,76,1,0,104,166,0,0,156,75,1,0,80,22,0,0,0,0,0,0,64,166,0,0,14,78,1,0,104,166,0,0,13,77,1,0,104,22,0,0,0,0,0,0,104,166,0,0,99,78,1,0,144,21,0,0,0,0,0,0,64,166,0,0,63,80,1,0,104,166,0,0,59,79,1,0,144,22,0,0,0,0,0,0,64,166,0,0,148,81,1,0,104,166,0,0,167,80,1,0,168,22,0,0,0,0,0,0,64,166,0,0,174,82,1,0,104,166,0,0,213,81,1,0,192,22,0,0,0,0,0,0,64,166,0,0,238,83,1,
|
||
0,104,166,0,0,249,82,1,0,216,22,0,0,0,0,0,0,104,166,0,0,62,84,1,0,216,22,0,0,0,0,0,0,104,166,0,0,60,85,1,0,216,22,0,0,0,0,0,0,104,166,0,0,45,86,1,0,32,22,0,0,0,0,0,0,64,166,0,0,47,88,1,0,104,166,0,0,30,87,1,0,32,23,0,0,0,0,0,0,64,166,0,0,174,89,1,0,104,166,0,0,139,88,1,0,56,23,0,0,0,0,0,0,104,166,0,0,25,90,1,0,80,22,0,0,0,0,0,0,104,166,0,0,37,91,1,0,80,22,0,0,0,0,0,0,104,166,0,0,45,92,1,0,80,22,0,0,0,0,0,0,104,166,0,0,53,93,1,0,80,22,0,0,0,0,0,0,64,166,0,0,74,95,1,0,104,166,0,0,62,94,1,0,144,23,0,
|
||
0,0,0,0,0,104,166,0,0,157,95,1,0,144,23,0,0,0,0,0,0,104,166,0,0,169,96,1,0,144,23,0,0,0,0,0,0,104,166,0,0,182,97,1,0,32,23,0,0,0,0,0,0,104,166,0,0,205,98,1,0,32,23,0,0,0,0,0,0,104,166,0,0,228,99,1,0,32,23,0,0,0,0,0,0,64,166,0,0,1,102,1,0,104,166,0,0,252,100,1,0,248,23,0,0,0,0,0,0,104,166,0,0,63,102,1,0,248,23,0,0,0,0,0,0,104,166,0,0,68,103,1,0,248,23,0,0,0,0,0,0,104,166,0,0,74,104,1,0,80,22,0,0,0,0,0,0,104,166,0,0,85,105,1,0,80,22,0,0,0,0,0,0,104,166,0,0,96,106,1,0,80,22,0,0,0,0,0,0,104,166,0,0,108,
|
||
107,1,0,32,23,0,0,0,0,0,0,104,166,0,0,140,108,1,0,32,23,0,0,0,0,0,0,104,166,0,0,172,109,1,0,32,23,0,0,0,0,0,0,104,166,0,0,205,110,1,0,248,23,0,0,0,0,0,0,104,166,0,0,223,111,1,0,248,23,0,0,0,0,0,0,104,166,0,0,241,112,1,0,248,23,0,0,0,0,0,0,104,166,0,0,4,114,1,0,80,22,0,0,0,0,0,0,104,166,0,0,26,115,1,0,80,22,0,0,0,0,0,0,104,166,0,0,48,116,1,0,80,22,0,0,0,0,0,0,104,166,0,0,71,117,1,0,80,22,0,0,0,0,0,0,104,166,0,0,89,118,1,0,80,22,0,0,0,0,0,0,104,166,0,0,107,119,1,0,80,22,0,0,0,0,0,0,104,166,0,0,126,
|
||
120,1,0,144,23,0,0,0,0,0,0,104,166,0,0,167,121,1,0,80,22,0,0,0,0,0,0,104,166,0,0,206,122,1,0,80,22,0,0,0,0,0,0,104,166,0,0,239,123,1,0,80,22,0,0,0,0,0,0,64,166,0,0,249,125,1,0,104,166,0,0,254,124,1,0,96,25,0,0,0,0,0,0,64,166,0,0,57,127,1,0,104,166,0,0,63,126,1,0,120,25,0,0,0,0,0,0,104,166,0,0,117,127,1,0,80,22,0,0,0,0,0,0,104,166,0,0,121,128,1,0,144,23,0,0,0,0,0,0,104,166,0,0,131,129,1,0,80,22,0,0,0,0,0,0,104,166,0,0,137,130,1,0,144,23,0,0,0,0,0,0,104,166,0,0,145,131,1,0,80,22,0,0,0,0,0,0,104,166,
|
||
0,0,149,132,1,0,144,23,0,0,0,0,0,0,104,166,0,0,168,133,1,0,80,22,0,0,0,0,0,0,104,166,0,0,183,134,1,0,144,23,0,0,0,0,0,0,104,166,0,0,197,135,1,0,80,22,0,0,0,0,0,0,104,166,0,0,207,136,1,0,144,23,0,0,0,0,0,0,104,166,0,0,219,137,1,0,80,22,0,0,0,0,0,0,104,166,0,0,227,138,1,0,144,23,0,0,0,0,0,0,104,166,0,0,238,139,1,0,80,22,0,0,0,0,0,0,104,166,0,0,245,140,1,0,144,23,0,0,0,0,0,0,104,166,0,0,255,141,1,0,80,22,0,0,0,0,0,0,104,166,0,0,5,143,1,0,144,23,0,0,0,0,0,0,104,166,0,0,26,144,1,0,80,22,0,0,0,0,0,0,104,
|
||
166,0,0,43,145,1,0,144,23,0,0,0,0,0,0,104,166,0,0,63,146,1,0,80,22,0,0,0,0,0,0,104,166,0,0,79,147,1,0,144,23,0,0,0,0,0,0,104,166,0,0,94,148,1,0,80,22,0,0,0,0,0,0,104,166,0,0,105,149,1,0,144,23,0,0,0,0,0,0,104,166,0,0,128,150,1,0,80,22,0,0,0,0,0,0,104,166,0,0,147,151,1,0,80,22,0,0,0,0,0,0,104,166,0,0,154,152,1,0,144,23,0,0,0,0,0,0,104,166,0,0,165,153,1,0,80,22,0,0,0,0,0,0,104,166,0,0,165,154,1,0,80,22,0,0,0,0,0,0,104,166,0,0,170,155,1,0,144,23,0,0,0,0,0,0,104,166,0,0,180,156,1,0,80,22,0,0,0,0,0,0,
|
||
104,166,0,0,198,157,1,0,80,22,0,0,0,0,0,0,64,166,0,0,236,159,1,0,104,166,0,0,204,158,1,0,112,27,0,0,0,0,0,0,64,166,0,0,74,161,1,0,104,166,0,0,76,160,1,0,136,27,0,0,0,0,0,0,104,166,0,0,153,161,1,0,136,27,0,0,0,0,0,0,64,166,0,0,119,163,1,0,104,166,0,0,152,162,1,0,176,27,0,0,0,0,0,0,104,166,0,0,161,163,1,0,176,27,0,0,0,0,0,0,104,166,0,0,128,164,1,0,176,27,0,0,0,0,0,0,64,166,0,0,82,166,1,0,104,166,0,0,96,165,1,0,232,27,0,0,0,0,0,0,64,166,0,0,153,167,1,0,104,166,0,0,148,166,1,0,0,28,0,0,0,0,0,0,104,166,
|
||
0,0,239,167,1,0,0,28,0,0,0,0,0,0,64,166,0,0,228,169,1,0,104,166,0,0,248,168,1,0,40,28,0,0,0,0,0,0,104,166,0,0,21,170,1,0,40,28,0,0,0,0,0,0,104,166,0,0,2,171,1,0,80,22,0,0,0,0,0,0,104,166,0,0,15,172,1,0,96,25,0,0,0,0,0,0,104,166,0,0,19,173,1,0,80,22,0,0,0,0,0,0,104,166,0,0,71,174,1,0,80,22,0,0,0,0,0,0,104,166,0,0,122,175,1,0,32,23,0,0,0,0,0,0,64,166,0,0,79,178,1,0,104,166,0,0,171,176,1,0,160,28,0,0,0,0,0,0,104,166,0,0,143,178,1,0,80,22,0,0,0,0,0,0,104,166,0,0,151,179,1,0,80,22,0,0,0,0,0,0,104,166,
|
||
0,0,185,180,1,0,80,22,0,0,0,0,0,0,64,166,0,0,237,182,1,0,104,166,0,0,209,181,1,0,232,28,0,0,0,0,0,0,104,166,0,0,64,183,1,0,232,28,0,0,0,0,0,0,104,166,0,0,101,184,1,0,144,23,0,0,0,0,0,0,104,166,0,0,136,185,1,0,80,22,0,0,0,0,0,0,104,166,0,0,227,186,1,0,80,22,0,0,0,0,0,0,64,166,0,0,14,189,1,0,104,166,0,0,236,187,1,0,64,29,0,0,0,0,0,0,104,166,0,0,126,189,1,0,80,22,0,0,0,0,0,0,104,166,0,0,165,190,1,0,80,22,0,0,0,0,0,0,64,166,0,0,228,192,1,0,104,166,0,0,187,191,1,0,120,29,0,0,0,0,0,0,104,166,0,0,70,193,
|
||
1,0,120,29,0,0,0,0,0,0,104,166,0,0,120,194,1,0,80,22,0,0,0,0,0,0,104,166,0,0,170,195,1,0,80,22,0,0,0,0,0,0,104,166,0,0,203,196,1,0,80,22,0,0,0,0,0,0,104,166,0,0,233,197,1,0,120,29,0,0,0,0,0,0,104,166,0,0,27,199,1,0,120,29,0,0,0,0,0,0,64,166,0,0,18,201,1,0,104,166,0,0,86,200,1,0,240,29,0,0,0,0,0,0,104,166,0,0,76,201,1,0,240,29,0,0,0,0,0,0,104,166,0,0,27,202,1,0,240,29,0,0,0,0,0,0,104,166,0,0,40,203,1,0,240,29,0,0,0,0,0,0,104,166,0,0,233,203,1,0,64,21,0,0,0,0,0,0,64,166,0,0,167,206,1,0,104,166,0,0,
|
||
179,205,1,0,72,30,0,0,0,0,0,0,104,166,0,0,199,206,1,0,72,30,0,0,0,0,0,0,104,166,0,0,12,208,1,0,72,30,0,0,0,0,0,0,104,166,0,0,252,208,1,0,72,30,0,0,0,0,0,0,64,166,0,0,254,210,1,0,104,166,0,0,21,210,1,0,144,30,0,0,0,0,0,0,64,166,0,0,71,212,1,0,104,166,0,0,75,211,1,0,168,30,0,0,0,0,0,0,64,166,0,0,113,213,1,0,104,166,0,0,127,212,1,0,192,30,0,0,0,0,0,0,64,166,0,0,124,214,1,0,104,166,0,0,145,213,1,0,216,30,0,0,0,0,0,0,64,166,0,0,230,215,1,0,104,166,0,0,191,214,1,0,240,30,0,0,0,0,0,0,104,166,0,0,103,216,
|
||
1,0,232,21,0,0,0,0,0,0,64,166,0,0,88,218,1,0,104,166,0,0,90,217,1,0,24,31,0,0,0,0,0,0,104,166,0,0,189,218,1,0,232,21,0,0,0,0,0,0,64,166,0,0,153,220,1,0,104,166,0,0,195,219,1,0,64,31,0,0,0,0,0,0,104,166,0,0,199,220,1,0,80,22,0,0,0,0,0,0,104,166,0,0,191,221,1,0,80,22,0,0,0,0,0,0,104,166,0,0,192,222,1,0,64,21,0,0,0,0,0,0,104,166,0,0,122,223,1,0,232,21,0,0,0,0,0,0,104,166,0,0,106,224,1,0,232,21,0,0,0,0,0,0,104,166,0,0,90,225,1,0,232,21,0,0,0,0,0,0,64,166,0,0,28,227,1,0,104,166,0,0,75,226,1,0,184,31,0,
|
||
0,0,0,0,0,104,166,0,0,86,227,1,0,184,31,0,0,0,0,0,0,64,166,0,0,42,228,1,0,172,166,0,0,75,228,1,0,0,0,0,0,224,31,0,0,172,166,0,0,109,228,1,0,1,0,0,0,224,31,0,0,104,166,0,0,77,229,1,0,32,32,0,0,0,0,0,0,64,166,0,0,49,229,1,0,64,166,0,0,160,229,1,0,104,166,0,0,197,229,1,0,128,47,0,0,0,0,0,0,104,166,0,0,253,229,1,0,80,32,0,0,0,0,0,0,64,166,0,0,225,229,1,0,64,166,0,0,77,230,1,0,104,166,0,0,139,230,1,0,112,32,0,0,0,0,0,0,64,166,0,0,111,230,1,0,64,166,0,0,221,230,1,0,104,166,0,0,29,231,1,0,144,32,0,0,0,0,
|
||
0,0,64,166,0,0,1,231,1,0,64,166,0,0,110,231,1,0,104,166,0,0,173,231,1,0,144,32,0,0,0,0,0,0,64,166,0,0,145,231,1,0,104,166,0,0,26,232,1,0,200,32,0,0,0,0,0,0,64,166,0,0,254,231,1,0,64,166,0,0,107,232,1,0,104,166,0,0,180,232,1,0,232,32,0,0,0,0,0,0,64,166,0,0,142,232,1,0,64,166,0,0,4,233,1,0,104,166,0,0,80,233,1,0,232,32,0,0,0,0,0,0,64,166,0,0,38,233,1,0,104,166,0,0,188,233,1,0,80,32,0,0,0,0,0,0,64,166,0,0,160,233,1,0,104,166,0,0,51,234,1,0,56,33,0,0,0,0,0,0,64,166,0,0,12,234,1,0,64,166,0,0,148,234,1,
|
||
0,104,166,0,0,238,234,1,0,232,32,0,0,0,0,0,0,64,166,0,0,199,234,1,0,104,166,0,0,102,235,1,0,232,32,0,0,0,0,0,0,64,166,0,0,61,235,1,0,104,166,0,0,222,235,1,0,136,33,0,0,0,0,0,0,64,166,0,0,181,235,1,0,64,166,0,0,95,236,1,0,104,166,0,0,233,236,1,0,136,33,0,0,0,0,0,0,64,166,0,0,188,236,1,0,104,166,0,0,148,237,1,0,136,33,0,0,0,0,0,0,64,166,0,0,106,237,1,0,104,166,0,0,57,238,1,0,136,33,0,0,0,0,0,0,64,166,0,0,21,238,1,0,104,166,0,0,238,238,1,0,232,32,0,0,0,0,0,0,64,166,0,0,186,238,1,0,104,166,0,0,97,239,
|
||
1,0,232,32,0,0,0,0,0,0,64,166,0,0,61,239,1,0,104,166,0,0,203,239,1,0,232,32,0,0,0,0,0,0,64,166,0,0,176,239,1,0,104,166,0,0,53,240,1,0,56,34,0,0,0,0,0,0,64,166,0,0,26,240,1,0,64,166,0,0,154,240,1,0,104,166,0,0,210,240,1,0,144,30,0,0,0,0,0,0,104,166,0,0,126,241,1,0,96,34,0,0,0,0,0,0,64,166,0,0,72,242,1,0,104,166,0,0,153,242,1,0,96,34,0,0,0,0,0,0,104,166,0,0,43,244,1,0,160,34,0,0,0,0,0,0,104,166,0,0,102,243,1,0,152,34,0,0,0,0,0,0,64,166,0,0,217,243,1,0,104,166,0,0,146,244,1,0,176,34,0,0,0,0,0,0,104,
|
||
166,0,0,7,245,1,0,136,34,0,0,0,0,0,0,104,166,0,0,228,245,1,0,224,34,0,0,0,0,0,0,104,166,0,0,114,245,1,0,96,34,0,0,0,0,0,0,104,166,0,0,74,246,1,0,240,34,0,0,0,0,0,0,104,166,0,0,190,246,1,0,208,34,0,0,0,0,0,0,104,166,0,0,179,247,1,0,32,35,0,0,0,0,0,0,104,166,0,0,40,247,1,0,96,34,0,0,0,0,0,0,104,166,0,0,132,248,1,0,48,35,0,0,0,0,0,0,104,166,0,0,17,249,1,0,16,35,0,0,0,0,0,0,104,166,0,0,148,249,1,0,224,34,0,0,0,0,0,0,104,166,0,0,89,250,1,0,224,34,0,0,0,0,0,0,104,166,0,0,23,251,1,0,96,34,0,0,0,0,0,0,104,
|
||
166,0,0,137,251,1,0,128,35,0,0,0,0,0,0,64,166,0,0,77,252,1,0,104,166,0,0,109,252,1,0,96,34,0,0,0,0,0,0,104,166,0,0,154,253,1,0,184,35,0,0,0,0,0,0,104,166,0,0,24,253,1,0,128,35,0,0,0,0,0,0,104,166,0,0,112,254,1,0,200,35,0,0,0,0,0,0,104,166,0,0,244,254,1,0,168,35,0,0,0,0,0,0,104,166,0,0,201,255,1,0,248,35,0,0,0,0,0,0,104,166,0,0,110,255,1,0,128,35,0,0,0,0,0,0,104,166,0,0,134,0,2,0,8,36,0,0,0,0,0,0,104,166,0,0,227,0,2,0,232,35,0,0,0,0,0,0,104,166,0,0,160,1,2,0,56,36,0,0,0,0,0,0,104,166,0,0,54,1,2,0,
|
||
128,35,0,0,0,0,0,0,104,166,0,0,76,2,2,0,40,36,0,0,0,0,0,0,104,166,0,0,184,2,2,0,96,34,0,0,0,0,0,0,104,166,0,0,252,3,2,0,120,36,0,0,0,0,0,0,104,166,0,0,103,3,2,0,96,34,0,0,0,0,0,0,104,166,0,0,226,4,2,0,136,36,0,0,0,0,0,0,104,166,0,0,121,5,2,0,104,36,0,0,0,0,0,0,104,166,0,0,142,6,2,0,184,36,0,0,0,0,0,0,104,166,0,0,6,6,2,0,96,34,0,0,0,0,0,0,104,166,0,0,104,7,2,0,200,36,0,0,0,0,0,0,104,166,0,0,242,7,2,0,168,36,0,0,0,0,0,0,104,166,0,0,114,8,2,0,184,36,0,0,0,0,0,0,104,166,0,0,77,9,2,0,224,34,0,0,0,0,0,
|
||
0,104,166,0,0,88,10,2,0,224,34,0,0,0,0,0,0,104,166,0,0,101,11,2,0,96,34,0,0,0,0,0,0,104,166,0,0,9,12,2,0,152,34,0,0,0,0,0,0,104,166,0,0,85,13,2,0,72,37,0,0,0,0,0,0,104,166,0,0,181,12,2,0,152,34,0,0,0,0,0,0,104,166,0,0,63,14,2,0,88,37,0,0,0,0,0,0,104,166,0,0,225,14,2,0,56,37,0,0,0,0,0,0,104,166,0,0,121,15,2,0,160,34,0,0,0,0,0,0,104,166,0,0,228,16,2,0,152,37,0,0,0,0,0,0,104,166,0,0,94,16,2,0,152,34,0,0,0,0,0,0,104,166,0,0,216,17,2,0,168,37,0,0,0,0,0,0,104,166,0,0,96,18,2,0,136,37,0,0,0,0,0,0,104,166,
|
||
0,0,71,19,2,0,216,37,0,0,0,0,0,0,104,166,0,0,222,18,2,0,136,27,0,0,0,0,0,0,104,166,0,0,26,20,2,0,232,37,0,0,0,0,0,0,104,166,0,0,133,20,2,0,200,37,0,0,0,0,0,0,104,166,0,0,91,21,2,0,24,38,0,0,0,0,0,0,104,166,0,0,230,20,2,0,152,34,0,0,0,0,0,0,104,166,0,0,49,22,2,0,40,38,0,0,0,0,0,0,104,166,0,0,168,22,2,0,8,38,0,0,0,0,0,0,104,166,0,0,151,23,2,0,88,38,0,0,0,0,0,0,104,166,0,0,21,23,2,0,152,34,0,0,0,0,0,0,104,166,0,0,124,24,2,0,104,38,0,0,0,0,0,0,104,166,0,0,0,25,2,0,72,38,0,0,0,0,0,0,104,166,0,0,243,25,
|
||
2,0,152,38,0,0,0,0,0,0,104,166,0,0,122,25,2,0,152,34,0,0,0,0,0,0,104,166,0,0,209,26,2,0,168,38,0,0,0,0,0,0,104,166,0,0,76,27,2,0,136,38,0,0,0,0,0,0,104,166,0,0,189,27,2,0,160,34,0,0,0,0,0,0,104,166,0,0,151,28,2,0,160,34,0,0,0,0,0,0,104,166,0,0,113,29,2,0,152,34,0,0,0,0,0,0,104,166,0,0,54,30,2,0,96,34,0,0,0,0,0,0,104,166,0,0,121,31,2,0,152,34,0,0,0,0,0,0,104,166,0,0,240,31,2,0,24,39,0,0,0,0,0,0,64,166,0,0,51,33,2,0,104,166,0,0,84,33,2,0,128,35,0,0,0,0,0,0,104,166,0,0,192,35,2,0,64,39,0,0,0,0,0,0,64,
|
||
166,0,0,151,34,2,0,104,166,0,0,1,37,2,0,104,39,0,0,0,0,0,0,104,166,0,0,112,36,2,0,152,34,0,0,0,0,0,0,104,166,0,0,248,37,2,0,120,39,0,0,0,0,0,0,104,166,0,0,139,38,2,0,88,39,0,0,0,0,0,0,104,166,0,0,20,39,2,0,152,38,0,0,0,0,0,0,104,166,0,0,42,40,2,0,152,38,0,0,0,0,0,0,104,166,0,0,64,41,2,0,152,38,0,0,0,0,0,0,104,166,0,0,87,42,2,0,96,34,0,0,0,0,0,0,104,166,0,0,46,43,2,0,232,39,0,0,0,0,0,0,104,166,0,0,209,42,2,0,128,35,0,0,0,0,0,0,104,166,0,0,28,44,2,0,216,39,0,0,0,0,0,0,104,166,0,0,123,44,2,0,232,39],
|
||
"i8",4,w.i);
|
||
L([104,166,0,0,96,45,2,0,88,38,0,0,0,0,0,0,104,166,0,0,88,46,2,0,88,38,0,0,0,0,0,0,104,166,0,0,88,47,2,0,152,38,0,0,0,0,0,0,104,166,0,0,74,48,2,0,152,38,0,0,0,0,0,0,104,166,0,0,57,49,2,0,152,38,0,0,0,0,0,0,104,166,0,0,52,50,2,0,152,38,0,0,0,0,0,0,104,166,0,0,42,51,2,0,152,38,0,0,0,0,0,0,104,166,0,0,30,52,2,0,152,38,0,0,0,0,0,0,104,166,0,0,17,53,2,0,152,38,0,0,0,0,0,0,104,166,0,0,3,54,2,0,152,38,0,0,0,0,0,0,104,166,0,0,0,55,2,0,152,38,0,0,0,0,0,0,104,166,0,0,252,55,2,0,152,38,0,0,0,0,0,0,104,166,0,
|
||
0,243,56,2,0,160,34,0,0,0,0,0,0,104,166,0,0,217,57,2,0,152,38,0,0,0,0,0,0,104,166,0,0,48,59,2,0,8,41,0,0,0,0,0,0,104,166,0,0,196,58,2,0,152,34,0,0,0,0,0,0,104,166,0,0,254,59,2,0,24,41,0,0,0,0,0,0,104,166,0,0,108,60,2,0,248,40,0,0,0,0,0,0,104,166,0,0,24,62,2,0,88,41,0,0,0,0,0,0,104,166,0,0,208,60,2,0,152,34,0,0,0,0,0,0,104,166,0,0,188,61,2,0,24,39,0,0,0,0,0,0,104,166,0,0,224,62,2,0,72,41,0,0,0,0,0,0,104,166,0,0,62,63,2,0,160,34,0,0,0,0,0,0,104,166,0,0,21,64,2,0,152,34,0,0,0,0,0,0,104,166,0,0,233,64,
|
||
2,0,168,41,0,0,0,0,0,0,104,166,0,0,165,64,2,0,24,39,0,0,0,0,0,0,104,166,0,0,158,65,2,0,184,41,0,0,0,0,0,0,104,166,0,0,228,65,2,0,152,41,0,0,0,0,0,0,104,166,0,0,124,66,2,0,232,41,0,0,0,0,0,0,104,166,0,0,32,66,2,0,24,39,0,0,0,0,0,0,104,166,0,0,66,67,2,0,248,41,0,0,0,0,0,0,104,166,0,0,160,67,2,0,216,41,0,0,0,0,0,0,104,166,0,0,112,68,2,0,40,42,0,0,0,0,0,0,104,166,0,0,244,67,2,0,152,34,0,0,0,0,0,0,104,166,0,0,73,69,2,0,56,42,0,0,0,0,0,0,104,166,0,0,199,69,2,0,24,42,0,0,0,0,0,0,104,166,0,0,59,70,2,0,40,
|
||
42,0,0,0,0,0,0,104,166,0,0,97,71,2,0,120,42,0,0,0,0,0,0,104,166,0,0,22,71,2,0,24,39,0,0,0,0,0,0,104,166,0,0,92,72,2,0,136,42,0,0,0,0,0,0,104,166,0,0,169,72,2,0,104,42,0,0,0,0,0,0,104,166,0,0,236,72,2,0,160,34,0,0,0,0,0,0,104,166,0,0,205,73,2,0,8,41,0,0,0,0,0,0,104,166,0,0,165,74,2,0,160,34,0,0,0,0,0,0,104,166,0,0,170,75,2,0,160,34,0,0,0,0,0,0,104,166,0,0,174,76,2,0,88,38,0,0,0,0,0,0,104,166,0,0,176,77,2,0,96,34,0,0,0,0,0,0,104,166,0,0,46,81,2,0,128,35,0,0,0,0,0,0,104,166,0,0,146,79,2,0,232,32,0,0,
|
||
0,0,0,0,64,166,0,0,37,78,2,0,104,166,0,0,20,83,2,0,152,34,0,0,0,0,0,0,104,166,0,0,199,86,2,0,64,43,0,0,0,0,0,0,64,166,0,0,251,84,2,0,104,166,0,0,28,88,2,0,160,34,0,0,0,0,0,0,104,166,0,0,112,89,2,0,120,43,0,0,0,0,0,0,104,166,0,0,247,88,2,0,152,34,0,0,0,0,0,0,104,166,0,0,102,90,2,0,136,43,0,0,0,0,0,0,104,166,0,0,225,90,2,0,104,43,0,0,0,0,0,0,104,166,0,0,82,91,2,0,152,38,0,0,0,0,0,0,104,166,0,0,134,92,2,0,200,43,0,0,0,0,0,0,104,166,0,0,69,92,2,0,128,35,0,0,0,0,0,0,104,166,0,0,48,93,2,0,216,43,0,0,0,
|
||
0,0,0,104,166,0,0,115,93,2,0,184,43,0,0,0,0,0,0,104,166,0,0,66,94,2,0,8,44,0,0,0,0,0,0,104,166,0,0,172,93,2,0,152,34,0,0,0,0,0,0,104,166,0,0,56,95,2,0,24,44,0,0,0,0,0,0,104,166,0,0,208,95,2,0,248,43,0,0,0,0,0,0,104,166,0,0,230,96,2,0,72,44,0,0,0,0,0,0,104,166,0,0,94,96,2,0,152,34,0,0,0,0,0,0,104,166,0,0,233,97,2,0,88,44,0,0,0,0,0,0,104,166,0,0,115,98,2,0,56,44,0,0,0,0,0,0,104,166,0,0,243,98,2,0,72,44,0,0,0,0,0,0,64,166,0,0,254,99,2,0,104,166,0,0,14,100,2,0,120,44,0,0,0,0,0,0,104,166,0,0,46,100,2,
|
||
0,24,54,0,0,0,0,0,0,104,166,0,0,129,100,2,0,120,44,0,0,0,0,0,0,104,166,0,0,155,100,2,0,24,54,0,0,0,0,0,0,104,166,0,0,232,100,2,0,24,54,0,0,0,0,0,0,104,166,0,0,46,101,2,0,24,54,0,0,0,0,0,0,64,166,0,0,114,101,2,0,104,166,0,0,219,101,2,0,224,44,0,0,0,0,0,0,104,166,0,0,133,101,2,0,24,54,0,0,0,0,0,0,104,166,0,0,254,101,2,0,224,44,0,0,0,0,0,0,104,166,0,0,27,102,2,0,224,44,0,0,0,0,0,0,104,166,0,0,55,102,2,0,24,54,0,0,0,0,0,0,104,166,0,0,135,102,2,0,24,54,0,0,0,0,0,0,104,166,0,0,214,102,2,0,24,54,0,0,0,0,
|
||
0,0,104,166,0,0,27,103,2,0,24,54,0,0,0,0,0,0,104,166,0,0,98,103,2,0,24,54,0,0,0,0,0,0,104,166,0,0,165,103,2,0,24,54,0,0,0,0,0,0,104,166,0,0,21,104,2,0,24,54,0,0,0,0,0,0,104,166,0,0,80,105,2,0,192,45,0,0,0,0,0,0,172,166,0,0,213,104,2,0,0,0,0,0,184,45,0,0,200,166,0,0,19,105,2,0,64,166,0,0,188,105,2,0,104,166,0,0,17,106,2,0,192,46,0,0,0,0,0,0,104,166,0,0,41,106,2,0,56,47,0,0,0,0,0,0,104,166,0,0,80,106,2,0,192,46,0,0,0,0,0,0,104,166,0,0,106,106,2,0,64,47,0,0,0,0,0,0,104,166,0,0,146,106,2,0,56,47,0,0,
|
||
0,0,0,0,104,166,0,0,187,106,2,0,40,46,0,0,0,0,0,0,64,166,0,0,216,106,2,0,104,166,0,0,253,106,2,0,40,46,0,0,0,0,0,0,104,166,0,0,112,107,2,0,192,46,0,0,0,0,0,0,104,166,0,0,28,107,2,0,96,46,0,0,0,0,0,0,64,166,0,0,79,107,2,0,104,166,0,0,122,108,2,0,56,33,0,0,0,0,0,0,104,166,0,0,138,107,2,0,136,46,0,0,0,0,0,0,104,166,0,0,235,107,2,0,152,46,0,0,0,0,0,0,64,166,0,0,53,108,2,0,104,166,0,0,13,109,2,0,56,47,0,0,0,0,0,0,104,166,0,0,58,109,2,0,64,47,0,0,0,0,0,0,64,166,0,0,96,109,2,0,104,166,0,0,114,109,2,0,216,
|
||
46,0,0,0,0,0,0,64,166,0,0,143,109,2,0,104,166,0,0,165,109,2,0,200,46,0,0,0,0,0,0,104,166,0,0,11,113,2,0,192,45,0,0,0,0,0,0,64,166,0,0,232,112,2,0,104,166,0,0,169,113,2,0,120,49,0,0,0,0,0,0,104,166,0,0,235,113,2,0,152,49,0,0,0,0,0,0,104,166,0,0,141,116,2,0,24,54,0,0,0,0,0,0,64,166,0,0,209,116,2,0,104,166,0,0,134,118,2,0,120,47,0,0,0,0,0,0,104,166,0,0,244,116,2,0,24,54,0,0,0,0,0,0,104,166,0,0,4,118,2,0,232,32,0,0,0,0,0,0,64,166,0,0,183,117,2,0,64,166,0,0,158,118,2,0,0,167,0,0,185,118,2,0,0,0,0,0,1,
|
||
0,0,0,112,19,0,0,0,0,0,0,64,166,0,0,211,118,2,0,104,166,0,0,217,118,2,0,24,54,0,0,0,0,0,0,64,166,0,0,27,119,2,0,104,166,0,0,62,119,2,0,176,47,0,0,0,0,0,0,104,166,0,0,97,119,2,0,176,47,0,0,0,0,0,0,104,166,0,0,135,119,2,0,232,47,0,0,0,0,0,0,64,166,0,0,179,119,2,0,104,166,0,0,214,119,2,0,232,47,0,0,0,0,0,0,104,166,0,0,248,119,2,0,232,47,0,0,0,0,0,0,64,166,0,0,22,120,2,0,104,166,0,0,142,121,2,0,24,54,0,0,0,0,0,0,104,166,0,0,215,121,2,0,24,54,0,0,0,0,0,0,104,166,0,0,44,15,3,0,24,54,0,0,0,0,0,0,104,166,
|
||
0,0,108,15,3,0,24,54,0,0,0,0,0,0,104,166,0,0,179,15,3,0,24,54,0,0,0,0,0,0,104,166,0,0,145,27,3,0,128,49,0,0,0,0,0,0,104,166,0,0,195,31,3,0,24,54,0,0,0,0,0,0,104,166,0,0,14,32,3,0,24,54,0,0,0,0,0,0,104,166,0,0,79,32,3,0,24,54,0,0,0,0,0,0,104,166,0,0,172,32,3,0,120,49,0,0,0,0,0,0,104,166,0,0,222,32,3,0,128,49,0,0,0,0,0,0,64,166,0,0,14,33,3,0,0,167,0,0,55,82,3,0,0,0,0,0,1,0,0,0,224,20,0,0,0,0,0,0,0,167,0,0,248,81,3,0,0,0,0,0,1,0,0,0,224,20,0,0,0,0,0,0,64,166,0,0,217,81,3,0,64,166,0,0,186,81,3,0,64,166,
|
||
0,0,155,81,3,0,64,166,0,0,124,81,3,0,64,166,0,0,93,81,3,0,64,166,0,0,62,81,3,0,64,166,0,0,31,81,3,0,64,166,0,0,0,81,3,0,64,166,0,0,225,80,3,0,64,166,0,0,194,80,3,0,64,166,0,0,163,80,3,0,64,166,0,0,132,80,3,0,104,166,0,0,25,93,3,0,112,49,0,0,0,0,0,0,64,166,0,0,7,93,3,0,64,166,0,0,67,93,3,0,0,167,0,0,116,93,3,0,0,0,0,0,1,0,0,0,96,49,0,0,3,244,255,255,0,167,0,0,163,93,3,0,0,0,0,0,1,0,0,0,96,49,0,0,3,244,255,255,104,166,0,0,210,93,3,0,192,49,0,0,0,0,0,0,104,166,0,0,230,93,3,0,16,54,0,0,0,0,0,0,104,166,
|
||
0,0,252,93,3,0,192,49,0,0,0,0,0,0,0,167,0,0,52,94,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,0,50,0,0,0,0,0,0,0,167,0,0,120,94,3,0,0,0,0,0,1,0,0,0,24,50,0,0,0,0,0,0,64,166,0,0,142,94,3,0,0,167,0,0,167,94,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,64,50,0,0,0,0,0,0,0,167,0,0,235,94,3,0,0,0,0,0,1,0,0,0,24,50,0,0,0,0,0,0,0,167,0,0,20,95,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,120,50,0,0,0,0,0,0,0,167,0,0,88,95,3,0,0,0,0,0,1,0,0,0,144,50,0,0,0,0,0,0,64,166,0,0,110,95,3,0,0,167,0,0,135,95,3,0,0,0,0,0,2,0,0,0,192,
|
||
49,0,0,2,0,0,0,184,50,0,0,0,0,0,0,0,167,0,0,203,95,3,0,0,0,0,0,1,0,0,0,144,50,0,0,0,0,0,0,0,167,0,0,15,97,3,0,0,0,0,0,3,0,0,0,192,49,0,0,2,0,0,0,248,50,0,0,2,0,0,0,0,51,0,0,0,8,0,0,64,166,0,0,118,97,3,0,64,166,0,0,84,97,3,0,0,167,0,0,137,97,3,0,0,0,0,0,3,0,0,0,192,49,0,0,2,0,0,0,248,50,0,0,2,0,0,0,48,51,0,0,0,8,0,0,64,166,0,0,206,97,3,0,0,167,0,0,240,97,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,88,51,0,0,0,8,0,0,64,166,0,0,53,98,3,0,0,167,0,0,74,98,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,88,51,0,0,0,
|
||
8,0,0,0,167,0,0,143,98,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,160,51,0,0,2,0,0,0,64,166,0,0,171,98,3,0,0,167,0,0,192,98,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,160,51,0,0,2,0,0,0,0,167,0,0,220,98,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,160,51,0,0,2,0,0,0,0,167,0,0,248,98,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,160,51,0,0,2,0,0,0,0,167,0,0,35,99,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,40,52,0,0,0,0,0,0,64,166,0,0,105,99,3,0,0,167,0,0,141,99,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,80,52,0,0,0,0,0,0,64,166,
|
||
0,0,211,99,3,0,0,167,0,0,242,99,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,120,52,0,0,0,0,0,0,64,166,0,0,56,100,3,0,0,167,0,0,81,100,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,160,52,0,0,0,0,0,0,64,166,0,0,151,100,3,0,0,167,0,0,176,100,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,200,52,0,0,2,0,0,0,64,166,0,0,197,100,3,0,0,167,0,0,92,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,200,52,0,0,2,0,0,0,104,166,0,0,221,100,3,0,0,53,0,0,0,0,0,0,0,167,0,0,0,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,32,53,0,0,2,0,0,0,64,
|
||
166,0,0,35,101,3,0,104,166,0,0,58,101,3,0,0,53,0,0,0,0,0,0,0,167,0,0,113,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,32,53,0,0,2,0,0,0,0,167,0,0,147,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,32,53,0,0,2,0,0,0,0,167,0,0,181,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,32,53,0,0,2,0,0,0,104,166,0,0,216,101,3,0,192,49,0,0,0,0,0,0,0,167,0,0,238,101,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,200,53,0,0,2,0,0,0,64,166,0,0,0,102,3,0,0,167,0,0,21,102,3,0,0,0,0,0,2,0,0,0,192,49,0,0,2,0,0,0,200,53,0,0,2,0,0,0,104,
|
||
166,0,0,45,102,3,0,192,49,0,0,0,0,0,0,104,166,0,0,66,102,3,0,192,49,0,0,0,0,0,0,64,166,0,0,253,102,3,0,0,167,0,0,22,103,3,0,0,0,0,0,1,0,0,0,16,54,0,0,0,0,0,0,104,166,0,0,55,105,3,0,64,54,0,0,0,0,0,0,104,166,0,0,228,104,3,0,80,54,0,0,0,0,0,0,64,166,0,0,5,105,3,0,104,166,0,0,18,105,3,0,48,54,0,0,0,0,0,0,104,166,0,0,125,105,3,0,64,54,0,0,0,0,0,0,104,166,0,0,89,105,3,0,104,54,0,0,0,0,0,0,104,166,0,0,159,105,3,0,64,54,0,0,0,0,0,0,144,166,0,0,199,105,3,0,144,166,0,0,201,105,3,0,144,166,0,0,204,105,3,0,
|
||
144,166,0,0,206,105,3,0,144,166,0,0,208,105,3,0,144,166,0,0,210,105,3,0,144,166,0,0,212,105,3,0,144,166,0,0,214,105,3,0,144,166,0,0,216,105,3,0,144,166,0,0,218,105,3,0,144,166,0,0,18,95,3,0,144,166,0,0,220,105,3,0,144,166,0,0,222,105,3,0,144,166,0,0,224,105,3,0,104,166,0,0,226,105,3,0,64,54,0,0,0,0,0,0,104,166,0,0,7,106,3,0,64,54,0,0,0,0,0,0,104,166,0,0,40,106,3,0,48,54,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,240,63,0,0,0,0,16,0,0,0,1,0,0,0,2,0,0,0,1,0,0,0,1,0,0,
|
||
0,3,0,0,0,4,0,0,0,2,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,64,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,3,0,0,0,0,0,0,0,80,0,0,0,1,0,0,0,7,0,0,0,4,0,0,0,3,0,0,0,8,0,0,0,9,0,0,0,4,0,0,0,2,0,0,0,5,0,0,0,0,0,0,0,136,0,0,0,5,0,0,0,10,0,0,0,2,0,0,0,6,0,0,0,0,0,0,0,152,0,0,0,1,0,0,0,11,0,0,0,7,0,0,0,5,0,0,0,12,0,0,0,13,0,0,0,6,0,0,0,3,0,0,0,8,0,0,0,0,0,0,0,208,0,0,0,5,0,0,0,14,0,0,0,3,0,0,0,9,0,0,0,0,0,0,0,224,0,0,0,1,0,0,0,15,0,0,0,10,0,0,0,7,0,0,0,16,0,0,0,17,0,0,0,8,0,0,0,4,0,0,0,11,0,0,0,0,0,0,0,24,1,0,0,5,0,0,0,18,0,0,
|
||
0,4,0,0,0,12,0,0,0,0,0,0,0,40,1,0,0,1,0,0,0,19,0,0,0,13,0,0,0,9,0,0,0,20,0,0,0,21,0,0,0,10,0,0,0,5,0,0,0,14,0,0,0,0,0,0,0,96,1,0,0,5,0,0,0,22,0,0,0,5,0,0,0,15,0,0,0,0,0,0,0,112,1,0,0,1,0,0,0,23,0,0,0,16,0,0,0,11,0,0,0,24,0,0,0,25,0,0,0,12,0,0,0,6,0,0,0,17,0,0,0,0,0,0,0,168,1,0,0,5,0,0,0,26,0,0,0,6,0,0,0,18,0,0,0,0,0,0,0,184,1,0,0,1,0,0,0,27,0,0,0,19,0,0,0,13,0,0,0,28,0,0,0,29,0,0,0,14,0,0,0,7,0,0,0,20,0,0,0,0,0,0,0,240,1,0,0,5,0,0,0,30,0,0,0,7,0,0,0,21,0,0,0,0,0,0,0,8,2,0,0,1,0,0,0,31,0,0,0,22,0,
|
||
0,0,15,0,0,0,32,0,0,0,33,0,0,0,16,0,0,0,8,0,0,0,23,0,0,0,0,0,0,0,64,2,0,0,5,0,0,0,34,0,0,0,8,0,0,0,24,0,0,0,0,0,0,0,80,2,0,0,1,0,0,0,35,0,0,0,25,0,0,0,17,0,0,0,36,0,0,0,37,0,0,0,18,0,0,0,9,0,0,0,26,0,0,0,0,0,0,0,136,2,0,0,5,0,0,0,38,0,0,0,9,0,0,0,27,0,0,0,0,0,0,0,152,2,0,0,1,0,0,0,39,0,0,0,28,0,0,0,19,0,0,0,40,0,0,0,41,0,0,0,20,0,0,0,10,0,0,0,29,0,0,0,0,0,0,0,208,2,0,0,5,0,0,0,42,0,0,0,10,0,0,0,30,0,0,0,0,0,0,0,232,2,0,0,1,0,0,0,43,0,0,0,31,0,0,0,21,0,0,0,44,0,0,0,45,0,0,0,22,0,0,0,11,0,0,0,32,0,
|
||
0,0,0,0,0,0,32,3,0,0,5,0,0,0,46,0,0,0,11,0,0,0,33,0,0,0,0,0,0,0,56,3,0,0,1,0,0,0,47,0,0,0,34,0,0,0,23,0,0,0,48,0,0,0,49,0,0,0,24,0,0,0,12,0,0,0,35,0,0,0,0,0,0,0,112,3,0,0,5,0,0,0,50,0,0,0,12,0,0,0,36,0,0,0,0,0,0,0,8,4,0,0,1,0,0,0,51,0,0,0,37,0,0,0,25,0,0,0,52,0,0,0,53,0,0,0,26,0,0,0,13,0,0,0,38,0,0,0,0,0,0,0,64,4,0,0,5,0,0,0,54,0,0,0,13,0,0,0,39,0,0,0,0,0,0,0,216,4,0,0,1,0,0,0,55,0,0,0,40,0,0,0,27,0,0,0,56,0,0,0,57,0,0,0,28,0,0,0,14,0,0,0,41,0,0,0,0,0,0,0,16,5,0,0,5,0,0,0,58,0,0,0,14,0,0,0,42,0,0,
|
||
0,0,0,0,0,40,5,0,0,1,0,0,0,59,0,0,0,43,0,0,0,29,0,0,0,60,0,0,0,61,0,0,0,30,0,0,0,15,0,0,0,44,0,0,0,0,0,0,0,96,5,0,0,5,0,0,0,62,0,0,0,15,0,0,0,45,0,0,0,0,0,0,0,64,5,0,0,5,0,0,0,63,0,0,0,1,0,0,0,45,0,0,0,0,0,0,0,112,5,0,0,1,0,0,0,64,0,0,0,46,0,0,0,31,0,0,0,65,0,0,0,66,0,0,0,32,0,0,0,16,0,0,0,47,0,0,0,0,0,0,0,168,5,0,0,5,0,0,0,67,0,0,0,16,0,0,0,48,0,0,0,0,0,0,0,208,5,0,0,1,0,0,0,68,0,0,0,49,0,0,0,33,0,0,0,69,0,0,0,70,0,0,0,34,0,0,0,17,0,0,0,50,0,0,0,0,0,0,0,8,6,0,0,5,0,0,0,71,0,0,0,17,0,0,0,51,0,0,0,
|
||
0,0,0,0,32,6,0,0,1,0,0,0,72,0,0,0,52,0,0,0,35,0,0,0,73,0,0,0,74,0,0,0,36,0,0,0,18,0,0,0,53,0,0,0,0,0,0,0,88,6,0,0,5,0,0,0,75,0,0,0,18,0,0,0,54,0,0,0,0,0,0,0,112,6,0,0,1,0,0,0,76,0,0,0,55,0,0,0,37,0,0,0,77,0,0,0,78,0,0,0,38,0,0,0,19,0,0,0,56,0,0,0,0,0,0,0,168,6,0,0,5,0,0,0,79,0,0,0,19,0,0,0,57,0,0,0,0,0,0,0,192,6,0,0,1,0,0,0,80,0,0,0,58,0,0,0,39,0,0,0,81,0,0,0,82,0,0,0,40,0,0,0,20,0,0,0,59,0,0,0,0,0,0,0,248,6,0,0,5,0,0,0,83,0,0,0,20,0,0,0,60,0,0,0,0,0,0,0,8,7,0,0,1,0,0,0,84,0,0,0,61,0,0,0,41,0,0,0,
|
||
85,0,0,0,86,0,0,0,42,0,0,0,21,0,0,0,62,0,0,0,0,0,0,0,64,7,0,0,5,0,0,0,87,0,0,0,21,0,0,0,63,0,0,0,0,0,0,0,88,7,0,0,1,0,0,0,88,0,0,0,64,0,0,0,43,0,0,0,89,0,0,0,90,0,0,0,44,0,0,0,22,0,0,0,65,0,0,0,0,0,0,0,128,7,0,0,91,0,0,0,92,0,0,0,22,0,0,0,66,0,0,0,0,0,0,0,112,7,0,0,93,0,0,0,94,0,0,0,1,0,0,0,66,0,0,0,0,0,0,0,160,7,0,0,95,0,0,0,96,0,0,0,23,0,0,0,67,0,0,0,0,0,0,0,144,7,0,0,97,0,0,0,98,0,0,0,1,0,0,0,67,0,0,0,0,0,0,0,192,7,0,0,99,0,0,0,100,0,0,0,24,0,0,0,68,0,0,0,0,0,0,0,176,7,0,0,101,0,0,0,102,0,0,0,
|
||
1,0,0,0,68,0,0,0,0,0,0,0,240,7,0,0,5,0,0,0,103,0,0,0,25,0,0,0,69,0,0,0,0,0,0,0,16,8,0,0,104,0,0,0,105,0,0,0,26,0,0,0,70,0,0,0,0,0,0,0,0,8,0,0,106,0,0,0,107,0,0,0,1,0,0,0,70,0,0,0,0,0,0,0,64,8,0,0,5,0,0,0,108,0,0,0,27,0,0,0,71,0,0,0,0,0,0,0,112,8,0,0,5,0,0,0,109,0,0,0,28,0,0,0,72,0,0,0,0,0,0,0,160,8,0,0,5,0,0,0,110,0,0,0,29,0,0,0,73,0,0,0,176,8,0,0,176,8,0,0,224,54,0,0,224,54,0,0,0,0,0,0,184,8,0,0,1,0,0,0,111,0,0,0,74,0,0,0,45,0,0,0,112,0,0,0,113,0,0,0,46,0,0,0,23,0,0,0,75,0,0,0,0,0,0,0,240,8,0,0,
|
||
5,0,0,0,114,0,0,0,30,0,0,0,76,0,0,0,0,0,0,0,8,9,0,0,1,0,0,0,115,0,0,0,77,0,0,0,47,0,0,0,116,0,0,0,117,0,0,0,48,0,0,0,24,0,0,0,78,0,0,0,0,0,0,0,64,9,0,0,5,0,0,0,118,0,0,0,31,0,0,0,79,0,0,0,0,0,0,0,88,9,0,0,1,0,0,0,119,0,0,0,80,0,0,0,49,0,0,0,120,0,0,0,121,0,0,0,50,0,0,0,25,0,0,0,81,0,0,0,0,0,0,0,128,9,0,0,122,0,0,0,123,0,0,0,32,0,0,0,82,0,0,0,0,0,0,0,112,9,0,0,124,0,0,0,125,0,0,0,1,0,0,0,82,0,0,0,0,0,0,0,176,9,0,0,126,0,0,0,127,0,0,0,33,0,0,0,83,0,0,0,0,0,0,0,144,9,0,0,126,0,0,0,128,0,0,0,1,0,0,0,
|
||
83,0,0,0,0,0,0,0,200,9,0,0,1,0,0,0,129,0,0,0,84,0,0,0,51,0,0,0,130,0,0,0,131,0,0,0,52,0,0,0,26,0,0,0,85,0,0,0,0,0,0,0,0,10,0,0,5,0,0,0,132,0,0,0,34,0,0,0,86,0,0,0,0,0,0,0,24,10,0,0,1,0,0,0,133,0,0,0,87,0,0,0,53,0,0,0,134,0,0,0,135,0,0,0,54,0,0,0,27,0,0,0,88,0,0,0,0,0,0,0,80,10,0,0,5,0,0,0,136,0,0,0,35,0,0,0,89,0,0,0,0,0,0,0,104,10,0,0,1,0,0,0,137,0,0,0,90,0,0,0,55,0,0,0,138,0,0,0,139,0,0,0,56,0,0,0,28,0,0,0,91,0,0,0,0,0,0,0,144,10,0,0,140,0,0,0,141,0,0,0,36,0,0,0,92,0,0,0,0,0,0,0,128,10,0,0,142,0,
|
||
0,0,143,0,0,0,1,0,0,0,92,0,0,0,0,0,0,0,192,10,0,0,144,0,0,0,145,0,0,0,37,0,0,0,93,0,0,0,0,0,0,0,160,10,0,0,144,0,0,0,146,0,0,0,1,0,0,0,93,0,0,0,0,0,0,0,216,10,0,0,1,0,0,0,147,0,0,0,94,0,0,0,57,0,0,0,148,0,0,0,149,0,0,0,58,0,0,0,29,0,0,0,95,0,0,0,0,0,0,0,0,11,0,0,150,0,0,0,151,0,0,0,38,0,0,0,96,0,0,0,0,0,0,0,240,10,0,0,152,0,0,0,153,0,0,0,1,0,0,0,96,0,0,0,0,0,0,0,24,11,0,0,1,0,0,0,154,0,0,0,97,0,0,0,59,0,0,0,155,0,0,0,156,0,0,0,60,0,0,0,30,0,0,0,98,0,0,0,0,0,0,0,64,11,0,0,157,0,0,0,158,0,0,0,39,0,
|
||
0,0,99,0,0,0,0,0,0,0,48,11,0,0,159,0,0,0,160,0,0,0,1,0,0,0,99,0,0,0,0,0,0,0,88,11,0,0,1,0,0,0,161,0,0,0,100,0,0,0,61,0,0,0,162,0,0,0,163,0,0,0,62,0,0,0,31,0,0,0,101,0,0,0,0,0,0,0,144,11,0,0,5,0,0,0,164,0,0,0,40,0,0,0,102,0,0,0,0,0,0,0,168,11,0,0,1,0,0,0,165,0,0,0,103,0,0,0,63,0,0,0,166,0,0,0,167,0,0,0,64,0,0,0,32,0,0,0,104,0,0,0,0,0,0,0,208,11,0,0,168,0,0,0,169,0,0,0,41,0,0,0,105,0,0,0,0,0,0,0,192,11,0,0,170,0,0,0,171,0,0,0,1,0,0,0,105,0,0,0,0,0,0,0,224,11,0,0,1,0,0,0,172,0,0,0,106,0,0,0,65,0,0,0,
|
||
173,0,0,0,174,0,0,0,66,0,0,0,33,0,0,0,107,0,0,0,0,0,0,0,8,12,0,0,175,0,0,0,176,0,0,0,42,0,0,0,108,0,0,0,0,0,0,0,248,11,0,0,177,0,0,0,178,0,0,0,1,0,0,0,108,0,0,0,0,0,0,0,24,12,0,0,1,0,0,0,179,0,0,0,109,0,0,0,67,0,0,0,180,0,0,0,181,0,0,0,68,0,0,0,34,0,0,0,110,0,0,0,0,0,0,0,64,12,0,0,182,0,0,0,183,0,0,0,43,0,0,0,111,0,0,0,0,0,0,0,48,12,0,0,184,0,0,0,185,0,0,0,1,0,0,0,111,0,0,0,0,0,0,0,96,12,0,0,186,0,0,0,187,0,0,0,44,0,0,0,112,0,0,0,0,0,0,0,80,12,0,0,188,0,0,0,189,0,0,0,1,0,0,0,112,0,0,0,0,0,0,0,128,
|
||
12,0,0,5,0,0,0,190,0,0,0,45,0,0,0,113,0,0,0,0,0,0,0,176,12,0,0,5,0,0,0,191,0,0,0,46,0,0,0,114,0,0,0,0,0,0,0,208,12,0,0,192,0,0,0,193,0,0,0,47,0,0,0,115,0,0,0,0,0,0,0,192,12,0,0,194,0,0,0,195,0,0,0,1,0,0,0,115,0,0,0,0,0,0,0,240,12,0,0,196,0,0,0,197,0,0,0,48,0,0,0,116,0,0,0,0,0,0,0,224,12,0,0,198,0,0,0,199,0,0,0,1,0,0,0,116,0,0,0,0,0,0,0,16,13,0,0,200,0,0,0,201,0,0,0,49,0,0,0,117,0,0,0,0,0,0,0,0,13,0,0,202,0,0,0,203,0,0,0,1,0,0,0,117,0,0,0,0,0,0,0,48,13,0,0,204,0,0,0,205,0,0,0,50,0,0,0,118,0,0,0,0,
|
||
0,0,0,32,13,0,0,206,0,0,0,207,0,0,0,1,0,0,0,118,0,0,0,0,0,0,0,80,13,0,0,5,0,0,0,208,0,0,0,51,0,0,0,119,0,0,0,0,0,0,0,248,13,0,0,1,0,0,0,209,0,0,0,120,0,0,0,69,0,0,0,210,0,0,0,211,0,0,0,70,0,0,0,35,0,0,0,121,0,0,0,0,0,0,0,48,14,0,0,5,0,0,0,212,0,0,0,52,0,0,0,122,0,0,0,0,0,0,0,72,14,0,0,1,0,0,0,213,0,0,0,123,0,0,0,71,0,0,0,214,0,0,0,215,0,0,0,72,0,0,0,36,0,0,0,124,0,0,0,0,0,0,0,128,14,0,0,5,0,0,0,216,0,0,0,53,0,0,0,125,0,0,0,0,0,0,0,152,14,0,0,1,0,0,0,217,0,0,0,126,0,0,0,73,0,0,0,218,0,0,0,219,0,0,
|
||
0,74,0,0,0,37,0,0,0,127,0,0,0,0,0,0,0,208,14,0,0,5,0,0,0,220,0,0,0,54,0,0,0,128,0,0,0,0,0,0,0,224,14,0,0,1,0,0,0,221,0,0,0,129,0,0,0,75,0,0,0,222,0,0,0,223,0,0,0,76,0,0,0,38,0,0,0,130,0,0,0,0,0,0,0,8,15,0,0,224,0,0,0,225,0,0,0,55,0,0,0,131,0,0,0,0,0,0,0,24,15,0,0,1,0,0,0,226,0,0,0,132,0,0,0,77,0,0,0,227,0,0,0,228,0,0,0,78,0,0,0,39,0,0,0,133,0,0,0,0,0,0,0,64,15,0,0,229,0,0,0,230,0,0,0,56,0,0,0,134,0,0,0,0,0,0,0,48,15,0,0,231,0,0,0,232,0,0,0,1,0,0,0,134,0,0,0,0,0,0,0,80,15,0,0,1,0,0,0,233,0,0,0,135,
|
||
0,0,0,79,0,0,0,234,0,0,0,235,0,0,0,80,0,0,0,40,0,0,0,136,0,0,0,0,0,0,0,136,15,0,0,236,0,0,0,237,0,0,0,57,0,0,0,137,0,0,0,0,0,0,0,104,15,0,0,236,0,0,0,238,0,0,0,1,0,0,0,137,0,0,0,0,0,0,0,152,15,0,0,1,0,0,0,239,0,0,0,138,0,0,0,81,0,0,0,240,0,0,0,241,0,0,0,82,0,0,0,41,0,0,0,139,0,0,0,0,0,0,0,176,15,0,0,1,0,0,0,242,0,0,0,140,0,0,0,83,0,0,0,243,0,0,0,244,0,0,0,84,0,0,0,42,0,0,0,141,0,0,0,0,0,0,0,200,15,0,0,1,0,0,0,245,0,0,0,142,0,0,0,85,0,0,0,246,0,0,0,247,0,0,0,86,0,0,0,43,0,0,0,143,0,0,0,0,0,0,0,224,
|
||
15,0,0,1,0,0,0,248,0,0,0,144,0,0,0,87,0,0,0,249,0,0,0,250,0,0,0,88,0,0,0,44,0,0,0,145,0,0,0,0,0,0,0,8,16,0,0,251,0,0,0,252,0,0,0,58,0,0,0,146,0,0,0,0,0,0,0,248,15,0,0,253,0,0,0,254,0,0,0,1,0,0,0,146,0,0,0,0,0,0,0,24,16,0,0,1,0,0,0,255,0,0,0,147,0,0,0,89,0,0,0,0,1,0,0,1,1,0,0,90,0,0,0,45,0,0,0,148,0,0,0,0,0,0,0,64,16,0,0,2,1,0,0,3,1,0,0,59,0,0,0,149,0,0,0,0,0,0,0,48,16,0,0,4,1,0,0,5,1,0,0,1,0,0,0,149,0,0,0,0,0,0,0,216,16,0,0,1,0,0,0,6,1,0,0,150,0,0,0,91,0,0,0,7,1,0,0,8,1,0,0,92,0,0,0,46,0,0,0,151,
|
||
0,0,0,0,0,0,0,0,17,0,0,9,1,0,0,10,1,0,0,60,0,0,0,152,0,0,0,0,0,0,0,240,16,0,0,11,1,0,0,12,1,0,0,1,0,0,0,152,0,0,0,0,0,0,0,16,17,0,0,1,0,0,0,13,1,0,0,153,0,0,0,93,0,0,0,14,1,0,0,15,1,0,0,94,0,0,0,47,0,0,0,154,0,0,0,0,0,0,0,56,17,0,0,16,1,0,0,17,1,0,0,61,0,0,0,155,0,0,0,0,0,0,0,40,17,0,0,18,1,0,0,19,1,0,0,1,0,0,0,155,0,0,0,0,0,0,0,72,17,0,0,1,0,0,0,20,1,0,0,156,0,0,0,95,0,0,0,21,1,0,0,22,1,0,0,96,0,0,0,48,0,0,0,157,0,0,0,0,0,0,0,112,17,0,0,23,1,0,0,24,1,0,0,62,0,0,0,158,0,0,0,0,0,0,0,96,17,0,0,25,1,
|
||
0,0,26,1,0,0,1,0,0,0,158,0,0,0,0,0,0,0,128,17,0,0,1,0,0,0,27,1,0,0,159,0,0,0,97,0,0,0,28,1,0,0,29,1,0,0,98,0,0,0,49,0,0,0,160,0,0,0,0,0,0,0,168,17,0,0,30,1,0,0,31,1,0,0,63,0,0,0,161,0,0,0,0,0,0,0,152,17,0,0,32,1,0,0,33,1,0,0,1,0,0,0,161,0,0,0,0,0,0,0,216,17,0,0,5,0,0,0,34,1,0,0,64,0,0,0,162,0,0,0,0,0,0,0,240,17,0,0,1,0,0,0,35,1,0,0,163,0,0,0,99,0,0,0,36,1,0,0,37,1,0,0,100,0,0,0,50,0,0,0,164,0,0,0,0,0,0,0,24,18,0,0,38,1,0,0,39,1,0,0,65,0,0,0,165,0,0,0,0,0,0,0,8,18,0,0,40,1,0,0,41,1,0,0,1,0,0,0,165,
|
||
0,0,0,0,0,0,0,72,18,0,0,5,0,0,0,42,1,0,0,66,0,0,0,166,0,0,0,0,0,0,0,96,18,0,0,1,0,0,0,43,1,0,0,167,0,0,0,101,0,0,0,44,1,0,0,45,1,0,0,102,0,0,0,51,0,0,0,168,0,0,0,0,0,0,0,136,18,0,0,46,1,0,0,47,1,0,0,67,0,0,0,169,0,0,0,0,0,0,0,120,18,0,0,48,1,0,0,49,1,0,0,1,0,0,0,169,0,0,0,0,0,0,0,152,18,0,0,1,0,0,0,50,1,0,0,170,0,0,0,103,0,0,0,51,1,0,0,52,1,0,0,104,0,0,0,52,0,0,0,171,0,0,0,0,0,0,0,192,18,0,0,53,1,0,0,54,1,0,0,68,0,0,0,172,0,0,0,0,0,0,0,176,18,0,0,55,1,0,0,56,1,0,0,1,0,0,0,172,0,0,0,0,0,0,0,224,18,
|
||
0,0,57,1,0,0,58,1,0,0,69,0,0,0,173,0,0,0,0,0,0,0,16,19,0,0,5,0,0,0,59,1,0,0,70,0,0,0,174,0,0,0,0,0,0,0,40,19,0,0,1,0,0,0,60,1,0,0,175,0,0,0,105,0,0,0,61,1,0,0,62,1,0,0,106,0,0,0,53,0,0,0,176,0,0,0,0,0,0,0,72,19,0,0,63,1,0,0,64,1,0,0,107,0,0,0,108,0,0,0,109,0,0,0,177,0,0,0,88,19,0,0,0,0,0,0,96,19,0,0,65,1,0,0,66,1,0,0,1,0,0,0,1,0,0,0,0,0,0,0,112,19,0,0,67,1,0,0,68,1,0,0,1,0,0,0,1,0,0,0,176,8,0,0,224,54,0,0,224,54,0,0,176,8,0,0,224,54,0,0,224,54,0,0,176,8,0,0,152,54,0,0,152,54,0,0,224,54,0,0,152,54,
|
||
0,0,224,54,0,0,48,20,0,0,232,13,0,0,232,13,0,0,232,13,0,0,0,55,0,0,0,55,0,0,0,55,0,0,152,54,0,0,224,54,0,0,48,20,0,0,232,13,0,0,232,13,0,0,232,13,0,0,0,55,0,0,0,55,0,0,248,19,0,0,224,54,0,0,48,20,0,0,224,54,0,0,152,54,0,0,224,54,0,0,48,20,0,0,232,13,0,0,224,54,0,0,152,54,0,0,224,54,0,0,232,13,0,0,0,55,0,0,224,54,0,0,152,54,0,0,224,54,0,0,0,55,0,0,152,54,0,0,224,54,0,0,0,55,0,0,0,55,0,0,152,54,0,0,224,54,0,0,0,55,0,0,0,55,0,0,0,55,0,0,152,54,0,0,224,54,0,0,232,13,0,0,0,55,0,0,152,54,0,0,224,54,0,0,
|
||
232,13,0,0,0,55,0,0,0,55,0,0,232,13,0,0,224,54,0,0,232,13,0,0,224,54,0,0,224,54,0,0,224,54,0,0,88,19,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,88,19,0,0,232,20,0,0,232,20,0,0,232,20,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,168,54,0,0,224,54,0,0,224,54,0,0,248,54,0,0,40,20,0,0,224,54,0,0,32,20,0,0,152,54,0,0,176,8,0,0,224,54,0,0,224,54,0,0,152,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,48,21,0,0,69,1,0,0,70,1,0,0,110,0,0,0,111,0,
|
||
0,0,112,0,0,0,178,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,72,21,0,0,71,1,0,0,72,1,0,0,113,0,0,0,114,0,0,0,115,0,0,0,179,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,88,21,0,0,73,1,0,0,74,1,0,0,116,0,0,0,117,0,0,0,118,0,0,0,179,0,0,0,0,0,0,0,104,21,0,0,75,1,0,0,76,1,0,0,119,0,0,0,120,0,0,0,121,0,0,0,179,0,0,0,0,0,0,0,128,21,0,0,77,1,0,0,78,1,0,0,122,0,0,0,123,0,0,0,124,0,0,0,180,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,
|
||
224,54,0,0,224,54,0,0,120,20,0,0,224,54,0,0,224,54,0,0,120,20,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,152,21,0,0,79,1,0,0,80,1,0,0,125,0,0,0,126,0,0,0,127,0,0,0,181,0,0,0,0,0,0,0,168,21,0,0,81,1,0,0,82,1,0,0,128,0,0,0,129,0,0,0,130,0,0,0,181,0,0,0,0,0,0,0,192,21,0,0,83,1,0,0,84,1,0,0,131,0,0,0,132,0,0,0,133,0,0,0,182,0,0,0,0,0,0,0,216,21,0,0,85,1,0,0,86,1,0,0,134,0,0,0,135,0,0,0,136,0,0,0,183,0,0,0,0,0,0,0,240,21,0,0,87,1,0,0,88,1,0,0,137,0,0,0,138,0,0,0,139,0,0,0,184,0,0,0,152,54,0,
|
||
0,224,54,0,0,224,54,0,0,48,3,0,0,176,8,0,0,176,8,0,0,0,0,0,0,0,22,0,0,89,1,0,0,90,1,0,0,140,0,0,0,141,0,0,0,142,0,0,0,183,0,0,0,0,0,0,0,16,22,0,0,91,1,0,0,92,1,0,0,143,0,0,0,144,0,0,0,145,0,0,0,184,0,0,0,152,54,0,0,200,16,0,0,176,8,0,0,176,8,0,0,0,0,0,0,40,22,0,0,93,1,0,0,94,1,0,0,146,0,0,0,147,0,0,0,148,0,0,0,185,0,0,0,0,0,0,0,64,22,0,0,95,1,0,0,96,1,0,0,149,0,0,0,150,0,0,0,151,0,0,0,186,0,0,0,0,0,0,0,88,22,0,0,97,1,0,0,98,1,0,0,152,0,0,0,153,0,0,0,154,0,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,
|
||
0,0,200,16,0,0,176,8,0,0,176,8,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,112,22,0,0,99,1,0,0,100,1,0,0,155,0,0,0,156,0,0,0,157,0,0,0,188,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,128,22,0,0,101,1,0,0,102,1,0,0,158,
|
||
0,0,0,159,0,0,0,160,0,0,0,181,0,0,0,0,0,0,0,152,22,0,0,103,1,0,0,104,1,0,0,161,0,0,0,162,0,0,0,163,0,0,0,189,0,0,0,152,54,0,0,104,13,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,176,22,0,0,105,1,0,0,106,1,0,0,164,0,0,0,165,0,0,0,166,0,0,0,190,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,13,0,0,176,8,0,0,176,8,0,0,0,0,0,0,200,22,0,0,107,1,0,0,108,1,0,0,167,0,0,0,168,0,0,0,169,0,0,0,191,0,0,0,152,54,0,0,104,13,0,0,176,8,0,0,176,8,0,0,0,0,0,0,224,22,0,0,109,1,0,0,110,1,0,0,170,0,0,0,171,0,0,0,172,0,0,0,
|
||
192,0,0,0,152,54,0,0,104,13,0,0,96,13,0,0,104,13,0,0,104,13,0,0,104,13,0,0,208,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,240,22,0,0,111,1,0,0,112,1],"i8",4,w.i+10240);
|
||
L([173,0,0,0,174,0,0,0,175,0,0,0,192,0,0,0,152,54,0,0,104,13,0,0,96,13,0,0,104,13,0,0,104,13,0,0,104,13,0,0,208,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,0,23,0,0,113,1,0,0,114,1,0,0,176,0,0,0,177,0,0,0,178,0,0,0,192,0,0,0,152,54,0,0,104,13,0,0,96,13,0,0,104,13,0,0,104,13,0,0,104,13,0,0,176,8,0,0,176,8,0,0,0,0,0,0,16,23,0,0,115,1,0,0,116,1,0,0,179,0,0,0,180,0,0,0,181,0,0,0,185,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,40,23,0,0,117,1,0,0,118,1,0,0,182,0,0,0,183,0,0,0,
|
||
184,0,0,0,193,0,0,0,0,0,0,0,64,23,0,0,119,1,0,0,120,1,0,0,185,0,0,0,186,0,0,0,187,0,0,0,194,0,0,0,0,0,0,0,80,23,0,0,121,1,0,0,122,1,0,0,188,0,0,0,189,0,0,0,190,0,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,96,23,0,0,123,1,0,0,124,1,0,0,191,0,0,0,192,0,0,0,193,0,0,0,187,0,0,0,0,0,0,0,112,23,0,0,125,1,0,0,126,1,0,0,194,0,0,0,195,0,0,0,196,0,0,0,187,0,0,0,0,0,0,0,128,23,0,0,127,1,0,0,128,1,0,0,197,0,0,0,198,0,0,0,199,0,0,0,187,0,0,0,0,0,0,0,152,23,
|
||
0,0,129,1,0,0,130,1,0,0,200,0,0,0,201,0,0,0,202,0,0,0,195,0,0,0,0,0,0,0,168,23,0,0,131,1,0,0,132,1,0,0,203,0,0,0,204,0,0,0,205,0,0,0,195,0,0,0,0,0,0,0,184,23,0,0,133,1,0,0,134,1,0,0,206,0,0,0,207,0,0,0,208,0,0,0,195,0,0,0,0,0,0,0,200,23,0,0,135,1,0,0,136,1,0,0,209,0,0,0,210,0,0,0,211,0,0,0,193,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,216,23,0,0,137,1,0,0,138,1,0,0,212,0,0,0,213,0,0,0,214,0,0,0,193,0,0,0,0,0,0,0,232,23,0,0,139,1,0,0,140,1,0,0,215,0,0,
|
||
0,216,0,0,0,217,0,0,0,193,0,0,0,0,0,0,0,0,24,0,0,141,1,0,0,142,1,0,0,218,0,0,0,219,0,0,0,220,0,0,0,196,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,104,13,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,16,24,0,0,143,1,0,0,144,1,0,0,221,0,0,0,222,0,0,0,223,0,0,0,196,0,0,0,0,0,0,0,32,24,0,0,145,1,0,0,146,1,0,0,224,0,0,0,225,0,0,0,226,0,0,0,196,0,0,0,0,0,0,0,48,24,0,0,147,1,0,0,148,1,0,0,227,0,0,0,228,0,0,0,229,0,0,0,187,0,0,0,0,0,0,0,64,24,0,0,149,1,0,0,150,1,0,0,230,0,0,0,231,0,0,0,232,0,0,0,187,
|
||
0,0,0,0,0,0,0,80,24,0,0,151,1,0,0,152,1,0,0,233,0,0,0,234,0,0,0,235,0,0,0,187,0,0,0,0,0,0,0,96,24,0,0,153,1,0,0,154,1,0,0,236,0,0,0,237,0,0,0,238,0,0,0,193,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,112,24,0,0,155,1,0,0,156,1,0,0,239,0,0,0,240,0,0,0,241,0,0,0,193,0,0,0,0,0,0,0,128,24,0,0,157,1,0,0,158,1,0,0,242,0,0,0,243,0,0,0,244,0,0,0,193,0,0,0,0,0,0,0,144,24,0,0,159,1,0,0,160,1,0,0,245,0,0,0,246,0,0,0,247,0,0,0,196,0,0,0,152,54,0,0,224,54,
|
||
0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,104,13,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,160,24,0,0,161,1,0,0,162,1,0,0,248,0,0,0,249,0,0,0,250,0,0,0,196,0,0,0,0,0,0,0,176,24,0,0,163,1,0,0,164,1,0,0,251,0,0,0,252,0,0,0,253,0,0,0,196,0,0,0,0,0,0,0,192,24,0,0,165,1,0,0,166,1,0,0,254,0,0,0,255,0,0,0,0,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,208,24,0,0,167,1,0,0,168,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,187,0,0,0,0,0,0,
|
||
0,224,24,0,0,169,1,0,0,170,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,187,0,0,0,0,0,0,0,240,24,0,0,171,1,0,0,172,1,0,0,7,1,0,0,8,1,0,0,9,1,0,0,187,0,0,0,0,0,0,0,0,25,0,0,173,1,0,0,174,1,0,0,10,1,0,0,11,1,0,0,12,1,0,0,187,0,0,0,0,0,0,0,16,25,0,0,175,1,0,0,176,1,0,0,13,1,0,0,14,1,0,0,15,1,0,0,187,0,0,0,0,0,0,0,32,25,0,0,177,1,0,0,178,1,0,0,16,1,0,0,17,1,0,0,18,1,0,0,195,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,48,25,0,0,179,1,0,0,180,1,0,0,19,1,0,0,20,1,
|
||
0,0,21,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,54,0,0,224,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,64,25,0,0,181,1,0,0,182,1,0,0,22,1,0,0,23,1,0,0,24,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,80,25,0,0,183,1,0,0,184,1,0,0,25,1,0,0,26,1,0,0,27,1,0,0,187,0,0,0,0,0,0,0,104,25,0,0,185,1,0,0,186,1,0,0,28,1,0,0,29,1,0,0,30,1,0,0,197,0,0,0,0,0,0,0,128,25,0,0,187,1,0,0,188,1,0,0,31,1,0,0,32,1,0,0,33,1,0,0,198,
|
||
0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,96,13,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,144,25,0,0,189,1,0,0,190,1,0,0,34,1,0,0,35,1,0,0,36,1,0,0,187,0,0,0,0,0,0,0,160,25,0,0,191,1,0,0,192,1,0,0,37,1,0,0,38,1,0,0,39,1,0,0,195,0,0,0,0,0,0,0,176,25,0,0,193,1,0,0,194,1,0,0,40,1,0,0,41,1,0,0,42,1,0,0,187,0,0,0,0,0,0,0,192,25,0,0,195,1,0,0,196,1,0,0,43,1,0,0,44,1,0,0,45,1,0,0,195,0,0,0,0,0,0,0,208,25,0,0,197,1,0,0,198,1,0,0,46,1,0,0,47,1,0,0,48,1,0,0,187,0,0,0,0,0,0,0,224,25,0,0,199,1,0,0,200,
|
||
1,0,0,49,1,0,0,50,1,0,0,51,1,0,0,195,0,0,0,0,0,0,0,240,25,0,0,201,1,0,0,202,1,0,0,52,1,0,0,53,1,0,0,54,1,0,0,187,0,0,0,0,0,0,0,0,26,0,0,203,1,0,0,204,1,0,0,55,1,0,0,56,1,0,0,57,1,0,0,195,0,0,0,0,0,0,0,16,26,0,0,205,1,0,0,206,1,0,0,58,1,0,0,59,1,0,0,60,1,0,0,187,0,0,0,0,0,0,0,32,26,0,0,207,1,0,0,208,1,0,0,61,1,0,0,62,1,0,0,63,1,0,0,195,0,0,0,0,0,0,0,48,26,0,0,209,1,0,0,210,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,187,0,0,0,0,0,0,0,64,26,0,0,211,1,0,0,212,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,195,0,0,0,0,0,0,0,
|
||
80,26,0,0,213,1,0,0,214,1,0,0,70,1,0,0,71,1,0,0,72,1,0,0,187,0,0,0,0,0,0,0,96,26,0,0,215,1,0,0,216,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,195,0,0,0,0,0,0,0,112,26,0,0,217,1,0,0,218,1,0,0,76,1,0,0,77,1,0,0,78,1,0,0,187,0,0,0,0,0,0,0,128,26,0,0,219,1,0,0,220,1,0,0,79,1,0,0,80,1,0,0,81,1,0,0,195,0,0,0,0,0,0,0,144,26,0,0,221,1,0,0,222,1,0,0,82,1,0,0,83,1,0,0,84,1,0,0,187,0,0,0,0,0,0,0,160,26,0,0,223,1,0,0,224,1,0,0,85,1,0,0,86,1,0,0,87,1,0,0,195,0,0,0,0,0,0,0,176,26,0,0,225,1,0,0,226,1,0,0,88,1,0,0,89,1,0,
|
||
0,90,1,0,0,187,0,0,0,0,0,0,0,192,26,0,0,227,1,0,0,228,1,0,0,91,1,0,0,92,1,0,0,93,1,0,0,195,0,0,0,0,0,0,0,208,26,0,0,229,1,0,0,230,1,0,0,94,1,0,0,95,1,0,0,96,1,0,0,187,0,0,0,0,0,0,0,224,26,0,0,231,1,0,0,232,1,0,0,97,1,0,0,98,1,0,0,99,1,0,0,195,0,0,0,0,0,0,0,240,26,0,0,233,1,0,0,234,1,0,0,100,1,0,0,101,1,0,0,102,1,0,0,187,0,0,0,0,0,0,0,0,27,0,0,235,1,0,0,236,1,0,0,103,1,0,0,104,1,0,0,105,1,0,0,187,0,0,0,0,0,0,0,16,27,0,0,237,1,0,0,238,1,0,0,106,1,0,0,107,1,0,0,108,1,0,0,195,0,0,0,0,0,0,0,32,27,0,0,
|
||
239,1,0,0,240,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,187,0,0,0,0,0,0,0,48,27,0,0,241,1,0,0,242,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,187,0,0,0,0,0,0,0,64,27,0,0,243,1,0,0,244,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,195,0,0,0,0,0,0,0,80,27,0,0,245,1,0,0,246,1,0,0,118,1,0,0,119,1,0,0,120,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,248,54,0,0,248,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,96,27,0,0,247,1,0,0,248,1,0,0,121,1,0,0,122,1,0,0,123,1,0,0,187,0,0,0,0,0,0,0,120,27,0,0,249,1,0,0,250,1,0,0,124,
|
||
1,0,0,125,1,0,0,126,1,0,0,199,0,0,0,0,0,0,0,144,27,0,0,251,1,0,0,252,1,0,0,127,1,0,0,128,1,0,0,129,1,0,0,200,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,168,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,160,27,0,0,253,1,0,0,254,1,0,0,130,1,0,0,131,1,0,0,132,1,0,0,200,0,0,0,0,0,0,0,184,27,0,0,255,1,0,0,0,2,0,0,133,1,0,0,134,1,0,0,135,1,0,0,201,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,96,13,0,0,176,8,0,0,176,8,0,0,0,0,0,0,200,27,0,0,1,2,0,0,2,2,0,0,136,1,0,0,137,1,0,0,138,1,0,0,201,0,0,0,0,0,0,0,216,27,0,
|
||
0,3,2,0,0,4,2,0,0,139,1,0,0,140,1,0,0,141,1,0,0,201,0,0,0,0,0,0,0,240,27,0,0,5,2,0,0,6,2,0,0,142,1,0,0,143,1,0,0,144,1,0,0,202,0,0,0,0,0,0,0,8,28,0,0,7,2,0,0,8,2,0,0,145,1,0,0,146,1,0,0,147,1,0,0,203,0,0,0,152,54,0,0,96,13,0,0,96,13,0,0,176,8,0,0,176,8,0,0,0,0,0,0,24,28,0,0,9,2,0,0,10,2,0,0,148,1,0,0,149,1,0,0,150,1,0,0,203,0,0,0,152,54,0,0,96,13,0,0,224,54,0,0,96,13,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,48,28,0,0,11,2,0,0,12,2,0,0,151,1,0,0,152,1,0,0,153,1,0,0,204,0,0,0,152,54,0,0,96,13,0,0,
|
||
224,54,0,0,184,6,0,0,176,8,0,0,176,8,0,0,0,0,0,0,64,28,0,0,13,2,0,0,14,2,0,0,154,1,0,0,155,1,0,0,156,1,0,0,204,0,0,0,0,0,0,0,80,28,0,0,15,2,0,0,16,2,0,0,157,1,0,0,158,1,0,0,159,1,0,0,187,0,0,0,0,0,0,0,96,28,0,0,17,2,0,0,18,2,0,0,160,1,0,0,161,1,0,0,162,1,0,0,197,0,0,0,0,0,0,0,112,28,0,0,19,2,0,0,20,2,0,0,163,1,0,0,164,1,0,0,165,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,200,16,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,128,28,0,0,21,2,0,0,22,2,0,0,166,1,0,0,167,1,0,0,168,1,0,0,187,0,0,0,152,
|
||
54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,54,0,0,0,0,0,0,144,28,0,0,23,2,0,0,24,2,0,0,169,1,0,0,170,1,0,0,171,1,0,0,193,0,0,0,0,0,0,0,168,28,0,0,25,2,0,0,26,2,0,0,172,1,0,0,173,1,0,0,174,1,0,0,205,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,13,0,0,200,16,0,0,128,20,0,0,136,20,0,0,144,20,0,0,152,20,0,0,160,20,0,0,176,8,0,0,176,8,0,0,224,54,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,0,0,0,0,184,28,0,0,27,2,0,0,28,2,0,0,175,1,0,0,176,1,0,0,177,1,0,0,187,0,0,0,0,0,0,0,200,28,0,0,29,2,
|
||
0,0,30,2,0,0,178,1,0,0,179,1,0,0,180,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,248,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,216,28,0,0,31,2,0,0,32,2,0,0,181,1,0,0,182,1,0,0,183,1,0,0,187,0,0,0,0,0,0,0,240,28,0,0,33,2,0,0,34,2,0,0,184,1,0,0,185,1,0,0,186,1,0,0,206,0,0,0,0,0,0,0,0,29,0,0,35,2,0,0,36,2,0,0,187,1,0,0,188,1,0,0,189,1,0,0,206,0,0,0,0,0,0,0,16,29,0,0,37,2,0,0,38,2,0,0,190,1,0,0,191,1,0,0,192,1,0,0,195,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,168,54,0,0,176,
|
||
8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,32,29,0,0,39,2,0,0,40,2,0,0,193,1,0,0,194,1,0,0,195,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,32,19,0,0,248,3,0,0,248,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,48,29,0,0,41,2,0,0,42,2,0,0,196,1,0,0,197,1,0,0,198,1,0,0,187,0,0,0,0,0,0,0,72,29,0,0,43,2,0,0,44,2,0,0,199,1,0,0,200,1,0,0,201,1,0,0,207,0,0,0,0,0,0,0,88,29,0,0,45,2,0,0,46,2,0,0,202,1,0,0,203,1,0,0,204,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,2,0,0,176,8,0,0,176,8,0,0,224,
|
||
54,0,0,0,0,0,0,104,29,0,0,47,2,0,0,48,2,0,0,205,1,0,0,206,1,0,0,207,1,0,0,187,0,0,0,0,0,0,0,128,29,0,0,49,2,0,0,50,2,0,0,208,1,0,0,209,1,0,0,210,1,0,0,208,0,0,0,0,0,0,0,144,29,0,0,51,2,0,0,52,2,0,0,211,1,0,0,212,1,0,0,213,1,0,0,208,0,0,0,0,0,0,0,160,29,0,0,53,2,0,0,54,2,0,0,214,1,0,0,215,1,0,0,216,1,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,54,0,0,224,54,0,0,224,2,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,176,29,0,0,55,2,0,0,56,2,0,0,217,1,0,0,218,1,0,0,219,1,0,0,187,0,0,0,152,
|
||
54,0,0,224,54,0,0,224,54,0,0,104,20,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,224,54,0,0,0,0,0,0,192,29,0,0,57,2,0,0,58,2,0,0,220,1,0,0,221,1,0,0,222,1,0,0,187,0,0,0,0,0,0,0,208,29,0,0,59,2,0,0,60,2,0,0,223,1,0,0,224,1,0,0,225,1,0,0,208,0,0,0,0,0,0,0,224,29,0,0,61,2,0,0,62,2,0,0,226,1,0,0,227,1,0,0,228,1,0,0,208,0,0,0,0,0,0,0,248,29,0,0,63,2,0,0,64,2,0,0,229,1,0,0,230,1,0,0,231,1,0,0,209,0,0,0,152,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,8,30,0,0,65,2,0,0,66,2,0,0,232,1,0,0,233,1,0,0,234,
|
||
1,0,0,209,0,0,0,0,0,0,0,24,30,0,0,67,2,0,0,68,2,0,0,235,1,0,0,236,1,0,0,237,1,0,0,209,0,0,0,152,54,0,0,224,54,0,0,176,20,0,0,0,55,0,0,168,20,0,0,0,55,0,0,168,20,0,0,0,55,0,0,168,20,0,0,0,55,0,0,168,20,0,0,176,8,0,0,176,8,0,0,0,0,0,0,40,30,0,0,69,2,0,0,70,2,0,0,238,1,0,0,239,1,0,0,240,1,0,0,209,0,0,0,152,54,0,0,224,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,0,2,0,0,224,54,0,0,0,0,0,0,56,30,0,0,71,2,0,0,72,2,0,0,241,1,0,0,242,1,0,0,243,1,0,0,179,0,0,0,152,54,0,0,184,54,0,0,176,8,0,0,176,8,0,0,152,54,0,0,
|
||
168,54,0,0,176,8,0,0,176,8,0,0,168,54,0,0,176,8,0,0,176,8,0,0,152,54,0,0,184,6,0,0,176,8,0,0,176,8,0,0,176,8,0,0,152,54,0,0,224,54,0,0,224,54,0,0,216,54,0,0,176,8,0,0,176,8,0,0,176,8,0,0,0,0,0,0,80,30,0,0,73,2,0,0,74,2,0,0,244,1,0,0,245,1,0,0,246,1,0,0,210,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,176,8,0,0,0,0,0,0,96,30,0,0,75,2,0,0,76,2,0,0,247,1,0,0,248,1,0,0,249,1,0,0,210,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,248,3,0,0,176,8,0,0,176,8,0,0,176,8,0,0,0,0,
|
||
0,0,112,30,0,0,77,2,0,0,78,2,0,0,250,1,0,0,251,1,0,0,252,1,0,0,210,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,224,54,0,0,176,8,0,0,176,8,0,0,176,8,0,0,0,0,0,0,128,30,0,0,79,2,0,0,80,2,0,0,253,1,0,0,254,1,0,0,255,1,0,0,210,0,0,0,152,54,0,0,248,3,0,0,248,54,0,0,176,8,0,0,176,8,0,0,176,8,0,0,0,0,0,0,152,30,0,0,81,2,0,0,82,2,0,0,0,2,0,0,1,2,0,0,2,2,0,0,211,0,0,0,0,0,0,0,176,30,0,0,83,2,0,0,84,2,0,0,3,2,0,0,4,2,0,0,5,2,0,0,212,0,0,0,0,0,0,0,200,30,0,0,85,2,0,0,86,2,0,0,6,2,0,0,7,2,0,0,8,2,0,0,213,0,0,0,0,
|
||
0,0,0,224,30,0,0,87,2,0,0,88,2,0,0,9,2,0,0,10,2,0,0,11,2,0,0,214,0,0,0,0,0,0,0,248,30,0,0,89,2,0,0,90,2,0,0,12,2,0,0,13,2,0,0,14,2,0,0,215,0,0,0,0,0,0,0,8,31,0,0,91,2,0,0,92,2,0,0,15,2,0,0,16,2,0,0,17,2,0,0,184,0,0,0,152,54,0,0,104,13,0,0,104,13,0,0,248,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,32,31,0,0,93,2,0,0,94,2,0,0,18,2,0,0,19,2,0,0,20,2,0,0,216,0,0,0,0,0,0,0,48,31,0,0,95,2,0,0,96,2,0,0,21,2,0,0,22,2,0,0,23,2,0,0,184,0,0,0,152,54,0,0,0,55,0,0,0,55,0,0,176,8,0,0,176,8,0,0,152,54,0,0,48,3,0,0,176,8,
|
||
0,0,176,8,0,0,152,54,0,0,48,3,0,0,48,3,0,0,176,8,0,0,176,8,0,0,152,54,0,0,56,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,72,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,248,54,0,0,176,8,0,0,176,8,0,0,152,54,0,0,64,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,248,54,0,0,248,54,0,0,176,8,0,0,176,8,0,0,152,54,0,0,80,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,88,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,96,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,104,13,0,0,176,8,0,0,176,8,0,0,152,54,0,0,224,54,0,0,224,54,0,0,248,3,0,0,176,8,0,0,176,
|
||
8,0,0,0,0,0,0,72,31,0,0,97,2,0,0,98,2,0,0,24,2,0,0,25,2,0,0,26,2,0,0,217,0,0,0,152,54,0,0,104,20,0,0,104,13,0,0,176,8,0,0,176,8,0,0,152,54,0,0,104,20,0,0,176,8,0,0,176,8,0,0,152,54,0,0,0,55,0,0,64,14,0,0,176,8,0,0,176,8,0,0,152,54,0,0,144,14,0,0,176,8,0,0,176,8,0,0,0,0,0,0,88,31,0,0,99,2,0,0,100,2,0,0,27,2,0,0,28,2,0,0,29,2,0,0,187,0,0,0,152,54,0,0,224,54,0,0,224,54,0,0,168,54,0,0,176,8,0,0,176,8,0,0,0,0,0,0,104,31,0,0,101,2,0,0,102,2,0,0,30,2,0,0,31,2,0,0,32,2,0,0,187,0,0,0,0,0,0,0,120,31,0,0,103,
|
||
2,0,0,104,2,0,0,33,2,0,0,34,2,0,0,35,2,0,0,179,0,0,0,0,0,0,0,136,31,0,0,105,2,0,0,106,2,0,0,36,2,0,0,37,2,0,0,38,2,0,0,184,0,0,0,0,0,0,0,152,31,0,0,107,2,0,0,108,2,0,0,39,2,0,0,40,2,0,0,41,2,0,0,184,0,0,0,0,0,0,0,168,31,0,0,109,2,0,0,110,2,0,0,42,2,0,0,43,2,0,0,44,2,0,0,184,0,0,0,0,0,0,0,192,31,0,0,111,2,0,0,112,2,0,0,45,2,0,0,46,2,0,0,47,2,0,0,218,0,0,0,0,0,0,0,208,31,0,0,113,2,0,0,114,2,0,0,48,2,0,0,49,2,0,0,50,2,0,0,218,0,0,0,152,54,0,0,216,54,0,0,216,54,0,0,0,55,0,0,0,55,0,0,152,54,0,0,0,55,0,
|
||
0,176,8,0,0,176,8,0,0,152,54,0,0,216,54,0,0,176,8,0,0,176,8,0,0,152,54,0,0,224,54,0,0,184,54,0,0,224,54,0,0,224,54,0,0,0,0,0,0,32,34,0,0,115,2,0,0,116,2,0,0,219,0,0,0,51,2,0,0,117,2,0,0,118,2,0,0,52,2,0,0,54,0,0,0,220,0,0,0,0,0,0,0,8,34,0,0,119,2,0,0,120,2,0,0,221,0,0,0,53,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,55,0,0,0,222,0,0,0,0,0,0,0,240,33,0,0,119,2,0,0,124,2,0,0,223,0,0,0,54,2,0,0,125,2,0,0,126,2,0,0,127,2,0,0,56,0,0,0,224,0,0,0,0,0,0,0,216,33,0,0,119,2,0,0,128,2,0,0,225,0,0,0,55,2,0,0,129,2,0,
|
||
0,130,2,0,0,131,2,0,0,57,0,0,0,226,0,0,0,0,0,0,0,192,33,0,0,132,2,0,0,133,2,0,0,227,0,0,0,56,2,0,0,134,2,0,0,135,2,0,0,57,2,0,0,58,0,0,0,228,0,0,0,0,0,0,0,168,33,0,0,132,2,0,0,136,2,0,0,229,0,0,0,58,2,0,0,137,2,0,0,138,2,0,0,59,2,0,0,59,0,0,0,230,0,0,0,0,0,0,0,144,33,0,0,132,2,0,0,139,2,0,0,231,0,0,0,60,2,0,0,140,2,0,0,141,2,0,0,61,2,0,0,60,0,0,0,232,0,0,0,0,0,0,0,112,33,0,0,132,2,0,0,142,2,0,0,233,0,0,0,62,2,0,0,143,2,0,0,144,2,0,0,63,2,0,0,61,0,0,0,234,0,0,0,0,0,0,0,88,33,0,0,119,2,0,0,145,2,0,
|
||
0,235,0,0,0,64,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,62,0,0,0,236,0,0,0,0,0,0,0,64,33,0,0,119,2,0,0,149,2,0,0,237,0,0,0,65,2,0,0,150,2,0,0,151,2,0,0,152,2,0,0,63,0,0,0,238,0,0,0,0,0,0,0,32,33,0,0,153,2,0,0,154,2,0,0,239,0,0,0,66,2,0,0,155,2,0,0,156,2,0,0,67,2,0,0,64,0,0,0,240,0,0,0,0,0,0,0,8,33,0,0,157,2,0,0,158,2,0,0,241,0,0,0,68,2,0,0,159,2,0,0,160,2,0,0,69,2,0,0,65,0,0,0,242,0,0,0,0,0,0,0,240,32,0,0,119,2,0,0,161,2,0,0,243,0,0,0,70,2,0,0,162,2,0,0,163,2,0,0,164,2,0,0,66,0,0,0,244,0,0,0,0,0,0,0,208,
|
||
32,0,0,119,2,0,0,165,2,0,0,245,0,0,0,71,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,67,0,0,0,246,0,0,0,0,0,0,0,176,32,0,0,169,2,0,0,170,2,0,0,247,0,0,0,72,2,0,0,171,2,0,0,172,2,0,0,2,0,0,0,68,0,0,0,248,0,0,0,0,0,0,0,152,32,0,0,173,2,0,0,174,2,0,0,249,0,0,0,73,2,0,0,175,2,0,0,176,2,0,0,3,0,0,0,69,0,0,0,250,0,0,0,0,0,0,0,120,32,0,0,173,2,0,0,177,2,0,0,251,0,0,0,74,2,0,0,178,2,0,0,179,2,0,0,4,0,0,0,70,0,0,0,252,0,0,0,0,0,0,0,88,32,0,0,180,2,0,0,181,2,0,0,253,0,0,0,75,2,0,0,182,2,0,0,183,2,0,0,1,0,0,0,71,0,0,
|
||
0,254,0,0,0,0,0,0,0,56,32,0,0,157,2,0,0,184,2,0,0,255,0,0,0,76,2,0,0,185,2,0,0,186,2,0,0,77,2,0,0,72,0,0,0,0,1,0,0,0,0,0,0,40,32,0,0,67,1,0,0,187,2,0,0,1,0,0,0,2,0,0,0,0,0,0,0,8,32,0,0,188,2,0,0,189,2,0,0,1,1,0,0,78,2,0,0,190,2,0,0,191,2,0,0,5,0,0,0,73,0,0,0,2,1,0,0,0,0,0,0,64,34,0,0,192,2,0,0,193,2,0,0,79,2,0,0,80,2,0,0,81,2,0,0,211,0,0,0,0,0,0,0,120,34,0,0,194,2,0,0,195,2,0,0,82,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,104,34,0,0,196,2,0,0,197,2,0,0,85,2,0,0,86,2,0,0,87,2,0,0,4,1,0,0,0,0,0,0,80,
|
||
34,0,0,198,2,0,0,199,2,0,0,88,2,0,0,89,2,0,0,90,2,0,0,5,1,0,0,0,0,0,0,136,34,0,0,194,2,0,0,200,2,0,0,1,0,0,0,1,0,0,0,84,2,0,0,3,1,0,0,0,0,0,0,192,34,0,0,201,2,0,0,202,2,0,0,91,2,0,0,92,2,0,0,93,2,0,0,6,1,0,0,0,0,0,0,208,34,0,0,201,2,0,0,203,2,0,0,1,0,0,0,1,0,0,0,93,2,0,0,6,1,0,0,0,0,0,0,0,35,0,0,204,2,0,0,205,2,0,0,94,2,0,0,95,2,0,0,96,2,0,0,6,1,0,0,0,0,0,0,16,35,0,0,204,2,0,0,206,2,0,0,1,0,0,0,1,0,0,0,96,2,0,0,6,1,0,0,0,0,0,0,64,35,0,0,201,2,0,0,207,2,0,0,97,2,0,0,92,2,0,0,93,2,0,0,6,1,0,0,0,0,0,
|
||
0,80,35,0,0,201,2,0,0,208,2,0,0,98,2,0,0,92,2,0,0,93,2,0,0,7,1,0,0,0,0,0,0,112,35,0,0,209,2,0,0,210,2,0,0,99,2,0,0,100,2,0,0,101,2,0,0,8,1,0,0,0,0,0,0,96,35,0,0,211,2,0,0,212,2,0,0,102,2,0,0,103,2,0,0,104,2,0,0,6,1,0,0,0,0,0,0,136,35,0,0,213,2,0,0,214,2,0,0,105,2,0,0,106,2,0,0,107,2,0,0,6,1,0,0,0,0,0,0,152,35,0,0,215,2,0,0,216,2,0,0,108,2,0,0,109,2,0,0,110,2,0,0,8,1,0,0,0,0,0,0,168,35,0,0,215,2,0,0,217,2,0,0,1,0,0,0,1,0,0,0,110,2,0,0,8,1,0,0,0,0,0,0,216,35,0,0,218,2,0,0,219,2,0,0,111,2,0,0,112,2,
|
||
0,0,113,2,0,0,8,1,0,0,0,0,0,0,232,35,0,0,220,2,0,0,221,2,0,0,1,0,0,0,1,0,0,0,113,2,0,0,8,1,0,0,0,0,0,0,24,36,0,0,222,2,0,0,223,2,0,0,114,2,0,0,115,2,0,0,116,2,0,0,8,1,0,0,0,0,0,0,40,36,0,0,222,2,0,0,224,2,0,0,1,0,0,0,1,0,0,0,117,2,0,0,8,1,0,0,0,0,0,0,72,36,0,0,225,2,0,0,226,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,6,1,0,0,0,0,0,0,88,36,0,0,227,2,0,0,228,2,0,0,121,2,0,0,122,2,0,0,123,2,0,0,6,1,0,0,0,0,0,0,104,36,0,0,227,2,0,0,229,2,0,0,1,0,0,0,1,0,0,0,123,2,0,0,6,1,0,0,0,0,0,0,152,36,0,0,230,2,0,0,231,
|
||
2,0,0,124,2,0,0,125,2,0,0,126,2,0,0,6,1,0,0,0,0,0,0,168,36,0,0,230,2,0,0,232,2,0,0,1,0,0,0,1,0,0,0,126,2,0,0,6,1,0,0,0,0,0,0,216,36,0,0,230,2,0,0,233,2,0,0,127,2,0,0,125,2,0,0,126,2,0,0,6,1,0,0,0,0,0,0,232,36,0,0,201,2,0,0,234,2,0,0,128,2,0,0,92,2,0,0,93,2,0,0,6,1,0,0,0,0,0,0,248,36,0,0,201,2,0,0,235,2,0,0,129,2,0,0,92,2,0,0,93,2,0,0,6,1,0,0,0,0,0,0,24,37,0,0,236,2,0,0,237,2,0,0,130,2,0,0,131,2,0,0,132,2,0,0,3,1,0,0,0,0,0,0,8,37,0,0,238,2,0,0,239,2,0,0,133,2,0,0,134,2,0,0,135,2,0,0,9,1,0,0,0,0,0,
|
||
0,40,37,0,0,240,2,0,0,241,2,0,0,136,2,0,0,137,2,0,0,138,2,0,0,3,1,0,0,0,0,0,0,56,37,0,0,240,2,0,0,242,2,0,0,1,0,0,0,1,0,0,0,138,2,0,0,3,1,0,0,0,0,0,0,104,37,0,0,194,2,0,0,243,2,0,0,139,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,120,37,0,0,244,2,0,0,245,2,0,0,140,2,0,0,141,2,0,0,142,2,0,0,3,1,0,0,0,0,0,0,136,37,0,0,244,2,0,0,246,2,0,0,1,0,0,0,1,0,0,0,142,2,0,0,3,1,0,0,0,0,0,0,184,37,0,0,247,2,0,0,248,2,0,0,143,2,0,0,144,2,0,0,145,2,0,0,200,0,0,0,0,0,0,0,200,37,0,0,247,2,0,0,249,2,0,0,1,0,0,0,1,0,0,0,
|
||
145,2,0,0,200,0,0,0,0,0,0,0,248,37,0,0,250,2,0,0,251,2,0,0,146,2,0,0,147,2,0,0,148,2,0,0,3,1,0,0,0,0,0,0,8,38,0,0,250,2,0,0,252,2,0,0,1,0,0,0,1,0,0,0,148,2,0,0,3,1,0,0,0,0,0,0,56,38,0,0,253,2,0,0,254,2,0,0,149,2,0,0,150,2,0,0,151,2,0,0,3,1,0,0,0,0,0,0,72,38,0,0,253,2,0,0,255,2,0,0,1,0,0,0,1,0,0,0,151,2,0,0,3,1,0,0,0,0,0,0,120,38,0,0,0,3,0,0,1,3,0,0,152,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,136,38,0,0,0,3,0,0,2,3,0,0,1,0,0,0,1,0,0,0,154,2,0,0,3,1,0,0,0,0,0,0,184,38,0,0,194,2,0,0,3,3,0,0,155,2,
|
||
0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,200,38,0,0,194,2,0,0,4,3,0,0,156,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,216,38,0,0,5,3,0,0,6,3,0,0,157,2,0,0,158,2,0,0,159,2,0,0,3,1,0,0,0,0,0,0,48,39,0,0,7,3,0,0,8,3,0,0,0,0,0,0,32,39,0,0,9,3,0,0,10,3,0,0,160,2,0,0,161,2,0,0,162,2,0,0,8,1,0,0,0,0,0,0,8,39,0,0,11,3,0,0,12,3,0,0,163,2,0,0,164,2,0,0,165,2,0,0,10,1,0,0,0,0,0,0,232,38,0,0,13,3,0,0,14,3,0,0,166,2,0,0,167,2,0,0,168,2,0,0,6,1,0,0,0,0,0,0,248,38,0,0,15,3,0,0,16,3,0,0,169,2,0,0,170,2,0,0,171,2,0,0,3,
|
||
1,0,0,0,0,0,0,64,39,0,0,7,3,0,0,17,3,0,0,0,0,0,0,72,39,0,0,18,3,0,0,19,3,0,0,172,2,0,0,173,2,0,0,174,2,0,0,3,1,0,0,0,0,0,0,88,39,0,0,18,3,0,0,20,3,0,0,1,0,0,0,1,0,0,0,174,2,0,0,3,1,0,0,0,0,0,0,136,39,0,0,0,3,0,0,21,3,0,0,175,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,152,39,0,0,0,3,0,0,22,3,0,0,176,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,168,39,0,0,0,3,0,0,23,3,0,0,177,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,200,39,0,0,24,3,0,0,25,3,0,0,178,2,0,0,179,2,0,0,180,2,0,0,8,1,0,0,0,0,0,0,184,39,0,0,
|
||
26,3,0,0,27,3,0,0,181,2,0,0,182,2,0,0,183,2,0,0,6,1,0,0,0,0,0,0,216,39,0,0,28,3,0,0,29,3,0,0,1,0,0,0,1,0,0,0,180,2,0,0,8,1,0,0,0,0,0,0,248,39,0,0,30,3,0,0,31,3,0,0,184,2,0,0,185,2,0,0,180,2,0,0,8,1,0,0,0,0,0,0,8,40,0,0,253,2,0,0,32,3,0,0,186,2,0,0,150,2,0,0,151,2,0,0,3,1,0,0,0,0,0,0,24,40,0,0,253,2,0,0,33,3,0,0,187,2,0,0,150,2,0,0,151,2,0,0,3,1,0,0,0,0,0,0,40,40,0,0,0,3,0,0,34,3,0,0,188,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,56,40,0,0,0,3,0,0,35,3,0,0,189,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,
|
||
0,0,72,40,0,0,0,3,0,0,36,3,0,0,190,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,88,40,0,0,0,3,0,0,37,3,0,0,191,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,104,40,0,0,0,3,0,0,38,3,0,0,192,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,120,40,0,0,0,3,0,0,39,3,0,0,193,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,136,40,0,0,0,3,0,0,40,3,0,0,194,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,152,40,0,0,0,3,0,0,41,3,0,0,195,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,168,40,0,0,0,3,0,0,42,3,0,0,196,2,0,0,153,2,0,0,154,2,0,
|
||
0,3,1,0,0,0,0,0,0,184,40,0,0,0,3,0,0,43,3,0,0,197,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,200,40,0,0,194,2,0,0,44,3,0,0,198,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,216,40,0,0,0,3,0,0,45,3,0,0,199,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,232,40,0,0,46,3,0,0,47,3,0,0,200,2,0,0,201,2,0,0,202,2,0,0,3,1,0,0,0,0,0,0,248,40,0,0,46,3,0,0,48,3,0,0,1,0,0,0,1,0,0,0,202,2,0,0,3,1,0,0,0,0,0,0,40,41,0,0,49,3,0,0,50,3,0,0,203,2,0,0,204,2,0,0,205,2,0,0,10,1,0,0,0,0,0,0,56,41,0,0,51,3,0,0,52,3,0,0,206,2,0,0,207,
|
||
2,0,0,208,2,0,0,11,1,0,0,0,0,0,0,72,41,0,0,53,3,0,0,54,3,0,0,1,0,0,0,1,0,0,0,205,2,0,0,10,1,0,0,0,0,0,0,104,41,0,0,194,2,0,0,55,3,0,0,209,2,0,0,210,2,0,0,211,2,0,0,12,1,0,0,0,0,0,0,136,41,0,0,56,3,0,0,57,3,0,0,212,2,0,0,213,2,0,0,214,2,0,0,10,1,0,0,0,0,0,0,120,41,0,0,58,3,0,0,59,3,0,0,215,2,0,0,216,2,0,0,217,2,0,0,3,1,0,0,0,0,0,0,152,41,0,0,60,3,0,0,61,3,0,0,1,0,0,0,1,0,0,0,214,2,0,0,10,1,0,0,0,0,0,0,200,41,0,0,62,3,0,0,63,3,0,0,218,2,0,0,219,2,0,0,220,2,0,0,10,1,0,0,0,0,0,0,216,41,0,0,64,3,0,0,65,
|
||
3,0,0,1,0,0,0,1,0,0,0,220,2,0,0,10,1,0,0,0,0,0,0,8,42,0,0,66,3,0,0,67,3,0,0,221,2,0,0,222,2,0,0,223,2,0,0,3,1,0,0,0,0,0,0,24,42,0,0,66,3,0,0,68,3,0,0,1,0,0,0,1,0,0,0,223,2,0,0,3,1,0,0,0,0,0,0,72,42,0,0,66,3,0,0,69,3,0,0,224,2,0,0,222,2,0,0,223,2,0,0,3,1,0,0,0,0,0,0,88,42,0,0,70,3,0,0,71,3,0,0,225,2,0,0,226,2,0,0,227,2,0,0,10,1,0,0,0,0,0,0,104,42,0,0,70,3,0,0,72,3,0,0,1,0,0,0,1,0,0,0,227,2,0,0,10,1,0,0,0,0,0,0,152,42,0,0,194,2,0,0,73,3,0,0,228,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,168,42,0,0,46,
|
||
3,0,0,74,3,0,0,229,2,0,0,201,2,0,0,202,2,0,0,3,1,0,0,0,0,0,0,184,42,0,0,194,2,0,0,75,3,0,0,230,2,0,0,231,2,0,0,232,2,0,0,13,1,0,0,0,0,0,0,200,42,0,0,194,2,0,0,76,3,0,0,233,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,216,42,0,0,253,2,0,0,77,3,0,0,234,2,0,0,150,2,0,0,151,2,0,0,3,1,0,0,0,0,0,0,48,43,0,0,78,3,0,0,79,3,0,0,0,0,0,0,32,43,0,0,51,3,0,0,80,3,0,0,235,2,0,0,236,2,0,0,237,2,0,0,3,1,0,0,0,0,0,0,248,42,0,0,9,3,0,0,81,3,0,0,238,2,0,0,239,2,0,0,240,2,0,0,8,1,0,0,0,0,0,0,232,42,0,0,82,3,0,0,83,3,0,0,
|
||
241,2,0,0,242,2,0,0,243,2,0,0,6,1,0,0,0,0,0,0,8,43,0,0,119,2,0,0,84,3,0,0,14,1,0,0,244,2,0,0,85,3,0,0,86,3,0,0,87,3,0,0,74,0,0,0,15,1,0,0,0,0,0,0,64,43,0,0,78,3,0,0,88,3,0,0,0,0,0,0,72,43,0,0,194,2,0,0,89,3,0,0,245,2,0,0,83,2,0,0,84,2,0,0,3,1,0,0,0,0,0,0,88,43,0,0,90,3,0,0,91,3,0,0,246,2,0,0,247,2,0,0,248,2,0,0,3,1,0,0,0,0,0,0,104,43,0,0,90,3,0,0,92,3,0,0,1,0,0,0,1,0,0,0,248,2,0,0,3,1,0,0,0,0,0,0,152,43,0,0,0,3,0,0,93,3,0,0,249,2,0,0,153,2,0,0,154,2,0,0,3,1,0,0,0,0,0,0,168,43,0,0,94,3,0,0,95,3,0,
|
||
0,250,2,0,0,251,2,0,0,252,2,0,0,8,1,0,0,0,0,0,0,184,43,0,0,94,3,0,0,96,3,0,0,1,0,0,0,1,0,0,0,252,2,0,0,8,1,0,0,0,0,0,0,232,43,0,0,97,3,0,0,98,3,0,0,253,2,0,0,254,2,0,0,255,2,0,0,3,1,0,0,0,0,0,0,248,43,0,0,97,3,0,0,99,3,0,0,1,0,0,0,1,0,0,0,255,2,0,0,3,1,0,0,0,0,0,0,40,44,0,0,100,3,0,0,101,3,0,0,0,3,0,0,1,3,0,0,2,3,0,0,3,1,0,0,0,0,0,0,56,44,0,0,100,3,0,0,102,3,0,0,1,0,0,0,1,0,0,0,2,3,0,0,3,1,0,0,0,0,0,0,104,44,0,0,100,3,0,0,103,3,0,0,3,3,0,0,1,3,0,0,2,3,0,0,3,1],"i8",4,w.i+20480);
|
||
L([144,44,0,0,104,3,0,0,105,3,0,0,106,3,0,0,75,0,0,0,107,3,0,0,0,0,0,0,128,44,0,0,108,3,0,0,109,3,0,0,0,0,0,0,176,44,0,0,110,3,0,0,111,3,0,0,112,3,0,0,75,0,0,0,113,3,0,0,0,0,0,0,160,44,0,0,114,3,0,0,115,3,0,0,0,0,0,0,192,44,0,0,116,3,0,0,117,3,0,0,118,3,0,0,75,0,0,0,119,3,0,0,0,0,0,0,208,44,0,0,120,3,0,0,121,3,0,0,122,3,0,0,75,0,0,0,123,3,0,0,0,0,0,0,224,44,0,0,124,3,0,0,125,3,0,0,1,0,0,0,4,3,0,0,16,1,0,0,71,0,0,0,1,0,0,0,17,1,0,0,18,1,0,0,0,0,0,0,232,44,0,0,126,3,0,0,127,3,0,0,19,1,0,0,4,3,0,0,16,
|
||
1,0,0,71,0,0,0,76,0,0,0,20,1,0,0,21,1,0,0,0,0,0,0,248,44,0,0,128,3,0,0,129,3,0,0,130,3,0,0,75,0,0,0,131,3,0,0,0,0,0,0,8,45,0,0,132,3,0,0,133,3,0,0,22,1,0,0,4,3,0,0,16,1,0,0,71,0,0,0,77,0,0,0,17,1,0,0,18,1,0,0,0,0,0,0,24,45,0,0,134,3,0,0,135,3,0,0,23,1,0,0,5,3,0,0,24,1,0,0,72,0,0,0,78,0,0,0,17,1,0,0,18,1,0,0,0,0,0,0,40,45,0,0,136,3,0,0,137,3,0,0,138,3,0,0,75,0,0,0,139,3,0,0,0,0,0,0,56,45,0,0,140,3,0,0,141,3,0,0,142,3,0,0,75,0,0,0,143,3,0,0,0,0,0,0,72,45,0,0,144,3,0,0,145,3,0,0,146,3,0,0,75,0,0,0,147,
|
||
3,0,0,0,0,0,63,250,126,170,62,250,126,42,63,0,0,0,0,88,45,0,0,148,3,0,0,149,3,0,0,150,3,0,0,75,0,0,0,151,3,0,0,0,0,0,0,104,45,0,0,152,3,0,0,153,3,0,0,154,3,0,0,75,0,0,0,155,3,0,0,0,0,0,0,120,45,0,0,156,3,0,0,157,3,0,0,158,3,0,0,75,0,0,0,159,3,0,0,0,0,0,0,136,45,0,0,160,3,0,0,161,3,0,0,162,3,0,0,79,0,0,0,163,3,0,0,0,0,0,63,250,126,170,62,250,126,42,63,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,
|
||
63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,152,45,0,0,164,3,0,0,165,3,0,0,25,1,0,0,6,3,0,0,166,3,0,0,167,3,0,0,1,0,0,0,80,0,0,0,26,1,0,0,0,0,0,0,200,45,0,0,168,3,0,0,169,3,0,0,170,3,0,0,171,3,0,0,27,1,0,0,28,1,0,0,0,0,0,0,216,45,0,0,172,3,0,0,173,3,0,0,174,3,0,0,29,1,0,0,175,3,0,0,7,3,0,0,30,1,0,0,2,0,0,0,3,0,0,0,1,0,0,0,176,3,0,0,8,3,0,0,4,0,0,0,5,0,0,0,9,3,0,0,6,0,0,0,3,0,0,0,7,0,0,0,177,3,0,0,1,0,0,0,10,3,0,0,2,0,0,0,11,3,0,0,12,3,0,
|
||
0,8,0,0,0,6,0,0,0,4,0,0,0,7,0,0,0,5,0,0,0,9,0,0,0,10,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,11,0,0,0,1,0,0,0,1,0,0,0,6,0,0,0,12,0,0,0,12,0,0,0,13,3,0,0,14,3,0,0,15,3,0,0,0,0,0,0,232,45,0,0,178,3,0,0,179,3,0,0,180,3,0,0,171,3,0,0,31,1,0,0,32,1,0,0,0,0,0,0,248,45,0,0,181,3,0,0,182,3,0,0,7,0,0,0,16,3,0,0,13,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,15,0,0,0,17,0,0,0,18,0,0,0,15,0,0,0,2,0,0,0,16,0,0,0,17,0,0,0,1,0,
|
||
0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,1,0,0,0,18,0,0,0,1,0,0,0,19,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,17,3,0,0,18,3,0,0,0,0,0,0,8,46,0,0,183,3,0,0,184,3,0,0,185,3,0,0,33,1,0,0,186,3,0,0,7,3,0,0,34,1,0,0,20,0,0,0,21,0,0,0,2,0,0,0,187,3,0,0,19,3,0,0,22,0,0,0,23,0,0,0,20,3,0,0,24,0,0,0,21,0,0,0,25,0,0,0,188,3,0,0,3,0,0,0,21,3,0,0,4,0,0,0,22,3,0,0,23,3,0,0,26,0,0,0,18,0,0,0,22,0,0,0,19,0,0,0,23,0,0,0,27,0,0,0,28,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,29,0,0,0,3,0,0,0,3,
|
||
0,0,0,24,0,0,0,24,0,0,0,30,0,0,0,24,3,0,0,25,3,0,0,26,3,0,0,0,0,0,0,24,46,0,0,189,3,0,0,190,3,0,0,73,0,0,0,0,0,0,0,48,46,0,0,191,3,0,0,192,3,0,0,74,0,0,0,0,0,0,0,64,46,0,0,193,3,0,0,194,3,0,0,195,3,0,0,171,3,0,0,35,1,0,0,36,1,0,0,0,0,0,0,80,46,0,0,196,3,0,0,197,3,0,0,31,0,0,0,0,0,0,0,104,46,0,0,153,2,0,0,198,3,0,0,37,1,0,0,27,3,0,0,199,3,0,0,200,3,0,0,28,3,0,0,81,0,0,0,38,1,0,0,0,0,0,0,160,46,0,0,201,3,0,0,202,3,0,0,174,3,0,0,29,1,0,0,203,3,0,0,29,3,0,0,39,1,0,0,32,0,0,0,33,0,0,0,3,0,0,0,204,3,0,
|
||
0,30,3,0,0,34,0,0,0,35,0,0,0,31,3,0,0,36,0,0,0,25,0,0,0,37,0,0,0,205,3,0,0,5,0,0,0,32,3,0,0,6,0,0,0,33,3,0,0,34,3,0,0,38,0,0,0,25,0,0,0,26,0,0,0,26,0,0,0,27,0,0,0,39,0,0,0,40,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,41,0,0,0,4,0,0,0,4,0,0,0,28,0,0,0,31,0,0,0,42,0,0,0,35,3,0,0,36,3,0,0,37,3,0,0,0,0,0,0,176,46,0,0,181,3,0,0,206,3,0,0,7,0,0,0,38,3,0,0,13,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,15,0,0,0,17,0,0,0,
|
||
18,0,0,0,15,0,0,0,2,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,2,0,0,0,43,0,0,0,1,0,0,0,19,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,17,3,0,0,18,3,0,0,0,0,0,0,192,46,0,0,168,3,0,0,207,3,0,0,1,0,0,0,171,3,0,0,1,0,0,0,1,0,0,0,0,0,0,0,224,46,0,0,208,3,0,0,209,3,0,0,40,1,0,0,41,1,0,0,39,3,0,0,40,3,0,0,42,1,0,0,1,0,0,0,2,0,0,0,3,0,0,0,41,3,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,43,1,0,0,42,3,0,0,210,3,0,0,4,0,0,0,11,0,0,0,5,0,0,0,43,3,0,0,82,0,0,0,211,3,0,0,212,
|
||
3,0,0,213,3,0,0,214,3,0,0,215,3,0,0,216,3,0,0,217,3,0,0,1,0,0,0,83,0,0,0,255,255,255,255,4,8,0,0,56,0,0,0,0,0,0,0,152,49,0,0,218,3,0,0,219,3,0,0,200,255,255,255,200,255,255,255,152,49,0,0,220,3,0,0,221,3,0,0,56,0,0,0,0,0,0,0,24,47,0,0,222,3,0,0,223,3,0,0,200,255,255,255,200,255,255,255,24,47,0,0,224,3,0,0,225,3,0,0,0,0,0,0,8,47,0,0,226,3,0,0,227,3,0,0,44,3,0,0,75,0,0,0,5,0,0,0,44,0,0,0,44,1,0,0,45,1,0,0,76,0,0,0,46,1,0,0,47,1,0,0,84,0,0,0,77,0,0,0,85,0,0,0,0,0,0,0,240,46,0,0,228,3,0,0,229,3,0,0,48,
|
||
1,0,0,45,3,0,0,230,3,0,0,231,3,0,0,2,0,0,0,86,0,0,0,49,1,0,0,0,0,0,0,40,47,0,0,232,3,0,0,233,3,0,0,234,3,0,0,75,0,0,0,235,3,0,0,0,0,0,0,56,47,0,0,172,3,0,0,236,3,0,0,174,3,0,0,29,1,0,0,186,3,0,0,7,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,
|
||
0,0,0,0,0,0,0,64,47,0,0,181,3,0,0,237,3,0,0,7,0,0,0,38,3,0,0,13,0,0,0,1,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,14,0,0,0,10,0,0,0,11,0,0,0,13,0,0,0,14,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,15,0,0,0,17,0,0,0,18,0,0,0,15,0,0,0,2,0,0,0,16,0,0,0,17,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,2,0,0,0,19,0,0,0,1,0,0,0,43,0,0,0,1,0,0,0,19,0,0,0,16,0,0,0,17,0,0,0,20,0,0,0,17,3,0,0,18,3,0,0,0,0,0,0,80,47,0,0,238,3,0,0,239,3,0,0,240,3,0,0,75,0,0,0,241,3,0,0,0,0,0,0,96,47,0,0,119,2,0,0,
|
||
242,3,0,0,50,1,0,0,46,3,0,0,243,3,0,0,244,3,0,0,245,3,0,0,87,0,0,0,51,1,0,0,0,0,0,0,2,0,0,0,1,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,0,0,0,0,152,47,0,0,88,0,0,0,47,3,0,0,0,0,0,0,160,47,0,0,246,3,0,0,247,3,0,0,248,3,0,0,75,0,0,0,249,3,0,0,0,0,0,0,176,47,0,0,250,3,0,0,251,3,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,184,47,0,0,250,3,0,0,252,3,0,0,89,0,0,0,90,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,200,47,0,0,250,3,0,0,253,3,0,0,91,0,0,0,92,0,0,0,3,0,0,0,4,0,0,0,0,0,0,0,216,47,0,0,254,3,0,0,255,3,0,0,52,1,0,0,53,1,0,
|
||
0,5,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,78,0,0,0,79,0,0,0,0,0,0,0,240,47,0,0,0,4,0,0,1,4,0,0,54,1,0,0,55,1,0,0,6,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,80,0,0,0,81,0,0,0,0,0,0,0,0,48,0,0,2,4,0,0,3,4,0,0,56,1,0,0,57,1,0,0,7,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,82,0,0,0,83,0,0,0,0,0,0,0,16,48,0,0,4,4,0,0,5,4,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,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,255,255,255,255,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,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,1,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,4,0,0,0,0,0,0,0,2,0,0,0,4,0,0,0,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,0,0,0,3,0,0,0,3,0,0,0,4,0,0,0,4,0,0,0,5,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,0,0,0,0,1,0,0,0,1,0,0,0,5,0,0,0,13,0,0,0,29,
|
||
0,0,0,61,0,0,0,125,0,0,0,253,0,0,0,253,1,0,0,253,3,0,0,253,7,0,0,253,15,0,0,253,31,0,0,253,63,0,0,253,127,0,0,253,255,0,0,253,255,1,0,253,255,3,0,253,255,7,0,253,255,15,0,253,255,31,0,253,255,63,0,253,255,127,0,253,255,255,0,253,255,255,1,253,255,255,3,253,255,255,7,253,255,255,15,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,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,37,0,0,0,39,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,51,0,0,0,59,0,0,0,67,0,0,0,83,0,0,0,99,0,0,0,131,0,0,0,3,1,0,0,3,2,0,0,3,4,0,0,3,8,0,0,3,16,0,0,3,32,0,0,3,64,0,0,3,128,0,0,3,0,1,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,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,18,0,0,0,20,0,0,0,22,0,0,0,24,0,0,0,28,0,0,0,32,0,0,0,40,0,0,0,48,0,0,0,64,0,0,0,128,0,0,0,0,1,0,0,0,2,0,0,0,4,0,
|
||
0,0,8,0,0,0,16,0,0,0,32,0,0,0,64,0,0,0,128,0,0,0,0,1,0,8,0,0,0,8,0,0,0,8,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,1,0,0,0,2,0,0,0,1,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,4,0,0,0,0,0,0,0,24,48,0,0,6,4,0,0,7,4,0,0,8,4,0,0,75,0,0,0,9,4,0,0,0,0,0,0,40,48,0,0,10,4,0,0,11,4,0,0,12,4,0,0,75,0,0,0,13,4,0,0,0,0,128,191,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,128,63,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,191,0,0,128,191,0,0,0,0,0,0,0,0,0,0,128,63,0,0,128,191,0,
|
||
0,128,63,0,0,0,0,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,63,0,0,128,191,0,0,128,63,0,0,0,0,0,0,128,63,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,2,0,0,0,2,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,38,0,0,0,130,0,0,0,33,5,0,0,74,0,0,0,103,8,0,0,38,0,0,0,192,1,0,0,128,0,0,0,73,5,0,0,74,0,0,0,190,8,0,0,41,0,0,0,44,2,0,0,128,0,0,0,73,5,0,0,74,0,0,0,190,8,0,0,47,0,0,0,202,2,0,0,128,0,0,0,138,5,0,0,74,0,0,0,132,9,0,0,53,0,0,0,115,3,0,0,128,0,0,0,157,5,0,0,74,0,0,0,160,9,0,0,61,0,0,0,129,3,0,0,128,0,0,
|
||
0,235,5,0,0,75,0,0,0,62,10,0,0,68,0,0,0,158,3,0,0,128,0,0,0,77,6,0,0,75,0,0,0,170,10,0,0,75,0,0,0,179,3,0,0,128,0,0,0,193,6,0,0,77,0,0,0,31,13,0,0,77,0,0,0,83,4,0,0,128,0,0,0,35,8,0,0,81,0,0,0,166,15,0,0,84,0,0,0,153,4,0,0,128,0,0,0,75,9,0,0,87,0,0,0,177,18,0,0,88,0,0,0,218,4,0,0,128,0,0,0,111,9,0,0,93,0,0,0,35,20,0,0,84,0,0,0,69,5,0,0,128,0,0,0,84,10,0,0,106,0,0,0,140,20,0,0,106,0,0,0,175,5,0,0,128,0,0,0,118,9,0,0,124,0,0,0,78,16,0,0,124,0,0,0,210,2,0,0,128,0,0,0,99,7,0,0,145,0,0,0,144,7,0,0,146,
|
||
0,0,0,0,0,0,0,56,48,0,0,14,4,0,0,15,4,0,0,16,4,0,0,75,0,0,0,17,4,0,0,0,0,0,0,72,48,0,0,18,4,0,0,19,4,0,0,20,4,0,0,75,0,0,0,21,4,0,0,0,0,0,0,88,48,0,0,22,4,0,0,23,4,0,0,24,4,0,0,75,0,0,0,25,4,0,0,60,0,0,0,0,0,0,0,128,49,0,0,26,4,0,0,27,4,0,0,196,255,255,255,196,255,255,255,128,49,0,0,28,4,0,0,29,4,0,0,60,0,0,0,0,0,0,0,104,48,0,0,30,4,0,0,31,4,0,0,196,255,255,255,196,255,255,255,104,48,0,0,32,4,0,0,33,4,0,0,0,0,0,0,120,48,0,0,34,4,0,0,35,4,0,0,36,4,0,0,75,0,0,0,37,4,0,0,0,0,0,0,136,48,0,0,38,4,0,0,
|
||
39,4,0,0,40,4,0,0,75,0,0,0,41,4,0,0,0,0,0,0,152,48,0,0,42,4,0,0,43,4,0,0,44,4,0,0,75,0,0,0,45,4,0,0,108,0,0,0,0,0,0,0,128,49,0,0,26,4,0,0,27,4,0,0,148,255,255,255,148,255,255,255,128,49,0,0,28,4,0,0,29,4,0,0,108,0,0,0,0,0,0,0,184,48,0,0,46,4,0,0,47,4,0,0,148,255,255,255,148,255,255,255,184,48,0,0,48,4,0,0,49,4,0,0,0,0,0,0,168,48,0,0,50,4,0,0,51,4,0,0,48,3,0,0,84,0,0,0,6,0,0,0,45,0,0,0,58,1,0,0,45,1,0,0,76,0,0,0,59,1,0,0,47,1,0,0,102,0,0,0,77,0,0,0,103,0,0,0,0,0,0,0,200,48,0,0,52,4,0,0,53,4,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,5,0,0,0,0,0,0,0,0,0,0,0,60,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,85,0,0,0,86,0,0,0,76,126,3,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,140,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,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,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,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,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,
|
||
52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,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,91,0,0,0,92,0,0,0,93,0,0,0,94,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],"i8",4,w.i+30720);
|
||
L([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,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,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,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,
|
||
0,0,0,58,0,0,0,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,95,0,0,0,96,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,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,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,95,112,137,0,255,9,47,15,0,0,0,0,2,0,0,0,3,0,0,0,5,0,0,0,7,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,
|
||
101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,127,0,0,0,131,0,0,0,137,0,0,0,139,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,211,0,0,0,1,0,0,0,11,0,0,0,13,0,0,0,17,0,0,0,19,0,0,0,23,0,0,0,29,0,0,0,31,0,0,0,37,0,0,0,41,0,0,0,43,0,0,0,47,0,0,0,53,0,0,0,59,0,0,0,61,0,0,0,67,0,0,0,71,0,0,0,73,0,0,0,79,0,0,0,83,0,0,0,89,0,0,0,97,0,0,0,101,0,0,0,103,0,0,0,107,0,0,0,109,0,0,0,113,0,0,0,121,0,0,0,127,0,0,0,131,0,0,0,137,
|
||
0,0,0,139,0,0,0,143,0,0,0,149,0,0,0,151,0,0,0,157,0,0,0,163,0,0,0,167,0,0,0,169,0,0,0,173,0,0,0,179,0,0,0,181,0,0,0,187,0,0,0,191,0,0,0,193,0,0,0,197,0,0,0,199,0,0,0,209,0,0,0,0,0,0,0,112,49,0,0,54,4,0,0,55,4,0,0,0,0,0,0,120,49,0,0,56,4,0,0,57,4,0,0,44,3,0,0,75,0,0,0,7,0,0,0,46,0,0,0,44,1,0,0,45,1,0,0,76,0,0,0,61,1,0,0,47,1,0,0,104,0,0,0,77,0,0,0,105,0,0,0,0,0,0,0,176,49,0,0,58,4,0,0,59,4,0,0,60,4,0,0,3,0,0,0,47,0,0,0,88,0,0,0,0,0,0,0,208,49,0,0,61,4,0,0,62,4,0,0,60,4,0,0,4,0,0,0,48,0,0,0,89,0,0,
|
||
0,0,0,0,0,224,49,0,0,63,4,0,0,64,4,0,0,60,4,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,32,50,0,0,65,4,0,0,66,4,0,0,60,4,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,88,50,0,0,67,4,0,0,68,4,0,0,60,4,0,0,5,0,0,0,6,0,0,0,23,0,0,0,7,0,0,0,24,0,0,0,1,0,0,0,2,0,0,0,8,0,0,0,0,0,0,0,152,50,0,0,69,4,0,0,70,4,0,0,60,4,0,0,9,0,0,0,10,0,0,0,25,0,0,0,11,0,0,0,26,0,0,0,3,0,0,0,4,0,0,0,12,
|
||
0,0,0,0,0,0,0,208,50,0,0,71,4,0,0,72,4,0,0,60,4,0,0,62,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,208,50,0,0,63,1,0,0,64,1,0,0,65,1,0,0,66,1,0,0,67,1,0,0,68,1,0,0,69,1,0,0,0,0,0,0,8,51,0,0,73,4,0,0,74,4,0,0,60,4,0,0,70,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,8,51,0,0,71,1,0,0,72,1,0,0,73,1,0,0,74,1,0,0,75,1,0,0,76,1,0,0,77,1,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,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,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,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,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,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,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,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,101,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,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,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,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,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,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,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,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,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,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,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,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,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,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,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,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,56,51,0,0,75,4,0,0,76,4,0,0,60,4,0,0,1,0,0,0,0,0,0,0,96,51,0,0,77,4,0,0,78,4,0,0,60,4,0,0,2,0,0,0,0,0,0,0,128,51,0,0,79,4,0,0,80,4,0,0,60,4,0,0,
|
||
78,1,0,0,79,1,0,0,49,3,0,0,50,3,0,0,51,3,0,0,52,3,0,0,80,1,0,0,53,3,0,0,54,3,0,0,0,0,0,0,168,51,0,0,81,4,0,0,82,4,0,0,60,4,0,0,81,1,0,0,82,1,0,0,55,3,0,0,56,3,0,0,57,3,0,0,58,3,0,0,83,1,0,0,59,3,0,0,60,3,0,0,0,0,0,0,200,51,0,0,83,4,0,0,84,4,0,0,60,4,0,0,84,1,0,0,85,1,0,0,61,3,0,0,62,3,0,0,63,3,0,0,64,3,0,0,86,1,0,0,65,3,0,0,66,3,0,0,0,0,0,0,232,51,0,0,85,4,0,0,86,4,0,0,60,4,0,0,87,1,0,0,88,1,0,0,67,3,0,0,68,3,0,0,69,3,0,0,70,3,0,0,89,1,0,0,71,3,0,0,72,3,0,0,0,0,0,0,8,52,0,0,87,4,0,0,88,4,0,0,60,4,
|
||
0,0,3,0,0,0,4,0,0,0,0,0,0,0,48,52,0,0,89,4,0,0,90,4,0,0,60,4,0,0,5,0,0,0,6,0,0,0,0,0,0,0,88,52,0,0,91,4,0,0,92,4,0,0,60,4,0,0,1,0,0,0,37,0,0,0,0,0,0,0,128,52,0,0,93,4,0,0,94,4,0,0,60,4,0,0,2,0,0,0,38,0,0,0,0,0,0,0,168,52,0,0,95,4,0,0,96,4,0,0,60,4,0,0,90,0,0,0,8,0,0,0,73,3,0,0,0,0,0,0,208,52,0,0,97,4,0,0,98,4,0,0,60,4,0,0,91,0,0,0,9,0,0,0,74,3,0,0,0,0,0,0,40,53,0,0,99,4,0,0,100,4,0,0,60,4,0,0,3,0,0,0,4,0,0,0,13,0,0,0,90,1,0,0,91,1,0,0,14,0,0,0,92,1,0,0,0,0,0,0,240,52,0,0,99,4,0,0,101,4,0,0,60,4,0,
|
||
0,3,0,0,0,4,0,0,0,13,0,0,0,90,1,0,0,91,1,0,0,14,0,0,0,92,1,0,0,0,0,0,0,88,53,0,0,102,4,0,0,103,4,0,0,60,4,0,0,5,0,0,0,6,0,0,0,15,0,0,0,93,1,0,0,94,1,0,0,16,0,0,0,95,1,0,0,0,0,0,0,152,53,0,0,104,4,0,0,105,4,0,0,60,4,0,0,0,0,0,0,168,53,0,0,106,4,0,0,107,4,0,0,60,4,0,0,106,0,0,0,92,0,0,0,107,0,0,0,93,0,0,0,108,0,0,0,3,0,0,0,94,0,0,0,17,0,0,0,0,0,0,0,240,53,0,0,108,4,0,0,109,4,0,0,60,4,0,0,96,1,0,0,97,1,0,0,75,3,0,0,76,3,0,0,77,3,0,0,0,0,0,0,0,54,0,0,110,4,0,0,111,4,0,0,60,4,0,0,98,1,0,0,99,1,0,0,78,
|
||
3,0,0,79,3,0,0,80,3,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,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,192,49,0,0,99,4,0,0,112,4,0,0,60,4,0,0,0,0,0,0,208,53,0,0,99,4,0,0,113,4,0,0,60,4,0,0,95,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,109,0,0,0,96,0,0,0,110,0,0,0,97,0,0,0,111,0,0,0,7,0,0,0,98,0,0,0,18,0,0,0,0,0,0,0,56,53,0,0,99,4,0,0,114,4,0,0,60,4,0,0,7,0,0,0,8,0,0,0,19,0,0,0,100,1,0,0,101,1,0,0,20,0,0,0,102,1,0,0,0,0,0,0,120,53,0,0,99,4,0,0,115,4,0,0,60,4,0,0,9,0,0,0,10,0,0,
|
||
0,21,0,0,0,103,1,0,0,104,1,0,0,22,0,0,0,105,1,0,0,0,0,0,0,0,53,0,0,99,4,0,0,116,4,0,0,60,4,0,0,3,0,0,0,4,0,0,0,13,0,0,0,90,1,0,0,91,1,0,0,14,0,0,0,92,1,0,0,0,0,0,0,48,54,0,0,117,4,0,0,118,4,0,0,119,4,0,0,120,4,0,0,99,0,0,0,10,0,0,0,29,0,0,0,49,0,0,0,0,0,0,0,88,54,0,0,117,4,0,0,121,4,0,0,119,4,0,0,120,4,0,0,99,0,0,0,11,0,0,0,30,0,0,0,50,0,0,0,0,0,0,0,136,54,0,0,117,4,0,0,122,4,0,0,119,4,0,0,120,4,0,0,100,0,0,0,0,0,0,0,120,54,0,0,117,4,0,0,123,4,0,0,119,4,0,0,120,4,0,0,101,0,0,0,0,0,0,0,8,55,0,0,117,
|
||
4,0,0,124,4,0,0,119,4,0,0,120,4,0,0,102,0,0,0,0,0,0,0,24,55,0,0,117,4,0,0,125,4,0,0,119,4,0,0,120,4,0,0,103,0,0,0,0,0,0,0,40,55,0,0,117,4,0,0,126,4,0,0,119,4,0,0,120,4,0,0,99,0,0,0,12,0,0,0,31,0,0,0,51,0,0,0,4,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,0,2,0,1,0,1,0,1,0,1,0,1,0,255,255,255,255,255,255,255,255,1,0,1,0,1,0,1,0,1,0,1,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,255,255,255,255,255,255,255,255,255,
|
||
1,0,4,0,3,0,2,0,2,0,2,0,2,0,2,0,2,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,0,1,0,1,0,5,0,5,0,4,0,4,0,0,0,2,0,3,0,3,0,7,0,7,0,6,0,6,0,2,0,0,0,2,0,1,0,3,0,5,0,7,0,4,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,
|
||
4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,
|
||
8,198,8,198,8,198,4,192,4,192,4,192,4,192,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,86,101,99,116,111,114,51,102,0,86,101,99,116,111,114,51,100,0,86,101,99,116,111,114,52,102,0,80,108,97,110,101,51,102,0,77,97,116,114,105,120,52,102,0,77,97,116,114,105,120,52,100,0,82,103,98,67,111,108,111,114,0,82,103,98,97,67,111,108,111,114,0,73,100,0,73,110,99,0,68,111,110,101,0,82,97,121,0,111,114,105,103,105,110,0,100,105,114,101,99,116,105,111,110,0,77,97,116,101,114,105,97,108,67,111,108,111,114,115,0,100,105,102,102,117,115,101,0,101,
|
||
109,105,115,115,105,111,110,0,77,97,116,101,114,105,97,108,80,114,111,112,115,0,99,111,108,111,114,115,0,77,97,116,101,114,105,97,108,70,97,99,101,116,115,0,102,97,99,101,115,0,108,105,110,101,115,0,112,111,105,110,116,115,0,77,101,115,104,76,97,121,101,114,0,109,97,116,101,114,105,97,108,0,109,97,116,114,105,120,0,77,101,115,104,80,114,111,112,115,0,108,97,121,101,114,48,0,108,97,121,101,114,49,0,118,105,115,105,98,105,108,105,116,121,0,83,116,97,116,105,115,116,105,99,115,0,101,108,101,109,101,
|
||
110,116,67,111,117,110,116,0,116,114,105,97,110,103,108,101,67,111,117,110,116,0,67,117,116,116,105,110,103,83,101,99,116,105,111,110,76,105,109,105,116,115,0,109,97,120,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,109,97,120,67,117,116,116,105,110,103,80,108,97,110,101,115,80,101,114,83,101,99,116,105,111,110,0,82,97,110,103,101,70,0,109,105,110,0,109,97,120,0,82,97,110,103,101,68,0,66,111,120,70,0,68,105,115,116,97,110,99,101,73,110,102,111,0,112,111,105,110,116,49,0,112,111,105,110,
|
||
116,50,0,100,105,115,116,97,110,99,101,0,70,114,97,109,101,83,116,97,116,115,0,102,114,97,109,101,115,95,112,101,114,95,115,101,99,111,110,100,0,100,114,97,119,95,99,97,108,108,95,99,111,117,110,116,0,116,114,105,97,110,103,108,101,95,99,111,117,110,116,0,108,105,110,101,95,115,101,103,109,101,110,116,95,99,111,117,110,116,0,112,111,105,110,116,95,99,111,117,110,116,0,80,114,111,106,101,99,116,105,111,110,0,80,101,114,115,112,101,99,116,105,118,101,0,79,114,116,104,111,103,114,97,112,104,105,99,0,
|
||
83,116,114,101,116,99,104,101,100,0,68,114,97,119,77,111,100,101,0,68,101,102,97,117,108,116,0,72,105,103,104,108,105,103,104,116,0,72,105,100,100,101,110,76,105,110,101,0,88,82,97,121,0,72,105,103,104,108,105,103,104,116,70,105,108,116,101,114,0,78,111,110,101,0,77,111,100,117,108,97,116,101,0,68,101,115,97,116,117,114,97,116,101,0,67,111,108,111,114,105,122,101,0,72,105,103,104,108,105,103,104,116,77,111,100,101,0,86,105,115,105,98,108,101,0,86,105,115,105,98,108,101,87,105,116,104,70,117,108,108,
|
||
79,117,116,108,105,110,101,0,65,110,116,105,65,108,105,97,115,105,110,103,77,111,100,101,0,83,77,65,65,0,83,109,97,97,81,117,97,108,105,116,121,0,76,111,119,0,77,101,100,105,117,109,0,72,105,103,104,0,85,108,116,114,97,0,84,114,97,110,115,112,97,114,101,110,99,121,77,111,100,101,0,85,110,115,111,114,116,101,100,0,83,105,110,103,108,101,76,97,121,101,114,0,69,108,101,109,101,110,116,84,121,112,101,0,70,97,99,101,115,0,76,105,110,101,115,0,80,111,105,110,116,115,0,83,116,97,116,101,70,97,105,108,117,
|
||
114,101,0,83,101,115,115,105,111,110,78,111,116,83,116,97,114,116,101,100,0,67,97,110,99,101,108,108,101,100,0,67,111,114,114,117,112,116,82,112,99,77,101,115,115,97,103,101,0,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,84,121,112,101,0,66,97,100,77,97,116,101,114,105,97,108,73,100,115,0,66,97,100,77,101,115,104,68,97,116,97,73,100,0,66,97,100,77,97,116,114,105,120,73,110,99,0,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,0,66,97,100,68,105,109,
|
||
101,110,115,105,111,110,115,0,66,97,100,68,97,116,97,0,85,110,115,117,112,112,111,114,116,101,100,70,111,114,109,97,116,0,83,116,111,114,97,103,101,70,97,105,108,117,114,101,0,73,110,115,101,114,116,105,111,110,70,97,105,108,117,114,101,0,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,84,121,112,101,0,66,97,100,73,110,115,116,97,110,99,101,83,111,117,114,99,101,73,110,99,115,0,66,97,100,77,97,116,101,114,105,97,108,73,100,0,83,101,116,77,97,116,114,105,120,69,114,114,111,114,84,121,112,
|
||
101,0,79,118,101,114,108,97,121,69,114,114,111,114,0,73,110,118,97,108,105,100,73,110,100,101,120,0,85,110,107,110,111,119,110,0,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,0,77,105,115,115,105,110,103,0,69,109,112,116,121,0,73,110,99,111,109,112,108,101,116,101,0,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,0,84,111,111,77,97,110,121,80,108,97,110,101,115,73,110,83,101,99,116,105,111,110,0,84,111,111,77,97,110,121,67,117,116,116,105,110,103,83,
|
||
101,99,116,105,111,110,115,0,73,109,97,103,101,70,111,114,109,97,116,0,82,103,98,97,51,50,0,82,103,98,50,52,0,71,114,97,121,56,0,71,114,97,121,65,108,112,104,97,49,54,0,74,112,101,103,0,80,110,103,0,84,101,120,116,117,114,101,84,105,108,105,110,103,0,82,101,112,101,97,116,0,67,108,97,109,112,0,84,101,120,116,117,114,101,73,110,116,101,114,112,111,108,97,116,105,111,110,0,79,110,0,79,102,102,0,84,101,120,116,117,114,101,77,105,112,77,97,112,112,105,110,103,0,84,101,120,116,117,114,101,80,97,114,97,
|
||
109,101,116,101,114,105,122,97,116,105,111,110,0,85,86,0,84,101,120,116,117,114,101,77,111,100,105,102,105,101,114,0,68,101,99,97,108,0,79,118,101,114,108,97,121,85,110,105,116,0,80,105,120,101,108,115,0,80,114,111,112,111,114,116,105,111,110,79,102,83,99,114,101,101,110,0,80,114,111,112,111,114,116,105,111,110,79,102,79,116,104,101,114,68,105,109,101,110,115,105,111,110,0,79,118,101,114,108,97,121,65,110,99,104,111,114,0,85,112,112,101,114,76,101,102,116,67,111,114,110,101,114,0,76,111,119,101,114,
|
||
76,101,102,116,67,111,114,110,101,114,0,76,111,119,101,114,82,105,103,104,116,67,111,114,110,101,114,0,85,112,112,101,114,82,105,103,104,116,67,111,114,110,101,114,0,84,111,112,67,101,110,116,101,114,0,76,101,102,116,67,101,110,116,101,114,0,82,105,103,104,116,67,101,110,116,101,114,0,66,111,116,116,111,109,67,101,110,116,101,114,0,67,101,110,116,101,114,0,80,111,105,110,116,83,105,122,101,85,110,105,116,0,83,99,114,101,101,110,80,105,120,101,108,115,0,67,83,83,80,105,120,101,108,115,0,87,111,114,
|
||
108,100,0,80,114,111,112,111,114,116,105,111,110,79,102,83,99,114,101,101,110,87,105,100,116,104,0,80,114,111,112,111,114,116,105,111,110,79,102,83,99,114,101,101,110,72,101,105,103,104,116,0,80,114,111,112,111,114,116,105,111,110,79,102,66,111,117,110,100,105,110,103,68,105,97,103,111,110,97,108,0,80,111,105,110,116,83,104,97,112,101,0,83,113,117,97,114,101,0,68,105,115,107,0,83,112,104,101,114,101,0,67,117,108,108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,0,79,98,106,101,99,116,0,76,111,
|
||
97,100,82,101,115,117,108,116,0,83,117,99,99,101,115,115,0,87,101,98,71,76,77,105,115,115,105,110,103,0,83,101,115,115,105,111,110,65,108,114,101,97,100,121,83,116,97,114,116,101,100,0,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,0,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,84,121,112,101,0,66,97,100,73,109,97,103,101,73,100,0,70,97,105,108,101,100,84,111,67,114,101,97,116,101,84,101,120,116,117,114,101,0,36,36,101,115,0,105,110,105,116,105,97,
|
||
108,105,122,101,76,105,98,114,97,114,121,0,115,104,117,116,68,111,119,110,76,105,98,114,97,114,121,0,67,97,109,101,114,97,95,99,114,101,97,116,101,0,67,97,109,101,114,97,95,114,101,115,101,116,0,67,97,109,101,114,97,95,118,105,101,119,77,97,116,114,105,120,0,67,97,109,101,114,97,95,112,114,111,106,101,99,116,105,111,110,77,97,116,114,105,120,0,67,97,109,101,114,97,95,102,117,108,108,77,97,116,114,105,120,0,67,97,109,101,114,97,95,112,114,111,106,101,99,116,105,111,110,0,67,97,109,101,114,97,95,115,
|
||
101,116,80,114,111,106,101,99,116,105,111,110,0,67,97,109,101,114,97,95,117,112,86,101,99,116,111,114,0,67,97,109,101,114,97,95,115,101,116,85,112,86,101,99,116,111,114,0,67,97,109,101,114,97,95,112,111,115,105,116,105,111,110,0,67,97,109,101,114,97,95,115,101,116,80,111,115,105,116,105,111,110,0,67,97,109,101,114,97,95,116,97,114,103,101,116,0,67,97,109,101,114,97,95,115,101,116,84,97,114,103,101,116,0,67,97,109,101,114,97,95,110,101,97,114,76,105,109,105,116,0,67,97,109,101,114,97,95,115,101,116,
|
||
78,101,97,114,76,105,109,105,116,0,67,97,109,101,114,97,95,102,105,101,108,100,87,105,100,116,104,0,67,97,109,101,114,97,95,102,105,101,108,100,72,101,105,103,104,116,0,67,97,109,101,114,97,95,115,101,116,70,105,101,108,100,0,67,97,109,101,114,97,95,115,101,116,70,105,101,108,100,66,121,65,110,103,108,101,115,0,67,97,109,101,114,97,95,100,111,108,108,121,0,67,97,109,101,114,97,95,112,97,110,0,67,97,109,101,114,97,95,114,111,108,108,0,67,97,109,101,114,97,95,122,111,111,109,0,67,97,109,101,114,97,
|
||
95,111,114,98,105,116,0,67,97,109,101,114,97,95,97,120,105,115,79,114,98,105,116,0,67,97,109,101,114,97,95,114,101,108,97,116,105,118,101,79,114,98,105,116,0,67,97,109,101,114,97,95,117,110,112,114,111,106,101,99,116,0,115,105,122,101,111,102,95,67,97,109,101,114,97,0,97,108,108,111,99,97,116,101,85,105,110,116,56,66,117,102,102,101,114,0,100,101,97,108,108,111,99,97,116,101,85,105,110,116,56,66,117,102,102,101,114,0,108,111,97,100,69,109,112,116,121,0,108,111,97,100,83,99,115,66,117,102,102,101,
|
||
114,0,108,111,97,100,78,101,116,119,111,114,107,0,100,105,115,99,111,110,110,101,99,116,78,101,116,119,111,114,107,0,99,111,110,118,101,114,116,70,114,97,109,101,83,116,97,116,115,0,103,101,116,83,116,114,101,97,109,86,101,114,115,105,111,110,0,103,101,116,78,101,116,119,111,114,107,86,101,114,115,105,111,110,0,99,117,116,116,105,110,103,83,101,99,116,105,111,110,76,105,109,105,116,115,0,112,97,114,115,101,75,101,121,101,100,68,97,116,97,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,
|
||
76,97,121,101,114,67,111,117,110,116,0,109,97,120,70,114,97,109,101,66,117,102,102,101,114,83,105,122,101,0,79,118,101,114,108,97,121,95,109,97,120,73,110,100,101,120,0,36,36,99,115,0,112,114,105,109,97,114,121,77,111,100,101,108,75,101,121,0,109,111,100,101,108,75,101,121,115,70,114,111,109,73,110,99,108,117,115,105,111,110,75,101,121,115,0,97,116,116,97,99,104,77,111,100,101,108,115,0,100,101,116,97,99,104,73,110,99,108,117,115,105,111,110,115,0,114,101,115,101,116,84,111,69,109,112,116,121,0,77,
|
||
101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,0,115,101,116,67,97,109,101,114,97,0,103,101,116,67,97,109,101,114,97,0,115,116,97,116,101,70,97,105,108,117,114,101,0,115,117,115,112,101,110,100,68,114,97,119,105,110,103,0,114,101,115,117,109,101,68,114,97,119,105,110,103,0,115,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,115,101,116,76,105,110,101,115,86,105,115,105,98,108,101,0,115,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,103,101,116,83,116,114,101,97,
|
||
109,101,100,66,111,117,110,100,105,110,103,0,119,111,114,108,100,83,101,108,101,99,116,66,121,82,97,121,0,115,99,114,101,101,110,83,101,108,101,99,116,66,121,82,97,121,0,98,101,103,105,110,83,99,114,101,101,110,65,114,101,97,83,101,108,101,99,116,105,111,110,0,98,101,103,105,110,67,111,110,118,101,120,80,111,108,121,104,101,100,114,111,110,83,101,108,101,99,116,105,111,110,0,98,101,103,105,110,82,97,121,68,114,105,108,108,83,101,108,101,99,116,105,111,110,0,98,101,103,105,110,83,112,104,101,114,101,
|
||
83,101,108,101,99,116,105,111,110,0,101,110,100,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,0,97,100,118,97,110,99,101,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,0,97,100,100,67,117,116,116,105,110,103,83,101,99,116,105,111,110,0,114,101,112,108,97,99,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,0,114,101,109,111,118,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,114,101,109,111,118,101,65,108,108,67,117,116,116,105,110,103,83,101,99,116,105,
|
||
111,110,115,0,115,104,111,119,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,101,110,97,98,108,101,67,97,112,112,105,110,103,0,100,105,115,97,98,108,101,67,97,112,112,105,110,103,0,112,97,117,115,101,67,97,112,112,105,110,103,0,114,101,115,117,109,101,67,97,112,112,105,110,103,0,103,101,116,75,101,121,101,100,68,97,116,97,0,116,114,117,110,99,97,116,101,75,101,121,101,100,68,97,116,97,0,103,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,103,101,116,76,105,110,101,115,86,105,115,
|
||
105,98,108,101,0,103,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,103,101,116,70,114,111,110,116,70,97,99,101,115,86,105,115,105,98,108,101,0,115,101,116,70,114,111,110,116,70,97,99,101,115,86,105,115,105,98,108,101,0,103,101,116,66,97,99,107,70,97,99,101,115,86,105,115,105,98,108,101,0,115,101,116,66,97,99,107,70,97,99,101,115,86,105,115,105,98,108,101,0,103,101,116,70,97,99,101,87,105,110,100,105,110,103,70,108,105,112,112,101,100,0,115,101,116,70,97,99,101,87,105,110,100,105,110,
|
||
103,70,108,105,112,112,101,100,0,103,101,116,69,108,101,109,101,110,116,67,111,117,110,116,0,103,101,116,84,114,105,97,110,103,108,101,67,111,117,110,116,0,103,101,116,83,116,97,116,105,115,116,105,99,115,0,103,101,116,68,101,102,97,117,108,116,68,101,112,116,104,82,97,110,103,101,0,115,101,116,68,101,102,97,117,108,116,68,101,112,116,104,82,97,110,103,101,0,117,110,115,101,116,65,108,108,72,105,103,104,108,105,103,104,116,101,100,0,117,110,115,101,116,65,108,108,67,111,108,111,114,115,0,117,110,
|
||
115,101,116,65,108,108,79,112,97,99,105,116,121,0,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,0,115,101,116,66,97,99,107,103,114,111,117,110,100,71,114,97,100,105,101,110,116,0,103,101,116,66,97,99,107,103,114,111,117,110,100,71,114,97,100,105,101,110,116,0,115,101,116,68,114,97,119,77,111,100,101,0,115,101,116,72,105,103,104,108,105,103,104,116,77,111,100,101,0,115,101,116,72,105,103,104,108,105,103,104,116,67,111,108,111,114,105,122,101,67,111,109,112,114,101,115,115,105,
|
||
111,110,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,70,105,108,116,101,114,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,70,105,108,116,101,114,0,115,101,116,85,110,104,105,103,104,108,105,103,104,116,101,100,70,105,108,116,101,114,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,67,111,108,111,114,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,
|
||
67,111,108,111,114,0,115,101,116,85,110,104,105,103,104,108,105,103,104,116,101,100,67,111,108,111,114,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,79,117,116,108,105,110,101,67,111,108,111,114,0,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,79,117,116,108,105,110,101,67,111,108,111,114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,68,101,112,116,104,68,101,108,116,97,82,97,110,103,101,0,115,101,116,72,105,100,100,
|
||
101,110,76,105,110,101,72,105,100,100,101,110,76,105,110,101,67,111,108,111,114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,86,105,115,105,98,108,101,76,105,110,101,67,111,108,111,114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,70,105,108,108,67,111,108,111,114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,70,105,108,108,67,111,108,111,
|
||
114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,79,117,116,108,105,110,101,67,111,108,111,114,0,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,79,117,116,108,105,110,101,67,111,108,111,114,0,103,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,110,97,98,108,101,100,0,103,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,
|
||
105,111,110,82,97,100,105,117,115,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,110,97,98,108,101,100,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,82,97,100,105,117,115,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,73,110,116,101,110,115,105,116,121,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,66,105,97,115,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,67,111,
|
||
110,116,114,97,115,116,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,83,97,109,112,108,101,115,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,66,108,117,114,83,97,109,112,108,101,115,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,66,108,117,114,73,110,116,101,114,118,97,108,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,100,103,101,68,105,115,116,97,110,99,101,0,115,101,116,65,109,98,105,101,
|
||
110,116,79,99,99,108,117,115,105,111,110,79,112,97,99,105,116,121,0,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,78,111,105,115,101,83,105,122,101,0,115,101,116,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,67,111,108,111,114,0,115,101,116,65,110,116,105,65,108,105,97,115,105,110,103,77,111,100,101,0,115,101,116,83,109,97,97,81,117,97,108,105,116,121,0,115,101,116,84,114,97,110],"i8",4,w.i+38256);
|
||
L([115,112,97,114,101,110,99,121,77,111,100,101,0,115,101,116,67,117,114,114,101,110,116,86,105,101,119,0,117,110,115,101,116,67,117,114,114,101,110,116,86,105,101,119,0,115,101,116,68,101,102,97,117,108,116,71,108,111,115,115,0,115,101,116,68,101,102,97,117,108,116,83,112,101,99,117,108,97,114,77,105,120,0,115,101,116,68,101,102,97,117,108,116,77,105,114,114,111,114,0,115,101,116,68,101,102,97,117,108,116,83,112,104,101,114,101,77,97,112,0,117,110,115,101,116,68,101,102,97,117,108,116,83,112,104,
|
||
101,114,101,77,97,112,0,115,101,116,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,113,117,101,117,101,82,101,100,114,97,119,0,115,116,97,114,116,69,120,112,108,111,100,101,0,101,120,112,108,111,100,101,0,114,101,115,101,116,69,120,112,108,111,100,101,0,115,101,116,88,82,97,121,77,97,116,101,114,105,97,108,0,117,110,115,101,116,88,82,97,121,77,97,116,101,114,105,97,108,0,115,101,116,88,82,97,121,79,112,97,99,105,116,121,0,115,101,116,88,82,97,121,84,114,97,110,115,112,97,114,101,110,99,
|
||
121,77,111,100,101,0,115,101,116,80,111,105,110,116,83,105,122,101,0,115,101,116,80,111,105,110,116,83,104,97,112,101,0,103,101,116,80,111,105,110,116,83,105,122,101,0,103,101,116,80,111,105,110,116,83,105,122,101,85,110,105,116,0,103,101,116,80,111,105,110,116,83,104,97,112,101,0,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,115,101,116,69,121,101,68,111,
|
||
109,101,76,105,103,104,116,105,110,103,66,108,117,114,83,97,109,112,108,101,115,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,83,97,109,112,108,101,115,0,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,73,110,116,101,114,118,97,108,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,73,110,116,101,114,118,97,108,0,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,
|
||
117,114,69,100,103,101,68,105,115,116,97,110,99,101,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,69,100,103,101,68,105,115,116,97,110,99,101,0,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,83,104,97,100,105,110,103,69,100,103,101,68,105,115,116,97,110,99,101,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,83,104,97,100,105,110,103,69,100,103,101,68,105,115,116,97,110,99,101,0,115,101,116,69,121,101,68,111,109,101,
|
||
76,105,103,104,116,105,110,103,79,112,97,99,105,116,121,0,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,79,112,97,99,105,116,121,0,114,101,113,117,101,115,116,77,101,115,104,73,110,115,116,97,110,99,101,115,0,114,101,113,117,101,115,116,77,101,115,104,73,110,115,116,97,110,99,101,115,66,121,71,114,111,117,112,0,109,97,114,107,77,101,115,104,73,110,115,116,97,110,99,101,115,73,110,116,101,114,101,115,116,105,110,103,0,109,97,114,107,65,108,108,77,101,115,104,73,110,115,116,97,
|
||
110,99,101,115,73,110,116,101,114,101,115,116,105,110,103,0,115,101,116,77,101,115,104,76,101,118,101,108,0,115,101,116,83,116,114,101,97,109,67,117,116,111,102,102,83,99,97,108,101,0,115,101,116,83,116,114,101,97,109,73,100,108,101,77,97,114,107,101,114,0,115,101,116,67,97,112,112,105,110,103,73,100,108,101,72,111,111,107,69,110,97,98,108,101,100,0,114,101,113,117,101,115,116,71,114,111,117,112,115,0,114,101,113,117,101,115,116,73,109,97,103,101,115,0,114,101,113,117,101,115,116,77,97,116,101,114,
|
||
105,97,108,115,0,109,101,115,104,73,110,115,116,97,110,99,101,75,101,121,73,110,102,111,0,107,101,121,101,100,68,97,116,97,75,101,121,73,110,102,111,0,115,101,116,83,99,114,101,101,110,68,105,109,101,110,115,105,111,110,115,0,103,101,116,77,105,110,70,114,97,109,101,82,97,116,101,0,115,101,116,77,105,110,68,114,97,119,76,105,109,105,116,0,115,101,116,77,105,110,70,114,97,109,101,82,97,116,101,0,115,101,116,77,105,110,73,110,116,101,114,97,99,116,105,118,101,70,114,97,109,101,82,97,116,101,0,115,101,
|
||
116,77,105,110,73,110,99,114,101,109,101,110,116,97,108,70,114,97,109,101,82,97,116,101,0,115,101,116,73,110,116,101,114,97,99,116,105,118,101,76,105,109,105,116,73,110,99,114,101,97,115,101,73,110,116,101,114,118,97,108,0,115,101,116,80,111,115,116,73,110,112,117,116,68,101,108,97,121,0,115,101,116,68,114,97,119,73,100,108,101,68,101,108,97,121,0,115,101,116,68,105,115,112,108,97,121,73,110,99,111,109,112,108,101,116,101,70,114,97,109,101,115,0,36,36,115,115,0,115,101,116,67,97,109,101,114,97,80,
|
||
114,111,109,105,115,101,0,103,101,116,67,97,109,101,114,97,80,114,111,109,105,115,101,0,114,101,113,117,101,115,116,75,101,121,101,100,68,97,116,97,0,110,111,116,105,102,121,82,112,99,67,108,105,101,110,116,82,101,115,117,108,116,0,110,111,116,105,102,121,76,111,103,103,101,100,82,112,99,69,120,101,99,117,116,105,111,110,73,115,65,108,108,111,119,101,100,0,123,32,99,111,110,115,111,108,101,46,108,111,103,40,34,82,80,67,32,112,97,114,115,105,110,103,32,102,97,105,108,101,100,34,41,59,32,125,0,78,83,
|
||
116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,98,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,67,95,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,
|
||
54,95,95,98,97,115,101,73,70,118,80,118,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,98,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,98,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,98,69,69,0,78,51,82,80,67,49,52,65,98,115,
|
||
116,114,97,99,116,80,97,114,115,101,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,104,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,67,95,69,69,69,0,90,78,51,82,
|
||
80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,104,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,104,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,104,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,
|
||
114,97,103,101,80,97,114,115,101,114,73,104,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,105,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,67,95,69,69,69,0,90,78,
|
||
51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,105,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,105,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,105,76,105,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,
|
||
116,111,114,97,103,101,80,97,114,115,101,114,73,105,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,106,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,67,95,69,69,69,
|
||
0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,106,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,106,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,106,76,105,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,
|
||
51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,106,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,102,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,67,95,69,
|
||
69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,102,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,102,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,102,76,105,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,
|
||
115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,102,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,100,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,118,83,
|
||
67,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,100,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,100,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,100,76,105,56,69,69,69,0,78,51,82,80,67,53,85,116,
|
||
105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,100,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,52,68,111,110,101,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,
|
||
111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,52,68,111,110,101,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,52,68,111,110,101,69,69,69,0,78,51,82,80,67,53,85,116,105,108,
|
||
115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,52,68,111,110,101,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,52,68,111,110,101,69,69,69,0,78,50,84,67,51,87,101,98,52,68,111,110,101,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,
|
||
97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,50,73,100,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,50,73,100,69,69,69,83,49,
|
||
95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,76,105,56,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,
|
||
98,50,73,100,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,
|
||
69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,
|
||
101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,76,105,56,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,69,69,83,
|
||
52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,
|
||
95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,76,105,49,50,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,69,
|
||
69,0,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,
|
||
111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,69,69,0,
|
||
78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,76,105,49,54,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,69,69,0,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,
|
||
54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,
|
||
0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,
|
||
76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,49,50,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,
|
||
76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,80,108,97,105,110,79,98,106,101,99,116,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,49,48,77,97,116,114,105,120,66,97,115,101,73,78,83,95,54,77,97,116,114,105,
|
||
120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,57,68,101,110,115,101,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,56,105,110,116,101,114,110,97,108,50,50,115,112,101,99,105,97,108,95,115,99,97,108,97,114,95,111,112,95,98,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,
|
||
105,51,69,76,105,49,69,69,69,102,102,78,83,95,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,83,51,95,76,105,51,69,69,69,76,98,48,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,51,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,
|
||
120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,57,69,105,103,101,110,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,
|
||
69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,
|
||
108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,
|
||
73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,76,105,49,54,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,
|
||
73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,80,108,97,105,110,79,98,106,101,99,116,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,
|
||
49,48,77,97,116,114,105,120,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,57,68,101,110,115,101,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,56,105,110,116,101,114,110,97,108,50,50,115,112,101,99,105,97,108,95,115,99,97,108,97,114,95,111,112,95,98,97,115,101,73,78,83,
|
||
95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,102,102,78,83,95,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,83,51,95,76,105,51,69,69,69,76,98,48,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,76,105,51,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,
|
||
115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,57,69,105,103,101,110,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,
|
||
73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,
|
||
80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,
|
||
98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,76,105,53,54,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,0,78,50,84,67,51,87,101,98,49,50,68,105,
|
||
115,116,97,110,99,101,73,110,102,111,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,
|
||
69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,
|
||
100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,76,105,49,48,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,
|
||
116,101,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,
|
||
115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,76,105,50,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,
|
||
87,101,98,51,66,111,120,73,102,69,69,69,69,0,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,0,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,
|
||
78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,69,69,83,49,95,82,78,83,95,49,52,65,
|
||
98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,76,105,56,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,
|
||
50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,69,69,0,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,102,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,100,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,
|
||
84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,100,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,
|
||
98,53,82,97,110,103,101,73,100,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,100,69,69,76,105,49,54,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,100,69,69,69,69,0,78,50,84,67,51,87,101,98,53,82,97,110,103,101,73,100,69,69,0,78,83,116,51,95,95,50,49,48,95,95,
|
||
102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,
|
||
110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,
|
||
97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,76,105,52,56,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,82,97,121,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,
|
||
110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,82,101,113,117,101,115,116,75,101,121,101,100,68,97,116,97,68,111,110,101,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,
|
||
110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,82,101,113,117,101,115,116,75,101,121,101,100,68,97,116,97,68,111,110,101,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,82,101,113,117,101,115,116,75,101,121,101,
|
||
100,68,97,116,97,68,111,110,101,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,82,101,113,117,101,115,116,75,101,121,101,100,68,97,116,97,68,111,110,101,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,82,101,113,117,101,115,116,
|
||
75,101,121,101,100,68,97,116,97,68,111,110,101,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102],"i8",4,w.i+48496);
|
||
L([117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,115,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,
|
||
69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,115,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,
|
||
115,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,115,69,76,105,49,54,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,115,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,
|
||
100,105,110,103,49,48,83,116,97,116,105,115,116,105,99,115,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,
|
||
85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,
|
||
115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,
|
||
69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,116,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,116,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,
|
||
78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,116,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,116,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,116,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,116,76,105,50,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,116,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,
|
||
118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,49,50,77,101,115,104,68,97,116,97,73,109,112,108,49,49,69,108,101,109,101,110,116,73,110,102,111,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,49,50,77,101,115,104,68,97,116,97,73,109,112,108,49,49,69,108,101,109,101,110,116,73,110,102,111,69,
|
||
78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,77,101,115,104,68,97,116,97,73,109,112,108,49,49,69,108,101,109,101,110,116,73,110,102,111,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,77,101,115,104,68,97,116,97,73,109,112,108,49,49,69,108,101,109,101,110,116,73,110,102,111,69,76,
|
||
105,49,50,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,77,101,115,104,68,97,116,97,73,109,112,108,49,49,69,108,101,109,101,110,116,73,110,102,111,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,
|
||
97,121,111,117,116,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,54,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,77,
|
||
101,115,104,70,111,114,109,97,116,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,77,101,115,104,70,111,114,109,97,116,69,76,105,52,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,77,101,115,104,70,111,114,109,97,116,69,69,69,0,70,108,111,97,116,51,50,65,114,114,97,121,0,85,105,110,116,49,54,65,114,
|
||
114,97,121,0,85,105,110,116,51,50,65,114,114,97,121,0,72,69,65,80,70,51,50,0,72,69,65,80,85,49,54,0,72,69,65,80,85,51,50,0,118,101,114,116,105,99,101,115,0,115,117,98,97,114,114,97,121,0,105,110,100,105,99,101,115,0,101,108,101,109,101,110,116,115,0,100,117,112,108,105,99,97,116,101,77,97,116,114,105,120,0,119,105,110,100,105,110,103,0,99,111,117,110,116,101,114,67,108,111,99,107,119,105,115,101,0,99,108,111,99,107,119,105,115,101,0,105,115,84,119,111,83,105,100,101,100,0,105,115,77,97,110,105,102,
|
||
111,108,100,0,102,111,114,119,97,114,100,0,115,116,114,105,100,101,0,110,111,114,109,97,108,79,102,102,115,101,116,0,85,86,79,102,102,115,101,116,0,82,71,66,65,51,50,79,102,102,115,101,116,0,102,97,99,101,86,101,114,116,101,120,67,111,117,110,116,0,108,105,110,101,86,101,114,116,101,120,67,111,117,110,116,0,112,111,105,110,116,86,101,114,116,101,120,67,111,117,110,116,0,102,97,99,101,78,111,114,109,97,108,115,0,102,97,99,101,85,86,115,0,102,97,99,101,82,71,66,65,51,50,115,0,108,105,110,101,78,111,
|
||
114,109,97,108,115,0,108,105,110,101,85,86,115,0,108,105,110,101,82,71,66,65,51,50,115,0,112,111,105,110,116,78,111,114,109,97,108,115,0,112,111,105,110,116,85,86,115,0,112,111,105,110,116,82,71,66,65,51,50,115,0,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,
|
||
84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,
|
||
55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,
|
||
76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,
|
||
77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,
|
||
115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,
|
||
118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,76,105,49,69,69,69,
|
||
0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,
|
||
101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,
|
||
114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,
|
||
115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,
|
||
83,53,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,53,82,117,110,76,101,110,103,116,104,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,116,121,112,101,0,109,97,116,101,114,105,97,108,73,100,115,0,
|
||
109,101,115,104,68,97,116,97,73,100,0,109,97,116,114,105,120,73,110,99,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,52,84,121,112,101,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,
|
||
105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,57,
|
||
67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,
|
||
101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,
|
||
99,116,105,111,110,69,114,114,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,
|
||
80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,
|
||
80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,
|
||
101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,
|
||
101,98,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,
|
||
110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,
|
||
55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,53,82,117,110,76,101,110,103,116,104,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,69,69,0,78,51,82,80,67,53,85,116,105,
|
||
108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,105,110,115,116,97,110,99,101,83,111,117,114,99,101,73,110,99,115,0,109,97,116,101,114,105,97,108,73,100,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,52,84,121,112,101,69,0,78,83,116,51,95,
|
||
95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,
|
||
110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,52,84,121,112,101,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,
|
||
95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,
|
||
0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,111,
|
||
100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,0,105,109,97,103,101,73,100,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,52,84,121,112,101,69,0,78,83,116,51,
|
||
95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,
|
||
95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,
|
||
49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,
|
||
111,114,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,55,95,50,73,100,69,69,69,69,69,83,52,95,
|
||
82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,74,95,69,69,70,118,83,73,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,50,73,100,69,69,69,69,69,83,49,95,82,78,83,95,
|
||
49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,50,95,50,73,100,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,
|
||
78,83,51,95,50,73,100,69,69,69,69,69,0,110,111,110,69,120,105,115,116,105,110,103,79,98,106,101,99,116,115,0,105,110,85,115,101,79,98,106,101,99,116,115,0,114,101,109,111,116,101,108,121,67,114,101,97,116,101,100,79,98,106,101,99,116,115,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,
|
||
110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,55,95,51,73,110,99,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,74,95,69,69,70,118,83,73,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,
|
||
49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,51,73,110,99,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,50,95,51,73,110,99,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,
|
||
114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,51,95,51,73,110,99,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,56,82,97,121,83,101,108,101,99,116,105,111,110,82,101,115,117,
|
||
108,116,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,56,82,97,121,83,101,108,101,99,116,105,111,110,82,101,115,117,108,116,69,69,
|
||
69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,56,82,97,121,83,101,108,101,99,116,105,111,110,82,101,115,117,108,116,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,56,82,97,121,83,101,108,
|
||
101,99,116,105,111,110,82,101,115,117,108,116,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,70,97,99,101,69,110,116,105,116,121,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,
|
||
101,98,57,83,101,108,101,99,116,105,111,110,49,48,70,97,99,101,69,110,116,105,116,121,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,70,97,99,101,69,110,116,105,116,121,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,70,97,99,101,
|
||
69,110,116,105,116,121,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,50,52,69,69,69,0,78,51,82,80,67,53,
|
||
85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,76,105,110,101,69,110,116,105,116,121,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,
|
||
82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,76,105,110,101,69,110,116,105,116,121,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,76,105,110,101,69,110,116,105,116,121,69,69,69,0,78,51,82,80,67,
|
||
53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,48,76,105,110,101,69,110,116,105,116,121,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,78,
|
||
51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,
|
||
110,49,49,80,111,105,110,116,69,110,116,105,116,121,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,49,80,111,105,110,116,69,110,116,105,116,121,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,
|
||
115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,49,80,111,105,110,116,69,110,116,105,116,121,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,49,80,111,105,110,116,69,110,116,105,116,121,69,69,69,0,102,97,99,101,0,101,110,116,105,116,105,101,115,0,105,110,115,116,97,110,99,101,73,110,99,0,109,101,115,104,76,101,118,101,108,73,100,0,109,101,115,104,
|
||
76,101,118,101,108,0,116,114,105,97,110,103,108,101,73,110,100,101,120,0,101,108,101,109,101,110,116,73,110,100,101,120,0,101,108,101,109,101,110,116,66,105,116,115,0,111,118,101,114,108,97,121,73,110,100,101,120,0,114,97,121,80,111,105,110,116,0,110,111,114,109,97,108,0,108,105,110,101,0,108,105,110,101,73,110,100,101,120,0,112,111,105,110,116,0,108,105,110,101,83,101,103,109,101,110,116,86,101,114,116,105,99,101,115,0,98,101,115,116,76,105,110,101,83,101,103,109,101,110,116,86,101,114,116,101,120,
|
||
73,110,100,101,120,0,112,111,105,110,116,73,110,100,101,120,0,78,50,84,67,51,87,101,98,51,73,110,99,69,0,78,50,84,67,51,87,101,98,50,73,100,69,0,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,80,108,97,105,110,79,98,106,101,99,116,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,
|
||
110,49,48,77,97,116,114,105,120,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,57,68,101,110,115,101,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,53,69,105,103,101,110,56,105,110,116,101,114,110,97,108,50,50,115,112,101,99,105,97,108,95,115,99,97,108,97,114,95,111,112,95,98,97,115,101,73,78,
|
||
83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,100,100,78,83,95,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,83,51,95,76,105,51,69,69,69,76,98,48,69,69,69,0,78,53,69,105,103,101,110,49,53],"i8",4,w.i+58736);
|
||
L([68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,51,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,
|
||
101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,57,69,105,103,101,110,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,
|
||
115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,51,80,111,105,110,116,83,105,122,101,85,110,105,116,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,51,
|
||
80,111,105,110,116,83,105,122,101,85,110,105,116,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,51,80,111,105,110,116,83,105,122,101,85,110,105,116,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,51,80,111,105,110,116,83,105,122,101,
|
||
85,110,105,116,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,51,80,111,105,110,116,83,105,122,101,85,110,105,116,69,69,69,0,78,50,84,67,51,87,101,98,49,51,80,111,105,110,116,83,105,122,101,85,110,105,116,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,
|
||
99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,97,112,101,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,
|
||
97,112,101,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,97,112,101,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,97,112,101,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,
|
||
116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,97,112,101,69,69,69,0,78,50,84,67,51,87,101,98,49,48,80,111,105,110,116,83,104,97,112,101,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,
|
||
108,117,114,101,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,70,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,108,117,114,101,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,
|
||
116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,108,117,114,101,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,108,117,114,101,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,
|
||
115,101,114,73,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,108,117,114,101,69,69,69,0,118,97,108,117,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,52,112,97,105,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,83,57,95,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,
|
||
97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,73,95,69,69,70,118,83,72,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,52,112,97,105,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,83,55,95,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,
|
||
80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,52,112,97,105,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,83,53,95,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,52,112,97,105,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,83,54,95,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,
|
||
110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,98,78,83,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,55,95,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,
|
||
49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,69,69,0,78,
|
||
51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,98,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,
|
||
111,99,97,116,111,114,73,106,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,55,95,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,83,49,95,82,78,83,
|
||
95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,53,82,117,110,76,101,110,103,116,104,80,97,114,115,101,114,73,106,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,
|
||
95,95,50,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,50,73,100,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,
|
||
50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,50,73,100,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,
|
||
97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,
|
||
97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,
|
||
101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,
|
||
69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,
|
||
69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,
|
||
114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,
|
||
101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,
|
||
102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,
|
||
69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,
|
||
116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,
|
||
111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,0,78,53,69,105,103,101,110,49,53,80,108,97,105,110,79,98,106,101,99,116,
|
||
66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,53,69,105,103,101,110,49,48,77,97,116,114,105,120,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,53,69,105,103,101,110,57,68,101,110,115,101,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,
|
||
69,69,0,78,53,69,105,103,101,110,56,105,110,116,101,114,110,97,108,50,50,115,112,101,99,105,97,108,95,115,99,97,108,97,114,95,111,112,95,98,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,102,102,78,83,95,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,83,51,95,76,105,51,69,69,69,76,98,48,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,
|
||
97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,51,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,
|
||
105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,57,69,105,103,101,110,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,
|
||
78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,66,95,73,83,76,95,69,69,70,118,83,75,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,
|
||
87,101,98,51,66,111,120,73,102,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,
|
||
115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,
|
||
50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,
|
||
67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,78,51,82,80,
|
||
67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,56,82,103,98,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,
|
||
118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,75,95,69,69,70,118,83,74,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,
|
||
101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
53,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,57,82,103,98,97,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,
|
||
54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,66,95,73,83,76,95,69,69,70,118,83,75,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,
|
||
114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,
|
||
51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,
|
||
80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,76,105,54,56,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,
|
||
105,110,103,57,77,101,115,104,80,114,111,112,115,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,
|
||
80,114,111,112,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,66,95,73,83,76,95,69,69,70,118,83,75,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,
|
||
105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,49,95,57,97,108,
|
||
108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,
|
||
97,116,101,114,105,97,108,80,114,111,112,115,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,76,105,51,50,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,
|
||
111,112,115,69,69,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,83,54,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,
|
||
76,105,52,69,76,105,49,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,78,83,65,95,73,83,67,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,65,95,73,83,77,95,69,69,70,118,83,76,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,
|
||
73,78,83,52,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,56,95,73,83,65,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,50,95,73,78,53,
|
||
69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,54,95,73,83,56,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,51,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,
|
||
52,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,55,95,73,83,57,95,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,
|
||
114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,78,83,66,95,73,83,76,95,69,69,70,118,83,75,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,
|
||
51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,49,95,57,97,108,108,111,99,97,
|
||
116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,67,117,108,108,
|
||
105,110,103,86,101,99,116,111,114,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,69,69,0,78,51,82,80,67,54,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,56,67,117,108,108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,50,48,83,116,97,110,100,97,114,100,76,97,121,111,117,
|
||
116,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,56,67,117,108,108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,69,76,105,49,69,69,69,0,78,51,82,80,67,53,85,116,105,108,115,49,51,83,116,111,114,97,103,101,80,97,114,115,101,114,73,78,50,84,67,51,87,101,98,49,56,67,117,108,108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,69,69,69,0,115,112,97,99,101,0,118,101,99,116,111,114,0,116,111,108,101,114,97,110,99,101,68,101,103,114,101,101,115,0,78,50,84,67,51,87,101,98,49,56,67,117,108,
|
||
108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,95,54,118,101,99,116,111,114,73,102,78,83,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,69,69,83,52,95,82,78,83,50,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,
|
||
80,118,69,95,78,83,55,95,73,83,72,95,69,69,70,118,83,71,95,69,69,69,0,90,78,51,82,80,67,56,73,110,116,101,114,110,97,108,49,49,86,97,108,117,101,80,97,114,115,101,114,54,99,114,101,97,116,101,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,69,69,83,49,95,82,78,83,95,49,52,65,98,115,116,114,97,99,116,80,97,114,115,101,114,69,80,70,118,82,84,95,69,69,85,108,80,118,69,95,0,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,55,
|
||
77,97,114,115,104,97,108,49,51,108,111,97,100,83,99,115,66,117,102,102,101,114,69,106,106,106,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,83,50,95,69,56,67,97,108,108,98,97,99,107,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,49,48,76,111,97,100,82,101,115,117,108,116,69,69,0,49,48,76,111,97,100,82,101,115,117,
|
||
108,116,0,72,69,65,80,85,56,0,85,105,110,116,56,65,114,114,97,121,0,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,112,97,114,115,101,75,101,121,101,100,68,97,116,97,69,78,49,48,101,109,115,99,114,105,112,116,101,110,51,118,97,108,69,106,106,69,49,48,68,97,116,97,80,97,114,115,101,114,0,78,50,84,67,54,83,116,114,101,97,109,54,82,101,97,100,101,114,49,53,75,101,121,101,100,68,97,116,97,80,97,114,115,101,114,69,0,105,0,118,105,0,102,105,105,0,118,105,105,102,0,100,105,105,0,118,105,105,100,0,
|
||
78,53,69,105,103,101,110,49,48,72,121,112,101,114,112,108,97,110,101,73,102,76,105,51,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105],"i8",4,w.i+68976);
|
||
L([52,69,76,105,52,69,69,69,0,78,53,69,105,103,101,110,49,53,80,108,97,105,110,79,98,106,101,99,116,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,53,69,105,103,101,110,49,48,77,97,116,114,105,120,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,53,69,105,103,101,110,57,68,101,110,115,101,66,97,115,101,73,78,83,95,54,
|
||
77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,78,53,69,105,103,101,110,56,105,110,116,101,114,110,97,108,50,50,115,112,101,99,105,97,108,95,115,99,97,108,97,114,95,111,112,95,98,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,100,100,78,83,95,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,83,51,95,76,105,51,69,69,69,76,98,48,69,69,69,0,78,53,
|
||
69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,51,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,49,69,69,69,0,78,53,69,105,103,101,110,49,53,68,101,110,115,101,67,111,101,
|
||
102,102,115,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,76,105,48,69,69,69,0,78,53,69,105,103,101,110,57,69,105,103,101,110,66,97,115,101,73,78,83,95,54,77,97,116,114,105,120,73,100,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,69,0,105,105,105,0,118,105,105,105,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,77,97,116,101,114,105,97,108,67,111,108,111,114,115,69,0,78,50,
|
||
84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,52,77,97,116,101,114,105,97,108,70,97,99,101,116,115,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,57,77,101,115,104,76,97,121,101,114,69,0,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,67,117,116,116,105,110,103,83,101,99,116,105,111,110,76,105,109,105,116,115,69,0,78,50,84,67,51,87,101,98,49,48,70,114,97,109,101,83,116,97,116,115,69,0,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,49,48,80,114,111,106,101,99,116,
|
||
105,111,110,69,0,78,50,84,67,51,87,101,98,53,83,99,101,110,101,56,68,114,97,119,77,111,100,101,69,0,78,50,84,67,51,87,101,98,49,53,72,105,103,104,108,105,103,104,116,70,105,108,116,101,114,69,0,78,50,84,67,51,87,101,98,49,51,72,105,103,104,108,105,103,104,116,77,111,100,101,69,0,78,50,84,67,51,87,101,98,49,54,65,110,116,105,65,108,105,97,115,105,110,103,77,111,100,101,69,0,78,50,84,67,51,87,101,98,49,49,83,109,97,97,81,117,97,108,105,116,121,69,0,78,50,84,67,51,87,101,98,53,83,99,101,110,101,49,54,
|
||
84,114,97,110,115,112,97,114,101,110,99,121,77,111,100,101,69,0,78,50,84,67,51,87,101,98,49,49,69,108,101,109,101,110,116,84,121,112,101,69,0,78,50,84,67,51,87,101,98,49,50,83,116,97,116,101,70,97,105,108,117,114,101,69,0,78,50,84,67,54,83,116,114,101,97,109,54,82,101,97,100,101,114,49,49,73,109,97,103,101,70,111,114,109,97,116,69,0,78,50,84,67,51,87,101,98,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,0,78,50,84,67,51,87,101,98,49,50,84,101,120,116,117,114,101,70,
|
||
108,97,103,115,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,0,78,50,84,67,51,87,101,98,49,50,84,101,120,116,117,114,101,70,108,97,103,115,49,48,77,105,112,77,97,112,112,105,110,103,69,0,78,50,84,67,51,87,101,98,49,50,84,101,120,116,117,114,101,70,108,97,103,115,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,0,78,50,84,67,51,87,101,98,49,50,84,101,120,116,117,114,101,70,108,97,103,115,57,77,111,100,105,102,105,101,114,115,69,0,78,50,84,67,51,87,101,98,55,79,118,
|
||
101,114,108,97,121,52,85,110,105,116,69,0,78,50,84,67,51,87,101,98,55,79,118,101,114,108,97,121,54,65,110,99,104,111,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,69,105,116,104,101,114,83,105,100,101,69,0,80,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,69,105,116,104,101,114,83,105,100,101,69,0,80,75,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,69,105,116,104,101,114,83,105,100,101,69,0,105,105,0,118,0,118,105,105,0,118,105,105,
|
||
105,105,105,105,100,100,100,0,118,105,105,105,105,105,105,100,100,0,118,105,105,100,100,0,118,105,105,100,100,100,0,118,105,105,105,100,0,118,105,105,105,100,100,0,105,105,105,105,0,118,105,105,105,105,105,105,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,50,49,95,95,98,97,115,105,99,95,115,116,114,105,110,103,95,
|
||
99,111,109,109,111,110,73,76,98,49,69,69,69,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,102,0,118,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,67,108,105,101,110,116,83,105,100,101,69,0,80,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,67,108,105,101,110,116,83,105,100,101,69,0,80,75,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,67,108,105,101,110,116,83,105,100,101,69,0,78,49,50,95,71,76,79,66,65,
|
||
76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,83,57,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,69,88,97,100,
|
||
76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,56,69,110,118,105,114,111,110,109,101,110,116,95,109,111,100,101,108,75,101,121,115,70,114,111,109,73,110,99,108,117,115,105,111,110,75,101,121,115,69,83,68,95,83,71,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,83,54,95,69,69,0,118,105,105,105,105,105,0,78,49,50,
|
||
95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,83,54,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,104,69,69,79,78,83,66,95,73,100,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,
|
||
110,100,105,110,103,50,52,69,110,118,105,114,111,110,109,101,110,116,95,97,116,116,97,99,104,77,111,100,101,108,115,69,83,65,95,83,68,95,83,70,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,83,50,95,69,69,0,118,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,
|
||
117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,83,54,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,69,110,118,105,114,111,110,109,101,110,116,95,100,101,116,97,99,104,73,110,99,108,117,115,105,111,110,115,69,83,65,95,83,68,95,69,69,69,56,67,97,108,108,
|
||
98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,83,54,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,
|
||
100,105,110,103,50,52,69,110,118,105,114,111,110,109,101,110,116,95,114,101,115,101,116,84,111,69,109,112,116,121,69,83,65,95,83,68,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,50,73,100,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,67,
|
||
114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,104,69,69,83,70,95,78,83,51,95,54,83,116,114,101,97,109,54,82,101,97,100,101,114,49,49,73,109,97,103,101,70,111,114,109,97,116,69,106,106,83,73,95,106,106,69,88,97,100,76,95,90,78,83,55,95,49,50,73,109,97,103,101,95,99,114,101,97,116,101,69,83,67,95,83,70,95,83,70,95,83,73,95,106,106,83,73,95,106,106,69,
|
||
69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,50,73,100,69,78,83,48,95,55,66,105,110,100,105,110,103,49,54,67,114,101,97,116,101,73,109,97,103,101,69,114,114,111,114,69,69,69,0,118,105,105,105,105,105,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,
|
||
51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,50,73,100,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,83,55,95,49,51,73,109,97,103,101,95,100,101,115,116,114,111,121,69,83,69,95,83,72,95,69,69,69,56,67,97,108,108,98,
|
||
97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,50,73,100,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,
|
||
95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,50,73,100,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,83,55,95,49,54,77,97,116,101,114,105,97,108,95,100,101,115,116,114,111,121,69,83,69,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,
|
||
95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,54,95,73,78,83,52,95,50,73,100,69,78,83,57,95,73,83,67,95,69,69,69,69,
|
||
69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,67,95,69,69,69,88,97,100,76,95,90,78,83,55,95,51,49,77,97,116,101,114,105,97,108,95,103,101,116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,69,83,73,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,55,
|
||
66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,51,95,73,78,83,48,95,50,73,100,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,
|
||
118,101,99,116,111,114,73,78,83,52,95,57,82,103,98,97,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,50,73,100,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,77,97,116,101,114,105,97,108,95,103,101,116,68,105,102,
|
||
102,117,115,101,67,111,108,111,114,69,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,57,82,103,98,97,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,51,95,73,78,83,48,95,50,73,100,69,78,83,53,95,73,83,56,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,
|
||
101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,82,75,78,83,52,
|
||
95,57,82,103,98,97,67,111,108,111,114,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,77,97,116,101,114,105,97,108,95,115,101,116,68,105,102,102,117,115,101,67,111,108,111,114,69,83,70,95,83,73,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,53,
|
||
95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,57,82,103,98,97,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,50,73,100,69,78,83,56,95,73,83,66,95,69,
|
||
69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,77,97,116,101,114,105,97,108,95,103,101,116,69,109,105,115,115,105,111,110,67,111,108,111,114,69,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,
|
||
118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,82,75,78,83,52,95,57,82,103,98,97,67,111,
|
||
108,111,114,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,77,97,116,101,114,105,97,108,95,115,101,116,69,109,105,115,115,105,111,110,67,111,108,111,114,69,83,70,95,83,73,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,
|
||
78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,51,73,110,99,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,83,55,95,49,52,77,97,116,114,105,120,95,100,101,115,116,114,111,121,69,83,69,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,
|
||
78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,51,73,110,99,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,53,
|
||
69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,65,95,73,83,68,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,71,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,68,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,49,56,77,97,
|
||
116,114,105,120,95,103,101,116,69,108,101,109,101,110,116,115,69,83,74,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,
|
||
65,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,49,56,77,97,116,114,105,120,95,115,101,116,69,108,101,109,101,110,116,115,69,83,70,95,83,73,95,83,78,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,
|
||
73,78,83,48,95,52,68,111,110,101,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,0,118,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,
|
||
114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,52,95,50,73,100,69,106,106,106,106,79,78,83,52,95,52,76,105,115,116,73,102,69,69,79,78,83,71,95,73,106,69,69,83,75,95,83,75,95,69,88,97,100,76,95,90,78,83,55,95,49,54,77,101,115,104,68,97,116,97,95,114,101,112,108,97,99,101,
|
||
69,83,67,95,83,70,95,106,106,106,106,83,73,95,83,75,95,83,75,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,0,118,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,
|
||
101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,50,73,100,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,
|
||
83,55,95,49,54,77,101,115,104,68,97,116,97,95,100,101,115,116,114,111,121,69,83,69,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,
|
||
105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,78,83,52,95,50,73,100,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,82,75,83,68,95,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,68,97,116,97,95,108,105,110,101,69,108,101,109,101,110,116,83,101,103,109,101,110,116,115,69,83,72,95,83,74,95,106,69,69,69,56,67,97,108,108,98,
|
||
97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,48,95,50,73,100,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,
|
||
48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,52,95,50,73,100,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,82,75,83,65,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,77,101,115,104,68,97,116,
|
||
97,95,108,105,110,101,115,84,111,73,110,99,105,100,101,110,116,70,97,99,101,115,69,83,69,95,83,72,95,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,48,95,50,73,100,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,
|
||
95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,78,83,54,95,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,54,95,49,54,77,101,115,104,68,97,116,97,
|
||
95,103,101,116,68,97,116,97,69,83,67,95,83,70,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,78,83,50,95,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,
|
||
105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,73,110,99,69,78,83,52,95,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,52,95,50,73,100,69,82,75,83,54,95,83,70,95,83,70,95,83,70,95,116,106,69,88,97,100,76,95,90,78,83,55,95,50,49,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,83,67,95,83,70,95,83,72,95,83,70,95,83,70,95,83,70,95,116,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,73,110,99,69,78,83,48,95,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,0,118,105,105,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,
|
||
105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,73,110,99,69,78,83,52,95,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,52,95,50,73,100,69,82,75,83,54,95,
|
||
83,70,95,83,70,95,83,70,95,116,69,88,97,100,76,95,90,78,83,55,95,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,49,69,83,67,95,83,70,95,83,72,95,83,70,95,83,70,95,83,70,95,116,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,
|
||
98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,73,110,99,69,78,83,52,95,55,66,105,110,100,105,110,103,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,52,95,50,73,100,69,82,75,83,54,95,83,70,95,83,70,95,83,70,95,69,88,97,100,76,95,90,78,83,55,95,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,50,69,83,67,
|
||
95,83,70,95,83,72,95,83,70,95,83,70,95,83,70,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,52,95,51,73,110,99,69,69,
|
||
69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,83,55,95,50,48,77,101,115,104,73,110,115,116,97,110,99,101,95,100,101,115,116,114,111,121,69,83,69,95,83,70,95,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,
|
||
99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,
|
||
101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,101,115,104,68,97,116,97,69,83,72,95,83,73,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,
|
||
69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,53,95,73,83,56,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,49,95,57,97,108,108,111,99,
|
||
97,116,111,114,73,83,56,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,57,95,73,83,67,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,67,95,69,69,69,88,97,100,76,95,90,78,83,55,95,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,
|
||
69,83,73,95,83,74,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,
|
||
83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,
|
||
101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,51,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,86,105,115,105,98,108,101,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,105,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,
|
||
116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,
|
||
105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,115,86,105,115,105,98,108,101,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,
|
||
54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,101,115,86,105,115,
|
||
105,98,108,101,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116],"i8",4,w.i+79216);
|
||
L([105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,
|
||
114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,115,86,105,115,105,98,108,101,69,83,71,95,83,72,
|
||
95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,98,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,52,95,73,83,55,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,
|
||
114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,
|
||
55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,115,86,105,115,105,98,108,101,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,
|
||
98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,
|
||
116,115,86,105,115,105,98,108,101,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,
|
||
95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,69,69,69,56,
|
||
67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,
|
||
78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,
|
||
49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,
|
||
73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,
|
||
70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,
|
||
69,69,69,106,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,55,95,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,77,97,116,101,114,105,97,108,69,83,67,95,83,68,95,83,72,95,106,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,
|
||
65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,
|
||
99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,55,95,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,101,77,97,116,101,114,105,97,108,69,83,67,95,83,68,95,83,72,95,106,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,
|
||
110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,78,83,52,95,50,73,100,69,
|
||
69,88,97,100,76,95,90,78,83,55,95,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,77,97,116,101,114,105,97,108,69,83,67,95,83,68,95,83,72,95,106,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,
|
||
110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,
|
||
70,97,99,101,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,
|
||
99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,76,105,110,101,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,
|
||
98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,
|
||
108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,50,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,80,111,105,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,
|
||
100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,
|
||
48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,
|
||
83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,
|
||
69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,
|
||
117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,
|
||
83,66,95,69,69,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,54,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,
|
||
84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,106,106,82,75,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,55,
|
||
95,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,67,95,83,68,95,83,72,95,106,106,106,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,
|
||
110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,106,106,82,75,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,55,95,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,
|
||
101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,67,95,83,68,95,83,72,95,106,106,106,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,
|
||
116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,106,106,82,75,78,83,52,95,50,73,100,69,69,88,97,100,76,95,90,78,83,55,95,51,54,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,83,67,
|
||
95,83,68,95,83,72,95,106,106,106,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,
|
||
69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,56,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,106,106,69,69,69,56,67,97,108,
|
||
108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,
|
||
101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,56,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,
|
||
95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,
|
||
83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,
|
||
110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,
|
||
52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,56,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,
|
||
116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,
|
||
105,110,100,105,110,103,51,56,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,
|
||
52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,99,
|
||
108,101,97,114,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,
|
||
111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,
|
||
101,116,69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,101,100,69,83,71,95,83,72,95,83,75,95,83,76,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,
|
||
73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,106,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,69,
|
||
108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,101,100,69,83,70,95,83,71,95,83,74,95,83,75,95,106,106,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,
|
||
110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,69,108,101,
|
||
109,101,110,116,72,105,103,104,108,105,103,104,116,69,83,70,95,83,71,95,83,74,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,
|
||
108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,55,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,65,108,108,69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,69,83,70,95,83,71,95,83,74,95,
|
||
69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,65,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,
|
||
108,101,116,101,73,83,66,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,55,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,50,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,97,116,114,105,120,69,83,69,95,83,70,95,83,73,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,
|
||
48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,83,55,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,
|
||
78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,106,82,75,83,70,95,69,88,97,100,76,95,90,78,83,55,95,50,50,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,97,116,114,105,120,69,83,67,95,83,68,95,83,72,95,106,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,
|
||
101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,
|
||
69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,77,97,116,114,105,120,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,
|
||
108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,
|
||
117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,65,108,119,97,121,115,68,114,97,119,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,
|
||
117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,
|
||
95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,65,108,119,97,121,115,68,114,97,119,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,
|
||
111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,
|
||
77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,67,117,116,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,
|
||
110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,67,117,116,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,
|
||
97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,
|
||
97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99],"i8",4,w.i+89456);
|
||
L([101,95,103,101,116,83,117,112,112,114,101,115,115,67,97,109,101,114,97,83,99,97,108,101,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,
|
||
73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,83,117,112,112,114,101,115,115,67,97,109,101,114,97,83,99,97,108,101,69,83,
|
||
70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,
|
||
69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,83,99,114,101,101,110,79,114,105,101,110,116,101,100,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,
|
||
95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,
|
||
95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,83,99,114,101,101,110,79,114,105,101,110,116,101,100,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,
|
||
48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,
|
||
69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,69,120,112,108,111,100,101,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,
|
||
78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,
|
||
95,115,101,116,68,111,78,111,116,69,120,112,108,111,100,101,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,
|
||
54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,55,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,83,101,108,101,99,116,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,
|
||
108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,55,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,83,101,108,101,99,116,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,
|
||
110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,
|
||
79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,76,105,103,104,116,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,
|
||
56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,
|
||
115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,76,105,103,104,116,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,
|
||
114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,55,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,79,117,116,108,105,110,101,72,105,103,104,
|
||
108,105,103,104,116,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,
|
||
95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,55,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,79,117,116,108,105,110,101,72,105,103,104,108,105,103,104,116,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,
|
||
99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,54,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,85,115,101,86,101,114,116,101,120,67,111,108,111,114,115,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,
|
||
110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,
|
||
121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,54,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,85,115,101,86,101,114,116,101,120,67,111,108,111,114,115,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,
|
||
105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,
|
||
97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,120,99,108,117,100,101,66,111,117,110,100,105,110,103,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,
|
||
78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,
|
||
95,115,101,116,69,120,99,108,117,100,101,66,111,117,110,100,105,110,103,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,
|
||
69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,118,101,114,114,105,100,101,83,99,101,110,101,86,105,115,105,98,105,108,105,
|
||
116,121,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,
|
||
69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,114,105,100,101,83,99,101,110,101,86,105,115,105,98,105,108,105,116,121,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,
|
||
107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,
|
||
116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,55,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,
|
||
70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,
|
||
52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,55,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,72,105,103,104,108,105,103,104,116,101,100,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,
|
||
116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,48,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,115,101,116,88,82,97,121,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,
|
||
108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,88,82,97,121,69,83,70,95,83,71,95,83,74,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,
|
||
78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,
|
||
101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,68,101,112,116,104,82,97,110,103,101,69,83,71,95,83,72,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,
|
||
83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,
|
||
56,95,69,69,102,102,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,101,112,116,104,82,97,110,103,101,69,83,70,95,83,71,95,83,74,95,102,102,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,102,102,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,
|
||
67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,
|
||
50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,68,101,112,116,104,82,97,110,103,101,69,83,70,95,83,71,95,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,66,111,120,73,
|
||
102,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,57,95,73,83,67,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,67,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,
|
||
79,98,106,101,99,116,83,112,97,99,101,66,111,117,110,100,105,110,103,69,83,73,95,83,74,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,
|
||
52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,66,111,120,73,102,69,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,79,78,83,52,95,52,76,
|
||
105,115,116,73,83,57,95,69,69,98,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,87,111,114,108,100,83,112,97,99,101,66,111,117,110,100,105,110,103,69,83,71,95,83,74,95,98,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,52,95,57,97,
|
||
108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,66,111,120,73,102,69,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,69,69,78,83,
|
||
49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,57,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,114,97,119,110,87,111,114,108,100,83,112,97,99,101,66,111,117,110,100,105,110,103,69,83,71,95,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,
|
||
100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,66,111,120,73,102,69,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,82,75,83,56,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,
|
||
99,101,95,103,101,116,70,97,99,101,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,69,83,67,95,83,70,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,48,95,51,73,110,99,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,
|
||
51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,66,111,120,73,102,69,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,82,75,83,56,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,69,83,67,95,83,70,95,
|
||
83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,51,66,111,120,73,102,69,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,
|
||
73,106,69,69,82,75,83,56,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,54,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,69,83,67,95,83,70,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,
|
||
67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,82,75,83,65,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,51,77,101,115,104,73,110,115,116,97,110,99,101,95,108,105,110,101,115,84,111,73,
|
||
110,99,105,100,101,110,116,70,97,99,101,115,69,83,69,95,83,72,95,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,48,95,51,73,110,99,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,
|
||
101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,82,75,83,56,95,83,72,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,52,51,77,101,115,104,
|
||
73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,66,111,100,121,66,111,100,121,68,105,115,116,97,110,99,101,69,83,70,95,83,72,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,
|
||
0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,
|
||
116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,82,75,83,56,95,106,83,72,95,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,52,51,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,70,97,99,101,68,105,115,116,97,110,99,101,69,83,70,95,83,72,95,106,83,72,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,
|
||
70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,56,95,69,69,69,69,82,75,83,55,95,106,82,75,78,83,52,95,55,66,105,110,100,105,110,103,51,82,97,121,69,69,88,97,100,76,95,90,78,83,69,95,52,50,77,101,115,104,73,110,115,116,97,110,99,101,
|
||
95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,82,97,121,68,105,115,116,97,110,99,101,69,83,66,95,83,68,95,106,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,48,95,51,73,110,99,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,
|
||
105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,52,95,51,73,110,99,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,56,95,69,69,69,69,82,75,83,55,95,106,82,75,78,83,52,95,55,66,105,110,100,105,110,103,51,82,97,121,69,69,88,97,100,76,95,90,78,83,69,95,52,51,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,
|
||
109,97,108,70,97,99,101,76,105,110,101,68,105,115,116,97,110,99,101,69,83,66,95,83,68,95,106,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,
|
||
49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,100,105,115,99,97,114,100,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,69,83,70,95,83,71,95,83,
|
||
74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,65,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,55,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,51,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,69,83,69,95,83,70,95,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,
|
||
105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73],"i8",4,w.i+99696);
|
||
L([110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,
|
||
101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,69,83,70,95,83,71,95,83,74,95,83,79,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,
|
||
116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,
|
||
110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,109,97,116,114,105,120,80,114,101,77,117,108,116,105,112,108,121,69,83,70,95,83,71,95,83,74,95,83,79,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,
|
||
114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,
|
||
110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,110,121,109,111,117,115,77,97,116,101,114,105,97,108,69,83,72,95,83,73,95,83,76,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,
|
||
68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,78,83,52,95,51,73,110,99,69,69,69,82,75,78,83,52,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,
|
||
76,105,52,69,76,105,52,69,69,69,78,83,52,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,81,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,81,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,81,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,81,95,57,77,111,100,105,102,105,101,114,115,69,69,88,97,100,76,95,90,78,83,55,95,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,
|
||
101,120,116,117,114,101,69,83,67,95,83,68,95,83,72,95,83,75,95,83,80,95,83,82,95,83,83,95,83,84,95,83,85,95,83,86,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,
|
||
83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,
|
||
56,95,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,108,97,121,73,110,100,101,120,69,83,70,95,83,71,95,83,74,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,
|
||
105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,102,69,88,97,100,76,95,90,78,83,52,95,
|
||
55,66,105,110,100,105,110,103,50,51,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,112,97,99,105,116,121,69,83,70,95,83,71,95,83,74,95,83,75,95,102,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,105,102,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,
|
||
95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,
|
||
50,53,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,79,112,97,99,105,116,121,69,83,70,95,83,71,95,83,74,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,102,78,83,49,95,57,97,108,108,111,
|
||
99,97,116,111,114,73,102,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,65,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,51,77,101,115,104,73,110,115,116,97,110,99,101,
|
||
95,103,101,116,79,112,97,99,105,116,121,69,83,71,95,83,72,95,83,75,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,102,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,52,95,73,83,55,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,
|
||
70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,102,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,
|
||
95,52,76,105,115,116,73,83,65,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,50,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,79,112,97,99,105,116,121,69,83,71,95,83,72,95,83,75,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,
|
||
95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,98,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,
|
||
73,83,65,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,84,114,97,110,115,112,97,114,101,110,99,121,69,83,71,95,83,72,95,83,75,95,83,76,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,
|
||
117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,56,67,117,108,
|
||
108,105,110,103,86,101,99,116,111,114,83,112,97,99,101,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,102,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,69,83,70,95,83,71,95,83,74,95,83,75,95,83,80,95,102,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,105,105,102,105,
|
||
105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,
|
||
116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,69,83,70,95,83,71,95,83,74,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,
|
||
99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,57,95,73,83,67,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,
|
||
108,101,116,101,73,83,70,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,67,95,69,69,69,88,97,100,76,95,90,78,83,55,95,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,69,83,73,95,83,74,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,55,66,
|
||
105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,
|
||
52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,82,75,78,83,52,95,56,82,103,98,67,111,108,111,114,69,69,88,97,100,
|
||
76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,67,111,108,111,114,69,83,70,95,83,71,95,83,74,95,83,75,95,83,78,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,
|
||
101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,51,77,101,115,
|
||
104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,67,111,108,111,114,69,83,70,95,83,71,95,83,74,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,56,82,103,98,67,111,108,111,114,69,78,83,49,
|
||
95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,49,77,101,115,104,
|
||
73,110,115,116,97,110,99,101,95,103,101,116,67,111,108,111,114,69,83,72,95,83,73,95,83,76,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,56,82,103,98,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,51,95,73,78,83,48,95,51,73,110,99,69,78,83,53,95,73,83,56,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,
|
||
78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,56,82,103,98,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,
|
||
95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,67,111,108,111,114,69,83,72,95,83,73,95,83,76,95,83,77,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,
|
||
76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,
|
||
69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,106,82,75,78,83,52,95,56,82,103,98,67,111,108,111,114,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,69,108,101,109,101,110,116,67,111,108,111,114,69,83,70,95,83,71,95,83,74,95,83,75,95,106,106,83,78,95,69,69,69,56,67,97,108,108,98,97,
|
||
99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,
|
||
116,101,73,83,67,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,69,108,101,109,101,110,116,67,111,108,111,114,69,83,70,95,83,71,95,83,74,95,83,75,95,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,
|
||
76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,
|
||
69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,69,108,101,109,101,110,116,67,111,108,111,114,115,69,83,70,95,83,71,95,83,74,95,83,75,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,
|
||
105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,56,82,103,98,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,
|
||
101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,108,101,109,101,110,116,67,111,108,111,114,69,83,72,95,83,73,95,83,76,95,83,77,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,
|
||
78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,56,82,103,98,67,111,108,111,114,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,54,95,73,78,83,52,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,
|
||
95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,52,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,52,95,52,76,105,115,116,73,83,66,95,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,55,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,69,108,101,109,101,110,116,67,111,108,111,114,69,83,72,95,83,73,95,83,76,95,83,77,95,106,69,69,69,56,67,97,108,
|
||
108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,
|
||
106,69,88,97,100,76,95,90,78,83,55,95,49,53,79,118,101,114,108,97,121,95,100,101,115,116,114,111,121,69,83,67,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,
|
||
48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,106,82,75,78,83,52,95,54,67,97,109,101,114,97,69,69,88,97,100,76,95,90,78,83,55,95,49,55,79,118,101,114,108,97,121,95,115,101,116,67,97,109,101,114,97,69,83,67,95,
|
||
106,83,70,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,
|
||
116,101,73,83,57,95,69,69,69,69,106,78,83,52,95,55,79,118,101,114,108,97,121,54,65,110,99,104,111,114,69,100,78,83,68,95,52,85,110,105,116,69,100,83,70,95,100,83,70,95,100,83,70,95,69,88,97,100,76,95,90,78,83,55,95,49,57,79,118,101,114,108,97,121,95,115,101,116,86,105,101,119,112,111,114,116,69,83,67,95,106,83,69,95,100,83,70,95,100,83,70,95,100,83,70,95,100,83,70,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,100,105,100,105,100,105,100,105,105,105,0,78,49,50,95,71,76,79,66,65,76,
|
||
95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,55,66,105,110,100,105,110,103,49,50,79,118,101,114,108,97,121,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,106,98,69,88,97,100,76,95,90,78,83,55,95,49,56,79,118,
|
||
101,114,108,97,121,95,115,101,116,86,105,115,105,98,108,101,69,83,67,95,106,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,83,54,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,
|
||
69,69,69,69,104,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,52,69,110,118,105,114,111,110,109,101,110,116,95,115,116,97,116,101,70,97,105,108,117,114,101,69,83,65,95,104,69,69,69,56,67,97,108,108,98,97,99,107,69,0,114,101,113,117,105,114,101,100,66,105,116,115,65,110,121,0,114,101,113,117,105,114,101,100,66,105,116,115,65,108,108,0,114,101,106,101,99,116,105,111,110,66,105,116,115,65,110,121,0,114,101,106,101,99,116,105,111,110,66,105,116,115,65,108,108,0,114,101,115,112,101,
|
||
99,116,86,105,115,105,98,105,108,105,116,121,0,114,101,115,112,101,99,116,68,101,112,116,104,82,97,110,103,101,0,114,101,116,117,114,110,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,0,114,101,115,116,114,105,99,116,76,105,110,101,115,65,110,100,80,111,105,110,116,115,84,111,83,101,108,101,99,116,101,100,70,97,99,101,73,110,115,116,97,110,99,101,115,0,105,103,110,111,114,101,67,97,112,112,105,110,103,71,101,111,109,101,116,114,121,0,112,114,111,116,111,116,121,112,101,0,104,97,115,79,
|
||
119,110,80,114,111,112,101,114,116,121,0,99,97,108,108,0,109,117,115,116,66,101,70,117,108,108,121,67,111,110,116,97,105,110,101,100,0,97,108,108,111,119,70,97,99,101,115,0,97,108,108,111,119,76,105,110,101,115,0,97,108,108,111,119,80,111,105,110,116,115,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,
|
||
73,106,78,83,52,95,52,68,111,110,101,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,52,95,57,83,101,108,101,99,116,105,111,110,50,49,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,67,111,110,102,105,103,69,106,106,106,106,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,54,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,83,99,114,101,101,110,65,114,101,97,83,101,108,101,99,116,
|
||
105,111,110,69,83,65,95,83,69,95,106,106,106,106,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,48,95,52,68,111,110,101,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,52,95,52,68,111,110,101,69,69,69,78,
|
||
83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,52,95,57,83,101,108,101,99,116,105,111,110,50,49,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,67,111,110,102,105,103,69,79,78,83,52,95,52,76,105,115,116,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,82,75,78,83,72,95,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,
|
||
69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,52,50,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,67,111,110,118,101,120,80,111,108,121,104,101,100,114,111,110,83,101,108,101,99,116,105,111,110,69,83,65,95,83,69,95,83,75,95,83,78,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,
|
||
50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,52,95,52,68,111,110,101,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,52,95,57,83,101,108,101,99,116,105,111,110,50,49,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,67,111,110,102,105,103,69,106,106,106,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,82,97,
|
||
121,68,114,105,108,108,83,101,108,101,99,116,105,111,110,69,83,65,95,83,69,95,106,106,106,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,52,95,52,68,111,110,101,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,
|
||
101,73,83,55,95,69,69,69,69,82,75,78,83,52,95,57,83,101,108,101,99,116,105,111,110,50,49,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,67,111,110,102,105,103,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,102,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,50,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,83,112,104,101,114,101,83,101,108,101,99,116,105,111,110,
|
||
69,83,65,95,83,69,95,83,74,95,102,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,102,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,
|
||
52,95,52,68,111,110,101,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,106,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,52,69,110,118,105,114,111,110,109,101,110,116,95,97,100,118,97,110,99,101,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,69,83,70,95,106,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,
|
||
111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,48,95,52,68,111,110,101,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,52,95,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,
|
||
110,69,114,114,111,114,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,56,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,69,88,97,100,76,95,90,78,83,54,95,50,57,69,110,118,105,114,111,110,109,101,110,116,95,97,100,100,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,83,66,95,83,72,95,69,69,69,56,67,97,108,108,98,97,
|
||
99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,106,78,83,48,95,55,66,105,110,100,105,110,103,49,57,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,114,114,111,114,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,106,69,69,78,
|
||
83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,51,69,110,118,105,114,111,110,109,101,110,116,95,114,101,112,108,97,99,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,69,83,65,95,83,71,95,106,69,69,69,56,67,
|
||
97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101],"i8",4,w.i+109936);
|
||
L([98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,106,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,78,83,49,95,49,
|
||
52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,51,69,110,118,105,114,111,110,109,101,110,116,95,114,101,109,111,118,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,69,83,69,95,83,72,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,116,51,95,95,
|
||
50,54,118,101,99,116,111,114,73,106,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,54,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,
|
||
105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,78,83,65,95,73,83,67,95,69,69,69,69,78,83,54,95,73,106,78,83,65,95,73,106,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,72,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,106,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,69,110,118,105,114,111,110,109,101,110,116,95,115,104,111,119,67,117,116,116,105,110,
|
||
103,83,101,99,116,105,111,110,115,69,83,75,95,83,78,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,51,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,49,69,76,105,48,69,76,105,52,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,55,95,73,83,57,95,69,69,69,69,78,83,51,95,73,106,78,83,55,95,73,106,
|
||
69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,
|
||
108,101,116,101,73,83,67,95,69,69,69,69,82,75,83,56,95,83,72,95,102,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,69,110,118,105,114,111,110,109,101,110,116,95,101,110,97,98,108,101,67,97,112,112,105,110,103,69,83,70,95,83,72,95,83,72,95,102,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,105,105,102,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,
|
||
101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,55,66,105,110,100,105,110,103,52,66,108,111,98,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,54,95,73,78,83,52,95,50,73,100,69,78,83,57,95,73,83,67,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,67,95,69,69,69,88,97,100,
|
||
76,95,90,78,83,55,95,50,52,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,75,101,121,101,100,68,97,116,97,69,83,73,95,83,76,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,48,95,55,66,105,110,100,105,110,103,52,66,108,111,98,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,78,83,51,95,73,78,83,48,95,50,73,100,69,78,83,54,95,73,83,57,95,69,69,69,
|
||
69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,
|
||
101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,57,69,110,118,105,114,111,110,109,101,110,116,95,116,114,117,110,99,97,116,101,75,101,121,101,100,68,97,116,97,69,83,70,95,83,73,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,100,100,105,105,0,118,105,102,105,105,0,118,105,102,102,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,
|
||
80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,52,95,50,73,100,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,56,95,69,69,69,69,78,83,52,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,83,55,95,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,55,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,
|
||
88,82,97,121,77,97,116,101,114,105,97,108,69,83,66,95,83,67,95,83,55,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,50,73,100,69,69,69,0,118,105,100,105,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,
|
||
105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,50,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,101,115,104,
|
||
73,110,115,116,97,110,99,101,115,69,83,70,95,83,73,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,51,73,110,99,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,
|
||
83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,57,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,101,115,104,73,110,115,116,97,110,99,101,115,66,121,71,114,111,117,112,69,83,70,95,83,73,95,98,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,
|
||
95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,83,54,95,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,83,116,114,101,
|
||
97,109,73,100,108,101,77,97,114,107,101,114,69,83,65,95,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,71,114,111,117,112,115,69,83,70,95,83,73,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,
|
||
117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,98,69,88,97,100,76,95,
|
||
90,78,83,52,95,55,66,105,110,100,105,110,103,50,53,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,73,109,97,103,101,115,69,83,70,95,83,73,95,98,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,52,95,52,68,111,110,101,69,78,83,
|
||
49,95,54,118,101,99,116,111,114,73,78,83,52,95,50,73,100,69,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,52,95,52,76,105,115,116,73,83,56,95,69,69,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,97,116,101,114,105,97,108,115,69,83,70,95,83,73,95,69,69,69,56,67,97,
|
||
108,108,98,97,99,107,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,106,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,106,69,88,
|
||
97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,51,49,69,110,118,105,114,111,110,109,101,110,116,95,109,101,115,104,73,110,115,116,97,110,99,101,75,101,121,73,110,102,111,69,83,68,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,106,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,67,108,105,101,
|
||
110,116,83,105,100,101,70,117,110,99,73,80,70,118,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,49,95,54,118,101,99,116,111,114,73,106,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,106,69,69,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,106,69,88,97,100,76,95,90,78,83,52,95,55,66,105,110,100,105,110,103,50,56,69,110,118,105,114,111,110,
|
||
109,101,110,116,95,107,101,121,101,100,68,97,116,97,75,101,121,73,110,102,111,69,83,68,95,106,69,69,69,56,67,97,108,108,98,97,99,107,69,0,118,105,100,105,105,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,83,101,114,118,101,114,83,105,100,101,69,0,80,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,83,101,114,118,101,114,83,105,100,101,69,0,80,75,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,52,80,114,105,118,83,101,114,118,101,114,83,105,100,101,69,0,123,32,
|
||
105,102,32,40,77,111,100,117,108,101,91,34,36,36,102,97,99,97,100,101,34,93,41,32,123,32,72,69,65,80,70,54,52,91,36,48,32,62,62,32,51,93,32,61,32,77,111,100,117,108,101,91,34,36,36,102,97,99,97,100,101,34,93,91,34,99,111,110,116,97,105,110,101,114,34,93,46,99,108,105,101,110,116,87,105,100,116,104,59,32,72,69,65,80,70,54,52,91,36,49,32,62,62,32,51,93,32,61,32,77,111,100,117,108,101,91,34,36,36,102,97,99,97,100,101,34,93,91,34,99,111,110,116,97,105,110,101,114,34,93,46,99,108,105,101,110,116,72,101,
|
||
105,103,104,116,59,32,125,32,125,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,50,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,50,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,80,75,104,106,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,
|
||
73,70,118,80,75,104,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,57,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,56,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,106,69,69,69,0,
|
||
78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,55,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,106,106,106,69,69,69,0,78,83,116,51,
|
||
95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,106,106,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,54,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,106,106,69,69,69,0,78,83,116,51,95,95,50,
|
||
49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,106,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,53,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,106,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,
|
||
105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,52,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,98,106,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,98,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,
|
||
105,98,114,97,114,121,118,69,52,36,95,49,51,0,100,114,97,119,95,105,100,108,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,
|
||
105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,50,0,100,114,97,119,95,99,111,109,112,108,101,116,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,49,0,78,83,116,51,95,95,50,
|
||
49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,106,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,48,0,99,97,109,101,114,97,95,115,101,116,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,
|
||
105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,52,36,95,49,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,50,84,67,51,87,101,98,54,67,97,109,101,114,97,69,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,57,0,115,116,114,101,97,109,95,105,100,
|
||
108,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,56,0,115,116,114,101,97,109,95,97,99,116,105,118,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,
|
||
117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,55,0,109,105,115,115,105,110,103,95,109,111,100,101,108,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,
|
||
118,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,73,99,69,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,
|
||
69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,54,0,111,112,101,110,95,109,111,100,101,108,95,102,97,105,108,101,100,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,
|
||
83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,73,99,69,69,69,69,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,53,0,99,108,105,101,110,116,95,109,101,115,115,97,103,101,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,53,
|
||
78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,73,99,69,69,69,69,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,52,0,98,97,100,95,100,97,116,97,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,
|
||
122,101,76,105,98,114,97,114,121,118,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,73,99,69,69,69,69,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,51,0,112,114,105,111,114,105,116,121,95,107,101,121,101,100,95,100,97,116,97,95,115,101,110,116,0,78,83,116,51,
|
||
95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,50,0,98,111,117,110,100,105,110,103,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,
|
||
97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,49,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,118,69,
|
||
69,69,0,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,49,55,105,110,105,116,105,97,108,105,122,101,76,105,98,114,97,114,121,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,70,118,82,75,78,50,84,67,51,87,101,98,49,48,70,114,97,109,101,83,116,97,116,115,69,69,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,
|
||
110,54,95,95,98,97,115,101,73,70,118,82,75,78,50,84,67,51,87,101,98,49,48,70,114,97,109,101,83,116,97,116,115,69,69,69,69,0,90,49,51,108,111,97,100,83,99,115,66,117,102,102,101,114,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,95,54,118,101,99,116,111,114,73,78,83,50,95,51,73,110,99,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,49,48,76,111,97,100,82,101,115,117,108,116,69,69,78,83,
|
||
95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,79,78,83,48,95,73,65,95,104,78,83,66,95,73,83,69,95,69,69,69,69,106,80,75,102,69,56,67,97,108,108,98,97,99,107,0,90,76,49,54,114,101,113,117,101,115,116,73,110,115,116,97,110,99,101,115,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,95,54,118,101,99,116,111,
|
||
114,73,83,53,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,50,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,83,54,95,78,83,50,95,49,52,73,110,115,116,97,110,99,101,67,111,110,102,105,103,69,69,49,51,71,114,111,117,112,78,111,116,105,102,105,101,114,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,76,105,115,116,73,78,83,48,95,50,73,
|
||
100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,51,95,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,69,69,0,90,76,49,54,114,101,113,117,101,115,116,73,110,115,116,97,110,99,101,115,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,95,54,118,101,99,116,111,114,73,83,53,95,78,83,95,57,97,108,108,111,99,
|
||
97,116,111,114,73,83,53,95,69,69,69,69,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,50,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,83,54,95,78,83,50,95,49,52,73,110,115,116,97,110,99,101,67,111,110,102,105,103,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,
|
||
116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,83,65,95,69,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,51,95,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,69,69,0,78,49,50,
|
||
95,71,76,79,66,65,76,95,95,78,95,49,49,55,70,114,111,109,69,114,114,111,114,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,
|
||
83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,55,70,114,111,109,69,114,
|
||
114,111,114,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,
|
||
111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,52,68,111,110,101,69,69,69,0,78,49,50,95,71,
|
||
76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,52,66,108,111,98,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,69,
|
||
110,118,105,114,111,110,109,101,110,116,95,103,101,116,75,101,121,101,100,68,97,116,97,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,49,95,52,66,108,111,98,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,50,73,100,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,
|
||
101,73,83,68,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,50,68,97,116,97,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,
|
||
110,100,105,110,103,52,66,108,111,98,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,52,66,108,111,98,69,78,83,56,95,73,83,67,95,69,69,
|
||
69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,57,69,110,118,105,114,111,110,109,101,110,116,95,116,114,117,110,99,97,116,101,75,101,121,101,100,68,97,116,97,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,
|
||
100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,69,49,50,68,97,116,97,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,53,69,110,118,105,114,111,110,109,101,110,116,95,101,110,97,98,108,101,67,97,112,112,105,110,103,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,
|
||
50,95,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,82,75,83,55,95,83,71,95,102,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,90,76,49,49,114,101,113,117,101,115,116,77,101,115,104,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,
|
||
102,105,101,114,73,78,83,50,95,50,73,100,69,83,52,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,95,69,69,69,69,82,75,83,52,95,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,77,101,115,104,68,97,116,97,95,114,101,112,108,97,99,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,
|
||
83,49,95,50,48,77,101,115,104,68,97,116,97,82,101,112,108,97,99,101,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,48,95,50,73,100,69,106,106,106,106,79,78,83,48,95,52,76,105,115,116,73,102,69,69,79,78,83,69,95,73,106,69,69,83,73,95,83,73,95,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,50,73,100,69,83,50,95,69,69,0,90,78,50,
|
||
84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,77,101,115,104,68,97,116,97,95,100,101,115,116,114,111,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,50,73,100,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,
|
||
73,83,55,95,69,69,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69],"i8",4,w.i+120176);
|
||
L([76,105,49,69,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,51,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,56,77,101,115,104,68,97,116,97,95,108,105,110,101,69,108,101,109,101,110,116,83,101,103,109,101,110,116,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,
|
||
105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,48,95,50,73,100,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,82,75,83,67,95,106,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,50,73,100,
|
||
69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,
|
||
97,116,114,105,120,73,102,76,105,51,69,76,105,49,69,76,105,48,69,76,105,51,69,76,105,49,69,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,83,51,95,69,69,0,90,78,50,84,67,51,87,101,98,
|
||
55,66,105,110,100,105,110,103,50,57,77,101,115,104,68,97,116,97,95,108,105,110,101,115,84,111,73,110,99,105,100,101,110,116,70,97,99,101,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,48,95,50,73,100,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,
|
||
79,78,83,48,95,52,76,105,115,116,73,106,69,69,82,75,83,57,95,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,
|
||
66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,50,95,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,78,83,52,95,50,48,77,101,115,104,68,97,116,97,71,101,116,
|
||
68,97,116,97,69,114,114,111,114,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,77,101,115,104,68,97,116,97,95,103,101,116,68,97,116,97,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,49,95,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,78,83,49,95,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,
|
||
108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,48,95,50,73,100,69,69,49,50,77,101,115,104,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,50,95,55,66,105,110,100,105,110,103,49,50,77,101,115,104,68,97,116,97,67,111,112,121,69,78,83,52,95,50,48,77,101,115,104,68,97,116,97,71,101,116,68,97,116,97,69,114,114,111,114,69,69,69,0,90,78,50,
|
||
84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,54,77,97,116,101,114,105,97,108,95,100,101,115,116,114,111,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,50,73,100,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,
|
||
73,83,55,95,69,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,
|
||
80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,49,77,97,116,101,114,105,97,108,95,103,101,116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,49,95,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,50,95,57,
|
||
97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,50,73,100,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,
|
||
98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,
|
||
95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,77,97,116,101,114,105,97,108,80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,
|
||
78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,57,82,103,98,97,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,77,97,116,101,114,105,97,108,95,103,101,116,68,105,102,102,117,115,101,67,111,108,111,114,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,
|
||
105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,57,82,103,98,97,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,50,73,100,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,
|
||
76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,57,82,103,98,97,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,
|
||
114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,50,73,100,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,57,82,103,98,97,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,53,77,97,116,101,114,105,97,108,95,103,101,116,69,109,105,115,115,105,111,110,67,111,108,111,114,
|
||
69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,57,82,103,98,97,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,50,73,100,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,
|
||
65,95,69,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,90,76,49,53,103,101,110,101,114,105,99,83,101,116,67,111,108,111,114,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,56,77,97,116,101,114,105,97,108,49,50,100,105,102,102,117,115,101,67,111,108,111,114,69,118,69,69,88,97,100,76,95,90,78,83,50,95,49,53,115,101,116,68,105,102,102,117,115,101,67,111,108,111,114,69,82,75,78,83,49,95,57,82,103,98,97,67,111,108,111,114,69,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,
|
||
110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,49,95,52,68,111,110,101,69,78,83,54,95,54,118,101,99,116,111,114,73,78,83,49,95,50,73,100,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,69,69,69,69,78,83,54,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,82,78,83,49,95,52,76,105,115,116,73,83,66,95,69,69,83,53,95,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,90,76,49,53,
|
||
103,101,110,101,114,105,99,83,101,116,67,111,108,111,114,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,56,77,97,116,101,114,105,97,108,49,51,101,109,105,115,115,105,111,110,67,111,108,111,114,69,118,69,69,88,97,100,76,95,90,78,83,50,95,49,54,115,101,116,69,109,105,115,115,105,111,110,67,111,108,111,114,69,82,75,78,83,49,95,57,82,103,98,97,67,111,108,111,114,69,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,
|
||
78,83,49,95,52,68,111,110,101,69,78,83,54,95,54,118,101,99,116,111,114,73,78,83,49,95,50,73,100,69,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,69,69,69,69,78,83,54,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,82,78,83,49,95,52,76,105,115,116,73,83,66,95,69,69,83,53,95,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,90,76,49,53,114,101,113,117,101,115,116,77,97,116,114,105,99,101,115,78,83,116,51,95,95,50,49,48,
|
||
117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,95,54,118,101,99,116,111,114,73,83,53,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,69,69,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,83,54,95,69,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,
|
||
100,105,110,103,49,52,77,97,116,114,105,120,95,100,101,115,116,114,111,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,51,73,110,99,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,69,49,52,77,97,116,
|
||
114,105,120,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,
|
||
69,69,69,78,83,56,95,73,83,68,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,97,116,114,105,120,95,103,101,116,69,108,101,109,101,110,116,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,57,97,
|
||
108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,57,95,73,83,67,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,70,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,67,95,69,69,69,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,
|
||
76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,56,95,73,83,68,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,
|
||
76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,56,95,73,83,68,95,69,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,49,56,77,97,116,114,105,120,95,115,101,116,69,108,101,109,101,110,116,115,
|
||
69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,
|
||
120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,51,66,
|
||
111,120,73,102,69,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,98,106,101,99,116,83,112,97,99,101,66,111,117,110,100,105,110,103,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,50,95,57,97,108,108,111,99,
|
||
97,116,111,114,73,83,55,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,69,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,66,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,
|
||
102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,51,66,111,120,73,102,69,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,
|
||
69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,51,66,111,120,73,102,69,69,78,83,56,95,73,83,67,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,50,95,51,73,110,99,69,78,83,53,95,57,97,108,
|
||
108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,52,95,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,87,111,114,108,100,83,112,97,99,101,66,111,117,110,100,105,110,103,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,
|
||
50,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,56,95,69,69,98,98,69,49,54,66,111,117,110,100,105,110,103,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,116,51,95,95,50,54,118,
|
||
101,99,116,111,114,73,78,83,50,95,51,73,110,99,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,52,95,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,66,111,120,73,102,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,78,83,50,95,51,73,110,99,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,52,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,
|
||
95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,51,66,111,120,73,102,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,114,97,119,110,87,111,114,108,100,
|
||
83,112,97,99,101,66,111,117,110,100,105,110,103,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,66,111,120,73,102,69,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,83,56,95,69,69,
|
||
69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,51,66,111,120,73,102,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,
|
||
95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,51,66,111,120,73,102,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,
|
||
69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,50,73,100,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,101,115,104,68,97,116,97,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,
|
||
78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,
|
||
49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,50,73,100,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,
|
||
66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,50,73,100,69,78,83,56,95,73,83,66,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,
|
||
69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,98,78,83,56,95,73,98,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,68,101,112,116,104,82,97,110,103,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,
|
||
99,116,111,114,73,98,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,57,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,
|
||
111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,98,78,83,56,95,73,98,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,
|
||
73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,98,78,83,56,95,73,98,69,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,101,112,116,104,82,97,110,103,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,
|
||
52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,102,102,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,
|
||
110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,68,101,112,116,104,82,97,110,103,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,
|
||
95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,48,77,101,115,104,73,110,115,116,97,110,99,101,95,100,101,115,116,114,111,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,
|
||
49,50,68,101,115,116,114,111,121,69,114,114,111,114,73,78,83,48,95,51,73,110,99,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,
|
||
105,110,100,105,110,103,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,78,83,51,95,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,83,
|
||
55,95,83,70,95,83,70,95,83,70,95,116,106,69,51,65,108,108,83,67,95,74,78,83,54,95,73,83,68,95,83,68,95,69,69,78,83,54,95,73,83,55,95,83,55,95,69,69,78,83,54,95,73,78,83,50,95,52,76,105,115,116,73,83,68,95,69,69,78,83,52,95,54,118,101,99,116,111,114,73,83,68,95,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,69,69,69,69,49,50,78,111,116,105,102,105,101,114,73,109,112,108,73,83,77,95,83,81,95,76,106,50,69,69,69,0,90,76,49,51,114,101,113,117,101,115,116,77,97,116,114,105,120,
|
||
78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,83,52,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,95,69,69,69,69,82,75,83,52,95,69,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,
|
||
50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,78,83,51,95,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,83,55,95,83,70,95,83,70,95,
|
||
83,70,95,116,106,69,51,65,108,108,83,67,95,74,78,83,54,95,73,83,68,95,83,68,95,69,69,78,83,54,95,73,83,55,95,83,55,95,69,69,78,83,54,95,73,78,83,50,95,52,76,105,115,116,73,83,68,95,69,69,78,83,52,95,54,118,101,99,116,111,114,73,83,68,95,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,69,69,69,69,49,50,78,111,116,105,102,105,101,114,73,109,112,108,73,83,55,95,83,55,95,76,106,49,69,69,69,0,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,73,110,99,
|
||
69,83,50,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,78,83,51,95,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,
|
||
114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,83,55,95,83,70,95,83,70,95,83,70,95,116,106,69,51,65,108,108,83,67,95,74,78,83,54,95,73,83,68,95,83,68,95,69,69,78,83,54,95,73,83,55,95,83,55,95,69,69,78,83,54,95,73,78,83,50,95,52,76,105,115,116,73,83,68,95,69,69,78,83,52,95,54,118,101,99,116,111,114,73,83,68,95,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,69,69,69,69,49,50,78,
|
||
111,116,105,102,105,101,114,73,109,112,108,73,83,68,95,83,68,95,76,106,48,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,78,83,51,95,50,51,67,114,101,97,
|
||
116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,83,55,95,83,70,95,83,70,95,83,70,95,116,106,69,51,65,108,108,83,67,95,74,78,83,54,95,73,83,68,95,83,68,95,69,69,78,83,54,95,73,83,55,95,83,55,95,69,69,78,83,54,95,73,78,83,50,95,52,76,105,115,116,73,83,68,95,69,69,78,83,52,95,54,118,101,99,116,111,114,73,83,68,95,78,83,52,95,57,97,108,108,
|
||
111,99,97,116,111,114,73,83,68,95,69,69,69,69,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,49,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,51,73,110,99,69,78,83,49,95,50,51,67,114,101,97,116,101,77,101,115,104,73,110,115,116,97,110,99,101,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,
|
||
108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,75,78,83,48,95,50,73,100,69,82,75,83,53,95,83,68,95,83,68,95,83,68,95,116,106,69,51,65,108,108,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,
|
||
83,50,95,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,49,95,
|
||
57,77,101,115,104,80,114,111,112,115,69,78,83,50],"i8",4,w.i+130416);
|
||
L([95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,
|
||
105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,
|
||
78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,57,77,101,115,104,80,114,111,112,115,69,78,83,56,95,73,83,67,95,69,69,69,69,69,69,0,90,76,50,56,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,86,105,115,105,98,105,108,105,116,121,73,90,78,50,84,67,51,87,101,98,
|
||
55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,115,86,105,115,105,98,108,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,54,71,101,116,116,101,114,69,118,82,83,71,95,83,72,95,82,83,74,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,56,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,86,105,115,105,98,105,108,105,116,121,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,
|
||
115,116,97,110,99,101,95,103,101,116,76,105,110,101,115,86,105,115,105,98,108,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,
|
||
49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,54,71,101,116,116,101,114,69,118,82,83,71,95,83,72,95,82,83,74,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,56,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,86,105,115,105,98,105,108,105,116,121,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,
|
||
116,115,86,105,115,105,98,108,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,
|
||
69,79,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,54,71,101,116,116,101,114,69,118,82,83,71,95,83,72,95,82,83,74,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,49,53,114,101,113,117,101,115,116,77,97,116,101,114,105,97,108,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,50,73,100,69,83,52,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,
|
||
73,83,53,95,69,69,69,69,82,75,83,52,95,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,50,95,52,68,111,110,101,69,78,83,50,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,115,101,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,
|
||
48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,106,106,82,75,78,83,48,95,50,73,100,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,50,95,52,68,111,110,101,69,78,83,50,95,55,66,105,110,100,105,110,103,49,54,83,101,116,77,
|
||
97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,97,116,101,114,105,97,108,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,54,83,101,116,77,97,116,101,114,105,97,108,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,
|
||
101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,82,75,78,83,48,95,50,73,100,69,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,97,116,101,114,105,97,108,69,78,83,
|
||
116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,
|
||
95,52,76,105,115,116,73,83,65,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,
|
||
99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,106,69,49,54,73,110,115,116,97,
|
||
110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,48,97,108,119,97,121,115,68,114,97,119,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,
|
||
83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,
|
||
52,77,101,115,104,56,100,111,78,111,116,67,117,116,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,
|
||
83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,57,115,117,112,112,114,101,115,115,67,97,109,101,114,97,83,99,97,108,101,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,
|
||
95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,
|
||
101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,52,115,99,114,101,101,110,79,114,105,101,110,116,101,100,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,
|
||
83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,
|
||
49,50,100,111,78,111,116,69,120,112,108,111,100,101,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,
|
||
83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,49,100,111,78,111,116,83,101,108,101,99,116,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,
|
||
101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,
|
||
110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,48,100,111,78,111,116,76,105,103,104,116,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,
|
||
95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,50,49,100,111,78,111,116,79,117,116,108,105,
|
||
110,101,72,105,103,104,108,105,103,104,116,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,
|
||
117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,50,48,100,111,78,111,116,85,115,101,86,101,114,116,101,120,67,111,108,111,114,115,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,
|
||
56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,
|
||
114,0,90,76,50,50,103,101,110,101,114,105,99,71,101,116,73,110,115,116,97,110,99,101,70,108,97,103,73,88,97,100,76,95,90,78,75,50,84,67,51,87,101,98,52,77,101,115,104,49,53,101,120,99,108,117,100,101,66,111,117,110,100,105,110,103,69,118,69,69,69,118,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,49,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,54,118,101,99,116,111,114,73,98,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,54,95,73,78,
|
||
83,49,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,51,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,49,95,49,48,83,111,117,114,99,101,84,121,112,101,69,82,78,83,49,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,114,105,100,101,83,99,
|
||
101,110,101,86,105,115,105,98,105,108,105,116,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,
|
||
69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,98,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,118,101,114,114,105,100,101,83,99,101,110,101,86,105,115,105,98,105,108,105,116,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,
|
||
98,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,57,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,
|
||
97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,83,65,95,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,50,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,
|
||
48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,83,57,95,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,54,95,69,69,106,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,
|
||
65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,83,65,95,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,
|
||
69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,83,65,95,69,69,0,90,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,50,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,52,83,101,116,77,97,116,114,
|
||
105,120,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,106,82,75,83,68,95,69,78,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,57,79,110,83,117,99,99,101,115,115,69,79,83,68,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,
|
||
78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,52,68,111,110,101,69,78,83,50,95,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,50,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,
|
||
78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,106,82,75,83,68,95,69,49,52,77,97,116,114,105,120,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,
|
||
56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,52,68,111,110,101,69,78,83,50,95,55,66,105,110,100,105,110,103,49,52,83,101,116,77,97,116,114,105,120,69,114,114,111,114,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,52,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,
|
||
48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,106,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,
|
||
0,90,76,49,53,114,101,113,117,101,115,116,73,110,115,116,97,110,99,101,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,73,110,99,69,83,52,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,95,69,69,69,69,82,75,83,52,95,78,83,50,95,49,52,73,110,115,116,97,110,99,101,67,111,110,102,105,103,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,
|
||
49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,51,66,111,120,73,102,69,69,83,51,95,69,69,0,90,76,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,51,66,111,
|
||
120,73,102,69,69,78,83,50,95,51,73,110,99,69,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,82,78,83,50,95,52,76,105,115,116,73,106,69,69,82,75,83,54,95,78,83,50,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,
|
||
83,51,95,78,83,50,95,51,66,111,120,73,102,69,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,51,66,111,120,73,102,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,
|
||
99,97,116,111,114,73,106,69,69,69,69,83,51,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,51,77,101,115,104,73,110,115,116,97,110,99,101,95,108,105,110,101,115,84,111,73,110,99,105,100,101,110,116,70,97,99,101,115,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,106,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,48,95,51,73,110,99,69,
|
||
69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,79,78,83,48,95,52,76,105,115,116,73,106,69,69,82,75,83,57,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,99,97,116,
|
||
111,114,73,106,69,69,69,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,106,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,
|
||
69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,52,51,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,66,111,100,121,66,111,100,121,68,105,115,116,97,110,99,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,
|
||
95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,82,75,83,55,95,83,71,95,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,
|
||
95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,
|
||
52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,52,51,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,70,97,99,101,68,105,115,116,97,110,99,101,69,78,83,116,51,95,95,
|
||
50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,82,75,83,55,95,106,83,71,95,106,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,
|
||
101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,83,51,95,69,69,0,90,76,51,52,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,76,105,110,101,76,105,107,101,68,105,115,116,97,110,99,101,80,70,78,50,84,67,51,87,101,98,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,82,75,78,83,48,95,53,83,99,
|
||
101,110,101,69,82,75,78,83,48,95,52,77,101,115,104,69,106,82,75,78,53,69,105,103,101,110,49,54,80,97,114,97,109,101,116,114,105,122,101,100,76,105,110,101,73,100,76,105,51,69,76,105,48,69,69,69,69,82,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,83,49,95,78,83,48,95,51,73,110,99,69,69,69,78,83,70,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,74,95,69,69,69,69,82,75,83,73,95,106,82,75,78,83,48,95,55,66,
|
||
105,110,100,105,110,103,51,82,97,121,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,51,73,110,99,69,83,51,95,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,51,73,110,99,69,
|
||
83,51,95,78,83,50,95,49,50,68,105,115,116,97,110,99,101,73,110,102,111,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,100,105,115,99,97,114,100,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,
|
||
83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,51,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,110,121,
|
||
109,111,117,115,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,83,57,95,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,65,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,
|
||
73,83,54,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,49,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,
|
||
95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,
|
||
98,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,109,97,116,114,105,120,80,114,101,77,117,108,116,105,112,108,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,
|
||
100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,53,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,
|
||
110,121,109,111,117,115,77,97,116,101,114,105,97,108,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,50,73,100,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,
|
||
95,49,48,83,111,117,114,99,101,84,121,112],"i8",4,w.i+140656);
|
||
L([101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,90,76,49,50,114,101,113,117,101,115,116,73,109,97,103,101,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,50,84,67,51,87,101,98,56,78,111,116,105,102,105,101,114,73,78,83,50,95,50,73,100,69,83,52,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,
|
||
95,69,69,69,69,82,75,83,52,95,98,69,49,51,73,109,97,103,101,78,111,116,105,102,105,101,114,0,90,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,
|
||
69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,82,75,78,83,48,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,48,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,79,95,49,
|
||
51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,79,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,79,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,79,95,57,77,111,100,105,102,105,101,114,115,69,69,78,51,65,108,108,49,50,79,110,65,108,108,83,117,99,99,101,115,115,69,118,69,85,108,118,69,95,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,
|
||
54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,69,78,83,95,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,51,95,56,78,111,116,105,102,105,101,114,73,78,83,51,95,52,68,111,110,101,69,78,83,52,95,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,51,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,51,
|
||
95,52,76,105,115,116,73,78,83,51,95,51,73,110,99,69,69,69,82,75,78,83,51,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,51,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,81,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,81,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,81,95,49,54,80,97,114,97,109,101,116,101,114,105,122,
|
||
97,116,105,111,110,69,78,83,81,95,57,77,111,100,105,102,105,101,114,115,69,69,78,51,65,108,108,49,50,79,110,65,108,108,83,117,99,99,101,115,115,69,118,69,85,108,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,88,95,69,69,70,118,118,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,
|
||
117,114,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,68,111,110,101,69,78,83,51,95,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,50,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,82,75,78,83,50,
|
||
95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,81,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,81,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,81,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,81,95,57,77,111,100,105,102,105,101,114,115,
|
||
69,69,51,65,108,108,83,67,95,74,78,83,50,95,50,49,73,103,110,111,114,101,70,97,105,108,117,114,101,78,111,116,105,102,105,101,114,73,83,71,95,78,83,52,95,54,118,101,99,116,111,114,73,83,70,95,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,70,95,69,69,69,69,69,69,78,83,54,95,73,83,73,95,83,73,95,69,69,69,69,49,50,78,111,116,105,102,105,101,114,73,109,112,108,73,83,73,95,83,73,95,76,106,49,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,
|
||
73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,68,111,110,101,69,78,83,51,95,49,56,77,111,100,105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,
|
||
69,69,69,78,83,50,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,81,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,81,95,49,48,77,105,112,77,97,112,
|
||
112,105,110,103,69,78,83,81,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,81,95,57,77,111,100,105,102,105,101,114,115,69,69,51,65,108,108,83,67,95,74,78,83,50,95,50,49,73,103,110,111,114,101,70,97,105,108,117,114,101,78,111,116,105,102,105,101,114,73,83,71,95,78,83,52,95,54,118,101,99,116,111,114,73,83,70,95,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,70,95,69,69,69,69,69,69,78,83,54,95,73,83,73,95,83,73,95,69,69,69,69,49,50,78,111,116,105,102,105,101,114,
|
||
73,109,112,108,73,83,71,95,83,49,49,95,76,106,48,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,65,108,108,78,111,116,105,102,105,101,114,73,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,50,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,52,68,111,110,101,69,78,83,51,95,49,56,77,111,100,
|
||
105,102,121,84,101,120,116,117,114,101,69,114,114,111,114,69,69,69,78,83,52,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,57,95,69,69,69,69,78,83,50,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,50,95,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,82,75,78,83,50,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,50,95,49,50,84,101,120,116,117,114,101,
|
||
70,108,97,103,115,54,84,105,108,105,110,103,69,78,83,81,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,81,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,81,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,81,95,57,77,111,100,105,102,105,101,114,115,69,69,51,65,108,108,83,67,95,74,78,83,50,95,50,49,73,103,110,111,114,101,70,97,105,108,117,114,101,78,111,116,105,102,105,101,114,73,83,71,95,78,83,52,95,54,118,101,99,116,111,114,73,83,70,95,78,
|
||
83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,70,95,69,69,69,69,69,69,78,83,54,95,73,83,73,95,83,73,95,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,54,77,101,115,104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,49,95,49,56,77,111,100,105,102,121,84,101,120,116,117,
|
||
114,101,69,114,114,111,114,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,78,83,48,95,51,73,110,99,69,69,69,82,75,78,83,48,95,50,73,100,69,82,75,78,53,69,105,103,101,110,54,77,97,116,114,105,120,73,102,76,105,52,69,76,105,52,69,76,105,48,69,76,105,52,69,76,105,52,69,69,69,78,83,48,95,49,50,84,101,120,116,117,114,101,70,108,97,103,115,54,84,105,108,
|
||
105,110,103,69,78,83,79,95,49,51,73,110,116,101,114,112,111,108,97,116,105,111,110,69,78,83,79,95,49,48,77,105,112,77,97,112,112,105,110,103,69,78,83,79,95,49,54,80,97,114,97,109,101,116,101,114,105,122,97,116,105,111,110,69,78,83,79,95,57,77,111,100,105,102,105,101,114,115,69,69,51,65,108,108,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,108,97,121,73,110,100,101,120,69,78,83,116,51,95,95,50,49,48,117,110,
|
||
105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,51,73,110,99,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,66,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,55,95,69,69,106,69,49,54,73,110,115,116,97,110,
|
||
99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,102,78,83,56,95,73,102,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,50,77,101,
|
||
115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,79,112,97,99,105,116,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,102,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,102,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,
|
||
73,83,67,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,57,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,
|
||
99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,102,78,83,56,95,73,102,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,102,78,83,56,95,
|
||
73,102,69,69,69,69,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,56,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,84,114,97,110,115,112,97,114,101,110,99,121,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,98,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,98,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,54,95,73,83,57,95,69,69,69,
|
||
69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,67,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,57,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,98,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,
|
||
83,51,95,78,83,50,95,52,68,111,110,101,69,83,51,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,55,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,88,82,97,121,77,97,116,101,114,105,97,108,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,48,95,52,68,111,110,101,69,78,83,48,95,50,73,100,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,55,95,69,69,69,
|
||
69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,83,54,95,69,49,54,77,97,116,101,114,105,97,108,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,50,73,100,69,83,51,95,78,83,50,95,52,68,111,110,101,69,83,51,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,50,73,100,69,83,
|
||
51,95,78,83,50,95,52,68,111,110,101,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,56,95,73,
|
||
83,67,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,50,57,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,49,95,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,
|
||
69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,
|
||
84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,56,95,73,83,67,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,
|
||
115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,55,66,105,110,100,105,110,103,49,51,67,117,108,108,105,110,103,86,101,99,116,111,114,69,78,83,56,95,73,83,67,95,69,69,69,69,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,83,116,97,116,101,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,
|
||
95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,56,82,103,98,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,48,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,67,111,108,111,114,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,
|
||
95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,56,82,103,98,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,
|
||
83,65,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,56,70,111,114,119,97,114,100,105,110,103,78,111,116,105,102,105,101,114,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,
|
||
83,50,95,56,82,103,98,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,83,65,95,69,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,70,97,105,108,117,114,101,66,97,115,101,73,78,50,84,67,51,87,101,98,52,76,105,115,116,73,78,83,50,95,51,73,110,99,69,69,69,78,83,116,51,95,95,50,54,118,101,99,116,111,114,73,83,52,95,78,83,54,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,78,83,55,95,73,78,83,50,95,56,82,103,98,67,111,108,111,114,69,78,83,56,95,73,83,66,95,69,69,69,69,
|
||
69,69,0,90,78,50,84,67,51,87,101,98,55,66,105,110,100,105,110,103,51,55,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,69,108,101,109,101,110,116,67,111,108,111,114,69,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,78,83,48,95,56,78,111,116,105,102,105,101,114,73,78,83,50,95,54,118,101,99,116,111,114,73,78,83,48,95,56,82,103,98,67,111,108,111,114,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,78,83,53,
|
||
95,73,78,83,48,95,51,73,110,99,69,78,83,55,95,73,83,65,95,69,69,69,69,69,69,78,83,50,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,69,69,78,83,48,95,49,48,83,111,117,114,99,101,84,121,112,101,69,79,78,83,48,95,52,76,105,115,116,73,83,65,95,69,69,78,83,48,95,49,49,69,108,101,109,101,110,116,84,121,112,101,69,106,69,49,54,73,110,115,116,97,110,99,101,78,111,116,105,102,105,101,114,0,78,50,84,67,51,87,101,98,53,73,109,97,103,101,69,0,78,50,84,67,51,87,101,98,50,48,
|
||
73,109,97,103,101,87,105,116,104,73,109,112,108,83,116,111,114,97,103,101,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,50,48,73,109,97,103,101,87,105,116,104,73,109,112,108,83,116,111,114,97,103,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,84,67,51,87,101,98,49,52,73,109,97,103,101,68,117,112,108,105,99,97,116,101,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,
|
||
100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,49,52,73,109,97,103,101,68,117,112,108,105,99,97,116,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,56,77,97,116,101,114,105,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,
|
||
112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,54,77,97,116,114,105,120,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,84,67,51,87,101,98,56,77,101,115,104,68,97,116,97,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,50,51,77,101,115,104,68,97,116,97,87,105,116,104,73,109,112,108,83,116,111,114,97,103,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,
|
||
51,95,69,69,69,69,0,78,50,84,67,51,87,101,98,50,51,77,101,115,104,68,97,116,97,87,105,116,104,73,109,112,108,83,116,111,114,97,103,101,69,0,78,50,84,67,51,87,101,98,49,55,77,101,115,104,68,97,116,97,68,117,112,108,105,99,97,116,101,69,0,78,50,84,67,51,87,101,98,49,54,77,101,115,104,68,97,116,97,83,101,108,101,99,116,111,114,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,49,55,77,101,115,104,68,97,116,97,68,117,
|
||
112,108,105,99,97,116,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,49,54,77,101,115,104,68,97,116,97,83,101,108,101,99,116,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,52,77,
|
||
101,115,104,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,0,1,2,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,57,73,110,99,108,117,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,53,83,99,101,110,101,69,78,83,95,57,97,108,
|
||
108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,53,71,114,111,117,112,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,50,84,67,51,87,101,98,56,85,115,101,114,68,97,116,97,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,
|
||
95,112,111,105,110,116,101,114,73,80,78,50,84,67,51,87,101,98,56,85,115,101,114,68,97,116,97,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,0,1,2,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,99,108,105,112,114,101,103,105,111,110,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,99,108,105,112,114,
|
||
101,103,105,111,110,45,102,46,103,108,115,108,0,117,95,109,111,100,101,108,95,109,97,116,114,105,120,0,80,70,98,80,75,99,80,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,65,95,99,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,69,69,80,106,69,0,70,98,80,75,99,80,78,83,116,51,95,95,50,49,48,117,110,105,113,117,101,95,112,116,114,73,65,95,99,78,83,49,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,69,
|
||
69,80,106,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,80,70,98,80,75,99,80,78,83,95,49,48,117,110,105,113,117,101,95,112,116,114,73,65,95,99,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,95,69,69,69,69,80,106,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,67,95,69,69,83,66,95,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,80,75,99,80,78,83,95,49,48,
|
||
117,110,105,113,117,101,95,112,116,114,73,65,95,99,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,53,95,69,69,69,69,80,106,69,69,69,0,78,50,84,67,51,87,101,98,49,50,68,117,109,109,121,83,101,115,115,105,111,110,69,0,78,50,84,67,51,87,101,98,49,50,68,117,109,109,121,83,101,115,115,105,111,110,49,51,83,116,114,101,97,109,67,111,110,116,101,120,116,69,0,78,50,84,67,51,87,101,98,49,52,83,67,83,70,105,108,101,83,101,115,115,105,111,110,69,0,78,50,84,67,51,87,101,98,49,52,83,
|
||
67,83,70,105,108,101,83,101,115,115,105,111,110,49,50,83,116,114,101,97,109,67,108,105,101,110,116,69,0,78,50,84,67,51,87,101,98,49,52,83,67,83,70,105,108,101,83,101,115,115,105,111,110,49,51,83,116,114,101,97,109,67,111,110,116,101,120,116,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,48,70,105,108,101,83,111,117,114,99,101,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,49,67,104,117,110,107,76,111,97,100,101,114,54,83,111,117,114,99,101,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,
|
||
49,49,50,66,117,102,102,101,114,83,111,117,114,99,101,69,0,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,50,51,83,116,114,101,97,109,67,111,110,110,101,99,116,105,111,110,72,97,110,100,108,101,114,69,0,78,50,84,67,55,78,101,116,119,111,114,107,49,55,67,111,110,110,101,99,116,105,111,110,72,97,110,100,108,101,114,69,0,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,69,0,78,83,116,51,95,95,50,54,95,95,98,105,110,100,73,77,78,
|
||
50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,69,70,118,82,75,78,83,50,95,54,67,97,109,101,114,97,69,69,74,80,83,51,95,82,78,83,95,49,50,112,108,97,99,101,104,111,108,100,101,114,115,52,95,95,112,104,73,76,105,49,69,69,69,69,69,69,0,78,83,116,51,95,95,50,49,56,95,95,119,101,97,107,95,114,101,115,117,108,116,95,116,121,112,101,73,77,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,69,70,118,82,75,78,83,50,95,54,67,97,109,101,114,
|
||
97,69,69,69,69,0,78,83,116,51,95,95,50,49,53,98,105,110,97,114,121,95,102,117,110,99,116,105,111,110,73,80,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,69,82,75,78,83,50,95,54,67,97,109,101,114,97,69,118,69,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,54,95,95,98,105,110,100,73,77,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,69,70,118,82,75,78,83,52,95,54,67,
|
||
97,109,101,114,97,69,69,74,80,83,53,95,82,78,83,95,49,50,112,108,97,99,101,104,111,108,100,101,114,115,52,95,95,112,104,73,76,105,49,69,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,71,95,69,69,70,118,83,56,95,69,69,69,0,78,50,84,67,51,87,101,98,49,52,78,101,116,119,111,114,107,83,101,115,115,105,111,110,49,51,83,116,114,101,97,109,67,111,110,116,101,120,116,69,0,98,110,99,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,57,78,101,116,119,111,114,107,83,116,114,101,97,109,67,
|
||
108,105,101,110,116,69,0,78,50,84,67,51,87,101,98,55,83,101,115,115,105,111,110,69,0,78,50,84,67,51,87,101,98,49,55,68,121,110,97,109,105,99,68,114,97,119,80,111,108,105,99,121,69,0,78,50,84,67,51,87,101,98,49,48,68,114,97,119,80,111,108,105,99,121,69,0,78,50,84,67,51,87,101,98,50,53,70,114,97,109,101,82,97,116,101,84,97,114,103,101,116,68,114,97,119,80,111,108,105,99,121,69,0,35,100,101,102,105,110,101,32,84,67,95,77,83,69,68,71,69,10,0,35,100,101,102,105,110,101,32,84,67,95,68,69,82,73,86,65,84,
|
||
73,86,69,83,10,0,35,100,101,102,105,110,101,32,84,67,95,77,82,84,10,0,35,100,101,102,105,110,101,32,84,67,95,73,78,83,84,65,78,67,73,78,71,10,0,35,100,101,102,105,110,101,32,84,67,95,66,65,84,67,72,95,83,73,90,69,32,0,35,100,101,102,105,110,101,32,84,67,95,70,65,67,69,83,10,0,35,100,101,102,105,110,101,32,84,67,95,70,76,73,80,95,78,79,82,77,65,76,83,10,0,35,100,101,102,105,110,101,32,84,67,95,77,65,88,95,67,85,84,84,73,78,71,95,83,69,67,84,73,79,78,83,32,0,10,35,100,101,102,105,110,101,32,84,67,95,
|
||
77,65,88,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,95,80,69,82,95,83,69,67,84,73,79,78,32,0,10,35,100,101,102,105,110,101,32,84,67,95,67,85,84,84,73,78,71,95,80,76,65,78,69,83,10,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,100,101,112,116,104,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,100,101,112,116,104,45,102,46,103,108,115,108,0,35,100,101,102,105,110,101,32,84,67,95,69,78,67,79,68,69,95,68,69,
|
||
80,84,72,10,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,104,111,110,103,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,104,111,110,103,45,102,46,103,108,115,108,0,35,100,101,102,105,110,101,32,84,67,95,86,69,82,84,69,88,95,67,79,76,79,82,10,0,35,100,101,102,105,110,101,32,84,67,95,84,69,88,84,85,82,69,32,40,48,0,124,84,67,95,68,69,67,65,76,0,124,84,67,95,82,69,80,69,65,84,0,41,10,0,35,100,101,102,
|
||
105,110,101,32,84,67,95,84,69,88,84,85,82,69,95,77,65,84,82,73,88,10,0,35,100,101,102,105,110,101,32,84,67,95,83,80,72,69,82,69,95,77,65,80,10,0,35,100,101,102,105,110,101,32,84,67,95,83,80,69,67,85,76,65,82,10,0,35,100,101,102,105,110,101,32,84,67,95,68,73,83,67,65,82,68,95,48,95,65,76,80,72,65,10,0,35,100,101,102,105,110,101,32,84,67,95,80,79,73,78,84,83,10,0,35,100,101,102,105,110,101,32,84,67,95,83,80,76,65,84,95,87,79,82,76,68,10,0,35,100,101,102,105,110,101,32,84,67,95,83,80,76,65,84,95,68,
|
||
73,83,75,10,0,35,100,101,102,105,110,101,32,84,67,95,83,80,76,65,84,95,83,80,72,69,82,69,10,0,35,100,101,102,105,110,101,32,84,67,95,76,73,71,72,84,95,67,79,85,78,84,32,0,35,100,101,102,105,110,101,32,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,95,67,79,85,78,84,32,0,84,67,95,76,73,71,72,84,83,0,84,67,95,83,72,65,68,79,87,95,76,73,71,72,84,83,0,84,67,95,80,76,65,73,78,95,68,73,82,95,76,73,71,72,84,83,0,84,67,95,83,72,65,68,79,87,95,68,73,82,95,76,73,71,72,84,83,0,78,50,84,67,51,87,101,98,50,51,83,
|
||
104,97,100,101,114,79,112,116,105,111,110,115,70,105,108,101,82,101,97,100,101,114,69,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,50,84,67,51,87,101,98,50,51,83,104,97,100,101,114,79,112,116,105,111,110,115,70,105,108,101,82,101,97,100,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,70,98,80,75,99,80,78,83,95,49,48,117,110,105,113,117,101,95,112,116,114,73,65,95,99,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,
|
||
101,116,101,73,83,65,95,69,69,69,69,80,106,69,69,69,0,35,100,101,102,105,110,101,32,0,32,84,67,95,76,73,71,72,84,40,0,78,83,116,51,95,95,50,49,53,98,97,115,105,99,95,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,116,99,95,0,117,118,52,95,109,111,100,101,108,95,109,97,116,114,105,99,101,115,91,48,93,0,117,118,52,95,99,117,116,116,105,110,103,95,112,108,97,110,101,115,91,48,93,0,117,118,51,95,108,105,103,104,116,95,112,111,115,105,116,105,111,110,91,48,93,0,117,118,51,95,108,105,103,104,116,95,99,111,108,111,114,91,48,93,0,117,109,52,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,0,117,109,52,95,118,105,101,119,95,
|
||
109,97,116,114,105,120,0,117,105,118,50,95,109,97,116,114,105,120,95,111,102,102,115,101,116,115,0,117,118,51,95,97,109,98,105,101,110,116,95,108,105,103,104,116,95,99,111,108,111,114,0,117,98,95,112,114,111,106,101,99,116,105,111,110,95,105,115,95,111,114,116,104,111,0,117,98,95,102,108,97,116,0,117,98,95,97,117,116,111,95,102,108,105,112,0,117,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,0,117,102,95,111,112,97,99,105,116,121,0,117,118,50,95,115,112,101,99,117,108,97,114,95,109,105,
|
||
120,95,97,110,100,95,103,108,111,115,115,0,117,118,51,95,101,109,105,115,115,105,111,110,95,99,111,108,111,114,0,117,102,95,108,105,103,104,116,95,109,105,120,0,117,115,50,95,116,101,120,116,117,114,101,0,117,118,51,95,101,120,112,108,111,100,101,95,116,114,97,110,115,108,97,116,105,111,110,0,117,105,95,99,117,116,116,105,110,103,95,115,101,99,116,105,111,110,115,0,117,102,95,109,105,114,114,111,114,0,117,115,50,95,115,112,104,101,114,101,95,109,97,112,0,117,118,51,95,116,101,120,116,117,114,101,
|
||
95,109,97,116,114,105,120,95,114,111,119,48,0,117,118,51,95,116,101,120,116,117,114,101,95,109,97,116,114,105,120,95,114,111,119,49,0,117,102,95,118,105,101,119,112,111,114,116,95,104,101,105,103,104,116,0,117,102,95,112,111,105,110,116,95,115,105,122,101,0,97,118,52,95,118,101,114,116,101,120,0,97,118,51,95,110,111,114,109,97,108,0,97,102,95,98,97,116,99,104,95,105,110,100,101,120,0,97,118,52,95,109,97,116,114,105,120,95,99,111,108,49,0,97,118,52,95,109,97,116,114,105,120,95,99,111,108,50,0,97,118,
|
||
52,95,109,97,116,114,105,120,95,99,111,108,51,0,97,118,52,95,100,105,102,102,117,115,101,95,99,111,108,111,114,0,97,118,50,95,116,101,120,116,117,114,101,95,99,111,111,114,100,115,0,111,112,116,105,111,110,115,0,47,111,112,116,105,111,110,115,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,54,83,104,97,100,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,84,67,51,87,101,98,49,
|
||
51,83,116,114,101,97,109,67,111,110,116,101,120,116,69,0,0,1,1,0,1,0,1,0,1,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,54,118,101,99,116,111,114,73,106,78,83,95,57,97,108,108,111,99,97,116,111,114,73,106,69,69,69,69,78,83,50,95,73,83,52,95,69,69,69,69,0,80,82,73,79,82,73,84,89,95,75,69,89,69,68,95,68,65,84,65,95,83,69,78,84,0,67,76,73,69,78,84,95,77,69,83,83,65,71,69,0,77,73,83,83,73,78,71,95,77,79,68,69,76,0,79,80,69,78],"i8",
|
||
4,w.i+150896);
|
||
L([95,77,79,68,69,76,95,70,65,73,76,69,68,0,66,65,68,95,68,65,84,65,0,66,65,68,95,77,69,83,83,65,71,69,0,34,58,34,0,92,34,0,92,92,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,0,90,78,50,84,67,51,87,101,98,49,50,83,116,114,101,97,109,67,108,105,101,110,116,49,48,84,101,114,109,105,110,97,116,111,114,69,78,83,95,54,83,116,114,101,97,109,54,82,101,97,100,101,114,49,53,84,101,114,109,105,110,97,116,111,114,83,116,97,116,101,69,69,51,36,95,48,0,78,83,116,51,95,95,50,49,48,95,95,102,117,110,99,
|
||
116,105,111,110,54,95,95,102,117,110,99,73,90,78,50,84,67,51,87,101,98,49,50,83,116,114,101,97,109,67,108,105,101,110,116,49,48,84,101,114,109,105,110,97,116,111,114,69,78,83,50,95,54,83,116,114,101,97,109,54,82,101,97,100,101,114,49,53,84,101,114,109,105,110,97,116,111,114,83,116,97,116,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,118,69,69,69,0,78,50,84,67,51,87,101,98,49,50,83,116,114,101,97,109,67,108,105,101,110,116,69,0,78,50,84,67,54,83,116,114,
|
||
101,97,109,54,82,101,97,100,101,114,54,67,108,105,101,110,116,69,0,78,50,84,67,51,87,101,98,49,52,85,115,101,114,68,97,116,97,80,97,114,115,101,114,69,0,52,80,111,111,108,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,52,86,105,101,119,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,51,83,99,101,110,101,73,116,101,114,97,116,
|
||
111,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,82,97,121,83,99,101,110,101,73,116,101,114,97,116,111,114,69,0,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,57,86,111,108,117,109,101,83,99,101,110,101,73,116,101,114,97,116,111,114,69,0,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,50,50,67,111,110,118,101,120,80,111,108,121,104,101,100,114,111,110,86,111,108,117,109,101,69,0,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,51,73,67,111,110,118,101,
|
||
120,86,111,108,117,109,101,69,0,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,49,50,83,112,104,101,114,101,86,111,108,117,109,101,69,0,78,50,84,67,51,87,101,98,57,83,101,108,101,99,116,105,111,110,57,82,97,121,86,111,108,117,109,101,69,0,78,50,84,67,54,83,116,114,101,97,109,54,82,101,97,100,101,114,56,82,101,109,97,112,112,101,114,69,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,84,82,85,78,67,65,84,69,68,95,66,76,79,67,75,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,
|
||
101,61,34,90,70,82,65,77,69,95,68,69,67,79,77,80,82,69,83,83,95,70,65,73,76,69,68,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,85,78,77,65,84,67,72,69,68,95,67,79,68,69,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,83,84,82,69,65,77,95,86,69,82,83,73,79,78,95,77,73,83,77,65,84,67,72,69,68,34,32,101,120,112,101,99,116,101,100,61,34,37,100,34,32,97,99,116,117,97,108,61,34,37,100,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,80,65,82,83,69,95,66,79,85,78,68,
|
||
73,78,71,95,84,82,69,69,95,70,65,73,76,69,68,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,90,70,82,65,77,69,95,68,69,67,79,77,80,82,69,83,83,95,70,65,73,76,69,68,34,62,0,60,66,65,68,95,68,65,84,65,32,116,121,112,101,61,34,85,78,77,65,84,67,72,69,68,95,67,79,68,69,34,62,0,60,80,82,73,79,82,73,84,89,95,75,69,89,69,68,95,68,65,84,65,95,83,69,78,84,62,0,98,111,119,115,101,114,0,109,115,101,100,103,101,0,109,115,105,101,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,
|
||
114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,49,48,67,108,105,112,82,101,103,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,84,67,51,87,101,98,49,49,80,111,108,121,80,111,108,121,103,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,
|
||
101,47,98,97,99,107,103,114,111,117,110,100,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,98,97,99,107,103,114,111,117,110,100,45,102,46,103,108,115,108,0,97,95,118,101,114,116,101,120,95,97,110,100,95,99,111,108,111,114,0,117,95,99,111,108,111,114,115,91,48,93,0,117,95,99,111,108,111,114,115,91,49,93,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,111,108,105,100,45,118,46,103,108,115,108,0,98,117,105,
|
||
108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,111,108,105,100,45,102,46,103,108,115,108,0,97,95,118,101,114,116,101,120,0,117,95,118,105,101,119,95,112,114,111,106,101,99,116,105,111,110,95,109,97,116,114,105,120,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,109,101,114,103,101,45,102,46,103,108,115,
|
||
108,0,97,95,118,101,114,116,101,120,95,116,101,120,95,99,111,111,114,100,0,117,95,111,112,97,113,117,101,0,117,95,98,108,101,110,100,0,117,95,111,112,97,113,117,101,95,100,101,112,116,104,0,117,95,98,108,101,110,100,95,100,101,112,116,104,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,102,46,103,108,115,108,0,117,95,116,101,120,116,117,114,101,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,120,
|
||
45,114,97,121,45,102,46,103,108,115,108,0,35,118,101,114,115,105,111,110,32,51,48,48,32,101,115,10,0,35,118,101,114,115,105,111,110,32,49,48,48,10,0,35,100,101,102,105,110,101,32,83,77,65,65,95,80,82,69,83,69,84,95,76,79,87,10,0,35,100,101,102,105,110,101,32,83,77,65,65,95,80,82,69,83,69,84,95,77,69,68,73,85,77,10,0,35,100,101,102,105,110,101,32,83,77,65,65,95,80,82,69,83,69,84,95,72,73,71,72,10,0,35,100,101,102,105,110,101,32,83,77,65,65,95,80,82,69,83,69,84,95,85,76,84,82,65,10,0,35,100,101,102,
|
||
105,110,101,32,83,77,65,65,95,65,76,80,72,65,95,69,68,71,69,83,10,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,101,100,103,101,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,101,100,103,101,45,102,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,98,108,101,110,100,45,118,46,103,108,115,108,0,98,117,105,108,
|
||
100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,98,108,101,110,100,45,102,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,102,105,110,97,108,45,118,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,115,109,97,97,45,102,105,110,97,108,45,102,46,103,108,115,108,0,117,95,114,116,95,109,101,116,114,105,99,115,0,117,95,105,109,97,103,101,0,117,95,101,100,
|
||
103,101,115,0,117,95,97,114,101,97,0,117,95,115,101,97,114,99,104,0,40,181,47,253,164,0,188,2,0,196,4,4,190,54,132,0,15,73,16,56,165,176,13,160,100,109,160,100,109,160,100,109,32,43,31,115,178,77,138,163,40,138,34,43,138,60,47,242,50,207,243,60,207,179,50,47,36,189,28,78,47,135,211,251,67,153,57,78,30,175,5,64,0,255,158,4,185,39,209,78,2,109,34,11,198,70,78,39,73,74,63,182,14,92,15,221,14,188,31,79,200,107,34,191,152,241,182,135,181,54,222,229,71,32,133,239,115,61,126,155,244,142,55,58,192,142,253,
|
||
175,147,56,19,138,17,13,135,32,106,18,26,60,7,48,88,224,55,160,2,230,241,135,58,92,206,11,203,224,239,126,246,172,250,196,250,140,47,17,192,46,12,23,113,159,223,216,56,240,66,212,37,86,120,96,194,0,26,240,21,152,66,223,249,76,154,254,39,68,155,196,239,169,80,207,11,1,41,148,126,88,195,248,190,223,123,132,134,192,12,34,64,80,225,3,48,129,215,192,139,64,186,124,226,223,222,182,57,80,147,255,123,189,174,131,191,99,125,236,243,145,246,255,159,107,134,94,71,68,38,15,39,52,136,209,194,2,62,2,33,248,20,
|
||
68,191,249,192,111,181,110,239,244,161,111,124,217,173,162,102,255,27,46,217,184,86,155,173,159,1,197,132,94,70,249,6,32,138,3,10,23,255,1,0,20,240,15,0,193,16,108,243,70,48,254,132,23,192,39,96,245,47,220,247,94,248,71,93,241,38,193,226,57,112,161,1,111,129,255,0,235,113,214,23,63,139,135,215,192,133,210,163,96,187,226,47,165,38,61,24,153,220,206,204,103,23,130,25,5,135,238,163,15,42,232,13,222,131,31,225,133,10,188,7,30,5,45,237,147,159,230,143,30,197,10,12,120,7,164,246,191,37,163,95,93,169,193,
|
||
225,212,116,104,62,68,33,208,199,178,193,113,240,29,149,15,10,232,36,116,27,149,64,212,38,234,12,232,23,40,72,224,57,224,122,62,248,85,222,231,65,60,12,59,255,217,235,30,248,70,141,31,75,143,165,183,195,217,216,114,106,61,178,160,88,145,190,161,232,18,186,49,64,209,1,11,127,128,135,192,111,224,79,160,79,127,252,50,159,225,87,124,9,11,48,61,94,123,158,242,161,79,253,235,203,76,174,6,151,83,227,153,253,196,136,136,196,162,80,40,164,97,217,172,112,112,158,160,83,145,73,68,157,130,110,241,32,124,10,255,
|
||
66,6,222,4,175,31,62,150,196,199,248,0,60,12,223,0,211,175,62,246,251,227,59,173,44,61,152,12,220,141,77,103,230,19,51,30,137,188,140,153,27,92,71,229,147,2,58,17,221,27,70,212,42,104,24,46,92,224,75,240,125,152,223,240,47,158,133,87,192,253,173,140,39,62,211,74,130,44,155,137,37,196,30,204,78,38,135,214,179,15,233,26,132,193,224,15,232,227,101,200,96,44,175,23,61,166,134,5,132,34,234,64,42,81,179,248,15,94,133,10,60,9,104,34,223,243,41,30,133,71,192,199,112,178,37,95,67,89,84,105,225,197,236,104,
|
||
114,55,54,30,153,16,18,105,44,14,129,193,223,207,231,171,157,208,82,102,43,251,57,70,211,178,89,237,168,126,80,67,183,6,219,3,233,68,237,130,0,47,129,31,193,237,173,127,126,12,24,128,122,216,235,190,40,94,142,205,68,147,33,10,139,207,133,23,163,171,185,233,204,130,94,26,154,205,165,242,120,44,6,133,191,94,47,87,190,153,109,38,53,20,154,138,108,101,103,129,189,232,50,121,77,11,7,239,73,9,157,50,216,31,72,41,104,15,26,240,34,200,248,239,243,124,139,31,192,47,224,85,63,251,223,47,127,250,215,23,47,67,
|
||
150,34,202,145,228,8,178,132,120,34,76,1,242,102,114,56,180,31,88,6,39,179,201,84,46,147,202,163,242,152,52,30,139,198,33,80,248,3,246,124,58,178,174,140,51,211,86,100,231,216,203,75,38,183,97,237,168,130,80,25,76,32,72,44,158,132,15,8,223,252,32,126,133,79,192,175,30,247,198,143,190,245,61,158,98,230,152,25,178,28,81,154,141,38,195,148,224,217,247,178,163,177,245,196,50,104,60,161,79,104,83,217,84,50,147,203,163,210,152,44,30,135,69,33,17,24,244,253,120,60,94,80,12,28,255,66,124,34,60,146,12,242,
|
||
174,156,43,185,157,212,82,102,231,253,229,53,147,227,176,126,82,71,38,17,36,24,47,128,231,0,253,205,207,249,16,190,0,249,251,254,249,213,104,135,70,7,212,3,26,126,126,60,65,156,226,230,152,41,178,36,73,146,143,37,69,20,225,217,23,163,203,217,143,164,208,40,52,250,212,112,106,56,161,77,104,243,201,116,46,157,202,38,146,121,84,22,145,68,99,144,248,11,242,122,60,99,216,248,81,252,32,126,12,65,132,99,96,200,111,164,71,194,43,239,74,112,40,182,149,153,75,140,38,223,193,141,238,18,117,9,111,129,250,183,
|
||
111,226,91,216,31,249,210,167,118,169,93,239,244,11,150,118,68,61,162,30,26,97,232,199,83,236,12,105,142,44,201,200,19,226,217,71,83,51,146,82,163,211,168,198,20,42,133,74,159,81,103,180,169,193,212,88,66,149,78,100,211,184,36,34,129,196,222,143,215,244,54,191,76,240,18,188,236,80,122,36,195,200,15,35,72,81,76,12,17,138,252,200,189,146,93,202,205,69,118,147,19,161,86,208,12,176,57,160,155,191,229,90,187,214,174,183,250,173,126,169,96,170,199,52,44,21,71,69,158,229,229,57,56,52,141,106,84,159,84,39,
|
||
181,57,93,74,145,26,196,231,47,217,163,110,185,211,174,212,27,253,70,191,26,96,104,199,51,236,4,97,142,149,35,71,147,161,75,15,104,63,225,108,99,179,218,173,118,187,229,114,189,92,176,247,3,92,242,193,129,3,109,117,75,221,82,185,83,175,20,172,241,225,44,65,114,48,111,185,221,172,55,235,213,126,181,96,109,135,54,188,5,225,134,112,201,222,20,48,205,7,7,153,228,183,78,82,53,60,69,46,46,89,236,233,132,163,63,202,90,106,249,234,126,77,253,217,242,222,32,38,146,18,74,13,147,17,228,18,153,89,141,108,21,
|
||
171,43,202,116,28,171,234,162,194,39,36,23,122,184,204,66,107,59,142,56,54,251,242,132,91,35,52,43,2,206,121,181,84,236,237,135,3,210,138,176,86,21,207,166,190,183,216,214,61,110,62,110,112,91,220,42,181,207,108,72,7,151,168,77,230,88,27,97,83,13,136,76,231,37,110,147,195,95,46,131,119,19,38,97,77,43,158,82,211,252,80,75,36,31,195,114,195,45,82,235,204,146,89,36,84,108,145,54,164,25,119,165,254,228,72,121,239,177,125,82,207,208,66,170,21,108,214,177,19,54,179,102,156,164,163,59,197,194,138,180,224,
|
||
141,135,3,218,136,179,227,206,196,185,168,15,187,36,136,37,142,1,183,70,237,199,118,138,141,41,121,25,25,61,28,176,70,148,37,97,78,215,116,149,77,117,152,200,64,41,92,230,81,203,232,254,184,196,45,51,203,163,233,19,149,25,196,219,219,66,245,151,114,71,14,109,65,90,113,95,234,26,173,171,202,123,139,148,90,94,31,177,240,172,219,227,14,183,202,44,137,180,145,130,50,249,242,184,82,108,171,245,212,141,51,98,13,136,19,210,142,177,166,107,138,111,79,244,79,9,94,94,137,228,226,23,200,30,166,241,186,193,109,
|
||
50,155,74,109,124,46,6,235,184,81,44,126,165,54,117,229,126,148,17,105,65,92,239,54,156,33,95,208,214,70,202,195,54,169,74,198,176,15,153,135,237,171,235,254,182,71,173,78,199,114,175,104,96,177,248,6,94,101,77,91,81,215,83,103,194,146,123,145,38,188,245,118,59,159,109,184,47,243,41,238,189,205,245,142,157,98,162,50,227,100,214,136,11,246,49,3,227,190,61,110,145,37,92,251,238,186,67,45,20,219,77,109,93,78,125,25,59,202,132,54,95,173,8,115,178,176,39,17,82,14,73,38,198,134,57,73,149,136,99,30,53,240,
|
||
142,59,124,1,145,129,159,88,19,200,253,213,166,56,112,235,106,218,210,200,155,47,228,62,172,249,116,186,223,12,153,79,85,31,37,27,26,23,20,253,67,214,129,243,2,181,53,42,39,147,144,87,184,137,45,145,216,98,83,248,238,184,189,40,110,42,171,186,226,211,22,52,95,194,138,179,95,46,7,220,153,43,174,45,83,231,164,124,208,190,188,237,77,139,105,133,204,18,115,149,217,58,133,116,82,42,41,153,75,228,146,136,29,98,127,152,60,182,169,13,124,202,114,230,200,29,136,195,9,117,234,137,197,166,166,33,193,216,38,
|
||
42,18,214,24,214,129,227,194,160,160,72,86,226,221,75,196,210,48,53,75,189,82,171,212,39,164,146,82,185,52,98,139,237,240,237,61,97,85,211,21,83,15,218,108,70,156,236,65,167,118,177,207,38,19,84,121,37,142,121,119,104,28,24,210,138,169,68,245,177,195,230,220,124,205,211,208,51,180,12,253,66,183,208,43,117,74,109,38,141,148,62,108,238,77,197,141,50,25,199,119,248,34,33,159,239,185,121,33,157,77,102,85,24,231,95,126,43,196,51,243,45,95,254,237,159,48,192,224,61,124,135,199,32,195,209,16,206,187,248,
|
||
116,197,153,146,202,21,155,202,37,149,90,134,222,249,162,175,173,184,129,220,104,250,142,50,37,84,167,182,174,184,86,245,69,129,220,36,118,10,41,134,214,121,162,15,228,6,19,168,27,214,162,173,106,11,139,119,71,236,147,210,139,14,235,232,13,151,87,141,32,145,86,164,41,119,230,6,190,13,177,75,74,45,117,206,19,253,176,66,14,35,244,151,3,30,157,85,86,86,108,50,151,88,234,155,39,242,101,131,28,197,13,101,49,247,203,224,101,240,128,184,224,173,72,67,238,75,24,55,21,190,201,165,149,218,230,135,70,94,30,
|
||
188,44,16,75,228,72,110,60,175,213,156,208,86,108,234,81,151,117,165,77,117,220,34,182,74,77,67,15,181,198,121,110,59,228,64,110,56,151,187,82,86,43,226,130,67,155,113,166,220,159,28,248,23,21,98,159,144,102,232,33,144,217,110,235,59,254,174,164,25,105,197,155,144,199,203,168,29,101,76,152,134,235,186,226,166,62,76,37,37,25,90,40,228,198,213,109,121,217,96,243,74,213,159,49,38,146,86,180,13,113,192,12,32,142,72,75,238,78,125,218,202,170,60,238,114,9,134,14,98,129,200,190,181,46,142,155,161,253,97,
|
||
139,27,204,235,244,116,58,81,91,212,215,158,164,25,109,68,28,16,87,164,45,99,26,249,21,247,158,70,108,23,26,104,37,210,26,191,194,177,142,153,110,219,203,14,57,150,215,169,254,40,108,235,26,213,159,176,230,174,156,29,107,68,92,112,215,235,237,130,183,227,172,249,154,182,182,41,177,189,82,255,144,71,90,249,14,230,242,178,66,142,228,85,106,75,113,241,44,142,173,234,207,157,41,75,210,138,56,225,174,231,219,13,109,200,29,154,111,224,225,27,165,238,97,65,57,161,160,76,84,228,213,8,43,196,67,246,181,117,
|
||
119,90,32,22,185,33,5,126,238,99,175,82,117,241,45,158,101,109,192,156,251,146,118,188,9,119,195,218,18,54,101,121,79,37,36,158,179,170,140,147,176,68,92,98,253,3,214,65,243,226,182,61,172,113,35,170,252,225,239,126,127,92,124,131,124,113,46,174,93,113,180,172,174,169,174,17,107,202,144,182,161,206,231,211,21,103,206,28,155,26,41,233,196,148,96,206,38,21,147,149,136,107,172,127,236,224,90,55,67,59,220,208,160,190,243,141,223,123,218,175,202,38,146,91,140,10,167,58,82,94,156,187,202,182,174,174,233,
|
||
11,186,47,107,69,221,239,151,67,238,212,213,135,125,67,67,154,177,93,88,76,43,119,202,233,4,85,162,42,175,70,90,99,61,44,251,226,182,65,142,103,247,57,94,26,100,189,74,201,54,139,220,33,168,143,148,135,202,139,111,91,27,249,20,230,156,33,115,64,32,142,169,115,239,25,153,18,140,253,98,183,152,206,183,202,233,36,101,198,73,90,227,87,152,214,229,97,155,33,31,126,238,95,255,249,197,215,189,235,101,106,24,82,137,165,180,98,167,216,39,118,137,137,124,143,160,196,41,15,220,203,194,230,211,157,137,19,10,
|
||
109,84,188,133,39,199,134,84,67,162,41,205,148,98,236,23,83,203,189,114,66,81,149,89,33,48,15,156,118,137,242,230,23,249,240,111,159,250,202,239,253,235,119,104,29,58,135,198,169,111,234,154,154,166,158,33,197,148,94,74,45,246,138,141,114,155,79,35,170,143,21,87,167,218,140,199,221,28,244,64,79,251,244,208,60,245,14,14,233,134,84,83,154,177,97,110,22,20,202,106,100,7,23,233,147,247,249,163,143,121,151,95,121,147,31,121,143,207,190,198,254,71,244,15,253,83,247,212,59,164,156,146,141,45,115,98,193,
|
||
201,50,142,172,81,17,209,15,209,66,116,16,13,84,251,212,61,165,28,19,13,174,146,65,143,139,94,231,111,158,230,99,190,229,81,158,228,61,126,227,149,111,107,41,193,144,102,234,27,154,167,68,133,106,49,185,216,49,165,29,26,232,133,191,250,235,207,252,208,7,253,207,247,252,206,231,124,205,195,252,202,151,191,227,167,207,123,26,39,163,176,216,47,245,78,209,147,180,72,206,49,55,63,27,78,126,252,215,223,241,12,189,208,3,217,252,203,155,252,247,143,79,10,235,31,58,175,22,110,62,223,58,68,62,51,79,254,173,
|
||
17,81,207,219,124,74,106,69,178,18,67,170,137,141,69,242,144,156,164,117,50,201,148,106,72,57,181,15,61,164,59,26,122,158,47,121,13,27,52,100,32,122,159,151,249,141,215,233,37,39,148,91,37,135,246,137,133,232,33,185,72,206,106,193,169,123,254,244,250,219,30,72,253,238,135,60,138,206,7,189,81,71,30,114,182,93,112,138,94,76,94,153,113,147,23,123,134,100,83,243,208,66,168,127,125,238,135,239,124,14,243,187,252,205,255,124,81,24,164,53,102,137,160,74,84,72,54,244,11,63,81,185,152,98,74,53,245,142,134,
|
||
212,199,126,247,198,151,62,247,69,126,229,105,190,71,131,137,165,4,195,243,68,255,177,42,81,177,152,96,108,26,146,78,13,164,250,253,123,175,252,235,135,223,228,99,190,75,27,147,87,104,234,157,176,24,102,198,75,84,41,168,21,25,18,78,253,243,25,240,167,125,240,159,191,253,145,111,249,156,23,250,12,223,24,136,75,220,10,89,141,168,202,40,147,59,197,110,41,201,212,58,184,154,199,108,23,151,241,147,148,202,169,197,4,83,186,89,189,237,139,79,125,143,71,249,154,7,250,163,223,192,13,193,73,82,230,115,41,166,
|
||
198,249,161,7,227,60,110,29,47,17,50,171,4,71,65,157,239,23,187,166,238,161,143,88,175,203,62,201,195,188,207,27,205,190,50,112,172,227,21,206,89,34,56,9,170,228,86,177,95,72,55,180,208,127,99,99,88,72,62,226,42,175,76,84,42,39,22,211,12,105,135,54,202,186,190,247,26,239,241,43,175,243,69,175,65,119,227,214,246,14,17,85,249,116,98,106,33,213,208,65,255,235,246,190,58,143,90,120,6,178,139,203,171,147,212,202,29,83,202,161,139,94,47,252,141,47,247,180,187,109,142,91,235,206,190,59,24,230,161,127,184,
|
||
196,171,145,148,249,94,41,201,208,64,31,228,6,187,93,95,247,187,3,231,104,31,50,16,152,25,71,57,185,216,55,53,209,254,202,239,248,151,15,250,12,28,65,108,118,183,165,121,101,95,88,135,254,209,26,227,36,39,20,27,166,246,121,110,144,251,205,0,235,58,112,30,182,240,76,28,11,209,73,90,37,170,179,137,166,30,178,253,244,77,190,231,141,56,128,25,90,221,22,199,181,117,103,222,29,172,135,91,99,85,249,102,169,121,30,185,45,110,185,194,46,240,203,3,235,192,184,112,13,68,22,242,34,97,157,160,96,72,65,188,255,
|
||
190,205,19,101,137,28,67,14,33,71,16,251,195,250,178,188,172,174,214,149,125,95,97,86,8,10,165,148,243,90,165,54,185,69,26,185,68,238,176,27,236,254,188,61,240,174,3,247,65,19,195,202,171,179,201,39,251,244,31,63,229,125,148,27,202,141,228,6,114,227,88,220,24,114,4,57,128,216,30,118,167,197,109,105,94,152,199,138,196,68,243,26,89,141,44,52,11,213,62,179,78,173,83,219,212,50,183,203,173,114,155,220,30,183,197,238,208,11,252,242,58,112,226,221,172,202,33,201,88,177,26,87,232,243,234,108,94,153,215,
|
||
229,53,121,69,110,24,55,134,27,64,14,30,22,167,221,193,184,202,87,179,84,44,117,154,149,102,165,218,104,86,67,11,221,62,183,205,173,242,75,252,216,185,96,63,245,27,207,129,163,74,157,74,173,81,171,134,245,105,109,90,149,214,162,149,199,161,148,213,98,181,91,110,182,155,245,98,191,89,112,214,35,43,198,146,100,85,176,71,219,108,54,107,197,90,57,94,247,31,35,6,64,211,144,82,236,113,42,235,106,218,82,212,35,72,29,108,13,183,80,106,135,53,243,90,177,145,129,225,231,255,203,132,163,236,213,107,128,22,161,
|
||
230,160,196,226,38,177,74,64,13,83,34,159,188,173,103,141,86,81,151,32,121,176,51,156,130,84,56,46,151,89,73,15,196,249,255,52,82,110,74,165,56,64,131,64,218,192,84,2,143,129,198,33,173,152,194,171,232,140,102,81,159,32,125,176,51,160,124,88,52,177,148,221,184,249,255,51,146,235,214,107,14,108,20,170,8,208,51,37,178,202,42,75,225,131,119,81,167,32,129,48,29,165,120,114,151,219,200,242,255,101,37,214,169,180,122,58,70,105,69,170,102,57,113,99,42,120,64,179,32,137,48,25,225,55,50,19,228,239,37,85,234,
|
||
235,23,168,14,148,66,116,24,164,18,55,81,222,66,252,127,152,125,227,143,2,19,125,179,106,128,0,190,4,160,222,255,235,166,154,85,219,39,224,0,3,104,19,246,255,103,157,62,40,3,20,136,25,223,124,148,234,99,70,191,65,8,20,120,224,215,250,27,125,68,38,35,123,3,9,218,69,10,223,251,86,235,131,245,45,59,191,200,20,121,48,65,195,104,1,2,195,247,222,79,85,165,240,114,17,245,9,15,84,112,192,23,131,50,232,60,168,31,13,53,138,23,38,24,224,87,102,114,80,58,40,159,33,83,209,135,14,8,64,129,79,233,217,220,246,33,
|
||
216,145,206,115,2,42,65,103,240,45,78,80,192,23,135,60,23,25,161,18,6,53,7,6,216,128,177,108,22,158,252,84,120,47,52,62,51,161,216,145,238,50,131,219,168,112,130,76,68,118,6,18,6,39,62,32,192,15,51,112,130,98,70,46,49,43,26,252,70,133,131,218,57,1,153,68,192,240,74,98,200,73,48,5,168,210,130,179,177,233,20,233,41,175,179,234,38,165,115,250,185,135,70,208,41,252,1,72,240,76,160,144,188,139,241,217,139,94,41,47,21,157,133,37,131,215,164,114,80,61,183,144,125,84,98,132,8,8,121,75,177,82,156,28,35,67,
|
||
70,138,101,162,217,197,134,232,85,166,153,103,37,123,73,236,4,150,162,159,95,86,51,170,27,212,206,13,100,27,145,58,212,39,158,131,7,192,199,240,33,120,37,241,8,244,249,120,75,241,24,41,114,28,49,11,77,128,41,47,58,154,155,206,108,232,53,190,137,216,70,106,228,146,221,4,134,162,175,184,90,90,48,56,77,10,231,228,99,23,145,60,208,42,16,192,44,30,137,206,37,136,24,25,114,20,49,146,16,203,195,146,32,138,239,204,131,201,221,208,130,96,32,25,98,157,88,55,198,133,220,68,106,36,180,178,204,28,51,121,169,184,
|
||
88,88,48,170,26,20,143,137,136,244,193,5,13,168,17,73,52,10,139,193,225,243,251,4,59,193,205,14,166,7,51,188,252,80,130,36,199,199,16,227,200,176,28,60,241,157,119,50,54,159,216,23,8,254,117,248,60,120,225,140,143,29,72,110,124,11,169,141,204,200,187,249,133,146,159,89,48,169,27,147,16,73,196,139,0,101,62,147,76,228,210,152,36,34,133,69,160,112,43,221,74,163,92,13,46,180,11,237,62,189,207,175,243,219,4,51,59,150,225,228,199,113,92,28,17,154,125,103,174,177,91,236,18,189,67,175,240,11,252,254,192,
|
||
189,14,158,199,238,3,7,98,27,207,70,98,230,60,5,143,185,125,106,19,208,229,51,233,68,50,139,74,225,241,39,164,78,177,210,108,84,27,213,106,104,53,182,208,173,147,219,236,46,191,200,14,162,248,151,82,203,54,179,204,101,86,153,77,106,145,90,163,118,43,228,238,192,55,15,153,56,47,163,102,170,204,105,50,106,132,10,153,60,251,117,86,106,117,74,149,62,163,75,104,144,249,52,83,40,245,73,117,78,155,210,101,20,249,36,46,123,193,157,133,173,78,189,209,14,104,8,147,38,216,2,115,57,52,98,206,125,9,3,5,52,32,
|
||
130,47,65,7,244,203,44,218,132,24,8,1,10,206,190,45,85,4,4,251,154,25,91,104,192,5,94,3,223,1,18,156,148,179,250,198,84,57,196,253,86,24,0,12,19,0,193,89,36,217,125,69,151,179,99,109,151,113,128,10,124,224,4,191,130,30,114,249,213,224,78,71,184,185,22,186,51,101,72,26,145,231,129,23,1,74,136,18,12,229,158,124,228,29,88,42,76,35,73,43,222,128,186,12,22,8,240,5,136,225,31,96,129,207,192,119,192,4,175,2,151,149,143,102,7,212,203,241,178,62,119,37,15,0,6,88,0,5,56,80,130,87,193,75,138,153,72,30,43,65,
|
||
152,29,207,174,52,187,82,6,231,220,60,171,95,95,83,24,116,95,206,140,182,160,46,131,86,128,4,54,240,32,80,193,47,37,72,52,23,71,142,30,79,239,10,10,73,30,18,222,234,216,87,245,21,141,53,101,199,90,80,199,11,65,133,8,120,224,73,208,59,41,27,71,144,226,101,216,249,141,158,205,30,249,23,89,59,225,83,112,225,133,5,96,32,37,104,50,12,81,126,52,191,26,41,37,57,89,220,205,177,122,245,5,221,149,180,97,142,87,199,160,77,16,128,8,112,104,92,120,44,42,64,148,96,201,176,108,20,73,130,48,193,80,109,74,71,206,
|
||
213,55,94,210,24,115,230,65,13,194,8,116,9,143,194,3,192,0,51,187,23,20,161,153,72,114,28,47,59,160,53,50,231,147,188,156,139,128,115,173,78,133,57,101,69,28,175,5,137,131,90,132,19,6,112,129,155,12,76,70,75,143,229,68,88,54,134,36,195,206,109,76,11,74,110,6,201,189,57,199,75,99,55,173,176,95,196,168,71,72,1,1,29,248,19,220,208,228,50,90,82,128,37,195,17,228,71,147,155,115,51,195,146,171,228,38,249,72,254,145,111,117,106,44,105,227,221,42,76,42,76,27,148,92,144,96,132,64,147,64,163,240,44,152,96,
|
||
7,87,131,155,209,197,236,92,80,130,229,226,120,217,221,161,121,65,9,231,216,87,179,198,59,113,163,72,177,194,196,194,214,192,110,81,122,65,234,160,254,160,22,129,54,193,2,95,2,159,89,207,140,135,166,131,83,147,147,209,189,240,206,190,19,225,8,242,248,189,167,61,235,73,247,231,63,83,142,194,241,155,69,27,159,9,212,163,99,147,207,172,228,228,188,35,151,202,120,168,18,168,19,138,19,138,91,197,157,129,201,69,137,3,18,8,53,9,52,4,62,4,66,64,62,50,159,89,142,205,230,70,147,131,217,157,125,102,98,199,127,
|
||
127,35,3,127,89,113,186,170,109,165,253,118,165,84,43,219,181,42,26,10,242,201,121,233,190,122,33,112,17,184,136,17,42,18,169,18,41,19,168,19,40,20,39,21,55,11,211,6,54,7,165,24,181,10,28,120,29,17,193,134,96,67,66,177,160,216,207,254,35,227,153,233,208,110,108,50,186,179,111,252,33,207,39,190,238,95,111,50,189,206,132,126,49,118,106,169,80,44,18,12,248,180,61,139,195,145,209,208,78,179,67,203,195,7,16,172,16,171,16,171,17,43,18,120,9,21,138,212,10,212,11,147,9,117,3,114,13,121,6,61,195,145,110,164,
|
||
27,189,138,94,68,175,33,88,80,204,103,207,169,169,60,202,143,60,248,55,222,249,194,191,61,235,105,252,247,202,236,71,223,248,186,186,102,195,78,44,252,110,61,173,185,241,56,23,190,133,211,209,15,253,15,205,57,164,171,194,174,168,249,51,6,132,226,73,229,168,108,92,104,229,219,56,3,4,248,53,114,85,158,228,59,126,227,155,15,252,217,167,74,25,85,241,115,143,47,20,190,178,95,159,123,225,47,165,127,116,189,10,33,192,32,181,80,97,58,17,2,239,240,63,191,67,187,140,152,64,178,120,181,245,132,37,105,66,35,
|
||
19,145,142,139,62,51,219,68,116,226,31,184,216,101,102,159,231,105,158,229,203,239,241,27,207,252,222,195,190,132,59,83,126,228,191,95,125,228,235,72,52,83,158,74,177,106,218,251,192,111,125,229,243,94,255,19,98,212,31,160,8,225,193,232,133,114,88,74,40,227,45,110,109,105,188,148,27,110,159,153,215,136,78,236,235,32,118,143,30,168,228,63,190,85,63,140,249,84,155,111,121,243,135,127,227,149,191,35,205,110,23,126,235,38,47,126,237,63,255,247,175,79,113,151,64,137,192,103,84,68,238,141,86,84,95,206,
|
||
134,181,136,160,19,143,205,42,102,37,86,66,35,227,198,60,143,161,119,153,189,64,230,81,30,228,55,30,249,183,63,169,94,39,125,43,209,204,120,87,146,157,88,171,210,236,131,223,124,155,103,121,242,131,135,191,179,64,123,80,115,144,226,54,129,18,161,242,208,226,48,226,63,20,241,252,13,11,233,164,68,182,197,247,55,197,193,146,234,76,25,49,55,116,3,225,224,52,44,176,147,144,140,176,208,171,204,154,120,16,55,191,178,241,198,223,65,60,135,31,250,156,119,249,242,119,223,249,187,210,158,82,185,126,103,68,243,
|
||
42,63,126,236,35,159,246,6,0,225,69,6,166,19,30,84,188,9,16,64,191,67,215,208,48,245,74,136,22,167,230,205,157,136,163,85,208,40,106,18,30,52,216,69,41,123,73,77,100,247,1,252,38,179,31,120,254,229,71,134,223,82,61,205,34,196,111,248,160,183,249,148,15,191,198,239,108,24,126,207,172,255,36,100,158,127,123,4,208,33,108,80,90,97,66,113,26,161,34,65,148,211,66,98,10,163,184,184,213,229,220,139,56,22,33,132,112,84,53,172,151,252,12,51,161,145,228,64,126,95,164,150,3,19,223,225,135,158,230,203,191,241,
|
||
190,183,105,52,10,255,130,138,13,255,83,253,157,73,103,213,61,24,40,50,192,188,200,91,63,99,1,46,72,44,108,20,55,137,212,135,21,159,34,68,207,227,208,50,245,185,84,98,143,239,175,234,218,130,198,140,45,86,208,41,104,19,65,167,157,212,13,46,211,106,209,81,100,229,219,184,7,54,106,77,236,60,202,111,60,14,245,196,143,214,60,40,176,216,249,148,207,254,238,196,218,63,249,211,95,241,36,126,195,247,124,233,23,1,6,73,3,91,197,93,34,245,37,134,158,231,107,232,151,26,165,52,114,119,164,176,44,13,216,241,230,
|
||
1,139,87,65,159,168,69,212,31,72,24,148,50,216,68,38,160,147,78,170,102,245,146,175,196,204,181,16,94,71,81,107,130,139,47,241,70,239,242,27,175,223,164,159,139,120,15,74,112,241,38,104,190,227,51,84,168,223,67,63,133,24,41,120,222,252,205,175,81,136,81,119,80,183,40,101,96,50,129,2,193,226,208,193,6,39,48,120,13,47,244,59,244,76,205,82,50,219,32,168,237,74,250,58,222,58,120,23,40,232,17,25,126,80,57,170,153,86,203,235,100,54,178,243,32,110,75,120,14,126,196,231,252,134,109,3,121,94,228,133,40,18,
|
||
240,129,209,151,60,79,175,141,143,128,2,132,0,98,203,128,23,39,80,34,252,7,43,130,94,135,142,9,185,189,56,85,79,218,66,104,145,130,46,81,131,168,49,24,186,123,80,55,56,76,174,178,147,113,31,66,46,12,7,248,224,57,252,70,171,133,130,136,191,121,146,207,57,128,6,191,83,7,101,55,3,20,176,130,137,214,191,9,31,2,221,1,138,83,8,18,62,80,241,35,190,195,103,248,159,191,161,91,72,102,219,35,117,205,149,182,18,60,208,224,51,160,77,212,33,132,238,157,20,13,139,229,101,182,129,252,184,47,112,184,189,47,120,144,
|
||
243,29,44,64,0,31,194,239,168,168,14,104,64,11,231,79,78,160,0,45,144,64,127,80,187,40,169,184,71,172,56,172,112,130,139,207,224,75,188,135,63,122,159,167,169,83,74,227,83,182,197,172,177,240,41,116,176,66,196,145,13,116,194,81,193,228,40,179,113,175,91,129,6,160,240,34,208,28,144,88,152,72,224,28,94,96,1,132,135,241,44,222,196,123,120,163,231,161,97,72,100,147,119,245,156,13,224,3,96,66,140,13,70,24,217,62,168,26,214,57,70,178,243,198,192,66,189,129,93,66,197,65,1,47,180,112,194,139,240,30,124,139,
|
||
71,241,31,222,232,113,232,149,82,88,21,149,101,44,64,0,0,24,225,63,248,23,191,226,75,212,29,72,69,38,158,20,76,110,190,129,47,16,129,5,16,224,87,120,18,104,14,74,40,82,28,24,128,128,21,254,132,15,225,97,124,6,15,226,137,126,166,38,159,172,177,7,4,0,5,15,78,208,30,72,68,38,28,92,69,230,1,130,14,52,224,133,24,245,10,20,135,9,196,144,0,1,152,176,193,139,248,161,103,41,113,117,94,3,20,240,6,120,2,188,11,159,194,143,240,28,188,10,250,3,73,232,142,201,197,29,184,0,4,10,240,42,252,11,211,5,24,168,0,4,24,
|
||
240,130,9,36,254,135,14,89,245,52,96,1,9,252,3,96,24,192,3,192,197,139,168,125,80,101,18,108,0,2,127,128,55,161,198,192,3,28,192,128,4,96,48,225,198,254,141,64,4,32,224,64,6,40,16,131,11,38,104,154,95,193,9,66,208,128,19,148,64,4,29,136,97,219,130,87,65,10,80,240,39,48,193,151,224,73,16,130,255,64,5,96,144,160,176,192,136,72,209,130,132,22,98,184,192,119,96,169,33,210,51,228,65,197,107,224,129,0,32,192,129,31,65,81,152,100,66,169,84,147,25,158,252,199,232,104,196,155,216,192,5,5,80,32,5,75,169,121,
|
||
165,102,71,104,232,3,10,23,34,172,16,165,130,140,156,184,220,24,129,72,241,130,4,9,36,161,224,112,137,74,78,80,94,196,243,63,47,164,226,55,8,129,5,8,0,141,204,229,51,170,49,157,230,229,51,13,79,14,164,129,246,41,42,161,2,2,138,202,229,211,169,1,157,114,77,88,110,242,29,34,154,160,19,47,12,96,84,58,95,247,200,63,72,78,98,242,26,159,154,72,132,8,19,24,10,139,71,166,178,217,132,66,165,210,47,207,31,173,112,97,1,186,39,102,95,108,19,227,5,109,183,35,164,36,79,201,207,51,61,249,144,75,125,243,131,129,
|
||
10,16,92,128,128,9,128,197,227,81,217,100,66,159,210,145,87,121,154,7,250,11,94,252,8,5,112,64,145,203,243,28,58,24,64,169,68,86,201,91,108,132,242,12,57,116,143,134,17,48,86,248,2,104,224,77,80,44,30,141,203,167,51,26,181,66,193,79,242,44,143,243,68,44,84,80,128,3,108,198,239,155,67,144,128,250,146,214,155,131,243,240,201,75,78,147,235,228,65,182,74,137,133,4,131,67,243,116,96,129,1,35,241,104,76,34,151,74,103,51,170,81,253,222,179,227,101,3,7,166,188,180,31,195,57,42,88,88,61,234,31,203,205,191,
|
||
185,71,46,46,179,228,50,57,78,254,147,31,141,152,78,74,43,50,117,141,135,22,31,66,5,190,4,64,228,81,153,108,50,53,160,213,167,57,61,190,228,101,62,136,240,45,160,240,219,101,199,234,26,210,229,131,56,120,21,94,169,183,167,48,234,139,227,149,213,183,250,87,36,55,231,42,54,185,15,200,61,38,219,231,25,15,48,94,248,9,139,73,36,115,9,125,86,119,225,55,63,110,254,200,3,3,224,119,74,117,106,217,48,22,51,215,171,254,101,206,61,10,147,194,168,48,235,235,250,194,118,243,14,147,252,156,207,228,60,185,17,222,
|
||
85,137,239,144,155,196,84,98,163,196,124,248,12,92,16,1,210,184,76,62,157,213,39,189,128,207,4,249,149,231,249,14,44,122,101,171,80,39,150,233,69,162,49,191,251,3,2,110,255,217,82,166,49,197,234,92,29,60,146,163,228,228,68,45,236,42,139,111,83,29,169,48,106,124,143,180,144,104,140,30,196,111,0,195,127,224,7,28,6,137,66,35,49,121,116,50,169,166,103,245,94,57,254,151,31,138,189,235,89,36,252,70,225,166,156,52,115,126,88,1,189,219,235,158,37,103,178,231,14,221,163,49,41,172,250,218,120,105,117,111,254,
|
||
145,147,228,43,121,77,62,84,109,89,91,27,45,14,150,22,231,226,95,85,71,10,4,21,114,155,237,20,28,17,223,65,7,126,193,159,48,88,20,34,139,204,228,52,55,165,30,57,194,225,93,196,0,91,217,169,212,237,42,201,52,94,196,68,12,66,221,215,62,118,42,218,138,54,99,83,230,148,65,119,105,140,10,227,120,109,245,112,78,206,95,114,160,253,25,123,194,52,94,81,93,170,83,115,171,235,218,194,178,182,43,47,238,145,26,159,200,166,149,210,76,61,244,36,44,224,3,250,130,191,33,176,40,84,26,163,183,151,225,95,186,189,113,
|
||
231,75,124,9,56,86,141,223,39,86,105,175,126,202,107,56,2,113,185,112,136,35,222,136,183,226,205,104,51,218,142,53,100,77,73,99,206,156,50,141,157,26,195,190,58,242,146,124,39,73,83,206,150,51,166,172,185,59,119,104,76,3,38,125,81,245,107,158,109,121,87,97,21,249,196,82,250,161,83,124,12,190,222,175,7,236,9,127,71,161,198,239,121,175,199,191,254,63,13,81,56,0,126,239,115,79,123,253,87,165,148,202,134,101,159,230,85,192,128,204,62,211,248,219,1,119,64,29,48,168,19,22,113,205,154,84,214,125,157,133,
|
||
195,28,49,71,196,21,113,198,227,45,105,83,218,152,181,231,44,42,179,198,184,122,200,234,198,6,33,195,23,223,225,205,48,35,8,31,168,120,14,47,254,224,6,41,72,28,221,67,168,31,124,199,101,179,199,228,88,98,106,150,58,165,100,182,67,76,30,55,55,117,101,69,245,228,44,184,187,25,95,86,18,63,226,67,208,30,232,11,140,130,74,61,118,206,93,115,146,81,181,176,80,114,243,46,198,117,4,181,45,80,208,38,54,216,70,183,80,170,135,117,3,147,217,32,244,62,56,47,245,10,169,164,52,98,135,175,45,39,140,120,219,9,97,84,
|
||
20,127,130,68,134,186,136,36,84,250,177,115,206,44,147,215,72,45,236,219,198,224,224,95,168,32,177,193,46,58,253,224,57,250,12,142,197,131,209,15,205,208,100,251,227,230,170,168,46,229,204,231,147,77,85,208,24,16,145,128,74,59,166,154,83,140,74,197,85,222,65,50,184,26,236,33,20,79,139,198,198,242,40,68,92,80,244,66,223,19,67,159,107,179,13,114,111,85,81,157,168,163,65,95,108,112,162,3,189,161,62,170,135,72,60,182,205,233,5,71,209,67,112,222,22,52,137,218,3,73,131,9,8,191,153,177,104,144,225,137,222,
|
||
231,111,232,151,250,164,52,190,181,43,230,44,183,68,133,0,227,93,100,224,129,222,64,23,213,63,165,155,219,101,85,150,129,77,56,65,127,32,29,221,59,48,22,24,38,90,106,17,19,71,43,56,52,97,132,23,161,3,14,244,16,41,231,102,105,129,168,48,194,8,186,136,197,130,130,8,95,100,66,154,222,82,41,148,192,193,183,248,12,126,196,115,160,121,74,38,255,6,40,192,11,44,30,135,132,18,175,243,25,9,120,129,0,3],"i8",4,w.i+161136);
|
||
L([16,64,0,54,120,14,63,141,44,136,201,207,23,137,8,97,170,52,54,163,214,48,137,138,12,61,20,34,70,176,122,188,74,55,186,98,149,110,217,70,41,157,73,47,117,13,173,163,1,242,105,141,250,168,88,240,72,175,4,207,142,75,50,61,79,52,2,133,106,21,73,93,90,151,208,237,135,25,155,10,49,145,87,74,46,53,141,144,136,207,64,40,37,42,163,63,230,239,26,238,133,112,224,29,168,178,125,82,58,215,180,160,145,154,156,250,136,210,142,222,184,87,174,130,220,34,246,16,149,154,227,37,131,67,163,198,134,111,219,3,147,123,
|
||
41,84,44,190,85,141,216,37,165,21,82,76,141,67,3,109,48,187,21,153,159,124,86,125,217,158,183,7,210,35,137,61,245,167,30,21,223,36,182,73,137,165,158,161,119,86,124,8,239,66,181,154,65,245,13,167,70,234,114,10,181,86,151,99,153,239,1,209,226,59,104,77,71,110,144,59,97,243,7,229,232,113,123,225,222,200,14,195,181,184,119,124,151,237,148,210,139,80,138,13,41,79,40,53,82,149,211,167,236,117,63,252,230,91,135,76,212,174,239,97,50,225,136,71,231,47,234,179,118,244,68,122,40,79,106,107,99,181,66,154,161,
|
||
123,62,67,11,215,13,42,46,3,152,156,58,171,212,221,228,99,70,252,138,24,38,19,73,101,251,96,22,39,131,213,63,179,166,212,29,51,142,188,162,175,8,36,46,127,79,108,239,219,11,185,233,26,250,180,117,245,56,133,152,74,74,45,48,126,133,141,215,108,55,148,30,169,77,42,245,73,143,127,76,187,242,55,95,244,32,94,69,138,190,77,164,219,15,95,163,12,132,2,150,97,20,22,131,72,32,243,167,225,187,250,186,61,113,239,36,7,196,13,113,197,90,51,6,213,165,185,213,227,30,177,81,74,49,180,207,10,47,107,53,67,218,155,6,
|
||
165,198,41,147,58,237,62,249,97,254,231,47,248,19,49,242,87,253,109,151,82,184,55,170,124,206,107,104,113,251,157,198,172,45,113,72,93,175,248,35,10,147,64,167,182,247,209,51,217,1,115,66,28,209,86,164,33,103,203,93,175,182,82,225,155,108,159,235,27,58,131,10,28,174,189,202,155,254,164,196,233,114,58,61,253,235,117,127,124,234,123,144,136,81,59,149,68,62,38,196,207,152,53,166,77,185,59,242,140,190,98,80,9,132,250,54,122,29,189,18,224,238,151,209,203,224,249,120,64,93,16,55,188,25,107,200,25,115,127,
|
||
190,164,249,149,197,85,125,220,102,251,165,14,122,19,143,66,110,189,194,174,177,217,180,70,189,245,164,66,105,114,42,181,225,166,215,129,88,248,62,247,178,111,61,138,84,66,161,252,206,99,96,252,224,103,124,109,214,164,49,109,203,155,50,135,204,56,250,138,193,161,49,200,252,81,125,222,94,57,23,212,1,51,124,60,158,47,3,168,27,226,140,181,228,140,25,139,234,215,22,87,5,114,159,148,72,224,200,175,250,140,90,219,73,127,210,163,52,10,252,221,211,222,245,247,127,233,115,243,223,28,95,248,188,175,189,254,
|
||
169,218,62,105,192,188,209,159,0,225,249,74,223,227,62,127,202,156,180,102,109,121,75,234,144,60,99,112,120,12,62,127,217,30,137,146,70,51,218,138,55,34,78,168,11,102,252,122,189,223,78,152,43,218,146,51,39,140,234,218,170,198,119,75,93,244,49,176,250,213,26,179,202,168,181,41,78,202,147,18,165,208,229,175,41,244,31,28,31,248,186,143,189,234,77,247,207,252,61,78,161,236,241,214,53,143,62,103,205,26,19,151,204,56,2,137,200,32,213,55,126,198,158,187,115,111,238,76,217,114,150,164,33,109,198,27,49,39,
|
||
220,1,123,189,224,142,120,83,206,162,186,118,37,98,194,249,23,214,189,74,163,230,164,191,168,179,250,26,182,119,61,233,31,135,190,248,109,222,3,199,87,255,54,13,97,158,195,111,176,181,250,190,134,101,97,89,28,173,141,214,134,235,234,178,230,85,157,250,146,198,162,50,104,173,153,83,254,138,203,95,71,213,85,205,169,83,93,250,138,194,52,98,208,221,41,107,206,150,182,228,205,184,19,250,124,68,29,115,198,209,50,33,149,240,118,181,43,253,10,179,206,166,187,168,82,250,205,55,62,239,101,186,147,47,250,62,
|
||
151,248,187,127,253,169,244,174,71,126,200,3,189,138,237,155,193,217,232,51,127,248,185,174,170,171,226,110,192,170,179,40,143,89,197,87,91,150,150,165,109,105,91,217,22,214,197,145,115,228,48,26,52,183,12,14,167,55,157,148,87,133,119,87,92,214,182,165,205,177,123,85,136,117,150,178,79,243,37,254,133,7,199,79,159,249,193,175,125,170,134,126,203,139,160,95,87,34,242,227,7,217,254,70,242,125,15,219,216,18,145,142,98,136,124,112,161,53,93,56,251,212,95,126,79,251,68,191,66,247,42,242,187,144,197,239,
|
||
193,241,209,47,62,141,92,244,157,55,120,76,24,152,0,225,75,48,33,121,145,7,249,142,215,190,244,133,191,250,243,131,8,241,254,149,214,59,108,157,111,59,159,144,197,217,135,62,175,149,237,214,156,126,236,15,52,9,15,0,21,148,144,239,248,234,235,254,119,127,62,25,249,143,199,126,240,75,251,155,205,223,167,166,148,60,249,197,207,189,255,255,72,174,190,114,128,138,78,188,10,39,34,223,253,30,41,95,166,144,12,105,216,217,37,252,56,231,21,21,147,240,39,95,246,38,82,93,245,162,3,226,197,139,64,128,20,239,147,
|
||
29,62,49,96,62,107,248,69,222,60,149,81,173,220,149,205,105,231,246,49,5,101,168,59,208,35,82,104,142,115,222,232,67,220,185,15,74,31,251,224,31,127,249,44,221,179,184,75,204,141,81,189,161,14,65,159,16,190,134,217,195,11,103,151,252,39,231,63,238,166,177,22,118,155,242,166,94,38,56,140,138,199,4,100,15,145,50,116,240,39,172,172,15,242,231,223,57,125,254,53,228,75,71,222,100,156,147,222,168,215,51,13,10,231,238,41,18,1,67,0,69,26,196,208,31,119,53,209,73,105,187,158,45,231,45,151,85,74,200,3,116,
|
||
101,5,8,187,173,25,73,44,9,166,0,87,164,62,221,148,26,107,97,87,90,152,137,158,226,194,130,193,81,58,247,143,77,68,226,80,147,16,225,93,208,31,56,242,53,191,225,83,168,94,198,36,127,138,18,5,184,66,197,185,56,88,89,149,55,117,139,149,188,88,53,167,29,83,80,233,168,6,1,194,183,0,123,227,115,133,190,196,195,192,191,246,67,239,143,172,188,83,204,60,146,139,193,41,80,186,155,85,247,124,131,149,197,187,169,16,220,200,141,102,134,229,44,50,42,155,83,143,105,136,196,129,54,241,29,60,11,179,103,226,180,248,
|
||
15,88,201,231,104,42,205,195,19,224,74,144,10,156,254,166,190,41,47,55,173,198,172,250,70,11,139,119,81,57,17,220,136,109,86,222,75,110,140,234,16,0,184,125,53,131,235,125,29,95,242,42,255,244,120,126,36,71,142,101,162,9,80,165,58,237,77,121,212,29,53,71,189,81,107,85,153,21,118,117,97,129,30,189,48,239,35,36,55,114,35,81,201,91,88,49,42,156,83,80,233,130,20,120,255,253,157,71,1,251,226,103,159,252,40,255,237,120,38,73,140,230,160,10,53,137,44,14,129,212,105,6,85,71,197,81,105,213,221,154,115,172,
|
||
184,168,226,16,44,252,121,248,194,189,15,158,88,39,146,27,177,145,105,230,29,229,197,226,138,193,115,110,34,82,137,55,129,248,225,93,208,196,111,242,211,174,212,43,5,63,65,154,226,165,200,177,44,76,177,42,171,201,106,146,122,52,82,137,85,33,181,71,221,81,113,85,90,21,118,109,109,81,73,239,247,248,53,130,139,96,34,120,216,17,244,0,134,125,32,188,241,110,4,71,82,43,217,85,116,152,213,142,9,3,58,70,244,127,94,5,253,188,231,126,185,218,149,126,161,97,167,120,57,66,68,89,94,149,214,164,245,104,53,86,137,
|
||
213,96,245,87,229,85,113,213,217,53,215,162,158,90,167,214,185,109,50,187,75,239,242,155,252,34,193,71,112,177,99,24,14,130,248,66,50,72,112,39,178,151,22,144,237,162,196,161,14,127,86,91,237,86,189,212,239,212,35,42,94,154,92,165,81,40,243,170,188,38,175,198,235,240,250,187,234,54,118,45,138,154,157,106,165,90,233,214,67,9,114,36,9,178,216,64,172,94,124,99,179,89,237,86,219,221,126,120,57,164,176,86,179,82,109,179,155,252,8,114,8,107,179,222,236,55,11,206,118,100,195,89,16,173,136,214,188,125,241,
|
||
114,40,7,95,246,33,187,19,89,43,222,124,103,32,20,252,250,43,230,163,62,137,14,179,157,195,219,127,237,36,200,168,247,245,40,14,216,43,35,71,58,52,190,211,39,235,51,36,175,5,250,149,114,31,229,181,187,172,8,145,34,75,113,51,12,5,191,14,147,198,158,50,37,205,120,11,42,199,204,143,103,135,180,27,131,126,22,149,178,158,125,213,200,252,130,40,196,146,162,249,56,2,242,180,254,175,160,144,184,96,209,189,57,59,26,201,200,145,165,216,233,17,245,62,204,217,28,211,185,40,199,205,240,11,26,4,250,223,229,124,
|
||
66,118,193,160,50,101,109,152,211,201,240,94,122,44,42,65,148,97,9,243,67,227,91,221,128,212,130,3,17,126,38,101,103,210,136,185,155,24,225,9,209,124,36,89,138,161,224,23,49,232,17,254,107,100,206,39,186,246,69,141,57,103,197,220,12,76,175,197,199,2,76,25,154,24,201,201,16,167,7,85,197,6,36,23,53,140,154,14,225,91,80,116,14,152,134,236,136,187,225,224,100,118,48,60,151,148,97,9,114,164,25,158,158,48,165,48,165,176,51,176,87,104,64,106,81,191,168,59,160,63,160,69,248,239,201,185,153,121,81,121,81,
|
||
247,228,13,104,167,102,203,193,221,224,106,116,65,148,34,121,41,150,146,184,237,12,92,60,208,14,141,75,230,172,99,99,77,91,144,236,167,198,83,211,177,229,220,110,114,53,186,25,222,139,239,44,52,65,138,68,83,33,68,160,70,156,70,156,72,220,37,110,19,166,19,38,20,182,138,18,11,210,6,53,7,116,140,127,160,30,29,155,151,151,180,182,7,201,130,102,63,52,30,155,206,13,39,71,179,139,241,157,137,101,104,169,3,222,1,247,160,242,160,250,160,250,144,2,145,2,129,10,129,10,113,26,113,147,48,149,176,81,148,86,212,
|
||
47,222,4,163,34,161,31,158,26,25,204,8,86,20,43,138,17,197,134,246,161,93,72,6,52,243,161,245,220,114,116,52,191,51,115,47,217,106,87,139,181,226,128,115,80,113,72,113,64,93,96,194,160,206,224,53,100,56,50,26,218,113,157,95,249,6,93,195,43,3,44,67,236,104,47,170,9,5,115,211,94,18,233,25,194,81,174,59,102,215,106,147,25,30,215,143,17,242,198,85,169,214,9,102,211,72,53,59,66,66,154,101,175,80,42,214,233,101,162,145,64,70,78,92,110,132,203,104,244,142,189,139,132,163,114,211,140,4,14,151,168,200,228,
|
||
4,185,138,134,73,123,149,74,185,110,89,169,124,166,225,113,1,105,112,1,141,53,235,198,89,167,189,196,53,97,185,113,237,16,209,208,207,44,173,84,41,152,157,147,156,212,248,124,48,8,189,113,221,20,82,226,74,113,157,103,122,92,67,231,250,166,89,179,88,167,44,217,101,210,226,138,225,113,9,185,50,184,232,127,58,81,170,237,201,139,139,198,165,227,10,130,193,249,36,115,105,219,181,30,172,119,62,47,179,184,100,92,56,174,31,215,145,43,196,30,57,33,173,212,116,205,239,124,240,200,212,104,181,188,247,45,163,
|
||
170,56,244,236,87,196,101,118,169,216,184,124,194,55,136,136,77,62,215,47,244,12,173,243,62,37,178,185,212,120,58,117,172,201,140,139,199,101,228,234,222,98,59,196,38,41,149,148,80,106,150,58,198,151,60,50,149,80,103,117,250,226,130,184,70,92,40,57,46,34,23,86,149,77,109,195,166,177,61,82,50,151,82,234,22,154,230,121,254,88,84,34,157,77,217,114,103,62,97,80,88,180,170,111,232,218,220,69,226,90,113,213,184,134,92,212,85,117,3,231,72,105,83,92,212,247,238,184,65,236,144,146,153,148,82,195,208,56,223,
|
||
75,26,155,203,34,173,56,59,206,144,178,228,114,111,66,95,82,142,124,155,135,93,100,215,139,11,200,245,116,61,91,26,173,104,75,202,162,226,86,252,170,194,166,182,40,239,237,97,143,75,100,210,10,61,243,61,33,144,24,52,14,151,72,161,77,104,27,214,134,53,98,141,72,43,210,140,51,227,236,40,67,202,148,59,51,230,164,234,216,188,195,85,226,218,113,37,99,73,152,242,181,212,153,122,51,119,186,160,45,13,150,116,69,197,175,169,236,201,107,10,151,200,53,75,143,8,68,18,163,63,28,240,102,11,214,132,181,33,141,56,
|
||
43,202,142,123,50,214,124,73,243,174,235,236,18,210,132,180,225,108,56,35,202,136,123,113,55,198,142,176,227,43,169,43,93,205,214,115,21,85,89,79,220,82,8,125,243,32,4,123,197,223,115,167,187,201,122,175,166,43,135,187,217,120,53,222,140,39,227,197,120,122,111,245,179,183,159,241,235,37,95,5,9,21,109,167,186,56,182,69,213,159,187,236,164,86,206,145,240,196,193,176,209,219,220,14,128,174,75,44,60,184,140,220,32,168,175,42,187,170,186,50,152,136,82,41,52,179,24,248,97,252,54,185,212,23,104,146,8,186,
|
||
182,201,38,152,233,39,181,131,223,172,104,96,43,51,19,27,121,23,242,251,40,126,153,181,93,74,189,72,212,32,108,88,51,174,151,215,121,71,169,149,117,34,190,15,34,120,201,61,0,158,66,230,196,38,223,98,142,150,84,63,17,130,195,208,9,8,213,163,194,89,213,180,98,116,150,152,10,205,140,35,225,129,12,59,150,221,169,2,232,251,4,170,165,65,13,67,98,81,245,102,9,15,71,183,16,15,126,195,162,113,201,76,110,228,140,177,208,67,9,67,109,183,160,73,238,112,42,103,97,194,232,22,210,193,107,88,246,93,8,48,156,236,
|
||
50,128,30,193,5,138,19,9,213,135,14,104,156,218,52,70,125,241,171,11,186,27,113,244,136,59,8,229,163,194,97,209,228,47,176,21,90,73,110,228,247,129,244,74,99,208,53,245,75,9,197,86,97,91,26,177,227,173,5,233,67,81,75,70,63,203,78,110,36,61,144,227,55,250,159,223,56,205,122,82,11,59,131,219,68,10,196,13,146,218,178,164,30,164,0,81,194,192,222,96,34,58,1,165,116,86,177,148,90,153,39,46,126,163,182,122,47,185,110,85,138,30,161,46,177,82,160,117,234,152,82,138,29,130,242,174,168,175,228,141,102,177,225,
|
||
38,66,253,168,112,90,50,175,243,172,100,23,66,4,107,252,67,191,24,179,91,39,148,138,196,122,58,132,186,3,20,168,16,45,208,55,117,75,201,124,123,224,87,93,105,91,225,3,58,131,122,8,213,131,219,184,94,118,20,156,136,176,3,250,255,181,26,102,179,78,22,176,85,156,2,100,13,46,240,39,120,22,144,254,118,209,254,134,123,235,179,252,135,63,225,37,240,36,248,21,156,126,37,123,91,198,123,95,168,160,244,169,88,176,67,7,62,5,246,227,175,235,146,31,188,5,222,4,55,250,171,207,225,97,120,17,156,106,159,171,95,140,
|
||
129,155,233,133,215,127,231,91,15,108,213,255,187,75,124,193,191,112,7,163,31,105,244,255,146,38,169,29,106,250,131,251,118,200,244,31,20,14,139,60,35,135,146,126,38,15,55,115,198,52,116,171,135,250,53,140,199,215,212,149,245,177,57,252,19,136,4,22,123,57,165,141,41,123,194,164,219,170,86,232,196,127,117,121,20,246,142,59,154,51,22,205,157,183,145,41,131,189,161,68,191,143,73,252,21,121,199,156,178,214,220,161,122,149,181,13,233,41,194,160,254,255,73,127,62,99,6,242,182,156,61,95,41,32,148,8,26,197,
|
||
255,21,186,4,34,137,190,163,46,89,107,198,164,173,172,81,68,195,6,135,165,195,131,247,168,140,236,13,164,14,53,9,250,191,191,232,15,152,12,22,135,193,34,15,137,99,202,162,46,236,152,230,101,115,227,194,105,229,176,116,60,212,39,194,190,172,143,99,250,211,248,57,129,202,160,113,24,52,102,36,107,208,156,163,172,140,209,232,54,173,156,213,14,222,147,250,57,13,217,26,72,31,82,248,177,15,235,187,66,129,204,224,113,8,60,230,154,176,13,148,18,114,242,75,173,193,208,98,104,49,179,24,89,140,76,102,151,137,
|
||
205,192,104,94,53,185,141,235,134,149,131,243,160,128,76,71,164,17,36,62,173,111,195,71,253,61,131,72,226,79,57,171,22,143,36,73,145,169,201,228,146,195,185,220,94,110,182,151,218,11,13,102,6,35,139,217,101,96,51,58,77,235,6,223,185,139,104,22,239,203,254,168,193,101,145,23,21,158,12,79,140,229,168,201,164,34,245,120,25,59,22,29,75,14,199,98,99,153,177,192,88,88,56,239,235,248,85,153,44,190,243,111,5,133,104,194,164,83,166,59,69,74,150,234,247,73,131,210,235,155,242,87,217,119,170,228,235,245,236,
|
||
82,233,212,203,218,36,26,174,72,69,58,73,40,84,73,8,244,245,234,105,78,25,189,126,157,58,217,63,95,175,103,197,83,92,83,105,182,147,6,155,183,233,215,163,110,160,60,100,185,140,234,155,238,160,17,248,243,245,122,212,213,117,139,243,183,99,233,52,236,61,163,45,170,74,108,147,148,76,72,84,156,212,55,92,126,157,50,250,122,184,54,229,29,219,229,151,47,246,122,45,42,190,97,46,173,212,47,28,176,74,164,38,173,206,235,235,180,153,8,244,245,114,141,214,116,213,61,121,144,90,168,52,170,176,122,180,54,175,191,
|
||
151,204,143,252,245,122,180,226,174,132,182,164,44,43,142,77,113,79,30,166,145,106,108,42,219,1,171,70,43,243,250,164,222,50,167,135,70,24,13,119,212,25,51,138,61,226,79,40,76,254,156,190,30,14,88,19,238,200,216,82,119,186,52,90,85,156,35,108,147,75,103,250,230,117,107,198,244,167,140,57,247,229,76,89,67,230,142,187,34,175,8,84,254,122,187,140,156,15,7,180,5,105,72,24,83,127,182,164,171,107,138,123,127,216,230,235,43,70,149,213,130,85,36,115,166,164,41,109,57,99,6,209,103,4,50,123,183,31,174,151,
|
||
203,224,225,124,55,96,109,56,51,238,201,87,211,21,101,93,85,220,27,196,62,169,173,85,88,117,175,237,168,191,170,81,227,69,83,214,144,183,163,174,200,27,6,131,199,223,211,151,165,17,105,192,155,15,199,211,101,100,232,122,184,95,77,56,43,198,146,186,179,69,85,109,239,113,169,229,243,23,142,202,171,14,91,212,40,244,245,132,57,99,205,189,134,196,25,51,144,227,94,44,185,35,119,227,94,148,17,103,66,90,208,246,187,245,114,187,93,174,103,11,206,136,48,165,43,170,210,222,34,245,198,111,117,93,93,89,214,169,
|
||
75,234,138,230,80,253,249,106,198,152,178,100,237,152,35,254,130,75,95,71,207,245,204,157,122,83,103,234,203,87,18,134,140,25,119,162,76,56,3,218,122,183,221,238,230,155,17,117,230,138,195,100,242,37,112,14,214,70,171,170,187,170,178,88,21,199,6,126,93,89,87,85,22,149,37,109,69,93,208,124,86,228,253,170,61,188,138,83,87,211,213,148,37,101,69,91,26,45,104,203,233,98,230,203,60,249,50,194,132,50,31,77,151,155,5,91,83,146,78,87,165,93,97,87,249,117,223,248,84,151,187,69,109,55,82,213,84,52,197,220,123,
|
||
91,109,22,133,229,64,109,160,172,40,42,106,138,130,162,150,169,97,234,198,251,148,183,203,69,109,81,90,148,207,172,35,133,183,242,88,174,151,177,163,41,111,98,93,152,231,1,4,23,189,73,237,147,167,165,103,240,126,184,253,153,231,62,146,218,14,71,32,173,101,145,215,203,233,212,213,86,37,55,33,215,190,200,173,243,130,13,57,88,103,77,152,179,233,220,55,168,149,11,139,229,54,214,9,191,199,173,7,35,50,203,250,132,49,137,56,224,173,40,99,109,107,90,47,145,220,7,152,42,180,67,51,51,177,201,29,219,162,15,
|
||
71,156,45,95,63,49,43,185,9,140,54,130,19,23,187,204,147,42,191,73,185,67,84,45,106,190,35,105,67,33,45,9,139,182,180,57,248,75,138,94,18,179,133,232,194,62,48,209,187,204,154,168,73,71,46,156,87,141,140,165,68,54,137,220,32,90,124,163,53,213,161,177,229,204,120,3,102,100,4,109,200,216,201,70,245,50,143,228,134,223,165,118,250,60,173,28,221,6,198,22,241,226,217,213,181,37,213,157,59,178,54,212,245,126,55,227,190,115,186,89,185,180,86,116,19,88,121,70,114,19,243,60,130,223,164,86,250,111,162,83,47,
|
||
130,131,17,16,222,195,210,153,169,189,188,144,78,70,110,113,150,101,117,105,192,152,51,35,238,215,203,17,101,78,23,150,84,228,115,211,192,176,90,92,42,175,146,157,92,19,209,133,129,96,228,86,250,79,251,214,171,72,166,251,83,116,134,187,8,37,164,114,221,192,104,104,116,205,185,196,38,185,199,213,154,112,183,19,206,152,57,199,5,69,38,158,27,7,85,147,146,193,95,88,44,57,10,172,76,27,201,129,248,192,71,110,244,83,36,251,254,16,55,17,42,8,239,105,229,188,106,126,116,76,236,242,171,57,43,230,122,64,91,
|
||
8,12,72,68,64,166,158,151,214,89,55,217,201,183,49,175,163,200,141,254,127,170,116,116,26,74,253,172,118,114,27,89,140,46,134,196,82,74,9,57,121,164,184,171,171,43,26,75,218,130,189,91,242,181,97,84,26,250,185,117,80,53,42,153,149,139,75,5,102,166,137,236,194,195,174,198,63,9,245,40,64,144,48,48,66,9,225,61,174,155,93,38,119,1,78,189,98,151,152,70,88,87,221,57,35,238,118,70,152,21,68,221,129,84,100,11,217,63,247,206,201,166,37,71,217,73,112,32,65,47,244,255,81,165,58,245,52,137,162,212,15,43,7,54,
|
||
35,130,222,153,33,145,239,15,21,183,69,133,41,111,62,161,140,122,226,75,208,35,136,236,32,83,207,233,70,21,195,98,121,149,212,66,126,96,231,159,236,167,79,67,56,143,78,131,83,65,247,196,148,206,182,249,6,81,109,93,209,25,209,71,155,194,16,81,123,56,42,13,153,124,78,56,170,24,151,202,78,146,225,209,252,167,61,216,26,80,64,173,27,27,237,67,223,212,47,246,201,61,86,105,117,166,46,7,125,1,162,230,64,50,178,131,78,57,56,140,126,130,3,81,254,211,43,76,71,248,206,140,14,170,113,74,45,183,200,138,99,22,92,
|
||
118,160,34,68,125,65,137,232,222,89,189,200,72,142,255,95,58,61,205,130,52,226,46,130,165,80,227,152,76,90,211,161,8,116,9,18,6,247,79,139,37,248,255,117,234,105,22,44,2,144,116,110,38,124,12,218,133,13,194,246,255,63,38,41,162,228,116,104,241,255,255,168,82,136,255,224,75,184,81,255,117,223,125,157,6,143,77,132,190,154,29,146,7,20,29,124,142,202,234,62,169,247,123,137,30,150,144,138,46,160,69,192,248,95,230,111,132,137,63,136,160,195,157,168,176,88,114,76,62,68,27,252,116,28,140,57,217,220,58,36,
|
||
26,196,103,84,105,83,107,106,108,178,194,106,177,49,237,216,64,25,106,12,122,82,234,236,163,132,230,190,49,241,216,65,164,162,16,37,80,169,173,236,199,18,37,168,242,43,159,156,87,46,56,166,30,91,104,3,32,143,58,213,79,92,39,45,149,85,11,14,147,242,41,17,141,120,22,79,229,237,112,180,233,107,108,18,84,1,206,200,48,179,94,146,159,180,82,88,103,252,69,37,131,170,185,115,108,32,210,171,104,225,137,186,105,181,70,157,189,88,111,34,76,1,210,68,102,36,59,57,86,126,153,117,19,23,10,107,101,229,162,146,217,
|
||
41,13,213,27,104,22,190,56,245,81,119,211,89,43,139,143,75,134,41,192,219,135,109,54,242,42,201,77,90,41,171,150,26,19,15,169,136,6,241,45,30,0,95,165,90,115,236,170,27,94,42,67,144,68,20,224,14,247,97,3,169,141,103,34,59,25,86,214,75,92,40,171,179,42,230,100,99,255,212,27,62,3,101,181,40,156,2,121,212,26,117,183,234,28,44,46,23,220,244,96,130,136,156,4,193,63,112,134,135,46,92,19,211,66,118,18,152,57,55,97,169,168,94,78,55,165,161,18,190,73,157,6,123,184,105,180,219,225,244,96,126,44,197,201,17,
|
||
163,73,112,200,21,118,131,222,223,215,167,243,200,133,111,31,180,241,46,242,42,187,80,112,151,59,135,196,225,73,125,82,151,84,229,81,106,20,242,166,57,234,204,154,107,173,213,169,118,43,133,126,159,75,49,178,44,212,38,181,219,225,54,200,5,118,125,94,222,119,215,129,11,215,64,118,17,189,188,98,49,241,208,26,188,212,74,213,160,66,167,208,233,115,234,100,38,135,210,159,116,55,221,177,214,45,148,235,244,46,65,138,206,100,22,169,61,106,139,218,161,54,184,245,113,51,188,56,176,12,164,85,98,111,120,235,
|
||
149,42,157,70,165,80,169,51,170,140,10,173,247,39,171,211,106,116,186,140,254,79,20,90,125,86,155,212,229,244,24,13,46,109,40,172,181,107,245,90,193,85,143,170,120,106,142,2,49,101,64,101,55,213,129,69,248,71,108,94,87,255,2,133,165,209,101,101,97,61,184,24,193,232,163,233,82,215,5,48,76,120,0,36,151,213,12,164,18,37,20,128,154,12,14,163,57,149,197,177,225,67,29,162,69,9,46,108,111,202,26,83,35,231,166,78,29,68,156,160,71,40,0,24,202,157,54,137,60,28,210,166,156,17,221,118,9,58,69,8,89,235,207,232,
|
||
43,102,24,117,72,215,149,5,48,50,227,152,67,218,150,50,39,108,155,82,121,32,177,226,133,110,180,43,213,86,167,75,96,178,87,220,29,111,74,90,94,93,109,81,184,143,6,17,97,167,18,120,12,18,131,66,225,143,200,51,230,144,181,229,254,212,169,44,45,234,4,140,15,33,228,9,182,74,125,26,77,225,208,71,204,56,222,146,179,230,75,202,202,162,90,58,63,70,119,134,111,49,128,143,237,21,186,252,33,125,69,29,178,230,234,193,139,72,33,140,34,226,101,88,154,221,240,85,163,204,95,18,88,228,25,113,73,25,244,117,131,147,
|
||
183,118,88,64,42,33,20,209,233,72,68,141,130,118,241,35,124,0,200,69,18,231,119,203,209,179,250,166,62,13,159,243,167,4,26,131,193,97,198,177,214,180,121,225,232,180,120,88,65,169,33,148,17,137,122,197,176,132,100,172,244,120,142,63,192,92,108,239,234,163,250,160,62,230,239,24,4,18,115,74,88,53,181,215,196,112,244,156,92,199,181,211,234,89,253,224,66,169,162,19,93,46,30,63,154,96,232,246,117,47,251,213,147,76,192,95,154,76,41,250,248,26,207,241,223,49,72,47,252,213,246,54,158,63,100,240,87,156,69,
|
||
83,53,25,154,12,109,102,70,35,163,145,213,236,54,49,27,216,205,43,39,223,113,245,176,126,240,33,148,6,211,7,18,139,79,161,72,54,146,28,61,156,220,23,226,79,107,164,104,170,219,164,122,216,231,94,248,204,175,62,55,101,46,247,200,35,33,31,222,94,182,71,245,45,127,60,102,42,7,147,131,193,193,224,98,112,183,24,155,140,77,166,54,67,163,153,213,200,108,246,27,88,142,206,211,2,194,143,238,17,244,8,38,67,241,242,59,76,129,95,196,247,181,111,145,82,183,125,252,168,199,254,42,22,149,20,148,147,158,73,121,92,
|
||
237,237,60,151,140,151,221,203,14,102,7,163,139,201,201,224,102,112,52,182,155,217,14,172,136,197,194,183,242,83,73,1,158,4,77,132,101,98,19,246,39,146,244,185,182,119,149,82,167,82,235,107,188,159,61,254,62,57,92,143,183,251,221,136,180,100,236,233,170,154,188,114,73,235,253,31,95,158,254,242,131,127,67,145,244,215,37,255,183,250,32,153,26,7,94,109,246,112,66,26,114,119,230,84,28,6,127,89,177,148,113,225,157,135,15,60,230,120,253,75,170,183,81,81,186,127,125,231,15,31,247,174,18,42,85,199,202,214,
|
||
111,30,229,54,47,154,93,134,6,147,194,82,91,209,101,177,6,204,101,240,114,65,154,113,111,162,86,185,137,78,166,141,111,31,58,143,30,88,200,61,162,60,137,246,163,185,83,196,248,185,119,217,39,21,177,227,177,198,11,54,8,165,114,242,155,87,77,76,134,22,131,115,225,177,112,175,44,39,76,136,243,241,116,64,91,113,103,234,211,213,214,132,227,194,90,17,177,125,228,186,70,109,51,203,242,38,200,215,125,139,244,178,47,254,213,228,220,125,234,39,127,247,46,211,205,202,150,120,61,24,221,63,184,77,108,102,22,115,
|
||
115,201,96,177,182,166,173,39,114,70,180,249,110,68,217,82,151,182,176,84,92,176,242,78,66,19,227,194,25,30,63,111,113,203,204,126,207,202,147,117,143,159,110,86,56,158,249,188,119,221,166,215,7,159,170,242,102,45,240,97,223,131,239,176,96,55,144,187,3,229,77,109,85,210,252,169,43,247,34,45,136,227,241,112,194,89,242,21,101,105,123,76,58,49,170,23,151,137,110,142,145,103,33,54,223,151,120,116,243,48,143,242,227,215,126,243,117,143,114,61,145,30,194,17,249,238,107,252,239,93,167,229,123,191,252,41,
|
||
159,243,50,127,126,178,241,103,79,210,113,201,98,202,38,14,156,218,140,221,124,25,186,32,13,9,211,104,105,207,173,147,188,100,164,6,146,11,247,192,195,237,50,251,32,126,254,230,251,208,215,125,169,246,210,19,154,167,3,208,231,124,204,163,60,200,91,127,248,174,84,221,251,107,16,205,175,252,200,115,191,249,161,238,112,212,194,209,107,118,25,219,75,6,75,173,82,66,33,131,104,241,141,213,180,5,213,151,64,93,198,207,102,140,65,91,89,155,147,203,74,165,117,162,155,97,228,217,248,22,230,117,160,184,224,230,
|
||
207,47,126,234,235,234,23,214,44,25,236,152,191,251,200,119,177,62,249,31,111,242,69,239,243,53,191,82,253,16,26,126,112,30,86,78,110,19,147,169,145,82,74,34,222,43,75,154,59,97,200,217,16,215,235,221,136,187,179,133,5,178,123,76,57,119,11,235,85,222,69,106,31,58,15,32,23,153,61,241,193,230,79,62,251,186,213,87,95,68,249,173,255,106,128,194,40,228,161,239,146,61,246,73,254,55,188,208,227,188,10,49,197,163,16,193,193,8,72,213,179,210,113,217,192,102,104,47,59,150,210,201,136,45,206,234,204,221,88,
|
||
251,237,114,66,89,211,117,228,99,210,49,217,220,52,40,153,20,12,126,46,129,145,105,226,156,135,175,123,212,178,240,240,69,79,243,31,175,211,125,151,231,89,254,251,62,14,28,30,232,91,94,75,235,193,7,255,135,207,16,165,81,140,200,32,212,186,121,209,204,96,118,44,53,231,146,18,137,61,238,166,176,175,228,76,152,219,1,103,203,156,131,230,80,68,178,127,236,29,211,205,203,106,165,101,162,151,247,16,91,152,231,45,106,75,124,134,63,255,174,71,58,241,30,88,254,227,95,136,222,92,218,135,244,7,63,171,255,19,
|
||
116,137,16,165,160,84,207,42,39,175,145,193,232,88,116,104,90,76,74,101,59,228,246,56,113,83,28,43,105,206,140,21,109,189,158,45,153,111,128,160,59,208,23,212,68,64,54,143,9,231,174,65,201,168,92,86,41,174,18,24,9,237,99,247,29,106,99,176,120,16,127,206,151,36,94,254,4,8,43,2,158,194,168,164,142,113,115,82,156,146,12,26,133,70,134,102,52,12,0,99,194,56,0,0,133,132,225,215,154,138,228,209,62,164,138,102,232,66,50,84,10,137,66,98,40,136,65,24,128,2,48,128,1,24,128,1,24,188,33,198,80,138,0,73,178,29,
|
||
11,215,164,202,39,162,19,136,155,182,117,245,56,54,131,41,117,30,55,190,200,184,208,8,92,253,206,251,190,137,51,146,100,20,15,149,62,164,39,142,36,133,46,178,65,241,54,29,185,144,122,209,6,112,159,210,34,238,88,142,59,148,247,161,210,21,192,176,142,252,110,197,134,148,109,8,135,211,126,30,20,81,113,245,244,252,52,243,150,94,250,248,249,144,59,75,1,5,197,124,106,232,143,71,140,47,91,169,169,180,232,143,131,91,104,246,130,144,58,212,148,72,166,254,200,180,194,243,58,68,31,223,191,110,226,177,236,161,
|
||
51,149,220,91,207,86,34,12,81,21,253,59,142,11,97,201,101,22,40,104,138,231,115,220,183,38,32,28,25,15,219,159,227,187,43,77,60,38,54,100,25,16,110,28,79,194,86,18,197,23,229,227,219,95,232,119,105,138,245,67,232,162,117,156,166,16,94,176,106,124,235,187,137,199,74,135,24,96,129,179,149,98,43,89,126,69,45,147,88,42,100,174,61,130,163,41,250,158,12,188,227,45,197,173,10,31,235,138,115,124,127,165,137,199,196,14,173,34,126,72,209,99,43,181,169,136,29,199,22,2,189,248,220,208,204,39,91,119,28,200,226,
|
||
227,200,218,248,102,163,114,116,136,215,144,104,57,83,155,192,12,176,149,32,145,91,69,146,75,246,142,127,33,80,67,77,17,222,60,57,249,132,8,139,111,190,69,106,124,23,232,8,163,211,29,13,77,121,34,82,68,217,74,173,168,249,102,163,150,180,71,120,113,86,44,110,110,104,158,59,155,17,128,142,84,69,97,225,171,153,143,241,221,138,205,209,113,91,67,107,137,216,27,66,94,84,78,85,182,82,73,69,133,47,247,125,145,127,60,74,161,181,166,120,24,27,98,97,66,5,31,233,31,64,198,49,190,87,193,24,29,55,53,84,69,132,
|
||
149,168,73,22,201,103,146,191,156,173,60,149,168,78,46,10,55,106,143,48,197,37,77,145,23,53,148,78,223,12,230,66,51,185,74,116,124,35,104,28,29,14,107,72,202,209,148,72,113,76,37,122,206,86,106,57,98,32,19,149,94,196,200,113,6,59,59,235,166,218,16,216,241,68,207,107,15,8,118,56,190,123,88,51,58,114,107,232,59,114,34,18,133,139,24,26,251,13,77,205,86,226,202,151,15,205,197,68,196,26,82,118,209,76,133,128,166,200,214,35,179,26,178,122,121,124,82,92,208,101,27,223,175,41,71,135,120,13,137,162,131,143,
|
||
166,205,65,145,255,80,217,74,205,207,145,41,81,11,230,178,10,237,87,17,148,162,193,155,56,126,16,13,233,174,143,111,173,145,143,142,168,26,234,73,16,206,163,126,162,97,69,240,93,182,50,218,104,207,196,218,163,45,191,139,142,41,205,72,77,145,159,43,130,183,110,72,164,233,21,243,40,203,48,79,253,248,38,51,202,232,36,169,161,145,100,220,72,210,81,148,97,170,117,171,200,152,173,12,146,184,233,210,172,207,18,85,155,62,240,58,178,252,20,89,113,72,71,21,30,240,169,54,190,9,141,25,157,74,107,104,80,36,175,
|
||
164,240,163,168,237,226,104,107,149,173,4,173,72,234,105,205,218,99,80,143,168,232,156,97,238,22,189,134,121,171,239,161,95,84,227,123,48,237,232,80,82,67,130,123,233,213,36,229,209,66,120,185,21,23,25,57,44,15,159,218,227,113,85,31,3,77,215,35,99,29,238,86,212,241,83,187,89,14,2,93,143,239,0,109,71,199,82,13,85,134,64,77,54,150,190,187,164,51,133,12,41,210,30,231,235,20,232,77,5,181,249,232,24,141,83,134,2,119,97,72,160,153,178,3,60,250,80,226,133,254,33,194,112,53,154,243,64,4,70,123,164,191,105,
|
||
35,226,29,189,210,63,219,20,36,80,15,105,3,28,138,126,216,136,23,54,1,132,161,38,219,96,62,101,91,237,81,217,139,233,245,160,55,181,168,229,202,78,73,32,94,10,49,166,116,136,14,66,188,136,118,1,198,116,180,27,64,131,141,9,37,133,246,104,227,99,49,58,209,103,111,135,34,153,183,187,32,129,56,23,98,172,201,33,42,13,241,34,226,9,48,102,174,68,168,49,145,63,84,239,200,96,18,137,177,249,254,14,205,138,40,42,230,227,236,35,97,132,252,104,134,104,66,18,168,82,33,134,243,236,40,74,188,64,59,1,198,52,69,127,
|
||
124,146,179,38,137,124,217,138,142,98,177,91,70,50,176,249,57,12,161,93,116,239,184,239,66,32,66,62,155,98,216,144,231,212,123,36,144,94,132,24,15,33,42,20,94,196,162,45,130,120,113,149,0,195,251,100,171,217,58,145,63,44,106,225,57,53,113,219,176,249,231,24,146,121,161,168,77,210,242,133,136,10,202,134,220,184,23,18,168,151,66,140,83,188,164,194,139,168,152,196,139,251,11,48,108,160,129,78,147,138,200,87,68,139,96,93,212,168,244,192,230,55,106,136,110,138,254,248,106,133,176,226,48,131,159,199,197,
|
||
96,128,136,147,64,34,9,49,80,16,14,34,188,208,166,18,47,208,45,192,216,229,217,182,203,166,15,42,145,143,223,182,232,54,185,74,142,113,161,52,216,252,201,135,20,9,44,42,104,33,236,226,10,113,168,230,44,150,4,146,74,136,161,23,153,129,240,130,158,33,94,104,78,128,129,8,153,36,92,79,228,219,229,239,93,116,124,106,186,59,206,184,108,254,72,134,166,84,100,122,199,87,93,156,47,228,223,166,226,104,147,215,54,72,32,82,133,24,203,179,57,47,188,112,121,136,23,84,19,96,104,18,153,229,34,99,255,83,250,107,34,
|
||
31,128,68,86,177,40,104,69,146,236,100,243,115,29,154,68,139,203,207,112,17,195,113,194,39,255,23,255,26,10,17,186,128,4,34,179,16,99,17,123,208,132,23,14,137,120,65,127,1,134,38,145,177,224,69,189,2,34,223,43,145,182,13,137,236,34,226,179,249,217,13,113,36,82,235,91,17,48,201,178,16,15,169,214,26,161,225,18,69,2,101,44,196,64,73,64,9,225,133,118,38,94,160,85,128,241,107,158,138,178,125,57,149,162,99,233,68,62,104,254,50,81,237,107,136,89,212,232,239,57,11,21,201,230,255,58,196,86,249,37,242,91,14,
|
||
83,180,197,142,107,40,68,8,249,83,156,65,90,73,6,9,164,188,16,35,102,10,91,120,177,82,136,23,17,44,192,184,163,173,64,183,232,252,73,40,52,39,145,127,29,245,230,49,228,33,90,92,52,7,54,191,91,67,174,144,130,137,32,185,162,237,145,109,60,9,148,32,129,198,23,98,172,105,75,183,240,66,95,45,44,192,160,28,149,19,225,92,142,69,34,161,34,242,243,71,108,108,46,101,73,28,236,90,77,48,236,66,216,216,252,102,135,60,145,172,26,59,74,18,197,92,21,241,227,116,34,228,131,78,132,36,144,10,66,140,128,102,169,11,47,
|
||
162,74,128,113,209,35,142,244,137,168,172,34,21,29,34,95,56,250,7,71,223,131,111,17,51,201,19,108,62,7,67,118,145,35,242,139,2,47,228,197,5,92,75,136,161,96,239,78,225,133,174,5,24,168,145,247,81,248,162,128,136,252,76,211,165,128,214,158,120,20,141,178,249,37,14,153,78,234,143,134,137,88,69,219,10,146,21,180,5,230,121,134,230,89,210,160,59,50,115,209,182,68,254,158,200,122,238,162,35,186,89,99,8,155,127,220,80,109,18,228,173,142,224,134,130,217,213,172,3,142,22,207,16,238,210,128,74,250,118,180,
|
||
45,58,235,52,15,35,242,43,31,73,126,54,95,169,33,218,210,71,210,149,49,47,225,47,237,80,52,219,51,68,179,165,122,73,17,92,249,7,217,176,177,90,90,186,217,124,31,134,152,50,254,122,73,148,244,242,251,146,163,158,10,157,79,3,159,125,60,67,243,52,117,201,60,80,53,157,161,207,90,210,78,53,185,155,162,101,243,97,27,146,142,34,150,82,138,9,126,129,159,199,67,200,103,135,183,192,113,121,134,186,233,39,222,19,176,2,125,49,212,16,71,113,15,133,41,123,148,184,61,1,253,14,174,240,247,40,59,147,157,67,46,225,
|
||
135,118,59,166,109,72,62,194,239,165,65,43,112,70,80,176,227,89,75,206,118,39,185,151,178,80,83,252,4,67,93,87,172,245,171,170,81,40,95,152,158,65,78,85,36,155,208,112,124,33,45,164,91,124,18,105,15,81,138,75,72,9,103,34,59,234,45,136,39,109,165,154,162,243,248,174,119,161,241,160,161,123,139,132,37,25,243,7,141,112,98,196,16,167,40,118,4,97,161,76,104,43,199,57,205,196,90,244,237,25,254,113,172,17,83,12,113,50,237,145,159,5,193,179,3,52,212,109,209,113,124,228,66,12,194,201,123,135,208,138,30,91,
|
||
91,201,158,66,248,242,136,249,134,102,2,85,145,235,120,181,133,232,226,252,73,156,28,248,12,81,43,138,28,62,135,114,124,64,161,132,216,169,9,160,12,28,226,45,186,40,66,255,146,62,199,157,43,68,203,233,252,82,154,73,155,22,249,142,163,171,208,90,150,192,165,2,209,235,167,168,123,124,13,1,42,78,43,50,36,156,112,127,200,230,73,249,86,196,252,120,165,16,49,138,211,208,76,38,13,61,101,47,2,40,39,113,96,161,95,65,227,153,192,161,103,103,200,178,188,110,17,185,228,118,92,22,100,225,68,207,106,136,232,201,
|
||
210,45,114,185,228,31,87,199,210,34,227,199,107,38,3,26,186,98,131,162,92,11,109,20,38,190,251,12,137,137,216,195,181,69,181,53,2,11,83,56,41,236,16,93,110,229,211,211,65,40,218,90,95,109,197,25,99,28,68,34,68,244,21,245,122,156,129,10,137,138,103,40,85,129,101,231,135,164,138,232,143,227,163,144,223,211,80,66,91,217,186,220,87,44,130,107,38,145,232,183,188,230,13,161,238,69,205,199,39,20,162,21,219,207,174,28,222,81,151,72,213,40,66,22,88,214,241,189,10,81,133,147,65,14,169,38,98,250,114,241,188,
|
||
136,107,38,163,249,47,17,207,128,224,187,21,25,226,137,98,8,44,69,159,132,184,128,164,1,162,31,85,36,202,243,69,123,57,94,21,78,166,25,58,230,145,81,34,181,18,120,213,169,68,4,139,28,19,101,161,85,17,229,34,67,36,235,197,144,80,9,241,160,33,134,137,183,109,7,251,18,167,230,81,129,229,4,84,140,112,179,80,183,67,166,142,156,106,230,97,78,52,139,34,32,31,38,238,72,71,133,67,37,2,57,25,18,119,49,20,71,17,113,203,23,226,28,97,155,120,151,65,192,145,142,197,81,107,254,156,15,145,179,85,244,133,19,15,15,
|
||
145,71,127,129,248,87,181,21,132,145,54,76,145,181,61,233,199,107,38,208,68,143,170,38,18,156,22,13,61,100,40,111,23,67,24,32,226,77,227,45,89,136,155,26,59,226,221,26,2,190,73,198,248,71,99,2,75,137,150,8,62,123,7,98,59,52,239,142,127,1,117,228,42,44,79,147,8,77,229,246,163,18,149,168,19,39,67,91,69,12,101,65,196,241,138,168,132,16,119,36,94,196,187,141,4,124,39,89,44,176,232,35,190,181,254,124,190,136,197,67,232,168,173,140,142,58,58,6,185,112,103,37,201,233,172,163,44,33,156,99,117,69,221,42,50,
|
||
20,115,98,200,102,40,17,231,195,132,56,66,80,157,120,15,69,192,125,169,200,11,44,162,21,126,161,227,155,27,126,107,136,210,130,182,82,121,244,255,172,192,103,35,249,238,66,70,151,32,57,10,206,100,8,145,196,80,131,93,34,62,152,66,92,188,143,70,188,151,34,224,189,84,100,2,75,198,73,15,53,217,220,240,202,161,219,87,109,69,126,78,11,4,139,34,196,130,23,142,8,249,147,161,41,136,33,33,33,226,25,131,38,132,9,241,195,154,132,120,15,35,224,210,212,105,4,22,113,66,154,15,99,217,19,166,131,181,149,212,101,195,
|
||
54,193,146,62,161,7,112,209,147,161,116,136,33,164,67,196,91,241,25,131,18,226,146,104,22,241,222,65,192,211,84,69,88,96,201,168,106,137,56,59,246,132,44,36,109,37,38,193,226,244,241,245,88,205,150,230,147,135,200,144,104,49,20,178,1,17,55,87,136,211,116,35,196,187,48,2,78,41,211,128,192,98,224,33,97,65,91,169,46,9,150,48,165,196,33,33,101,51,32,67,180,98,72,224,2,17,15,90,136,187,97,121,226,109,45,1,231,109,49,66,96,145,106,150,160,249,164,182,210,103,68,96,145,160,39,88,48,116,50,196,153,24,162,
|
||
196,19,113,1,133,120,160,140,69,188,97,16,112,43,35,176,22,92,178,235,208,122,17,62,33,0,37,169,178,225,58,88,72,156,15,85,116,174,21,138,215,30,151,29,146,81,66,134,232,197,144,68,24,34,30,47,196,29,234,17,111,115,9,56,43,139,80,133,70,21,100,13,237,139,34,103,201,183,132,16,138,133,50,205,66,174,134,116,184,125,22,2,139,208,226,131,15,1,109,184,79,150,76,181,68,196,31,185,156,37,137,183,5,2,206,99,69,48,120,97,113,63,84,226,169],"i8",4,w.i+171376);
|
||
L([81,118,240,136,221,81,62,177,144,114,22,213,19,178,123,163,71,161,82,113,5,21,131,193,33,29,149,212,15,18,241,84,163,18,111,24,4,220,110,16,176,36,198,9,139,153,33,58,207,34,216,75,198,237,129,143,20,89,72,32,139,164,90,40,58,237,17,252,144,95,147,234,55,34,190,155,77,226,61,140,128,59,81,84,54,97,81,84,32,95,73,203,161,43,66,46,185,31,23,41,228,250,205,197,60,228,151,123,81,46,161,249,133,4,220,232,43,63,164,87,8,26,83,137,199,100,19,45,145,16,10,208,210,36,111,134,150,178,168,62,222,21,178,134,
|
||
133,236,101,49,146,46,127,176,168,242,241,84,161,73,241,66,24,146,151,135,220,132,72,145,70,226,209,62,143,51,83,32,80,116,13,221,69,73,151,7,245,80,212,96,216,99,33,117,123,151,103,136,130,40,251,197,178,200,46,148,21,87,101,210,67,215,132,72,89,24,241,216,115,215,32,14,227,194,98,83,228,55,20,84,162,104,20,145,155,164,85,13,188,160,25,167,229,172,62,9,191,104,235,66,160,184,150,246,152,87,24,242,19,34,53,33,226,177,25,18,85,0,54,142,19,16,152,22,105,14,13,43,17,176,156,193,138,84,33,22,20,6,13,
|
||
225,28,221,19,193,34,125,135,182,52,202,68,139,7,164,33,77,66,164,203,133,120,36,196,42,74,141,21,193,136,176,184,19,17,236,148,203,203,45,42,10,11,85,69,242,105,55,36,40,200,112,61,81,145,249,34,42,249,84,208,40,123,162,33,46,66,164,227,128,120,228,223,62,22,37,103,214,37,53,210,187,218,144,242,136,78,205,235,166,232,82,72,150,21,57,4,71,90,243,71,145,9,216,220,168,166,81,162,68,67,244,132,200,78,157,120,204,42,137,33,145,62,167,34,44,210,53,154,147,30,65,87,13,139,188,106,36,89,30,77,26,229,172,
|
||
232,69,248,248,7,55,170,231,208,43,9,123,10,145,43,1,241,136,110,4,151,68,190,39,146,138,240,208,187,36,93,141,218,93,180,182,69,249,46,137,136,78,113,124,52,183,162,110,59,93,243,115,168,66,136,20,163,18,143,66,170,233,192,35,110,46,47,69,60,37,44,14,38,149,218,40,39,71,120,93,196,73,92,48,41,127,68,121,196,122,45,81,141,178,60,58,132,82,136,92,12,137,71,208,216,70,75,18,203,94,146,206,69,14,137,74,181,68,111,132,123,211,181,209,40,11,28,74,106,29,221,173,104,11,30,218,23,34,55,97,196,35,110,13,
|
||
112,20,147,228,9,90,67,145,37,248,148,119,46,1,64,146,30,193,34,99,229,140,213,116,175,81,106,18,161,17,24,133,75,37,242,93,163,220,202,7,185,16,34,103,32,226,49,200,19,111,86,214,39,77,153,190,31,251,120,218,232,82,148,60,46,89,40,10,60,173,182,105,167,29,158,108,150,56,31,145,195,7,200,102,33,146,37,34,30,1,214,81,198,140,126,104,5,17,100,105,68,177,62,72,234,67,213,26,37,54,42,153,18,45,14,167,109,12,174,146,69,40,248,33,250,66,100,39,67,60,38,171,151,207,74,185,204,49,26,53,126,58,68,212,127,
|
||
156,83,82,205,222,255,146,19,215,35,81,253,98,128,36,122,19,143,33,55,112,202,35,7,127,229,66,81,207,26,245,58,40,42,209,67,241,104,59,209,250,36,3,36,87,154,120,172,124,136,29,89,244,245,81,72,84,16,19,90,59,19,236,212,67,139,74,20,26,213,225,226,118,5,69,18,52,23,15,137,22,161,40,65,201,194,107,111,130,241,125,243,51,140,14,247,26,146,138,38,20,62,174,88,72,115,65,165,148,67,38,138,16,199,101,122,133,104,125,139,31,199,113,111,13,199,91,111,130,195,131,62,140,29,227,219,21,87,50,58,139,105,232,
|
||
134,34,187,9,21,146,116,20,210,226,132,162,32,51,52,173,200,81,66,247,184,141,72,177,198,197,211,157,244,48,244,89,172,142,195,197,193,10,231,227,27,1,221,209,193,202,134,26,240,20,105,44,4,82,241,31,202,3,150,139,245,162,218,227,16,33,197,242,214,33,111,13,81,197,184,18,73,135,197,177,139,236,7,167,143,239,0,137,113,116,186,209,80,74,138,200,241,226,133,248,139,75,23,67,227,232,41,42,36,217,11,81,23,135,12,185,243,26,42,22,105,119,124,95,252,200,100,168,141,239,46,67,140,78,113,54,52,193,69,102,
|
||
75,246,199,55,133,96,77,241,30,82,137,34,153,22,117,28,23,10,97,204,107,73,112,87,228,255,200,103,210,77,106,124,3,169,25,29,202,54,36,46,103,109,200,164,69,196,146,130,56,238,169,56,188,161,21,203,169,31,139,214,142,151,0,83,125,107,157,28,133,26,34,111,199,35,47,18,16,210,143,239,109,32,71,199,120,27,138,46,199,129,162,92,142,215,226,246,9,36,43,36,17,188,88,43,170,44,196,9,200,249,13,205,217,16,240,19,250,245,72,236,33,115,227,248,230,49,237,232,196,89,67,251,68,74,157,169,136,23,122,27,104,46,
|
||
51,112,118,36,74,212,46,119,81,116,196,76,114,128,144,40,100,168,11,27,250,31,55,45,154,66,170,207,193,241,157,54,178,209,105,106,67,113,196,57,81,189,204,19,21,82,69,243,98,49,173,142,136,64,19,249,82,4,146,208,86,146,109,239,212,153,37,219,78,96,215,80,227,113,116,198,168,68,199,119,197,136,163,211,161,13,237,35,123,115,79,162,14,176,232,18,48,233,253,168,76,4,183,124,74,203,91,40,199,241,12,127,202,75,167,228,27,9,116,67,60,127,139,176,226,175,8,224,248,126,227,249,209,97,82,67,197,10,31,92,110,
|
||
237,8,214,156,153,8,40,18,190,55,10,105,133,240,7,130,82,43,186,21,127,81,222,227,67,201,33,93,28,227,251,52,241,209,193,109,67,10,27,129,30,237,182,133,187,60,233,46,178,27,37,130,163,182,137,108,56,71,132,16,2,233,155,192,90,69,122,14,63,105,97,139,220,210,224,110,211,241,221,207,252,209,145,211,134,118,211,89,175,163,180,25,228,213,69,21,40,133,25,150,3,237,214,164,237,209,47,145,32,137,245,8,189,73,162,182,1,212,78,24,58,170,45,186,167,14,238,210,91,141,239,10,134,71,199,187,13,77,215,241,74,
|
||
50,23,229,211,124,198,162,56,28,22,232,82,1,242,133,35,205,247,2,243,70,239,21,97,52,208,54,80,74,199,247,114,198,209,225,80,67,82,150,230,73,134,100,250,120,128,140,93,26,192,157,244,238,35,180,117,151,161,229,7,12,28,40,194,81,122,254,27,184,255,212,244,32,131,64,164,143,111,32,181,163,67,185,13,9,95,130,150,102,145,64,115,146,105,234,238,150,150,230,179,191,161,117,120,129,86,10,181,105,254,145,187,232,129,182,254,25,126,216,89,60,143,186,144,29,224,177,138,56,196,197,203,8,135,58,59,135,32,234,
|
||
239,233,163,233,44,45,32,228,165,29,21,178,178,209,161,98,19,230,54,22,194,250,108,182,188,120,153,177,172,5,114,84,171,128,3,124,158,138,60,124,168,75,95,198,80,246,89,5,239,76,221,174,1,232,242,190,3,75,179,146,36,127,223,237,202,200,53,205,8,239,209,205,114,137,77,159,127,181,40,102,212,198,54,146,234,250,0,199,174,162,131,55,213,135,122,75,230,46,0,203,100,18,226,81,162,170,31,26,254,75,198,42,132,54,146,96,185,61,97,250,172,89,93,200,42,69,158,160,74,238,58,154,18,99,159,119,128,139,131,3,189,
|
||
221,73,100,96,168,151,18,176,44,250,31,199,209,10,69,139,3,5,113,249,33,45,66,207,212,18,39,212,31,71,74,178,137,43,132,109,134,102,139,36,18,74,63,142,40,116,248,200,168,130,114,63,212,130,135,32,109,226,40,229,90,216,209,198,187,93,122,128,95,81,228,4,54,212,53,28,15,13,167,42,90,199,177,133,198,143,4,133,5,45,135,212,47,10,29,207,20,154,29,125,130,205,28,2,0,69,87,154,241,138,10,157,196,145,157,250,64,76,23,162,15,70,39,241,176,122,104,47,68,122,28,97,39,166,25,74,27,176,71,210,24,224,32,148,166,
|
||
23,243,181,70,138,140,199,131,243,66,146,161,146,40,74,126,73,127,220,128,10,129,226,208,126,191,34,245,227,17,167,144,76,67,185,115,14,120,38,252,235,173,59,88,177,123,212,5,12,112,219,45,82,230,104,234,170,247,168,123,168,231,90,63,36,253,18,174,228,118,18,232,185,123,145,122,69,225,142,111,25,23,34,26,67,155,83,164,30,127,249,66,124,84,16,248,88,93,155,144,161,112,71,35,21,194,0,135,11,28,86,253,76,88,217,215,56,208,128,79,234,151,32,85,224,162,187,30,71,193,197,7,62,73,174,138,186,151,228,221,
|
||
197,253,107,40,133,134,198,200,89,85,209,210,40,132,170,84,199,182,249,70,43,160,132,43,94,178,70,162,254,1,14,31,177,39,232,161,55,197,123,63,255,214,172,92,224,26,146,88,78,42,178,90,82,31,111,15,184,254,147,111,222,64,67,76,162,122,243,73,88,74,75,254,154,129,203,38,130,175,72,195,75,200,92,28,114,104,124,73,72,66,187,66,222,81,181,57,192,109,13,210,19,95,146,151,149,145,106,17,190,206,141,102,19,18,241,238,21,237,199,27,83,200,84,65,255,161,120,121,7,111,189,168,139,22,30,23,169,80,13,14,173,
|
||
68,122,57,173,134,130,34,111,19,146,167,133,26,65,168,219,208,43,35,183,238,239,145,236,0,135,69,230,30,234,223,206,65,93,16,129,123,68,114,78,169,116,128,21,52,209,23,229,220,75,17,245,56,223,95,243,114,67,87,69,61,94,232,176,33,84,34,88,14,251,134,176,250,69,171,108,248,165,219,167,149,31,96,39,185,225,165,21,141,43,136,99,185,58,198,193,58,87,254,234,35,176,190,62,47,78,155,205,5,247,136,170,226,200,165,68,77,164,104,234,117,60,134,8,72,148,178,156,127,129,138,156,31,66,205,27,87,34,20,45,154,
|
||
140,78,141,217,171,209,187,162,212,194,138,120,198,181,91,91,69,136,224,1,9,197,110,1,226,75,184,30,63,45,146,206,233,169,0,3,145,104,30,133,164,139,158,228,56,242,70,221,244,78,4,122,121,171,104,228,208,209,26,14,201,245,168,237,51,17,161,199,37,218,50,116,172,10,28,22,143,99,220,130,94,94,60,186,3,8,14,75,241,68,143,72,94,62,36,174,57,25,72,147,153,78,245,54,236,88,162,233,106,243,173,105,243,158,45,212,31,237,218,204,83,157,200,189,72,195,150,204,195,14,134,162,56,186,91,34,52,91,164,211,26,186,
|
||
80,195,176,206,189,81,24,7,167,239,238,109,176,97,40,84,159,214,64,63,111,219,119,225,85,199,72,227,4,206,157,224,81,47,145,147,23,81,159,189,94,164,253,156,184,29,203,138,219,161,187,35,16,96,34,189,116,119,232,171,109,25,15,221,43,105,140,210,64,82,59,15,156,200,155,90,203,213,98,184,101,35,189,240,209,165,25,33,74,44,234,251,183,52,221,205,10,189,15,49,29,253,202,230,66,171,3,156,148,106,180,246,81,160,187,186,225,59,244,62,125,148,237,72,160,69,208,114,40,133,198,184,239,17,25,139,10,243,12,33,
|
||
62,105,237,147,190,57,201,233,150,8,75,219,147,110,220,99,233,35,25,73,10,124,171,13,157,34,253,146,132,159,1,37,143,180,172,3,90,64,107,62,73,173,164,148,44,242,150,248,93,98,175,219,35,247,38,59,242,227,80,240,247,13,189,133,53,169,229,26,217,33,247,10,202,117,147,54,224,27,17,68,174,235,214,76,37,93,176,39,217,91,162,161,137,77,153,37,169,27,114,59,159,29,236,118,233,94,120,97,99,87,230,232,8,105,227,231,162,168,167,119,68,97,49,255,18,141,78,255,72,159,33,88,253,202,59,215,175,22,98,179,60,164,
|
||
82,254,211,250,14,221,101,113,242,62,254,166,213,227,235,211,8,119,127,120,210,21,16,200,122,239,24,182,17,112,21,146,198,16,61,72,97,166,83,54,157,182,47,186,57,208,128,3,199,186,89,182,250,70,202,245,9,8,59,75,68,71,231,218,92,105,150,161,20,84,40,123,173,193,95,0,223,198,74,134,150,181,37,237,112,78,66,100,253,96,60,67,124,81,184,100,65,126,28,68,161,182,184,24,24,98,155,139,150,227,141,234,186,183,80,81,92,209,13,102,59,224,116,145,68,66,67,44,46,148,41,14,235,224,71,68,67,11,237,97,54,195,40,
|
||
242,209,251,139,239,21,153,95,67,75,69,54,213,85,78,40,247,241,146,66,74,113,66,218,249,198,128,255,45,90,60,110,254,188,226,219,130,224,35,249,12,69,47,218,18,26,92,72,189,4,37,10,74,238,96,232,84,212,75,52,62,121,11,139,181,3,94,83,81,119,60,89,72,244,226,118,139,220,29,52,20,254,228,219,162,64,142,87,77,70,92,60,190,109,14,5,20,253,254,71,149,116,220,89,226,68,241,128,226,142,121,136,82,52,94,114,121,92,151,164,82,200,209,226,4,52,120,134,238,158,148,144,83,148,94,136,197,99,164,23,94,112,134,
|
||
148,202,21,141,47,161,177,208,117,241,234,200,34,71,69,83,41,180,47,126,44,188,157,207,144,247,122,69,179,22,98,181,184,84,13,161,45,39,156,198,149,64,85,244,46,132,26,155,106,98,152,195,195,22,149,199,103,11,209,225,145,109,68,67,198,19,221,160,72,56,206,213,66,185,45,206,242,208,157,232,107,72,176,87,52,107,104,26,89,136,148,24,67,24,102,95,86,239,41,98,20,186,134,194,34,59,153,64,131,36,121,34,188,188,54,191,232,120,66,236,120,196,11,181,22,9,224,80,57,17,46,52,20,3,139,22,37,96,250,48,27,36,58,
|
||
90,52,90,118,189,227,78,11,21,166,2,48,68,29,218,192,31,69,162,121,138,66,19,42,165,208,17,232,208,73,244,106,200,96,228,241,165,147,77,244,152,86,196,118,156,17,133,156,153,186,165,41,112,234,96,213,35,127,229,237,59,176,168,82,21,179,44,41,196,136,221,234,3,100,110,243,73,132,47,239,44,84,81,66,7,173,117,40,214,156,41,145,185,27,154,94,20,47,68,77,231,108,253,108,69,4,159,200,46,47,73,69,4,250,220,31,49,52,198,51,25,2,111,16,144,59,195,93,244,167,194,72,29,34,13,75,56,82,116,48,217,3,36,65,129,
|
||
82,63,170,19,237,55,139,220,156,208,140,226,234,135,178,163,122,205,27,39,114,43,250,117,66,66,136,140,49,252,17,81,162,86,166,8,184,75,194,191,19,241,226,119,209,87,68,23,156,187,239,106,52,116,184,204,232,140,14,72,69,52,50,92,203,25,2,244,1,58,248,220,123,120,4,220,138,38,72,34,135,126,136,206,209,82,154,15,195,44,106,10,189,0,251,25,156,224,104,59,17,168,40,171,46,84,8,39,6,130,227,133,204,184,148,187,168,181,84,8,23,119,71,174,133,175,33,58,28,160,131,151,221,217,126,235,71,18,75,52,194,138,
|
||
144,220,33,32,203,164,19,81,208,209,66,178,64,152,60,154,18,69,207,214,34,6,79,34,104,90,57,49,137,43,41,93,132,204,130,166,160,156,28,111,246,33,198,57,64,79,172,192,105,31,56,201,71,82,213,163,43,18,73,138,86,23,218,116,40,156,209,44,21,240,62,105,27,180,117,73,157,147,236,240,81,52,118,114,209,14,19,50,176,155,224,213,11,69,191,164,3,35,76,17,234,42,32,149,182,231,90,84,197,144,33,148,7,232,128,49,143,21,16,239,0,47,5,190,106,68,146,152,71,129,173,224,39,3,227,16,184,244,10,146,198,125,244,87,
|
||
201,159,40,2,171,40,47,119,249,159,69,215,255,219,82,131,57,92,102,32,94,118,246,201,153,193,33,158,239,0,157,11,252,254,248,144,28,82,210,224,33,220,198,165,232,167,22,65,164,163,34,73,237,3,34,209,54,251,233,120,247,48,240,15,129,113,241,60,48,60,8,79,255,50,24,27,69,184,3,228,183,54,136,149,63,159,241,107,122,171,161,202,76,27,139,135,34,105,77,121,198,230,91,226,54,73,203,213,140,183,142,170,253,88,211,251,227,89,85,205,181,56,90,45,113,15,247,116,242,226,69,41,225,129,28,3,84,59,217,104,152,
|
||
78,212,212,79,244,216,81,175,63,95,124,202,104,4,105,108,231,134,67,184,81,137,100,114,9,78,130,196,179,176,220,40,235,20,93,21,98,109,71,44,95,0,36,62,225,152,161,19,50,68,199,1,58,18,144,183,225,219,173,217,64,37,251,252,47,134,255,208,37,11,186,79,72,50,125,10,249,143,191,176,76,115,87,4,67,81,22,179,33,180,240,178,105,166,184,41,13,121,8,206,0,221,255,209,153,157,75,9,76,131,119,92,193,204,99,118,161,225,151,232,49,170,115,128,141,63,248,91,249,18,54,24,57,143,158,160,41,94,210,73,67,140,190,
|
||
216,122,64,71,64,80,209,83,20,98,14,80,16,130,113,231,28,12,65,219,179,143,19,101,119,103,204,198,13,116,105,143,139,116,14,209,41,66,142,187,146,220,40,36,1,27,186,23,161,27,71,150,172,119,28,86,232,21,135,11,129,121,82,46,182,134,54,234,20,96,62,152,166,250,158,244,184,176,48,194,32,196,43,198,78,158,193,245,211,250,110,56,98,70,98,144,194,201,52,72,51,173,179,225,193,162,214,53,137,225,187,13,89,47,66,75,8,143,135,90,133,6,197,41,67,123,80,100,72,168,57,14,44,4,214,120,121,230,88,51,201,24,66,
|
||
63,220,111,152,99,74,93,72,165,69,185,20,153,36,49,221,11,80,242,93,227,40,230,226,26,65,126,54,227,91,92,210,140,237,209,34,88,84,250,45,41,79,161,118,5,201,135,59,86,209,114,92,174,16,160,56,188,194,201,208,239,21,121,180,113,115,28,78,33,8,134,201,196,251,227,31,74,227,200,105,129,213,91,172,129,212,211,17,139,208,64,21,223,4,161,177,153,129,10,164,101,51,233,181,193,82,144,61,20,149,162,177,227,194,15,50,22,151,28,162,53,52,185,40,124,201,225,248,68,133,138,64,161,86,29,114,78,89,132,198,248,
|
||
184,30,48,197,248,81,97,47,156,193,144,59,62,182,84,55,121,118,121,88,82,40,108,12,163,100,199,146,51,76,198,31,215,208,223,69,240,227,209,133,254,226,141,217,161,22,175,179,200,62,14,162,208,86,241,66,44,56,20,101,24,68,174,2,74,182,184,178,99,131,194,1,70,7,53,100,120,203,220,139,237,200,39,13,233,248,26,234,92,138,70,10,85,23,73,54,212,223,208,30,43,114,21,138,88,124,70,67,144,232,77,173,43,58,37,73,209,74,201,42,79,216,161,157,38,100,65,196,225,144,107,53,11,134,161,63,233,71,19,9,135,11,167,
|
||
189,161,157,18,49,249,146,172,66,33,69,178,67,235,145,106,16,40,33,43,73,94,212,232,5,141,135,84,162,44,81,150,246,166,8,245,199,159,145,82,9,217,225,125,8,176,58,24,229,210,215,252,13,195,13,77,4,51,11,1,202,233,215,135,212,33,71,38,130,88,50,99,40,1,124,195,122,81,47,132,125,183,67,83,162,122,81,194,108,126,81,42,52,6,166,215,117,24,210,7,140,151,144,135,150,69,46,191,91,116,28,132,12,147,190,161,71,68,169,41,129,80,235,82,20,114,22,132,32,247,66,200,137,234,45,250,46,244,47,206,15,169,71,165,68,
|
||
169,229,135,23,181,199,107,133,152,118,78,244,206,211,15,213,194,183,81,35,104,207,34,171,189,162,121,114,202,163,119,191,22,105,222,16,117,163,52,164,151,84,22,106,38,21,39,67,154,35,26,138,68,85,217,67,129,151,241,14,13,157,251,168,233,151,200,115,81,212,10,205,197,169,200,73,139,49,212,231,219,36,149,226,204,179,196,91,19,201,20,207,102,6,149,16,12,115,134,152,59,141,146,147,185,37,5,79,21,218,38,238,200,168,229,18,47,218,67,161,31,10,71,55,232,81,185,137,10,168,232,74,11,154,73,67,177,93,184,
|
||
135,57,200,245,199,241,161,46,166,221,16,213,232,142,69,72,137,200,161,89,151,114,31,145,123,128,163,173,121,229,108,17,105,85,232,212,136,205,145,158,230,137,253,69,236,145,51,11,15,27,32,121,85,25,192,120,232,69,161,178,56,129,64,233,82,122,73,64,18,189,42,66,13,65,239,69,158,71,211,230,88,41,242,215,19,149,60,169,34,227,8,43,231,57,36,40,74,24,27,171,48,134,154,26,124,60,39,98,81,60,180,33,241,53,50,75,84,239,250,241,68,72,64,110,55,246,168,123,137,28,90,81,84,244,188,82,203,36,236,200,160,40,
|
||
117,87,145,21,169,181,40,159,118,70,71,135,224,17,87,168,13,12,128,27,195,148,194,149,73,77,27,73,98,11,188,247,227,66,74,18,232,120,4,25,250,215,146,98,18,229,206,121,68,51,70,33,71,56,197,123,51,42,229,29,94,46,24,168,167,162,45,158,52,119,17,204,63,138,254,15,217,164,47,38,125,4,60,46,236,146,157,239,3,200,136,110,174,244,241,81,172,135,42,192,159,172,9,94,165,164,227,143,143,178,37,174,107,31,56,186,98,235,37,117,48,128,4,122,85,234,30,106,162,130,39,67,52,193,122,63,82,37,245,71,45,186,70,146,
|
||
24,235,149,206,250,131,161,12,204,188,41,74,49,81,204,80,181,43,226,143,167,253,64,85,185,15,158,67,4,172,127,50,145,114,132,161,43,18,118,187,197,0,217,149,102,62,13,149,218,98,181,253,103,32,200,47,183,147,40,218,138,40,97,215,13,198,183,233,63,70,219,100,128,28,232,73,236,179,161,58,3,91,217,223,168,61,38,110,65,150,14,237,202,210,102,48,43,244,197,11,165,160,245,14,157,227,59,137,77,60,82,58,180,69,216,202,65,59,212,176,226,218,163,136,166,136,212,47,170,102,51,46,133,140,226,116,23,228,81,184,
|
||
25,67,59,198,55,43,77,60,34,58,100,129,177,149,249,53,214,205,170,196,180,71,107,136,165,69,87,131,31,223,20,154,139,195,170,240,196,195,241,205,119,77,60,86,58,228,66,108,165,48,2,174,102,55,180,71,110,67,141,139,188,104,134,170,16,242,145,69,113,74,5,197,66,94,143,239,6,106,226,177,146,67,46,96,43,245,138,40,209,75,20,210,197,255,162,61,14,74,83,116,75,51,28,133,80,31,89,226,130,220,98,232,24,223,171,54,241,152,248,16,9,97,43,91,47,207,196,142,207,220,183,246,136,173,41,242,181,92,96,145,56,161,
|
||
114,11,157,138,5,69,14,79,198,119,139,52,241,216,127,200,31,234,202,86,90,162,243,134,38,142,35,129,162,61,74,83,154,106,81,154,208,110,44,164,236,65,125,124,111,213,196,99,153,67,140,124,156,173,212,73,180,44,202,64,95,210,30,93,205,239,26,26,90,148,161,25,188,167,208,32,207,48,190,117,71,51,58,114,87,67,189,75,148,39,96,43,199,145,216,229,44,64,99,46,237,145,213,14,185,244,54,69,155,138,87,237,169,142,111,38,93,70,135,76,13,137,40,127,18,91,9,95,31,149,86,244,50,166,61,26,181,66,192,230,71,203,
|
||
75,219,238,20,237,115,199,165,45,201,248,150,56,194,232,120,172,161,170,224,64,203,108,165,250,72,232,154,232,47,10,216,227,233,73,123,204,137,62,96,243,28,70,81,63,110,139,66,200,174,244,248,54,172,118,116,46,171,161,49,2,34,183,217,74,28,253,216,33,142,30,96,93,9,237,49,55,99,133,133,229,136,172,9,20,181,181,144,108,130,241,173,63,220,209,177,226,26,234,55,30,149,68,91,157,173,60,39,169,57,250,53,87,150,83,139,134,78,123,124,246,17,191,108,18,33,92,42,226,167,39,227,59,162,14,163,227,177,134,74,
|
||
73,95,84,145,195,86,138,36,81,157,71,99,162,208,49,112,73,237,49,36,89,3,22,245,35,110,34,91,99,84,142,132,26,223,16,17,25,157,110,53,148,22,41,4,51,208,72,34,149,179,149,203,36,241,70,128,163,85,115,200,165,209,125,237,145,142,36,231,91,128,140,210,188,141,69,143,117,199,55,54,45,71,7,90,107,72,254,30,46,243,86,108,165,203,82,153,132,79,183,215,55,62,94,188,145,251,109,237,49,173,212,178,36,149,164,11,117,162,216,20,41,117,0,100,124,63,166,28,29,208,106,72,251,116,112,83,5,151,144,164,120,4,153,
|
||
227,230,178,149,201,38,117,75,212,36,197,163,236,120,192,181,199,164,137,230,37,147,129,162,71,178,34,129,102,202,14,112,235,99,137,23,248,135,230,40,141,49,114,182,82,49,69,162,214,211,187,233,47,125,223,119,121,133,140,245,173,61,62,85,237,61,204,249,71,90,221,5,76,33,129,10,195,83,3,60,138,228,176,17,47,22,1,193,16,95,54,41,143,39,206,64,235,41,49,234,241,223,33,23,38,174,41,81,210,30,239,31,11,112,254,81,7,9,4,49,33,198,227,12,253,77,136,23,110,23,96,144,46,246,24,251,128,231,37,239,123,69,231,
|
||
172,71,197,69,204,75,42,21,244,144,137,123,77,2,49,95,136,1,195,67,61,4,16,241,194,125,1,6,175,162,232,61,142,95,104,187,120,125,145,19,130,176,249,45,30,130,169,194,255,95,232,92,28,28,90,25,232,141,147,64,228,8,49,54,216,16,45,143,120,17,245,2,140,233,162,47,119,124,180,144,163,226,228,179,61,54,223,229,134,250,110,240,158,11,254,53,208,75,147,64,208,22,98,44,136,67,63,158,120,225,70,8,48,32,20,117,76,232,164,4,23,133,234,226,10,27,8,108,190,2,134,24,21,229,30,183,23,42,235,13,244,254,33,159,139,
|
||
4,194,75,136,129,216,13,205,241,196,139,123,81,128,225,192,46,202,47,57,60,80,104,161,32,104,168,98,243,21,28,106,156,34,196,66,62,62,208,31,13,53,4,9,148,137,16,3,113,56,214,137,218,244,196,11,183,11,48,200,236,69,55,55,195,82,8,115,100,109,5,89,120,176,249,218,223,16,217,135,140,41,252,23,3,61,164,33,127,68,61,37,129,70,69,136,177,138,61,136,240,194,157,38,94,208,39,192,208,47,183,137,165,168,43,52,186,56,57,47,150,47,36,54,159,214,16,47,76,41,58,10,85,3,245,129,135,74,135,120,18,72,91,66,140,101,
|
||
216,60,11,47,28,87,226,5,109,5,24,82,34,177,21,9,36,21,10,42,210,93,48,3,54,31,241,33,187,137,136,69,233,22,254,219,24,12,244,10,214,18,73,32,18,132,24,43,219,40,67,120,225,60,136,23,212,8,48,196,54,18,249,76,209,118,201,101,133,130,226,202,41,171,250,140,205,111,224,16,106,156,200,201,194,31,92,232,167,120,230,240,222,147,238,31,9,100,57,33,134,87,103,42,21,94,160,72,196,139,251,4,24,222,136,202,68,216,68,126,68,179,136,45,20,93,220,112,232,0,150,136,183,64,161,108,126,181,27,154,31,101,43,106,104,
|
||
170,194,63,113,61,228,227,99,228,72,2,169,34,196,136,46,85,129,8,47,86,76,188,136,2,10,48,166,142,150,68,47,93,164,229,56,45,138,91,143,210,38,62,179,249,190,12,177,211,75,64,175,23,188,23,86,110,108,146,114,160,159,114,53,72,160,49,132,24,203,180,57,36,188,112,38,241,130,82,1,134,10,34,159,218,92,162,64,143,93,100,133,73,194,80,236,8,227,106,238,144,72,235,217,252,64,135,76,149,123,139,124,94,145,81,193,187,208,144,223,95,255,60,9,148,163,16,3,159,184,138,133,23,232,23,96,124,119,180,235,38,242,
|
||
105,145,241,31,143,205,81,172,154,203,230,235,60,116,205,69,190,186,216,24,170,28,27,232,69,207,65,226,19,98,144,68,209,83,120,65,177,0,195,39,113,27,153,113,20,244,16,154,69,201,66,165,67,145,141,96,225,104,50,216,124,145,12,9,101,145,223,22,121,183,224,221,7,207,16,58,41,111,36,77,120,250,153,168,74,228,195,34,238,75,82,191,44,105,142,178,212,108,254,118,135,100,44,160,47,255,119,175,26,69,212,59,67,213,146,35,9,115,96,9,206,68,62,53,199,203,154,25,76,161,150,37,73,19,108,190,43,134,30,61,242,85,
|
||
165,200,71,241,162,109,122,6,63,54,217,91,242,149,196,196,81,163,38,242,71,137,165,42,54,223,221,67,52,210,5,205,128,94,23,181,89,42,155,159,244,12,99,173,61,29,150,4,146,46,135,71,111,217,124,37,134,164,217,180,141,143,13,232,217,215,245,158,161,9,189,241,244,104,116,28,155,95,151,212,61,146,218,38,36,160,215,121,231,26,36,164,121,244,166,218,184,107,170,115,138,252,160,157,33,211,3,140,39,91,191,110,64,7,93,99,249,78,19,135,131,241,127,204,238,189,184,249,139,66,22,88,182,226,167,139,92,221,160,
|
||
80,179,68,184,209,86,148,33,90,69,113,66,165,227,215,36,131,184,66,88,221,115,61,82,116,46,176,216,43,156,0,120,200,69,180,149,232,184,91,47,164,166,102,82,73,145,129,75,242,241,232,23,106,155,5,33,96,231,123,158,147,34,176,72,130,8,244,67,3,109,194,139,156,182,34,169,209,125,214,84,115,196,66,162,196,99,227,202,34,194,23,88,60,14,241,107,40,240,28,238,87,215,86,248,41,178,155,16,130,242,109,158,161,210,131,31,207,218,226,204,2,203,243,135,198,68,91,105,167,25,146,147,12,103,241,62,218,251,225,43,
|
||
66,139,128,112,199,221,248,223,122,129,197,234,67,228,83,254,67,91,9,210,76,188,229,105,145,215,43,218,255,113,159,11,65,252,15,209,187,178,69,96,65,192,144,163,222,215,81,200,163,210,86,116,203,175,188,232,51,33,169,133,228,92,220,207,158,33,186,81,129,101,91,232,149,226,152,27,26,37,242,131,218,74,116,58,54,193,114,108,136,166,239,162,225,194,97,30,189,31,39,41,80,129,133,59,67,238,146,192,95,91,81,167,85,32,137,184,224,57,222,162,168,153,29,7,191,201,144,156,19,67,161,139,216,79,232,78,33,142,
|
||
238,61,64,94,230,231,11,44,238,15,113,161,255,83,91,209,154,9,251,17,1,197,99,19,141,181,134,32,194,158,199,44,25,178,188,197,16,161,172,192,227,19,74,136,55,114,222,196,187,13,2,190,30,137,19,149,182,192,226,247,208,151,29,107,43,246,35,66,4,78,220,114,197,136,121,204,85,107,145,161,152,183,24,114,105,209,112,46,196,23,98,106,196,123,104,2,110,141,28,25,17,88,142,197,117,50,4,148,206,106,43,229,35,49,65,80,108,28,158,3,89,42,178,240,33,67,143,44,134,220,65,68,252,30,71,3,33,238,127,76,137,119,227,
|
||
8,248,20,13,2,11,103,134,28,53,166,173,228,103,140,33,42,192,9,168,75,180,218,75,134,160,88,12,25,73,196,217,83,132,61,33,62,9,147,120,239,70,192,147,13,16,88,208,57,68,136,45,109,37,79,114,32,88,84,34,49,109,205,123,174,130,34,67,19,21,67,114,47,68,60,62,201,107,10,113,72,128,26,241,14,146,128,219,244,2,11,18,135,204,71,209,86,20,117,163,135,33,134,31,206,93,219,240,201,144,115,136,161,161,49,17,183,143,251,194,65,35,141,120,211,78,192,237,82,51,11,44,174,30,98,175,180,21,115,130,133,155,15,201,
|
||
245,207,70,56,114,201,147,33,233,196,80,88,177,68,220,32,33,206,108,131,120,151,69,192,73,211,115,16,88,180,14,203,2,130,180,149,61,20,72,48,86,226,197,88,176,87,231,33,237,173,31,200,201,16,129,98,72,160,224,68,60,80,33,110,92,131,120,155,36,224,132,40,196,8,44,127,28,170,192,212,86,162,150,153,16,44,79,73,151,74,132,81,56,32,214,83,50,36,185,24,10,59,8,17,183,40,196,233,109,17,239,146,19,112,162,92,96,33,60,203,130,26,64,91,161,166,221,32,88,8,100,149,24,211,171,48,32,227,241,100,200,84,12,113,
|
||
113,64,196,73,11,129,35,131,120,71,34,224,22,100,40,129,69,103,217,117,83,219,163,173,136,201,88,38,88,68,107,156,71,148,12,197,139,33,139,152,68,156,135,16,39,211,156,120,15,34,224,222,21,181,76,84,170,10,189,226,1,113,168,93,116,116,201,134,26,115,162,112,241,246,88,200,245,22,242,173,208,89,30,30,106,68,201,144,181,114,118,254,136,184,83,136,15,159,133,120,207,32,224,110,69,157,37,159,39,137,11,5,33,52,233,74,124,134,33,22,69,39,117,177,236,223,219,222,5,172,141,26,32,11,169,23,81,116,163,172,
|
||
120,195,21,208,190,14,75,237,104,19,241,209,188,196,123,12,1,23,13,112,176,168,212,198,109,146,164,23,242,138,23,69,34,237,80,116,138,224,88,200,107,213,144,49,172,77,158,141,116,57,91,11,148,41,6,78,135,104,126,172,159,69,196,85,77,33,222,59,8,120,22,143,34,226,90,23,22,241,144,215,208,121,145,234,141,67,155,34,169,133,42,103,156,96,99,200,144,155,69,144,100,138,151,226,71,119,40,88,75,219,9,34,206,166,131,120,143,68,192,133,154,136,69,78,73,190,33,52,79,5,177,161,241,229,8,170,72,124,60,133,98,
|
||
175,62,195,66,74,80,212,143,141,178,145,15,209,45,4,149,169,196,99,146,107,108,91,52,64,84,90,43,44,50,34,220,101,126,202,43,226,173,237,44,164,78,244,65,17,243,133,152,251,161,129,133,200,114,149,120,100,17,37,187,168,177,135,37,233,227,119,190,221,0,224,131,139,92,219,33,129,90,237,81,228,45,169,8,116,104,83,13,195,184,178,96,25,241,150,143,138,136,220,40,55,247,80,149,11,145,41,116,226,145,131,138,82,67,166,136,163,227,188,33,52,209,45,209,178,185,60,216,70,179,205,178,144,236,240,44,74,146,209,
|
||
51,69,11,127,184,172,133,200,119,56,241,216,143,108,20,37,242,162,106,172,176,232,58,212,71,192,19,249,229,240,138,230,234,98,62,158,13,53,120,227,248,24,218,142,60,98,91,100,59,30,45,36,230,135,2,41,68,62,226,137,199,226,35,81,137,144,166,141,25,27,218,217,199,119,14,8,28,114,52,50,203,5,136,26,120,60,95,133,92,168,44,36,205,17,243,85,133,126,44,250,23,218,211,243,67,14,22,34,51,191,196,35,147,35,147,8,44,159,94,148,208,98,95,189,176,136,246,198,81,127,209,41,161,98,82,254,128,207,66,42,149,158,
|
||
189,191,42,172,145,41,246,230,33,78,66,164,203,157,120,228,104,209,81,53,19,9,185,14,24,138,235,99,1,98,142,238,45,234,30,208,99,164,215,136,30,233,113,41,222,86,212,79,166,40,195,54,64,154,9,145,68,51,241,136,105,164,37,233,82,148,255,200,19,159,36,17,95,164,11,140,101,51,194,34,4,26,225,149,35,162,104,157,66,84,81,144,4,244,218,111,210,239,168,205,165,248,41,42,86,123,162,51,69,211,57,244,44,68,170,84,137,71,104,150,86,116,212,76,20,41,98,233,169,140,45,44,114,38,71,190,36,148,74,17,246,37,151,
|
||
34,146,162,139,57,50,197,86,60,68,66,136,172,17,137,71,224,37,31,79,255,200,81,39,20,37,243,36,87,33,49,233,136,165,194,74,209,120,63,162,138,98,102,138,41,241,144,153,16,41,180,17,143,61,218,46,52,68,95,138,132,75,26,121,89,11,137,142,188,49,41,106,109,143,216,194,97,71,202,20,3,235,131,90,132,200,217,154,120,36,119,27,79,59,158,143,138,217,35,90,180,187,237,177,183,81,182,236,3,100,8,33,210,27,179,137,71,30,80,123,255,21,22,25,148,231,175,181,219,99,27,11,179,199,208,63,228,44,68,202,82,19,143,
|
||
22,161,242,240,144,255,126,209,202,185,84,106,59,244,178,250,154,160,87,20,25,79,158,92,212,148,197,0,89,180,38,30,195,137,167,2,38,214,111,40,67,102,252,213,36,90,44,66,205,205,95,213,64,246,40,82,87,17,171,34,3,36,87,155,120,172,124,136,101,22,45,66,189,208,179,72,139,161,171,34,43,60,232,183,144,7,156,23,180,30,34,213,25,111,61,142,93,8,45,222,200,130,96,25,140,241,189,4,32,28,29,111,52,148,98,17,244,120,98,161,167,226,197,204,80,113,69,249,113,181,133,10,22,180,130,49,84,77,92,110,134,162,16,
|
||
166,19,244,82,144,189,22,14,2,19,198,247,238,128,48,58,222,212,80,186,8,185,36,146,80,30,199,241,66,103,113,16,5,1,13,157,139,92,75,58,60,206,35,133,96,106,40,169,162,143,227,120,33,68,241,145,95,56,39,171,54,190,189,171,24,157,99,108,104,66,145,159,227,70,33,204,226,37,230,80,73,167,168,176,144,113,241,90,113,168,36,17,199,47,74,164,25,38,22,130,21,95,105,54,142,111,18,210,48,58,220,106,72,138,162,243,184,10,91,8,85,113,192,33,227,23,57,143,235,20,106,41,206,98,225,94,221,139,136,227,71,33,130,144,
|
||
138,135,233,197,241,157,27,219,209,137,107,67,53,81,246,83,196,223,146,198,162,16,30,250,150,255,88,148,114,220,21,42,188,56,124,104,46,71,98,47,90,182,80,153,21,132,35,230,24,223,171,96,140,142,27,54,84,173,33,216,144,139,114,10,141,86,28,74,132,46,68,81,203,227,40,10,17,135,148,224,14,69,186,227,72,133,30,138,23,45,165,198,119,193,176,163,83,201,134,6,137,100,81,212,95,168,70,113,114,104,42,17,188,156,83,145,221,181,46,68,23,87,85,100,60,26,129,191,60,164,136,151,208,158,23,18,1,53,190,145,35,30,
|
||
157,220,108,168,163,244,114,250,221,180,73,116,179,168,237,166,237,158,169,29,217,67,18,205,79,80,36,252,227,160,197,181,22,159,199,119,11,27,163,227,198,134,86,47,220,164,17,107,86,71,93,39,146,93,20,53,119,143,90,16,132,33,178,53,183,223,80,59,42,154,208,199,187,58,201,248,150,24,113,116,60,216,80,114,4,148,18,21,87,132,31,135,66,176,22,239,57,72,255,200,155,143,146,232,253,221,69,242,49,234,133,112,12,22,7,105,185,249,236,165,8,161,21,234,245,164,227,91,98,196,209,241,80,67,233,35,28,66,39,35,
|
||
18,177,33,175,8,92,180,253,40,145,72,183,40,187,227,15,17,172,193,210,12,9,59,234,167,28,162,255,139,186,12,141,239,220,216,140,78,220,26,234,27,53,142,146,154,115,203,5,160,34,230,3,23,26,33,59,210,121,115,70,145,198,0,135,57,108,252,85,150,207,71,164,38,106,86,139,80,35,195,248,254,156,205,232,192,173,33,77,210,67,59,106,109,34,145,139,218,147,242,235,118,132,18,253,25,214,45,93,142,128,65,63,148,28,146,146,35,120,7,11,137,230,84,132,147,96,124,255,167,59,58,84,107,72,39,105,110,164,150,35,137,
|
||
230,5,23,69,60,24,163,77,66,247,232,75,52,127,121,176,110,43,137,85,250,200,141,127,220,187,136,169,177,241,157,17,247,209,41,83,67,17,150,192,149,233,203,137,97,142,147,20,115,180,213,192,102,13,9,97,19,235,36,233,15,143,192,41,138,114,152,53,190,47,124,28,29,142,54,148,52,1,45,181,38,165,220,248,179,57,57,9,238,74,83,203,70,189,84,132,3,253,161,214,228,240,104,69,121,212,17,139,80,223,5,143,99,64,60,192,55,167,104,87,139,92,73,27,244,140,15,77,83,29,229,63,201,155,204,146,192,62,185,180,163,136,
|
||
194,127,138,220,212,178,146,226,14,74,148,83,236,99,53,125,186,73,112,109,51,10,34,215,150,166,61,174,251,208,237,130,3,124,73,173,95,80,45,66,30,254,234,197,24,170,173,93,143,56,83,225,214,59,188,188,49,124,55,78,213,98,29,180,248,161,87,232,141,52,214,191,226,115,149,200,52,232,46,178,131,237,4,71,127,25,219,251,31,224,78,81,212,132,238,109,75,20,195,224,33,173,38,237,0,153,150,196,73,54,214,209,32,182,161,120,18,25,39,107,154,36,253,39,214,2,114,57,13,37,163,190,142,234,157,243,1,110,3,242,112,
|
||
110,41,43,13,219,40,191,114,123,73,194,241,91,33,100,241,30,234,80,220,162,165,132,70,199,37,11,249,42,206,200,14,205,106,69,190,218,162,16,168,110,112,101,184,220,179,149,72,30,85,2,28,224,254,195,133,81,164,82,10,178,227,35,157,209,192,20,205,29,7,181,208,125,241,154,133,239,161,174,23,213,31,207,82,200,137,226,156,15,157,87,228,155,208,116,220,168,66,60,108,142,180,38,93,209,196,24,255,97,54,192,29,46,54,232,23,155,162,104,243,227,121,33,183,197,9,228,208,190,34,54,49,251,227,179,80,149,139,147,
|
||
208,208,30,211,21,201,143,103,20,18,169,226,150,67,76,6,227,27,238,111,204,146,63,57,58,33,150,12,112,218,187,7,189,158,61,90,20,19,218,142,11,20,146,250,226,56,116,93,145,241,132,202,101,189,109,161,187,42,14,134,14,105,166,200,234,184,95,20,42,206,177,10,250,244,163,254,114,84,222,62,192,109,221,168,68,2,190,245,66,42,3,70,201,70,15,165,216,218,194,69,133,183,0,235,120,176,22,47,172,46,74,121,183,153,227,3,49,232,108,40,127,50,52,69,180,227,219,10,225,47,142,229,105,214,81,157,108,159,226,40,31,
|
||
59,130,139,80,30,224,115,113,54,164,206,59,19,46,76,113,209,242,113,182,144,109,113,226,102,200,142,152,34,168,208,91,139,83,162,6,105,169,98,209,247,132,78,87,33,233,230,233,111,38,101,222,246,44,162,70,23,112,199,94,224,0,23,130,104,39,183,68,151,239,231,96,165,56,185,31,21,145,187,203,98,88,104,24,154,111,16,125,83,47,114,249,74,30,207,76,33,241,30,228,151,211,105,72,119,209,46,78,104,117,140,12,12,237,49,228,80,146,99,43,6,184,56,252,122,48,244,117,205,63,8,52,212,191,111,128,184,33,120,114,20,
|
||
165,131,15,247,9,175,2,114,161,8,113,246,237,123,206,6,12,18,87,34,12,166,69,227,217,183,136,105,154,158,135,110,238,94,56,214,65,33,27,186,65,93,218,137,171,48,115,16,216,149,160,142,116,115,50,5,204,123,18,125,38,85,139,130,164,0,153,66,102,8,151,37,218,108,98,171,20,81,124,80,66,242,220,165,95,244,12,236,61,234,192,251,242,174,157,209,28,68,111,230,169,45,52,134,244,200,74,127,1,212,205,103,133,219,44,110,194,240,254,81,45,51,173,214,12,112,188,77,68,50,145,121,57,228,41,31,157,65,196,71,254,19,
|
||
13,136,99,145,104,13,173,246,30,237,122,189,81,198,27,196,85,12,13,183,39,244,231,55,238,105,220,67,161,9,132,107,136,111,211,68,218,154,165,108,203,254,168,204,147,120,145,198,92,99,33,149,197,229,16,144,35,40,17,63,31,249,34,27,20,50,113,16,217,145,180,175,156,189,205,190,232,108,105,250,184,99,181,123,105,28,245,201,102,200,64,224,17,42,41,126,241,120,155,90,124,206,174,237,162,162,141,35,180,185,253,59,195,9,143,95,28,134,68,30,25,105,75,251,50,197,234,32,147,138,98,186,71,181,57,70,44,210,17,
|
||
84,8,163,111,128,217,156,161,54,150,201,85,41,223,8,231,1,52,72,123,177,180,104,115,92,0,10,29,181,168,143,4,29,29,135,53,27,239,139,206,240,51,210,109,20,63,186,244,210,65,201,61,200,143,38,57,228,229,168,44,18,16,59,124,37,141,30,65,227,69,75,81,222,233,169,8,228,200,125,7,105,39,141,127,31,71,228,230,172,229,242,22,177,171,14,185,237,217,243,216,71,138,236,96,246,75,65,76,226,9,128,253,218,54,67,17,61,111,120,172,223,153,163,195,116,41,38,161,76,79,149,216,249,175,95,211,37,30,110,63,150,9,253,
|
||
33,218,18,112,158,151,4,77,86,31,169,84,245,84,222,1,151,243,106,247,85,97,189,177,244,175,174,132,149,171,225,76,58,121,222,20,250,53,29,218,220,195,161,255,38,213,246,169,125,110,25,95,135,85,84,115,25,34,63,171,108,251,28,1,221,9,229,94,233,247,190,44,17,239,203,76,102,219,73,27,186,83,22,3,61,21,52,137,27,222,175,178,117,4,199,59,76,215,85,83,140,29,211,227,87,86,27,253,147,35,157,10,64,19,123,178,207,234,75,120,169,192,72,237,25,210,57,104,198,212,0,141,202,203,116,190,176,51,116,89,236,103,
|
||
78,201,39,251,125,45,144,2,60,13,231,87,98,190,97,108,85,94,53,200,254,71,100,249,253,67,255,37,69,103,127,114,163,158,161,99,30,166,168,145,133,30,197,115,131,33,246,51,23,165,145,204,170,55,34,215,34,197,181,152,1,67,229,153,90,243,241,88,161,130,65,241,104,16,160,208,208,124,45,218,30,103,168,144,87,113,114,145,194,119,104,223,107,145,62,158,161,144,58,35,146,76,145,229,14,249,200,63,161,83,200,216,145,91,23,212,168,200,202,63,67,159,34,79,126,28,75,33,253,138,107,162,102,232,127,81,71,66,155,
|
||
210,66,147,212,204,160,249,167,104,30,7,85,72,189,160,130,144],"i8",4,w.i+181616);
|
||
L([208,144,122,138,224,224,241,207,66,110,241,34,18,28,42,131,69,247,9,153,212,143,11,121,226,159,139,220,203,225,219,67,67,143,172,8,184,208,41,206,213,130,232,14,26,234,119,138,178,150,156,88,40,180,83,16,98,14,85,7,139,18,234,167,88,87,188,80,147,65,59,86,228,30,63,124,111,203,121,22,237,227,127,33,160,184,132,190,209,80,59,170,162,103,205,168,10,5,120,36,99,65,45,152,12,205,182,200,123,220,23,130,252,2,163,240,226,240,89,114,136,90,196,152,66,71,22,39,133,103,72,95,158,45,160,168,179,144,166,
|
||
56,56,219,67,45,203,137,173,104,154,86,72,8,192,6,13,63,18,136,230,123,248,184,35,129,121,81,229,93,10,253,11,26,10,19,217,187,136,17,177,16,169,72,160,102,40,36,138,91,238,81,84,30,211,20,64,199,59,210,225,171,67,45,243,39,255,127,139,214,94,123,161,250,16,128,192,6,122,157,232,87,164,95,210,123,33,160,56,71,27,210,147,72,47,47,43,95,69,58,118,97,251,150,154,97,107,98,12,159,227,209,86,89,228,4,18,197,227,37,40,164,12,216,86,125,65,214,83,143,190,85,145,75,123,224,125,184,142,147,199,104,148,152,
|
||
140,172,100,31,160,250,17,209,102,57,146,180,162,78,33,180,184,235,67,153,142,104,43,81,185,92,143,139,10,230,47,20,162,173,227,6,45,215,220,79,202,252,11,88,172,114,168,152,138,192,23,234,75,217,41,243,44,234,41,123,209,188,6,157,100,94,206,62,66,220,122,139,3,84,50,56,58,146,54,143,18,141,177,40,52,33,190,144,67,5,77,27,18,143,188,230,38,18,213,154,77,17,89,66,163,205,230,122,199,233,155,235,35,135,41,114,93,133,148,181,56,229,71,2,52,254,194,149,119,148,42,251,34,120,10,82,35,17,124,3,178,160,
|
||
53,192,96,144,27,72,161,6,168,59,12,73,143,180,68,4,74,142,162,232,146,92,235,80,146,93,68,147,200,99,55,109,79,31,155,225,47,241,109,29,50,22,240,71,36,168,139,132,210,52,58,74,133,61,62,125,111,146,199,24,168,138,170,168,2,143,167,133,26,229,32,186,14,75,48,99,129,126,128,16,159,42,30,187,71,169,40,89,199,253,31,202,53,106,235,232,18,56,191,182,67,185,118,93,191,81,201,77,93,224,35,23,211,34,103,122,146,125,22,41,27,248,69,198,192,125,164,43,141,255,147,62,226,176,120,240,16,190,6,232,49,14,217,
|
||
193,255,223,36,114,61,154,188,72,179,208,151,67,212,36,52,128,230,250,72,182,202,42,69,33,177,27,253,85,152,23,39,14,159,233,84,120,18,52,209,61,82,87,51,79,66,156,254,68,100,158,10,118,253,37,149,133,218,214,53,113,108,52,162,168,215,164,20,45,47,107,161,222,61,44,65,29,107,210,0,129,51,189,175,152,145,38,221,38,42,121,17,37,31,34,239,73,28,238,185,36,3,24,168,67,13,235,177,239,187,73,218,91,193,143,148,196,32,148,255,211,160,1,221,239,73,247,211,252,163,17,42,26,31,151,114,131,135,69,157,141,114,
|
||
99,128,252,210,84,253,194,112,240,186,100,55,75,58,234,8,8,36,0,42,148,61,63,116,225,73,150,142,68,35,233,179,171,121,19,121,73,113,162,202,118,88,122,152,3,155,45,138,50,81,160,70,35,120,236,242,97,33,141,180,255,75,62,74,30,6,72,213,121,73,179,189,150,18,133,242,237,237,24,141,247,16,183,217,132,136,187,239,36,130,166,28,163,45,173,64,132,164,196,61,127,52,151,231,111,110,85,46,26,120,10,210,82,179,30,213,177,132,93,132,142,228,139,135,49,204,67,252,25,160,249,79,166,37,178,90,184,229,224,91,77,
|
||
149,224,68,142,27,15,213,214,213,11,51,200,15,163,71,221,154,248,9,74,100,246,207,77,250,124,40,141,61,27,65,84,212,44,221,16,37,217,16,90,6,232,121,0,65,239,42,177,137,218,204,195,167,71,174,67,244,231,10,27,96,237,134,11,73,119,38,167,168,138,69,95,182,192,161,148,103,73,138,23,133,158,130,109,178,24,136,15,80,185,211,253,20,138,202,79,226,216,172,6,137,31,112,136,34,147,180,44,161,27,120,74,119,21,166,250,239,61,43,112,63,127,195,211,88,53,41,157,182,254,80,66,159,199,101,135,196,78,188,197,255,
|
||
225,225,113,54,128,106,201,9,30,11,207,133,45,212,31,58,104,31,221,186,47,42,190,36,254,120,172,66,181,184,226,71,99,76,133,120,14,87,40,26,218,82,36,181,132,202,133,96,139,95,48,87,188,113,104,211,7,62,31,143,20,73,195,75,61,89,84,109,5,165,68,150,48,26,30,244,29,17,62,160,160,67,124,216,251,35,132,51,147,118,104,146,66,96,108,182,47,128,177,168,96,73,187,36,161,6,161,197,65,145,249,13,55,200,0,94,255,246,67,60,90,138,122,111,80,90,79,91,50,180,49,228,123,8,9,135,43,146,41,40,72,62,105,197,47,135,
|
||
193,11,169,73,167,62,74,81,224,1,20,108,56,3,103,9,11,153,52,74,103,32,101,209,190,176,158,81,84,110,73,132,36,131,66,168,81,163,23,1,196,156,33,28,45,154,47,185,30,255,245,122,23,226,143,184,228,30,34,115,54,137,189,41,25,69,213,123,244,214,41,251,6,242,32,140,247,243,170,221,209,159,155,229,81,202,22,137,197,72,69,51,151,28,112,23,234,226,144,20,196,177,93,68,131,66,247,67,161,53,212,210,42,50,143,247,147,188,177,233,197,153,47,92,208,33,210,65,121,89,254,159,99,178,165,70,140,69,144,129,72,198,
|
||
235,87,243,142,167,132,166,62,133,122,105,81,230,146,230,74,18,56,25,89,85,188,240,34,113,220,39,10,188,80,209,13,29,26,82,123,20,241,26,247,63,78,99,7,251,18,21,142,94,135,234,109,210,46,217,51,201,151,61,18,15,15,53,22,113,119,60,186,248,92,36,176,12,5,37,138,40,138,88,114,231,85,168,23,135,138,228,240,37,239,97,161,96,150,12,221,68,181,254,138,246,39,52,45,148,233,171,31,241,80,66,160,194,20,138,117,101,95,248,246,62,228,9,196,227,177,10,61,29,37,60,244,68,169,120,255,69,172,109,33,24,210,73,148,
|
||
111,22,113,156,138,130,23,167,12,13,18,225,184,28,85,164,184,37,221,167,123,95,226,161,147,110,33,79,89,241,25,176,90,36,19,240,46,100,47,222,243,134,6,235,40,121,155,69,54,151,180,232,113,243,67,195,73,148,172,162,21,129,60,190,82,196,29,18,147,34,72,60,233,119,116,195,208,122,20,141,12,166,34,195,236,247,52,238,42,110,219,16,28,17,19,17,125,209,120,201,138,40,73,127,180,204,20,69,74,161,164,184,118,40,124,20,76,100,123,57,137,87,164,29,15,168,144,98,6,225,163,40,109,50,140,174,145,2,167,221,239,
|
||
67,67,42,71,131,40,55,189,176,8,15,165,143,44,63,38,250,40,34,93,8,218,208,135,142,188,88,174,211,138,6,191,8,121,25,194,101,150,52,18,214,198,146,148,23,68,123,66,240,181,142,214,114,147,168,127,20,141,94,200,15,113,253,17,74,68,77,78,249,213,55,247,168,65,209,80,104,244,5,35,3,162,22,206,99,29,236,187,199,55,15,7,137,161,74,18,188,252,163,150,232,175,139,16,90,8,147,102,62,82,148,104,241,69,97,10,217,135,210,176,240,136,85,162,117,138,130,110,15,215,6,200,91,42,214,86,161,19,82,82,40,164,134,158,
|
||
73,78,29,29,137,216,114,132,22,185,33,247,70,140,36,29,80,22,69,14,97,8,244,17,255,66,69,29,80,59,37,57,159,197,81,253,16,235,210,232,71,94,235,175,232,38,29,37,250,168,186,162,69,161,81,155,76,91,17,130,117,72,238,30,43,150,235,210,201,84,200,142,138,106,106,71,92,147,240,40,18,3,250,151,76,11,73,215,218,176,145,135,44,246,174,84,242,110,10,60,98,152,26,142,144,151,156,93,32,73,28,159,247,49,75,246,147,166,195,171,72,47,38,200,188,15,144,46,217,31,152,208,12,197,247,90,54,21,105,11,24,226,216,204,
|
||
153,162,23,115,101,249,40,157,31,62,105,83,155,37,125,67,143,26,233,185,244,104,16,36,161,16,139,250,68,80,82,75,69,27,16,130,163,60,146,147,128,238,93,199,99,145,154,12,144,230,74,20,243,197,252,6,22,75,138,138,118,60,184,66,68,79,218,133,107,184,191,136,3,16,93,7,150,152,124,56,233,7,16,238,148,7,104,115,35,252,31,88,2,61,239,14,39,164,31,218,138,184,204,55,64,228,99,19,31,88,100,233,225,164,91,17,206,81,3,180,75,204,248,3,139,160,60,156,116,40,194,165,213,0,109,105,54,176,116,5,135,147,80,16,32,
|
||
246,3,68,196,227,192,194,149,28,78,66,33,64,236,7,136,136,187,129,133,43,60,156,132,138,0,241,31,32,34,206,6,22,174,250,112,18,10,1,226,61,64,68,140,13,44,92,241,195,73,40,4,136,243,0,17,49,54,176,112,69,27,78,2,189,14,240,226,71,103,7,181,129,165,43,45,180,195,137,78,252,1,142,106,6,200,14,150,215,135,19,60,34,66,244,1,14,113,6,232,57,179,129,229,208,181,225,132,208,127,128,199,154,1,186,3,54,176,220,138,54,156,16,250,15,240,88,51,64,119,128,13,44,183,162,13,39,132,238,3,60,214,13,208,29,176,129,
|
||
229,86,120,56,33,6,217,111,209,0,207,125,96,129,203,30,78,6,116,227,192,45,3,252,125,32,62,78,96,13,44,93,51,156,228,242,2,109,60,227,117,248,1,62,109,84,208,137,207,118,0,142,130,31,195,137,229,14,44,100,97,28,124,5,225,107,179,18,159,232,8,32,147,154,73,70,18,120,251,52,20,43,146,92,50,91,120,156,24,67,113,173,108,106,163,65,135,94,126,17,161,41,223,11,28,154,52,89,150,76,161,35,232,8,103,109,68,226,211,96,1,52,28,15,145,152,213,112,89,225,62,198,162,40,150,12,211,44,170,90,208,143,77,195,24,238,
|
||
69,45,197,31,41,122,1,217,92,181,20,223,114,101,104,250,143,145,66,200,40,175,17,159,160,5,144,185,102,37,147,2,158,12,9,250,160,135,38,81,180,89,99,161,167,204,166,146,102,168,178,122,121,241,77,135,23,138,191,244,51,20,133,58,14,22,65,23,48,86,137,79,4,1,228,180,149,6,10,213,62,151,138,58,199,95,4,136,77,151,134,30,198,216,26,106,119,208,82,99,83,189,103,1,65,199,145,230,19,88,104,193,10,241,217,45,128,194,236,95,140,23,82,189,54,68,210,208,124,81,234,52,33,127,167,10,105,93,252,16,54,173,8,67,
|
||
13,203,210,248,35,162,94,160,234,82,107,136,197,255,216,243,8,205,95,177,16,31,226,5,144,106,200,163,20,77,63,0,6,235,111,136,185,188,155,132,138,224,37,84,82,8,199,99,83,191,135,150,60,96,105,18,68,187,60,54,29,95,32,106,197,9,186,198,136,23,66,154,153,39,62,177,9,32,115,138,137,95,20,153,158,125,215,40,213,26,218,206,69,41,40,20,146,33,254,65,71,174,205,181,164,44,8,53,76,199,114,252,251,24,20,66,200,35,225,29,241,105,78,0,13,49,190,5,8,216,239,91,137,26,80,4,222,133,8,168,134,208,67,107,55,169,
|
||
68,129,241,23,151,224,241,252,2,229,45,181,33,230,141,93,132,144,166,55,123,226,179,80,0,101,171,46,1,18,174,244,137,55,31,137,174,27,74,136,34,159,108,42,203,80,37,154,239,133,81,91,234,203,108,46,224,178,35,105,10,33,152,186,33,156,248,236,22,64,201,177,56,55,164,122,176,33,47,155,107,44,111,145,22,93,201,144,250,154,153,179,51,70,37,78,47,159,112,193,178,30,181,43,132,44,139,76,227,145,32,4,42,128,218,49,202,254,62,195,168,190,241,40,54,63,155,8,96,139,244,129,77,179,67,141,59,228,162,214,29,53,
|
||
251,1,63,106,121,40,11,214,255,168,38,33,100,91,27,59,99,43,1,148,26,26,19,64,93,82,8,47,244,69,33,28,173,122,209,137,77,45,55,84,61,77,36,170,169,236,129,113,73,203,199,62,186,113,33,196,144,178,247,129,148,0,42,63,108,243,31,246,246,242,204,36,214,25,186,53,18,190,74,96,79,54,37,206,18,196,207,16,238,163,164,50,220,253,173,55,249,104,54,82,192,35,6,21,161,98,67,76,158,233,65,206,90,212,100,168,176,148,231,25,50,214,186,159,104,156,228,237,127,11,47,73,237,125,232,125,92,142,50,86,79,195,211,38,
|
||
35,229,196,0,150,54,223,129,27,194,160,205,138,135,123,210,41,104,105,67,181,37,76,158,106,37,91,148,19,124,103,168,125,218,69,251,198,126,48,149,72,231,38,105,185,33,75,166,12,48,22,3,31,21,152,164,94,110,20,155,46,5,96,135,119,251,175,96,102,218,126,223,79,212,81,135,16,89,125,149,48,215,57,149,99,250,212,65,247,4,16,186,235,59,140,174,178,34,105,207,209,227,46,213,76,14,137,26,234,138,184,244,76,157,101,98,196,24,100,196,188,29,126,236,200,151,236,93,39,86,189,115,89,114,79,83,21,47,152,168,138,
|
||
209,1,39,86,74,76,106,255,217,236,13,161,44,238,77,129,218,227,114,232,13,202,181,66,199,211,238,243,15,77,139,176,215,146,86,73,226,110,161,240,46,14,81,18,55,201,61,141,209,64,14,154,250,26,146,174,251,174,67,252,34,208,46,185,43,78,178,123,155,140,76,247,60,213,104,176,53,45,223,200,48,67,204,117,207,213,33,191,46,122,29,55,33,147,204,42,78,29,146,0,153,77,211,167,234,6,136,208,116,177,57,211,248,100,247,61,199,161,126,83,145,108,161,223,44,206,33,154,7,79,231,6,198,125,110,190,212,231,247,238,
|
||
23,27,58,27,242,83,68,223,184,61,110,164,16,33,197,205,74,198,237,166,40,146,218,167,4,186,1,88,161,74,191,203,119,200,221,167,161,149,88,33,187,233,154,34,145,148,163,179,132,6,142,119,164,235,125,231,16,63,202,161,222,208,188,69,156,243,120,69,32,72,149,184,172,105,143,68,238,6,226,173,169,137,143,236,221,47,196,67,164,39,170,179,22,49,191,80,139,64,156,74,87,210,79,208,20,57,146,130,26,16,27,9,232,129,230,192,123,247,138,135,178,208,252,24,205,20,157,84,77,74,72,77,69,159,90,109,46,250,70,209,
|
||
221,7,72,173,239,44,15,97,56,42,93,162,114,88,148,253,20,85,245,70,0,160,174,106,211,56,71,65,137,66,164,124,34,158,8,8,52,226,253,63,135,206,142,64,218,220,81,20,177,231,25,160,35,112,4,154,95,53,88,241,88,63,140,179,130,106,163,198,42,88,226,1,63,64,217,239,218,115,72,92,224,232,215,201,5,249,169,17,68,157,202,216,188,169,97,13,76,52,202,28,187,140,16,80,97,32,147,137,167,130,58,110,230,75,233,187,5,119,136,168,29,56,106,243,127,34,228,170,33,90,77,169,13,49,7,45,35,8,52,128,177,76,50,241,96,35,
|
||
249,70,118,207,57,212,129,71,83,234,40,227,34,227,81,61,84,0,109,209,167,148,135,152,12,26,176,160,99,124,99,153,4,226,193,198,122,99,186,39,216,161,6,190,36,17,59,250,198,167,56,17,193,68,163,72,13,253,89,232,130,26,28,200,61,35,158,250,2,158,117,238,231,61,244,120,185,132,210,212,222,104,97,24,81,126,85,142,227,69,90,136,200,119,3,181,85,226,169,38,104,80,21,225,48,151,59,127,58,68,164,169,49,177,148,195,36,81,149,60,101,67,237,147,36,205,145,70,40,68,193,123,99,45,212,16,15,86,197,255,223,225,
|
||
191,67,2,82,20,214,101,165,199,253,179,154,26,153,53,210,75,33,10,198,140,117,17,37,30,108,0,191,125,71,248,198,67,206,167,96,161,150,0,245,49,168,239,113,164,11,209,81,124,8,109,37,158,185,50,205,129,27,239,45,87,75,78,29,81,37,116,131,194,88,14,144,205,177,143,133,72,181,63,226,32,245,196,243,164,48,240,170,168,100,66,232,120,182,91,40,28,114,138,242,218,37,33,116,47,20,134,11,114,13,67,155,35,241,141,93,78,33,82,103,72,27,197,136,12,215,60,138,188,39,41,188,20,218,93,145,136,17,242,81,132,45,73,
|
||
28,143,209,50,14,88,252,62,12,245,215,165,230,239,84,56,2,124,132,136,156,229,12,38,200,45,245,164,210,21,84,235,240,254,162,103,73,205,113,177,133,180,226,228,120,200,190,8,223,151,144,16,189,66,189,71,34,21,143,43,31,234,26,249,50,118,191,132,72,61,61,66,37,162,7,65,209,2,62,102,76,133,197,79,50,104,86,81,254,26,103,86,40,102,241,28,18,6,49,171,178,0,199,233,162,216,77,50,168,29,210,131,2,114,28,193,176,8,13,164,217,225,252,141,27,180,83,115,62,132,29,165,136,249,199,175,226,12,43,8,12,213,127,
|
||
27,2,240,162,62,62,239,32,107,139,75,184,33,6,157,64,8,10,241,92,134,127,215,161,183,252,131,190,232,247,120,225,66,100,5,233,134,150,162,188,190,33,224,191,69,57,42,52,230,96,7,75,168,171,216,141,12,212,161,60,145,231,129,162,129,188,133,98,23,135,43,132,143,64,162,68,14,41,70,17,88,56,104,135,235,218,216,55,10,99,12,143,216,157,31,135,162,137,238,114,180,139,212,9,209,178,66,241,46,18,234,104,90,206,105,136,145,135,2,176,80,141,46,136,11,61,20,122,187,51,73,135,76,78,36,102,138,232,10,49,21,247,
|
||
67,232,17,41,17,185,229,132,214,162,253,133,142,15,140,183,160,7,42,23,135,212,17,238,137,250,229,180,177,104,13,105,143,190,205,111,34,214,173,136,230,208,170,145,75,132,134,250,94,216,208,224,163,103,115,141,229,224,47,122,105,161,211,225,209,93,162,150,175,22,237,75,161,190,132,153,185,29,196,102,106,72,208,125,30,209,87,243,78,43,34,109,212,73,71,3,190,68,197,93,75,202,22,44,206,195,110,67,173,164,226,71,206,39,146,36,93,207,141,126,241,81,43,22,165,17,67,190,66,102,93,106,248,44,14,37,132,34,
|
||
78,241,160,159,78,82,70,71,207,91,52,65,31,107,1,31,151,163,181,161,222,50,177,240,72,173,165,107,199,164,29,241,208,250,10,129,114,81,109,208,130,94,234,18,82,212,228,249,210,160,153,116,69,31,4,57,133,120,87,182,26,154,176,126,89,29,125,231,141,178,52,77,136,31,126,185,5,124,250,53,25,196,76,201,251,111,90,53,176,169,5,137,237,25,248,137,164,160,19,20,198,208,145,228,129,196,22,13,5,126,11,116,166,132,82,145,43,254,93,51,199,93,175,157,63,55,4,83,222,200,227,95,176,127,166,167,33,11,52,55,69,250,
|
||
20,140,183,106,189,95,0,186,99,80,19,57,80,168,109,20,3,240,171,78,89,178,63,14,83,248,139,211,165,96,6,26,203,211,22,1,87,168,111,183,68,146,150,23,54,181,17,250,10,195,98,24,106,130,68,161,38,18,17,169,185,180,41,41,41,41,73,126,31,38,1,60,1,23,1,166,173,72,244,221,165,7,135,216,198,72,222,50,27,86,180,97,205,229,101,64,169,41,51,131,136,68,163,80,201,132,148,63,171,121,234,162,166,34,130,70,189,233,56,51,107,101,59,242,66,224,78,91,248,197,94,66,231,227,228,225,95,217,182,2,75,56,120,141,149,28,
|
||
54,157,253,172,106,90,162,232,73,43,111,164,46,252,237,116,213,57,174,242,155,249,248,254,157,78,202,238,106,111,1,59,216,241,148,219,188,7,183,109,86,13,83,114,45,91,241,104,39,35,155,25,207,108,73,135,147,93,6,161,82,66,236,180,234,233,136,166,102,109,228,61,96,22,99,57,206,140,232,233,252,182,10,173,6,119,109,218,170,136,170,100,110,107,104,37,176,19,186,182,186,195,205,158,126,199,38,185,208,92,47,212,91,190,151,110,106,226,181,225,142,232,161,109,163,162,136,116,69,236,116,183,179,23,101,199,
|
||
167,169,30,47,247,186,201,96,200,78,214,178,216,113,214,51,38,139,240,135,93,172,53,102,55,231,9,205,153,109,136,253,55,84,215,80,254,114,39,144,58,173,157,200,246,210,83,43,214,122,201,90,70,115,157,253,132,231,186,45,135,3,65,229,50,207,9,132,178,223,116,189,118,167,41,124,229,228,176,225,204,71,188,164,9,237,14,49,14,49,132,149,222,164,225,50,216,77,38,114,141,131,75,45,148,62,36,230,16,91,204,93,144,188,245,139,171,118,26,121,168,90,91,247,24,42,59,241,177,97,1,223,54,167,185,204,94,174,178,146,
|
||
119,28,252,233,142,182,5,219,188,232,180,17,243,10,62,128,204,201,194,118,55,175,25,205,101,14,59,203,81,70,50,143,75,28,165,71,14,154,41,11,57,120,15,21,191,60,220,244,165,135,14,155,176,171,108,100,22,63,153,43,123,243,172,249,204,149,11,123,206,51,157,219,52,57,40,34,137,13,182,215,50,246,112,22,160,58,191,217,204,88,222,186,80,40,251,135,207,123,236,128,249,73,109,207,118,86,115,147,43,194,202,95,103,45,101,140,207,120,142,243,152,183,198,2,1,234,179,158,237,204,230,45,183,216,192,85,151,150,
|
||
56,8,172,120,92,228,10,140,111,128,253,101,51,191,249,206,88,20,135,175,184,166,236,101,52,203,9,15,234,136,66,166,206,88,147,212,84,87,161,56,139,73,216,156,49,209,23,2,167,180,202,199,39,188,97,6,148,183,192,49,10,147,46,0,26,15,233,178,26,52,64,4,21,64,254,18,19,168,108,73,221,216,11,127,12,182,58,69,18,49,217,41,249,72,81,25,88,252,100,46,167,49,217,18,71,230,70,30,83,135,177,194,208,206,3,124,32,232,53,152,156,83,118,174,1,190,109,151,228,65,60,171,39,44,5,32,252,181,102,144,184,46,228,244,209,
|
||
236,90,223,56,198,40,14,174,225,7,31,152,105,221,178,59,98,14,83,61,133,52,22,149,183,115,150,150,50,6,93,115,173,227,172,83,28,60,195,13,38,240,111,219,35,250,13,198,133,203,36,250,72,34,179,134,162,106,88,235,13,245,210,184,123,168,56,56,134,21,20,173,146,243,120,198,43,14,113,134,25,44,224,46,137,70,101,123,210,82,114,189,189,250,195,22,158,186,233,118,41,93,255,216,198,44,14,110,225,168,151,190,189,43,50,215,56,198,154,196,86,161,210,200,43,111,104,170,242,222,198,46,30,113,213,14,118,58,23,101,
|
||
38,31,25,200,56,118,81,224,222,232,238,18,89,107,26,167,184,195,15,128,164,206,92,211,145,247,67,214,186,198,43,6,49,133,11,188,19,243,151,175,187,230,49,214,193,37,44,224,155,56,238,162,123,229,41,59,57,201,67,222,49,214,33,158,176,83,248,43,91,52,165,157,123,183,146,171,171,150,218,167,102,51,96,63,217,107,174,179,14,238,224,164,75,118,162,240,75,204,73,14,178,141,77,108,97,39,241,200,172,169,162,150,193,134,242,146,139,236,227,192,176,233,250,68,96,209,104,36,38,133,0,110,111,252,133,172,137,43,
|
||
115,36,111,68,18,153,238,105,43,26,125,226,210,53,101,103,144,121,43,137,72,35,81,41,84,103,103,141,55,2,195,245,153,90,166,40,74,59,111,165,142,252,133,161,74,174,102,91,30,137,99,154,162,53,147,55,138,170,138,230,200,241,134,178,213,132,186,91,139,40,146,40,226,94,150,69,169,198,247,181,37,107,166,87,253,111,186,192,208,72,212,145,184,114,61,81,116,76,255,164,176,55,230,72,155,41,251,1,220,95,91,6,137,234,143,36,22,205,206,50,253,153,174,79,36,34,107,38,138,134,234,191,116,141,196,182,164,157,100,
|
||
250,74,33,111,188,253,192,80,71,174,230,152,254,191,176,45,83,244,63,18,107,166,248,233,67,243,70,21,125,188,219,206,145,161,236,118,17,125,53,47,59,146,56,212,101,209,69,220,169,198,245,92,248,106,26,184,194,13,134,58,192,72,15,77,91,36,167,249,90,147,53,213,187,254,149,213,84,47,184,192,25,190,34,104,10,129,162,17,169,43,113,231,138,162,233,184,254,139,170,39,156,224,167,129,231,158,125,209,147,198,30,153,51,109,167,44,45,213,217,222,65,48,62,177,33,130,245,168,226,243,136,26,35,36,3,73,0,4,0,146,
|
||
24,21,1,64,81,12,209,114,68,137,166,7,50,41,166,225,0,6,128,8,24,2,128,0,0,16,128,1,0,0,16,0,0,0,194,0,0,0,0,2,136,22,118,18,93,137,2,164,151,77,52,48,67,0,114,128,31,234,72,193,217,120,90,96,108,120,210,6,249,196,3,139,207,34,40,180,33,154,24,248,134,58,26,64,27,98,72,11,200,80,128,92,248,67,29,1,160,13,49,164,5,50,36,32,38,122,33,159,226,212,128,227,123,142,71,7,223,194,120,128,183,37,94,136,121,73,32,245,29,48,192,145,162,152,34,94,48,136,182,36,80,139,16,99,177,214,133,196,139,102,26,178,36,208,
|
||
136,16,3,145,178,69,3,70,188,200,166,227,35,129,236,10,49,182,82,189,74,188,72,35,192,16,220,35,129,244,132,24,44,15,60,121,162,100,23,193,157,120,161,48,225,35,129,70,9,49,176,106,180,38,94,36,107,244,145,64,22,132,24,35,154,240,153,39,34,64,226,5,12,90,62,18,168,77,136,49,119,241,56,250,91,226,69,114,1,134,224,30,9,164,39,196,96,121,213,163,244,143,246,37,209,97,16,47,110,160,158,76,2,233,20,98,192,70,145,60,140,120,81,105,20,96,20,7,9,212,72,136,241,8,227,200,133,23,249,239,200,77,226,133,160,
|
||
52,71,145,64,67,66,12,24,66,52,132,23,213,39,94,116,80,61,38,129,44,9,49,6,205,123,18,43,146,19,47,188,76,61,77,2,125,6,193,36,83,176,187,234,100,33,134,7,32,213,133,23,110,5,24,78,242,73,4,164,211,53,25,26,95,12,109,178,136,182,9,189,91,8,71,136,79,110,7,136,90,145,161,109,144,7,17,239,40,196,19,86,196,251,119,41,1,191,87,12,253,181,192,64,209,65,133,184,9,113,4,52,241,206,66,74,192,227,21,67,57,53,17,79,47,33,30,22,42,36,196,3,18,65,188,69,33,37,224,58,138,33,69,68,92,69,209,86,30,63,102,65,50,
|
||
78,188,87,142,74,192,71,197,208,158,135,136,15,168,32,89,39,222,43,72,37,224,83,120,61,68,188,89,136,199,217,137,247,199,74,192,63,196,208,171,34,34,126,125,161,33,66,60,165,133,120,3,99,37,224,16,49,4,221,66,196,193,95,184,192,17,111,84,181,18,112,80,12,1,236,33,226,160,16,135,227,38,222,16,88,2,14,74,212,133,34,151,136,103,89,131,22,71,188,181,98,131,144,136,184,16,64,168,164,210,99,89,58,120,52,144,196,110,17,139,171,72,26,181,85,108,107,65,18,181,213,24,18,113,31,35,226,253,64,192,151,7,136,84,
|
||
2,126,36,226,168,254,145,41,165,246,131,34,151,184,31,159,0,210,127,24,202,144,249,9,168,33,94,188,200,35,6,81,63,50,65,201,253,160,168,33,239,231,83,64,216,143,67,88,178,121,12,133,200,25,74,222,219,230,181,61,146,19,143,93,244,169,87,249,173,100,199,189,244,196,2,214,21,75,149,151,84,176,78,227,176,28,162,44,203,138,33,203,130,81,53,100,89,174,84,73,80,205,129,34,72,170,176,78,14,81,182,134,201,165,229,145,43,97,228,201,224,72,26,113,90,154,17,94,157,152,70,212,170,30,151,28,140,239,25,60,58,148,
|
||
238,166,96,192,99,210,167,3,220,97,209,249,36,132,196,133,0,12,190,209,243,194,42,218,86,184,39,40,26,1,130,3,252,55,207,151,157,138,206,135,4,61,117,150,189,40,14,35,8,28,201,26,224,30,180,251,5,106,248,144,160,134,179,52,35,41,23,25,107,114,90,81,47,50,205,70,134,156,7,184,61,69,63,75,8,176,133,224,244,14,4,240,163,55,84,92,110,64,67,152,142,119,66,15,240,88,88,148,185,253,201,125,168,0,162,96,98,173,109,84,159,70,77,218,0,167,13,40,40,105,141,211,10,18,229,190,11,239,12,69,131,25,80,154,209,165,
|
||
117,28,238,56,133,49,126,111,240,1,158,53,63,148,77,99,176,115,161,103,22,7,1,62,126,239,107,128,199,22,253,15,135,18,138,188,144,131,163,118,218,206,66,167,248,18,61,102,255,1,190,233,142,40,90,196,143,86,156,181,43,104,225,203,188,54,162,71,236,31,90,144,67,161,155,41,172,60,98,244,161,40,119,99,194,0,159,244,189,103,131,56,225,122,210,91,7,189,21,85,244,198,216,139,118,203,166,47,141,27,245,130,202,236,61,18,248,242,96,62,74,14,149,178,197,14,150,5,198,54,195,104,78,172,4,225,83,178,82,77,179,
|
||
99,110,16,51,67,8,77,63,111,168,38,117,205,66,190,74,215,2,131,99,141,129,75,42,106,194,52,133,212,160,36,192,26,254,164,121,143,57,65,140,217,144,166,220,194,231,33,215,130,94,234,206,224,161,242,147,140,51,199,32,73,124,5,217,4,124,240,123,42,76,126,246,49,9,46,118,71,101,0,251,185,181,193,87,228,27,240,233,175,40,0,128,238,188,63,174,145,255,189,35,23,121,60,9,246,53,156,193,117,248,224,171,120,106,53,238,38,58,211,73,48,21,189,196,13,25,3,25,84,8,50,61,181,194,219,135,120,69,60,75,44,152,169,
|
||
225,134,0,138,147,181,251,57,51,2,3,84,229,206,22,112,3,210,146,160,138,232,13,13,63,90,179,33,14,27,67,217,112,3,116,200,43,74,220,85,224,168,223,61,131,21,44,46,195,157,249,191,164,170,242,162,227,27,22,52,28,140,51,29,99,238,201,47,50,64,9,143,19,52,116,123,17,139,156,107,179,144,154,226,116,83,146,170,200,28,136,83,8,124,22,233,152,118,250,48,224,178,6,40,53,87,84,229,28,102,71,187,132,54,15,80,155,90,70,190,14,203,135,13,98,143,108,76,87,65,198,4,157,1,53,12,80,34,78,252,127,65,106,67,236,96,
|
||
107,95,19,187,114,42,184,133,116,197,105,150,229,29,47,154,146,54,29,199,124,151,152,63,102,144,41,140,62,97,128,78,137,171,93,188,33,8,178,102,135,34,243,13,39,15,183,209,24,184,250,102,187,154,34,42,99,3,237,113,88,156,123,88,115,3,116,48,138,110,173,200,8,98,254,160,100,131,149,36,111,244,114,52,199,128,246,18,237,100,145,166,145,12,229,49,122,174,1,58,180,54,250,131,27,208,126,48,206,88,199,126,27,137,192,65,89,73,60,56,38,9,28,20,199,244,136,222,68,106,36,229,246,78,82,144,226,211,140,103,244,
|
||
253,0,221,124,18,32,141,225,42,154,96,22,47,41,199,167,205,17,139,76,78,165,204,105,155,16,45,215,71,47,35,95,7,114,251,180,24,157,121,128,46,130,218,62,124,206,167,89,43,34,18,196,192,238,248,48,17,68,223,227,17,3,36,137,97,151,51,226,251,126,234,20,121,183,4,72,162,31,167,83,205,160,5,226,104,116,117,84,208,72,153,114,11,12,248,149,161,251,112,122,128,14,253,162,58,229,162,189,82,131,227,201,175,57,69,79,21,1,151,29,119,242,109,168,228,146,69,25,125,0,227,251,227,76,153,34,133,81,33,153,140,68,
|
||
234,211,3,217,177,39,101,124,125,231,139,241,69,153,174,0,183,28,128,37,105,96,77,46,160,174,49,3,39,108,50,104,250,148,81,173,5,81,142,160,101,150,211,188,133,61,174,88,35,5,49,233,188,77,62,45,82,212,170,99,50,107,172,91,52,243,52,216,83,132,243,65,133,211,204,228,154,101,52,174,220,230,187,243,49,172,163,216,176,212,71,208,246,226,103,22,72,217,198,140,251,152,147,133,204,88,163,75,145,130,85,100,124,66,39,10,129,40,238,163,105,231,162,244,188,120,216,81,124,40,90,227,162,39,244,46,201,114,190,
|
||
109,125,15,41,88,209,37,93,16,191,34,131,121,69,61,46,52,180,32,76,212,50,90,171,135,40,109,252,189,227,96,11,201,196,135,172,30,95,197,76,178,153,34,49,248,34,46,143,195,127,228,35,111,109,162,46,76,30,250,117,124,79,33,163,226,255,16,37,78,44,159,14,249,94,18,82,40,181,47,253,100,0,3,204,1,0,104,254,254,0,127,127,0,0,254,254,127,254,254,127,17,0,61,64,193,4,168,112,8,16,0,241,220,23,174,247,1,225,4,222,208,80,39,48,197,33,64,135,251,193,38,65,149,44,116,0,184,0,0,3,104,40,92,1,0,0,184,154,41,254,
|
||
98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,115,111,108,105,100,45,102,46,103,108,115,108,0,117,95,99,111,108,111,114,0,35,100,101,102,105,110,101,32,84,67,95,69,78,67,79,68,69,68,95,68,69,80,84,72,32,0,10,35,100,101,102,105,110,101,32,84,67,95,78,79,82,77,65,76,95,66,85,70,70,69,82,32,0,10,35,100,101,102,105,110,101,32,84,67,95,83,65,77,80,76,69,83,32,0,10,35,100,101,102,105,110,101,32,84,67,95,83,65,77,80,76,69,95,84,85,82,78,83,32,0,10,35,100,
|
||
101,102,105,110,101,32,84,67,95,67,79,78,84,82,65,83,84,32,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,97,111,45,102,46,103,108,115,108,0,117,95,100,101,112,116,104,0,117,95,110,111,105,115,101,0,117,95,110,111,114,109,97,108,115,0,117,95,115,116,101,110,99,105,108,0,117,95,105,110,118,95,112,114,111,106,101,99,116,105,111,110,0,117,95,115,99,114,101,101,110,95,110,111,105,115,101,95,114,97,116,105,111,0,117,95,114,97,100,105,117,115,0,117,95,
|
||
98,105,97,115,0,117,95,105,110,116,101,110,115,105,116,121,0,117,95,99,111,110,116,114,97,115,116,0,35,100,101,102,105,110,101,32,84,67,95,70,73,78,65,76,32,48,10,35,100,101,102,105,110,101,32,84,67,95,83,65,77,80,76,69,83,32,0,10,35,100,101,102,105,110,101,32,84,67,95,82,65,68,73,85,83,32,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,97,111,45,98,108,117,114,45,102,46,103,108,115,108,0,117,95,119,101,105,103,104,116,115,0,117,95,101,100,103,101,
|
||
95,100,105,115,116,97,110,99,101,0,117,95,105,110,116,101,114,118,97,108,0,35,100,101,102,105,110,101,32,84,67,95,70,73,78,65,76,32,49,10,35,100,101,102,105,110,101,32,84,67,95,83,65,77,80,76,69,83,32,0,117,95,97,108,112,104,97,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,111,117,116,108,105,110,101,45,102,46,103,108,115,108,0,117,95,105,110,115,116,97,110,99,101,95,99,111,108,111,114,0,117,95,101,108,101,109,101,110,116,95,99,111,108,111,114,
|
||
0,117,95,115,97,109,112,108,101,95,105,110,116,101,114,118,97,108,0,35,100,101,102,105,110,101,32,84,67,95,69,76,69,77,69,78,84,95,70,73,76,84,69,82,32,0,110,111,70,105,108,116,101,114,0,99,111,108,111,114,105,122,101,0,100,101,115,97,116,117,114,97,116,101,0,109,111,100,117,108,97,116,101,0,10,35,100,101,102,105,110,101,32,84,67,95,73,78,83,84,65,78,67,69,95,70,73,76,84,69,82,32,0,10,35,100,101,102,105,110,101,32,84,67,95,85,78,72,73,71,72,76,73,71,72,84,69,68,95,70,73,76,84,69,82,32,0,10,35,100,
|
||
101,102,105,110,101,32,84,67,95,72,73,71,72,76,73,71,72,84,10,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,102,105,108,116,101,114,45,109,101,114,103,101,45,102,46,103,108,115,108,0,117,95,117,110,104,105,103,104,108,105,103,104,116,101,100,95,99,111,108,111,114,0,117,95,99,111,109,112,114,101,115,115,105,111,110,0,35,100,101,102,105,110,101,32,84,67,95,70,73,76,84,69,82,32,0,10,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,
|
||
97,115,101,47,112,111,115,116,45,102,105,108,116,101,114,45,102,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,115,105,108,104,111,117,101,116,116,101,45,101,110,99,111,100,101,100,45,102,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,115,105,108,104,111,117,101,116,116,101,45,117,110,101,110,99,111,100,101,100,45,102,46,103,108,115,108,0,117,95,116,97,112,
|
||
115,0,117,95,100,101,108,116,97,95,114,97,110,103,101,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,101,110,99,111,100,101,45,100,101,112,116,104,45,102,46,103,108,115,108,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,101,100,108,45,98,108,117,114,45,102,46,103,108,115,108,0,35,100,101,102,105,110,101,32,84,67,95,66,76,85,82,32,0,10,35,100,101,102,105,110,101,32,84,67,95,69,78,67,79,68,69,68,
|
||
95,68,69,80,84,72,32,0,98,117,105,108,100,47,115,104,97,100,101,114,47,114,101,108,101,97,115,101,47,112,111,115,116,45,101,100,108,45,102,46,103,108,115,108,0,117,95,112,105,120,101,108,95,115,105,122,101,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,71,76,54,66,117,102,102,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,
|
||
109,112,108,97,99,101,73,78,50,71,76,49,50,82,101,110,100,101,114,66,117,102,102,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,71,76,49,49,70,114,97,109,101,66,117,102,102,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,71,76,95,85,78,75,78,79,87,78,95,69,82,82,79,82,0,71,76,95,79,85,84,95,79,70,95,77,69,77,79,82,89,0,71,
|
||
76,95,73,78,86,65,76,73,68,95,70,82,65,77,69,66,85,70,70,69,82,95,79,80,69,82,65,84,73,79,78,0,71,76,95,73,78,86,65,76,73,68,95,79,80,69,82,65,84,73,79,78,0,71,76,95,73,78,86,65,76,73,68,95,86,65,76,85,69,0,71,76,95,73,78,86,65,76,73,68,95,69,78,85,77,0,79,112,101,110,71,76,32,69,83,32,37,117,46,37,117,0,71,76,95,65,78,71,76,69,95,105,110,115,116,97,110,99,101,100,95,97,114,114,97,121,115,0,71,76,95,69,88,84,95,98,108,101,110,100,95,109,105,110,109,97,120,0,71,76,95,69,88,84,95,102,114,97,103,95,
|
||
100,101,112,116,104,0,71,76,95,69,88,84,95,115,104,97,100,101,114,95,116,101,120,116,117,114,101,95,108,111,100,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,105,108,116,101,114,95,97,110,105,115,111,116,114,111,112,105,99,0,71,76,95,79,69,83,95,101,108,101,109,101,110,116,95,105,110,100,101,120,95,117,105,110,116,0,71,76,95,79,69,83,95,115,116,97,110,100,97,114,100,95,100,101,114,105,118,97,116,105,118,101,115,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,102,108,111,97,116,0,
|
||
71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,102,108,111,97,116,95,108,105,110,101,97,114,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,104,97,108,102,95,102,108,111,97,116,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,104,97,108,102,95,102,108,111,97,116,95,108,105,110,101,97,114,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,97,114,114,97,121,95,111,98,106,101,99,116,0,71,76,95,87,69,66,71,76,95,99,111,109,112,114,101,115,115,101,100,95,116,101,120,116,117,114,101,95,115,
|
||
51,116,99,0,71,76,95,87,69,66,71,76,95,100,101,98,117,103,95,114,101,110,100,101,114,101,114,95,105,110,102,111,0,71,76,95,87,69,66,71,76,95,100,101,98,117,103,95,115,104,97,100,101,114,115,0,71,76,95,87,69,66,71,76,95,100,101,112,116,104,95,116,101,120,116,117,114,101,0,71,76,95,87,69,66,71,76,95,100,114,97,119,95,98,117,102,102,101,114,115,0,71,76,95,87,69,66,71,76,95,108,111,115,101,95,99,111,110,116,101,120,116,0,71,76,95,79,69,83,95,112,97,99,107,101,100,95,100,101,112,116,104,95,115,116,101,
|
||
110,99,105,108,0,71,76,95,79,69,83,95,103,101,116,95,112,114,111,103,114,97,109,95,98,105,110,97,114,121,0,71,76,95,79,69,83,95,114,103,98,56,95,114,103,98,97,56,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,110,112,111,116,0,71,76,95,69,88,84,95,111,99,99,108,117,115,105,111,110,95,113,117,101,114,121,95,98,111,111,108,101,97,110,0,71,76,95,69,88,84,95,114,101,97,100,95,102,111,114,109,97,116,95,98,103,114,97,0,71,76,95,69,88,84,95,114,111,98,117,115,116,110,101,115,115,0,71,76,95,69,88,
|
||
84,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,49,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,102,111,114,109,97,116,95,66,71,82,65,56,56,56,56,0,71,76,95,69,88,84,95,100,114,97,119,95,98,117,102,102,101,114,115,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,115,116,111,114,97,103,101,0,71,76,95,65,78,71,76,69,95,100,101,112,116,104,95,116,101,120,116,117,114,101,0,71,76,95,65,78,71,76,69,95,102,114,97,109,101,98,117,102,102,101,114,
|
||
95,98,108,105,116,0,71,76,95,65,78,71,76,69,95,102,114,97,109,101,98,117,102,102,101,114,95,109,117,108,116,105,115,97,109,112,108,101,0,71,76,95,65,78,71,76,69,95,112,97,99,107,95,114,101,118,101,114,115,101,95,114,111,119,95,111,114,100,101,114,0,71,76,95,65,78,71,76,69,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,51,0,71,76,95,65,78,71,76,69,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,100,120,116,53,0,71,76,95,65,
|
||
78,71,76,69,95,116,101,120,116,117,114,101,95,117,115,97,103,101,0,71,76,95,65,78,71,76,69,95,116,114,97,110,115,108,97,116,101,100,95,115,104,97,100,101,114,95,115,111,117,114,99,101,0,71,76,95,78,86,95,102,101,110,99,101,0,71,76,95,79,69,83,95,100,101,112,116,104,95,116,101,120,116,117,114,101,0,71,76,95,79,69,83,95,100,101,112,116,104,50,52,0,71,76,95,79,69,83,95,100,101,112,116,104,51,50,0,71,76,95,69,88,84,95,99,111,108,111,114,95,98,117,102,102,101,114,95,102,108,111,97,116,0,71,76,95,69,88,
|
||
84,95,99,111,108,111,114,95,98,117,102,102,101,114,95,104,97,108,102,95,102,108,111,97,116,0,71,76,95,69,88,84,95,99,111,112,121,95,105,109,97,103,101,0,71,76,95,69,88,84,95,100,101,98,117,103,95,108,97,98,101,108,0,71,76,95,69,88,84,95,100,114,97,119,95,98,117,102,102,101,114,115,95,105,110,100,101,120,101,100,0,71,76,95,69,88,84,95,103,101,111,109,101,116,114,121,95,112,111,105,110,116,95,115,105,122,101,0,71,76,95,69,88,84,95,103,101,111,109,101,116,114,121,95,115,104,97,100,101,114,0,71,76,95,
|
||
69,88,84,95,103,112,117,95,115,104,97,100,101,114,53,0,71,76,95,69,88,84,95,109,97,112,95,98,117,102,102,101,114,95,114,97,110,103,101,0,71,76,95,69,88,84,95,115,101,112,97,114,97,116,101,95,115],"i8",4,w.i+191856);
|
||
L([104,97,100,101,114,95,111,98,106,101,99,116,115,0,71,76,95,69,88,84,95,115,104,97,100,101,114,95,105,109,112,108,105,99,105,116,95,99,111,110,118,101,114,115,105,111,110,115,0,71,76,95,69,88,84,95,115,104,97,100,101,114,95,105,110,116,101,103,101,114,95,109,105,120,0,71,76,95,69,88,84,95,115,104,97,100,101,114,95,105,111,95,98,108,111,99,107,115,0,71,76,95,69,88,84,95,115,104,97,100,111,119,95,115,97,109,112,108,101,114,115,0,71,76,95,69,88,84,95,115,82,71,66,0,71,76,95,69,88,84,95,115,82,71,66,
|
||
95,119,114,105,116,101,95,99,111,110,116,114,111,108,0,71,76,95,69,88,84,95,116,101,115,115,101,108,108,97,116,105,111,110,95,112,111,105,110,116,95,115,105,122,101,0,71,76,95,69,88,84,95,116,101,115,115,101,108,108,97,116,105,111,110,95,115,104,97,100,101,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,98,111,114,100,101,114,95,99,108,97,109,112,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,98,117,102,102,101,114,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,111,109,
|
||
112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,99,117,98,101,95,109,97,112,95,97,114,114,97,121,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,114,103,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,115,82,71,66,95,100,101,99,111,100,101,0,71,76,95,69,88,84,95,116,101,120,116,117,114,101,95,118,105,101,119,0,71,76,95,69,88,84,95,117,110,112,97,99,107,95,115,117,98,105,109,97,103,101,0,71,76,95,75,72,82,95,100,101,98,117,103,0,71,
|
||
76,95,78,86,95,98,103,114,0,71,76,95,78,86,95,98,108,101,110,100,95,101,113,117,97,116,105,111,110,95,97,100,118,97,110,99,101,100,0,71,76,95,78,86,95,99,111,112,121,95,98,117,102,102,101,114,0,71,76,95,78,86,95,99,111,112,121,95,105,109,97,103,101,0,71,76,95,78,86,95,100,114,97,119,95,98,117,102,102,101,114,115,0,71,76,95,78,86,95,100,114,97,119,95,105,110,115,116,97,110,99,101,100,0,71,76,95,78,86,95,100,114,97,119,95,116,101,120,116,117,114,101,0,71,76,95,78,86,95,101,120,112,108,105,99,105,116,
|
||
95,97,116,116,114,105,98,95,108,111,99,97,116,105,111,110,0,71,76,95,78,86,95,102,98,111,95,99,111,108,111,114,95,97,116,116,97,99,104,109,101,110,116,115,0,71,76,95,78,86,95,102,114,97,109,101,98,117,102,102,101,114,95,98,108,105,116,0,71,76,95,78,86,95,102,114,97,109,101,98,117,102,102,101,114,95,109,117,108,116,105,115,97,109,112,108,101,0,71,76,95,78,86,95,103,101,110,101,114,97,116,101,95,109,105,112,109,97,112,95,115,82,71,66,0,71,76,95,78,86,95,105,110,115,116,97,110,99,101,100,95,97,114,114,
|
||
97,121,115,0,71,76,95,78,86,95,111,99,99,108,117,115,105,111,110,95,113,117,101,114,121,95,115,97,109,112,108,101,115,0,71,76,95,78,86,95,110,111,110,95,115,113,117,97,114,101,95,109,97,116,114,105,99,101,115,0,71,76,95,78,86,95,112,97,99,107,95,115,117,98,105,109,97,103,101,0,71,76,95,78,86,95,112,97,99,107,101,100,95,102,108,111,97,116,0,71,76,95,78,86,95,112,97,99,107,101,100,95,102,108,111,97,116,95,108,105,110,101,97,114,0,71,76,95,78,86,95,112,105,120,101,108,95,98,117,102,102,101,114,95,111,
|
||
98,106,101,99,116,0,71,76,95,78,86,95,114,101,97,100,95,98,117,102,102,101,114,0,71,76,95,78,86,95,114,101,97,100,95,100,101,112,116,104,0,71,76,95,78,86,95,114,101,97,100,95,100,101,112,116,104,95,115,116,101,110,99,105,108,0,71,76,95,78,86,95,114,101,97,100,95,115,116,101,110,99,105,108,0,71,76,95,78,86,95,115,104,97,100,111,119,95,115,97,109,112,108,101,114,115,95,97,114,114,97,121,0,71,76,95,78,86,95,115,104,97,100,111,119,95,115,97,109,112,108,101,114,115,95,99,117,98,101,0,71,76,95,78,86,95,
|
||
115,82,71,66,95,102,111,114,109,97,116,115,0,71,76,95,78,86,95,116,101,120,116,117,114,101,95,97,114,114,97,121,0,71,76,95,78,86,95,116,101,120,116,117,114,101,95,98,111,114,100,101,114,95,99,108,97,109,112,0,71,76,95,78,86,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,108,97,116,99,0,71,76,95,78,86,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,115,115,105,111,110,95,115,51,116,99,0,71,76,95,78,86,95,116,101,120,116,117,114,101,95,99,111,109,112,114,101,
|
||
115,115,105,111,110,95,115,51,116,99,95,117,112,100,97,116,101,0,71,76,95,78,86,95,116,105,109,101,114,95,113,117,101,114,121,0,71,76,95,75,72,82,95,98,108,101,110,100,95,101,113,117,97,116,105,111,110,95,97,100,118,97,110,99,101,100,0,71,76,95,79,69,83,95,99,111,109,112,114,101,115,115,101,100,95,69,84,67,49,95,82,71,66,56,95,116,101,120,116,117,114,101,0,71,76,95,79,69,83,95,100,101,112,116,104,95,116,101,120,116,117,114,101,95,99,117,98,101,95,109,97,112,0,71,76,95,79,69,83,95,102,98,111,95,114,
|
||
101,110,100,101,114,95,109,105,112,109,97,112,0,71,76,95,79,69,83,95,109,97,112,98,117,102,102,101,114,0,71,76,95,79,69,83,95,115,97,109,112,108,101,95,115,104,97,100,105,110,103,0,71,76,95,79,69,83,95,115,97,109,112,108,101,95,118,97,114,105,97,98,108,101,115,0,71,76,95,79,69,83,95,115,104,97,100,101,114,95,105,109,97,103,101,95,97,116,111,109,105,99,0,71,76,95,79,69,83,95,115,104,97,100,101,114,95,109,117,108,116,105,115,97,109,112,108,101,95,105,110,116,101,114,112,111,108,97,116,105,111,110,0,
|
||
71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,115,116,101,110,99,105,108,56,0,71,76,95,79,69,83,95,116,101,120,116,117,114,101,95,115,116,111,114,97,103,101,95,109,117,108,116,105,115,97,109,112,108,101,95,50,100,95,97,114,114,97,121,0,71,76,95,79,69,83,95,118,101,114,116,101,120,95,104,97,108,102,95,102,108,111,97,116,0,71,76,95,69,88,84,95,105,110,115,116,97,110,99,101,100,95,97,114,114,97,121,115,0,78,83,116,51,95,95,50,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,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,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,123,32,116,114,121,32,123,32,118,97,114,32,98,111,119,115,101,114,32,61,32,119,105,110,100,111,119,91,34,98,111,119,115,101,114,34,93,59,32,105,102,32,40,33,32,40,98,111,119,115,101,114,32,38,38,32,98,111,119,115,101,114,91,34,119,105,110,100,111,119,115,34,93,32,38,38,32,40,40,32,98,111,119,115,101,114,91,34,99,104,114,111,109,101,34,93,32,38,38,32,98,111,
|
||
119,115,101,114,91,34,99,111,109,112,97,114,101,86,101,114,115,105,111,110,115,34,93,32,40,91,98,111,119,115,101,114,91,34,118,101,114,115,105,111,110,34,93,44,32,34,53,53,34,93,41,32,62,61,32,48,32,38,38,32,98,111,119,115,101,114,91,34,99,111,109,112,97,114,101,86,101,114,115,105,111,110,115,34,93,32,40,91,98,111,119,115,101,114,91,34,118,101,114,115,105,111,110,34,93,44,32,34,53,55,34,93,41,32,60,32,48,32,41,32,124,124,32,40,32,98,111,119,115,101,114,91,34,102,105,114,101,102,111,120,34,93,32,38,
|
||
38,32,98,111,119,115,101,114,91,34,99,111,109,112,97,114,101,86,101,114,115,105,111,110,115,34,93,32,40,91,98,111,119,115,101,114,91,34,118,101,114,115,105,111,110,34,93,44,32,34,53,49,34,93,41,32,62,61,32,48,32,38,38,32,98,111,119,115,101,114,91,34,99,111,109,112,97,114,101,86,101,114,115,105,111,110,115,34,93,32,40,91,98,111,119,115,101,114,91,34,118,101,114,115,105,111,110,34,93,44,32,34,53,56,34,93,41,32,60,32,48,32,41,41,32,41,41,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,32,99,
|
||
97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,116,114,121,32,123,32,118,97,114,32,103,108,32,61,32,77,111,100,117,108,101,46,99,116,120,59,32,118,97,114,32,103,108,95,100,101,98,117,103,32,61,32,103,108,91,34,103,101,116,69,120,116,101,110,115,105,111,110,34,93,32,40,34,87,69,66,71,76,95,100,101,98,117,103,95,114,101,110,100,101,114,101,114,95,105,110,102,111,34,41,59,32,105,102,32,40,103,108,95,100,101,98,117,103,41,32,123,32,118,97,114,32,114,101,110,100,101,114,
|
||
101,114,32,61,32,103,108,91,34,103,101,116,80,97,114,97,109,101,116,101,114,34,93,32,40,103,108,95,100,101,98,117,103,91,34,85,78,77,65,83,75,69,68,95,82,69,78,68,69,82,69,82,95,87,69,66,71,76,34,93,41,59,32,105,102,32,40,114,101,110,100,101,114,101,114,32,38,38,32,114,101,110,100,101,114,101,114,91,34,105,110,100,101,120,79,102,34,93,32,40,34,65,78,71,76,69,34,41,32,62,61,32,48,32,38,38,32,40,114,101,110,100,101,114,101,114,91,34,105,110,100,101,120,79,102,34,93,32,40,34,65,77,68,34,41,32,62,61,
|
||
32,48,32,124,124,32,114,101,110,100,101,114,101,114,91,34,105,110,100,101,120,79,102,34,93,32,40,34,82,97,100,101,111,110,34,41,32,62,61,32,48,41,32,38,38,32,114,101,110,100,101,114,101,114,91,34,105,110,100,101,120,79,102,34,93,32,40,34,68,105,114,101,99,116,51,68,49,49,34,41,32,62,61,32,48,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,101,108,115,101,32,123,32,114,101,116,117,114,110,32,48,59,32,125,32,125,32,125,32,99,97,116,99,104,32,40,101,41,32,123,125,32,114,101,116,117,114,110,32,
|
||
49,59,32,125,0,123,32,116,114,121,32,123,32,118,97,114,32,98,111,119,115,101,114,32,61,32,119,105,110,100,111,119,91,34,98,111,119,115,101,114,34,93,59,32,114,101,116,117,114,110,32,40,32,98,111,119,115,101,114,32,38,38,32,98,111,119,115,101,114,91,34,119,105,110,100,111,119,115,34,93,32,38,38,32,40,98,111,119,115,101,114,91,34,119,101,98,107,105,116,34,93,32,124,124,32,98,111,119,115,101,114,91,34,98,108,105,110,107,34,93,32,124,124,32,98,111,119,115,101,114,91,34,103,101,99,107,111,34,93,41,32,
|
||
41,32,63,32,49,32,58,32,48,59,32,125,32,99,97,116,99,104,32,40,101,41,32,123,32,114,101,116,117,114,110,32,49,59,32,125,32,125,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,71,76,54,83,104,97,100,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,47,92,0,105,110,99,108,117,100,101,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,71,76,55,80,
|
||
114,111,103,114,97,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,78,83,116,51,95,95,50,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,50,71,76,55,84,101,120,116,117,114,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,50,95,69,69,69,69,0,0,0,0,255,255,255,255,255,255,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,0,0,0,255,78,83,116,51,95,95,50,49,51,98,97,115,105,99,95,102,105,108,101,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,114,98,0,78,83,116,51,95,95,50,49,52,98,97,115,105,99,95,105,102,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,78,50,84,67,55,78,101,116,119,111,114,107,49,48,67,111,110,110,101,99,116,105,111,110,69,0,123,34,99,111,109,109,97,110,100,34,58,34,0,79,80,69,78,95,77,79,68,69,76,0,44,34,109,111,100,101,108,95,110,97,109,101,34,58,34,0,37,117,0,44,34,115,116,114,101,97,109,95,118,101,114,
|
||
115,105,111,110,34,58,34,0,44,34,110,101,116,119,111,114,107,95,118,101,114,115,105,111,110,34,58,34,0,44,34,115,101,115,115,105,111,110,95,116,111,107,101,110,34,58,34,0,67,79,78,70,73,71,85,82,69,95,83,84,82,69,65,77,0,44,34,108,105,109,105,116,95,77,105,66,34,58,0,44,34,109,101,115,104,95,108,101,118,101,108,34,58,0,37,102,0,44,34,99,117,116,111,102,102,95,115,99,97,108,101,34,58,0,44,34,83,116,114,101,97,109,67,117,108,108,101,100,34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,67,117,108,
|
||
108,101,100,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,75,101,121,101,100,68,97,116,97,79,110,73,100,108,101,34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,75,101,121,101,100,68,97,116,97,79,110,73,100,108,101,34,58,102,97,108,115,101,0,44,34,78,111,83,116,114,101,97,109,76,105,109,105,116,34,58,116,114,117,101,0,44,34,78,111,83,116,114,101,97,109,76,105,109,105,116,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,73,110,115,116,97,110,99,101,115,79,110,68,101,109,97,110,100,
|
||
34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,73,110,115,116,97,110,99,101,115,79,110,68,101,109,97,110,100,34,58,102,97,108,115,101,0,44,34,65,103,103,114,101,115,115,105,118,101,67,111,109,112,114,101,115,115,105,111,110,34,58,116,114,117,101,0,44,34,65,103,103,114,101,115,115,105,118,101,67,111,109,112,114,101,115,115,105,111,110,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,77,111,100,101,108,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,116,114,117,101,0,
|
||
44,34,83,116,114,101,97,109,77,111,100,101,108,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,73,110,115,116,97,110,99,101,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,73,110,115,116,97,110,99,101,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,79,110,108,121,73,110,116,101,114,101,115,116,105,
|
||
110,103,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,79,110,108,121,73,110,116,101,114,101,115,116,105,110,103,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,102,97,108,115,101,0,44,34,83,116,114,101,97,109,69,106,101,99,116,101,100,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,115,34,58,116,114,117,101,0,44,34,83,116,114,101,97,109,69,106,101,99,116,101,100,66,111,117,110,100,105,110,103,80,114,
|
||
101,118,105,101,119,115,34,58,102,97,108,115,101,0,44,34,68,101,102,97,117,108,116,34,58,116,114,117,101,0,83,69,78,68,95,83,84,82,69,65,77,0,44,34,99,97,109,101,114,97,95,100,97,116,97,34,58,0,44,34,118,105,101,119,112,111,114,116,95,97,115,112,101,99,116,34,58,0,44,34,118,105,101,119,112,111,114,116,95,104,101,105,103,104,116,34,58,0,44,34,118,105,101,119,112,111,114,116,95,119,105,100,116,104,34,58,0,91,93,0,77,65,82,75,95,73,78,83,84,65,78,67,69,95,77,69,83,72,95,76,69,86,69,76,0,44,34,105,110,
|
||
99,115,34,58,0,91,48,93,0,44,91,0,93,44,0,44,45,0,93,93,0,77,65,82,75,95,73,78,83,84,65,78,67,69,95,73,78,84,69,82,69,83,84,73,78,71,0,44,34,105,110,116,101,114,101,115,116,105,110,103,34,58,116,114,117,101,0,77,65,82,75,95,73,78,83,84,65,78,67,69,95,71,82,79,85,80,83,95,77,69,83,72,95,76,69,86,69,76,0,44,34,102,108,97,103,34,58,116,114,117,101,0,77,65,82,75,95,73,78,83,84,65,78,67,69,95,71,82,79,85,80,83,95,73,78,84,69,82,69,83,84,73,78,71,0,77,65,82,75,95,65,76,76,95,73,78,83,84,65,78,67,69,83,
|
||
95,73,78,84,69,82,69,83,84,73,78,71,0,67,79,77,80,85,84,69,95,73,78,83,84,65,78,67,69,95,66,79,85,78,68,73,78,71,0,44,34,114,101,113,117,101,115,116,95,116,111,107,101,110,34,58,0,44,34,105,110,99,108,117,100,101,95,101,120,99,108,117,100,101,100,34,58,116,114,117,101,0,85,80,68,65,84,69,95,73,78,83,84,65,78,67,69,95,66,79,85,78,68,73,78,71,0,44,34,98,111,117,110,100,105,110,103,115,34,58,0,82,69,77,79,86,69,95,73,78,83,84,65,78,67,69,0,66,69,71,73,78,95,86,79,76,85,77,69,95,83,69,76,69,67,84,73,
|
||
79,78,0,34,44,34,116,121,112,101,34,58,48,0,44,34,114,101,113,117,101,115,116,95,116,111,107,101,110,34,58,37,117,0,44,34,115,101,108,101,99,116,105,111,110,95,104,97,110,100,108,101,34,58,37,117,0,44,34,99,111,110,102,105,103,95,102,108,97,103,115,34,58,37,117,0,44,34,112,108,97,110,101,95,99,111,117,110,116,34,58,37,117,0,44,34,112,108,97,110,101,115,34,58,0,44,34,104,101,117,114,105,115,116,105,99,95,111,114,105,103,105,110,34,58,0,34,44,34,116,121,112,101,34,58,49,0,44,34,114,97,121,95,111,114,
|
||
105,103,105,110,34,58,0,44,34,114,97,121,95,100,105,114,101,99,116,105,111,110,34,58,0,34,44,34,116,121,112,101,34,58,50,0,44,34,115,112,104,101,114,101,95,99,101,110,116,101,114,34,58,0,44,34,115,112,104,101,114,101,95,114,97,100,105,117,115,34,58,37,102,0,69,78,68,95,86,79,76,85,77,69,95,83,69,76,69,67,84,73,79,78,0,44,34,115,101,108,101,99,116,105,111,110,95,104,97,110,100,108,101,34,58,37,117,125,0,65,68,86,65,78,67,69,95,86,79,76,85,77,69,95,83,69,76,69,67,84,73,79,78,0,44,34,98,97,116,99,104,
|
||
95,99,97,112,97,99,105,116,121,34,58,37,117,125,0,85,80,68,65,84,69,95,73,78,83,84,65,78,67,69,95,77,65,84,82,73,88,0,44,34,105,110,115,116,97,110,99,101,115,34,58,0,44,34,109,97,116,114,105,99,101,115,34,58,0,85,80,68,65,84,69,95,77,65,84,82,73,88,95,68,65,84,65,0,44,34,107,101,121,115,34,58,0,44,34,100,97,116,97,115,34,58,0,68,69,83,84,82,79,89,95,77,65,84,82,73,88,0,68,69,84,65,67,72,95,73,78,67,76,85,83,73,79,78,83,0,65,84,84,65,67,72,95,77,79,68,69,76,83,0,44,34,109,111,100,101,108,95,110,97,
|
||
109,101,115,34,58,91,0,44,34,105,110,99,108,117,115,105,111,110,95,109,97,116,114,105,99,101,115,34,58,91,0,34,44,0,82,69,80,79,82,84,95,67,76,73,69,78,84,95,75,73,66,0,44,34,107,105,98,34,58,0,125,0,83,69,84,95,83,67,69,78,69,95,86,73,83,73,66,73,76,73,84,89,0,44,34,98,105,116,115,34,58,0,83,69,84,95,73,78,83,84,65,78,67,69,95,66,73,84,83,0,44,34,109,97,115,107,34,58,37,117,0,44,34,118,97,108,117,101,34,58,37,117,125,0,83,84,65,82,84,95,69,88,80,76,79,68,69,0,44,34,101,120,112,108,111,115,105,111,
|
||
110,95,99,101,110,116,101,114,34,58,0,69,78,68,95,69,88,80,76,79,68,69,0,34,125,0,83,69,84,95,69,88,80,76,79,68,69,95,77,65,71,78,73,84,85,68,69,0,44,34,101,120,112,108,111,100,101,95,109,97,103,110,105,116,117,100,101,34,58,37,102,125,0,83,69,84,95,77,69,83,72,95,76,69,86,69,76,0,44,34,108,101,118,101,108,34,58,0,83,69,84,95,83,84,82,69,65,77,95,67,85,84,79,70,70,95,83,67,65,76,69,0,44,34,115,99,97,108,101,34,58,0,73,68,76,69,95,77,65,82,75,69,82,0,82,69,83,69,84,95,84,79,95,69,77,80,84,89,0,82,
|
||
69,84,65,73,78,0,44,34,109,111,100,101,108,95,107,101,121,34,58,0,44,34,107,101,121,34,58,0,44,34,116,121,112,101,34,58,0,82,69,80,76,65,67,69,95,77,69,83,72,0,44,34,109,101,115,104,95,107,101,121,34,58,0,44,34,98,111,117,110,100,105,110,103,34,58,0,83,69,82,86,69,82,95,83,69,84,84,73,78,71,83,0,80,65,83,83,95,84,72,82,79,85,71,72,95,72,0,80,65,83,83,95,84,72,82,79,85,71,72,95,76,0,83,83,82,95,75,69,89,69,68,95,68,65,84,65,0,82,80,67,0,65,67,75,0,83,69,82,86,69,82,95,83,73,68,69,95,67,76,73,69,78,
|
||
84,95,73,78,70,79,0,83,69,82,86,69,82,95,83,73,68,69,95,69,78,67,79,68,73,78,71,0,83,69,82,86,69,82,95,83,73,68,69,95,82,69,78,68,69,82,0,73,78,83,84,65,78,67,69,95,71,82,79,85,80,95,73,78,67,83,95,87,73,84,72,79,85,84,95,77,69,83,72,95,68,65,84,65,95,82,69,81,85,69,83,84,0,73,78,83,84,65,78,67,69,95,71,82,79,85,80,95,73,78,67,83,95,87,73,84,72,95,77,69,83,72,95,68,65,84,65,95,82,69,81,85,69,83,84,0,73,78,83,84,65,78,67,69,95,73,68,83,95,87,73,84,72,79,85,84,95,77,69,83,72,95,68,65,84,65,95,82,69,
|
||
81,85,69,83,84,0,73,78,83,84,65,78,67,69,95,73,68,83,95,87,73,84,72,95,77,69,83,72,95,68,65,84,65,95,82,69,81,85,69,83,84,0,71,69,84,95,75,69,89,95,73,78,70,79,95,82,69,81,85,69,83,84,0,77,65,84,69,82,73,65,76,95,77,65,80,95,73,68,83,95,82,69,81,85,69,83,84,0,77,65,84,82,73,88,95,73,68,83,95,82,69,81,85,69,83,84,0,77,65,84,69,82,73,65,76,95,73,68,83,95,82,69,81,85,69,83,84,0,71,82,79,85,80,95,73,68,83,95,82,69,81,85,69,83,84,0,73,77,65,71,69,95,73,68,83,95,82,69,81,85,69,83,84,0,77,69,83,72,95,73,
|
||
68,83,95,82,69,81,85,69,83,84,0,68,65,84,65,95,73,68,83,95,82,69,81,85,69,83,84,0,44,34,105,100,115,34,58,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,83,116,114,101,97,109,86,101,114,115,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,112,114,105,109,97,114,121,77,111,100,101,108,75,101,121,0,69,110,118,105,114,111,110,109,101,110,116,95,109,111,100,101,108,75,101,121,115,70,114,111,109,73,110,99,108,117,115,105,111,110,75,101,121,115,0,69,110,118,105,114,111,110,109,101,
|
||
110,116,95,97,116,116,97,99,104,77,111,100,101,108,115,0,69,110,118,105,114,111,110,109,101,110,116,95,100,101,116,97,99,104,73,110,99,108,117,115,105,111,110,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,115,101,116,84,111,69,109,112,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,101,115,104,73,110,115,116,97,110,99,101,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,101,115,104,73,110,115,116,97,110,99,101,
|
||
115,66,121,71,114,111,117,112,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,71,114,111,117,112,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,73,109,97,103,101,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,77,97,116,101,114,105,97,108,115,0,69,110,118,105,114,111,110,109,101,110,116,95,109,101,115,104,73,110,115,116,97,110,99,101,75,101,121,73,110,102,111,0,69,110,118,105,114,111,110,109,101,110,116,95,
|
||
107,101,121,101,100,68,97,116,97,75,101,121,73,110,102,111,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,67,97,109,101,114,97,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,83,116,114,101,97,109,101,100,66,111,117,110,100,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,108,101,109,101,110,116,67,111,117,110,116,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,84,114,105,97,110,103,108,101,67,111,117,110,116,0,69,110,118,105,114,111,
|
||
110,109,101,110,116,95,103,101,116,83,116,97,116,105,115,116,105,99,115,0,69,110,118,105,114,111,110,109,101,110,116,95,119,111,114,108,100,83,101,108,101,99,116,66,121,82,97,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,99,114,101,101,110,83,101,108,101,99,116,66,121,82,97,121,0,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,83,99,114,101,101,110,65,114,101,97,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,82,97,121,
|
||
68,114,105,108,108,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,67,111,110,118,101,120,80,111,108,121,104,101,100,114,111,110,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,98,101,103,105,110,83,112,104,101,114,101,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,101,110,100,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,
|
||
95,97,100,118,97,110,99,101,86,111,108,117,109,101,83,101,108,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,68,101,102,97,117,108,116,68,101,112,116,104,82,97,110,103,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,101,102,97,117,108,116,68,101,112,116,104,82,97,110,103,101,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,113,117,101,115,116,75,101,121,101,100,68,97,116,97,0,69,110,118,105,114,111,110,109,101,110,116,95,97,100,100,67,
|
||
117,116,116,105,110,103,83,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,109,111,118,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,109,111,118,101,65,108,108,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,112,108,97,99,101,67,117,116,116,105,110,103,83,101,99,116,105,111,110,0,69,110,118,105,114,111,110,109,101,110,116,95,115,104,
|
||
111,119,67,117,116,116,105,110,103,83,101,99,116,105,111,110,115,0,69,110,118,105,114,111,110,109,101,110,116,95,101,110,97,98,108,101,67,97,112,112,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,100,105,115,97,98,108,101,67,97,112,112,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,112,97,117,115,101,67,97,112,112,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,115,117,109,101,67,97,112,112,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,109,
|
||
97,114,107,77,101,115,104,73,110,115,116,97,110,99,101,115,73,110,116,101,114,101,115,116,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,109,97,114,107,65,108,108,77,101,115,104,73,110,115,116,97,110,99,101,115,73,110,116,101,114,101,115,116,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,77,101,115,104,76,101,118,101,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,83,116,114,101,97,109,67,117,116,111,102,102,83,99,97,108,101,0,69,110,118,105,114,
|
||
111,110,109,101,110,116,95,115,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,76,105,110,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,76,105,110,101,115,86,105,115,105,98,108,101,
|
||
0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,70,114,111,110,116,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,70,114,111,110,116,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,66,97,99,107,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,
|
||
101,110,116,95,115,101,116,66,97,99,107,70,97,99,101,115,86,105,115,105,98,108,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,70,97,99,101,87,105,110,100,105,110,103,70,108,105,112,112,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,70,97,99,101,87,105,110,100,105,110,103,70,108,105,112,112,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,77,105,110,68,114,97,119,76,105,109,105,116,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,
|
||
77,105,110,70,114,97,109,101,82,97,116,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,77,105,110,73,110,116,101,114,97,99,116,105,118,101,70,114,97,109,101,82,97,116,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,77,105,110,73,110,99,114,101,109,101,110,116,97,108,70,114,97,109,101,82,97,116,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,73,110,116,101,114,97,99,116,105,118,101,76,105,109,105,116,73,110,99,114,101,97,115,101,73,110,116,101,114,118,
|
||
97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,80,111,115,116,73,110,112,117,116,68,101,108,97,121,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,77,105,110,70,114,97,109,101,82,97,116,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,116,97,114,116,69,120,112,108,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,101,120,112,108,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,115,101,116,69,120,112,108,111,100,101,0,77,101,115,104,
|
||
68,97,116,97,95,99,114,101,97,116,101,0,77,101,115,104,68,97,116,97,95,100,101,115,116,114,111,121,0,77,101,115,104,68,97,116,97,95,108,105,110,101,69,108,101,109,101,110,116,83,101,103,109,101,110,116,115,0,77,101,115,104,68,97,116,97,95,108,105,110,101,115,84,111,73,110,99,105,100,101,110,116,70,97,99,101,115,0,77,101,115,104,68,97,116,97,95,103,101,116,68,97,116,97,0,73,109,97,103,101,95,99,114,101,97,116,101,0,77,97,116,101,114,105,97,108,95,99,114,101,97,116,101,0,77,97,116,101,114,105,97,108,
|
||
95,100,101,115,116,114,111,121,0,77,97,116,101,114,105,97,108,95,103,101,116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,0,77,97,116,101,114,105,97,108,95,103,101,116,68,105,102,102,117,115,101,67,111,108,111,114,0,77,97,116,101,114,105,97,108,95,103,101,116,69,109,105,115,115,105,111,110,67,111,108,111,114,0,77,97,116,101,114,105,97,108,95,115,101,116,68,105,102,102,117,115,101,67,111,108,111,114,0,77,97,116,101,114,105,97,108,95,115,101,116,69,109,105,115,115,105,111,
|
||
110,67,111,108,111,114,0,77,97,116,114,105,120,95,99,114,101,97,116,101,73,100,101,110,116,105,116,121,0,77,97,116,114,105,120,95,99,114,101,97,116,101,0,77,97,116,114,105,120,95,100,101,115,116,114,111,121,0,77,97,116,114,105,120,95,103,101,116,69,108,101,109,101,110,116,115,0,77,97,116,114,105,120,95,115,101,116,69,108,101,109,101,110,116,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,98,106,101,99,116,83,112,97,99,101,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,
|
||
115,116,97,110,99,101,95,103,101,116,87,111,114,108,100,83,112,97,99,101,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,114,97,119,110,87,111,114,108,100,83,112,97,99,101,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,101,115,104,68,97,116,97,0,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,68,101,112,116,104,82,97,110,103,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,101,
|
||
112,116,104,82,97,110,103,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,68,101,112,116,104,82,97,110,103,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,100,101,115,116,114,111,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,48,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,49,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,114,101,97,116,101,95,50,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,
|
||
116,65,103,103,114,101,103,97,116,101,80,114,111,112,101,114,116,105,101,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,101,115,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,77,101,115,104,
|
||
73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,115,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,115,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,115,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,70,97,99,101,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,76,105,110,101,
|
||
77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,80,111,105,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,69,108,
|
||
101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,99,108,101,97,114,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,70,97,99,101,77,97,116,101,114,105,
|
||
97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,76,105,110,101,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,80,111,105,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,
|
||
110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,69,108,101,109,101,110,116,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,77,97,
|
||
116,114,105,120,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,65,108,119,97,121,115,68,114,97,119,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,65,108,119,97,121,115,68,114,97,119,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,67,117,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,67,117,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,83,117,112,112,114,101,115,115,67,97,109,101,114,97,
|
||
83,99,97,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,83,117,112,112,114,101,115,115,67,97,109,101,114,97,83,99,97,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,83,99,114,101,101,110,79,114,105,101,110,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,83,99,114,101,101,110,79,114,105,101,110,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,69,120,112,108,111,100,101,0,77,101,115,104,73,
|
||
110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,69,120,112,108,111,100,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,83,101,108,101,99,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,83,101,108,101,99,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,76,105,103,104,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,76,105,103,104,116,0,77,101,115,104,
|
||
73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,79,117,116,108,105,110,101,72,105,103,104,108,105,103,104,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,79,117,116,108,105,110,101,72,105,103,104,108,105,103,104,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,85,115,101,86,101,114,116,101,120,67,111,108,111,114,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,68,111,78,111,116,85,115,101,86,101,114,
|
||
116,101,120,67,111,108,111,114,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,69,120,99,108,117,100,101,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,120,99,108,117,100,101,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,114,105,100,101,83,99,101,110,101,86,105,115,105,98,105,108,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,118,101,114,114,105,
|
||
100,101,83,99,101,110,101,86,105,115,105,98,105,108,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,97,116,114,105,120,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,77,97,116,114,105,120,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,70,97,99,101,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,76,105,110,101,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,
|
||
0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,80,111,105,110,116,69,108,101,109,101,110,116,66,111,117,110,100,105,110,103,0,77,101,115,104,73,110,115,116,97,110,99,101,95,108,105,110,101,115,84,111,73,110,99,105,100,101,110,116,70,97,99,101,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,66,111,100,121,66,111,100,121,68,105,115,116,97,110,99,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,
|
||
105,110,105,109,97,108,70,97,99,101,70,97,99,101,68,105,115,116,97,110,99,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,82,97,121,68,105,115,116,97,110,99,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,111,109,112,117,116,101,77,105,110,105,109,97,108,70,97,99,101,76,105,110,101,68,105],"i8",4,w.i+202096);
|
||
L([115,116,97,110,99,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,72,105,103,104,108,105,103,104,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,100,105,115,99,97,114,100,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,0,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,0,77,101,115,
|
||
104,73,110,115,116,97,110,99,101,95,115,101,116,65,110,111,110,121,109,111,117,115,77,97,116,114,105,120,0,77,101,115,104,73,110,115,116,97,110,99,101,95,109,97,116,114,105,120,80,114,101,77,117,108,116,105,112,108,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,100,105,115,99,97,114,100,65,110,111,110,121,109,111,117,115,77,97,116,101,114,105,97,108,0,77,101,115,104,73,110,115,116,97,110,99,101,95,114,101,105,102,121,65,110,111,110,121,109,111,117,115,77,97,116,101,114,105,97,108,0,77,101,115,
|
||
104,73,110,115,116,97,110,99,101,95,109,111,100,105,102,121,84,101,120,116,117,114,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,67,97,109,101,114,97,0,69,110,118,105,114,111,110,109,101,110,116,95,115,117,115,112,101,110,100,68,114,97,119,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,114,101,115,117,109,101,68,114,97,119,105,110,103,0,69,110,118,105,114,111,110,109,101,110,116,95,116,114,117,110,99,97,116,101,75,101,121,101,100,68,97,116,97,0,69,110,118,105,114,111,
|
||
110,109,101,110,116,95,115,101,116,66,97,99,107,103,114,111,117,110,100,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,66,97,99,107,103,114,111,117,110,100,71,114,97,100,105,101,110,116,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,66,97,99,107,103,114,111,117,110,100,71,114,97,100,105,101,110,116,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,114,97,119,73,100,108,101,68,101,108,97,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,
|
||
101,116,68,114,97,119,77,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,77,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,70,105,108,116,101,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,70,105,108,116,101,114,0,69,110,118,105,114,111,110,109,101,110,116,95,
|
||
115,101,116,85,110,104,105,103,104,108,105,103,104,116,101,100,70,105,108,116,101,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,85,110,104,105,103,104,108,105,103,104,116,101,100,67,111,
|
||
108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,79,117,116,108,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,79,117,116,108,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,103,104,108,105,103,104,116,67,111,108,111,114,105,122,101,67,111,109,
|
||
112,114,101,115,115,105,111,110,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,65,108,108,
|
||
69,108,101,109,101,110,116,72,105,103,104,108,105,103,104,116,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,77,101,115,104,76,101,118,101,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,68,101,112,116,104,68,101,108,116,97,82,97,110,103,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,100,100,101,110,76,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,
|
||
110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,86,105,115,105,98,108,101,76,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,70,105,108,108,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,70,105,108,
|
||
108,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,73,110,115,116,97,110,99,101,79,117,116,108,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,72,105,100,100,101,110,76,105,110,101,72,105,103,104,108,105,103,104,116,101,100,69,108,101,109,101,110,116,79,117,116,108,105,110,101,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,
|
||
115,101,116,65,110,116,105,65,108,105,97,115,105,110,103,77,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,83,109,97,97,81,117,97,108,105,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,67,117,114,114,101,110,116,86,105,101,119,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,67,117,114,114,101,110,116,86,105,101,119,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,101,102,97,117,108,116,71,108,111,115,115,0,69,110,118,
|
||
105,114,111,110,109,101,110,116,95,115,101,116,68,101,102,97,117,108,116,83,112,101,99,117,108,97,114,77,105,120,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,101,102,97,117,108,116,77,105,114,114,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,101,102,97,117,108,116,83,112,104,101,114,101,77,97,112,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,68,101,102,97,117,108,116,83,112,104,101,114,101,77,97,112,0,69,110,118,105,114,111,110,109,
|
||
101,110,116,95,115,101,116,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,113,117,101,117,101,82,101,100,114,97,119,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,66,111,117,110,100,105,110,103,80,114,101,118,105,101,119,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,84,114,97,110,115,112,97,114,101,110,99,121,77,111,100,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,83,116,114,101,
|
||
97,109,73,100,108,101,77,97,114,107,101,114,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,67,97,112,112,105,110,103,73,100,108,101,72,111,111,107,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,82,97,100,105,117,115,0,69,110,118,105,114,111,110,109,
|
||
101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,82,97,100,105,117,115,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,73,110,116,101,110,115,105,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,
|
||
108,117,115,105,111,110,66,105,97,115,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,67,111,110,116,114,97,115,116,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,83,97,109,112,108,101,115,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,66,108,117,114,83,97,109,112,108,101,115,0,69,110,
|
||
118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,66,108,117,114,73,110,116,101,114,118,97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,69,100,103,101,68,105,115,116,97,110,99,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,79,112,97,99,105,116,121,0,69,110,118,105,114,111,110,109,101,110,
|
||
116,95,115,101,116,65,109,98,105,101,110,116,79,99,99,108,117,115,105,111,110,78,111,105,115,101,83,105,122,101,0,69,110,118,105,114,111,110,109,101,110,116,95,110,111,116,105,102,121,76,111,103,103,101,100,82,112,99,69,120,101,99,117,116,105,111,110,73,115,65,108,108,111,119,101,100,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,118,101,114,108,97,121,73,110,100,101,120,0,79,118,101,114,108,97,121,95,100,101,115,116,114,111,121,0,79,118,101,114,108,97,121,95,115,101,116,67,97,109,
|
||
101,114,97,0,79,118,101,114,108,97,121,95,115,101,116,86,105,101,119,112,111,114,116,0,79,118,101,114,108,97,121,95,115,101,116,86,105,115,105,98,108,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,79,112,97,99,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,79,112,97,99,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,79,112,97,99,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,
|
||
105,118,101,79,112,97,99,105,116,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,104,97,115,84,114,97,110,115,112,97,114,101,110,99,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,88,82,97,121,77,97,116,101,114,105,97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,88,82,97,121,77,97,116,101,114,105,97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,88,82,97,121,79,112,97,99,105,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,
|
||
101,116,88,82,97,121,84,114,97,110,115,112,97,114,101,110,99,121,77,111,100,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,88,82,97,121,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,68,111,78,111,116,88,82,97,121,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,80,111,105,110,116,83,105,122,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,80,111,105,110,116,83,104,97,112,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,
|
||
101,68,111,109,101,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,83,97,109,112,108,101,115,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,83,97,109,112,108,101,115,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,
|
||
103,66,108,117,114,73,110,116,101,114,118,97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,73,110,116,101,114,118,97,108,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,66,108,117,114,69,100,103,101,68,105,115,116,97,110,99,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,
|
||
66,108,117,114,69,100,103,101,68,105,115,116,97,110,99,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,83,104,97,100,105,110,103,69,100,103,101,68,105,115,116,97,110,99,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,83,104,97,100,105,110,103,69,100,103,101,68,105,115,116,97,110,99,101,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,69,121,101,
|
||
68,111,109,101,76,105,103,104,116,105,110,103,79,112,97,99,105,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,79,112,97,99,105,116,121,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,80,111,105,110,116,83,105,122,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,80,111,105,110,116,83,105,122,101,85,110,105,116,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,80,111,105,110,116,83,104,
|
||
97,112,101,0,69,110,118,105,114,111,110,109,101,110,116,95,103,101,116,69,121,101,68,111,109,101,76,105,103,104,116,105,110,103,69,110,97,98,108,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,115,101,116,68,105,115,112,108,97,121,73,110,99,111,109,112,108,101,116,101,70,114,97,109,101,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,67,117,108,108,105,110,
|
||
103,86,101,99,116,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,67,117,108,108,105,110,103,86,101,99,116,111,114,0,77,101,115,104,68,97,116,97,95,114,101,112,108,97,99,101,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,
|
||
69,102,102,101,99,116,105,118,101,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,115,101,116,69,108,101,109,101,110,116,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,117,110,115,101,116,69,108,101,109,101,110,116,67,111,108,111,114,0,77,101,115,104,73,110,115,116,97,110,99,101,95,99,108,101,97,114,69,108,101,109,101,110,116,67,111,108,111,114,115,0,77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,108,101,109,101,110,116,67,111,108,111,114,0,
|
||
77,101,115,104,73,110,115,116,97,110,99,101,95,103,101,116,69,102,102,101,99,116,105,118,101,69,108,101,109,101,110,116,67,111,108,111,114,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,65,108,108,72,105,103,104,108,105,103,104,116,101,100,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,65,108,108,67,111,108,111,114,115,0,69,110,118,105,114,111,110,109,101,110,116,95,117,110,115,101,116,65,108,108,79,112,97,99,105,116,121,0,69,110,118,105,114,111,110,109,101,
|
||
110,116,95,115,116,97,116,101,70,97,105,108,117,114,101,0,73,109,97,103,101,95,100,101,115,116,114,111,121,0,118,111,105,100,0,98,111,111,108,0,99,104,97,114,0,115,105,103,110,101,100,32,99,104,97,114,0,117,110,115,105,103,110,101,100,32,99,104,97,114,0,115,104,111,114,116,0,117,110,115,105,103,110,101,100,32,115,104,111,114,116,0,105,110,116,0,117,110,115,105,103,110,101,100,32,105,110,116,0,108,111,110,103,0,117,110,115,105,103,110,101,100,32,108,111,110,103,0,102,108,111,97,116,0,100,111,117,98,
|
||
108,101,0,115,116,100,58,58,115,116,114,105,110,103,0,115,116,100,58,58,98,97,115,105,99,95,115,116,114,105,110,103,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,115,116,100,58,58,119,115,116,114,105,110,103,0,101,109,115,99,114,105,112,116,101,110,58,58,118,97,108,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,105,103,110,101,100,
|
||
32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,99,104,97,114,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,115,104,111,114,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,
|
||
95,118,105,101,119,60,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,105,110,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,
|
||
114,121,95,118,105,101,119,60,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,56,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,49,54,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,
|
||
105,101,119,60,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,117,105,110,116,51,50,95,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,102,108,111,97,116,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,100,111,117,98,108,101,62,0,101,109,115,99,114,105,112,116,101,110,58,58,109,101,109,111,114,121,95,118,105,101,119,60,108,111,
|
||
110,103,32,100,111,117,98,108,101,62,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,101,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,100,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,102,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,109,69,69,0,78,49,48,101,109,
|
||
115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,108,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,106,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,105,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,116,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,
|
||
114,121,95,118,105,101,119,73,115,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,104,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,97,69,69,0,78,49,48,101,109,115,99,114,105,112,116,101,110,49,49,109,101,109,111,114,121,95,118,105,101,119,73,99,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,
|
||
116,115,73,119,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,119,69,69,69,69,0,78,83,116,51,95,95,50,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,104,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,104,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,
|
||
3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
|
||
255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,
|
||
2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,
|
||
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,78,65,78,0,46,0,84,33,34,25,13,1,2,3,17,75,28,12,
|
||
16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,
|
||
101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,
|
||
116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,
|
||
102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,
|
||
32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,
|
||
120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,
|
||
105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,
|
||
99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,
|
||
0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,
|
||
116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,
|
||
108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,
|
||
32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,
|
||
99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,
|
||
73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,110,97,110,0,114,119,97,0,78,83,116,51,95,95,50,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,50,55,99,111,108,108,97,116,101,73,119,69,69,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,37,112,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,
|
||
109,95,103,101,116,73,119,69,69,0,37,112,0,0,0,0,76,0,108,108,0,37,0,0,0,0,0,108,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,37,73,58,37,77,58,37,83,32,37,112,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,65,77,0,80,77,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,
|
||
117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,
|
||
114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,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,37,72,58,37,77,37,72,58,37,77,58,37,83,37,72,58,37,77,58,37,83,78,83,116,51,95,95,50,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,78,83,116,
|
||
51,95,95,50,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,78,83,116,51,95,95,50,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,50,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,
|
||
0,48,49,50,51,52,53,54,55,56,57,0,37,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,48,49,50,51,52,53,54,55,56,57,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,37,46,48,76,102,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,
|
||
50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,50,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,50,49,51,109,101,115,
|
||
115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,56,109,101,115,
|
||
115,97,103,101,115,73,119,69,69,0,78,83,116,51,95,95,50],"i8",4,w.i+212336);
|
||
L([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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,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,78,83,116,51,95,95,50,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,50,49,48,99,116,121,112,101,
|
||
95,98,97,115,101,69,0,78,83,116,51,95,95,50,53,99,116,121,112,101,73,119,69,69,0,102,97,108,115,101,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,50,56,110,117,109,112,117,110,99,116,73,119,69,69,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,99,58,92,106,101,110,107,105,110,115,92,119,111,114,107,115,112,97,99,101,92,67,111,109,109,117,110,105,99,97,116,111,114,92,82,101,108,101,97,115,101,92,50,48,49,56,92,119,105,
|
||
110,54,52,92,115,99,92,115,114,99,92,116,111,111,108,115,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,54,46,49,49,45,119,105,110,54,52,92,101,109,115,99,114,105,112,116,101,110,92,116,97,103,45,49,46,51,54,46,49,49,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,118,101,99,116,111,114,0,78,83,116,51,95,95,50,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,50,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,
|
||
117,110,116,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,99,58,92,106,101,110,107,105,110,115,92,119,111,114,107,115,112,97,99,101,92,67,111,109,109,117,110,105,99,97,116,111,114,92,82,101,108,101,97,115,101,92,50,48,49,56,92,119,105,110,54,52,92,115,99,92,115,114,99,92,116,111,111,108,115,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,54,46,49,49,45,119,105,110,54,52,92,101,109,115,99,114,105,112,116,101,110,92,116,97,103,45,
|
||
49,46,51,54,46,49,49,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,33,34,97,108,108,111,99,97,116,111,114,60,84,62,58,58,97,108,108,111,99,97,116,101,58,58,98,97,100,95,97,108,108,
|
||
111,99,34,0,99,58,92,106,101,110,107,105,110,115,92,119,111,114,107,115,112,97,99,101,92,67,111,109,109,117,110,105,99,97,116,111,114,92,82,101,108,101,97,115,101,92,50,48,49,56,92,119,105,110,54,52,92,115,99,92,115,114,99,92,116,111,111,108,115,92,101,109,115,99,114,105,112,116,101,110,92,49,46,51,54,46,49,49,45,119,105,110,54,52,92,101,109,115,99,114,105,112,116,101,110,92,116,97,103,45,49,46,51,54,46,49,49,92,115,121,115,116,101,109,92,105,110,99,108,117,100,101,92,108,105,98,99,120,120,92,109,
|
||
101,109,111,114,121,0,97,108,108,111,99,97,116,101,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,83,116,57,116,121,112,101,95,105,110,102,111,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,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,78,49,48,95,95,99,120,120,97,98,105,118,49,49,
|
||
57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,118,0,68,110,0,98,0,99,0,104,0,97,0,115,0,116,0,105,0,106,0,109,0,102,0,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,102,117,110,99,116,105,111,110,95,
|
||
116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,101,110,117,109,95,116,121,112,101,95,105,110,102,111,69,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],"i8",4,w.i+222576);var Ob=pa;pa+=16;var Pb={};function Ra(){}f._free=Ra;function Qb(){for(var a=Array(256),b=0;256>b;++b)a[b]=String.fromCharCode(b);Rb=a}var Rb=void 0;
|
||
function M(a){for(var b="";u[a];)b+=Rb[u[a++]];return b}function Sb(a){a=Tb(a);var b=M(a);Ra(a);return b}function Ub(a){if(void 0===a)return"_unknown";a=a.replace(/[^a-zA-Z0-9_]/g,"$");var b=a.charCodeAt(0);return 48<=b&&57>=b?"_"+a:a}function Vb(a,b){a=Ub(a);return(new Function("body","return function "+a+'() {\n "use strict"; return body.apply(this, arguments);\n};\n'))(b)}
|
||
function Wb(a,b){var c=Vb(b,function(a){this.name=b;this.message=a;a=Error(a).stack;void 0!==a&&(this.stack=this.toString()+"\n"+a.replace(/^Error(:[^\n]*)?\n/,""))});c.prototype=Object.create(a.prototype);c.prototype.constructor=c;c.prototype.toString=function(){return void 0===this.message?this.name:this.name+": "+this.message};return c}var Xb=void 0;function N(a){throw new Xb(a);}function Yb(a,b){var c=Pb[a];void 0===c&&N(b+" has unknown type "+Sb(a));return c}
|
||
function Zb(a,b){for(var c=Array(a),d=0;d<a;++d)c[d]=Yb(z[(b>>2)+d],"parameter "+d);return c}var $b=[],ac=[{},{value:void 0},{value:null},{value:!0},{value:!1}];function bc(){for(var a=0,b=5;b<ac.length;++b)void 0!==ac[b]&&++a;return a}function dc(){for(var a=5;a<ac.length;++a)if(void 0!==ac[a])return ac[a];return null}function ec(){f.count_emval_handles=bc;f.get_first_emval=dc}
|
||
function fc(a){switch(a){case void 0:return 1;case null:return 2;case !0:return 3;case !1:return 4;default:var b=$b.length?$b.pop():ac.length;ac[b]={Hb:1,value:a};return b}}function gc(a){a||N("Cannot use deleted val. handle = "+a);return ac[a].value}var hc=1,ic=0,jc=[],kc=[],lc=[],mc=[],nc=[],oc=[],pc=[],qc=[],rc=null,sc={},tc={},uc={},vc=4;function R(a){ic||(ic=a)}function wc(a){for(var b=hc++,c=a.length;c<b;c++)a[c]=null;return b}var xc=null,yc=[0];
|
||
function zc(a,b){function c(a){e=a.statusMessage||e}"undefined"===typeof b.wa&&"undefined"===typeof b.Ua&&(b.wa=1,b.Ua=0);var d,e="?";try{a.addEventListener("webglcontextcreationerror",c,!1);try{if(1==b.wa&&0==b.Ua)d=a.getContext("webgl",b)||a.getContext("experimental-webgl",b);else if(2==b.wa&&0==b.Ua)d=a.getContext("webgl2",b)||a.getContext("experimental-webgl2",b);else throw"Unsupported WebGL context version "+majorVersion+"."+minorVersion+"!";}finally{a.removeEventListener("webglcontextcreationerror",
|
||
c,!1)}if(!d)throw":(";}catch(g){return f.print("Could not create canvas: "+[e,g,JSON.stringify(b)]),0}return d?Ac(d,b):0}function Ac(a,b){var c=wc(qc),d={handle:c,attributes:b,version:b.wa,$:a};a.canvas&&(a.canvas.Mc=d);qc[c]=d;("undefined"===typeof b.enableExtensionsByDefault||b.mg)&&Bc(d);return c}function Cc(a){a=qc[a];if(!a)return!1;T=f.aa=a.$;rc=a;return!0}
|
||
function Bc(a){a||(a=rc);if(!a.md){a.md=!0;var b=a.$;a.Fg=b.getParameter(b.MAX_VERTEX_ATTRIBS);if(2>a.version){var c=b.getExtension("ANGLE_instanced_arrays");c&&(b.vertexAttribDivisor=function(a,b){c.vertexAttribDivisorANGLE(a,b)},b.drawArraysInstanced=function(a,b,d,e){c.drawArraysInstancedANGLE(a,b,d,e)},b.drawElementsInstanced=function(a,b,d,e,g){c.drawElementsInstancedANGLE(a,b,d,e,g)});var d=b.getExtension("OES_vertex_array_object");d&&(b.createVertexArray=function(){return d.createVertexArrayOES()},
|
||
b.deleteVertexArray=function(a){d.deleteVertexArrayOES(a)},b.bindVertexArray=function(a){d.bindVertexArrayOES(a)},b.isVertexArray=function(a){return d.isVertexArrayOES(a)});var e=b.getExtension("WEBGL_draw_buffers");e&&(b.drawBuffers=function(a,b){e.drawBuffersWEBGL(a,b)})}var g="OES_texture_float OES_texture_half_float OES_standard_derivatives OES_vertex_array_object WEBGL_compressed_texture_s3tc WEBGL_depth_texture OES_element_index_uint EXT_texture_filter_anisotropic ANGLE_instanced_arrays OES_texture_float_linear OES_texture_half_float_linear WEBGL_compressed_texture_atc WEBGL_compressed_texture_pvrtc EXT_color_buffer_half_float WEBGL_color_buffer_float EXT_frag_depth EXT_sRGB WEBGL_draw_buffers WEBGL_shared_resources EXT_shader_texture_lod EXT_color_buffer_float EXT_disjoint_timer_query".split(" ");
|
||
(a=b.getSupportedExtensions())&&0<a.length&&b.getSupportedExtensions().forEach(function(a){-1!=g.indexOf(a)&&b.getExtension(a)})}}var Dc,Ec;f._pthread_mutex_lock=Fc;
|
||
function Gc(a){for(var b="",c=0;c<a;++c)b+=(0!==c?", ":"")+"arg"+c;for(var d="return function emval_allocator_"+a+"(constructor, argTypes, args) {\n",c=0;c<a;++c)d+="var argType"+c+" = requireRegisteredType(HEAP32[(argTypes >> 2) + "+c+'], "parameter '+c+'");\nvar arg'+c+" = argType"+c+".readValueFromPointer(args);\nargs += argType"+c+"['argPackAdvance'];\n";return(new Function("requireRegisteredType","HEAP32","__emval_register",d+("var obj = new constructor("+b+");\nreturn __emval_register(obj);\n}\n")))(Yb,
|
||
z,fc)}var Hc={};function Ia(a){return w.lb(a+8)+8&4294967288}f._malloc=Ia;var Ic={},Kc={},Lc=void 0;function Mc(a){throw new Lc(a);}
|
||
function Nc(a,b,c){function d(b){b=c(b);b.length!==a.length&&Mc("Mismatched type converter count");for(var d=0;d<a.length;++d)Oc(a[d],b[d])}a.forEach(function(a){Kc[a]=b});var e=Array(b.length),g=[],h=0;b.forEach(function(a,b){Pb.hasOwnProperty(a)?e[b]=Pb[a]:(g.push(a),Ic.hasOwnProperty(a)||(Ic[a]=[]),Ic[a].push(function(){e[b]=Pb[a];++h;h===g.length&&d(e)}))});0===g.length&&d(e)}
|
||
function Oc(a,b,c){c=c||{};if(!("argPackAdvance"in b))throw new TypeError("registerType registeredInstance requires argPackAdvance");var d=b.name;a||N('type "'+d+'" must have a positive integer typeid pointer');if(Pb.hasOwnProperty(a)){if(c.ld)return;N("Cannot register type '"+d+"' twice")}Pb[a]=b;delete Kc[a];Ic.hasOwnProperty(a)&&(b=Ic[a],delete Ic[a],b.forEach(function(a){a()}))}function Pc(a){return this.fromWireType(t[a>>2])}var Qc={};
|
||
function Rc(a){for(;a.length;){var b=a.pop();a.pop()(b)}}function Sc(){ua()}function Tc(a){return a?("number"==typeof a&&(a=F(a)),"#window"==a?window:"#document"==a?document:"#screen"==a?window.screen:"#canvas"==a?f.canvas:"string"==typeof a?document.getElementById(a):a):window}
|
||
var Uc=[],Vc={},U={Z:1,I:2,Mf:3,Ie:4,P:5,Xb:6,be:7,ff:8,Ea:9,pe:10,Tb:11,Wf:11,Lc:12,bb:13,Be:14,sf:15,cb:16,Ub:17,Xf:18,fb:19,Vb:20,qa:21,o:22,af:23,Kc:24,ra:25,Tf:26,Ce:27,of:28,Fa:29,Jf:30,Ue:31,Cf:32,ye:33,Gf:34,kf:42,Fe:43,qe:44,Le:45,Me:46,Ne:47,Te:48,Uf:49,df:50,Ke:51,ve:35,gf:37,he:52,ke:53,Yf:54,bf:55,le:56,me:57,we:35,ne:59,qf:60,ef:61,Qf:62,pf:63,lf:64,mf:65,If:66,hf:67,ee:68,Nf:69,re:70,Df:71,We:72,ze:73,je:74,xf:76,ie:77,Hf:78,Oe:79,Pe:80,Se:81,Re:82,Qe:83,rf:38,Wb:39,Xe:36,eb:40,yf:95,
|
||
Bf:96,ue:104,cf:105,fe:97,Ff:91,vf:88,nf:92,Kf:108,te:111,ce:98,se:103,$e:101,Ye:100,Rf:110,De:112,Ee:113,He:115,ge:114,xe:89,Ve:90,Ef:93,Lf:94,de:99,Ze:102,Je:106,tf:107,Sf:109,Vf:87,Ae:122,Of:116,wf:95,jf:123,Ge:84,zf:75,oe:125,uf:131,Af:130,Pf:86},Wc={0:"Success",1:"Not super-user",2:"No such file or directory",3:"No such process",4:"Interrupted system call",5:"I/O error",6:"No such device or address",7:"Arg list too long",8:"Exec format error",9:"Bad file number",10:"No children",11:"No more processes",
|
||
12:"Not enough core",13:"Permission denied",14:"Bad address",15:"Block device required",16:"Mount device busy",17:"File exists",18:"Cross-device link",19:"No such device",20:"Not a directory",21:"Is a directory",22:"Invalid argument",23:"Too many open files in system",24:"Too many open files",25:"Not a typewriter",26:"Text file busy",27:"File too large",28:"No space left on device",29:"Illegal seek",30:"Read only file system",31:"Too many links",32:"Broken pipe",33:"Math arg out of domain of func",
|
||
34:"Math result not representable",35:"File locking deadlock error",36:"File or path name too long",37:"No record locks available",38:"Function not implemented",39:"Directory not empty",40:"Too many symbolic links",42:"No message of desired type",43:"Identifier removed",44:"Channel number out of range",45:"Level 2 not synchronized",46:"Level 3 halted",47:"Level 3 reset",48:"Link number out of range",49:"Protocol driver not attached",50:"No CSI structure available",51:"Level 2 halted",52:"Invalid exchange",
|
||
53:"Invalid request descriptor",54:"Exchange full",55:"No anode",56:"Invalid request code",57:"Invalid slot",59:"Bad font file fmt",60:"Device not a stream",61:"No data (for no delay io)",62:"Timer expired",63:"Out of streams resources",64:"Machine is not on the network",65:"Package not installed",66:"The object is remote",67:"The link has been severed",68:"Advertise error",69:"Srmount error",70:"Communication error on send",71:"Protocol error",72:"Multihop attempted",73:"Cross mount point (not really error)",
|
||
74:"Trying to read unreadable message",75:"Value too large for defined data type",76:"Given log. name not unique",77:"f.d. invalid for this operation",78:"Remote address changed",79:"Can access a needed shared lib",80:"Accessing a corrupted shared lib",81:".lib section in a.out corrupted",82:"Attempting to link in too many libs",83:"Attempting to exec a shared library",84:"Illegal byte sequence",86:"Streams pipe error",87:"Too many users",88:"Socket operation on non-socket",89:"Destination address required",
|
||
90:"Message too long",91:"Protocol wrong type for socket",92:"Protocol not available",93:"Unknown protocol",94:"Socket type not supported",95:"Not supported",96:"Protocol family not supported",97:"Address family not supported by protocol family",98:"Address already in use",99:"Address not available",100:"Network interface is not configured",101:"Network is unreachable",102:"Connection reset by network",103:"Connection aborted",104:"Connection reset by peer",105:"No buffer space available",106:"Socket is already connected",
|
||
107:"Socket is not connected",108:"Can't send after socket shutdown",109:"Too many references",110:"Connection timed out",111:"Connection refused",112:"Host is down",113:"Host is unreachable",114:"Socket already connected",115:"Connection already in progress",116:"Stale file handle",122:"Quota exceeded",123:"No medium (in tape drive)",125:"Operation canceled",130:"Previous owner died",131:"State not recoverable"};function Xc(a){f.___errno_location&&(z[f.___errno_location()>>2]=a);return a}
|
||
function Yc(a,b){for(var c=0,d=a.length-1;0<=d;d--){var e=a[d];"."===e?a.splice(d,1):".."===e?(a.splice(d,1),c++):c&&(a.splice(d,1),c--)}if(b)for(;c--;c)a.unshift("..");return a}function Zc(a){var b="/"===a.charAt(0),c="/"===a.substr(-1);(a=Yc(a.split("/").filter(function(a){return!!a}),!b).join("/"))||b||(a=".");a&&c&&(a+="/");return(b?"/":"")+a}
|
||
function $c(a){var b=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(a).slice(1);a=b[0];b=b[1];if(!a&&!b)return".";b&&(b=b.substr(0,b.length-1));return a+b}function ad(a){if("/"===a)return"/";var b=a.lastIndexOf("/");return-1===b?a:a.substr(b+1)}
|
||
function bd(){for(var a="",b=!1,c=arguments.length-1;-1<=c&&!b;c--){b=0<=c?arguments[c]:"/";if("string"!==typeof b)throw new TypeError("Arguments to path.resolve must be strings");if(!b)return"";a=b+"/"+a;b="/"===b.charAt(0)}a=Yc(a.split("/").filter(function(a){return!!a}),!b).join("/");return(b?"/":"")+a||"."}var cd=[];function dd(a,b){cd[a]={input:[],output:[],ja:b};ed(a,fd)}
|
||
var fd={open:function(a){var b=cd[a.d.rdev];if(!b)throw new V(U.fb);a.tty=b;a.seekable=!1},close:function(a){a.tty.ja.flush(a.tty)},flush:function(a){a.tty.ja.flush(a.tty)},read:function(a,b,c,d){if(!a.tty||!a.tty.ja.pc)throw new V(U.Xb);for(var e=0,g=0;g<d;g++){var h;try{h=a.tty.ja.pc(a.tty)}catch(l){throw new V(U.P);}if(void 0===h&&0===e)throw new V(U.Tb);if(null===h||void 0===h)break;e++;b[c+g]=h}e&&(a.d.timestamp=Date.now());return e},write:function(a,b,c,d){if(!a.tty||!a.tty.ja.Fb)throw new V(U.Xb);
|
||
for(var e=0;e<d;e++)try{a.tty.ja.Fb(a.tty,b[c+e])}catch(g){throw new V(U.P);}d&&(a.d.timestamp=Date.now());return e}},gd={pc:function(a){if(!a.input.length){var b=null;if(ia){var c=new Buffer(256),d=0,e=process.stdin.fd;if("win32"!=process.platform){var g=!1;try{e=fs.openSync("/dev/stdin","r"),g=!0}catch(h){}}try{d=fs.readSync(e,c,0,256,null)}catch(l){if(-1!=l.toString().indexOf("EOF"))d=0;else throw l;}g&&fs.closeSync(e);0<d?b=c.slice(0,d).toString("utf-8"):b=null}else"undefined"!=typeof window&&
|
||
"function"==typeof window.prompt?(b=window.prompt("Input: "),null!==b&&(b+="\n")):"function"==typeof readline&&(b=readline(),null!==b&&(b+="\n"));if(!b)return null;a.input=mb(b,!0)}return a.input.shift()},Fb:function(a,b){null===b||10===b?(f.print(ca(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&0<a.output.length&&(f.print(ca(a.output,0)),a.output=[])}},hd={Fb:function(a,b){null===b||10===b?(f.printErr(ca(a.output,0)),a.output=[]):0!=b&&a.output.push(b)},flush:function(a){a.output&&
|
||
0<a.output.length&&(f.printErr(ca(a.output,0)),a.output=[])}},Y={C:null,F:function(){return Y.createNode(null,"/",16895,0)},createNode:function(a,b,c,d){if(24576===(c&61440)||4096===(c&61440))throw new V(U.Z);Y.C||(Y.C={dir:{d:{M:Y.e.M,s:Y.e.s,lookup:Y.e.lookup,Va:Y.e.Va,rename:Y.e.rename,unlink:Y.e.unlink,rmdir:Y.e.rmdir,readdir:Y.e.readdir,symlink:Y.e.symlink},stream:{S:Y.f.S}},file:{d:{M:Y.e.M,s:Y.e.s},stream:{S:Y.f.S,read:Y.f.read,write:Y.f.write,Zb:Y.f.Zb,sc:Y.f.sc,uc:Y.f.uc}},link:{d:{M:Y.e.M,
|
||
s:Y.e.s,readlink:Y.e.readlink},stream:{}},ec:{d:{M:Y.e.M,s:Y.e.s},stream:id}});c=jd(a,b,c,d);16384===(c.mode&61440)?(c.e=Y.C.dir.d,c.f=Y.C.dir.stream,c.b={}):32768===(c.mode&61440)?(c.e=Y.C.file.d,c.f=Y.C.file.stream,c.h=0,c.b=null):40960===(c.mode&61440)?(c.e=Y.C.link.d,c.f=Y.C.link.stream):8192===(c.mode&61440)&&(c.e=Y.C.ec.d,c.f=Y.C.ec.stream);c.timestamp=Date.now();a&&(a.b[b]=c);return c},cd:function(a){if(a.b&&a.b.subarray){for(var b=[],c=0;c<a.h;++c)b.push(a.b[c]);return b}return a.b},wg:function(a){return a.b?
|
||
a.b.subarray?a.b.subarray(0,a.h):new Uint8Array(a.b):new Uint8Array},jc:function(a,b){a.b&&a.b.subarray&&b>a.b.length&&(a.b=Y.cd(a),a.h=a.b.length);if(!a.b||a.b.subarray){var c=a.b?a.b.buffer.byteLength:0;c>=b||(b=Math.max(b,c*(1048576>c?2:1.125)|0),0!=c&&(b=Math.max(b,256)),c=a.b,a.b=new Uint8Array(b),0<a.h&&a.b.set(c.subarray(0,a.h),0))}else for(!a.b&&0<b&&(a.b=[]);a.b.length<b;)a.b.push(0)},Ed:function(a,b){if(a.h!=b)if(0==b)a.b=null,a.h=0;else{if(!a.b||a.b.subarray){var c=a.b;a.b=new Uint8Array(new ArrayBuffer(b));
|
||
c&&a.b.set(c.subarray(0,Math.min(b,a.h)))}else if(a.b||(a.b=[]),a.b.length>b)a.b.length=b;else for(;a.b.length<b;)a.b.push(0);a.h=b}},e:{M:function(a){var b={};b.dev=8192===(a.mode&61440)?a.id:1;b.ino=a.id;b.mode=a.mode;b.nlink=1;b.uid=0;b.gid=0;b.rdev=a.rdev;16384===(a.mode&61440)?b.size=4096:32768===(a.mode&61440)?b.size=a.h:40960===(a.mode&61440)?b.size=a.link.length:b.size=0;b.atime=new Date(a.timestamp);b.mtime=new Date(a.timestamp);b.ctime=new Date(a.timestamp);b.Tc=4096;b.blocks=Math.ceil(b.size/
|
||
b.Tc);return b},s:function(a,b){void 0!==b.mode&&(a.mode=b.mode);void 0!==b.timestamp&&(a.timestamp=b.timestamp);void 0!==b.size&&Y.Ed(a,b.size)},lookup:function(){throw kd[U.I];},Va:function(a,b,c,d){return Y.createNode(a,b,c,d)},rename:function(a,b,c){if(16384===(a.mode&61440)){var d;try{d=ld(b,c)}catch(e){}if(d)for(var g in d.b)throw new V(U.Wb);}delete a.parent.b[a.name];a.name=c;b.b[c]=a;a.parent=b},unlink:function(a,b){delete a.b[b]},rmdir:function(a,b){var c=ld(a,b),d;for(d in c.b)throw new V(U.Wb);
|
||
delete a.b[b]},readdir:function(a){var b=[".",".."],c;for(c in a.b)a.b.hasOwnProperty(c)&&b.push(c);return b},symlink:function(a,b,c){a=Y.createNode(a,b,41471,0);a.link=c;return a},readlink:function(a){if(40960!==(a.mode&61440))throw new V(U.o);return a.link}},f:{read:function(a,b,c,d,e){var g=a.d.b;if(e>=a.d.h)return 0;a=Math.min(a.d.h-e,d);assert(0<=a);if(8<a&&g.subarray)b.set(g.subarray(e,e+a),c);else for(d=0;d<a;d++)b[c+d]=g[e+d];return a},write:function(a,b,c,d,e,g){if(!d)return 0;a=a.d;a.timestamp=
|
||
Date.now();if(b.subarray&&(!a.b||a.b.subarray)){if(g)return a.b=b.subarray(c,c+d),a.h=d;if(0===a.h&&0===e)return a.b=new Uint8Array(b.subarray(c,c+d)),a.h=d;if(e+d<=a.h)return a.b.set(b.subarray(c,c+d),e),d}Y.jc(a,e+d);if(a.b.subarray&&b.subarray)a.b.set(b.subarray(c,c+d),e);else for(g=0;g<d;g++)a.b[e+g]=b[c+g];a.h=Math.max(a.h,e+d);return d},S:function(a,b,c){1===c?b+=a.position:2===c&&32768===(a.d.mode&61440)&&(b+=a.d.h);if(0>b)throw new V(U.o);return b},Zb:function(a,b,c){Y.jc(a.d,b+c);a.d.h=Math.max(a.d.h,
|
||
b+c)},sc:function(a,b,c,d,e,g,h){if(32768!==(a.d.mode&61440))throw new V(U.fb);c=a.d.b;if(h&2||c.buffer!==b&&c.buffer!==b.buffer){if(0<e||e+d<a.d.h)c.subarray?c=c.subarray(e,e+d):c=Array.prototype.slice.call(c,e,e+d);a=!0;d=Ia(d);if(!d)throw new V(U.Lc);b.set(c,d)}else a=!1,d=c.byteOffset;return{j:d,bg:a}},uc:function(a,b,c,d,e){if(32768!==(a.d.mode&61440))throw new V(U.fb);if(e&2)return 0;Y.f.write(a,b,0,d,c,!1);return 0}}};pa+=16;pa+=16;pa+=16;
|
||
var md=null,nd=[null],od=[],pd=1,qd=null,rd=!0,sd={},V=null,kd={};
|
||
function td(a,b){a=bd("/",a);b=b||{};if(!a)return{path:"",d:null};var c={mc:!0,Gb:0},d;for(d in c)void 0===b[d]&&(b[d]=c[d]);if(8<b.Gb)throw new V(U.eb);var c=Yc(a.split("/").filter(function(a){return!!a}),!1),e=md;d="/";for(var g=0;g<c.length;g++){var h=g===c.length-1;if(h&&b.parent)break;e=ld(e,c[g]);d=Zc(d+"/"+c[g]);e.ya&&(!h||h&&b.mc)&&(e=e.ya.root);if(!h||b.ob)for(h=0;40960===(e.mode&61440);)if(e=ud(d),d=bd($c(d),e),e=td(d,{Gb:b.Gb}).d,40<h++)throw new V(U.eb);}return{path:d,d:e}}
|
||
function vd(a){for(var b;;){if(a===a.parent)return a=a.F.tc,b?"/"!==a[a.length-1]?a+"/"+b:a+b:a;b=b?a.name+"/"+b:a.name;a=a.parent}}function wd(a,b){for(var c=0,d=0;d<b.length;d++)c=(c<<5)-c+b.charCodeAt(d)|0;return(a+c>>>0)%qd.length}function xd(a){var b=wd(a.parent.id,a.name);a.ia=qd[b];qd[b]=a}function ld(a,b){var c;if(c=(c=Ed(a,"x"))?c:a.e.lookup?0:U.bb)throw new V(c,a);for(c=qd[wd(a.id,b)];c;c=c.ia){var d=c.name;if(c.parent.id===a.id&&d===b)return c}return a.e.lookup(a,b)}
|
||
function jd(a,b,c,d){Fd||(Fd=function(a,b,c,d){a||(a=this);this.parent=a;this.F=a.F;this.ya=null;this.id=pd++;this.name=b;this.mode=c;this.e={};this.f={};this.rdev=d},Fd.prototype={},Object.defineProperties(Fd.prototype,{read:{get:function(){return 365===(this.mode&365)},set:function(a){a?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146===(this.mode&146)},set:function(a){a?this.mode|=146:this.mode&=-147}},qd:{get:function(){return 16384===(this.mode&61440)}},pd:{get:function(){return 8192===
|
||
(this.mode&61440)}}}));a=new Fd(a,b,c,d);xd(a);return a}var Gd={r:0,rs:1052672,"r+":2,w:577,wx:705,xw:705,"w+":578,"wx+":706,"xw+":706,a:1089,ax:1217,xa:1217,"a+":1090,"ax+":1218,"xa+":1218};function Hd(a){var b=["r","w","rw"][a&3];a&512&&(b+="w");return b}function Ed(a,b){if(rd)return 0;if(-1===b.indexOf("r")||a.mode&292){if(-1!==b.indexOf("w")&&!(a.mode&146)||-1!==b.indexOf("x")&&!(a.mode&73))return U.bb}else return U.bb;return 0}
|
||
function Id(a,b){try{return ld(a,b),U.Ub}catch(c){}return Ed(a,"wx")}function Jd(a){var b;b=4096;for(a=a||0;a<=b;a++)if(!od[a])return a;throw new V(U.Kc);}
|
||
function Kd(a,b){Ld||(Ld=function(){},Ld.prototype={},Object.defineProperties(Ld.prototype,{object:{get:function(){return this.d},set:function(a){this.d=a}},Bg:{get:function(){return 1!==(this.flags&2097155)}},Cg:{get:function(){return 0!==(this.flags&2097155)}},Ag:{get:function(){return this.flags&1024}}}));var c=new Ld,d;for(d in a)c[d]=a[d];a=c;c=Jd(b);a.fd=c;return od[c]=a}var id={open:function(a){a.f=nd[a.d.rdev].f;a.f.open&&a.f.open(a)},S:function(){throw new V(U.Fa);}};
|
||
function ed(a,b){nd[a]={f:b}}function Md(a,b){var c="/"===b,d=!b,e;if(c&&md)throw new V(U.cb);if(!c&&!d){e=td(b,{mc:!1});b=e.path;e=e.d;if(e.ya)throw new V(U.cb);if(16384!==(e.mode&61440))throw new V(U.Vb);}var d={type:a,Ig:{},tc:b,wd:[]},g=a.F(d);g.F=d;d.root=g;c?md=g:e&&(e.ya=d,e.F&&e.F.wd.push(d))}function Nd(a,b,c){var d=td(a,{parent:!0}).d;a=ad(a);if(!a||"."===a||".."===a)throw new V(U.o);var e=Id(d,a);if(e)throw new V(e);if(!d.e.Va)throw new V(U.Z);return d.e.Va(d,a,b,c)}
|
||
function Od(a,b){b=(void 0!==b?b:438)&4095;b|=32768;return Nd(a,b,0)}function Pd(a,b){b=(void 0!==b?b:511)&1023;b|=16384;return Nd(a,b,0)}function Qd(a,b,c){"undefined"===typeof c&&(c=b,b=438);return Nd(a,b|8192,c)}function Rd(a,b){if(!bd(a))throw new V(U.I);var c=td(b,{parent:!0}).d;if(!c)throw new V(U.I);var d=ad(b),e=Id(c,d);if(e)throw new V(e);if(!c.e.symlink)throw new V(U.Z);return c.e.symlink(c,d,a)}
|
||
function ud(a){a=td(a).d;if(!a)throw new V(U.I);if(!a.e.readlink)throw new V(U.o);return bd(vd(a.parent),a.e.readlink(a))}function Sd(a,b){var c;"string"===typeof a?c=td(a,{ob:!0}).d:c=a;if(!c.e.s)throw new V(U.Z);c.e.s(c,{mode:b&4095|c.mode&-4096,timestamp:Date.now()})}
|
||
function Td(a,b,c,d){if(""===a)throw new V(U.I);if("string"===typeof b){var e=Gd[b];if("undefined"===typeof e)throw Error("Unknown file open mode: "+b);b=e}c=b&64?("undefined"===typeof c?438:c)&4095|32768:0;var g;if("object"===typeof a)g=a;else{a=Zc(a);try{g=td(a,{ob:!(b&131072)}).d}catch(h){}}e=!1;if(b&64)if(g){if(b&128)throw new V(U.Ub);}else g=Nd(a,c,0),e=!0;if(!g)throw new V(U.I);8192===(g.mode&61440)&&(b&=-513);if(b&65536&&16384!==(g.mode&61440))throw new V(U.Vb);if(!e&&(c=g?40960===(g.mode&
|
||
61440)?U.eb:16384===(g.mode&61440)&&("r"!==Hd(b)||b&512)?U.qa:Ed(g,Hd(b)):U.I))throw new V(c);if(b&512){c=g;var l;"string"===typeof c?l=td(c,{ob:!0}).d:l=c;if(!l.e.s)throw new V(U.Z);if(16384===(l.mode&61440))throw new V(U.qa);if(32768!==(l.mode&61440))throw new V(U.o);if(c=Ed(l,"w"))throw new V(c);l.e.s(l,{size:0,timestamp:Date.now()})}b&=-641;d=Kd({d:g,path:vd(g),flags:b,seekable:!0,position:0,f:g.f,Zd:[],error:!1},d);d.f.open&&d.f.open(d);!f.logReadFiles||b&1||(Ud||(Ud={}),a in Ud||(Ud[a]=1,f.printErr("read file: "+
|
||
a)));try{sd.onOpenFile&&(g=0,1!==(b&2097155)&&(g|=1),0!==(b&2097155)&&(g|=2),sd.onOpenFile(a,g))}catch(m){console.log("FS.trackingDelegate['onOpenFile']('"+a+"', flags) threw an exception: "+m.message)}return d}function Vd(a){a.rb&&(a.rb=null);try{a.f.close&&a.f.close(a)}catch(b){throw b;}finally{od[a.fd]=null}}function Wd(a,b,c){if(!a.seekable||!a.f.S)throw new V(U.Fa);a.position=a.f.S(a,b,c);a.Zd=[]}
|
||
function Xd(a,b,c,d,e,g){if(0>d||0>e)throw new V(U.o);if(0===(a.flags&2097155))throw new V(U.Ea);if(16384===(a.d.mode&61440))throw new V(U.qa);if(!a.f.write)throw new V(U.o);a.flags&1024&&Wd(a,0,2);var h=!0;if("undefined"===typeof e)e=a.position,h=!1;else if(!a.seekable)throw new V(U.Fa);b=a.f.write(a,b,c,d,e,g);h||(a.position+=b);try{if(a.path&&sd.onWriteToFile)sd.onWriteToFile(a.path)}catch(l){console.log("FS.trackingDelegate['onWriteToFile']('"+path+"') threw an exception: "+l.message)}return b}
|
||
function Yd(){V||(V=function(a,b){this.d=b;this.Jd=function(a){this.L=a;for(var b in U)if(U[b]===a){this.code=b;break}};this.Jd(a);this.message=Wc[a]},V.prototype=Error(),V.prototype.constructor=V,[U.I].forEach(function(a){kd[a]=new V(a);kd[a].stack="<generic error, no stack>"}))}var Zd;function $d(a,b){var c=0;a&&(c|=365);b&&(c|=146);return c}function ae(a,b,c,d){a=Zc(("string"===typeof a?a:vd(a))+"/"+b);return Od(a,$d(c,d))}
|
||
function be(a,b,c,d,e,g){a=b?Zc(("string"===typeof a?a:vd(a))+"/"+b):a;d=$d(d,e);e=Od(a,d);if(c){if("string"===typeof c){a=Array(c.length);b=0;for(var h=c.length;b<h;++b)a[b]=c.charCodeAt(b);c=a}Sd(e,d|146);a=Td(e,"w");Xd(a,c,0,c.length,0,g);Vd(a);Sd(e,d)}return e}
|
||
function ce(a,b,c,d){a=Zc(("string"===typeof a?a:vd(a))+"/"+b);b=$d(!!c,!!d);ce.rc||(ce.rc=64);var e=ce.rc++<<8|0;ed(e,{open:function(a){a.seekable=!1},close:function(){d&&d.buffer&&d.buffer.length&&d(10)},read:function(a,b,d,e){for(var p=0,r=0;r<e;r++){var v;try{v=c()}catch(y){throw new V(U.P);}if(void 0===v&&0===p)throw new V(U.Tb);if(null===v||void 0===v)break;p++;b[d+r]=v}p&&(a.d.timestamp=Date.now());return p},write:function(a,b,c,e){for(var p=0;p<e;p++)try{d(b[c+p])}catch(r){throw new V(U.P);
|
||
}e&&(a.d.timestamp=Date.now());return p}});return Qd(a,b,e)}
|
||
function de(a){if(a.pd||a.qd||a.link||a.b)return!0;var b=!0;if("undefined"!==typeof XMLHttpRequest)throw 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(f.read)try{a.b=mb(f.read(a.url),!0),a.h=a.b.length}catch(c){b=!1}else throw Error("Cannot load without read() or XMLHttpRequest.");b||Xc(U.P);return b}var ee={},Fd,Ld,Ud,fe=0;
|
||
function ge(){fe+=4;return z[fe-4>>2]}function he(){var a;a=ge();a=od[a];if(!a)throw new V(U.Ea);return a}var ie=[],je=[],ke={};
|
||
function le(a,b){a=M(a);var c;if(void 0!==f["FUNCTION_TABLE_"+a])c=f["FUNCTION_TABLE_"+a][b];else if("undefined"!==typeof FUNCTION_TABLE)c=FUNCTION_TABLE[b];else{c=Z["dynCall_"+a];void 0===c&&(c=Z["dynCall_"+a.replace(/f/g,"d")],void 0===c&&N("No dynCall invoker for signature: "+a));for(var d=[],e=1;e<a.length;++e)d.push("a"+e);e="return function "+("dynCall_"+a+"_"+b)+"("+d.join(", ")+") {\n";e+=" return dynCall(rawFunction"+(d.length?", ":"")+d.join(", ")+");\n";c=(new Function("dynCall","rawFunction",
|
||
e+"};\n"))(c,b)}"function"!==typeof c&&N("unknown function pointer with signature "+a+": "+b);return c}function me(a,b){ib.push(function(){w.K("vi",a,[b])});me.level=ib.length}function ne(a,b){if(!(a instanceof Function))throw new TypeError("new_ called with constructor type "+typeof a+" which is not a function");var c=Vb(a.name||"unknownFunctionName",function(){});c.prototype=a.prototype;var c=new c,d=a.apply(c,b);return d instanceof Object?d:c}
|
||
function oe(a,b,c,d,e){var g=b.length;2>g&&N("argTypes array size mismatch! Must at least get return value and 'this' types!");var h=null!==b[1]&&null!==c,l="",m="";for(c=0;c<g-2;++c)l+=(0!==c?", ":"")+"arg"+c,m+=(0!==c?", ":"")+"arg"+c+"Wired";a="return function "+Ub(a)+"("+l+") {\nif (arguments.length !== "+(g-2)+") {\nthrowBindingError('function "+a+" called with ' + arguments.length + ' arguments, expected "+(g-2)+" args!');\n}\n";var p=!1;for(c=1;c<b.length;++c)if(null!==b[c]&&void 0===b[c].q){p=
|
||
!0;break}p&&(a+="var destructors = [];\n");var r=p?"destructors":"null",l="throwBindingError invoker fn runDestructors retType classParam".split(" ");d=[N,d,e,Rc,b[0],b[1]];h&&(a+="var thisWired = classParam.toWireType("+r+", this);\n");for(c=0;c<g-2;++c)a+="var arg"+c+"Wired = argType"+c+".toWireType("+r+", arg"+c+"); // "+b[c+2].name+"\n",l.push("argType"+c),d.push(b[c+2]);h&&(m="thisWired"+(0<m.length?", ":"")+m);e="void"!==b[0].name;a+=(e?"var rv = ":"")+"invoker(fn"+(0<m.length?", ":"")+m+");\n";
|
||
if(p)a+="runDestructors(destructors);\n";else for(c=h?1:2;c<b.length;++c)h=1===c?"thisWired":"arg"+(c-2)+"Wired",null!==b[c].q&&(a+=h+"_dtor("+h+"); // "+b[c].name+"\n",l.push(h+"_dtor"),d.push(b[c].q));e&&(a+="var ret = retType.fromWireType(rv);\nreturn ret;\n");l.push(a+"}\n");b=ne(Function,l).apply(null,d);b.hb=g-2;return b}
|
||
function pe(a,b,c){if(void 0===a[b].p){var d=a[b];a[b]=function(){a[b].p.hasOwnProperty(arguments.length)||N("Function '"+c+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+a[b].p+")!");return a[b].p[arguments.length].apply(this,arguments)};a[b].p=[];a[b].p[d.hb]=d}}function qe(a,b){for(var c=[],d=0;d<a;d++)c.push(z[(b>>2)+d]);return c}var re=void 0;
|
||
function se(a,b){function c(a){e[a]||Pb[a]||(Kc[a]?Kc[a].forEach(c):(d.push(a),e[a]=!0))}var d=[],e={};b.forEach(c);throw new re(a+": "+d.map(Sb).join([", "]));}var te={};function ue(a){var b=te[a];return void 0===b?M(a):b}function ve(a){4<a&&0===--ac[a].Hb&&(ac[a]=void 0,$b.push(a))}f._memcpy=we;f._memmove=xe;f._i64Add=ye;f._i64Subtract=ze;
|
||
var Ae=L([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",2);f._llvm_cttz_i32=Be;f.___udivmoddi4=Ce;f.___uremdi3=De;f._round=Ee;f._memset=Fe;function Ge(a){var b=[];z[a>>2]=fc(b);return b}var He=[];function Ie(a){if(!(this instanceof Je&&a instanceof Je))return!1;var b=this.c.m.k,c=this.c.j,d=a.c.m.k;for(a=a.c.j;b.B;)c=b.Ca(c),b=b.B;for(;d.B;)a=d.Ca(a),d=d.B;return b===d&&c===a}function Ke(a){return{count:a.count,da:a.da,za:a.za,j:a.j,m:a.m,t:a.t,A:a.A}}function Le(a){N(a.c.m.k.name+" instance already deleted")}
|
||
function Me(){this.c.j||Le(this);if(this.c.za)return this.c.count.value+=1,this;var a=Object.create(Object.getPrototypeOf(this),{c:{value:Ke(this.c)}});a.c.count.value+=1;a.c.da=!1;return a}function Ne(a){a=a.c;a.t?a.A.u(a.t):a.m.k.u(a.j)}function Oe(){this.c.j||Le(this);this.c.da&&!this.c.za&&N("Object already scheduled for deletion");--this.c.count.value;0===this.c.count.value&&Ne(this);this.c.za||(this.c.t=void 0,this.c.j=void 0)}function Pe(){return!this.c.j}var Qe=void 0,Re=[];
|
||
function Se(){for(;Re.length;){var a=Re.pop();a.c.da=!1;a["delete"]()}}function Te(){this.c.j||Le(this);this.c.da&&!this.c.za&&N("Object already scheduled for deletion");Re.push(this);1===Re.length&&Qe&&Qe(Se);this.c.da=!0;return this}function Ue(){Je.prototype.isAliasOf=Ie;Je.prototype.clone=Me;Je.prototype["delete"]=Oe;Je.prototype.isDeleted=Pe;Je.prototype.deleteLater=Te}function Je(){}var Ve={};
|
||
function We(a,b,c){f.hasOwnProperty(a)?((void 0===c||void 0!==f[a].p&&void 0!==f[a].p[c])&&N("Cannot register public name '"+a+"' twice"),pe(f,a,a),f[a].p.hasOwnProperty(c)&&N("Cannot register multiple overloads of a function with the same number of arguments ("+c+")!"),f[a].p[c]=b):(f[a]=b,void 0!==c&&(f[a].hb=c))}function Xe(a,b,c,d,e,g,h,l){this.name=a;this.constructor=b;this.va=c;this.u=d;this.B=e;this.bd=g;this.Ca=h;this.Zc=l}
|
||
function Ye(a,b,c){for(;b!==c;)b.Ca||N("Expected null or instance of "+c.name+", got an instance of "+b.name),a=b.Ca(a),b=b.B;return a}function Ze(a,b){if(null===b)return this.ub&&N("null is not a valid "+this.name),0;b.c||N('Cannot pass "'+$e(b)+'" as a '+this.name);b.c.j||N("Cannot pass deleted object as a pointer of type "+this.name);return Ye(b.c.j,b.c.m.k,this.k)}
|
||
function af(a,b){if(null===b){this.ub&&N("null is not a valid "+this.name);if(this.Qa){var c=this.Aa();null!==a&&a.push(this.u,c);return c}return 0}b.c||N('Cannot pass "'+$e(b)+'" as a '+this.name);b.c.j||N("Cannot pass deleted object as a pointer of type "+this.name);!this.Pa&&b.c.m.Pa&&N("Cannot convert argument of type "+(b.c.A?b.c.A.name:b.c.m.name)+" to parameter type "+this.name);c=Ye(b.c.j,b.c.m.k,this.k);if(this.Qa)switch(void 0===b.c.t&&N("Passing raw pointer to smart pointer is illegal"),
|
||
this.Rd){case 0:b.c.A===this?c=b.c.t:N("Cannot convert argument of type "+(b.c.A?b.c.A.name:b.c.m.name)+" to parameter type "+this.name);break;case 1:c=b.c.t;break;case 2:if(b.c.A===this)c=b.c.t;else{var d=b.clone(),c=this.Cd(c,fc(function(){d["delete"]()}));null!==a&&a.push(this.u,c)}break;default:N("Unsupporting sharing policy")}return c}
|
||
function bf(a,b){if(null===b)return this.ub&&N("null is not a valid "+this.name),0;b.c||N('Cannot pass "'+$e(b)+'" as a '+this.name);b.c.j||N("Cannot pass deleted object as a pointer of type "+this.name);b.c.m.Pa&&N("Cannot convert argument of type "+b.c.m.name+" to parameter type "+this.name);return Ye(b.c.j,b.c.m.k,this.k)}function cf(a){this.zc&&(a=this.zc(a));return a}function df(a){this.u&&this.u(a)}function ef(a){if(null!==a)a["delete"]()}
|
||
function ff(a,b,c){if(b===c)return a;if(void 0===c.B)return null;a=ff(a,b,c.B);return null===a?null:c.Zc(a)}function gf(){return Object.keys(hf).length}function jf(){var a=[],b;for(b in hf)hf.hasOwnProperty(b)&&a.push(hf[b]);return a}function kf(a){Qe=a;Re.length&&Qe&&Qe(Se)}function lf(){f.getInheritedInstanceCount=gf;f.getLiveInheritedInstances=jf;f.flushPendingDeletes=Se;f.setDelayFunction=kf}var hf={};
|
||
function mf(a,b){for(void 0===b&&N("ptr should not be undefined");a.B;)b=a.Ca(b),a=a.B;return b}function nf(a,b){b=mf(a,b);return hf[b]}function of(a,b){b.m&&b.j||Mc("makeClassHandle requires ptr and ptrType");!!b.A!==!!b.t&&Mc("Both smartPtrType and smartPtr must be specified");b.count={value:1};return Object.create(a,{c:{value:b}})}
|
||
function pf(a){function b(){return this.Qa?of(this.k.va,{m:this.Ad,j:c,A:this,t:a}):of(this.k.va,{m:this,j:a})}var c=this.ed(a);if(!c)return this.hc(a),null;var d=nf(this.k,c);if(void 0!==d){if(0===d.c.count.value)return d.c.j=c,d.c.t=a,d.clone();d=d.clone();this.hc(a);return d}d=this.k.bd(c);d=Ve[d];if(!d)return b.call(this);var d=this.Pa?d.Xc:d.pointerType,e=ff(c,this.k,d.k);return null===e?b.call(this):this.Qa?of(d.k.va,{m:d,j:e,A:this,t:a}):of(d.k.va,{m:d,j:e})}
|
||
function qf(){rf.prototype.ed=cf;rf.prototype.hc=df;rf.prototype.argPackAdvance=8;rf.prototype.readValueFromPointer=Pc;rf.prototype.deleteObject=ef;rf.prototype.fromWireType=pf}function rf(a,b,c,d,e,g,h,l,m,p,r){this.name=a;this.k=b;this.ub=c;this.Pa=d;this.Qa=e;this.Ad=g;this.Rd=h;this.zc=l;this.Aa=m;this.Cd=p;this.u=r;e||void 0!==b.B?this.toWireType=af:(this.toWireType=d?Ze:bf,this.q=null)}
|
||
function sf(a,b,c){f.hasOwnProperty(a)||Mc("Replacing nonexistant public symbol");void 0!==f[a].p&&void 0!==c?f[a].p[c]=b:f[a]=b}function $e(a){if(null===a)return"null";var b=typeof a;return"object"===b||"array"===b||"function"===b?a.toString():""+a}function tf(a,b){switch(b){case 2:return function(a){return this.fromWireType(n[a>>2])};case 3:return function(a){return this.fromWireType(aa[a>>3])};default:throw new TypeError("Unknown float type: "+a);}}
|
||
function uf(a){switch(a){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+a);}}function vf(a,b){var c=new Uint8Array(a),d=c.byteLength;f.td+=d+24;if(cb&&d<=cb>>4){var e=w.Ba();try{var g=w.oa(d);u.subarray(g,g+d).set(c);b(g,d)}finally{w.pa(e)}}else{g=Ia(d);try{u.subarray(g,g+d).set(c),b(g,d)}finally{Ra(g)}}}
|
||
var wf={connect:function(a,b,c,d){f.jb=b;f.Wa=w.fa(c,"viiii");f.W?f.W++:f.W=1;f.Bc=!1;if(!f.worker){a=new Worker(URL.createObjectURL(new Blob(['var socket;self.onmessage = function (event) {\tif (event.data.constructor === ArrayBuffer) {\t\tsocket.send (event.data);\t} else if (event.data[0] === "connect") {\t\tsocket = new WebSocket (event.data[1]);\t\tsocket.binaryType = "arraybuffer";\t\tvar token = event.data[2];\t\tsocket.onclose = function (event) {\t\t\tself.postMessage (["close", token]);\t\t};\t\tsocket.onerror = function (event) {\t\t\tself.postMessage (["error", token]);\t\t};\t\tsocket.onopen = function (event) {\t\t\tself.postMessage (["open", token]);\t\t};\t\tsocket.onmessage = function (event) {\t\t\tself.postMessage (["data", event.data, token], [event.data]);\t\t};\t} else if (event.data[0] === "close") {\t\tsocket.close ();\t}}'],{type:"application/javascript"})));
|
||
f.worker=a;var e=function(a,b){f.Wa(a,b,f.jb,2)};a.onmessage=function(a){f.$$facade&&("data"===a.data[0]?a.data[2]===f.W&&vf(a.data[1],e):"open"===a.data[0]?a.data[1]===f.W&&(f.Bc=!0,f.Wa(0,0,f.jb,0)):"close"===a.data[0]?a.data[1]===f.W&&f.Wa(0,0,f.jb,3):"error"===a.data[0]&&a.data[1]===f.W&&f.g(f.Bc?"socket_error":"socket_open_failed"))}}f.worker.postMessage(["connect",F(d),f.W])},Lb:function(a,b){if(f.worker){var c=(new Uint8Array(u.subarray(a,a+b))).buffer;f.worker.postMessage(c,[c])}},close:function(){f.worker&&
|
||
f.worker.postMessage(["close"]);f.Wa=function(){}}},xf={connect:function(a,b,c,d){function e(a,c){h(a,c,b,2)}a=F(d);var g=new WebSocket(a);f.H=g;g.binaryType="arraybuffer";var h=w.fa(c,"viiii"),l=!1;g.onclose=function(){f.H===g&&h(0,0,b,3)};g.onerror=function(){f.H===g&&f.g(l?"socket_error":"socket_open_failed")};g.onopen=function(){f.H===g&&(l=!0,h(0,0,b,0))};g.onmessage=function(a){f.H===g&&vf(a.data,e)}},Lb:function(a,b){f.H&&f.H.send(u.subarray(a,a+b))},close:function(){f.H&&f.H.close();delete f.H}};
|
||
function yf(a,b){zf=a;Af=b;if(!Bf)return 1;if(0==a)Hf=function(){var a=Math.max(0,If+b-Sc())|0;setTimeout(Jf,a)},Kf="timeout";else if(1==a)Hf=function(){Lf(Jf)},Kf="rAF";else if(2==a){if(!window.setImmediate){var c=[];window.addEventListener("message",function(a){a.source===window&&"setimmediate"===a.data&&(a.stopPropagation(),c.shift()())},!0);window.setImmediate=function(a){c.push(a);ha?(void 0===f.setImmediates&&(f.setImmediates=[]),f.setImmediates.push(a),window.postMessage({target:"setimmediate"})):
|
||
window.postMessage("setimmediate","*")}}Hf=function(){window.setImmediate(Jf)};Kf="immediate"}return 0}
|
||
function Mf(a,b,c,d,e){f.noExitRuntime=!0;assert(!Bf,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Bf=a;Nf=d;var g;if("undefined"!==typeof d){var h=[d];g=function(){w.K("vi",a,h)}}else g=function(){w.K("v",a)};var l=Of;Jf=function(){if(!ta)if(0<Pf.length){var a=Date.now(),b=Pf.shift();b.l(b.Ga);if(Qf){var c=Qf,d=0==c%1?c-1:Math.floor(c);Qf=b.jg?d:(8*c+(d+
|
||
.5))/9}console.log('main loop blocker "'+b.name+'" took '+(Date.now()-a)+" ms");f.setStatus&&(a=f.statusMessage||"Please wait...",b=Qf,c=Rf.qg,b?b<c?f.setStatus(a+" ("+(c-b)+"/"+c+")"):f.setStatus(a):f.setStatus(""));l<Of||setTimeout(Jf,0)}else if(!(l<Of))if(Sf=Sf+1|0,1==zf&&1<Af&&0!=Sf%Af)Hf();else{0==zf&&(If=Sc());"timeout"===Kf&&f.aa&&(f.V("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),
|
||
Kf="");a:if(a=g,!(ta||f.preMainLoop&&!1===f.preMainLoop())){try{a()}catch(e){if(e instanceof Tf)break a;e&&"object"===typeof e&&e.stack&&f.V("exception thrown: "+[e,e.stack]);throw e;}f.postMainLoop&&f.postMainLoop()}l<Of||("object"===typeof SDL&&SDL.audio&&SDL.audio.Bd&&SDL.audio.Bd(),Hf())}};e||(b&&0<b?yf(0,1E3/b):yf(1,1),Hf());if(c)throw"SimulateInfiniteLoop";}var Hf=null,Kf="",Of=0,Bf=null,Nf=0,zf=0,Af=0,Sf=0,Pf=[],Rf={},If,Jf,Qf,Uf=!1,Vf=!1,Wf=[];
|
||
function Xf(){function a(){Vf=document.pointerLockElement===c||document.mozPointerLockElement===c||document.webkitPointerLockElement===c||document.msPointerLockElement===c}f.preloadPlugins||(f.preloadPlugins=[]);if(!Yf){Yf=!0;try{Zf=!0}catch(b){Zf=!1,console.log("warning: no blob constructor, cannot create blobs with mimetypes")}$f="undefined"!=typeof MozBlobBuilder?MozBlobBuilder:"undefined"!=typeof WebKitBlobBuilder?WebKitBlobBuilder:Zf?null:console.log("warning: no BlobBuilder");ag="undefined"!=
|
||
typeof window?window.URL?window.URL:window.webkitURL:void 0;f.vc||"undefined"!==typeof ag||(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),f.vc=!0);f.preloadPlugins.push({canHandle:function(a){return!f.vc&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},handle:function(a,b,c,h){var l=null;if(Zf)try{l=new Blob([a],{type:bg(b)}),l.size!==a.length&&(l=new Blob([(new Uint8Array(a)).buffer],{type:bg(b)}))}catch(m){w.Y("Blob constructor present but fails: "+
|
||
m+"; falling back to blob builder")}l||(l=new $f,l.append((new Uint8Array(a)).buffer),l=l.getBlob());var p=ag.createObjectURL(l),r=new Image;r.onload=function(){assert(r.complete,"Image "+b+" could not be decoded");var h=document.createElement("canvas");h.width=r.width;h.height=r.height;h.getContext("2d").drawImage(r,0,0);f.preloadedImages[b]=h;ag.revokeObjectURL(p);c&&c(a)};r.onerror=function(){console.log("Image "+p+" could not be decoded");h&&h()};r.src=p}});f.preloadPlugins.push({canHandle:function(a){return!f.Gg&&
|
||
a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},handle:function(a,b,c,h){function l(h){p||(p=!0,f.preloadedAudios[b]=h,c&&c(a))}function m(){p||(p=!0,f.preloadedAudios[b]=new Audio,h&&h())}var p=!1;if(Zf){try{var r=new Blob([a],{type:bg(b)})}catch(v){return m()}var r=ag.createObjectURL(r),y=new Audio;y.addEventListener("canplaythrough",function(){l(y)},!1);y.onerror=function(){if(!p){console.log("warning: browser could not fully decode audio "+b+", trying slower base64 approach");for(var c="",g=0,h=0,
|
||
m=0;m<a.length;m++)for(g=g<<8|a[m],h+=8;6<=h;)var r=g>>h-6&63,h=h-6,c=c+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[r];2==h?(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&3)<<4],c+="=="):4==h&&(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[(g&15)<<2],c+="=");y.src="data:audio/x-"+b.substr(-3)+";base64,"+c;l(y)}};y.src=r;cg(function(){l(y)},1E4)}else return m()}});var c=f.canvas;c&&(c.Ib=c.requestPointerLock||c.mozRequestPointerLock||
|
||
c.webkitRequestPointerLock||c.msRequestPointerLock||function(){},c.ic=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},c.ic=c.ic.bind(document),document.addEventListener("pointerlockchange",a,!1),document.addEventListener("mozpointerlockchange",a,!1),document.addEventListener("webkitpointerlockchange",a,!1),document.addEventListener("mspointerlockchange",a,!1),f.elementPointerLock&&c.addEventListener("click",function(a){!Vf&&
|
||
c.Ib&&(c.Ib(),a.preventDefault())},!1))}}function dg(a,b,c,d){if(b&&f.aa&&a==f.canvas)return f.aa;var e,g;if(b){g={antialias:!1,alpha:!1};if(d)for(var h in d)g[h]=d[h];if(g=zc(a,g))e=qc[g].$}else e=a.getContext("2d");if(!e)return null;c&&(b||assert("undefined"===typeof T,"cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),f.aa=e,b&&Cc(g),f.Pg=b,Wf.forEach(function(a){a()}),Xf());return e}var eg=!1,fg=void 0,gg=void 0;
|
||
function hg(a,b,c){function d(){Uf=!1;var a=e.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===a?(e.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},e.exitFullscreen=e.exitFullscreen.bind(document),fg&&e.Ib(),Uf=!0,gg&&ig()):(a.parentNode.insertBefore(e,
|
||
a),a.parentNode.removeChild(a),gg&&jg());if(f.onFullScreen)f.onFullScreen(Uf);if(f.onFullscreen)f.onFullscreen(Uf);kg(e)}fg=a;gg=b;lg=c;"undefined"===typeof fg&&(fg=!0);"undefined"===typeof gg&&(gg=!1);"undefined"===typeof lg&&(lg=null);var e=f.canvas;eg||(eg=!0,document.addEventListener("fullscreenchange",d,!1),document.addEventListener("mozfullscreenchange",d,!1),document.addEventListener("webkitfullscreenchange",d,!1),document.addEventListener("MSFullscreenChange",d,!1));var g=document.createElement("div");
|
||
e.parentNode.insertBefore(g,e);g.appendChild(e);g.requestFullscreen=g.requestFullscreen||g.mozRequestFullScreen||g.msRequestFullscreen||(g.webkitRequestFullscreen?function(){g.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(g.webkitRequestFullScreen?function(){g.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null);c?g.requestFullscreen({Rg:c}):g.requestFullscreen()}
|
||
function mg(a,b,c){f.V("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead.");mg=function(a,b,c){return hg(a,b,c)};return hg(a,b,c)}var ng=0;function og(a){var b=Date.now();if(0===ng)ng=b+1E3/60;else for(;b+2>=ng;)ng+=1E3/60;b=Math.max(ng-b,0);setTimeout(a,b)}
|
||
function Lf(a){"undefined"===typeof window?og(a):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||og),window.requestAnimationFrame(a))}function pg(a){Lf(function(){ta||a()})}function cg(a,b){f.noExitRuntime=!0;setTimeout(function(){ta||a()},b)}
|
||
function bg(a){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[a.substr(a.lastIndexOf(".")+1)]}function qg(a,b,c){f.readAsync(a,function(c){assert(c,'Loading data file "'+a+'" failed (no arrayBuffer).');b(new Uint8Array(c));rb()},function(){if(c)c();else throw'Loading data file "'+a+'" failed.';});qb()}var rg=[];function sg(){var a=f.canvas;rg.forEach(function(b){b(a.width,a.height)})}
|
||
function ig(){if("undefined"!=typeof SDL){var a=t[SDL.screen+0*w.Q>>2];z[SDL.screen+0*w.Q>>2]=a|8388608}sg()}function jg(){if("undefined"!=typeof SDL){var a=t[SDL.screen+0*w.Q>>2];z[SDL.screen+0*w.Q>>2]=a&-8388609}sg()}
|
||
function kg(a,b,c){b&&c?(a.$d=b,a.kd=c):(b=a.$d,c=a.kd);var d=b,e=c;f.forcedAspectRatio&&0<f.forcedAspectRatio&&(d/e<f.forcedAspectRatio?d=Math.round(e*f.forcedAspectRatio):e=Math.round(d/f.forcedAspectRatio));if((document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===a.parentNode&&"undefined"!=typeof screen)var g=Math.min(screen.width/d,screen.height/e),d=Math.round(d*g),e=Math.round(e*
|
||
g);gg?(a.width!=d&&(a.width=d),a.height!=e&&(a.height=e),"undefined"!=typeof a.style&&(a.style.removeProperty("width"),a.style.removeProperty("height"))):(a.width!=b&&(a.width=b),a.height!=c&&(a.height=c),"undefined"!=typeof a.style&&(d!=b||e!=c?(a.style.setProperty("width",d+"px","important"),a.style.setProperty("height",e+"px","important")):(a.style.removeProperty("width"),a.style.removeProperty("height"))))}var Zf,$f,ag,Yf,lg;function tg(){return!!tg.sa}
|
||
function ug(a){var b=He.length;He.push(a);return b}function vg(a,b,c){switch(b){case 0:return c?function(a){return I[a]}:function(a){return u[a]};case 1:return c?function(a){return Ba[a>>1]}:function(a){return Ua[a>>1]};case 2:return c?function(a){return z[a>>2]}:function(a){return t[a>>2]};default:throw new TypeError("Unknown integer type: "+a);}}f._bitshift64Lshr=wg;f._pthread_cond_broadcast=xg;f._pthread_mutex_unlock=yg;
|
||
function zg(a,b,c){if(b){var d=void 0;switch(a){case 36346:d=1;break;case 36344:"Integer"!==c&&"Integer64"!==c&&R(1280);return;case 36345:d=0;break;case 34466:d=T.getParameter(34467).length}if(void 0===d)switch(d=T.getParameter(a),typeof d){case "number":break;case "boolean":d=d?1:0;break;case "string":R(1280);return;case "object":if(null===d)switch(a){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34068:d=0;break;default:R(1280);return}else{if(d instanceof Float32Array||d instanceof
|
||
Uint32Array||d instanceof Int32Array||d instanceof Array){for(a=0;a<d.length;++a)switch(c){case "Integer":z[b+4*a>>2]=d[a];break;case "Float":n[b+4*a>>2]=d[a];break;case "Boolean":I[b+a>>0]=d[a]?1:0;break;default:throw"internal glGet error, bad type: "+c;}return}if(d instanceof WebGLBuffer||d instanceof WebGLProgram||d instanceof WebGLFramebuffer||d instanceof WebGLRenderbuffer||d instanceof WebGLTexture)d=d.name|0;else{R(1280);return}}break;default:R(1280);return}switch(c){case "Integer64":tempI64=
|
||
[d>>>0,(tempDouble=d,1<=+Ca(tempDouble)?0<tempDouble?(Ea(+Fa(tempDouble/4294967296),4294967295)|0)>>>0:~~+Ga((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];z[b>>2]=tempI64[0];z[b+4>>2]=tempI64[1];break;case "Integer":z[b>>2]=d;break;case "Float":n[b>>2]=d;break;case "Boolean":I[b>>0]=d?1:0;break;default:throw"internal glGet error, bad type: "+c;}}else R(1281)}f.___udivdi3=Ag;f._sbrk=Bg;f._bitshift64Shl=Cg;
|
||
function Dg(a,b,c){switch(b){case 0:return function(a){return this.fromWireType((c?I:u)[a])};case 1:return function(a){return this.fromWireType((c?Ba:Ua)[a>>1])};case 2:return function(a){return this.fromWireType((c?z:t)[a>>2])};default:throw new TypeError("Unknown integer type: "+a);}}function Eg(a,b,c,d){a=a*c;d*=Math.floor((a+d-1)/d);return 0>=b?0:(b-1)*d+a}
|
||
function Fg(a,b,c,d,e){switch(b){case 6406:case 6409:case 6402:b=1;break;case 6410:b=2;break;case 6407:case 35904:b=3;break;case 6408:case 35906:b=4;break;default:return R(1280),null}switch(a){case 5121:b*=1;break;case 5123:case 36193:b*=2;break;case 5125:case 5126:b*=4;break;case 34042:b=4;break;case 33635:case 32819:case 32820:b=2;break;default:return R(1280),null}c=Eg(c,d,b,vc);switch(a){case 5121:return u.subarray(e,e+c);case 5126:return n.subarray(e>>2,e+c>>2);case 5125:case 34042:return t.subarray(e>>
|
||
2,e+c>>2);case 5123:case 33635:case 32819:case 32820:case 36193:return Ua.subarray(e>>1,e+c>>1);default:return R(1280),null}}function Gg(a){return 0===a%4&&(0!==a%100||0===a%400)}function Hg(a,b){for(var c=0,d=0;d<=b;c+=a[d++]);return c}var Ig=[31,29,31,30,31,30,31,31,30,31,30,31],Jg=[31,28,31,30,31,30,31,31,30,31,30,31];
|
||
function Kg(a,b){for(var c=new Date(a.getTime());0<b;){var d=c.getMonth(),e=(Gg(c.getFullYear())?Ig:Jg)[d];if(b>e-c.getDate())b-=e-c.getDate()+1,c.setDate(1),11>d?c.setMonth(d+1):(c.setMonth(0),c.setFullYear(c.getFullYear()+1));else{c.setDate(c.getDate()+b);break}}return c}
|
||
function Lg(a,b,c,d){function e(a,b,c){for(a="number"===typeof a?a.toString():a||"";a.length<b;)a=c[0]+a;return a}function g(a,b){return e(a,b,"0")}function h(a,b){function c(a){return 0>a?-1:0<a?1:0}var d;0===(d=c(a.getFullYear()-b.getFullYear()))&&0===(d=c(a.getMonth()-b.getMonth()))&&(d=c(a.getDate()-b.getDate()));return d}function l(a){switch(a.getDay()){case 0:return new Date(a.getFullYear()-1,11,29);case 1:return a;case 2:return new Date(a.getFullYear(),0,3);case 3:return new Date(a.getFullYear(),
|
||
0,2);case 4:return new Date(a.getFullYear(),0,1);case 5:return new Date(a.getFullYear()-1,11,31);case 6:return new Date(a.getFullYear()-1,11,30)}}function m(a){a=Kg(new Date(a.n+1900,0,1),a.$a);var b=l(new Date(a.getFullYear()+1,0,4));return 0>=h(l(new Date(a.getFullYear(),0,4)),a)?0>=h(b,a)?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var p=z[d+40>>2];d={Xd:z[d>>2],Wd:z[d+4>>2],Za:z[d+8>>2],X:z[d+12>>2],O:z[d+16>>2],n:z[d+20>>2],Ec:z[d+24>>2],$a:z[d+28>>2],Ng:z[d+32>>2],Vd:z[d+36>>2],Yd:p?
|
||
F(p):""};c=F(c);var p={"%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"},r;for(r in p)c=c.replace(new RegExp(r,"g"),p[r]);var v="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),y="January February March April May June July August September October November December".split(" "),p={"%a":function(a){return v[a.Ec].substring(0,3)},"%A":function(a){return v[a.Ec]},"%b":function(a){return y[a.O].substring(0,
|
||
3)},"%B":function(a){return y[a.O]},"%C":function(a){return g((a.n+1900)/100|0,2)},"%d":function(a){return g(a.X,2)},"%e":function(a){return e(a.X,2," ")},"%g":function(a){return m(a).toString().substring(2)},"%G":function(a){return m(a)},"%H":function(a){return g(a.Za,2)},"%I":function(a){a=a.Za;0==a?a=12:12<a&&(a-=12);return g(a,2)},"%j":function(a){return g(a.X+Hg(Gg(a.n+1900)?Ig:Jg,a.O-1),3)},"%m":function(a){return g(a.O+1,2)},"%M":function(a){return g(a.Wd,2)},"%n":function(){return"\n"},"%p":function(a){return 0<=
|
||
a.Za&&12>a.Za?"AM":"PM"},"%S":function(a){return g(a.Xd,2)},"%t":function(){return"\t"},"%u":function(a){return(new Date(a.n+1900,a.O+1,a.X,0,0,0,0)).getDay()||7},"%U":function(a){var b=new Date(a.n+1900,0,1),c=0===b.getDay()?b:Kg(b,7-b.getDay());a=new Date(a.n+1900,a.O,a.X);return 0>h(c,a)?g(Math.ceil((31-c.getDate()+(Hg(Gg(a.getFullYear())?Ig:Jg,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%V":function(a){var b=l(new Date(a.n+1900,0,4)),c=l(new Date(a.n+1901,0,4)),d=Kg(new Date(a.n+
|
||
1900,0,1),a.$a);return 0>h(d,b)?"53":0>=h(c,d)?"01":g(Math.ceil((b.getFullYear()<a.n+1900?a.$a+32-b.getDate():a.$a+1-b.getDate())/7),2)},"%w":function(a){return(new Date(a.n+1900,a.O+1,a.X,0,0,0,0)).getDay()},"%W":function(a){var b=new Date(a.n,0,1),c=1===b.getDay()?b:Kg(b,0===b.getDay()?1:7-b.getDay()+1);a=new Date(a.n+1900,a.O,a.X);return 0>h(c,a)?g(Math.ceil((31-c.getDate()+(Hg(Gg(a.getFullYear())?Ig:Jg,a.getMonth()-1)-31)+a.getDate())/7),2):0===h(c,b)?"01":"00"},"%y":function(a){return(a.n+1900).toString().substring(2)},
|
||
"%Y":function(a){return a.n+1900},"%z":function(a){a=a.Vd;var b=0<=a;a=Math.abs(a)/60;return(b?"+":"-")+String("0000"+(a/60*100+a%60)).slice(-4)},"%Z":function(a){return a.Yd},"%%":function(){return"%"}};for(r in p)0<=c.indexOf(r)&&(c=c.replace(new RegExp(r,"g"),p[r](d)));r=mb(c,!1);if(r.length>b)return 0;ya(r,a);return r.length-1}f.___muldsi3=Mg;f.___muldi3=Ng;function Og(){return Function("return this")()}f._pthread_self=Pg;Qb();Xb=f.BindingError=Wb(Error,"BindingError");ec();
|
||
for(var T,xc=new Float32Array(256),Qg=0;256>Qg;Qg++)yc[Qg]=xc.subarray(0,Qg+1);Lc=f.InternalError=Wb(Error,"InternalError");ia?Sc=function(){var a=process.hrtime();return 1E3*a[0]+a[1]/1E6}:"undefined"!==typeof dateNow?Sc=dateNow:"object"===typeof self&&self.performance&&"function"===typeof self.performance.now?Sc=function(){return self.performance.now()}:"object"===typeof performance&&"function"===typeof performance.now?Sc=function(){return performance.now()}:Sc=Date.now;Yd();qd=Array(4096);
|
||
Md(Y,"/");Pd("/tmp");Pd("/home");Pd("/home/web_user");(function(){Pd("/dev");ed(259,{read:function(){return 0},write:function(a,b,e,g){return g}});Qd("/dev/null",259);dd(1280,gd);dd(1536,hd);Qd("/dev/tty",1280);Qd("/dev/tty1",1536);var a;if("undefined"!==typeof crypto){var b=new Uint8Array(1);a=function(){crypto.getRandomValues(b);return b[0]}}else a=function(){return 256*Math.random()|0};ce("/dev","random",a);ce("/dev","urandom",a);Pd("/dev/shm");Pd("/dev/shm/tmp")})();Pd("/proc");Pd("/proc/self");
|
||
Pd("/proc/self/fd");Md({F:function(){var a=jd("/proc/self","fd",16895,73);a.e={lookup:function(a,c){var d=od[+c];if(!d)throw new V(U.Ea);var e={parent:null,F:{tc:"fake"},e:{readlink:function(){return d.path}}};return e.parent=e}};return a}},"/proc/self/fd");
|
||
gb.unshift(function(){if(!f.noFSInit&&!Zd){assert(!Zd,"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)");Zd=!0;Yd();f.stdin=f.stdin;f.stdout=f.stdout;f.stderr=f.stderr;f.stdin?ce("/dev","stdin",f.stdin):Rd("/dev/tty","/dev/stdin");f.stdout?ce("/dev","stdout",null,f.stdout):Rd("/dev/tty","/dev/stdout");f.stderr?ce("/dev","stderr",null,f.stderr):Rd("/dev/tty1","/dev/stderr");
|
||
var a=Td("/dev/stdin","r");assert(0===a.fd,"invalid handle for stdin ("+a.fd+")");a=Td("/dev/stdout","w");assert(1===a.fd,"invalid handle for stdout ("+a.fd+")");a=Td("/dev/stderr","w");assert(2===a.fd,"invalid handle for stderr ("+a.fd+")")}});hb.push(function(){rd=!1});ib.push(function(){Zd=!1;var a=f._fflush;a&&a(0);for(a=0;a<od.length;a++){var b=od[a];b&&Vd(b)}});f.FS_createFolder=function(a,b,c,d){a=Zc(("string"===typeof a?a:vd(a))+"/"+b);return Pd(a,$d(c,d))};
|
||
f.FS_createPath=function(a,b){a="string"===typeof a?a:vd(a);for(var c=b.split("/").reverse();c.length;){var d=c.pop();if(d){var e=Zc(a+"/"+d);try{Pd(e)}catch(g){}a=e}}return e};f.FS_createDataFile=be;
|
||
f.FS_createPreloadedFile=function(a,b,c,d,e,g,h,l,m,p){function r(c){function r(c){p&&p();l||be(a,b,c,d,e,m);g&&g();rb()}var C=!1;f.preloadPlugins.forEach(function(a){!C&&a.canHandle(v)&&(a.handle(c,v,r,function(){h&&h();rb()}),C=!0)});C||r(c)}Xf();var v=b?bd(Zc(a+"/"+b)):a;qb();"string"==typeof c?qg(c,function(a){r(a)},h):r(c)};
|
||
f.FS_createLazyFile=function(a,b,c,d,e){var g,h;function l(){this.Cb=!1;this.Ha=[]}l.prototype.get=function(a){if(!(a>this.length-1||0>a)){var b=a%this.chunkSize;return this.ga(a/this.chunkSize|0)[b]}};l.prototype.Hd=function(a){this.ga=a};l.prototype.cc=function(){var a=new XMLHttpRequest;a.open("HEAD",c,!1);a.send(null);if(!(200<=a.status&&300>a.status||304===a.status))throw Error("Couldn't load "+c+". Status: "+a.status);var b=Number(a.getResponseHeader("Content-length")),d,e=(d=a.getResponseHeader("Accept-Ranges"))&&
|
||
"bytes"===d,a=(d=a.getResponseHeader("Content-Encoding"))&&"gzip"===d,g=1048576;e||(g=b);var h=this;h.Hd(function(a){var d=a*g,e=(a+1)*g-1,e=Math.min(e,b-1);if("undefined"===typeof h.Ha[a]){var l=h.Ha;if(d>e)throw Error("invalid range ("+d+", "+e+") or no bytes requested!");if(e>b-1)throw Error("only "+b+" bytes available! programmer error!");var m=new XMLHttpRequest;m.open("GET",c,!1);b!==g&&m.setRequestHeader("Range","bytes="+d+"-"+e);"undefined"!=typeof Uint8Array&&(m.responseType="arraybuffer");
|
||
m.overrideMimeType&&m.overrideMimeType("text/plain; charset=x-user-defined");m.send(null);if(!(200<=m.status&&300>m.status||304===m.status))throw Error("Couldn't load "+c+". Status: "+m.status);d=void 0!==m.response?new Uint8Array(m.response||[]):mb(m.responseText||"",!0);l[a]=d}if("undefined"===typeof h.Ha[a])throw Error("doXHR failed!");return h.Ha[a]});if(a||!b)g=b=1,g=b=this.ga(0).length,console.log("LazyFiles on gzip forces download of the whole file when length is accessed");this.Oc=b;this.Nc=
|
||
g;this.Cb=!0};if("undefined"!==typeof XMLHttpRequest){if(!ha)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";g=new l;Object.defineProperties(g,{length:{get:function(){this.Cb||this.cc();return this.Oc}},chunkSize:{get:function(){this.Cb||this.cc();return this.Nc}}});h=void 0}else h=c,g=void 0;var m=ae(a,b,d,e);g?m.b=g:h&&(m.b=null,m.url=h);Object.defineProperties(m,{h:{get:function(){return this.b.length}}});var p={};Object.keys(m.f).forEach(function(a){var b=
|
||
m.f[a];p[a]=function(){if(!de(m))throw new V(U.P);return b.apply(null,arguments)}});p.read=function(a,b,c,d,e){if(!de(m))throw new V(U.P);a=a.d.b;if(e>=a.length)return 0;d=Math.min(a.length-e,d);assert(0<=d);if(a.slice)for(var g=0;g<d;g++)b[c+g]=a[e+g];else for(g=0;g<d;g++)b[c+g]=a.get(e+g);return d};m.f=p;return m};f.FS_createLink=function(a,b,c){a=Zc(("string"===typeof a?a:vd(a))+"/"+b);return Rd(c,a)};f.FS_createDevice=ce;
|
||
f.FS_unlink=function(a){var b=td(a,{parent:!0}).d,c=ad(a),d=ld(b,c),e;a:{try{e=ld(b,c)}catch(g){e=g.L;break a}var h=Ed(b,"wx");e=h?h:16384===(e.mode&61440)?U.qa:0}if(e)throw new V(e);if(!b.e.unlink)throw new V(U.Z);if(d.ya)throw new V(U.cb);try{sd.willDeletePath&&sd.willDeletePath(a)}catch(l){console.log("FS.trackingDelegate['willDeletePath']('"+a+"') threw an exception: "+l.message)}b.e.unlink(b,c);b=wd(d.parent.id,d.name);if(qd[b]===d)qd[b]=d.ia;else for(b=qd[b];b;){if(b.ia===d){b.ia=d.ia;break}b=
|
||
b.ia}try{if(sd.onDeletePath)sd.onDeletePath(a)}catch(m){console.log("FS.trackingDelegate['onDeletePath']('"+a+"') threw an exception: "+m.message)}};gb.unshift(function(){});ib.push(function(){});re=f.UnboundTypeError=Wb(Error,"UnboundTypeError");Ue();qf();lf();f.requestFullScreen=function(a,b,c){f.V("Module.requestFullScreen is deprecated. Please call Module.requestFullscreen instead.");f.requestFullScreen=f.requestFullscreen;mg(a,b,c)};f.requestFullscreen=function(a,b,c){hg(a,b,c)};
|
||
f.requestAnimationFrame=function(a){Lf(a)};f.setCanvasSize=function(a,b,c){kg(f.canvas,a,b);c||sg()};f.pauseMainLoop=function(){Hf=null;Of++};f.resumeMainLoop=function(){Of++;var a=zf,b=Af,c=Bf;Bf=null;Mf(c,0,!1,Nf,!0);yf(a,b);Hf()};f.getUserMedia=function(){window.sa||(window.sa=navigator.getUserMedia||navigator.mozGetUserMedia);window.sa(void 0)};f.createContext=function(a,b,c,d){return dg(a,b,c,d)};qa=L(1,"i32",2);Xa=oa=w.Yb(pa);Ya=Xa+cb;Za=w.Yb(Ya);z[qa>>2]=Za;Ja=!0;
|
||
f.Qc={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:ab};
|
||
f.Rc={abort:ua,assert:assert,enlargeMemory:ra,getTotalMemory:function(){return B},abortOnCannotGrowMemory:function(){ua("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+B+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which adjusts the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")},invoke_iiiiiiii:function(a,
|
||
b,c,d,e,g,h,l){try{return f.dynCall_iiiiiiii(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;Z.setThrew(1,0)}},invoke_iiiiiid:function(a,b,c,d,e,g,h){try{return f.dynCall_iiiiiid(a,b,c,d,e,g,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;Z.setThrew(1,0)}},invoke_viiiidddiiii:function(a,b,c,d,e,g,h,l,m,p,r,v){try{f.dynCall_viiiidddiiii(a,b,c,d,e,g,h,l,m,p,r,v)}catch(y){if("number"!==typeof y&&"longjmp"!==y)throw y;Z.setThrew(1,0)}},invoke_viiiidiii:function(a,b,c,
|
||
d,e,g,h,l,m){try{f.dynCall_viiiidiii(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_iiiiiiiiiiiiiiiid:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D){try{return f.dynCall_iiiiiiiiiiiiiiiid(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D)}catch(E){if("number"!==typeof E&&"longjmp"!==E)throw E;Z.setThrew(1,0)}},invoke_vid:function(a,b,c){try{f.dynCall_vid(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;Z.setThrew(1,0)}},invoke_viiddiii:function(a,b,c,
|
||
d,e,g,h,l){try{f.dynCall_viiddiii(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;Z.setThrew(1,0)}},invoke_viiiiiddd:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiiiddd(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_vi:function(a,b){try{f.dynCall_vi(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;Z.setThrew(1,0)}},invoke_viiidii:function(a,b,c,d,e,g,h){try{f.dynCall_viiidii(a,b,c,d,e,g,h)}catch(l){if("number"!==
|
||
typeof l&&"longjmp"!==l)throw l;Z.setThrew(1,0)}},invoke_vii:function(a,b,c){try{f.dynCall_vii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;Z.setThrew(1,0)}},invoke_iiiiiii:function(a,b,c,d,e,g,h){try{return f.dynCall_iiiiiii(a,b,c,d,e,g,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;Z.setThrew(1,0)}},invoke_vddii:function(a,b,c,d,e){try{f.dynCall_vddii(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,0)}},invoke_ii:function(a,b){try{return f.dynCall_ii(a,
|
||
b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;Z.setThrew(1,0)}},invoke_viiiddddi:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiddddi(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_viidiii:function(a,b,c,d,e,g,h){try{f.dynCall_viidiii(a,b,c,d,e,g,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;Z.setThrew(1,0)}},invoke_viidd:function(a,b,c,d,e){try{f.dynCall_viidd(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;
|
||
Z.setThrew(1,0)}},invoke_viddii:function(a,b,c,d,e,g){try{f.dynCall_viddii(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiidiii:function(a,b,c,d,e,g,h,l){try{f.dynCall_viiidiii(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;Z.setThrew(1,0)}},invoke_viiiii:function(a,b,c,d,e,g){try{f.dynCall_viiiii(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiidd:function(a,b,c,d,e,g){try{f.dynCall_viiidd(a,
|
||
b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_vidii:function(a,b,c,d,e){try{f.dynCall_vidii(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,0)}},invoke_viiiiiddi:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiiiddi(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_viddd:function(a,b,c,d,e){try{f.dynCall_viddd(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;
|
||
Z.setThrew(1,0)}},invoke_iiiiii:function(a,b,c,d,e,g){try{return f.dynCall_iiiiii(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiiddiii:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiddiii(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_iii:function(a,b,c){try{return f.dynCall_iii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;Z.setThrew(1,0)}},invoke_viididididiii:function(a,b,c,d,e,
|
||
g,h,l,m,p,r,v,y){try{f.dynCall_viididididiii(a,b,c,d,e,g,h,l,m,p,r,v,y)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Z.setThrew(1,0)}},invoke_viiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v){try{f.dynCall_viiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v)}catch(y){if("number"!==typeof y&&"longjmp"!==y)throw y;Z.setThrew(1,0)}},invoke_viiiiiiiii:function(a,b,c,d,e,g,h,l,m,p){try{f.dynCall_viiiiiiiii(a,b,c,d,e,g,h,l,m,p)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;Z.setThrew(1,0)}},invoke_vidd:function(a,
|
||
b,c,d){try{f.dynCall_vidd(a,b,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},invoke_iiii:function(a,b,c,d){try{return f.dynCall_iiii(a,b,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},invoke_viiiiiiiiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D,E){try{f.dynCall_viiiiiiiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D,E)}catch(la){if("number"!==typeof la&&"longjmp"!==la)throw la;Z.setThrew(1,0)}},invoke_viiiiiiiiiiiiiii:function(a,b,
|
||
c,d,e,g,h,l,m,p,r,v,y,A,C,q){try{f.dynCall_viiiiiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;Z.setThrew(1,0)}},invoke_viiiiiiii:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiiiiii(a,b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_viiiiii:function(a,b,c,d,e,g,h){try{f.dynCall_viiiiii(a,b,c,d,e,g,h)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;Z.setThrew(1,0)}},invoke_viiiiidd:function(a,
|
||
b,c,d,e,g,h,l){try{f.dynCall_viiiiidd(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;Z.setThrew(1,0)}},invoke_viiiiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A){try{f.dynCall_viiiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A)}catch(C){if("number"!==typeof C&&"longjmp"!==C)throw C;Z.setThrew(1,0)}},invoke_di:function(a,b){try{return f.dynCall_di(a,b)}catch(c){if("number"!==typeof c&&"longjmp"!==c)throw c;Z.setThrew(1,0)}},invoke_viiiiiidd:function(a,b,c,d,e,g,h,l,m){try{f.dynCall_viiiiiidd(a,
|
||
b,c,d,e,g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_viiiid:function(a,b,c,d,e,g){try{f.dynCall_viiiid(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiiiiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C){try{f.dynCall_viiiiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C)}catch(q){if("number"!==typeof q&&"longjmp"!==q)throw q;Z.setThrew(1,0)}},invoke_iiiiiiiiiiiiiiid:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q){try{return f.dynCall_iiiiiiiiiiiiiiid(a,
|
||
b,c,d,e,g,h,l,m,p,r,v,y,A,C,q)}catch(D){if("number"!==typeof D&&"longjmp"!==D)throw D;Z.setThrew(1,0)}},invoke_viid:function(a,b,c,d){try{f.dynCall_viid(a,b,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},invoke_viiddd:function(a,b,c,d,e,g){try{f.dynCall_viiddd(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiiiiii:function(a,b,c,d,e,g,h,l){try{f.dynCall_viiiiiii(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==
|
||
m)throw m;Z.setThrew(1,0)}},invoke_viiiiiiiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D){try{f.dynCall_viiiiiiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A,C,q,D)}catch(E){if("number"!==typeof E&&"longjmp"!==E)throw E;Z.setThrew(1,0)}},invoke_viiididididiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y,A){try{f.dynCall_viiididididiii(a,b,c,d,e,g,h,l,m,p,r,v,y,A)}catch(C){if("number"!==typeof C&&"longjmp"!==C)throw C;Z.setThrew(1,0)}},invoke_viiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r){try{f.dynCall_viiiiiiiiii(a,
|
||
b,c,d,e,g,h,l,m,p,r)}catch(v){if("number"!==typeof v&&"longjmp"!==v)throw v;Z.setThrew(1,0)}},invoke_vdii:function(a,b,c,d){try{f.dynCall_vdii(a,b,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},invoke_viidii:function(a,b,c,d,e,g){try{f.dynCall_viidii(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_vidddiii:function(a,b,c,d,e,g,h,l){try{f.dynCall_vidddiii(a,b,c,d,e,g,h,l)}catch(m){if("number"!==typeof m&&"longjmp"!==m)throw m;
|
||
Z.setThrew(1,0)}},invoke_vdiii:function(a,b,c,d,e){try{f.dynCall_vdiii(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,0)}},invoke_dii:function(a,b,c){try{return f.dynCall_dii(a,b,c)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;Z.setThrew(1,0)}},invoke_i:function(a){try{return f.dynCall_i(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;Z.setThrew(1,0)}},invoke_viiiiiiddd:function(a,b,c,d,e,g,h,l,m,p){try{f.dynCall_viiiiiiddd(a,b,c,d,e,g,h,l,m,p)}catch(r){if("number"!==
|
||
typeof r&&"longjmp"!==r)throw r;Z.setThrew(1,0)}},invoke_viiiiiiiiiiii:function(a,b,c,d,e,g,h,l,m,p,r,v,y){try{f.dynCall_viiiiiiiiiiii(a,b,c,d,e,g,h,l,m,p,r,v,y)}catch(A){if("number"!==typeof A&&"longjmp"!==A)throw A;Z.setThrew(1,0)}},invoke_iiiii:function(a,b,c,d,e){try{return f.dynCall_iiiii(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,0)}},invoke_viiid:function(a,b,c,d,e){try{f.dynCall_viiid(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,
|
||
0)}},invoke_viii:function(a,b,c,d){try{f.dynCall_viii(a,b,c,d)}catch(e){if("number"!==typeof e&&"longjmp"!==e)throw e;Z.setThrew(1,0)}},invoke_viiiiidiii:function(a,b,c,d,e,g,h,l,m,p){try{f.dynCall_viiiiidiii(a,b,c,d,e,g,h,l,m,p)}catch(r){if("number"!==typeof r&&"longjmp"!==r)throw r;Z.setThrew(1,0)}},invoke_v:function(a){try{f.dynCall_v(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;Z.setThrew(1,0)}},invoke_iiiiiiiii:function(a,b,c,d,e,g,h,l,m){try{return f.dynCall_iiiiiiiii(a,b,c,d,e,
|
||
g,h,l,m)}catch(p){if("number"!==typeof p&&"longjmp"!==p)throw p;Z.setThrew(1,0)}},invoke_iiiiid:function(a,b,c,d,e,g){try{return f.dynCall_iiiiid(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_vidiii:function(a,b,c,d,e,g){try{f.dynCall_vidiii(a,b,c,d,e,g)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;Z.setThrew(1,0)}},invoke_viiii:function(a,b,c,d,e){try{f.dynCall_viiii(a,b,c,d,e)}catch(g){if("number"!==typeof g&&"longjmp"!==g)throw g;Z.setThrew(1,
|
||
0)}},_glClearStencil:function(a){T.clearStencil(a)},_glUseProgram:function(a){T.useProgram(a?kc[a]:null)},init_embind:lf,_strftime_l:function(a,b,c,d){return Lg(a,b,c,d)},floatReadValueFromPointer:tf,simpleReadValueFromPointer:Pc,_glStencilFunc:function(a,b,c){T.stencilFunc(a,b,c)},throwInternalError:Mc,get_first_emval:dc,_glUniformMatrix4fv:function(a,b,c,d){a=oc[a];var e;if(256>=16*b){e=yc[16*b-1];for(var g=0;g<16*b;g+=16)e[g]=n[d+4*g>>2],e[g+1]=n[d+(4*g+4)>>2],e[g+2]=n[d+(4*g+8)>>2],e[g+3]=n[d+
|
||
(4*g+12)>>2],e[g+4]=n[d+(4*g+16)>>2],e[g+5]=n[d+(4*g+20)>>2],e[g+6]=n[d+(4*g+24)>>2],e[g+7]=n[d+(4*g+28)>>2],e[g+8]=n[d+(4*g+32)>>2],e[g+9]=n[d+(4*g+36)>>2],e[g+10]=n[d+(4*g+40)>>2],e[g+11]=n[d+(4*g+44)>>2],e[g+12]=n[d+(4*g+48)>>2],e[g+13]=n[d+(4*g+52)>>2],e[g+14]=n[d+(4*g+56)>>2],e[g+15]=n[d+(4*g+60)>>2]}else e=n.subarray(d>>2,d+64*b>>2);T.uniformMatrix4fv(a,c,e)},upcastPointer:Ye,getLiveInheritedInstances:jf,_glActiveTexture:function(a){T.activeTexture(a)},_glUniform2fv:function(a,b,c){a=oc[a];
|
||
var d;if(256>=2*b){d=yc[2*b-1];for(var e=0;e<2*b;e+=2)d[e]=n[c+4*e>>2],d[e+1]=n[c+(4*e+4)>>2]}else d=n.subarray(c>>2,c+8*b>>2);T.uniform2fv(a,d)},___assert_fail:function(a,b,c,d){ta=!0;throw"Assertion failed: "+F(a)+", at: "+[b?F(b):"unknown filename",c,d?F(d):"unknown function"]+" at "+Sa();},_glDeleteProgram:function(a){if(a){var b=kc[a];b?(T.deleteProgram(b),b.name=0,kc[a]=null,tc[a]=null):R(1281)}},__ZSt18uncaught_exceptionv:tg,ClassHandle:Je,_glVertexAttrib4f:function(a,b,c,d,e){T.vertexAttrib4f(a,
|
||
b,c,d,e)},_glBindBuffer:function(a,b){T.bindBuffer(a,b?jc[b]:null)},_TC_MeshBuffer_setGlVertexData:function(a,b){var c=ie[a];if(!c)return 0;c=c[0];return c.length?(T.bufferSubData(T.ARRAY_BUFFER,b,c),1):0},_glCreateProgram:function(){var a=wc(kc),b=T.createProgram();b.name=a;kc[a]=b;return a},__addDays:Kg,_glDeleteTextures:function(a,b){for(var c=0;c<a;c++){var d=z[b+4*c>>2],e=nc[d];e&&(T.deleteTexture(e),e.name=0,nc[d]=null)}},_emscripten_set_main_loop_timing:yf,shallowCopyInternalPointer:Ke,_glGetAttribLocation:function(a,
|
||
b){a=kc[a];b=F(b);return T.getAttribLocation(a,b)},_glDisableVertexAttribArray:function(a){T.disableVertexAttribArray(a)},_TC_MeshBuffer_vertexSize:function(a){return(a=ie[a])?a[0].length:0},_emscripten_memcpy_big:function(a,b,c){u.set(u.subarray(b,b+c),a);return a},runDestructor:Ne,_glPolygonOffset:function(a,b){T.polygonOffset(a,b)},throwInstanceAlreadyDeleted:Le,__embind_register_std_string:function(a,b){b=M(b);Oc(a,{name:b,fromWireType:function(a){for(var b=t[a>>2],e=Array(b),g=0;g<b;++g)e[g]=
|
||
String.fromCharCode(u[a+4+g]);Ra(a);return e.join("")},toWireType:function(a,b){function e(a,b){return a[b]}function g(a,b){return a.charCodeAt(b)}b instanceof ArrayBuffer&&(b=new Uint8Array(b));var h;b instanceof Uint8Array?h=e:b instanceof Uint8ClampedArray?h=e:b instanceof Int8Array?h=e:"string"===typeof b?h=g:N("Cannot pass non-string to std::string");var l=b.length,m=Ia(4+l);t[m>>2]=l;for(var p=0;p<l;++p){var r=h(b,p);255<r&&(Ra(m),N("String has UTF-16 code units that do not fit in 8 bits"));
|
||
u[m+4+p]=r}null!==a&&a.push(Ra,m);return m},argPackAdvance:8,readValueFromPointer:Pc,q:function(a){Ra(a)}})},__emval_get_global:function(a){if(0===a)return fc(Og());a=ue(a);return fc(Og()[a])},_glStencilOp:function(a,b,c){T.stencilOp(a,b,c)},_glGetShaderPrecisionFormat:function(a,b,c,d){a=T.getShaderPrecisionFormat(a,b);z[c>>2]=a.rangeMin;z[c+4>>2]=a.rangeMax;z[d>>2]=a.precision},init_RegisteredPointer:qf,_TC_sessionStartedHook:function(a){0>a&&(a+=4294967296);f.g("session_started",a)},_glUniform4f:function(a,
|
||
b,c,d,e){a=oc[a];T.uniform4f(a,b,c,d,e)},getStringOrSymbol:ue,flushPendingDeletes:Se,__embind_register_enum_value:function(a,b,c){var d=Yb(a,"enum");b=M(b);a=d.constructor;d=Object.create(d.constructor.prototype,{value:{value:c},constructor:{value:Vb(d.name+"_"+b,function(){})}});a.values[c]=d;a[b]=d},_glDrawElementsInstanced:function(a,b,c,d,e){T.drawElementsInstanced(a,b,c,d,e)},_TC_remapInclusionHook:function(a,b,c){0>a&&(a+=4294967296);0>b&&(b+=4294967296);0>c&&(c+=4294967296);f.g("remap_inclusion",
|
||
a,b,c)},_TC_cappingIdleHook:function(a,b){f.g("capping_idle",!!a,b)},_TC_networkReceiveHook:function(a){f.g("network_receive_data",a)},_emscripten_get_canvas_size:function(a,b,c){var d=f.canvas;z[a>>2]=d.width;z[b>>2]=d.height;z[c>>2]=Uf?1:0},whenDependentTypesAreResolved:Nc,_emscripten_webgl_make_context_current:function(a){return Cc(a)?0:-5},_glGenBuffers:function(a,b){for(var c=0;c<a;c++){var d=T.createBuffer();if(!d){for(R(1282);c<a;)z[b+4*c++>>2]=0;break}var e=wc(jc);d.name=e;jc[e]=d;z[b+4*c>>
|
||
2]=e}},_glShaderSource:function(a,b,c,d){for(var e="",g=0;g<b;++g){var h;d?(h=z[d+4*g>>2],h=0>h?F(z[c+4*g>>2]):F(z[c+4*g>>2],h)):h=F(z[c+4*g>>2]);e+=h}T.shaderSource(pc[a],e)},_glFramebufferRenderbuffer:function(a,b,c,d){T.framebufferRenderbuffer(a,b,c,mc[d])},__embind_finalize_value_array:function(a){var b=ke[a];delete ke[a];var c=b.elements,d=c.length,e=c.map(function(a){return a.tb}).concat(c.map(function(a){return a.Nb})),g=b.Aa,h=b.u;Nc([a],e,function(a){c.forEach(function(b,c){var e=a[c],g=
|
||
b.ga,h=b.sb,A=a[c+d],C=b.Mb,q=b.Ob;b.read=function(a){return e.fromWireType(g(h,a))};b.write=function(a,b){var c=[];C(q,a,A.toWireType(c,b));Rc(c)}});return[{name:b.name,fromWireType:function(a){for(var b=Array(d),e=0;e<d;++e)b[e]=c[e].read(a);h(a);return b},toWireType:function(a,e){if(d!==e.length)throw new TypeError("Incorrect number of tuple elements for "+b.name+": expected="+d+", actual="+e.length);for(var l=g(),v=0;v<d;++v)c[v].write(l,e[v]);null!==a&&a.push(h,l);return l},argPackAdvance:8,
|
||
readValueFromPointer:Pc,q:h}]})},__emval_allocateDestructors:Ge,init_ClassHandle:Ue,_pthread_cleanup_push:me,_glGetBooleanv:function(a,b){zg(a,b,"Boolean")},___syscall140:function(a,b){fe=b;try{var c=he(),d=ge(),e=ge(),g=ge(),h=ge();assert(0===d);Wd(c,e,h);z[g>>2]=c.position;c.rb&&0===e&&0===h&&(c.rb=null);return 0}catch(l){return"undefined"!==typeof ee&&l instanceof V||ua(l),-l.L}},ClassHandle_clone:Me,__emval_new:function(a,b,c,d){a=gc(a);var e=Hc[b];e||(e=Gc(b),Hc[b]=e);return e(a,c,d)},_glPixelStorei:function(a,
|
||
b){3333==a||3317==a&&(vc=b);T.pixelStorei(a,b)},___syscall145:function(a,b){fe=b;try{var c=he(),d=ge(),e;a:{for(var g=ge(),h=0,l=0;l<g;l++){var m=z[d+(8*l+4)>>2],p,r=c,v=z[d+8*l>>2],y=m,A=void 0,C=I;if(0>y||0>A)throw new V(U.o);if(1===(r.flags&2097155))throw new V(U.Ea);if(16384===(r.d.mode&61440))throw new V(U.qa);if(!r.f.read)throw new V(U.o);var q=!0;if("undefined"===typeof A)A=r.position,q=!1;else if(!r.seekable)throw new V(U.Fa);var D=r.f.read(r,C,v,y,A);q||(r.position+=D);p=D;if(0>p){e=-1;break a}h+=
|
||
p;if(p<m)break}e=h}return e}catch(E){return"undefined"!==typeof ee&&E instanceof V||ua(E),-E.L}},___syscall146:function(a,b){fe=b;try{var c=he(),d=ge(),e;a:{for(var g=ge(),h=0,l=0;l<g;l++){var m=Xd(c,I,z[d+8*l>>2],z[d+(8*l+4)>>2],void 0);if(0>m){e=-1;break a}h+=m}e=h}return e}catch(p){return"undefined"!==typeof ee&&p instanceof V||ua(p),-p.L}},_pthread_cleanup_pop:function(){assert(me.level==ib.length,"cannot pop if something else added meanwhile!");ib.pop();me.level=ib.length},_glGenerateMipmap:function(a){T.generateMipmap(a)},
|
||
_TC_MeshBuffer_setGlIndexSubData:function(a,b,c,d){a=ie[a];if(!a)return 0;a=a[1];try{var e=new Uint8Array(a.buffer,b,c)}catch(g){return 0}return e.length?(T.bufferSubData(T.ELEMENT_ARRAY_BUFFER,d,e),1):0},_glVertexAttribPointer:function(a,b,c,d,e,g){T.vertexAttribPointer(a,b,c,d,e,g)},_glBlendFuncSeparate:function(a,b,c,d){T.blendFuncSeparate(a,b,c,d)},_TC_MeshBuffer_setGlIndexData:function(a,b){var c=ie[a];if(!c)return 0;c=c[1];return c.length?(T.bufferSubData(T.ELEMENT_ARRAY_BUFFER,b,c),1):0},_TC_MeshBuffer_setVertexSubData:function(a,
|
||
b,c,d){a=ie[a];if(!a)return 0;a=a[0];return a.length&&b<a.length&&a.length-b>=c?(d=d>>2,a.set(n.subarray(d,d+c),b),1):0},craftEmvalAllocator:Gc,_networkConnect:function(a,b,c,d){return self.bowser.chrome?wf.connect.apply(wf,arguments):xf.connect.apply(xf,arguments)},_TC_announceModelHook:function(a){0>a&&(a+=4294967296);f.g("announce_model",a)},__embind_register_value_array_element:function(a,b,c,d,e,g,h,l,m){ke[a].elements.push({tb:b,ga:le(c,d),sb:e,Nb:g,Mb:le(h,l),Ob:m})},_TC_genericHook:function(a){f.g(F(a))},
|
||
_glDrawBuffers:function(a,b){for(var c=[],d=0;d<a;d++)c.push(z[b+4*d>>2]);if(0==a)if(0!=T.getParameter(T.DRAW_FRAMEBUFFER_BINDING))c.push(T.NONE);else{R(1282);return}T.drawBuffers(c)},_glVertexAttrib1f:function(a,b){T.vertexAttrib1f(a,b)},__embind_register_value_object_field:function(a,b,c,d,e,g,h,l,m,p){Qc[a].lc.push({ad:M(b),tb:c,ga:le(d,e),sb:g,Nb:h,Mb:le(l,m),Ob:p})},_glBindRenderbuffer:function(a,b){T.bindRenderbuffer(a,b?mc[b]:null)},_glDrawElements:function(a,b,c,d){T.drawElements(a,b,c,d)},
|
||
_glDepthMask:function(a){T.depthMask(a)},__emval_as:function(a,b,c){a=gc(a);b=Yb(b,"emval::as");var d=[],e=fc(d);z[c>>2]=e;return b.toWireType(d,a)},_TC_MeshBuffer_allocate:function(a,b,c){ie[a]=void 0;try{var d=[new Float32Array(b),new Uint16Array(c)]}catch(e){return 0}ie[a]=d;return 1},_TC_MeshBuffer_clear:function(a){ie[a]=void 0},_glViewport:function(a,b,c,d){T.viewport(a,b,c,d)},___setErrNo:Xc,__embind_register_class_class_function:function(a,b,c,d,e,g,h){var l=qe(c,d);b=M(b);g=le(e,g);Nc([],
|
||
[a],function(a){function d(){se("Cannot call "+e+" due to unbound types",l)}a=a[0];var e=a.name+"."+b,v=a.k.constructor;void 0===v[b]?(d.hb=c-1,v[b]=d):(pe(v,b,e),v[b].p[c-1]=d);Nc([],l,function(a){a=[a[0],null].concat(a.slice(1));a=oe(e,a,null,g,h);void 0===v[b].p?v[b]=a:v[b].p[c-1]=a;return[]});return[]})},_TC_genericJsonHook:function(a,b){b=F(b);try{var c=JSON.parse(b)}catch(d){c=b}f.g(F(a),c)},_glDepthFunc:function(a){T.depthFunc(a)},_glStencilOpSeparate:function(a,b,c,d){T.stencilOpSeparate(a,
|
||
b,c,d)},__embind_register_bool:function(a,b,c,d,e){var g=uf(c);b=M(b);Oc(a,{name:b,fromWireType:function(a){return!!a},toWireType:function(a,b){return b?d:e},argPackAdvance:8,readValueFromPointer:function(a){var d;if(1===c)d=I;else if(2===c)d=Ba;else if(4===c)d=z;else throw new TypeError("Unknown boolean type size: "+b);return this.fromWireType(d[a>>g])},q:null})},_emscripten_asm_const_v:function(a){return sb[a]()},createNamedFunction:Vb,__embind_register_emval:function(a,b){b=M(b);Oc(a,{name:b,fromWireType:function(a){var b=
|
||
ac[a].value;ve(a);return b},toWireType:function(a,b){return fc(b)},argPackAdvance:8,readValueFromPointer:Pc,q:null})},__emval_take_value:function(a,b){a=Yb(a,"_emval_take_value");var c=a.readValueFromPointer(b);return fc(c)},__embind_finalize_value_object:function(a){var b=Qc[a];delete Qc[a];var c=b.Aa,d=b.u,e=b.lc,g=e.map(function(a){return a.tb}).concat(e.map(function(a){return a.Nb}));Nc([a],g,function(a){var g={};e.forEach(function(b,c){var d=a[c],v=b.ga,y=b.sb,A=a[c+e.length],C=b.Mb,q=b.Ob;g[b.ad]=
|
||
{read:function(a){return d.fromWireType(v(y,a))},write:function(a,b){var c=[];C(q,a,A.toWireType(c,b));Rc(c)}}});return[{name:b.name,fromWireType:function(a){var b={},c;for(c in g)b[c]=g[c].read(a);d(a);return b},toWireType:function(a,b){for(var e in g)if(!(e in b))throw new TypeError("Missing field");var h=c();for(e in g)g[e].write(h,b[e]);null!==a&&a.push(d,h);return h},argPackAdvance:8,readValueFromPointer:Pc,q:d}]})},_TC_MeshBuffer_create:function(){if(je.length)return je.pop();var a=ie.length;
|
||
ie[a]=void 0;return a},_glTexImage2D:function(a,b,c,d,e,g,h,l,m){var p=null;m&&(p=Fg(l,h,d,e,m));T.texImage2D(a,b,c,d,e,g,h,l,p)},__emval_decref:ve,_glEnable:function(a){T.enable(a)},_glGenTextures:function(a,b){for(var c=0;c<a;c++){var d=T.createTexture();if(!d){for(R(1282);c<a;)z[b+4*c++>>2]=0;break}var e=wc(nc);d.name=e;nc[e]=d;z[b+4*c>>2]=e}},getShiftFromSize:uf,_glGetIntegerv:function(a,b){zg(a,b,"Integer")},_glGetString:function(a){if(uc[a])return uc[a];var b;switch(a){case 7936:case 7937:case 37445:case 37446:b=
|
||
L(mb(T.getParameter(a)),"i8",0);break;case 7938:b=T.getParameter(T.VERSION);b=L(mb("OpenGL ES 2.0 ("+b+")"),"i8",0);break;case 7939:b=T.getSupportedExtensions();var c=[],d;for(d in b)c.push(b[d]),c.push("GL_"+b[d]);b=L(mb(c.join(" ")),"i8",0);break;case 35724:b=T.getParameter(T.SHADING_LANGUAGE_VERSION);c=b.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==c&&(3==c[1].length&&(c[1]+="0"),b="OpenGL ES GLSL ES "+c[1]+" ("+b+")");b=L(mb(b),"i8",0);break;default:return R(1280),0}return uc[a]=
|
||
b},constNoSmartPtrRawPointerToWireType:Ze,__emval_addMethodCaller:ug,__emval_get_property:function(a,b){a=gc(a);b=gc(b);return fc(a[b])},__emval_lookupTypes:Zb,_glStencilMaskSeparate:function(a,b){T.stencilMaskSeparate(a,b)},_emscripten_get_now:Sc,__emval_call_method:function(a,b,c,d,e){a=He[a];b=gc(b);c=ue(c);return a(b,c,Ge(d),e)},_glAttachShader:function(a,b){T.attachShader(kc[a],pc[b])},ClassHandle_delete:Oe,_networkClose:function(){return self.bowser.chrome?wf.close.apply(wf,arguments):xf.close.apply(xf,
|
||
arguments)},___lock:function(){},emscriptenWebGLGetTexPixelData:Fg,___syscall6:function(a,b){fe=b;try{var c=he();Vd(c);return 0}catch(d){return"undefined"!==typeof ee&&d instanceof V||ua(d),-d.L}},___syscall5:function(a,b){fe=b;try{var c=F(ge()),d=ge(),e=ge();return Td(c,d,e).fd}catch(g){return"undefined"!==typeof ee&&g instanceof V||ua(g),-g.L}},ensureOverloadTable:pe,_glBindFramebuffer:function(a,b){T.bindFramebuffer(a,b?lc[b]:null)},__embind_register_float:function(a,b,c){c=uf(c);b=M(b);Oc(a,{name:b,
|
||
fromWireType:function(a){return a},toWireType:function(a,b){if("number"!==typeof b&&"boolean"!==typeof b)throw new TypeError('Cannot convert "'+$e(b)+'" to '+this.name);return b},argPackAdvance:8,readValueFromPointer:tf(b,c),q:null})},new_:ne,_glGenFramebuffers:function(a,b){for(var c=0;c<a;++c){var d=T.createFramebuffer();if(!d){for(R(1282);c<a;)z[b+4*c++>>2]=0;break}var e=wc(lc);d.name=e;lc[e]=d;z[b+4*c>>2]=e}},downcastPointer:ff,_TC_MeshBuffer_indexSize:function(a){return(a=ie[a])?a[1].length:
|
||
0},_glUniform2f:function(a,b,c){a=oc[a];T.uniform2f(a,b,c)},_networkCloseBeforeUnload:function(){self.bowser.chrome?window.addEventListener("beforeunload",function(){wf.close()}):window.addEventListener("beforeunload",function(){xf.close()})},__embind_register_class:function(a,b,c,d,e,g,h,l,m,p,r,v,y){r=M(r);g=le(e,g);l&&(l=le(h,l));p&&(p=le(m,p));y=le(v,y);var A=Ub(r);We(A,function(){se("Cannot construct "+r+" due to unbound types",[d])});Nc([a,b,c],d?[d]:[],function(b){b=b[0];var c,e;d?(c=b.k,e=
|
||
c.va):e=Je.prototype;b=Vb(A,function(){if(Object.getPrototypeOf(this)!==h)throw new Xb("Use 'new' to construct "+r);if(void 0===m.fc)throw new Xb(r+" has no accessible constructor");var a=m.fc[arguments.length];if(void 0===a)throw new Xb("Tried to invoke ctor of "+r+" with invalid number of parameters ("+arguments.length+") - expected ("+Object.keys(m.fc).toString()+") parameters instead!");return a.apply(this,arguments)});var h=Object.create(e,{constructor:{value:b}});b.prototype=h;var m=new Xe(r,
|
||
b,h,y,c,g,l,p);c=new rf(r,m,!0,!1,!1);e=new rf(r+"*",m,!1,!1,!1);var v=new rf(r+" const*",m,!1,!0,!1);Ve[a]={pointerType:e,Xc:v};sf(A,b);return[c,e,v]})},throwBindingError:N,_glUniform1fv:function(a,b,c){a=oc[a];var d;if(256>=b){d=yc[b-1];for(var e=0;e<b;++e)d[e]=n[c+4*e>>2]}else d=n.subarray(c>>2,c+4*b>>2);T.uniform1fv(a,d)},ClassHandle_deleteLater:Te,_glDeleteFramebuffers:function(a,b){for(var c=0;c<a;++c){var d=z[b+4*c>>2],e=lc[d];e&&(T.deleteFramebuffer(e),e.name=0,lc[d]=null)}},_glDrawArraysInstanced:function(a,
|
||
b,c,d){T.drawArraysInstanced(a,b,c,d)},_TC_setReady:function(){f.$$setReady()},RegisteredPointer_deleteObject:ef,_glColorMask:function(a,b,c,d){T.colorMask(a,b,c,d)},makeClassHandle:of,ClassHandle_isDeleted:Pe,emscriptenWebGLGet:zg,__embind_register_integer:function(a,b,c,d,e){function g(a){return a}b=M(b);-1===e&&(e=4294967295);var h=uf(c);if(0===d)var l=32-8*c,g=function(a){return a<<l>>>l};Oc(a,{name:b,fromWireType:g,toWireType:function(a,c){if("number"!==typeof c&&"boolean"!==typeof c)throw new TypeError('Cannot convert "'+
|
||
$e(c)+'" to '+this.name);if(c<d||c>e)throw new TypeError('Passing a number "'+$e(c)+'" from JS side to C/C++ side to an argument of type "'+b+'", which is outside the valid range ['+d+", "+e+"]!");return c|0},argPackAdvance:8,readValueFromPointer:vg(b,h,0!==d),q:null})},RegisteredPointer_destructor:df,_networkSendData:function(a,b){return self.bowser.chrome?wf.Lb.apply(wf,arguments):xf.Lb.apply(xf,arguments)},___syscall221:function(a,b){fe=b;try{var c=he();switch(ge()){case 0:var d=ge();return 0>
|
||
d?-U.o:Td(c.path,c.flags,0,d).fd;case 1:case 2:return 0;case 3:return c.flags;case 4:return d=ge(),c.flags|=d,0;case 12:case 12:return d=ge(),Ba[d+0>>1]=2,0;case 13:case 14:case 13:case 14:return 0;case 16:case 8:return-U.o;case 9:return Xc(U.o),-1;default:return-U.o}}catch(e){return"undefined"!==typeof ee&&e instanceof V||ua(e),-e.L}},__isLeapYear:Gg,_glUniform3fv:function(a,b,c){a=oc[a];var d;if(256>=3*b){d=yc[3*b-1];for(var e=0;e<3*b;e+=3)d[e]=n[c+4*e>>2],d[e+1]=n[c+(4*e+4)>>2],d[e+2]=n[c+(4*e+
|
||
8)>>2]}else d=n.subarray(c>>2,c+12*b>>2);T.uniform3fv(a,d)},_glBindTexture:function(a,b){T.bindTexture(a,b?nc[b]:null)},_glClearColor:function(a,b,c,d){T.clearColor(a,b,c,d)},embind_init_charCodes:Qb,_glIsEnabled:function(a){return T.isEnabled(a)},_glFinish:function(){T.finish()},_glUniform1f:function(a,b){a=oc[a];T.uniform1f(a,b)},_TC_MeshBuffer_getVertexData:function(a,b){if(!b)return 0;var c=ie[a];if(!c)return 0;c=c[0];return c.length?(n.set(c,b>>2),1):0},heap32VectorToArray:qe,__embind_register_value_object:function(a,
|
||
b,c,d,e,g){Qc[a]={name:M(b),Aa:le(c,d),u:le(e,g),lc:[]}},_glUniform1i:function(a,b){a=oc[a];T.uniform1i(a,b)},enumReadValueFromPointer:Dg,getTypeName:Sb,__emval_call:function(a,b,c,d){a=gc(a);c=Zb(b,c);for(var e=Array(b),g=0;g<b;++g){var h=c[g];e[g]=h.readValueFromPointer(d);d+=h.argPackAdvance}a=a.apply(void 0,e);return fc(a)},_glDrawArrays:function(a,b,c){T.drawArrays(a,b,c)},_TC_remapModelHook:function(a,b){0>a&&(a+=4294967296);0>b&&(b+=4294967296);f.g("remap_model",a,b)},__emval_run_destructors:function(a){Rc(ac[a].value);
|
||
ve(a)},throwUnboundTypeError:se,_TC_MeshBuffer_setGlVertexSubData:function(a,b,c,d){a=ie[a];if(!a)return 0;a=a[0];try{var e=new Uint8Array(a.buffer,b,c)}catch(g){return 0}return e.length?(T.bufferSubData(T.ARRAY_BUFFER,d,e),1):0},craftInvokerFunction:oe,_TC_MeshBuffer_allocateAndFill:function(a,b,c,d,e){ie[a]=void 0;c=c>>2;e=e>>1;try{var g=[new Float32Array(n.subarray(c,c+b)),new Uint16Array(Ua.subarray(e,e+d))]}catch(h){return 0}ie[a]=g;return 1},_emscripten_webgl_init_context_attributes:function(a){z[a>>
|
||
2]=1;z[a+4>>2]=1;z[a+8>>2]=0;z[a+12>>2]=1;z[a+16>>2]=1;z[a+20>>2]=0;z[a+24>>2]=0;z[a+28>>2]=0;z[a+32>>2]=1;z[a+36>>2]=0;z[a+40>>2]=1;z[a+44>>2]=0},__emval_get_module_property:function(a){a=ue(a);return fc(f[a])},runDestructors:Rc,requireRegisteredType:Yb,makeLegalFunctionName:Ub,_glGetActiveUniform:function(a,b,c,d,e,g,h){a=kc[a];if(a=T.getActiveUniform(a,b))0<c&&h?(c=za(a.name,h,c),d&&(z[d>>2]=c)):d&&(z[d>>2]=0),e&&(z[e>>2]=a.size),g&&(z[g>>2]=a.type)},__emval_set_property:function(a,b,c){a=gc(a);
|
||
b=gc(b);c=gc(c);a[b]=c},_glppAsyncUploadImage:function(a,b,c,d,e,g,h,l){Xf();a=u.subarray(a,a+b);b=null;c=["image/jpeg","image/png","image/gif","image/bmp","image/svg+xml"][c];var m=[T.LUMINANCE,T.LUMINANCE_ALPHA,T.RGB,T.RGBA][d-1];void 0===m&&(m=T.RGBA);if(Zf)try{b=new Blob([a],{type:c}),b.size!==a.length&&(b=new Blob([(new Uint8Array(a)).buffer],{type:mimeType}))}catch(p){}b||(c=new $f,c.append((new Uint8Array(a)).buffer),b=c.getBlob());g=w.fa(g,"iiiii");h=w.fa(h,"viii");l=w.fa(l,"vii");var r=ag.createObjectURL(b),
|
||
v=document.createElement("img"),y=f.$$facade;v.onload=function(){if(y===f.$$facade){var a=1;g&&(a=g(e,v.width,v.height,d));var b=0;if(a)try{T.texImage2D(T.TEXTURE_2D,0,m,m,T.UNSIGNED_BYTE,v),b=1}catch(c){}h&&h(0,e,b)}else h&&h(1,e,0);ag.revokeObjectURL(r)};v.onerror=function(){y===f.$$facade?l&&l(0,e):l&&l(1,e);ag.revokeObjectURL(r)};v.src=r},init_emval:ec,_glGetFloatv:function(a,b){zg(a,b,"Float")},_emscripten_asm_const_iii:function(a,b,c){return sb[a](b,c)},nonConstNoSmartPtrRawPointerToWireType:bf,
|
||
_glFrontFace:function(a){T.frontFace(a)},_glCompileShader:function(a){T.compileShader(pc[a])},_glEnableVertexAttribArray:function(a){T.enableVertexAttribArray(a)},_emscripten_webgl_create_context:function(a,b){var c={};c.alpha=!!z[b>>2];c.depth=!!z[b+4>>2];c.stencil=!!z[b+8>>2];c.antialias=!!z[b+12>>2];c.premultipliedAlpha=!!z[b+16>>2];c.preserveDrawingBuffer=!!z[b+20>>2];c.Jg=!!z[b+24>>2];c.rg=!!z[b+28>>2];c.wa=z[b+32>>2];c.Ua=z[b+36>>2];c.$c=z[b+44>>2];a=F(a);var d;d=a&&"#canvas"!==a||!f.canvas?
|
||
sc[a]||Tc(a):f.canvas.id?sc[f.canvas.id]||Tc(f.canvas.id):f.canvas;return d?c.$c?(console.error("emscripten_webgl_create_context failed: explicitSwapControl is not supported, please rebuild with -s OFFSCREENCANVAS_SUPPORT=1 to enable targeting the experimental OffscreenCanvas specification!"),0):zc(d,c):0},_abort:function(){f.abort()},requireHandle:gc,_TC_callAfterCleanup:function(){for(var a=f.callAfterMap,b=a.indexedWrappers,c=Object.keys(b),d=0;d<c.length;++d)b[c[d]](!0);a.indexedWrappers={};a.index=
|
||
0},ClassHandle_isAliasOf:Ie,_glDeleteBuffers:function(a,b){for(var c=0;c<a;c++){var d=z[b+4*c>>2],e=jc[d];e&&(T.deleteBuffer(e),e.name=0,jc[d]=null,d==Dc&&(Dc=0),d==Ec&&(Ec=0))}},_glBufferData:function(a,b,c,d){switch(d){case 35041:case 35042:d=35040;break;case 35045:case 35046:d=35044;break;case 35049:case 35050:d=35048}c?T.bufferData(a,u.subarray(c,c+b),d):T.bufferData(a,b,d)},_TC_keyedDataHook:function(a,b,c,d){f.g("keyed_data",a,b,f.HEAPU8.subarray(c,c+d))},exposePublicSymbol:We,RegisteredPointer_fromWireType:pf,
|
||
__embind_register_value_array:function(a,b,c,d,e,g){ke[a]={name:M(b),Aa:le(c,d),u:le(e,g),elements:[]}},__emval_get_method_caller:function(a,b){for(var c=Zb(a,b),d=c[0],e=d.name+"_$"+c.slice(1).map(function(a){return a.name}).join("_")+"$",g=["retType"],h=[d],l="",m=0;m<a-1;++m)l+=(0!==m?", ":"")+"arg"+m,g.push("argType"+m),h.push(c[1+m]);for(var e="return function "+Ub("methodCaller_"+e)+"(handle, name, destructors, args) {\n",p=0,m=0;m<a-1;++m)e+=" var arg"+m+" = argType"+m+".readValueFromPointer(args"+
|
||
(p?"+"+p:"")+");\n",p+=c[m+1].argPackAdvance;e+=" var rv = handle[name]("+l+");\n";for(m=0;m<a-1;++m)c[m+1].deleteObject&&(e+=" argType"+m+".deleteObject(arg"+m+");\n");d.rd||(e+=" return retType.toWireType(destructors, rv);\n");g.push(e+"};\n");c=ne(Function,g).apply(null,h);return ug(c)},_strftime:Lg,_pthread_cond_wait:function(){return 0},_glDeleteShader:function(a){if(a){var b=pc[a];b?(T.deleteShader(b),pc[a]=null):R(1281)}},_glGetProgramiv:function(a,b,c){if(c)if(a>=hc)R(1281);else{var d=
|
||
tc[a];if(d)if(35716==b)a=T.getProgramInfoLog(kc[a]),null===a&&(a="(unknown error)"),z[c>>2]=a.length+1;else if(35719==b)z[c>>2]=d.Db;else if(35722==b){if(-1==d.ha){a=kc[a];var e=T.getProgramParameter(a,T.ACTIVE_ATTRIBUTES);for(b=d.ha=0;b<e;++b)d.ha=Math.max(d.ha,T.getActiveAttrib(a,b).name.length+1)}z[c>>2]=d.ha}else if(35381==b){if(-1==d.Ta)for(a=kc[a],e=T.getProgramParameter(a,T.ae),b=d.Ta=0;b<e;++b){var g=T.tg(a,b);d.Ta=Math.max(d.ha,g.length+1)}z[c>>2]=d.Ta}else z[c>>2]=T.getProgramParameter(kc[a],
|
||
b);else R(1282)}else R(1281)},_glUniform3f:function(a,b,c,d){a=oc[a];T.uniform3f(a,b,c,d)},RegisteredClass:Xe,__embind_register_memory_view:function(a,b,c){function d(a){a=a>>2;var b=t;return new e(b.buffer,b[a+1],b[a])}var e=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][b];c=M(c);Oc(a,{name:c,fromWireType:d,argPackAdvance:8,readValueFromPointer:d},{ld:!0})},_TC_sendRpc:function(a,b){if(f.ab){var c=f.HEAP8.buffer.slice(a,b);f.ab.Gd(c)}},_glScissor:function(a,
|
||
b,c,d){T.scissor(a,b,c,d)},getInheritedInstance:nf,___cxa_pure_virtual:function(){ta=!0;throw"Pure virtual function called!";},emscriptenWebGLComputeImageSize:Eg,setDelayFunction:kf,extendError:Wb,_glDeleteRenderbuffers:function(a,b){for(var c=0;c<a;c++){var d=z[b+4*c>>2],e=mc[d];e&&(T.deleteRenderbuffer(e),e.name=0,mc[d]=null)}},RegisteredPointer:rf,_glDepthRangef:function(a,b){T.depthRange(a,b)},__emval_new_array:function(){return fc([])},__embind_register_void:function(a,b){b=M(b);Oc(a,{rd:!0,
|
||
name:b,argPackAdvance:0,fromWireType:function(){},toWireType:function(){}})},count_emval_handles:bc,_glLinkProgram:function(a){T.linkProgram(kc[a]);tc[a]=null;var b=kc[a];tc[a]={Gc:{},Db:0,ha:-1,Ta:-1};a=tc[a];for(var c=a.Gc,d=T.getProgramParameter(b,T.ACTIVE_UNIFORMS),e=0;e<d;++e){var g=T.getActiveUniform(b,e),h=g.name;a.Db=Math.max(a.Db,h.length+1);-1!==h.indexOf("]",h.length-1)&&(h=h.slice(0,h.lastIndexOf("[")));var l=T.getUniformLocation(b,h),m=wc(oc);c[h]=[g.size,m];oc[m]=l;for(var p=1;p<g.size;++p)l=
|
||
T.getUniformLocation(b,h+"["+p+"]"),m=wc(oc),oc[m]=l}},_glGenRenderbuffers:function(a,b){for(var c=0;c<a;c++){var d=T.createRenderbuffer();if(!d){for(R(1282);c<a;)z[b+4*c++>>2]=0;break}var e=wc(mc);d.name=e;mc[e]=d;z[b+4*c>>2]=e}},_glGetError:function(){if(ic){var a=ic;ic=0;return a}return T.getError()},RegisteredPointer_getPointee:cf,__emval_register:fc,_glGetUniformLocation:function(a,b){b=F(b);var c=0;if(-1!==b.indexOf("]",b.length-1)){var d=b.lastIndexOf("["),e=b.slice(d+1,-1);if(0<e.length&&
|
||
(c=parseInt(e),0>c))return-1;b=b.slice(0,d)}d=tc[a];return d?(d=d.Gc[b])&&c<d[0]?d[1]+c:-1:-1},_glClear:function(a){T.clear(a)},___syscall54:function(a,b){fe=b;try{var c=he(),d=ge();switch(d){case 21505:return c.tty?0:-U.ra;case 21506:return c.tty?0:-U.ra;case 21519:if(!c.tty)return-U.ra;var e=ge();return z[e>>2]=0;case 21520:return c.tty?-U.o:-U.ra;case 21531:e=ge();if(!c.f.od)throw new V(U.ra);return c.f.od(c,d,e);default:ua("bad ioctl syscall "+d)}}catch(g){return"undefined"!==typeof ee&&g instanceof
|
||
V||ua(g),-g.L}},_glUniform4fv:function(a,b,c){a=oc[a];var d;if(256>=4*b){d=yc[4*b-1];for(var e=0;e<4*b;e+=4)d[e]=n[c+4*e>>2],d[e+1]=n[c+(4*e+4)>>2],d[e+2]=n[c+(4*e+8)>>2],d[e+3]=n[c+(4*e+12)>>2]}else d=n.subarray(c>>2,c+16*b>>2);T.uniform4fv(a,d)},_embind_repr:$e,_glRenderbufferStorage:function(a,b,c,d){T.renderbufferStorage(a,b,c,d)},__emval_incref:function(a){4<a&&(ac[a].Hb+=1)},_glGetActiveAttrib:function(a,b,c,d,e,g,h){a=kc[a];if(a=T.getActiveAttrib(a,b))0<c&&h?(c=za(a.name,h,c),d&&(z[d>>2]=c)):
|
||
d&&(z[d>>2]=0),e&&(z[e>>2]=a.size),g&&(z[g>>2]=a.type)},_TC_postDrawHook:function(a,b){f.g("post_draw",f.$$es.convertFrameStats(a),f.Ic(b))},_glUniform2i:function(a,b,c){a=oc[a];T.uniform2i(a,b,c)},_TC_callAfter:function(a,b,c){var d=f.$$facade;if(d){f.noExitRuntime=!0;var e=f.callAfterMap,g=++e.index,h=function(c){d===f.$$facade&&w.fa(a,"vii")(!c,b);delete e.indexedWrappers[g]};e.indexedWrappers[g]=h;0<=c?cg(h,c):pg(h)}},__arraySum:Hg,_TC_MeshBuffer_delete:function(a){ie[a]=void 0;je.push(a)},readLatin1String:M,
|
||
_emscripten_webgl_destroy_context:function(a){rc===qc[a]&&(rc=null);if("object"===typeof Vc)for(var b=qc[a].$.canvas,c=0;c<Uc.length;++c)if(Uc[c].target==b){var d=c--,e=Uc[d];e.target.removeEventListener(e.pg,e.og,e.Og);Uc.splice(d,1)}qc[a]&&qc[a].$.canvas&&(qc[a].$.canvas.Mc=void 0);qc[a]=null},_glVertexAttribDivisor:function(a,b){T.vertexAttribDivisor(a,b)},getBasestPointer:mf,getInheritedInstanceCount:gf,__emval_new_object:function(){return fc({})},integerReadValueFromPointer:vg,___unlock:function(){},
|
||
_glFramebufferTexture2D:function(a,b,c,d,e){T.framebufferTexture2D(a,b,c,nc[d],e)},_emscripten_set_main_loop:Mf,_TC_MeshBuffer_getIndexData:function(a,b){if(!b)return 0;var c=ie[a];if(!c)return 0;c=c[1];return c.length?(Ua.set(c,b>>1),1):0},_TC_inclusionHook:function(a,b){0>a&&(a+=4294967296);0>b&&(b+=4294967296);f.g("inclusion",a,b)},emval_get_global:Og,_glBufferSubData:function(a,b,c,d){T.bufferSubData(a,b,u.subarray(d,d+c))},genericPointerToWireType:af,registerType:Oc,replacePublicSymbol:sf,__embind_register_enum:function(a,
|
||
b,c,d){function e(){}c=uf(c);b=M(b);e.values={};Oc(a,{name:b,constructor:e,fromWireType:function(a){return this.constructor.values[a]},toWireType:function(a,b){return b.value},argPackAdvance:8,readValueFromPointer:Dg(b,c,d),q:null});We(b,e)},__emval_new_cstring:function(a){return fc(ue(a))},_emscripten_asm_const_i:function(a){return sb[a]()},_glDisable:function(a){T.disable(a)},requireFunction:le,_glTexParameteri:function(a,b,c){T.texParameteri(a,b,c)},__embind_register_std_wstring:function(a,b,c){c=
|
||
M(c);var d,e;2===b?(d=function(){return Ua},e=1):4===b&&(d=function(){return t},e=2);Oc(a,{name:c,fromWireType:function(a){for(var b=d(),c=t[a>>2],m=Array(c),p=a+4>>e,r=0;r<c;++r)m[r]=String.fromCharCode(b[p+r]);Ra(a);return m.join("")},toWireType:function(a,c){var l=d(),m=c.length,p=Ia(4+m*b);t[p>>2]=m;for(var r=p+4>>e,v=0;v<m;++v)l[r+v]=c.charCodeAt(v);null!==a&&a.push(Ra,p);return p},argPackAdvance:8,readValueFromPointer:Pc,q:function(a){Ra(a)}})},_glStencilMask:function(a){T.stencilMask(a)},_glCreateShader:function(a){var b=
|
||
wc(pc);pc[b]=T.createShader(a);return b},_glTexParameterf:function(a,b,c){T.texParameterf(a,b,c)},_glStencilFuncSeparate:function(a,b,c,d){T.stencilFuncSeparate(a,b,c,d)},STACKTOP:oa,STACK_MAX:Ya,DYNAMICTOP_PTR:qa,tempDoublePtr:Ob,ABORT:ta,cttz_i8:Ae};// EMSCRIPTEN_START_ASM
|
||
var Z=(function(global,env,buffer) {
|
||
"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.DYNAMICTOP_PTR|0;var u=env.tempDoublePtr|0;var v=env.ABORT|0;var w=env.cttz_i8|0;var x=0;var y=0;var z=0;var A=0;var B=global.NaN,C=global.Infinity;var D=0,E=0,F=0,G=0,H=0.0,I=0,J=0,K=0,L=0.0;var M=0;var N=global.Math.floor;var O=global.Math.abs;var P=global.Math.sqrt;var Q=global.Math.pow;var R=global.Math.cos;var S=global.Math.sin;var T=global.Math.tan;var U=global.Math.acos;var V=global.Math.asin;var W=global.Math.atan;var X=global.Math.atan2;var Y=global.Math.exp;var Z=global.Math.log;var _=global.Math.ceil;var $=global.Math.imul;var aa=global.Math.min;var ba=global.Math.max;var ca=global.Math.clz32;var da=env.abort;var ea=env.assert;var fa=env.enlargeMemory;var ga=env.getTotalMemory;var ha=env.abortOnCannotGrowMemory;var ia=env.invoke_iiiiiiii;var ja=env.invoke_iiiiiid;var ka=env.invoke_viiiidddiiii;var la=env.invoke_viiiidiii;var ma=env.invoke_iiiiiiiiiiiiiiiid;var na=env.invoke_vid;var oa=env.invoke_viiddiii;var pa=env.invoke_viiiiiddd;var qa=env.invoke_vi;var ra=env.invoke_viiidii;var sa=env.invoke_vii;var ta=env.invoke_iiiiiii;var ua=env.invoke_vddii;var va=env.invoke_ii;var wa=env.invoke_viiiddddi;var xa=env.invoke_viidiii;var ya=env.invoke_viidd;var za=env.invoke_viddii;var Aa=env.invoke_viiidiii;var Ba=env.invoke_viiiii;var Ca=env.invoke_viiidd;var Da=env.invoke_vidii;var Ea=env.invoke_viiiiiddi;var Fa=env.invoke_viddd;var Ga=env.invoke_iiiiii;var Ha=env.invoke_viiiddiii;var Ia=env.invoke_iii;var Ja=env.invoke_viididididiii;var Ka=env.invoke_viiiiiiiiiii;var La=env.invoke_viiiiiiiii;var Ma=env.invoke_vidd;var Na=env.invoke_iiii;var Oa=env.invoke_viiiiiiiiiiiiiiiii;var Pa=env.invoke_viiiiiiiiiiiiiii;var Qa=env.invoke_viiiiiiii;var Ra=env.invoke_viiiiii;var Sa=env.invoke_viiiiidd;var Ta=env.invoke_viiiiiiiiiiiii;var Ua=env.invoke_di;var Va=env.invoke_viiiiiidd;var Wa=env.invoke_viiiid;var Xa=env.invoke_viiiiiiiiiiiiii;var Ya=env.invoke_iiiiiiiiiiiiiiid;var Za=env.invoke_viid;var _a=env.invoke_viiddd;var $a=env.invoke_viiiiiii;var ab=env.invoke_viiiiiiiiiiiiiiii;var bb=env.invoke_viiididididiii;var cb=env.invoke_viiiiiiiiii;var db=env.invoke_vdii;var eb=env.invoke_viidii;var fb=env.invoke_vidddiii;var gb=env.invoke_vdiii;var hb=env.invoke_dii;var ib=env.invoke_i;var jb=env.invoke_viiiiiiddd;var kb=env.invoke_viiiiiiiiiiii;var lb=env.invoke_iiiii;var mb=env.invoke_viiid;var nb=env.invoke_viii;var ob=env.invoke_viiiiidiii;var pb=env.invoke_v;var qb=env.invoke_iiiiiiiii;var rb=env.invoke_iiiiid;var sb=env.invoke_vidiii;var tb=env.invoke_viiii;var ub=env._glClearStencil;var vb=env._glUseProgram;var wb=env.init_embind;var xb=env._strftime_l;var yb=env.floatReadValueFromPointer;var zb=env.simpleReadValueFromPointer;var Ab=env._glStencilFunc;var Bb=env.throwInternalError;var Cb=env.get_first_emval;var Db=env._glUniformMatrix4fv;var Eb=env.upcastPointer;var Fb=env.getLiveInheritedInstances;var Gb=env._glActiveTexture;var Hb=env._glUniform2fv;var Ib=env.___assert_fail;var Jb=env._glDeleteProgram;var Kb=env.__ZSt18uncaught_exceptionv;var Lb=env.ClassHandle;var Mb=env._glVertexAttrib4f;var Nb=env._glBindBuffer;var Ob=env._TC_MeshBuffer_setGlVertexData;var Pb=env._glCreateProgram;var Qb=env.__addDays;var Rb=env._glDeleteTextures;var Sb=env._emscripten_set_main_loop_timing;var Tb=env.shallowCopyInternalPointer;var Ub=env._glGetAttribLocation;var Vb=env._glDisableVertexAttribArray;var Wb=env._TC_MeshBuffer_vertexSize;var Xb=env._emscripten_memcpy_big;var Yb=env.runDestructor;var Zb=env._glPolygonOffset;var _b=env.throwInstanceAlreadyDeleted;var $b=env.__embind_register_std_string;var ac=env.__emval_get_global;var bc=env._glStencilOp;var cc=env._glGetShaderPrecisionFormat;var dc=env.init_RegisteredPointer;var ec=env._TC_sessionStartedHook;var fc=env._glUniform4f;var gc=env.getStringOrSymbol;var hc=env.flushPendingDeletes;var ic=env.__embind_register_enum_value;var jc=env._glDrawElementsInstanced;var kc=env._TC_remapInclusionHook;var lc=env._TC_cappingIdleHook;var mc=env._TC_networkReceiveHook;var nc=env._emscripten_get_canvas_size;var oc=env.whenDependentTypesAreResolved;var pc=env._emscripten_webgl_make_context_current;var qc=env._glGenBuffers;var rc=env._glShaderSource;var sc=env._glFramebufferRenderbuffer;var tc=env.__embind_finalize_value_array;var uc=env.__emval_allocateDestructors;var vc=env.init_ClassHandle;var wc=env._pthread_cleanup_push;var xc=env._glGetBooleanv;var yc=env.___syscall140;var zc=env.ClassHandle_clone;var Ac=env.__emval_new;var Bc=env._glPixelStorei;var Cc=env.___syscall145;var Dc=env.___syscall146;var Ec=env._pthread_cleanup_pop;var Fc=env._glGenerateMipmap;var Gc=env._TC_MeshBuffer_setGlIndexSubData;var Hc=env._glVertexAttribPointer;var Ic=env._glBlendFuncSeparate;var Jc=env._TC_MeshBuffer_setGlIndexData;var Kc=env._TC_MeshBuffer_setVertexSubData;var Lc=env.craftEmvalAllocator;var Mc=env._networkConnect;var Nc=env._TC_announceModelHook;var Oc=env.__embind_register_value_array_element;var Pc=env._TC_genericHook;var Qc=env._glDrawBuffers;var Rc=env._glVertexAttrib1f;var Sc=env.__embind_register_value_object_field;var Tc=env._glBindRenderbuffer;var Uc=env._glDrawElements;var Vc=env._glDepthMask;var Wc=env.__emval_as;var Xc=env._TC_MeshBuffer_allocate;var Yc=env._TC_MeshBuffer_clear;var Zc=env._glViewport;var _c=env.___setErrNo;var $c=env.__embind_register_class_class_function;var ad=env._TC_genericJsonHook;var bd=env._glDepthFunc;var cd=env._glStencilOpSeparate;var dd=env.__embind_register_bool;var ed=env._emscripten_asm_const_v;var fd=env.createNamedFunction;var gd=env.__embind_register_emval;var hd=env.__emval_take_value;var id=env.__embind_finalize_value_object;var jd=env._TC_MeshBuffer_create;var kd=env._glTexImage2D;var ld=env.__emval_decref;var md=env._glEnable;var nd=env._glGenTextures;var od=env.getShiftFromSize;var pd=env._glGetIntegerv;var qd=env._glGetString;var rd=env.constNoSmartPtrRawPointerToWireType;var sd=env.__emval_addMethodCaller;var td=env.__emval_get_property;var ud=env.__emval_lookupTypes;var vd=env._glStencilMaskSeparate;var wd=env._emscripten_get_now;var xd=env.__emval_call_method;var yd=env._glAttachShader;var zd=env.ClassHandle_delete;var Ad=env._networkClose;var Bd=env.___lock;var Cd=env.emscriptenWebGLGetTexPixelData;var Dd=env.___syscall6;var Ed=env.___syscall5;var Fd=env.ensureOverloadTable;var Gd=env._glBindFramebuffer;var Hd=env.__embind_register_float;var Id=env.new_;var Jd=env._glGenFramebuffers;var Kd=env.downcastPointer;var Ld=env._TC_MeshBuffer_indexSize;var Md=env._glUniform2f;var Nd=env._networkCloseBeforeUnload;var Od=env.__embind_register_class;var Pd=env.throwBindingError;var Qd=env._glUniform1fv;var Rd=env.ClassHandle_deleteLater;var Sd=env._glDeleteFramebuffers;var Td=env._glDrawArraysInstanced;var Ud=env._TC_setReady;var Vd=env.RegisteredPointer_deleteObject;var Wd=env._glColorMask;var Xd=env.makeClassHandle;var Yd=env.ClassHandle_isDeleted;var Zd=env.emscriptenWebGLGet;var _d=env.__embind_register_integer;var $d=env.RegisteredPointer_destructor;var ae=env._networkSendData;var be=env.___syscall221;var ce=env.__isLeapYear;var de=env._glUniform3fv;var ee=env._glBindTexture;var fe=env._glClearColor;var ge=env.embind_init_charCodes;var he=env._glIsEnabled;var ie=env._glFinish;var je=env._glUniform1f;var ke=env._TC_MeshBuffer_getVertexData;var le=env.heap32VectorToArray;var me=env.__embind_register_value_object;var ne=env._glUniform1i;var oe=env.enumReadValueFromPointer;var pe=env.getTypeName;var qe=env.__emval_call;var re=env._glDrawArrays;var se=env._TC_remapModelHook;var te=env.__emval_run_destructors;var ue=env.throwUnboundTypeError;var ve=env._TC_MeshBuffer_setGlVertexSubData;var we=env.craftInvokerFunction;var xe=env._TC_MeshBuffer_allocateAndFill;var ye=env._emscripten_webgl_init_context_attributes;var ze=env.__emval_get_module_property;var Ae=env.runDestructors;var Be=env.requireRegisteredType;var Ce=env.makeLegalFunctionName;var De=env._glGetActiveUniform;var Ee=env.__emval_set_property;var Fe=env._glppAsyncUploadImage;var Ge=env.init_emval;var He=env._glGetFloatv;var Ie=env._emscripten_asm_const_iii;var Je=env.nonConstNoSmartPtrRawPointerToWireType;var Ke=env._glFrontFace;var Le=env._glCompileShader;var Me=env._glEnableVertexAttribArray;var Ne=env._emscripten_webgl_create_context;var Oe=env._abort;var Pe=env.requireHandle;var Qe=env._TC_callAfterCleanup;var Re=env.ClassHandle_isAliasOf;var Se=env._glDeleteBuffers;var Te=env._glBufferData;var Ue=env._TC_keyedDataHook;var Ve=env.exposePublicSymbol;var We=env.RegisteredPointer_fromWireType;var Xe=env.__embind_register_value_array;var Ye=env.__emval_get_method_caller;var Ze=env._strftime;var _e=env._pthread_cond_wait;var $e=env._glDeleteShader;var af=env._glGetProgramiv;var bf=env._glUniform3f;var cf=env.RegisteredClass;var df=env.__embind_register_memory_view;var ef=env._TC_sendRpc;var ff=env._glScissor;var gf=env.getInheritedInstance;var hf=env.___cxa_pure_virtual;var jf=env.emscriptenWebGLComputeImageSize;var kf=env.setDelayFunction;var lf=env.extendError;var mf=env._glDeleteRenderbuffers;var nf=env.RegisteredPointer;var of=env._glDepthRangef;var pf=env.__emval_new_array;var qf=env.__embind_register_void;var rf=env.count_emval_handles;var sf=env._glLinkProgram;var tf=env._glGenRenderbuffers;var uf=env._glGetError;var vf=env.RegisteredPointer_getPointee;var wf=env.__emval_register;var xf=env._glGetUniformLocation;var yf=env._glClear;var zf=env.___syscall54;var Af=env._glUniform4fv;var Bf=env._embind_repr;var Cf=env._glRenderbufferStorage;var Df=env.__emval_incref;var Ef=env._glGetActiveAttrib;var Ff=env._TC_postDrawHook;var Gf=env._glUniform2i;var Hf=env._TC_callAfter;var If=env.__arraySum;var Jf=env._TC_MeshBuffer_delete;var Kf=env.readLatin1String;var Lf=env._emscripten_webgl_destroy_context;var Mf=env._glVertexAttribDivisor;var Nf=env.getBasestPointer;var Of=env.getInheritedInstanceCount;var Pf=env.__emval_new_object;var Qf=env.integerReadValueFromPointer;var Rf=env.___unlock;var Sf=env._glFramebufferTexture2D;var Tf=env._emscripten_set_main_loop;var Uf=env._TC_MeshBuffer_getIndexData;var Vf=env._TC_inclusionHook;var Wf=env.emval_get_global;var Xf=env._glBufferSubData;var Yf=env.genericPointerToWireType;var Zf=env.registerType;var _f=env.replacePublicSymbol;var $f=env.__embind_register_enum;var ag=env.__emval_new_cstring;var bg=env._emscripten_asm_const_i;var cg=env._glDisable;var dg=env.requireFunction;var eg=env._glTexParameteri;var fg=env.__embind_register_std_wstring;var gg=env._glStencilMask;var hg=env._glCreateShader;var ig=env._glTexParameterf;var jg=env._glStencilFuncSeparate;var kg=0.0;function lg(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
|
||
// EMSCRIPTEN_START_FUNCS
|
||
function B0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+224|0;i=a+8|0;n=a;m=a+192|0;h=a+188|0;g=a+184|0;j=a+180|0;l=n;k[l>>2]=37;k[l+4>>2]=0;l=c+4|0;r0a(n+1|0,220937,0,k[l>>2]|0);o=t$a()|0;p=i;k[p>>2]=e;k[p+4>>2]=f;e=m+(m0a(m,23,o,n,i)|0)|0;l=n0a(m,e,k[l>>2]|0)|0;f=k[c+28>>2]|0;n=f+4|0;k[n>>2]=(k[n>>2]|0)+1;k[j>>2]=f;H0a(m,l,e,i,h,g,j);E4a(f)|0;f=F0a(k[b>>2]|0,i,k[h>>2]|0,k[g>>2]|0,c,d)|0;r=a;return f|0}function C0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+336|0;m=v+48|0;l=v+32|0;h=v+24|0;g=v+8|0;j=v;q=v+300|0;n=v+296|0;f=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;o=j;k[o>>2]=37;k[o+4>>2]=0;o=c+4|0;i=o0a(j+1|0,229964,k[o>>2]|0)|0;k[n>>2]=q;a=t$a()|0;if(i){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;a=m0a(q,30,a,j,g)|0}else{p[h>>3]=e;a=m0a(q,30,a,j,h)|0}if((a|0)>29){a=t$a()|0;if(i){k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=p0a(n,a,j,l)|0}else{p[m>>3]=e;a=p0a(n,a,j,m)|0}l=k[n>>2]|0;h=l}else{h=q;l=0}j=h+a|0;i=n0a(h,j,k[o>>2]|0)|0;if((h|0)==(q|0)){g=0;a=q}else{g=_Za(a<<3)|0;f=g;a=h}q=k[c+28>>2]|0;o=q+4|0;k[o>>2]=(k[o>>2]|0)+1;k[t>>2]=q;G0a(a,i,j,f,u,s,t);E4a(q)|0;a=F0a(k[b>>2]|0,f,k[u>>2]|0,k[s>>2]|0,c,d)|0;k[b>>2]=a;if(g|0)$Za(g);$Za(l);r=v;return a|0}function D0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+336|0;m=v+48|0;l=v+32|0;h=v+24|0;g=v+8|0;j=v;q=v+300|0;n=v+296|0;f=v+68|0;u=v+64|0;s=v+60|0;t=v+56|0;o=j;k[o>>2]=37;k[o+4>>2]=0;o=c+4|0;i=o0a(j+1|0,220935,k[o>>2]|0)|0;k[n>>2]=q;a=t$a()|0;if(i){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;a=m0a(q,30,a,j,g)|0}else{p[h>>3]=e;a=m0a(q,30,a,j,h)|0}if((a|0)>29){a=t$a()|0;if(i){k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=p0a(n,a,j,l)|0}else{p[m>>3]=e;a=p0a(n,a,j,m)|0}l=k[n>>2]|0;h=l}else{h=q;l=0}j=h+a|0;i=n0a(h,j,k[o>>2]|0)|0;if((h|0)==(q|0)){g=0;a=q}else{g=_Za(a<<3)|0;f=g;a=h}q=k[c+28>>2]|0;o=q+4|0;k[o>>2]=(k[o>>2]|0)+1;k[t>>2]=q;G0a(a,i,j,f,u,s,t);E4a(q)|0;a=F0a(k[b>>2]|0,f,k[u>>2]|0,k[s>>2]|0,c,d)|0;k[b>>2]=a;if(g|0)$Za(g);$Za(l);r=v;return a|0}function E0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;a=r;r=r+176|0;h=a;j=a+168|0;f=a+148|0;i[j>>0]=i[220929]|0;i[j+1>>0]=i[220930]|0;i[j+2>>0]=i[220931]|0;i[j+3>>0]=i[220932]|0;i[j+4>>0]=i[220933]|0;i[j+5>>0]=i[220934]|0;g=t$a()|0;k[h>>2]=e;e=m0a(f,20,g,j,h)|0;j=f+e|0;g=n0a(f,j,k[c+4>>2]|0)|0;m=k[c+28>>2]|0;l=m+4|0;k[l>>2]=(k[l>>2]|0)+1;l=r$a(m,227008)|0;E4a(m)|0;ph[k[(k[l>>2]|0)+48>>2]&15](l,f,j,h)|0;e=h+(e<<2)|0;e=F0a(k[b>>2]|0,h,(g|0)==(j|0)?e:h+(g-f<<2)|0,e,c,d)|0;r=a;return e|0}function F0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;do if(!a)a=0;else{n=b;g=d-n>>2;j=e+12|0;e=k[j>>2]|0;e=(e|0)>(g|0)?e-g|0:0;g=c;n=g-n|0;h=n>>2;if((n|0)>0)if((Rg[k[(k[a>>2]|0)+48>>2]&127](a,b,h)|0)!=(h|0)){a=0;break}if((e|0)>0){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;Z4a(l,e,f);n=(Rg[k[(k[a>>2]|0)+48>>2]&127](a,(i[l+8+3>>0]|0)<0?k[l>>2]|0:l,e)|0)==(e|0);_4a(l);if(!n){a=0;break}}n=d-g|0;d=n>>2;if((n|0)>0)if((Rg[k[(k[a>>2]|0)+48>>2]&127](a,c,d)|0)!=(d|0)){a=0;break}k[j>>2]=0}while(0);r=m;return a|0}function G0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+16|0;v=y;w=r$a(k[g>>2]|0,227008)|0;t=r$a(k[g>>2]|0,227016)|0;wg[k[(k[t>>2]|0)+20>>2]&1023](v,t);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{u=Mg[k[(k[w>>2]|0)+44>>2]&255](w,g)|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=u;g=a+1|0;break}default:g=a}u=c;a:do if((u-g|0)>1)if((i[g>>0]|0)==48){h=g+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:{h=g;x=10;break a}}q=Mg[k[(k[w>>2]|0)+44>>2]&255](w,48)|0;s=k[f>>2]|0;k[f>>2]=s+4;k[s>>2]=q;g=g+2|0;s=Mg[k[(k[w>>2]|0)+44>>2]&255](w,i[h>>0]|0)|0;h=k[f>>2]|0;k[f>>2]=h+4;k[h>>2]=s;h=g;while(1){if(h>>>0>=c>>>0)break a;s=i[h>>0]|0;t$a()|0;if(!((s+-48|0)>>>0<10|((s|32)+-97|0)>>>0<6))break a;h=h+1|0}}else{h=g;x=10}else{h=g;x=10}while(0);b:do if((x|0)==10)while(1){x=0;if(h>>>0>=c>>>0)break b;s=i[h>>0]|0;t$a()|0;if((s+-48|0)>>>0>=10)break b;h=h+1|0;x=10}while(0);q=v+11|0;p=i[q>>0]|0;s=v+4|0;c:do if(!((p<<24>>24<0?k[s>>2]|0:p&255)|0)){ph[k[(k[w>>2]|0)+48>>2]&15](w,g,h,k[f>>2]|0)|0;g=(k[f>>2]|0)+(h-g<<2)|0;k[f>>2]=g;j=w}else{d:do if((g|0)!=(h|0)){j=h;l=g;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break d;p=i[l>>0]|0;i[l>>0]=i[j>>0]|0;i[j>>0]=p;l=l+1|0}}while(0);p=zg[k[(k[t>>2]|0)+16>>2]&511](t)|0;o=g;j=0;l=0;while(1){if(o>>>0>=h>>>0)break;m=i[q>>0]|0;n=m<<24>>24<0;z=i[(n?k[v>>2]|0:v)+j>>0]|0;if(z<<24>>24>0&(l|0)==(z<<24>>24|0)){l=k[f>>2]|0;k[f>>2]=l+4;k[l>>2]=p;j=(j>>>0<((n?k[s>>2]|0:m&255)+-1|0)>>>0&1)+j|0;l=0}n=Mg[k[(k[w>>2]|0)+44>>2]&255](w,i[o>>0]|0)|0;z=k[f>>2]|0;k[f>>2]=z+4;k[z>>2]=n;o=o+1|0;l=l+1|0}g=d+(g-a<<2)|0;l=k[f>>2]|0;if((g|0)==(l|0))j=w;else{j=l;while(1){j=j+-4|0;if(g>>>0>=j>>>0){j=w;g=l;break c}z=k[g>>2]|0;k[g>>2]=k[j>>2];k[j>>2]=z;g=g+4|0}}}while(0);while(1){if(h>>>0>=c>>>0)break;g=i[h>>0]|0;if(g<<24>>24==46){x=29;break}s=Mg[k[(k[j>>2]|0)+44>>2]&255](w,g)|0;z=k[f>>2]|0;g=z+4|0;k[f>>2]=g;k[z>>2]=s;h=h+1|0}if((x|0)==29){x=zg[k[(k[t>>2]|0)+12>>2]&511](t)|0;z=k[f>>2]|0;g=z+4|0;k[f>>2]=g;k[z>>2]=x;h=h+1|0}ph[k[(k[w>>2]|0)+48>>2]&15](w,h,c,g)|0;z=(k[f>>2]|0)+(u-h<<2)|0;k[f>>2]=z;k[e>>2]=(b|0)==(c|0)?z:d+(b-a<<2)|0;N4a(v);r=y;return}function H0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+16|0;t=u;s=r$a(k[g>>2]|0,227008)|0;l=r$a(k[g>>2]|0,227016)|0;wg[k[(k[l>>2]|0)+20>>2]&1023](t,l);p=t+11|0;o=i[p>>0]|0;q=t+4|0;a:do if(!((o<<24>>24<0?k[q>>2]|0:o&255)|0)){ph[k[(k[s>>2]|0)+48>>2]&15](s,a,c,d)|0;g=d+(c-a<<2)|0;k[f>>2]=g}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{o=Mg[k[(k[s>>2]|0)+44>>2]&255](s,g)|0;g=k[f>>2]|0;k[f>>2]=g+4;k[g>>2]=o;g=a+1|0;break}default:g=a}b:do if((c-g|0)>1)if((i[g>>0]|0)==48){h=g+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:break b}o=Mg[k[(k[s>>2]|0)+44>>2]&255](s,48)|0;n=k[f>>2]|0;k[f>>2]=n+4;k[n>>2]=o;n=Mg[k[(k[s>>2]|0)+44>>2]&255](s,i[h>>0]|0)|0;o=k[f>>2]|0;k[f>>2]=o+4;k[o>>2]=n;g=g+2|0}while(0);c:do if((g|0)!=(c|0)){h=c;j=g;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break c;o=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=o;j=j+1|0}}while(0);o=zg[k[(k[l>>2]|0)+16>>2]&511](l)|0;n=g;h=0;j=0;while(1){if(n>>>0>=c>>>0)break;l=i[p>>0]|0;m=l<<24>>24<0;v=i[(m?k[t>>2]|0:t)+h>>0]|0;if(v<<24>>24!=0&(j|0)==(v<<24>>24|0)){j=k[f>>2]|0;k[f>>2]=j+4;k[j>>2]=o;h=(h>>>0<((m?k[q>>2]|0:l&255)+-1|0)>>>0&1)+h|0;j=0}m=Mg[k[(k[s>>2]|0)+44>>2]&255](s,i[n>>0]|0)|0;v=k[f>>2]|0;k[f>>2]=v+4;k[v>>2]=m;n=n+1|0;j=j+1|0}g=d+(g-a<<2)|0;j=k[f>>2]|0;if((g|0)!=(j|0)){h=j;while(1){h=h+-4|0;if(g>>>0>=h>>>0){g=j;break a}v=k[g>>2]|0;k[g>>2]=k[h>>2];k[h>>2]=v;g=g+4|0}}}while(0);k[e>>2]=(b|0)==(c|0)?g:d+(b-a<<2)|0;N4a(t);r=u;return}function I0a(a){a=a|0;return}function J0a(a){a=a|0;$Za(a);return}function K0a(a){a=a|0;return 2}function L0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return _0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221447,221455)|0}function M0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;h=a+8|0;h=zg[k[(k[h>>2]|0)+20>>2]&511](h)|0;g=i[h+11>>0]|0;j=g<<24>>24<0;l=j?k[h>>2]|0:h;return _0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,l,l+(j?k[h+4>>2]|0:g&255)|0)|0}function N0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k[d+28>>2]|0;d=g+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(g,226976)|0;E4a(g)|0;Y0a(a,f+24|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function O0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k[d+28>>2]|0;d=g+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(g,226976)|0;E4a(g)|0;Z0a(a,f+16|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function P0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=k[d+28>>2]|0;d=a+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(a,226976)|0;E4a(a)|0;$0a(f+20|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function Q0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;m=s+12|0;h=s+8|0;n=s+4|0;o=s;k[e>>2]=0;t=k[d+28>>2]|0;p=t+4|0;k[p>>2]=(k[p>>2]|0)+1;p=r$a(t,226976)|0;E4a(t)|0;a:do switch(g<<24>>24|0){case 65:case 97:{Y0a(a,f+24|0,b,k[c>>2]|0,e,p);q=113;break}case 104:case 66:case 98:{Z0a(a,f+16|0,b,k[c>>2]|0,e,p);q=113;break}case 99:{t=a+8|0;t=zg[k[(k[t>>2]|0)+12>>2]&511](t)|0;q=i[t+11>>0]|0;p=q<<24>>24<0;g=p?k[t>>2]|0:t;q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,g,g+(p?k[t+4>>2]|0:q&255)|0)|0;k[b>>2]=q;q=113;break}case 101:case 100:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h+-1|0)>>>0<31&(m&4|0)==0){k[f+12>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 68:{q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221407,221415)|0;k[b>>2]=q;q=113;break}case 70:{q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221415,221423)|0;k[b>>2]=q;q=113;break}case 72:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h|0)<24&(m&4|0)==0){k[f+8>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 73:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h+-1|0)>>>0<12&(m&4|0)==0){k[f+8>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 106:{h=a1a(b,k[c>>2]|0,e,p,3)|0;m=k[e>>2]|0;if((h|0)<366&(m&4|0)==0){k[f+28>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 109:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h|0)<13&(m&4|0)==0){k[f+16>>2]=h+-1;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 77:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h|0)<60&(m&4|0)==0){k[f+4>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 116:case 110:{d=p+8|0;h=k[c>>2]|0;b:while(1){m=k[b>>2]|0;do if(!m)m=0;else if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((zg[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){k[b>>2]=0;m=0;break}else{m=k[b>>2]|0;break}while(0);n=(m|0)==0;m=h;do if(!h)q=35;else{if((k[m+12>>2]|0)!=(k[m+16>>2]|0))if(n){o=m;break}else break b;if((zg[k[(k[h>>2]|0)+36>>2]&511](m)|0)==-1){h=0;q=35}else if(n)o=m;else break b}while(0);if((q|0)==35){q=0;if(n){m=0;break}else o=0}m=k[b>>2]|0;n=k[m+12>>2]|0;if((n|0)==(k[m+16>>2]|0))m=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else m=l[n>>0]|0;if((m&255)<<24>>24<=-1){m=o;break}if(!(j[(k[d>>2]|0)+(m<<24>>24<<1)>>1]&8192)){m=o;break}m=k[b>>2]|0;n=m+12|0;o=k[n>>2]|0;if((o|0)==(k[m+16>>2]|0)){zg[k[(k[m>>2]|0)+40>>2]&511](m)|0;continue}else{k[n>>2]=o+1;continue}}h=k[b>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;h=0;break}else{h=k[b>>2]|0;break}while(0);h=(h|0)==0;do if(!m)q=54;else{if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((zg[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){q=54;break}if(h){q=113;break a}}while(0);if((q|0)==54)if(!h){q=113;break a}k[e>>2]=k[e>>2]|2;q=113;break}case 112:{d=f+8|0;o=k[c>>2]|0;n=a+8|0;n=zg[k[(k[n>>2]|0)+8>>2]&511](n)|0;h=i[n+11>>0]|0;if(h<<24>>24<0)m=k[n+4>>2]|0;else m=h&255;h=i[n+12+11>>0]|0;if(h<<24>>24<0)h=k[n+16>>2]|0;else h=h&255;if((m|0)==(0-h|0)){k[e>>2]=k[e>>2]|4;q=113;break a}h=(L$a(b,o,n,n+24|0,p,e,0)|0)-n|0;m=k[d>>2]|0;if((m|0)==12&(h|0)==0){k[d>>2]=0;q=113;break a}if((m|0)<12&(h|0)==12){k[d>>2]=m+12;q=113}else q=113;break}case 114:{q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221423,221434)|0;k[b>>2]=q;q=113;break}case 82:{q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221434,221439)|0;k[b>>2]=q;q=113;break}case 83:{h=a1a(b,k[c>>2]|0,e,p,2)|0;m=k[e>>2]|0;if((h|0)<61&(m&4|0)==0){k[f>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 84:{q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,221439,221447)|0;k[b>>2]=q;q=113;break}case 119:{h=a1a(b,k[c>>2]|0,e,p,1)|0;m=k[e>>2]|0;if((h|0)<7&(m&4|0)==0){k[f+24>>2]=h;q=113;break a}else{k[e>>2]=m|4;q=113;break a}}case 120:{t=k[(k[a>>2]|0)+20>>2]|0;k[n>>2]=k[b>>2];k[o>>2]=k[c>>2];k[h>>2]=k[n>>2];k[m>>2]=k[o>>2];h=xg[t&63](a,h,m,d,e,f)|0;break}case 88:{t=a+8|0;t=zg[k[(k[t>>2]|0)+24>>2]&511](t)|0;q=i[t+11>>0]|0;p=q<<24>>24<0;g=p?k[t>>2]|0:t;q=_0a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,g,g+(p?k[t+4>>2]|0:q&255)|0)|0;k[b>>2]=q;q=113;break}case 121:{$0a(f+20|0,b,k[c>>2]|0,e,p);q=113;break}case 89:{h=a1a(b,k[c>>2]|0,e,p,4)|0;if(!(k[e>>2]&4)){k[f+20>>2]=h+-1900;q=113}else q=113;break}case 37:{m=k[c>>2]|0;h=k[b>>2]|0;do if(!h)h=0;else if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;h=0;break}else{h=k[b>>2]|0;break}while(0);h=(h|0)==0;do if(!m)q=91;else{if((k[m+12>>2]|0)==(k[m+16>>2]|0))if((zg[k[(k[m>>2]|0)+36>>2]&511](m)|0)==-1){q=91;break}if(h)d=m;else q=92}while(0);if((q|0)==91)if(h)q=92;else d=0;if((q|0)==92){k[e>>2]=k[e>>2]|6;q=113;break a}h=k[b>>2]|0;m=k[h+12>>2]|0;if((m|0)==(k[h+16>>2]|0))h=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else h=l[m>>0]|0;if((Rg[k[(k[p>>2]|0)+36>>2]&127](p,h&255,0)|0)<<24>>24!=37){k[e>>2]=k[e>>2]|4;q=113;break a}h=k[b>>2]|0;m=h+12|0;n=k[m>>2]|0;o=k[h+16>>2]|0;if((n|0)==(o|0)){zg[k[(k[h>>2]|0)+40>>2]&511](h)|0;h=k[b>>2]|0;if(!h)h=0;else{m=k[h+12>>2]|0;o=k[h+16>>2]|0;q=102}}else{q=n+1|0;k[m>>2]=q;m=q;q=102}do if((q|0)==102)if((m|0)==(o|0))if((zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){k[b>>2]=0;h=0;break}else{h=k[b>>2]|0;break}while(0);h=(h|0)==0;do if(!d)q=110;else{if((k[d+12>>2]|0)==(k[d+16>>2]|0))if((zg[k[(k[d>>2]|0)+36>>2]&511](d)|0)==-1){q=110;break}if(h){q=113;break a}}while(0);if((q|0)==110)if(!h){q=113;break a}k[e>>2]=k[e>>2]|2;q=113;break}default:{k[e>>2]=k[e>>2]|4;q=113}}while(0);if((q|0)==113)h=k[b>>2]|0;r=s;return h|0}function R0a(a){a=a|0;var b=0;if(!(i[224920]|0)){i[224920]=1;if(!(i[224928]|0)){i[224928]=1;b=227656;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=227824)}R4a(227656,221322);R4a(227668,221329);R4a(227680,221336);R4a(227692,221344);R4a(227704,221354);R4a(227716,221363);R4a(227728,221370);R4a(227740,221379);R4a(227752,221383);R4a(227764,221387);R4a(227776,221391);R4a(227788,221395);R4a(227800,221399);R4a(227812,221403);k[56956]=227656}return k[56956]|0}function S0a(a){a=a|0;var b=0;if(!(i[224904]|0)){i[224904]=1;if(!(i[224912]|0)){i[224912]=1;b=227364;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=227652)}R4a(227364,221192);R4a(227376,221200);R4a(227388,221209);R4a(227400,221215);R4a(227412,221221);R4a(227424,221225);R4a(227436,221230);R4a(227448,221235);R4a(227460,221242);R4a(227472,221252);R4a(227484,221260);R4a(227496,221269);R4a(227508,221278);R4a(227520,221282);R4a(227532,221286);R4a(227544,221290);R4a(227556,221221);R4a(227568,221294);R4a(227580,221298);R4a(227592,221302);R4a(227604,221306);R4a(227616,221310);R4a(227628,221314);R4a(227640,221318);k[56913]=227364}return k[56913]|0}function T0a(a){a=a|0;var b=0;if(!(i[224888]|0)){i[224888]=1;if(!(i[224896]|0)){i[224896]=1;b=227072;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=227360)}R4a(227072,221186);R4a(227084,221189);k[56840]=227072}return k[56840]|0}function U0a(a){a=a|0;if(!(i[224880]|0)){i[224880]=1;k[56765]=0;k[56766]=0;k[56767]=0;L4a(227060,221165,20)}return 227060}function V0a(a){a=a|0;if(!(i[224872]|0)){i[224872]=1;k[56762]=0;k[56763]=0;k[56764]=0;L4a(227048,221153,11)}return 227048}function W0a(a){a=a|0;if(!(i[224848]|0)){i[224848]=1;k[56216]=0;i[224867]=8;a=224856;k[a>>2]=623865125;k[a+4>>2]=2032480100;i[224864]=0}return 224856}function X0a(a){a=a|0;if(!(i[224824]|0)){i[224824]=1;k[56210]=0;i[224843]=8;a=224832;k[a>>2]=624576549;k[a+4>>2]=1394948685;i[224840]=0}return 224832}function Y0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a=zg[k[k[a>>2]>>2]&511](a)|0;d=(L$a(c,d,a,a+168|0,f,e,0)|0)-a|0;if((d|0)<168)k[b>>2]=((d|0)/12|0|0)%7|0;return}function Z0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a=zg[k[(k[a>>2]|0)+4>>2]&511](a)|0;d=(L$a(c,d,a,a+288|0,f,e,0)|0)-a|0;if((d|0)<288)k[b>>2]=((d|0)/12|0|0)%12|0;return}function _0a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+16|0;v=B+12|0;u=B+8|0;y=B+4|0;z=B;x=k[d+28>>2]|0;w=x+4|0;k[w>>2]=(k[w>>2]|0)+1;w=r$a(x,226976)|0;E4a(x)|0;k[e>>2]=0;x=w+8|0;m=0;a:while(1){p=(g|0)!=(h|0);while(1){if(!(p&(m|0)==0))break a;m=b;if(!b){q=0;b=0}else if((k[b+12>>2]|0)==(k[b+16>>2]|0)){t=(zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1;q=t?0:b;b=t?0:b;m=t?0:m}else q=b;o=(b|0)==0;n=c;do if(!c)A=11;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0))if((zg[k[(k[c>>2]|0)+36>>2]&511](c)|0)==-1){n=0;A=11;break}if(!o){A=12;break a}}while(0);if((A|0)==11){A=0;if(o){b=0;c=0;A=12;break a}else c=0}if((Rg[k[(k[w>>2]|0)+36>>2]&127](w,i[g>>0]|0,0)|0)<<24>>24==37){A=14;break}m=i[g>>0]|0;if(m<<24>>24>-1){n=k[x>>2]|0;if(j[n+(m<<24>>24<<1)>>1]&8192){A=23;break}}n=b+12|0;m=k[n>>2]|0;o=b+16|0;if((m|0)==(k[o>>2]|0))m=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else m=l[m>>0]|0;t=Mg[k[(k[w>>2]|0)+12>>2]&255](w,m&255)|0;if(t<<24>>24==(Mg[k[(k[w>>2]|0)+12>>2]&255](w,i[g>>0]|0)|0)<<24>>24){A=48;break}k[e>>2]=4;b=q;m=4}b:do if((A|0)==14){A=0;p=g+1|0;if((p|0)==(h|0)){A=15;break a}o=Rg[k[(k[w>>2]|0)+36>>2]&127](w,i[p>>0]|0,0)|0;switch(o<<24>>24){case 48:case 69:{g=g+2|0;if((g|0)==(h|0)){A=20;break a}q=o;b=Rg[k[(k[w>>2]|0)+36>>2]&127](w,i[g>>0]|0,0)|0;g=p;break}default:{q=0;b=o}}t=k[(k[a>>2]|0)+36>>2]|0;k[y>>2]=m;k[z>>2]=n;k[u>>2]=k[y>>2];k[v>>2]=k[z>>2];g=g+2|0;b=uh[t&15](a,u,v,d,e,f,b,q)|0}else if((A|0)==23){while(1){A=0;g=g+1|0;if((g|0)==(h|0)){g=h;break}m=i[g>>0]|0;if(m<<24>>24<=-1)break;if(!(j[n+(m<<24>>24<<1)>>1]&8192))break;else A=23}n=b;m=c;b=q;p=c;o=c;while(1){if(!n)t=0;else if((k[n+12>>2]|0)==(k[n+16>>2]|0)){t=(zg[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1;b=t?0:b;t=t?0:n}else t=n;n=(t|0)==0;do if(!o){c=p;A=34}else{if((k[o+12>>2]|0)!=(k[o+16>>2]|0))if(n){s=m;c=p;q=o;break}else{c=p;break b}if((zg[k[(k[o>>2]|0)+36>>2]&511](o)|0)==-1){m=0;c=0;A=34}else if(n^(m|0)==0){s=m;c=p;q=m}else{c=p;break b}}while(0);if((A|0)==34){A=0;if(n)break b;else{s=m;q=0}}n=t+12|0;m=k[n>>2]|0;o=t+16|0;if((m|0)==(k[o>>2]|0))m=zg[k[(k[t>>2]|0)+36>>2]&511](t)|0;else m=l[m>>0]|0;if((m&255)<<24>>24<=-1)break b;if(!(j[(k[x>>2]|0)+(m<<24>>24<<1)>>1]&8192))break b;m=k[n>>2]|0;if((m|0)==(k[o>>2]|0)){zg[k[(k[t>>2]|0)+40>>2]&511](t)|0;n=t;m=s;p=c;o=q;continue}else{k[n>>2]=m+1;n=t;m=s;p=c;o=q;continue}}}else if((A|0)==48){A=0;m=k[n>>2]|0;if((m|0)==(k[o>>2]|0))zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else k[n>>2]=m+1;g=g+1|0;b=q}while(0);m=k[e>>2]|0}if((A|0)==12)k[e>>2]=4;else if((A|0)==15)k[e>>2]=4;else if((A|0)==20)k[e>>2]=4;if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0)){z=(zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1;b=z?0:b}g=(b|0)==0;do if(!c)A=61;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0))if((zg[k[(k[c>>2]|0)+36>>2]&511](c)|0)==-1){A=61;break}if(!g)A=62}while(0);if((A|0)==61)if(g)A=62;if((A|0)==62)k[e>>2]=k[e>>2]|2;r=B;return b|0}function $0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=a1a(b,c,d,e,4)|0;if(!(k[d>>2]&4)){if((c|0)<69)c=c+2e3|0;else c=(c|0)<100?c+1900|0:c;k[a>>2]=c+-1900}return}function a1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0;f=k[a>>2]|0;do if(!f)f=0;else if((k[f+12>>2]|0)==(k[f+16>>2]|0))if((zg[k[(k[f>>2]|0)+36>>2]&511](f)|0)==-1){k[a>>2]=0;f=0;break}else{f=k[a>>2]|0;break}while(0);f=(f|0)==0;do if(!b)q=10;else{if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){q=10;break}if(f)q=12;else q=11}while(0);if((q|0)==10)if(f)q=11;else{b=0;q=12}a:do if((q|0)==11){k[c>>2]=k[c>>2]|6;f=0}else if((q|0)==12){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=zg[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=l[g>>0]|0;g=f&255;if(g<<24>>24>-1){p=d+8|0;if(j[(k[p>>2]|0)+(f<<24>>24<<1)>>1]&2048){f=(Rg[k[(k[d>>2]|0)+36>>2]&127](d,g,0)|0)<<24>>24;g=k[a>>2]|0;h=g+12|0;i=k[h>>2]|0;if((i|0)==(k[g+16>>2]|0)){zg[k[(k[g>>2]|0)+40>>2]&511](g)|0;i=b;h=b}else{k[h>>2]=i+1;i=b;h=b}while(1){f=f+-48|0;n=e+-1|0;b=k[a>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[a>>2]=0;b=0;break}else{b=k[a>>2]|0;break}while(0);g=(b|0)==0;if(!h){o=i;m=0}else if((k[h+12>>2]|0)==(k[h+16>>2]|0)){m=(zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1;o=m?0:i;m=m?0:i}else{o=i;m=h}b=k[a>>2]|0;if(!((e|0)>1&(g^(m|0)==0)))break;g=k[b+12>>2]|0;if((g|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[g>>0]|0;g=b&255;if(g<<24>>24<=-1)break a;if(!(j[(k[p>>2]|0)+(b<<24>>24<<1)>>1]&2048))break a;f=((Rg[k[(k[d>>2]|0)+36>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;b=k[a>>2]|0;g=b+12|0;h=k[g>>2]|0;if((h|0)==(k[b+16>>2]|0)){zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;e=n;i=o;h=m;continue}else{k[g>>2]=h+1;e=n;i=o;h=m;continue}}do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[a>>2]=0;b=0;break}else{b=k[a>>2]|0;break}while(0);b=(b|0)==0;do if(!o)q=47;else{if((k[o+12>>2]|0)==(k[o+16>>2]|0))if((zg[k[(k[o>>2]|0)+36>>2]&511](o)|0)==-1){q=47;break}if(b)break a}while(0);if((q|0)==47)if(!b)break;k[c>>2]=k[c>>2]|2;break}}k[c>>2]=k[c>>2]|4;f=0}while(0);return f|0}function b1a(a){a=a|0;return}function c1a(a){a=a|0;$Za(a);return}function d1a(a){a=a|0;return 2}function e1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41500,41532)|0}function f1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;h=a+8|0;h=zg[k[(k[h>>2]|0)+20>>2]&511](h)|0;g=i[h+8+3>>0]|0;j=g<<24>>24<0;l=j?k[h>>2]|0:h;return t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,l,l+((j?k[h+4>>2]|0:g&255)<<2)|0)|0}function g1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k[d+28>>2]|0;d=g+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(g,227008)|0;E4a(g)|0;r1a(a,f+24|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function h1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=k[d+28>>2]|0;d=g+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(g,227008)|0;E4a(g)|0;s1a(a,f+16|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function i1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=k[d+28>>2]|0;d=a+4|0;k[d>>2]=(k[d>>2]|0)+1;d=r$a(a,227008)|0;E4a(a)|0;u1a(f+20|0,b,k[c>>2]|0,e,d);return k[b>>2]|0}function j1a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;p=r;r=r+16|0;j=p+12|0;h=p+8|0;l=p+4|0;m=p;k[e>>2]=0;q=k[d+28>>2]|0;n=q+4|0;k[n>>2]=(k[n>>2]|0)+1;n=r$a(q,227008)|0;E4a(q)|0;a:do switch(g<<24>>24|0){case 65:case 97:{r1a(a,f+24|0,b,k[c>>2]|0,e,n);o=127;break}case 104:case 66:case 98:{s1a(a,f+16|0,b,k[c>>2]|0,e,n);o=127;break}case 99:{q=a+8|0;q=zg[k[(k[q>>2]|0)+12>>2]&511](q)|0;o=i[q+8+3>>0]|0;n=o<<24>>24<0;g=n?k[q>>2]|0:q;o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,g,g+((n?k[q+4>>2]|0:o&255)<<2)|0)|0;k[b>>2]=o;o=127;break}case 101:case 100:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h+-1|0)>>>0<31&(j&4|0)==0){k[f+12>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 68:{o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41340,41372)|0;k[b>>2]=o;o=127;break}case 70:{o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41372,41404)|0;k[b>>2]=o;o=127;break}case 72:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h|0)<24&(j&4|0)==0){k[f+8>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 73:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h+-1|0)>>>0<12&(j&4|0)==0){k[f+8>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 106:{h=v1a(b,k[c>>2]|0,e,n,3)|0;j=k[e>>2]|0;if((h|0)<366&(j&4|0)==0){k[f+28>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 109:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h|0)<13&(j&4|0)==0){k[f+16>>2]=h+-1;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 77:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h|0)<60&(j&4|0)==0){k[f+4>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 116:case 110:{m=k[c>>2]|0;while(1){j=k[b>>2]|0;do if(!j)j=1;else{h=k[j+12>>2]|0;if((h|0)==(k[j+16>>2]|0))h=zg[k[(k[j>>2]|0)+36>>2]&511](j)|0;else h=k[h>>2]|0;if((h|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);l=m;if(!m){h=m;o=38}else{h=k[l+12>>2]|0;if((h|0)==(k[l+16>>2]|0))h=zg[k[(k[m>>2]|0)+36>>2]&511](l)|0;else h=k[h>>2]|0;if((h|0)==-1){h=0;o=38}else if(j){h=m;m=l}else break}if((o|0)==38){o=0;if(j){l=0;break}else m=0}j=k[b>>2]|0;l=k[j+12>>2]|0;if((l|0)==(k[j+16>>2]|0))j=zg[k[(k[j>>2]|0)+36>>2]&511](j)|0;else j=k[l>>2]|0;if(!(Rg[k[(k[n>>2]|0)+12>>2]&127](n,8192,j)|0)){l=m;break}j=k[b>>2]|0;l=j+12|0;m=k[l>>2]|0;if((m|0)==(k[j+16>>2]|0)){zg[k[(k[j>>2]|0)+40>>2]&511](j)|0;m=h;continue}else{k[l>>2]=m+4;m=h;continue}}h=k[b>>2]|0;do if(!h)j=1;else{j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0))h=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else h=k[j>>2]|0;if((h|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);if(!l)o=59;else{h=k[l+12>>2]|0;if((h|0)==(k[l+16>>2]|0))h=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else h=k[h>>2]|0;if((h|0)==-1)o=59;else if(j){o=127;break a}}if((o|0)==59)if(!j){o=127;break a}k[e>>2]=k[e>>2]|2;o=127;break}case 112:{d=f+8|0;m=k[c>>2]|0;l=a+8|0;l=zg[k[(k[l>>2]|0)+8>>2]&511](l)|0;h=i[l+8+3>>0]|0;if(h<<24>>24<0)j=k[l+4>>2]|0;else j=h&255;h=i[l+20+3>>0]|0;if(h<<24>>24<0)h=k[l+16>>2]|0;else h=h&255;if((j|0)==(0-h|0)){k[e>>2]=k[e>>2]|4;o=127;break a}h=(b0a(b,m,l,l+24|0,n,e,0)|0)-l|0;j=k[d>>2]|0;if((j|0)==12&(h|0)==0){k[d>>2]=0;o=127;break a}if((j|0)<12&(h|0)==12){k[d>>2]=j+12;o=127}else o=127;break}case 114:{o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41404,41448)|0;k[b>>2]=o;o=127;break}case 82:{o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41448,41468)|0;k[b>>2]=o;o=127;break}case 83:{h=v1a(b,k[c>>2]|0,e,n,2)|0;j=k[e>>2]|0;if((h|0)<61&(j&4|0)==0){k[f>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 84:{o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,41468,41500)|0;k[b>>2]=o;o=127;break}case 119:{h=v1a(b,k[c>>2]|0,e,n,1)|0;j=k[e>>2]|0;if((h|0)<7&(j&4|0)==0){k[f+24>>2]=h;o=127;break a}else{k[e>>2]=j|4;o=127;break a}}case 120:{q=k[(k[a>>2]|0)+20>>2]|0;k[l>>2]=k[b>>2];k[m>>2]=k[c>>2];k[h>>2]=k[l>>2];k[j>>2]=k[m>>2];h=xg[q&63](a,h,j,d,e,f)|0;break}case 88:{q=a+8|0;q=zg[k[(k[q>>2]|0)+24>>2]&511](q)|0;o=i[q+8+3>>0]|0;n=o<<24>>24<0;g=n?k[q>>2]|0:q;o=t1a(a,k[b>>2]|0,k[c>>2]|0,d,e,f,g,g+((n?k[q+4>>2]|0:o&255)<<2)|0)|0;k[b>>2]=o;o=127;break}case 121:{u1a(f+20|0,b,k[c>>2]|0,e,n);o=127;break}case 89:{h=v1a(b,k[c>>2]|0,e,n,4)|0;if(!(k[e>>2]&4)){k[f+20>>2]=h+-1900;o=127}else o=127;break}case 37:{l=k[c>>2]|0;h=k[b>>2]|0;do if(!h)j=1;else{j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0))h=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else h=k[j>>2]|0;if((h|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);if(!l)o=100;else{h=k[l+12>>2]|0;if((h|0)==(k[l+16>>2]|0))h=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else h=k[h>>2]|0;if((h|0)==-1)o=100;else if(j)d=l;else o=102}if((o|0)==100)if(j)o=102;else d=0;if((o|0)==102){k[e>>2]=k[e>>2]|6;o=127;break a}h=k[b>>2]|0;j=k[h+12>>2]|0;if((j|0)==(k[h+16>>2]|0))h=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else h=k[j>>2]|0;if((Rg[k[(k[n>>2]|0)+52>>2]&127](n,h,0)|0)<<24>>24!=37){k[e>>2]=k[e>>2]|4;o=127;break a}h=k[b>>2]|0;j=h+12|0;l=k[j>>2]|0;m=k[h+16>>2]|0;if((l|0)==(m|0)){zg[k[(k[h>>2]|0)+40>>2]&511](h)|0;h=k[b>>2]|0;if(!h)j=1;else{j=k[h+12>>2]|0;m=k[h+16>>2]|0;o=112}}else{o=l+4|0;k[j>>2]=o;j=o;o=112}do if((o|0)==112){if((j|0)==(m|0))h=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else h=k[j>>2]|0;if((h|0)==-1){k[b>>2]=0;j=1;break}else{j=(k[b>>2]|0)==0;break}}while(0);if(!d)o=123;else{h=k[d+12>>2]|0;if((h|0)==(k[d+16>>2]|0))h=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else h=k[h>>2]|0;if((h|0)==-1)o=123;else if(j){o=127;break a}}if((o|0)==123)if(!j){o=127;break a}k[e>>2]=k[e>>2]|2;o=127;break}default:{k[e>>2]=k[e>>2]|4;o=127}}while(0);if((o|0)==127)h=k[b>>2]|0;r=p;return h|0}function k1a(a){a=a|0;var b=0;if(!(i[225e3]|0)){i[225e3]=1;if(!(i[225008]|0)){i[225008]=1;b=228468;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=228636)}e5a(228468,41e3);e5a(228480,41028);e5a(228492,41056);e5a(228504,41088);e5a(228516,41128);e5a(228528,41164);e5a(228540,41192);e5a(228552,41228);e5a(228564,41244);e5a(228576,41260);e5a(228588,41276);e5a(228600,41292);e5a(228612,41308);e5a(228624,41324);k[57159]=228468}return k[57159]|0}function l1a(a){a=a|0;var b=0;if(!(i[224984]|0)){i[224984]=1;if(!(i[224992]|0)){i[224992]=1;b=228176;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=228464)}e5a(228176,40480);e5a(228188,40512);e5a(228200,40548);e5a(228212,40572);e5a(228224,40596);e5a(228236,40612);e5a(228248,40632);e5a(228260,40652);e5a(228272,40680);e5a(228284,40720);e5a(228296,40752);e5a(228308,40788);e5a(228320,40824);e5a(228332,40840);e5a(228344,40856);e5a(228356,40872);e5a(228368,40596);e5a(228380,40888);e5a(228392,40904);e5a(228404,40920);e5a(228416,40936);e5a(228428,40952);e5a(228440,40968);e5a(228452,40984);k[57116]=228176}return k[57116]|0}function m1a(a){a=a|0;var b=0;if(!(i[224968]|0)){i[224968]=1;if(!(i[224976]|0)){i[224976]=1;b=227884;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}b=b+12|0}while((b|0)!=228172)}e5a(227884,40456);e5a(227896,40468);k[57043]=227884}return k[57043]|0}function n1a(a){a=a|0;if(!(i[224960]|0)){i[224960]=1;k[56968]=0;k[56969]=0;k[56970]=0;Y4a(227872,40372,20)}return 227872}function o1a(a){a=a|0;if(!(i[224952]|0)){i[224952]=1;k[56965]=0;k[56966]=0;k[56967]=0;Y4a(227860,40324,11)}return 227860}function p1a(a){a=a|0;if(!(i[224944]|0)){i[224944]=1;k[56962]=0;k[56963]=0;k[56964]=0;Y4a(227848,40288,8)}return 227848}function q1a(a){a=a|0;if(!(i[224936]|0)){i[224936]=1;k[56959]=0;k[56960]=0;k[56961]=0;Y4a(227836,40252,8)}return 227836}function r1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a=zg[k[k[a>>2]>>2]&511](a)|0;d=(b0a(c,d,a,a+168|0,f,e,0)|0)-a|0;if((d|0)<168)k[b>>2]=((d|0)/12|0|0)%7|0;return}function s1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;a=a+8|0;a=zg[k[(k[a>>2]|0)+4>>2]&511](a)|0;d=(b0a(c,d,a,a+288|0,f,e,0)|0)-a|0;if((d|0)<288)k[b>>2]=((d|0)/12|0|0)%12|0;return}function t1a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;s=x+12|0;q=x+8|0;u=x+4|0;v=x;i=k[d+28>>2]|0;t=i+4|0;k[t>>2]=(k[t>>2]|0)+1;t=r$a(i,227008)|0;E4a(i)|0;k[e>>2]=0;i=0;a:while(1){m=(g|0)!=(h|0);while(1){if(!(m&(i|0)==0)){i=c;break a}j=b;if(!b){o=0;b=0;l=1;n=j}else{i=k[b+12>>2]|0;if((i|0)==(k[b+16>>2]|0))i=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else i=k[i>>2]|0;n=(i|0)==-1;o=n?0:b;b=n?0:b;l=n;n=n?0:j}i=c;if(!c)w=14;else{j=k[c+12>>2]|0;if((j|0)==(k[c+16>>2]|0))j=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0;else j=k[j>>2]|0;if((j|0)==-1){i=0;w=14}else if(!l){w=16;break a}}if((w|0)==14){w=0;if(l){c=0;w=16;break a}else c=0}if((Rg[k[(k[t>>2]|0)+52>>2]&127](t,k[g>>2]|0,0)|0)<<24>>24==37){w=18;break}if(Rg[k[(k[t>>2]|0)+12>>2]&127](t,8192,k[g>>2]|0)|0){w=26;break}j=b+12|0;i=k[j>>2]|0;l=b+16|0;if((i|0)==(k[l>>2]|0))i=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else i=k[i>>2]|0;p=Mg[k[(k[t>>2]|0)+28>>2]&255](t,i)|0;if((p|0)==(Mg[k[(k[t>>2]|0)+28>>2]&255](t,k[g>>2]|0)|0)){w=52;break}k[e>>2]=4;b=o;i=4}b:do if((w|0)==18){w=0;l=g+4|0;if((l|0)==(h|0)){w=19;break a}j=Rg[k[(k[t>>2]|0)+52>>2]&127](t,k[l>>2]|0,0)|0;switch(j<<24>>24){case 48:case 69:{g=g+8|0;if((g|0)==(h|0)){w=24;break a}m=j;b=Rg[k[(k[t>>2]|0)+52>>2]&127](t,k[g>>2]|0,0)|0;g=l;break}default:{m=0;b=j}}p=k[(k[a>>2]|0)+36>>2]|0;k[u>>2]=n;k[v>>2]=i;k[q>>2]=k[u>>2];k[s>>2]=k[v>>2];g=g+8|0;b=uh[p&15](a,q,s,d,e,f,b,m)|0}else if((w|0)==26){while(1){w=0;g=g+4|0;if((g|0)==(h|0)){g=h;break}if(Rg[k[(k[t>>2]|0)+12>>2]&127](t,8192,k[g>>2]|0)|0)w=26;else break}m=b;i=c;b=o;p=c;l=c;while(1){if(!m){j=1;m=0}else{c=k[m+12>>2]|0;if((c|0)==(k[m+16>>2]|0))c=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else c=k[c>>2]|0;o=(c|0)==-1;b=o?0:b;j=o;m=o?0:m}if(!l){c=p;w=39}else{c=k[l+12>>2]|0;if((c|0)==(k[l+16>>2]|0))c=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else c=k[c>>2]|0;if((c|0)==-1){i=0;c=0;w=39}else if(j^(i|0)==0){n=i;c=p;o=i}else{c=p;break b}}if((w|0)==39){w=0;if(j)break b;else{n=i;o=0}}j=m+12|0;i=k[j>>2]|0;l=m+16|0;if((i|0)==(k[l>>2]|0))i=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else i=k[i>>2]|0;if(!(Rg[k[(k[t>>2]|0)+12>>2]&127](t,8192,i)|0))break b;i=k[j>>2]|0;if((i|0)==(k[l>>2]|0)){zg[k[(k[m>>2]|0)+40>>2]&511](m)|0;i=n;p=c;l=o;continue}else{k[j>>2]=i+4;i=n;p=c;l=o;continue}}}else if((w|0)==52){w=0;i=k[j>>2]|0;if((i|0)==(k[l>>2]|0))zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else k[j>>2]=i+4;g=g+4|0;b=o}while(0);i=k[e>>2]|0}if((w|0)==16){k[e>>2]=4;i=c}else if((w|0)==19){k[e>>2]=4;i=c}else if((w|0)==24){k[e>>2]=4;i=c}if(!b){b=0;g=1}else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))c=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else c=k[c>>2]|0;g=(c|0)==-1;b=g?0:b}if(!i)w=68;else{c=k[i+12>>2]|0;if((c|0)==(k[i+16>>2]|0))c=zg[k[(k[i>>2]|0)+36>>2]&511](i)|0;else c=k[c>>2]|0;if((c|0)==-1)w=68;else if(!g)w=70}if((w|0)==68)if(g)w=70;if((w|0)==70)k[e>>2]=k[e>>2]|2;r=x;return b|0}function u1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;c=v1a(b,c,d,e,4)|0;if(!(k[d>>2]&4)){if((c|0)<69)c=c+2e3|0;else c=(c|0)<100?c+1900|0:c;k[a>>2]=c+-1900}return}function v1a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;f=k[a>>2]|0;do if(!f)g=1;else{g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=zg[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if((f|0)==-1){k[a>>2]=0;g=1;break}else{g=(k[a>>2]|0)==0;break}}while(0);if(!b)o=13;else{f=k[b+12>>2]|0;if((f|0)==(k[b+16>>2]|0))f=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else f=k[f>>2]|0;if((f|0)==-1)o=13;else if(g){i=b;o=16}else o=15}if((o|0)==13)if(g)o=15;else{i=0;o=16}a:do if((o|0)==15){k[c>>2]=k[c>>2]|6;f=0}else if((o|0)==16){f=k[a>>2]|0;g=k[f+12>>2]|0;if((g|0)==(k[f+16>>2]|0))f=zg[k[(k[f>>2]|0)+36>>2]&511](f)|0;else f=k[g>>2]|0;if(!(Rg[k[(k[d>>2]|0)+12>>2]&127](d,2048,f)|0)){k[c>>2]=k[c>>2]|4;f=0;break}f=(Rg[k[(k[d>>2]|0)+52>>2]&127](d,f,0)|0)<<24>>24;g=k[a>>2]|0;b=g+12|0;h=k[b>>2]|0;if((h|0)==(k[g+16>>2]|0)){zg[k[(k[g>>2]|0)+40>>2]&511](g)|0;j=i;h=i}else{k[b>>2]=h+4;j=i;h=i}while(1){f=f+-48|0;n=e+-1|0;g=k[a>>2]|0;do if(!g)i=1;else{b=k[g+12>>2]|0;if((b|0)==(k[g+16>>2]|0))g=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else g=k[b>>2]|0;if((g|0)==-1){k[a>>2]=0;i=1;break}else{i=(k[a>>2]|0)==0;break}}while(0);if(!h){m=j;l=0;g=1}else{g=k[h+12>>2]|0;if((g|0)==(k[h+16>>2]|0))g=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else g=k[g>>2]|0;g=(g|0)==-1;m=g?0:j;l=g?0:j;g=g|(j|0)==0}b=k[a>>2]|0;if(!((e|0)>1&(i^g)))break;g=k[b+12>>2]|0;if((g|0)==(k[b+16>>2]|0))g=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else g=k[g>>2]|0;if(!(Rg[k[(k[d>>2]|0)+12>>2]&127](d,2048,g)|0))break a;f=((Rg[k[(k[d>>2]|0)+52>>2]&127](d,g,0)|0)<<24>>24)+(f*10|0)|0;g=k[a>>2]|0;b=g+12|0;h=k[b>>2]|0;if((h|0)==(k[g+16>>2]|0)){zg[k[(k[g>>2]|0)+40>>2]&511](g)|0;e=n;j=m;h=l;continue}else{k[b>>2]=h+4;e=n;j=m;h=l;continue}}do if(!b)b=1;else{g=k[b+12>>2]|0;if((g|0)==(k[b+16>>2]|0))g=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else g=k[g>>2]|0;if((g|0)==-1){k[a>>2]=0;b=1;break}else{b=(k[a>>2]|0)==0;break}}while(0);if(!m)o=56;else{g=k[m+12>>2]|0;if((g|0)==(k[m+16>>2]|0))g=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else g=k[g>>2]|0;if((g|0)==-1)o=56;else if(b)break}if((o|0)==56)if(!b)break;k[c>>2]=k[c>>2]|2}while(0);return f|0}function w1a(a){a=a|0;A1a(a+8|0);return}function x1a(a){a=a|0;A1a(a+8|0);$Za(a);return}function y1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=r;r=r+112|0;c=h+4|0;d=h;k[d>>2]=c+100;z1a(a+8|0,c,d,e,f,g);g=k[d>>2]|0;f=c;c=k[b>>2]|0;while(1){if((f|0)==(g|0))break;d=i[f>>0]|0;do if(!c)c=0;else{a=c+24|0;e=k[a>>2]|0;if((e|0)==(k[c+28>>2]|0)){b=(Mg[k[(k[c>>2]|0)+52>>2]&255](c,d&255)|0)==-1;c=b?0:c;break}else{k[a>>2]=e+1;i[e>>0]=d;break}}while(0);f=f+1|0}r=h;return c|0}function z1a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0;l=r;r=r+16|0;g=l;i[g>>0]=37;h=g+1|0;i[h>>0]=e;j=g+2|0;i[j>>0]=f;i[g+3>>0]=0;if(f<<24>>24){i[h>>0]=f;i[j>>0]=e}j=b+(xb(b|0,(k[c>>2]|0)-b|0,g|0,d|0,k[a>>2]|0)|0)|0;k[c>>2]=j;r=l;return}function A1a(a){a=a|0;var b=0;b=k[a>>2]|0;if((b|0)!=(t$a()|0))$Za(k[a>>2]|0);return}function B1a(a){a=a|0;A1a(a+8|0);return}function C1a(a){a=a|0;A1a(a+8|0);$Za(a);return}function D1a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0;i=r;r=r+528|0;l=i+416|0;m=i+412|0;d=i;j=i+408|0;h=i+8|0;c=a+8|0;k[m>>2]=l+100;z1a(c,l,m,e,f,g);g=d;k[g>>2]=0;k[g+4>>2]=0;k[j>>2]=l;c=CZa(k[c>>2]|0)|0;d=NZa(h,j,100,d)|0;if(c|0){m=(c6a()|0)+184|0;k[m>>2]=c}g=h+(d<<2)|0;f=h;c=k[b>>2]|0;while(1){if((f|0)==(g|0))break;d=k[f>>2]|0;if(!c)c=0;else{a=c+24|0;e=k[a>>2]|0;if((e|0)==(k[c+28>>2]|0))d=Mg[k[(k[c>>2]|0)+52>>2]&255](c,d)|0;else{k[a>>2]=e+4;k[e>>2]=d}c=(d|0)==-1?0:c}f=f+4|0}r=i;return c|0}function E1a(a){a=a|0;return}function F1a(a){a=a|0;$Za(a);return}function G1a(a){a=a|0;return 127}function H1a(a){a=a|0;return 127}function I1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function J1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function K1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function L1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+11>>0]=1;i[a>>0]=45;i[a+1>>0]=0;return}function M1a(a){a=a|0;return 0}function N1a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function O1a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function P1a(a){a=a|0;return}function Q1a(a){a=a|0;$Za(a);return}function R1a(a){a=a|0;return 127}function S1a(a){a=a|0;return 127}function T1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function U1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function V1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function W1a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+11>>0]=1;i[a>>0]=45;i[a+1>>0]=0;return}function X1a(a){a=a|0;return 0}function Y1a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function Z1a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function _1a(a){a=a|0;return}function $1a(a){a=a|0;$Za(a);return}function a2a(a){a=a|0;return 2147483647}function b2a(a){a=a|0;return 2147483647}function c2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function d2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function e2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function f2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+8+3>>0]=1;k[a>>2]=45;k[a+4>>2]=0;return}function g2a(a){a=a|0;return 0}function h2a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function i2a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function j2a(a){a=a|0;return}function k2a(a){a=a|0;$Za(a);return}function l2a(a){a=a|0;return 2147483647}function m2a(a){a=a|0;return 2147483647}function n2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function o2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function p2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}return}function q2a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+8+3>>0]=1;k[a>>2]=45;k[a+4>>2]=0;return}function r2a(a){a=a|0;return 0}function s2a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function t2a(a,b){a=a|0;b=b|0;i[a>>0]=2;i[a+1>>0]=3;i[a+2>>0]=0;i[a+3>>0]=4;return}function u2a(a){a=a|0;return}function v2a(a){a=a|0;$Za(a);return}function w2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+240|0;q=w;m=w+128|0;v=w+8|0;p=w+4|0;h=w+126|0;n=w+116|0;o=w+16|0;k[v>>2]=m;u=v+4|0;k[u>>2]=1239;s=k[e+28>>2]|0;a=s+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(s,226976)|0;i[h>>0]=0;if(z2a(b,k[c>>2]|0,d,s,k[e+4>>2]|0,f,h,a,v,p,m+100|0)|0){ph[k[(k[a>>2]|0)+32>>2]&15](a,221972,221982,n)|0;d=k[p>>2]|0;e=k[v>>2]|0;a=d-e|0;if((a|0)>98){m=_Za(a+2|0)|0;a=m}else{a=o;m=0}if(i[h>>0]|0){i[a>>0]=45;a=a+1|0}j=n+10|0;l=n;h=e;while(1){if(h>>>0>=d>>>0)break;e=i[h>>0]|0;d=n;while(1){if((d|0)==(j|0)){d=j;break}if((i[d>>0]|0)==e<<24>>24)break;d=d+1|0}i[a>>0]=i[221972+(d-l)>>0]|0;h=h+1|0;a=a+1|0;d=k[p>>2]|0}i[a>>0]=0;k[q>>2]=g;IZa(o,221983,q)|0;if(m|0)$Za(m)}a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;d=k[c>>2]|0;do if(!d)t=26;else{if((k[d+12>>2]|0)==(k[d+16>>2]|0))if((zg[k[(k[d>>2]|0)+36>>2]&511](d)|0)==-1){k[c>>2]=0;t=26;break}if(!a)t=27}while(0);if((t|0)==26)if(a)t=27;if((t|0)==27)k[f>>2]=k[f>>2]|2;d=k[b>>2]|0;E4a(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0)ug[k[u>>2]&2047](a);r=w;return d|0}function x2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+128|0;o=w+20|0;v=w+8|0;j=w;a=w+16|0;k[v>>2]=o;u=v+4|0;k[u>>2]=1239;s=k[e+28>>2]|0;h=s+4|0;k[h>>2]=(k[h>>2]|0)+1;h=r$a(s,226976)|0;i[a>>0]=0;q=k[c>>2]|0;p=q;do if(z2a(b,p,d,s,k[e+4>>2]|0,f,a,h,v,j,o+100|0)|0){o=g+11|0;if((i[o>>0]|0)<0){i[k[g>>2]>>0]=0;k[g+4>>2]=0}else{i[g>>0]=0;i[o>>0]=0}if(i[a>>0]|0)W4a(g,Mg[k[(k[h>>2]|0)+28>>2]&255](h,45)|0);h=Mg[k[(k[h>>2]|0)+28>>2]&255](h,48)|0;n=k[j>>2]|0;a=n+-1|0;m=k[v>>2]|0;while(1){if(m>>>0>=a>>>0)break;if((i[m>>0]|0)!=h<<24>>24)break;m=m+1|0}d=m;a=i[o>>0]|0;if(a<<24>>24<0){h=(k[g+8>>2]&2147483647)+-1|0;l=k[g+4>>2]|0}else{h=10;l=a&255}j=n-d|0;if(j|0){if((h-l|0)>>>0<j>>>0){T4a(g,h,l+j-h|0,l,l);a=i[o>>0]|0}e=a<<24>>24<0?k[g>>2]|0:g;d=n+(l-d)|0;h=e+l|0;a=m;while(1){if((a|0)==(n|0))break;i[h>>0]=i[a>>0]|0;h=h+1|0;a=a+1|0}i[e+d>>0]=0;a=l+j|0;if((i[o>>0]|0)<0){k[g+4>>2]=a;break}else{i[o>>0]=a;break}}}while(0);a=k[b>>2]|0;do if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0;break}else{a=k[b>>2]|0;break}while(0);a=(a|0)==0;do if(!q)t=33;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((zg[k[(k[q>>2]|0)+36>>2]&511](p)|0)==-1){k[c>>2]=0;t=33;break}if(!a)t=34}while(0);if((t|0)==33)if(a)t=34;if((t|0)==34)k[f>>2]=k[f>>2]|2;h=k[b>>2]|0;E4a(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0)ug[k[u>>2]&2047](a);r=w;return h|0}function y2a(a){a=a|0;return}function z2a(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+2528|0;k[(y+480|0)>>2]=m;k[(y+72|0)>>2]=y+80|0;k[((y+72|0)+4|0)>>2]=1239;k[(y+68|0)>>2]=y+80|0;k[(y+64|0)>>2]=(y+80|0)+400;k[(y+48|0)>>2]=0;k[(y+48|0)+4>>2]=0;k[(y+48|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+48|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+36|0)>>2]=0;k[(y+36|0)+4>>2]=0;k[(y+36|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+36|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+24|0)>>2]=0;k[(y+24|0)+4>>2]=0;k[(y+24|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+24|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+12|0)>>2]=0;k[(y+12|0)+4>>2]=0;k[(y+12|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+12|0)+(m<<2)>>2]=0;m=m+1|0}k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[y+(m<<2)>>2]=0;m=m+1|0}s=1;if(s){s=0;if(c){c=r$a(d,228672)|0;wg[k[(k[c>>2]|0)+44>>2]&1023](y+60|0,c);wg[k[(k[c>>2]|0)+32>>2]&1023](y+484|0,c);if((i[((y+12|0)+11|0)>>0]|0)<0){i[k[(y+12|0)>>2]>>0]=0;k[(y+12|0)+4>>2]=0}else{i[(y+12|0)>>0]=0;i[((y+12|0)+11|0)>>0]=0}Q4a(y+12|0);k[(y+12|0)>>2]=k[(y+484|0)>>2];k[(y+12|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+12|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+28>>2]&1023](y+484|0,c);if((i[((y+24|0)+11|0)>>0]|0)<0){i[k[(y+24|0)>>2]>>0]=0;k[(y+24|0)+4>>2]=0}else{i[(y+24|0)>>0]=0;i[((y+24|0)+11|0)>>0]=0}Q4a(y+24|0);k[(y+24|0)>>2]=k[(y+484|0)>>2];k[(y+24|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+24|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);p=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;n=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;wg[k[(k[c>>2]|0)+20>>2]&1023](y+484|0,c);if((i[((y+48|0)+11|0)>>0]|0)<0){i[k[(y+48|0)>>2]>>0]=0;k[(y+48|0)+4>>2]=0}else{i[(y+48|0)>>0]=0;i[((y+48|0)+11|0)>>0]=0}Q4a(y+48|0);k[(y+48|0)>>2]=k[(y+484|0)>>2];k[(y+48|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+48|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+24>>2]&1023](y+484|0,c);if((i[((y+36|0)+11|0)>>0]|0)<0){i[k[(y+36|0)>>2]>>0]=0;k[(y+36|0)+4>>2]=0}else{i[(y+36|0)>>0]=0;i[((y+36|0)+11|0)>>0]=0}Q4a(y+36|0);k[(y+36|0)>>2]=k[(y+484|0)>>2];k[(y+36|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+36|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);t=(y+24|0)+11|0;u=(y+12|0)+11|0;v=(y+36|0)+11|0;w=(y+48|0)+11|0;q=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0}else s=1}if(s)if(1){c=r$a(d,228664)|0;wg[k[(k[c>>2]|0)+44>>2]&1023](y+484|0,c);k[(y+60|0)>>2]=k[(y+484|0)>>2];wg[k[(k[c>>2]|0)+32>>2]&1023](y+484|0,c);if((i[((y+12|0)+11|0)>>0]|0)<0){i[k[(y+12|0)>>2]>>0]=0;k[(y+12|0)+4>>2]=0}else{i[(y+12|0)>>0]=0;i[((y+12|0)+11|0)>>0]=0}Q4a(y+12|0);k[(y+12|0)>>2]=k[(y+484|0)>>2];k[(y+12|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+12|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+28>>2]&1023](y+484|0,c);if((i[((y+24|0)+11|0)>>0]|0)<0){i[k[(y+24|0)>>2]>>0]=0;k[(y+24|0)+4>>2]=0}else{i[(y+24|0)>>0]=0;i[((y+24|0)+11|0)>>0]=0}Q4a(y+24|0);k[(y+24|0)>>2]=k[(y+484|0)>>2];k[(y+24|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+24|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);p=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;n=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;wg[k[(k[c>>2]|0)+20>>2]&1023](y+484|0,c);if((i[((y+48|0)+11|0)>>0]|0)<0){i[k[(y+48|0)>>2]>>0]=0;k[(y+48|0)+4>>2]=0}else{i[(y+48|0)>>0]=0;i[((y+48|0)+11|0)>>0]=0}Q4a(y+48|0);k[(y+48|0)>>2]=k[(y+484|0)>>2];k[(y+48|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+48|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+24>>2]&1023](y+484|0,c);if((i[((y+36|0)+11|0)>>0]|0)<0){i[k[(y+36|0)>>2]>>0]=0;k[(y+36|0)+4>>2]=0}else{i[(y+36|0)>>0]=0;i[((y+36|0)+11|0)>>0]=0}Q4a(y+36|0);k[(y+36|0)>>2]=k[(y+484|0)>>2];k[(y+36|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+36|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);t=(y+24|0)+11|0;u=(y+12|0)+11|0;v=(y+36|0)+11|0;w=(y+48|0)+11|0;q=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=k[j>>2];m=0;c=0;s=q;d=b;b=y+80|0;k[y+512>>2]=a;k[y+544>>2]=e;k[y+552>>2]=f;k[y+560>>2]=g;k[y+568>>2]=h;k[y+576>>2]=j;k[y+584>>2]=l;k[y+816>>2]=n;k[y+824>>2]=p;k[y+840>>2]=m;k[y+848>>2]=c;k[y+856>>2]=s;k[y+1024>>2]=t;k[y+1032>>2]=u;k[y+1040>>2]=v;k[y+1048>>2]=w;k[y+1072>>2]=d;k[y+2256>>2]=b;k[y+2360>>2]=x;k[y+2416>>2]=0;k[y+2420>>2]=0;b5a(y);K=k[y+2416>>2]|0;D=k[y+2420>>2]|0;L=+o[y+2420>>2];k[y+2416>>2]=0;k[y+2420>>2]=0;if((K|0)==6)return D|0;return 0|0;return 0}function A2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;e=(k[h>>2]|0)!=1239;d=k[a>>2]|0;f=(k[c>>2]|0)-d|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?1:f;g=(k[b>>2]|0)-d|0;d=a_a(e?d:0,f)|0;if(e)k[a>>2]=d;else{e=k[a>>2]|0;k[a>>2]=d;if(e){ug[k[h>>2]&2047](e);d=k[a>>2]|0}}k[h>>2]=1240;k[b>>2]=d+g;k[c>>2]=(k[a>>2]|0)+f;return}function B2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;e=(k[h>>2]|0)!=1239;d=k[a>>2]|0;f=(k[c>>2]|0)-d|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(k[b>>2]|0)-d>>2;d=a_a(e?d:0,f)|0;if(e)k[a>>2]=d;else{e=k[a>>2]|0;k[a>>2]=d;if(e){ug[k[h>>2]&2047](e);d=k[a>>2]|0}}k[h>>2]=1240;k[b>>2]=d+(g<<2);k[c>>2]=(k[a>>2]|0)+(f>>>2<<2);return}function C2a(a){a=a|0;return}function D2a(a){a=a|0;$Za(a);return}function E2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+576|0;q=w;m=w+64|0;v=w+56|0;p=w+48|0;h=w+564|0;n=w+8|0;o=w+464|0;k[v>>2]=m;u=v+4|0;k[u>>2]=1239;s=k[e+28>>2]|0;a=s+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(s,227008)|0;i[h>>0]=0;if(G2a(b,k[c>>2]|0,d,s,k[e+4>>2]|0,f,h,a,v,p,m+400|0)|0){ph[k[(k[a>>2]|0)+48>>2]&15](a,222082,222092,n)|0;d=k[p>>2]|0;e=k[v>>2]|0;a=d-e|0;if((a|0)>392){m=_Za((a>>2)+2|0)|0;a=m}else{a=o;m=0}if(i[h>>0]|0){i[a>>0]=45;a=a+1|0}j=n+40|0;l=n;h=e;while(1){if(h>>>0>=d>>>0)break;e=k[h>>2]|0;d=n;while(1){if((d|0)==(j|0)){d=j;break}if((k[d>>2]|0)==(e|0))break;d=d+4|0}i[a>>0]=i[222082+(d-l>>2)>>0]|0;h=h+4|0;a=a+1|0;d=k[p>>2]|0}i[a>>0]=0;k[q>>2]=g;IZa(o,221983,q)|0;if(m|0)$Za(m)}a=k[b>>2]|0;do if(!a)e=1;else{d=k[a+12>>2]|0;if((d|0)==(k[a+16>>2]|0))a=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[d>>2]|0;if((a|0)==-1){k[b>>2]=0;e=1;break}else{e=(k[b>>2]|0)==0;break}}while(0);a=k[c>>2]|0;do if(!a)t=29;else{d=k[a+12>>2]|0;if((d|0)==(k[a+16>>2]|0))a=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[d>>2]|0;if((a|0)==-1){k[c>>2]=0;t=29;break}else if(e)break;else{t=31;break}}while(0);if((t|0)==29)if(e)t=31;if((t|0)==31)k[f>>2]=k[f>>2]|2;d=k[b>>2]|0;E4a(s)|0;a=k[v>>2]|0;k[v>>2]=0;if(a|0)ug[k[u>>2]&2047](a);r=w;return d|0}function F2a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+432|0;p=x+16|0;w=x+8|0;j=x;a=x+416|0;k[w>>2]=p;v=w+4|0;k[v>>2]=1239;t=k[e+28>>2]|0;h=t+4|0;k[h>>2]=(k[h>>2]|0)+1;h=r$a(t,227008)|0;i[a>>0]=0;s=k[c>>2]|0;q=s;do if(G2a(b,q,d,t,k[e+4>>2]|0,f,a,h,w,j,p+400|0)|0){e=g+8|0;p=e+3|0;if((i[p>>0]|0)<0){k[k[g>>2]>>2]=0;k[g+4>>2]=0}else{k[g>>2]=0;i[p>>0]=0}if(i[a>>0]|0)g5a(g,Mg[k[(k[h>>2]|0)+44>>2]&255](h,45)|0);d=Mg[k[(k[h>>2]|0)+44>>2]&255](h,48)|0;o=k[j>>2]|0;a=o+-4|0;n=k[w>>2]|0;while(1){if(n>>>0>=a>>>0)break;if((k[n>>2]|0)!=(d|0))break;n=n+4|0}a=i[p>>0]|0;if(a<<24>>24<0){d=(k[e>>2]&2147483647)+-1|0;m=k[g+4>>2]|0}else{d=1;m=a&255}e=o-n|0;l=e>>2;if(l|0){if((d-m|0)>>>0<l>>>0){f5a(g,d,m+l-d|0,m,m);a=i[p>>0]|0}j=a<<24>>24<0;h=j?k[g>>2]|0:g;e=e>>>2;d=h+(m<<2)|0;a=n;while(1){if((a|0)==(o|0))break;k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}k[h+(m+e<<2)>>2]=0;a=m+l|0;if(j){k[g+4>>2]=a;break}else{i[p>>0]=a;break}}}while(0);a=k[b>>2]|0;do if(!a)d=1;else{d=k[a+12>>2]|0;if((d|0)==(k[a+16>>2]|0))a=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else a=k[d>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1;break}else{d=(k[b>>2]|0)==0;break}}while(0);do if(!s)u=36;else{a=k[q+12>>2]|0;if((a|0)==(k[q+16>>2]|0))a=zg[k[(k[s>>2]|0)+36>>2]&511](q)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;u=36;break}else if(d)break;else{u=38;break}}while(0);if((u|0)==36)if(d)u=38;if((u|0)==38)k[f>>2]=k[f>>2]|2;d=k[b>>2]|0;E4a(t)|0;a=k[w>>2]|0;k[w>>2]=0;if(a|0)ug[k[v>>2]&2047](a);r=x;return d|0}function G2a(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+2704|0;k[(y+480|0)>>2]=m;k[(y+72|0)>>2]=y+80|0;k[((y+72|0)+4|0)>>2]=1239;k[(y+68|0)>>2]=y+80|0;k[(y+64|0)>>2]=(y+80|0)+400;k[(y+48|0)>>2]=0;k[(y+48|0)+4>>2]=0;k[(y+48|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+48|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+36|0)>>2]=0;k[(y+36|0)+4>>2]=0;k[(y+36|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+36|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+24|0)>>2]=0;k[(y+24|0)+4>>2]=0;k[(y+24|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+24|0)+(m<<2)>>2]=0;m=m+1|0}k[(y+12|0)>>2]=0;k[(y+12|0)+4>>2]=0;k[(y+12|0)+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[(y+12|0)+(m<<2)>>2]=0;m=m+1|0}k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;m=0;while(1){if((m|0)==3)break;k[y+(m<<2)>>2]=0;m=m+1|0}s=1;if(s){s=0;if(c){c=r$a(d,228688)|0;wg[k[(k[c>>2]|0)+44>>2]&1023](y+60|0,c);wg[k[(k[c>>2]|0)+32>>2]&1023](y+484|0,c);if((i[((y+12|0)+8+3|0)>>0]|0)<0){k[k[(y+12|0)>>2]>>2]=0;k[(y+12|0)+4>>2]=0}else{k[(y+12|0)>>2]=0;i[((y+12|0)+8+3|0)>>0]=0}$4a(y+12|0);k[(y+12|0)>>2]=k[(y+484|0)>>2];k[(y+12|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+12|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);wg[k[(k[c>>2]|0)+28>>2]&1023](y+484|0,c);if((i[((y+24|0)+8+3|0)>>0]|0)<0){k[k[(y+24|0)>>2]>>2]=0;k[(y+24|0)+4>>2]=0}else{k[(y+24|0)>>2]=0;i[((y+24|0)+8+3|0)>>0]=0}$4a(y+24|0);k[(y+24|0)>>2]=k[(y+484|0)>>2];k[(y+24|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+24|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);p=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;n=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;wg[k[(k[c>>2]|0)+20>>2]&1023](y+484|0,c);if((i[((y+48|0)+11|0)>>0]|0)<0){i[k[(y+48|0)>>2]>>0]=0;k[(y+48|0)+4>>2]=0}else{i[(y+48|0)>>0]=0;i[((y+48|0)+11|0)>>0]=0}Q4a(y+48|0);k[(y+48|0)>>2]=k[(y+484|0)>>2];k[(y+48|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+48|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+24>>2]&1023](y+484|0,c);if((i[((y+36|0)+8+3|0)>>0]|0)<0){k[k[(y+36|0)>>2]>>2]=0;k[(y+36|0)+4>>2]=0}else{k[(y+36|0)>>2]=0;i[((y+36|0)+8+3|0)>>0]=0}$4a(y+36|0);k[(y+36|0)>>2]=k[(y+484|0)>>2];k[(y+36|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+36|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);t=(y+24|0)+8+3|0;u=(y+12|0)+8+3|0;v=(y+36|0)+8+3|0;w=(y+48|0)+11|0;q=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0}else s=1}if(s)if(1){c=r$a(d,228680)|0;wg[k[(k[c>>2]|0)+44>>2]&1023](y+484|0,c);k[(y+60|0)>>2]=k[(y+484|0)>>2];wg[k[(k[c>>2]|0)+32>>2]&1023](y+484|0,c);if((i[((y+12|0)+8+3|0)>>0]|0)<0){k[k[(y+12|0)>>2]>>2]=0;k[(y+12|0)+4>>2]=0}else{k[(y+12|0)>>2]=0;i[((y+12|0)+8+3|0)>>0]=0}$4a(y+12|0);k[(y+12|0)>>2]=k[(y+484|0)>>2];k[(y+12|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+12|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);wg[k[(k[c>>2]|0)+28>>2]&1023](y+484|0,c);if((i[((y+24|0)+8+3|0)>>0]|0)<0){k[k[(y+24|0)>>2]>>2]=0;k[(y+24|0)+4>>2]=0}else{k[(y+24|0)>>2]=0;i[((y+24|0)+8+3|0)>>0]=0}$4a(y+24|0);k[(y+24|0)>>2]=k[(y+484|0)>>2];k[(y+24|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+24|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);p=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;n=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;wg[k[(k[c>>2]|0)+20>>2]&1023](y+484|0,c);if((i[((y+48|0)+11|0)>>0]|0)<0){i[k[(y+48|0)>>2]>>0]=0;k[(y+48|0)+4>>2]=0}else{i[(y+48|0)>>0]=0;i[((y+48|0)+11|0)>>0]=0}Q4a(y+48|0);k[(y+48|0)>>2]=k[(y+484|0)>>2];k[(y+48|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+48|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}N4a(y+484|0);wg[k[(k[c>>2]|0)+24>>2]&1023](y+484|0,c);if((i[((y+36|0)+8+3|0)>>0]|0)<0){k[k[(y+36|0)>>2]>>2]=0;k[(y+36|0)+4>>2]=0}else{k[(y+36|0)>>2]=0;i[((y+36|0)+8+3|0)>>0]=0}$4a(y+36|0);k[(y+36|0)>>2]=k[(y+484|0)>>2];k[(y+36|0)+4>>2]=k[(y+484|0)+4>>2];k[(y+36|0)+8>>2]=k[(y+484|0)+8>>2];m=0;while(1){if((m|0)==3)break;k[(y+484|0)+(m<<2)>>2]=0;m=m+1|0}_4a(y+484|0);t=(y+24|0)+8+3|0;u=(y+12|0)+8+3|0;v=(y+36|0)+8+3|0;w=(y+48|0)+11|0;q=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0}k[l>>2]=k[j>>2];c=q;q=0;s=0;d=b;b=y+80|0;k[y+512>>2]=a;k[y+544>>2]=e;k[y+552>>2]=f;k[y+560>>2]=g;k[y+568>>2]=h;k[y+576>>2]=j;k[y+584>>2]=l;k[y+936>>2]=c;k[y+944>>2]=q;k[y+952>>2]=s;k[y+960>>2]=n;k[y+968>>2]=p;k[y+1136>>2]=t;k[y+1144>>2]=u;k[y+1152>>2]=v;k[y+1160>>2]=w;k[y+1184>>2]=d;k[y+2416>>2]=b;k[y+2544>>2]=x;k[y+2600>>2]=0;k[y+2604>>2]=0;d5a(y);K=k[y+2600>>2]|0;D=k[y+2604>>2]|0;L=+o[y+2604>>2];k[y+2600>>2]=0;k[y+2604>>2]=0;if((K|0)==6)return D|0;return 0|0;return 0}function H2a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=a+4|0;e=(k[h>>2]|0)!=1239;d=k[a>>2]|0;f=(k[c>>2]|0)-d|0;f=f>>>0<2147483647?f<<1:-1;f=(f|0)==0?4:f;g=(k[b>>2]|0)-d>>2;d=a_a(e?d:0,f)|0;if(e)k[a>>2]=d;else{e=k[a>>2]|0;k[a>>2]=d;if(e){ug[k[h>>2]&2047](e);d=k[a>>2]|0}}k[h>>2]=1240;k[b>>2]=d+(g<<2);k[c>>2]=(k[a>>2]|0)+(f>>>2<<2);return}function I2a(a){a=a|0;return}function J2a(a){a=a|0;$Za(a);return}function K2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+384|0;g=D+8|0;z=D;j=D+272|0;a=D+64|0;y=D+169|0;v=D+168|0;A=D+52|0;B=D+40|0;C=D+28|0;m=D+24|0;u=D+68|0;w=D+20|0;x=D+16|0;k[a>>2]=j;p[z>>3]=f;h=BZa(j,0,0,z)|0;if(h>>>0>99){h=t$a()|0;p[g>>3]=f;h=p0a(a,h,222188,g)|0;a=k[a>>2]|0;s=_Za(h)|0;q=s;t=a}else{q=D+172|0;s=0;t=0;a=j}o=k[d+28>>2]|0;n=o+4|0;k[n>>2]=(k[n>>2]|0)+1;n=r$a(o,226976)|0;ph[k[(k[n>>2]|0)+32>>2]&15](n,a,a+h|0,q)|0;if(!h)l=0;else l=(i[a>>0]|0)==45;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[C+(a<<2)>>2]=0;a=a+1|0}M2a(c,l,o,z,y,v,A,B,C,m);j=k[m>>2]|0;if((h|0)>(j|0)){c=i[C+11>>0]|0;a=i[B+11>>0]|0;a=(c<<24>>24<0?k[C+4>>2]|0:c&255)+(h-j<<1|1)+(a<<24>>24<0?k[B+4>>2]|0:a&255)|0}else{c=i[C+11>>0]|0;a=i[B+11>>0]|0;a=(c<<24>>24<0?k[C+4>>2]|0:c&255)+2+(a<<24>>24<0?k[B+4>>2]|0:a&255)|0}a=a+j|0;if(a>>>0>100){g=_Za(a)|0;a=g}else{a=u;g=0}N2a(a,w,x,k[d+4>>2]|0,q,q+h|0,n,l,z,i[y>>0]|0,i[v>>0]|0,A,B,C,j);a=RHa(k[b>>2]|0,a,k[w>>2]|0,k[x>>2]|0,d,e)|0;if(g|0)$Za(g);N4a(C);N4a(B);N4a(A);E4a(o)|0;if(s|0)$Za(s);if(t|0)$Za(t);r=D;return a|0}function L2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+160|0;t=A+152|0;u=A+149|0;v=A+148|0;z=A+36|0;w=A+24|0;x=A+12|0;h=A+8|0;j=A+48|0;p=A+4|0;q=A;y=k[d+28>>2]|0;s=y+4|0;k[s>>2]=(k[s>>2]|0)+1;s=r$a(y,226976)|0;m=f+11|0;o=i[m>>0]|0;a=o<<24>>24<0;n=f+4|0;if(!((a?k[n>>2]|0:o&255)|0))o=0;else{o=i[(a?k[f>>2]|0:f)>>0]|0;o=o<<24>>24==(Mg[k[(k[s>>2]|0)+28>>2]&255](s,45)|0)<<24>>24};k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[x+(a<<2)>>2]=0;a=a+1|0}M2a(c,o,y,t,u,v,z,w,x,h);g=i[m>>0]|0;a=k[n>>2]|0;c=g<<24>>24<0?a:g&255;l=k[h>>2]|0;if((c|0)>(l|0)){B=i[x+11>>0]|0;h=i[w+11>>0]|0;c=(B<<24>>24<0?k[x+4>>2]|0:B&255)+(c-l<<1|1)+(h<<24>>24<0?k[w+4>>2]|0:h&255)|0}else{B=i[x+11>>0]|0;c=i[w+11>>0]|0;c=(B<<24>>24<0?k[x+4>>2]|0:B&255)+2+(c<<24>>24<0?k[w+4>>2]|0:c&255)|0}c=c+l|0;if(c>>>0>100){c=_Za(c)|0;h=c;if(!c){c=0;g=i[m>>0]|0;a=k[n>>2]|0}}else{c=j;h=0}B=g<<24>>24<0;f=B?k[f>>2]|0:f;N2a(c,p,q,k[d+4>>2]|0,f,f+(B?a:g&255)|0,s,o,t,i[u>>0]|0,i[v>>0]|0,z,w,x,l);a=RHa(k[b>>2]|0,c,k[p>>2]|0,k[q>>2]|0,d,e)|0;if(h|0)$Za(h);N4a(x);N4a(w);N4a(z);E4a(y)|0;r=A;return a|0}function M2a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0;o=r;r=r+16|0;n=o;if(a){m=r$a(c,228672)|0;if(b){wg[k[(k[m>>2]|0)+44>>2]&1023](n,m);c=k[n>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[m>>2]|0)+32>>2]&1023](n,m);c=j+11|0;if((i[c>>0]|0)<0){i[k[j>>2]>>0]=0;k[j+4>>2]=0;c=j}else{i[j>>0]=0;i[c>>0]=0;c=j}Q4a(j);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);a=m}else{wg[k[(k[m>>2]|0)+40>>2]&1023](n,m);c=k[n>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[m>>2]|0)+28>>2]&1023](n,m);c=j+11|0;if((i[c>>0]|0)<0){i[k[j>>2]>>0]=0;k[j+4>>2]=0;c=j}else{i[j>>0]=0;i[c>>0]=0;c=j}Q4a(j);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);a=m}c=zg[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=c;c=zg[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=c;wg[k[(k[a>>2]|0)+20>>2]&1023](n,m);c=g+11|0;if((i[c>>0]|0)<0){i[k[g>>2]>>0]=0;k[g+4>>2]=0;c=g}else{i[g>>0]=0;i[c>>0]=0;c=g}Q4a(g);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);wg[k[(k[a>>2]|0)+24>>2]&1023](n,m);c=h+11|0;if((i[c>>0]|0)<0){i[k[h>>2]>>0]=0;k[h+4>>2]=0;c=h}else{i[h>>0]=0;i[c>>0]=0;c=h}Q4a(h);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);c=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0}else{m=r$a(c,228664)|0;if(b){wg[k[(k[m>>2]|0)+44>>2]&1023](n,m);c=k[n>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[m>>2]|0)+32>>2]&1023](n,m);c=j+11|0;if((i[c>>0]|0)<0){i[k[j>>2]>>0]=0;k[j+4>>2]=0;c=j}else{i[j>>0]=0;i[c>>0]=0;c=j}Q4a(j);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);a=m}else{wg[k[(k[m>>2]|0)+40>>2]&1023](n,m);c=k[n>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[m>>2]|0)+28>>2]&1023](n,m);c=j+11|0;if((i[c>>0]|0)<0){i[k[j>>2]>>0]=0;k[j+4>>2]=0;c=j}else{i[j>>0]=0;i[c>>0]=0;c=j}Q4a(j);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);a=m}c=zg[k[(k[m>>2]|0)+12>>2]&511](m)|0;i[e>>0]=c;c=zg[k[(k[m>>2]|0)+16>>2]&511](m)|0;i[f>>0]=c;wg[k[(k[a>>2]|0)+20>>2]&1023](n,m);c=g+11|0;if((i[c>>0]|0)<0){i[k[g>>2]>>0]=0;k[g+4>>2]=0;c=g}else{i[g>>0]=0;i[c>>0]=0;c=g}Q4a(g);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);wg[k[(k[a>>2]|0)+24>>2]&1023](n,m);c=h+11|0;if((i[c>>0]|0)<0){i[k[h>>2]>>0]=0;k[h+4>>2]=0;c=h}else{i[h>>0]=0;i[c>>0]=0;c=h}Q4a(h);k[c>>2]=k[n>>2];k[c+4>>2]=k[n+4>>2];k[c+8>>2]=k[n+8>>2];c=0;while(1){if((c|0)==3)break;k[n+(c<<2)>>2]=0;c=c+1|0}N4a(n);c=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0}k[l>>2]=c;r=o;return}function N2a(a,b,c,d,e,f,g,h,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;z=q+11|0;H=q+4|0;A=p+11|0;B=p+4|0;C=(d&512|0)==0;D=g+8|0;E=(r|0)>0;F=o+11|0;G=o+4|0;y=0;while(1){if((y|0)==4)break;a:do switch(i[l+y>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];w=Mg[k[(k[g>>2]|0)+28>>2]&255](g,32)|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=w;break}case 3:{x=i[z>>0]|0;s=x<<24>>24<0;if((s?k[H>>2]|0:x&255)|0){w=i[(s?k[q>>2]|0:q)>>0]|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=w}break}case 2:{w=i[A>>0]|0;s=w<<24>>24<0;w=s?k[B>>2]|0:w&255;if(!(C|(w|0)==0)){t=s?k[p>>2]|0:p;u=t+w|0;v=k[c>>2]|0;s=v;while(1){if((t|0)==(u|0))break;i[s>>0]=i[t>>0]|0;s=s+1|0;t=t+1|0}k[c>>2]=v+w}break}case 4:{t=k[c>>2]|0;e=h?e+1|0:e;u=e;while(1){if(u>>>0>=f>>>0)break;s=i[u>>0]|0;if(s<<24>>24<=-1)break;if(!(j[(k[D>>2]|0)+(s<<24>>24<<1)>>1]&2048))break;u=u+1|0}if(E){v=r;while(1){s=(v|0)>0;if(!(u>>>0>e>>>0&s))break;x=u+-1|0;s=i[x>>0]|0;w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=s;v=v+-1|0;u=x}if(s)w=Mg[k[(k[g>>2]|0)+28>>2]&255](g,48)|0;else w=0;s=v;while(1){v=k[c>>2]|0;k[c>>2]=v+1;if((s|0)<=0)break;i[v>>0]=w;s=s+-1|0}i[v>>0]=m}b:do if((u|0)==(e|0)){w=Mg[k[(k[g>>2]|0)+28>>2]&255](g,48)|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=w}else{x=i[F>>0]|0;s=x<<24>>24<0;if(!((s?k[G>>2]|0:x&255)|0)){w=-1;v=0;x=0}else{w=i[(s?k[o>>2]|0:o)>>0]|0;v=0;x=0}while(1){if((u|0)==(e|0))break b;if((x|0)==(w|0)){w=k[c>>2]|0;k[c>>2]=w+1;i[w>>0]=n;v=v+1|0;w=i[F>>0]|0;s=w<<24>>24<0;if(v>>>0<(s?k[G>>2]|0:w&255)>>>0){w=i[(s?k[o>>2]|0:o)+v>>0]|0;w=w<<24>>24==127?-1:w<<24>>24;s=0}else{w=x;s=0}}else s=x;I=u+-1|0;J=i[I>>0]|0;x=k[c>>2]|0;k[c>>2]=x+1;i[x>>0]=J;x=s+1|0;u=I}}while(0);s=k[c>>2]|0;if((t|0)!=(s|0))while(1){s=s+-1|0;if(t>>>0>=s>>>0)break a;J=i[t>>0]|0;i[t>>0]=i[s>>0]|0;i[s>>0]=J;t=t+1|0}break}default:{}}while(0);y=y+1|0}s=i[z>>0]|0;e=s<<24>>24<0;s=e?k[H>>2]|0:s&255;if(s>>>0>1){e=e?k[q>>2]|0:q;u=e+s|0;v=k[c>>2]|0;t=s+-1|0;s=v;while(1){e=e+1|0;if((e|0)==(u|0))break;i[s>>0]=i[e>>0]|0;s=s+1|0}k[c>>2]=v+t}switch((d&176)<<24>>24){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function O2a(a){a=a|0;return}function P2a(a){a=a|0;$Za(a);return}function Q2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+976|0;g=D+8|0;z=D;j=D+876|0;a=D+872|0;y=D+468|0;v=D+464|0;A=D+452|0;B=D+440|0;C=D+428|0;m=D+424|0;u=D+24|0;w=D+20|0;x=D+16|0;k[a>>2]=j;p[z>>3]=f;h=BZa(j,0,0,z)|0;if(h>>>0>99){h=t$a()|0;p[g>>3]=f;h=p0a(a,h,222188,g)|0;a=k[a>>2]|0;s=_Za(h<<2)|0;q=s;t=a}else{q=D+472|0;s=0;t=0;a=j}o=k[d+28>>2]|0;n=o+4|0;k[n>>2]=(k[n>>2]|0)+1;n=r$a(o,227008)|0;ph[k[(k[n>>2]|0)+48>>2]&15](n,a,a+h|0,q)|0;if(!h)l=0;else l=(i[a>>0]|0)==45;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[C+(a<<2)>>2]=0;a=a+1|0}S2a(c,l,o,z,y,v,A,B,C,m);j=k[m>>2]|0;if((h|0)>(j|0)){c=i[C+8+3>>0]|0;a=i[B+8+3>>0]|0;a=(c<<24>>24<0?k[C+4>>2]|0:c&255)+(h-j<<1|1)+(a<<24>>24<0?k[B+4>>2]|0:a&255)|0}else{c=i[C+8+3>>0]|0;a=i[B+8+3>>0]|0;a=(c<<24>>24<0?k[C+4>>2]|0:c&255)+2+(a<<24>>24<0?k[B+4>>2]|0:a&255)|0}a=a+j|0;if(a>>>0>100){g=_Za(a<<2)|0;a=g}else{a=u;g=0}T2a(a,w,x,k[d+4>>2]|0,q,q+(h<<2)|0,n,l,z,k[y>>2]|0,k[v>>2]|0,A,B,C,j);a=F0a(k[b>>2]|0,a,k[w>>2]|0,k[x>>2]|0,d,e)|0;if(g|0)$Za(g);_4a(C);_4a(B);N4a(A);E4a(o)|0;if(s|0)$Za(s);if(t|0)$Za(t);r=D;return a|0}function R2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+464|0;t=A+456|0;u=A+452|0;v=A+448|0;z=A+436|0;w=A+424|0;x=A+412|0;g=A+408|0;h=A+8|0;p=A+4|0;q=A;y=k[d+28>>2]|0;s=y+4|0;k[s>>2]=(k[s>>2]|0)+1;s=r$a(y,227008)|0;n=f+8+3|0;o=i[n>>0]|0;a=o<<24>>24<0;m=f+4|0;if(!((a?k[m>>2]|0:o&255)|0))o=0;else{o=k[(a?k[f>>2]|0:f)>>2]|0;o=(o|0)==(Mg[k[(k[s>>2]|0)+44>>2]&255](s,45)|0)};k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[x+(a<<2)>>2]=0;a=a+1|0}S2a(c,o,y,t,u,v,z,w,x,g);a=i[n>>0]|0;j=k[m>>2]|0;c=a<<24>>24<0?j:a&255;l=k[g>>2]|0;if((c|0)>(l|0)){B=i[x+8+3>>0]|0;g=i[w+8+3>>0]|0;c=(B<<24>>24<0?k[x+4>>2]|0:B&255)+(c-l<<1|1)+(g<<24>>24<0?k[w+4>>2]|0:g&255)|0}else{B=i[x+8+3>>0]|0;c=i[w+8+3>>0]|0;c=(B<<24>>24<0?k[x+4>>2]|0:B&255)+2+(c<<24>>24<0?k[w+4>>2]|0:c&255)|0}c=c+l|0;if(c>>>0>100){c=_Za(c<<2)|0;g=c;if(!c){h=0;c=k[m>>2]|0;a=i[n>>0]|0}else{h=c;c=j}}else{g=0;c=j}B=a<<24>>24<0;f=B?k[f>>2]|0:f;T2a(h,p,q,k[d+4>>2]|0,f,f+((B?c:a&255)<<2)|0,s,o,t,k[u>>2]|0,k[v>>2]|0,z,w,x,l);a=F0a(k[b>>2]|0,h,k[p>>2]|0,k[q>>2]|0,d,e)|0;if(g|0)$Za(g);_4a(x);_4a(w);N4a(z);E4a(y)|0;r=A;return a|0}function S2a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0;n=r;r=r+16|0;m=n;if(a){a=r$a(c,228688)|0;if(b){wg[k[(k[a>>2]|0)+44>>2]&1023](m,a);c=k[m>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[a>>2]|0)+32>>2]&1023](m,a);c=j+8+3|0;if((i[c>>0]|0)<0){k[k[j>>2]>>2]=0;k[j+4>>2]=0}else{k[j>>2]=0;i[c>>0]=0}$4a(j);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m)}else{wg[k[(k[a>>2]|0)+40>>2]&1023](m,a);c=k[m>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[a>>2]|0)+28>>2]&1023](m,a);c=j+8+3|0;if((i[c>>0]|0)<0){k[k[j>>2]>>2]=0;k[j+4>>2]=0}else{k[j>>2]=0;i[c>>0]=0}$4a(j);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m)}c=zg[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=c;c=zg[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=c;wg[k[(k[a>>2]|0)+20>>2]&1023](m,a);c=g+11|0;if((i[c>>0]|0)<0){i[k[g>>2]>>0]=0;k[g+4>>2]=0;c=g}else{i[g>>0]=0;i[c>>0]=0;c=g}Q4a(g);k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}N4a(m);wg[k[(k[a>>2]|0)+24>>2]&1023](m,a);c=h+8+3|0;if((i[c>>0]|0)<0){k[k[h>>2]>>2]=0;k[h+4>>2]=0}else{k[h>>2]=0;i[c>>0]=0}$4a(h);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m);c=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0}else{a=r$a(c,228680)|0;if(b){wg[k[(k[a>>2]|0)+44>>2]&1023](m,a);c=k[m>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[a>>2]|0)+32>>2]&1023](m,a);c=j+8+3|0;if((i[c>>0]|0)<0){k[k[j>>2]>>2]=0;k[j+4>>2]=0}else{k[j>>2]=0;i[c>>0]=0}$4a(j);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m)}else{wg[k[(k[a>>2]|0)+40>>2]&1023](m,a);c=k[m>>2]|0;i[d>>0]=c;i[d+1>>0]=c>>8;i[d+2>>0]=c>>16;i[d+3>>0]=c>>24;wg[k[(k[a>>2]|0)+28>>2]&1023](m,a);c=j+8+3|0;if((i[c>>0]|0)<0){k[k[j>>2]>>2]=0;k[j+4>>2]=0}else{k[j>>2]=0;i[c>>0]=0}$4a(j);k[j>>2]=k[m>>2];k[j+4>>2]=k[m+4>>2];k[j+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m)}c=zg[k[(k[a>>2]|0)+12>>2]&511](a)|0;k[e>>2]=c;c=zg[k[(k[a>>2]|0)+16>>2]&511](a)|0;k[f>>2]=c;wg[k[(k[a>>2]|0)+20>>2]&1023](m,a);c=g+11|0;if((i[c>>0]|0)<0){i[k[g>>2]>>0]=0;k[g+4>>2]=0;c=g}else{i[g>>0]=0;i[c>>0]=0;c=g}Q4a(g);k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}N4a(m);wg[k[(k[a>>2]|0)+24>>2]&1023](m,a);c=h+8+3|0;if((i[c>>0]|0)<0){k[k[h>>2]>>2]=0;k[h+4>>2]=0}else{k[h>>2]=0;i[c>>0]=0}$4a(h);k[h>>2]=k[m>>2];k[h+4>>2]=k[m+4>>2];k[h+8>>2]=k[m+8>>2];c=0;while(1){if((c|0)==3)break;k[m+(c<<2)>>2]=0;c=c+1|0}_4a(m);c=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0}k[l>>2]=c;r=n;return}function T2a(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;k[c>>2]=a;B=p+8+3|0;I=p+4|0;C=o+8+3|0;D=o+4|0;E=(d&512|0)==0;F=(q|0)>0;G=n+11|0;H=n+4|0;A=0;while(1){if((A|0)==4)break;a:do switch(i[j+A>>0]|0){case 0:{k[b>>2]=k[c>>2];break}case 1:{k[b>>2]=k[c>>2];y=Mg[k[(k[g>>2]|0)+44>>2]&255](g,32)|0;z=k[c>>2]|0;k[c>>2]=z+4;k[z>>2]=y;break}case 3:{z=i[B>>0]|0;r=z<<24>>24<0;if((r?k[I>>2]|0:z&255)|0){y=k[(r?k[p>>2]|0:p)>>2]|0;z=k[c>>2]|0;k[c>>2]=z+4;k[z>>2]=y}break}case 2:{v=i[C>>0]|0;r=v<<24>>24<0;v=r?k[D>>2]|0:v&255;if(!(E|(v|0)==0)){u=r?k[o>>2]|0:o;s=u+(v<<2)|0;t=k[c>>2]|0;r=t;while(1){if((u|0)==(s|0))break;k[r>>2]=k[u>>2];r=r+4|0;u=u+4|0}k[c>>2]=t+(v<<2)}break}case 4:{s=k[c>>2]|0;e=h?e+4|0:e;r=e;while(1){if(r>>>0>=f>>>0)break;if(!(Rg[k[(k[g>>2]|0)+12>>2]&127](g,2048,k[r>>2]|0)|0))break;r=r+4|0}if(F){u=q;while(1){t=(u|0)>0;if(!(r>>>0>e>>>0&t))break;z=r+-4|0;x=k[z>>2]|0;y=k[c>>2]|0;k[c>>2]=y+4;k[y>>2]=x;u=u+-1|0;r=z}if(t)w=Mg[k[(k[g>>2]|0)+44>>2]&255](g,48)|0;else w=0;v=k[c>>2]|0;while(1){t=v+4|0;if((u|0)<=0)break;k[v>>2]=w;u=u+-1|0;v=t}k[c>>2]=t;k[v>>2]=l}if((r|0)==(e|0)){y=Mg[k[(k[g>>2]|0)+44>>2]&255](g,48)|0;z=k[c>>2]|0;r=z+4|0;k[c>>2]=r;k[z>>2]=y}else{z=i[G>>0]|0;y=z<<24>>24<0;z=y?k[H>>2]|0:z&255;if(!z){v=-1;t=0;w=0}else{v=i[(y?k[n>>2]|0:n)>>0]|0;t=0;w=0}while(1){if((r|0)==(e|0))break;u=k[c>>2]|0;if((w|0)==(v|0)){x=u+4|0;k[c>>2]=x;k[u>>2]=m;t=t+1|0;if(t>>>0<z>>>0){v=i[(y?k[n>>2]|0:n)+t>>0]|0;v=v<<24>>24==127?-1:v<<24>>24;w=0;u=x}else{v=w;w=0;u=x}}x=r+-4|0;J=k[x>>2]|0;k[c>>2]=u+4;k[u>>2]=J;w=w+1|0;r=x}r=k[c>>2]|0}if((s|0)!=(r|0))while(1){r=r+-4|0;if(s>>>0>=r>>>0)break a;J=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=J;s=s+4|0}break}default:{}}while(0);A=A+1|0}r=i[B>>0]|0;e=r<<24>>24<0;r=e?k[I>>2]|0:r&255;if(r>>>0>1){s=e?k[p>>2]|0:p;v=s+4|0;r=s+(r<<2)|0;s=k[c>>2]|0;t=r;e=s;u=v;while(1){if((u|0)==(r|0))break;k[e>>2]=k[u>>2];e=e+4|0;u=u+4|0}k[c>>2]=s+((t-v|0)>>>2<<2)}switch((d&176)<<24>>24){case 32:{k[b>>2]=k[c>>2];break}case 16:break;default:k[b>>2]=a}return}function U2a(a){a=a|0;return}function V2a(a){a=a|0;$Za(a);return}function W2a(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function X2a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=r;r=r+16|0;e=g;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[e+(b<<2)>>2]=0;b=b+1|0}c=i[f+11>>0]|0;d=c<<24>>24<0;b=d?k[f>>2]|0:f;c=b+(d?k[f+4>>2]|0:c&255)|0;while(1){if(b>>>0>=c>>>0)break;W4a(e,i[b>>0]|0);b=b+1|0}c=i[e+11>>0]|0;d=k[e>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}b=c<<24>>24<0?d:e;c=b+(zZa(b)|0)|0;while(1){if(b>>>0>=c>>>0)break;W4a(a,i[b>>0]|0);b=b+1|0}N4a(e);r=g;return}function Y2a(a,b){a=a|0;b=b|0;return}function Z2a(a){a=a|0;return}function _2a(a){a=a|0;$Za(a);return}function $2a(a,b,c){a=a|0;b=b|0;c=c|0;return -1}function a3a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+176|0;l=p+168|0;m=p+40|0;n=p+36|0;o=p+32|0;h=p;g=p+24|0;j=p+16|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[h+(b<<2)>>2]=0;b=b+1|0}k[g+4>>2]=0;k[g>>2]=41988;e=i[f+8+3>>0]|0;b=e<<24>>24<0;c=b?k[f>>2]|0:f;e=c+((b?k[f+4>>2]|0:e&255)<<2)|0;f=m+32|0;b=0;while(1){if(!((b|0)!=2&c>>>0<e>>>0))break;k[o>>2]=c;d=uh[k[(k[g>>2]|0)+12>>2]&15](g,l,c,e,o,m,f,n)|0;b=m;while(1){if(b>>>0>=(k[n>>2]|0)>>>0)break;W4a(h,i[b>>0]|0);b=b+1|0}c=k[o>>2]|0;b=d}c=i[h+11>>0]|0;d=k[h>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+(b<<2)>>2]=0;b=b+1|0}c=c<<24>>24<0?d:h;k[j+4>>2]=0;k[j>>2]=42036;e=c+(zZa(c)|0)|0;f=e;g=m+128|0;b=0;while(1){if(!((b|0)!=2&c>>>0<e>>>0))break;k[o>>2]=c;d=uh[k[(k[j>>2]|0)+16>>2]&15](j,l,c,(f-c|0)>32?c+32|0:e,o,m,g,n)|0;b=m;while(1){if(b>>>0>=(k[n>>2]|0)>>>0)break;g5a(a,k[b>>2]|0);b=b+4|0}c=k[o>>2]|0;b=d}N4a(h);r=p;return}function b3a(a,b){a=a|0;b=b|0;return}function c3a(a){a=a|0;return}function d3a(a){a=a|0;$Za(a);return}function e3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0;a:while(1){j=f;l=c;if(c>>>0>=d>>>0){f=0;break}b=k[c>>2]|0;if(b>>>0>1114111|(b&-2048|0)==55296){f=2;break}do if(b>>>0<128){if((g-f|0)<1){f=1;break a}i[f>>0]=b;f=f+1|0}else{if(b>>>0<2048){if((g-f|0)<2){f=1;break a}i[f>>0]=b>>>6|192;i[f+1>>0]=b&63|128;f=f+2|0;break}a=g-j|0;if(b>>>0<65536){if((a|0)<3){f=1;break a}i[f>>0]=b>>>12|224;i[f+1>>0]=b>>>6&63|128;i[f+2>>0]=b&63|128;f=f+3|0;break}else{if((a|0)<4){f=1;break a}i[f>>0]=b>>>18|240;i[f+1>>0]=b>>>12&63|128;i[f+2>>0]=b>>>6&63|128;i[f+3>>0]=b&63|128;f=f+4|0;break}}while(0);c=c+4|0}k[e>>2]=l;k[h>>2]=j;return f|0}function f3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d;a:while(1){q=c;p=f;if(c>>>0>=d>>>0){c=0;break}if(f>>>0>=g>>>0){c=1;break}m=i[c>>0]|0;o=m&255;do if(m<<24>>24>-1){k[f>>2]=o;c=c+1|0}else{if((m&255)<194){c=2;break a}if((m&255)<224){if((r-c|0)<2){c=1;break a}a=l[c+1>>0]|0;if((a&192|0)!=128){c=2;break a}k[f>>2]=a&63|o<<6&1984;c=c+2|0;break}if((m&255)<240){if((r-c|0)<3){c=1;break a}b=i[c+1>>0]|0;a=i[c+2>>0]|0;switch(m<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){c=2;break a}break}case -19:{if((b&-32)<<24>>24!=-128){c=2;break a}break}default:if((b&-64)<<24>>24!=-128){c=2;break a}}a=a&255;if((a&192|0)!=128){c=2;break a}k[f>>2]=(b&255)<<6&4032|o<<12&61440|a&63;c=c+3|0;break}if((m&255)>=245){c=2;break a}if((r-q|0)<4){c=1;break a}n=i[c+1>>0]|0;a=i[c+2>>0]|0;j=i[c+3>>0]|0;switch(m<<24>>24){case -16:{if((n+112&255)>=48){c=2;break a}break}case -12:{if((n&-16)<<24>>24!=-128){c=2;break a}break}default:if((n&-64)<<24>>24!=-128){c=2;break a}}b=a&255;if((b&192|0)!=128){c=2;break a}a=j&255;if((a&192|0)!=128){c=2;break a}a=(n&255)<<12&258048|o<<18&1835008|b<<6&4032|a&63;if(a>>>0>1114111){c=2;break a}k[f>>2]=a;c=c+4|0}while(0);f=f+4|0}k[e>>2]=q;k[h>>2]=p;return c|0}function g3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function h3a(a){a=a|0;return 0}function i3a(a){a=a|0;return 0}function j3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=d;l=0;a=c;a:while(1){if(!(l>>>0<e>>>0&a>>>0<d>>>0)){b=33;break}k=i[a>>0]|0;h=k&255;do if(k<<24>>24>-1)a=a+1|0;else{if((k&255)<194){b=33;break a}if((k&255)<224){if((m-a|0)<2){b=33;break a}if((i[a+1>>0]&-64)<<24>>24!=-128){b=33;break a}a=a+2|0;break}if((k&255)<240){g=a;if((m-g|0)<3){b=33;break a}b=i[a+1>>0]|0;f=i[a+2>>0]|0;switch(k<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=14;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=16;break a}break}default:if((b&-64)<<24>>24!=-128){b=18;break a}}if((f&-64)<<24>>24!=-128){b=33;break a}a=a+3|0;break}if((k&255)>=245){b=33;break a}j=a;if((m-j|0)<4){b=33;break a}b=i[a+1>>0]|0;f=i[a+2>>0]|0;g=i[a+3>>0]|0;switch(k<<24>>24){case -16:{if((b+112&255)>=48){b=25;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=27;break a}break}default:if((b&-64)<<24>>24!=-128){b=29;break a}}if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128)){b=33;break a}if(((b&255)<<12&196608|h<<18&1835008)>>>0>1114111){b=33;break a}else a=a+4|0}while(0);l=l+1|0}if((b|0)==14)a=g-c|0;else if((b|0)==16)a=g-c|0;else if((b|0)==18)a=g-c|0;else if((b|0)==25)a=j-c|0;else if((b|0)==27)a=j-c|0;else if((b|0)==29)a=j-c|0;else if((b|0)==33)a=a-c|0;return a|0}function k3a(a){a=a|0;return 4}function l3a(a){a=a|0;$Za(a);return}function m3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function n3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;k[e>>2]=c;k[h>>2]=f;return 3}function o3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function p3a(a){a=a|0;return 1}function q3a(a){a=a|0;return 1}function r3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;d=d-c|0;return (d>>>0<e>>>0?d:e)|0}function s3a(a){a=a|0;return 1}function t3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+272|0;x=A+256|0;y=A;b=c;while(1){if((b|0)==(d|0)){b=d;break}if(!(k[b>>2]|0))break;b=b+4|0}k[h>>2]=f;k[e>>2]=c;w=g;z=a+8|0;a:while(1){if((f|0)==(g|0)|(c|0)==(d|0)){q=71;break}m=b-c>>2;u=CZa(k[z>>2]|0)|0;a=k[e>>2]|0;v=(f|0)!=0;n=v?w-f|0:256;j=v?f:y;o=a;b:do if((n|0)!=0&(a|0)!=0){t=0;c:while(1){l=m>>>0>=n>>>0;if(!(l|m>>>0>32)){l=t;p=m;m=o;break b}l=l?n:m;p=m-l|0;d:do if(!j){l=a;m=k[l>>2]|0;if(!m){l=0;break}else{o=l;l=0}while(1){if(m>>>0>127){m=sZa(x,m)|0;if((m|0)==-1){j=0;q=35;break c}}else m=1;l=m+l|0;o=o+4|0;m=k[o>>2]|0;if(!m){q=36;break}}}else{e:do if(l>>>0>3){m=j;o=l;s=a;q=a;while(1){a=k[q>>2]|0;if((a+-1|0)>>>0>126){if(!a)break;a=sZa(m,a)|0;if((a|0)==-1){a=s;q=35;break c}m=m+a|0;o=o-a|0;a=q}else{i[m>>0]=a;m=m+1|0;o=o+-1|0;a=s}q=a+4|0;a=q;if(o>>>0<=3)break e;else s=a}i[m>>0]=0;l=l-o|0;a=0;q=36;break d}else{m=j;o=l}while(0);if(!o)q=36;else{s=a;q=a;while(1){a=k[q>>2]|0;if((a+-1|0)>>>0>126){if(!a){q=28;break}a=sZa(x,a)|0;if((a|0)==-1){a=s;q=35;break c}if(o>>>0<a>>>0){q=31;break}sZa(m,k[q>>2]|0)|0;m=m+a|0;o=o-a|0;a=q}else{i[m>>0]=a;m=m+1|0;o=o+-1|0;a=s}q=a+4|0;a=q;if(!o){q=36;break d}else s=a}if((q|0)==28){i[m>>0]=0;l=l-o|0;a=0;q=36;break}else if((q|0)==31){l=l-o|0;a=s;q=36;break}}}while(0);if((q|0)==36){q=0;if((l|0)==-1){m=a;break}}o=(j|0)==(y|0);n=n-(o?0:l)|0;j=o?j:j+l|0;l=l+t|0;o=a;if((n|0)!=0&(a|0)!=0){t=l;m=p}else{m=o;break b}}if((q|0)==35){q=0;m=a}l=-1;n=0;a=m}else{l=0;p=m;m=o}while(0);f:do if(!m)j=l;else if((n|0)!=0&(p|0)!=0){o=n;while(1){n=sZa(j,k[m>>2]|0)|0;if((n+1|0)>>>0<2)break;m=a+4|0;a=m;p=p+-1|0;o=o-n|0;l=l+1|0;if(!((o|0)!=0&(p|0)!=0)){j=l;break f}else j=j+n|0}t=(n|0)==0;j=t?l:-1;a=t?0:a}else j=l;while(0);if(v)k[e>>2]=a;if(u|0){v=(c6a()|0)+184|0;k[v>>2]=u}switch(j|0){case -1:{q=49;break a}case 0:{c=1;break a}default:{}}f=(k[h>>2]|0)+j|0;k[h>>2]=f;if((f|0)==(g|0)){q=70;break}if((b|0)==(d|0)){c=k[e>>2]|0;b=d;continue}c=CZa(k[z>>2]|0)|0;i[x>>0]=0;if(c|0){v=(c6a()|0)+184|0;k[v>>2]=c}if((w|0)==(k[h>>2]|0)){q=69;break}else{c=x;f=1}while(1){if(!f)break;u=i[c>>0]|0;v=k[h>>2]|0;k[h>>2]=v+1;i[v>>0]=u;c=c+1|0;f=f+-1|0}c=(k[e>>2]|0)+4|0;k[e>>2]=c;b=c;while(1){if((b|0)==(d|0)){b=d;break}if(!(k[b>>2]|0))break;b=b+4|0}f=k[h>>2]|0}if((q|0)==49){k[h>>2]=f;while(1){if((c|0)==(k[e>>2]|0))break;d=k[c>>2]|0;b=CZa(k[z>>2]|0)|0;f=sZa(f,d)|0;if(b|0){d=(c6a()|0)+184|0;k[d>>2]=b}if((f|0)==-1)break;f=(k[h>>2]|0)+f|0;k[h>>2]=f;c=c+4|0}k[e>>2]=c;c=2}else if((q|0)==69)c=1;else if((q|0)==70){c=k[e>>2]|0;q=71}if((q|0)==71)c=(c|0)!=(d|0)&1;r=A;return c|0}function u3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+1040|0;x=B+16|0;y=B+8|0;A=B;j=c;while(1){if((j|0)==(d|0)){j=d;break}if(!(i[j>>0]|0))break;j=j+1|0}k[h>>2]=f;k[e>>2]=c;w=g;z=a+8|0;while(1){if((f|0)==(g|0)|(c|0)==(d|0)){j=47;break}t=b;n=k[t+4>>2]|0;v=A;k[v>>2]=k[t>>2];k[v+4>>2]=n;v=j;n=v-c|0;t=CZa(k[z>>2]|0)|0;a=k[e>>2]|0;k[y>>2]=a;u=(f|0)!=0;p=u?w-f>>2:256;m=u?f:x;o=a;a:do if((p|0)!=0&(a|0)!=0){l=0;s=p;q=o;while(1){o=n>>>2;p=o>>>0>=s>>>0;if(!(n>>>0>131|p)){p=s;o=q;break a}a=p?s:o;n=n-a|0;a=NZa(m,y,a,b)|0;if((a|0)==-1)break;o=(m|0)==(x|0);p=s-(o?0:a)|0;m=o?m:m+(a<<2)|0;l=a+l|0;o=k[y>>2]|0;a=o;if((p|0)!=0&(o|0)!=0){s=p;q=o}else break a}o=k[y>>2]|0;l=-1;p=0;a=o}else l=0;while(0);b:do if(o)if((p|0)!=0&(n|0)!=0){q=m;while(1){m=AZa(q,o,n,b)|0;if((m+2|0)>>>0<3)break;o=o+m|0;k[y>>2]=o;n=n-m|0;p=p+-1|0;l=l+1|0;a=o;if(!((p|0)!=0&(n|0)!=0))break b;else q=q+4|0}switch(m|0){case -1:{l=-1;break b}case 0:{k[y>>2]=0;a=0;break b}default:{k[b>>2]=0;break b}}}while(0);if(u)k[e>>2]=a;if(t|0){u=(c6a()|0)+184|0;k[u>>2]=t}if((l|0)==-1){j=24;break}f=(k[h>>2]|0)+(l<<2)|0;k[h>>2]=f;if((f|0)==(g|0)){j=44;break}c=k[e>>2]|0;if((j|0)==(d|0))j=d;else{j=CZa(k[z>>2]|0)|0;c=AZa(f,c,1,b)|0;if(j|0){v=(c6a()|0)+184|0;k[v>>2]=j}if(c|0){c=2;j=43;break}k[h>>2]=(k[h>>2]|0)+4;c=(k[e>>2]|0)+1|0;k[e>>2]=c;j=c;while(1){if((j|0)==(d|0)){j=d;break}if(!(i[j>>0]|0))break;j=j+1|0}f=k[h>>2]|0}}do if((j|0)==24){c:while(1){k[h>>2]=f;if((c|0)==(k[e>>2]|0)){j=33;break}j=CZa(k[z>>2]|0)|0;f=AZa(f,c,v-c|0,A)|0;if(j|0){y=(c6a()|0)+184|0;k[y>>2]=j}switch(f|0){case -1:{j=29;break c}case -2:{j=30;break c}case 0:{c=c+1|0;break}default:c=c+f|0}f=(k[h>>2]|0)+4|0;j=24}if((j|0)==29){k[e>>2]=c;c=2;j=43;break}else if((j|0)==30){k[e>>2]=c;c=1;j=43;break}else if((j|0)==33){k[e>>2]=c;c=(c|0)!=(d|0)&1;j=43;break}}else if((j|0)==44){c=k[e>>2]|0;j=47}while(0);if((j|0)!=43)if((j|0)==47)c=(c|0)!=(d|0)&1;r=B;return c|0}function v3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;a=CZa(k[a+8>>2]|0)|0;if(a|0){e=(c6a()|0)+184|0;k[e>>2]=a}return 0}function w3a(a){a=a|0;var b=0,c=0;a=a+8|0;b=CZa(k[a>>2]|0)|0;if(b|0){c=(c6a()|0)+184|0;k[c>>2]=b}a=k[a>>2]|0;if(!a)return 1;else{c=(c6a()|0)+184|0;b=k[c>>2]|0;k[c>>2]=(b|0)==0?a:b;return 0}return 0}function x3a(a){a=a|0;return 0}function y3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=d;i=a+8|0;g=0;h=0;a:while(1){if((c|0)==(d|0)|g>>>0>=e>>>0)break;f=CZa(k[i>>2]|0)|0;a=AZa(0,c,j-c|0,b)|0;if(f|0){l=(c6a()|0)+184|0;k[l>>2]=f}switch(a|0){case -2:case -1:break a;case 0:{c=c+1|0;a=1;break}default:c=c+a|0}g=g+1|0;h=a+h|0}return h|0}function z3a(a){a=a|0;var b=0,c=0;a=k[a+8>>2]|0;if(!a)return 1;else{b=(c6a()|0)+184|0;c=k[b>>2]|0;k[b>>2]=(c|0)==0?a:c;return 4}return 0}function A3a(a){a=a|0;var b=0;k[a>>2]=42084;a=a+8|0;b=k[a>>2]|0;if((b|0)!=(t$a()|0))$Za(k[a>>2]|0);return}function B3a(a){a=a|0;A3a(a);$Za(a);return}function C3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,n=0,o=0,p=0;p=d;b=f;a=c;a:while(1){n=b;o=a;if(a>>>0>=d>>>0){a=0;break}f=j[a>>1]|0;l=f&65535;do if((f&65535)<128){if((g-b|0)<1){a=1;break a}i[b>>0]=f;b=b+1|0;a=o}else{if((f&65535)<2048){if((g-b|0)<2){a=1;break a}i[b>>0]=l>>>6|192;i[b+1>>0]=l&63|128;b=b+2|0;a=o;break}if((f&65535)<55296){if((g-b|0)<3){a=1;break a}i[b>>0]=l>>>12|224;i[b+1>>0]=l>>>6&63|128;i[b+2>>0]=l&63|128;b=b+3|0;a=o;break}if((f&65535)>=56320){if((f&65535)<57344){a=2;break a}if((g-n|0)<3){a=1;break a}i[b>>0]=l>>>12|224;i[b+1>>0]=l>>>6&63|128;i[b+2>>0]=l&63|128;b=b+3|0;a=o;break}if((p-a|0)<4){a=1;break a}a=a+2|0;f=m[a>>1]|0;if((f&64512|0)!=56320){a=2;break a}if((g-n|0)<4){a=1;break a}c=l&960;if(((c<<10)+65536|0)>>>0>1114111){a=2;break a}o=(c>>>6)+1|0;i[b>>0]=o>>>2|240;i[b+1>>0]=l>>>2&15|o<<4&48|128;i[b+2>>0]=l<<4&48|f>>>6&15|128;i[b+3>>0]=f&63|128;b=b+4|0}while(0);a=a+2|0}k[e>>2]=o;k[h>>2]=n;return a|0}function D3a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=d;t=g;b=c;a:while(1){r=b;q=f;if(b>>>0>=d>>>0){a=0;break}if(f>>>0>=g>>>0){a=1;break}m=i[b>>0]|0;p=m&255;do if(m<<24>>24>-1){j[f>>1]=m&255;a=q;b=b+1|0}else{if((m&255)<194){a=2;break a}if((m&255)<224){if((s-b|0)<2){a=1;break a}a=l[b+1>>0]|0;if((a&192|0)!=128){a=2;break a}j[f>>1]=a&63|p<<6&1984;a=q;b=b+2|0;break}if((m&255)<240){if((s-b|0)<3){a=1;break a}c=i[b+1>>0]|0;a=i[b+2>>0]|0;switch(m<<24>>24){case -32:{if((c&-32)<<24>>24!=-96){a=2;break a}break}case -19:{if((c&-32)<<24>>24!=-128){a=2;break a}break}default:if((c&-64)<<24>>24!=-128){a=2;break a}}a=a&255;if((a&192|0)!=128){a=2;break a}j[f>>1]=(c&255)<<6&4032|p<<12|a&63;a=q;b=b+3|0;break}if((m&255)>=245){a=2;break a}if((s-r|0)<4){a=1;break a}o=i[b+1>>0]|0;a=i[b+2>>0]|0;c=i[b+3>>0]|0;switch(m<<24>>24){case -16:{if((o+112&255)>=48){a=2;break a}break}case -12:{if((o&-16)<<24>>24!=-128){a=2;break a}break}default:if((o&-64)<<24>>24!=-128){a=2;break a}}n=a&255;if((n&192|0)!=128){a=2;break a}m=c&255;if((m&192|0)!=128){a=2;break a}if((t-f|0)<4){a=1;break a}c=p&7;a=o&255;if((a<<12&196608|c<<18)>>>0>1114111){a=2;break a}j[f>>1]=a<<2&60|n>>>4&3|((a>>>4&3|c<<2)<<6)+16320|55296;a=f+2|0;j[a>>1]=m&63|n<<6&960|56320;b=b+4|0}while(0);f=a+2|0}k[e>>2]=r;k[h>>2]=q;return a|0}function E3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[e>>2]=c;return 3}function F3a(a){a=a|0;return 0}function G3a(a){a=a|0;return 0}function H3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0;m=d;a=0;l=c;a:while(1){if(!(a>>>0<e>>>0&l>>>0<d>>>0)){b=33;break}k=i[l>>0]|0;h=k&255;do if(k<<24>>24>-1)b=l+1|0;else{if((k&255)<194){b=33;break a}if((k&255)<224){if((m-l|0)<2){b=33;break a}if((i[l+1>>0]&-64)<<24>>24!=-128){b=33;break a}b=l+2|0;break}if((k&255)<240){g=l;if((m-g|0)<3){b=33;break a}b=i[l+1>>0]|0;f=i[l+2>>0]|0;switch(k<<24>>24){case -32:{if((b&-32)<<24>>24!=-96){b=14;break a}break}case -19:{if((b&-32)<<24>>24!=-128){b=16;break a}break}default:if((b&-64)<<24>>24!=-128){b=18;break a}}if((f&-64)<<24>>24!=-128){b=33;break a}b=l+3|0;break}if((k&255)>=245){b=33;break a}j=l;if((e-a|0)>>>0<2|(m-j|0)<4){b=33;break a}b=i[l+1>>0]|0;f=i[l+2>>0]|0;g=i[l+3>>0]|0;switch(k<<24>>24){case -16:{if((b+112&255)>=48){b=25;break a}break}case -12:{if((b&-16)<<24>>24!=-128){b=27;break a}break}default:if((b&-64)<<24>>24!=-128){b=29;break a}}if(!((f&-64)<<24>>24==-128&(g&-64)<<24>>24==-128)){b=33;break a}if(((b&255)<<12&196608|h<<18&1835008)>>>0>1114111){b=33;break a}else{a=a+1|0;b=l+4|0}}while(0);a=a+1|0;l=b}if((b|0)==14)a=g-c|0;else if((b|0)==16)a=g-c|0;else if((b|0)==18)a=g-c|0;else if((b|0)==25)a=j-c|0;else if((b|0)==27)a=j-c|0;else if((b|0)==29)a=j-c|0;else if((b|0)==33)a=l-c|0;return a|0}function I3a(a){a=a|0;return 4}function J3a(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=42132;d=a+8|0;e=a+12|0;c=0;while(1){b=k[d>>2]|0;if(c>>>0>=(k[e>>2]|0)-b>>2>>>0)break;b=k[b+(c<<2)>>2]|0;if(b|0)E4a(b)|0;c=c+1|0}N4a(a+144|0);c=k[d>>2]|0;do if(c|0){b=k[e>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[e>>2]=d;b=d}if((a+24|0)==(c|0)){i[a+136>>0]=0;break}else{$Za(c);break}}while(0);return}function K3a(a){a=a|0;J3a(a);$Za(a);return}function L3a(a){a=a|0;var b=0;k[a>>2]=42152;b=k[a+8>>2]|0;if(b|0)if(i[a+12>>0]|0)$Za(b);return}function M3a(a){a=a|0;L3a(a);$Za(a);return}function N3a(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=k[38260+((b&255)<<2)>>2]&255;return b|0}function O3a(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;if(a<<24>>24>-1)a=k[38260+(a<<24>>24<<2)>>2]&255;i[b>>0]=a;b=b+1|0}return c|0}function P3a(a,b){a=a|0;b=b|0;if(b<<24>>24>-1)b=k[36724+(b<<24>>24<<2)>>2]&255;return b|0}function Q3a(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;if(a<<24>>24>-1)a=k[36724+(a<<24>>24<<2)>>2]&255;i[b>>0]=a;b=b+1|0}return c|0}function R3a(a,b){a=a|0;b=b|0;return b|0}function S3a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}return c|0}function T3a(a,b,c){a=a|0;b=b|0;c=c|0;return (b<<24>>24>-1?b:c)|0}function U3a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;while(1){if((b|0)==(c|0))break;a=i[b>>0]|0;i[e>>0]=a<<24>>24>-1?a:d;e=e+1|0;b=b+1|0}return c|0}function V3a(a){a=a|0;k[a>>2]=42204;N4a(a+12|0);return}function W3a(a){a=a|0;k[a>>2]=42204;N4a(a+12|0);$Za(a);return}function X3a(a){a=a|0;return i[a+8>>0]|0}function Y3a(a){a=a|0;return i[a+9>>0]|0}function Z3a(a,b){a=a|0;b=b|0;K4a(a,b+12|0);return}function _3a(a,b){a=a|0;b=b|0;b=a+4|0;k[b>>2]=0;k[b+4>>2]=0;i[a+11>>0]=4;k[a>>2]=1702195828;i[a+4>>0]=0;return}function $3a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;i[a+11>>0]=5;i[a>>0]=i[222759]|0;i[a+1>>0]=i[222760]|0;i[a+2>>0]=i[222761]|0;i[a+3>>0]=i[222762]|0;i[a+4>>0]=i[222763]|0;i[a+5>>0]=0;return}function a4a(a){a=a|0;k[a>>2]=42244;N4a(a+16|0);return}function b4a(a){a=a|0;k[a>>2]=42244;N4a(a+16|0);$Za(a);return}function c4a(a){a=a|0;return k[a+8>>2]|0}function d4a(a){a=a|0;return k[a+12>>2]|0}function e4a(a,b){a=a|0;b=b|0;K4a(a,b+16|0);return}function f4a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Y4a(a,42300,4);return}function g4a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Y4a(a,42276,5);return}function h4a(a){a=a|0;$Za(a);return}function i4a(a){a=a|0;$Za(a);return}function j4a(a,b,c){a=a|0;b=b|0;c=c|0;if(c>>>0<128)a=(j[43324+(c<<1)>>1]&b)<<16>>16!=0;else a=0;return a|0}function k4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;a=k[b>>2]|0;if(a>>>0<128)a=m[43324+(a<<1)>>1]|0;else a=0;j[d>>1]=a;d=d+2|0;b=b+4|0}return c|0}function l4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0<128)if((j[43324+(a<<1)>>1]&b)<<16>>16)break;c=c+4|0}return c|0}function m4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((c|0)==(d|0)){c=d;break}a=k[c>>2]|0;if(a>>>0>=128)break;if(!((j[43324+(a<<1)>>1]&b)<<16>>16))break;c=c+4|0}return c|0}function n4a(a,b){a=a|0;b=b|0;if(b>>>0<128)b=k[38260+(b<<2)>>2]|0;return b|0}function o4a(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=k[b>>2]|0;if(a>>>0<128)a=k[38260+(a<<2)>>2]|0;k[b>>2]=a;b=b+4|0}return c|0}function p4a(a,b){a=a|0;b=b|0;if(b>>>0<128)b=k[36724+(b<<2)>>2]|0;return b|0}function q4a(a,b,c){a=a|0;b=b|0;c=c|0;while(1){if((b|0)==(c|0))break;a=k[b>>2]|0;if(a>>>0<128)a=k[36724+(a<<2)>>2]|0;k[b>>2]=a;b=b+4|0}return c|0}function r4a(a,b){a=a|0;b=b|0;return b<<24>>24|0}function s4a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;while(1){if((b|0)==(c|0))break;k[d>>2]=i[b>>0];d=d+4|0;b=b+1|0}return c|0}function t4a(a,b,c){a=a|0;b=b|0;c=c|0;return (b>>>0<128?b&255:c)|0}function u4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c-b|0;a=e;e=b;while(1){if((e|0)==(c|0))break;g=k[e>>2]|0;i[a>>0]=g>>>0<128?g&255:d;a=a+1|0;e=e+4|0}return b+(f>>>2<<2)|0}function v4a(a){a=a|0;$Za(a);return}function w4a(a){a=a|0;$Za(a);return}function x4a(a){a=a|0;$Za(a);return}function y4a(){Ib(222807,222830,304,223200)}function z4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=a+4|0;k[g>>2]=(k[g>>2]|0)+1;g=k[56337]|0;h=k[56336]|0;j=g-h>>2;c=h;if(j>>>0<=b>>>0){f=b+1|0;e=g;a:do if(f>>>0>j>>>0){c=f-j|0;d=k[56338]|0;if(d-g>>2>>>0>=c>>>0){A4a(c);break}if(f>>>0>1073741823)y4a();h=d-h|0;d=h>>1;d=h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823;do if(!d)e=0;else if(d>>>0<29&(i[225472]|0)==0){i[225472]=1;e=225360;break}else{e=I4a(d<<2)|0;break}while(0);f=e+(j<<2)|0;h=e+(d<<2)|0;g=f;d=f;do{k[d>>2]=0;d=g+4|0;g=d;c=c+-1|0}while((c|0)!=0);d=k[56336]|0;c=d;e=(k[56337]|0)-c|0;f=f+(0-(e>>2)<<2)|0;if((e|0)>0){N5a(f|0,d|0,e|0)|0;c=k[56336]|0}k[56336]=f;k[56337]=g;k[56338]=h;if(c|0)if((c|0)==225360){i[225472]=0;break}else{$Za(c);break}}else if(f>>>0<j>>>0){d=c+(f<<2)|0;c=e;while(1){if((c|0)==(d|0))break a;j=c+-4|0;k[56337]=j;c=j}}while(0);c=k[56336]|0}d=k[c+(b<<2)>>2]|0;if(d){E4a(d)|0;c=k[56336]|0}k[c+(b<<2)>>2]=a;return}function A4a(a){a=a|0;var b=0;b=k[56337]|0;do{k[b>>2]=0;b=(k[56337]|0)+4|0;k[56337]=b;a=a+-1|0}while((a|0)!=0);return}function B4a(a){a=a|0;var b=0,c=0,d=0;if(!(i[225496]|0)){i[225496]=1;if(!(i[225328]|0)){i[225328]=1;k[56335]=0;k[56334]=42132;i[225472]=1;k[56337]=225360;k[56336]=225360;k[56338]=225472;A4a(28);k[56370]=0;k[56371]=0;k[56372]=0;i[225491]=1;i[225480]=67;i[225481]=0;b=k[56336]|0;c=k[56337]|0;while(1){if((c|0)==(b|0))break;d=c+-4|0;k[56337]=d;c=d}k[56255]=0;k[56254]=39796;z4a(225016,v$a(226960)|0);k[56257]=0;k[56256]=39828;z4a(225024,v$a(226968)|0);k[56259]=0;k[56258]=42152;i[225044]=0;k[56260]=43324;z4a(225032,v$a(226976)|0);k[56263]=0;k[56262]=42348;z4a(225048,v$a(227008)|0);k[56265]=0;k[56264]=42416;z4a(225056,v$a(228744)|0);k[56267]=0;k[56266]=42084;b=t$a()|0;k[56268]=b;z4a(225064,v$a(228752)|0);k[56271]=0;k[56270]=42464;z4a(225080,v$a(228760)|0);k[56273]=0;k[56272]=42512;z4a(225088,v$a(228768)|0);k[56275]=0;k[56274]=42204;i[225104]=46;i[225105]=44;k[56277]=0;k[56278]=0;k[56279]=0;b=0;while(1){if((b|0)==3)break;k[225108+(b<<2)>>2]=0;b=b+1|0}z4a(225096,v$a(226992)|0);k[56281]=0;k[56280]=42244;k[56282]=46;k[56283]=44;k[56284]=0;k[56285]=0;k[56286]=0;b=0;while(1){if((b|0)==3)break;k[225136+(b<<2)>>2]=0;b=b+1|0}z4a(225120,v$a(227016)|0);k[56289]=0;k[56288]=39860;z4a(225152,v$a(227e3)|0);k[56291]=0;k[56290]=39924;z4a(225160,v$a(227024)|0);k[56293]=0;k[56292]=39988;z4a(225168,v$a(227032)|0);k[56295]=0;k[56294]=40040;z4a(225176,v$a(227040)|0);k[56297]=0;k[56296]=41588;z4a(225184,v$a(228664)|0);k[56299]=0;k[56298]=41644;z4a(225192,v$a(228672)|0);k[56301]=0;k[56300]=41700;z4a(225200,v$a(228680)|0);k[56303]=0;k[56302]=41756;z4a(225208,v$a(228688)|0);k[56305]=0;k[56304]=41812;z4a(225216,v$a(228696)|0);k[56307]=0;k[56306]=41840;z4a(225224,v$a(228704)|0);k[56309]=0;k[56308]=41868;z4a(225232,v$a(228712)|0);k[56311]=0;k[56310]=41896;z4a(225240,v$a(228720)|0);k[56313]=0;k[56312]=40092;k[56314]=40140;z4a(225248,v$a(227828)|0);k[56317]=0;k[56316]=40176;k[56318]=40224;z4a(225264,v$a(228640)|0);k[56321]=0;k[56320]=42328;d=t$a()|0;k[56322]=d;k[56320]=41540;z4a(225280,v$a(228648)|0);k[56325]=0;k[56324]=42328;d=t$a()|0;k[56326]=d;k[56324]=41564;z4a(225296,v$a(228656)|0);k[56329]=0;k[56328]=41924;z4a(225312,v$a(228728)|0);k[56331]=0;k[56330]=41956;z4a(225320,v$a(228736)|0);k[57194]=225336}d=k[57194]|0;k[57195]=d;d=d+4|0;k[d>>2]=(k[d>>2]|0)+1}d=k[57195]|0;k[a>>2]=d;d=d+4|0;k[d>>2]=(k[d>>2]|0)+1;return}function C4a(a){a=a|0;return}function D4a(a,b){a=a|0;b=b|0;return 0}function E4a(a){a=a|0;var b=0,c=0;c=a+4|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b){ug[k[(k[a>>2]|0)+8>>2]&2047](a);a=1}else a=0;return a|0}function F4a(a){a=a|0;if(E4a(a)|0)G4a(a);return}function G4a(a){a=a|0;var b=0,c=0;c=a+8|0;b=k[c>>2]|0;k[c>>2]=b+-1;if(!b)ug[k[(k[a>>2]|0)+16>>2]&2047](a);return}function H4a(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;b=k[c>>2]|0;while(1){if((b|0)==-1){a=0;break}d=k[c>>2]|0;if((d|0)==(b|0))k[c>>2]=b+1;if((d|0)==(b|0))break;b=d}return a|0}function I4a(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=_Za(b)|0;if(a|0)break;a=k[57215]|0;k[57215]=a+0;if(!a){a=0;break}th[a&7]()}return a|0}function J4a(){Ib(223028,223057,1183,223200)}function K4a(a,b){a=a|0;b=b|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((i[b+11>>0]|0)<0)L4a(a,k[b>>2]|0,k[b+4>>2]|0);else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2]}return}function L4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)J4a();if(c>>>0<11){i[a+11>>0]=c;if(c)d=6}else{e=c+16&-16;d=I4a(e)|0;k[a>>2]=d;k[a+8>>2]=e|-2147483648;k[a+4>>2]=c;a=d;d=6}if((d|0)==6)N5a(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function M4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(b>>>0>4294967279)J4a();if(b>>>0<11){i[a+11>>0]=b;if(b)d=6}else{e=b+16&-16;d=I4a(e)|0;k[a>>2]=d;k[a+8>>2]=e|-2147483648;k[a+4>>2]=b;a=d;d=6}if((d|0)==6)V5a(a|0,c|0,b|0)|0;i[a+b>>0]=0;return}function N4a(a){a=a|0;if((i[a+11>>0]|0)<0)$Za(k[a>>2]|0);return}function O4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+11|0;d=i[f>>0]|0;e=d<<24>>24<0;if(e)g=(k[a+8>>2]&2147483647)+-1|0;else g=10;do if(g>>>0<c>>>0){if(e)d=k[a+4>>2]|0;else d=d&255;P4a(a,g,c-g|0,d,0,d,c,b)}else{if(e)d=k[a>>2]|0;else d=a;if(c|0)O5a(d|0,b|0,c|0)|0;i[d+c>>0]=0;if((i[f>>0]|0)<0){k[a+4>>2]=c;break}else{i[f>>0]=c;break}}while(0);return}function P4a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0<c>>>0)J4a();if((i[a+11>>0]|0)<0)m=k[a>>2]|0;else m=a;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0<l>>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=I4a(j)|0;if(e|0)N5a(l|0,m|0,e|0)|0;if(g|0)N5a(l+e|0,h|0,g|0)|0;c=d-f|0;d=c-e|0;if(d|0)N5a(l+e+g|0,m+e+f|0,d|0)|0;if((b|0)!=10)$Za(m);k[a>>2]=l;k[a+8>>2]=j|-2147483648;g=c+g|0;k[a+4>>2]=g;i[l+g>>0]=0;return}function Q4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=a+11|0;h=i[l>>0]|0;d=h<<24>>24<0;if(d){m=k[a+4>>2]|0;c=(k[a+8>>2]&2147483647)+-1|0}else{m=h&255;c=10}b=m>>>0<11;j=b?10:(m+16&-16)+-1|0;do if((j|0)!=(c|0)){do if(b){c=k[a>>2]|0;if(d){b=0;d=a;g=10}else{b=0;f=1;d=a;g=11}}else{e=I4a(j+1|0)|0;if(d){b=1;c=k[a>>2]|0;d=e;g=10;break}else{b=1;f=0;c=a;d=e;g=11;break}}while(0);if((g|0)==10){e=b;f=1;b=k[a+4>>2]|0}else if((g|0)==11){e=b;b=h&255}b=b+1|0;if(b|0)N5a(d|0,c|0,b|0)|0;if(f)$Za(c);if(e){k[a+8>>2]=j+1|-2147483648;k[a+4>>2]=m;k[a>>2]=d;break}else{i[l>>0]=m;break}}while(0);return}function R4a(a,b){a=a|0;b=b|0;O4a(a,b,zZa(b)|0);return}function S4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+11|0;c=i[g>>0]|0;e=c<<24>>24<0;if(e)d=k[a+4>>2]|0;else d=c&255;do if(d>>>0<b>>>0){f=b-d|0;if(f|0){if(e){b=(k[a+8>>2]&2147483647)+-1|0;d=k[a+4>>2]|0}else{b=10;d=c&255}if((b-d|0)>>>0<f>>>0){T4a(a,b,f-b+d|0,d,d);c=i[g>>0]|0}if(c<<24>>24<0)b=k[a>>2]|0;else b=a;V5a(b+d|0,0,f|0)|0;c=d+f|0;if((i[g>>0]|0)<0)k[a+4>>2]=c;else i[g>>0]=c;i[b+c>>0]=0}}else if(e){i[(k[a>>2]|0)+b>>0]=0;k[a+4>>2]=b;break}else{i[a+b>>0]=0;i[g>>0]=b;break}while(0);return}function T4a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((-17-b|0)>>>0<c>>>0)J4a();if((i[a+11>>0]|0)<0)h=k[a>>2]|0;else h=a;if(b>>>0<2147483623){f=c+b|0;g=b<<1;f=f>>>0<g>>>0?g:f;f=f>>>0<11?11:f+16&-16}else f=-17;g=I4a(f)|0;if(e|0)N5a(g|0,h|0,e|0)|0;c=d-e|0;if(c|0)N5a(g+e|0,h+e|0,c|0)|0;if((b|0)!=10)$Za(h);k[a>>2]=g;k[a+8>>2]=f|-2147483648;return}function U4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=a+11|0;d=i[g>>0]|0;f=d<<24>>24<0;if(f){e=(k[a+8>>2]&2147483647)+-1|0;d=k[a+4>>2]|0}else{e=10;d=d&255}if((e-d|0)>>>0<c>>>0)P4a(a,e,c-e+d|0,d,d,0,c,b);else if(c|0){if(f)e=k[a>>2]|0;else e=a;N5a(e+d|0,b|0,c|0)|0;d=d+c|0;if((i[g>>0]|0)<0)k[a+4>>2]=d;else i[g>>0]=d;i[e+d>>0]=0}return a|0}function V4a(a,b){a=a|0;b=b|0;return U4a(a,b,zZa(b)|0)|0}function W4a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+11|0;c=i[f>>0]|0;d=c<<24>>24<0;if(d){e=k[a+4>>2]|0;c=(k[a+8>>2]&2147483647)+-1|0}else{e=c&255;c=10}if((e|0)==(c|0)){T4a(a,c,1,c,c);if((i[f>>0]|0)>-1)c=7;else c=8}else if(d)c=8;else c=7;if((c|0)==7)i[f>>0]=e+1;else if((c|0)==8){f=k[a>>2]|0;k[a+4>>2]=e+1;a=f}f=a+e|0;i[f>>0]=b;i[f+1>>0]=0;return}function X4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a+11>>0]|0;e=d<<24>>24<0;if(e)f=k[a+4>>2]|0;else f=d&255;if((c|0)==-1)Ib(223221,223057,1194,223250);if(e)a=k[a>>2]|0;d=f>>>0>c>>>0;a=HWa(a,b,d?c:f)|0;if(!a)return (f>>>0<c>>>0?-1:d&1)|0;else return a|0;return 0}function Y4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>1073741807)J4a();do if(c>>>0<2){i[a+8+3>>0]=c;d=a}else{e=c+4&-4;if(e>>>0>1073741823)Ib(223271,223308,1734,223451);else{d=I4a(e<<2)|0;k[a>>2]=d;k[a+8>>2]=e|-2147483648;k[a+4>>2]=c;break}}while(0);z_a(d,b,c);k[d+(c<<2)>>2]=0;return}function Z4a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b>>>0>1073741807)J4a();do if(b>>>0<2){i[a+8+3>>0]=b;if(!b)e=a;else{e=a;f=8}}else{d=b+4&-4;if(d>>>0>1073741823)Ib(223271,223308,1734,223451);else{e=I4a(d<<2)|0;k[a>>2]=e;k[a+8>>2]=d|-2147483648;k[a+4>>2]=b;f=8;break}}while(0);if((f|0)==8){a=b;d=e;while(1){a=a+-1|0;k[d>>2]=c;if(!a)break;else d=d+4|0}}k[e+(b<<2)>>2]=0;return}function _4a(a){a=a|0;if((i[a+8+3>>0]|0)<0)$Za(k[a>>2]|0);return}function $4a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=a+8|0;g=j+3|0;e=i[g>>0]|0;f=e<<24>>24<0;if(f){l=k[a+4>>2]|0;c=(k[j>>2]&2147483647)+-1|0}else{l=e&255;c=1}b=l>>>0<2;h=b?1:(l+4&-4)+-1|0;do if((h|0)!=(c|0)){do if(b){b=k[a>>2]|0;if(f){e=0;c=b;d=a;f=13}else{z_a(a,b,(e&255)+1|0);$Za(b);f=16}}else{c=h+1|0;if(c>>>0>1073741823)Ib(223271,223308,1734,223451);d=I4a(c<<2)|0;if(f){e=1;c=k[a>>2]|0;f=13;break}else{z_a(d,a,(e&255)+1|0);b=a+4|0;f=15;break}}while(0);if((f|0)==13){b=a+4|0;z_a(d,c,(k[b>>2]|0)+1|0);$Za(c);if(e){c=h+1|0;f=15}else f=16}if((f|0)==15){k[j>>2]=c|-2147483648;k[b>>2]=l;k[a>>2]=d;break}else if((f|0)==16){i[g>>0]=l;break}}while(0);return}function a5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0;U=k[a+512>>2]|0;w=k[a+544>>2]|0;V=k[a+568>>2]|0;W=k[a+576>>2]|0;X=k[a+584>>2]|0;z=k[a+816>>2]|0;I=k[a+824>>2]|0;K=k[a+840>>2]|0;b=k[a+848>>2]|0;L=k[a+856>>2]|0;M=k[a+880>>2]|0;N=k[a+904>>2]|0;v=k[a+1040>>2]|0;C=k[a+1048>>2]|0;S=k[a+1160>>2]|0;T=k[a+1168>>2]|0;Y=k[a+2256>>2]|0;Z=k[a+2272>>2]|0;$=k[a+2360>>2]|0;aa=k[a+2376>>2]|0;ba=k[a+2384>>2]|0;a:{if(aa){aa=0;switch(ba|0){case 2:{if(!(b>>>0<2|(K|0)!=0))if(!((w&512|0)!=0|(b|0)==2&(i[((a+60|0)+3|0)>>0]|0)!=0)){M=0;N=L;T=S;Z=Y;k[a+2408>>2]=2;k[a+2412>>2]=5;break a}p=i[v>>0]|0;c=k[(a+36|0)>>2]|0;o=p<<24>>24<0?c:a+36|0;b:do if(!b){m=S;b=S;g=o;d=p;h=S}else if((l[(a+60|0)+(b+-1)>>0]|0)<2){b=o+(p<<24>>24<0?k[((a+36|0)+4|0)>>2]|0:p&255)|0;n=o;while(1){d=n;if((d|0)==(b|0))break;g=i[d>>0]|0;if(g<<24>>24<=-1)break;if(!(j[(k[(V+8|0)>>2]|0)+(g<<24>>24<<1)>>1]&8192))break;n=d+1|0}h=n-o|0;b=i[(a+11|0)>>0]|0;d=b<<24>>24<0?k[(a+4|0)>>2]|0:b&255;if(h>>>0>d>>>0){m=S;b=S;g=o;d=p;h=S}else{g=(b<<24>>24<0?k[a>>2]|0:a)+d|0;d=o;b=g+(0-h)|0;while(1){if((b|0)==(g|0)){m=S;b=S;g=n;d=p;h=S;break b}if((i[b>>0]|0)!=(i[d>>0]|0)){m=S;b=S;g=o;d=p;h=S;break b}d=d+1|0;b=b+1|0}}}else{m=S;b=S;g=o;d=p;h=S}while(0);c:while(1){p=d<<24>>24<0;c=(p?c:a+36|0)+(p?k[((a+36|0)+4|0)>>2]|0:d&255)|0;if((g|0)==(c|0))break;c=k[U>>2]|0;do if(!c)c=0;else if((k[c+12>>2]|0)==(k[c+16>>2]|0))if((zg[k[(k[c>>2]|0)+36>>2]&511](c)|0)==-1){k[U>>2]=0;c=0;break}else{c=k[U>>2]|0;break}while(0);c=(c|0)==0;do if(!h){r=m;t=b;$=171}else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(c){q=m;u=b;s=h;break}else{c=g;break c}if((zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){r=0;t=0;$=171}else if(c^(m|0)==0){q=m;u=b;s=m}else{c=g;break c}}while(0);if(($|0)==171){$=0;if(c){c=g;b=t;break}else{q=r;u=t;s=0}}b=k[U>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[c>>0]|0;if((b&255)<<24>>24!=(i[g>>0]|0)){c=g;b=u;break}b=k[U>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0))zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else k[(b+12|0)>>2]=c+1;m=q;b=u;g=g+1|0;d=i[v>>0]|0;c=k[(a+36|0)>>2]|0;h=s}if(w&512){w=i[v>>0]|0;if((c|0)==((w<<24>>24<0?k[(a+36|0)>>2]|0:a+36|0)+(w<<24>>24<0?k[((a+36|0)+4|0)>>2]|0:w&255)|0)){M=K;N=L;T=b;Z=Y}else{$=183;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}}else{M=K;N=L;T=b;Z=Y}break}default:aa=1}}if(aa){aa=0;switch(ba|0){case 4:{m=0;d=S;c=S;h=S;b=Y;d:while(1){g=k[U>>2]|0;do if(!g)g=0;else if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){k[U>>2]=0;g=0;break}else{g=k[U>>2]|0;break}while(0);g=(g|0)==0;do if(!h){A=d;E=c;$=193}else{if((k[h+12>>2]|0)!=(k[h+16>>2]|0))if(g){B=d;F=c;D=h;break}else break d;if((zg[k[(k[h>>2]|0)+36>>2]&511](h)|0)==-1){A=0;E=0;$=193}else if(g^(d|0)==0){B=d;F=c;D=d}else break d}while(0);if(($|0)==193){$=0;if(g){d=A;c=E;break}else{B=A;F=E;D=0}}c=k[U>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0))c=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0;else c=l[d>>0]|0;d=c&255;if(d<<24>>24>-1)if(!(j[(k[(V+8|0)>>2]|0)+(c<<24>>24<<1)>>1]&2048))$=203;else{c=k[X>>2]|0;if((c|0)==(k[(a+480|0)>>2]|0)){A2a(W,X,a+480|0);c=k[X>>2]|0}k[X>>2]=c+1;i[c>>0]=d;x=m+1|0;y=b}else $=203;if(($|0)==203){$=0;y=i[C>>0]|0;if(!(d<<24>>24==z<<24>>24&(m|0?((y<<24>>24<0?k[((a+48|0)+4|0)>>2]|0:y&255)|0)!=0:0))){d=B;c=F;break}if((b|0)==(k[(a+64|0)>>2]|0)){B2a(a+72|0,a+68|0,a+64|0);b=k[(a+68|0)>>2]|0}y=b+4|0;k[(a+68|0)>>2]=y;k[b>>2]=m;x=0}b=k[U>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0)){zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;m=x;d=B;c=F;h=D;b=y;continue}else{k[(b+12|0)>>2]=c+1;m=x;d=B;c=F;h=D;b=y;continue}}if(m|0?(k[(a+72|0)>>2]|0)!=(b|0):0){if((b|0)==(k[(a+64|0)>>2]|0)){B2a(a+72|0,a+68|0,a+64|0);b=k[(a+68|0)>>2]|0}g=b+4|0;k[(a+68|0)>>2]=g;k[b>>2]=m}else g=b;e:{b=1;if(b)if((L|0)>0){b=k[U>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[U>>2]=0;b=0;break}else{b=k[U>>2]|0;break}while(0);b=(b|0)==0;do if(!d){H=c;$=224}else{if((k[d+12>>2]|0)==(k[d+16>>2]|0))if((zg[k[(k[d>>2]|0)+36>>2]&511](d)|0)==-1){H=0;$=224;break}if(b){e=c;J=d}else{$=229;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}}while(0);if(($|0)==224){$=0;if(b){$=229;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}else{e=H;J=0}}b=k[U>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[c>>0]|0;if((b&255)<<24>>24!=I<<24>>24){$=229;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}b=k[U>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0)){zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;f=L;d=J;c=J}else{k[(b+12|0)>>2]=c+1;f=L;d=J;c=J}while(1){if((f|0)<=0){G=e;break e}b=k[U>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[U>>2]=0;b=0;break}else{b=k[U>>2]|0;break}while(0);b=(b|0)==0;do if(!c){O=d;Q=e;$=243}else{if((k[c+12>>2]|0)!=(k[c+16>>2]|0))if(b){P=d;R=e;_=c;break}else{$=250;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}if((zg[k[(k[c>>2]|0)+36>>2]&511](c)|0)==-1){O=0;Q=0;$=243;break}if(b^(d|0)==0){P=d;R=e;_=d}else{$=250;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}}while(0);if(($|0)==243){$=0;if(b){$=250;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}else{P=O;R=Q;_=0}}b=k[U>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[c>>0]|0;if((b&255)<<24>>24<=-1){$=250;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}if(!(j[(k[(V+8|0)>>2]|0)+(b<<24>>24<<1)>>1]&2048)){$=250;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}if((k[X>>2]|0)==(k[(a+480|0)>>2]|0))A2a(W,X,a+480|0);b=k[U>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[c>>0]|0;c=k[X>>2]|0;k[X>>2]=c+1;i[c>>0]=b;b=f+-1|0;c=k[U>>2]|0;d=k[(c+12|0)>>2]|0;if((d|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;f=b;d=P;e=R;c=_;continue}else{k[(c+12|0)>>2]=d+1;f=b;d=P;e=R;c=_;continue}}}else b=1;if(b)if(1){f=L;G=c}}if((k[X>>2]|0)==(k[W>>2]|0)){$=260;k[a+2408>>2]=2;k[a+2412>>2]=15;break a}else{M=K;N=f;T=G;Z=g}break}default:aa=1}}if(aa){aa=0;switch(ba|0){default:{M=K;N=L;T=S;Z=Y}}}}k[a+880>>2]=M;k[a+904>>2]=N;k[a+1168>>2]=T;k[a+2272>>2]=Z;k[a+2360>>2]=$;k[a+2376>>2]=aa}function b5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0;T=k[a+512>>2]|0;I=k[a+544>>2]|0;U=k[a+552>>2]|0;J=k[a+560>>2]|0;M=k[a+568>>2]|0;N=k[a+576>>2]|0;O=k[a+584>>2]|0;w=k[a+816>>2]|0;x=k[a+824>>2]|0;V=k[a+840>>2]|0;W=k[a+848>>2]|0;X=k[a+856>>2]|0;A=k[a+1024>>2]|0;B=k[a+1032>>2]|0;C=k[a+1040>>2]|0;E=k[a+1048>>2]|0;v=k[a+1072>>2]|0;Y=k[a+2256>>2]|0;R=k[a+2360>>2]|0;a:{b:while(1){if(W>>>0>=4){c=v;R=262;break}b=k[T>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[T>>2]=0;b=0;break}else{b=k[T>>2]|0;break}while(0);b=(b|0)==0;do if(!v)R=78;else{if((k[v+12>>2]|0)!=(k[v+16>>2]|0))if(b){F=v;break}else{c=v;R=262;break b}if((zg[k[(k[v>>2]|0)+36>>2]&511](v)|0)==-1)R=78;else if(b)F=v;else{c=v;R=262;break b}}while(0);if((R|0)==78){R=0;if(b){c=0;R=262;break}else F=0}c:do{p=1;q=i[(a+60|0)+W>>0]|0;if(p){p=0;switch(q|0){case 1:{if((W|0)==3){e=V;f=X;m=F;n=Y}else{b=k[T>>2]|0;d=k[b+12>>2]|0;if((d|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[d>>0]|0;if((b&255)<<24>>24<=-1){R=91;break b}if(!(j[(k[(M+8|0)>>2]|0)+(b<<24>>24<<1)>>1]&8192)){R=91;break b}b=k[T>>2]|0;d=k[(b+12|0)>>2]|0;if((d|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else{k[(b+12|0)>>2]=d+1;b=l[d>>0]|0}W4a(a,b&255);s=F;t=F;u=F;R=93}break}case 0:{if((W|0)==3){e=V;f=X;m=F;n=Y}else{s=F;t=F;u=F;R=93}break}default:p=1}}if(p){p=0;switch(q|0){case 3:{b=i[A>>0]|0;h=b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255;g=i[B>>0]|0;g=g<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:g&255;d=1;if(d){d=0;if((h|0)==(0-g|0)){e=V;f=X;m=F;n=Y}else d=1}if(d)if(1){e=k[T>>2]|0;f=k[e+12>>2]|0;d=k[e+16>>2]|0;if((h|0)==0|(g|0)==0){if((f|0)==(d|0))b=zg[k[(k[e>>2]|0)+36>>2]&511](e)|0;else b=l[f>>0]|0;d=b&255;if(!h){b=i[B>>0]|0;if(d<<24>>24!=(i[(b<<24>>24<0?k[(a+12|0)>>2]|0:a+12|0)>>0]|0)){e=V;f=X;m=F;n=Y;break c}d=k[T>>2]|0;e=k[(d+12|0)>>2]|0;if((e|0)==(k[d+16>>2]|0)){zg[k[(k[d>>2]|0)+40>>2]&511](d)|0;b=i[B>>0]|0}else k[(d+12|0)>>2]=e+1;i[J>>0]=1;e=(b<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:b&255)>>>0>1?a+12|0:V;f=X;m=F;n=Y;break c}b=i[A>>0]|0;if(d<<24>>24!=(i[(b<<24>>24<0?k[(a+24|0)>>2]|0:a+24|0)>>0]|0)){i[J>>0]=1;e=V;f=X;m=F;n=Y;break c}d=k[T>>2]|0;e=k[(d+12|0)>>2]|0;if((e|0)==(k[d+16>>2]|0)){zg[k[(k[d>>2]|0)+40>>2]&511](d)|0;b=i[A>>0]|0}else k[(d+12|0)>>2]=e+1;e=(b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255)>>>0>1?a+24|0:V;f=X;m=F;n=Y;break c}if((f|0)==(d|0)){h=zg[k[(k[e>>2]|0)+36>>2]&511](e)|0;d=k[T>>2]|0;b=i[A>>0]|0;g=d;f=k[d+12>>2]|0;d=k[d+16>>2]|0}else{h=l[f>>0]|0;g=e}e=g+12|0;d=(f|0)==(d|0);if((h&255)<<24>>24==(i[(b<<24>>24<0?k[(a+24|0)>>2]|0:a+24|0)>>0]|0)){if(d){zg[k[(k[g>>2]|0)+40>>2]&511](g)|0;b=i[A>>0]|0}else k[e>>2]=f+1;e=(b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255)>>>0>1?a+24|0:V;f=X;m=F;n=Y;break c}if(d)d=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else d=l[f>>0]|0;b=i[B>>0]|0;if((d&255)<<24>>24!=(i[(b<<24>>24<0?k[(a+12|0)>>2]|0:a+12|0)>>0]|0)){R=146;break b}d=k[T>>2]|0;e=k[(d+12|0)>>2]|0;if((e|0)==(k[d+16>>2]|0)){zg[k[(k[d>>2]|0)+40>>2]&511](d)|0;b=i[B>>0]|0}else k[(d+12|0)>>2]=e+1;i[J>>0]=1;e=(b<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:b&255)>>>0>1?a+12|0:V;f=X;m=F;n=Y}break}default:p=1}}k[a+512>>2]=T;k[a+544>>2]=I;k[a+568>>2]=M;k[a+576>>2]=N;k[a+584>>2]=O;k[a+816>>2]=w;k[a+824>>2]=x;k[a+840>>2]=V;k[a+848>>2]=W;k[a+856>>2]=X;k[a+880>>2]=e;k[a+904>>2]=f;k[a+1040>>2]=C;k[a+1048>>2]=E;k[a+1160>>2]=F;k[a+1168>>2]=m;k[a+2256>>2]=Y;k[a+2272>>2]=n;k[a+2360>>2]=R;k[a+2376>>2]=p;k[a+2384>>2]=q;k[a+2408>>2]=0;k[a+2412>>2]=0;a5a(a);e=k[a+880>>2]|0;f=k[a+904>>2]|0;m=k[a+1168>>2]|0;n=k[a+2272>>2]|0;R=k[a+2360>>2]|0;K=k[a+2408>>2]|0;D=k[a+2412>>2]|0;L=+o[a+2412>>2];k[a+2408>>2]=0;k[a+2412>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 5:break c;case 15:break b}}while(0);d:do if((R|0)==93)while(1){R=0;b=k[T>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[T>>2]=0;b=0;break}else{b=k[T>>2]|0;break}while(0);b=(b|0)==0;do if(!u){y=s;G=t;R=102}else{if((k[u+12>>2]|0)!=(k[u+16>>2]|0))if(b){z=s;H=t;P=u;break}else{e=V;f=X;m=t;n=Y;break d}if((zg[k[(k[u>>2]|0)+36>>2]&511](u)|0)==-1){y=0;G=0;R=102}else if(b^(s|0)==0){z=s;H=t;P=s}else{e=V;f=X;m=t;n=Y;break d}}while(0);if((R|0)==102){R=0;if(b){e=V;f=X;m=G;n=Y;break d}else{z=y;H=G;P=0}}b=k[T>>2]|0;d=k[b+12>>2]|0;if((d|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[d>>0]|0;if((b&255)<<24>>24<=-1){e=V;f=X;m=H;n=Y;break d}if(!(j[(k[(M+8|0)>>2]|0)+(b<<24>>24<<1)>>1]&8192)){e=V;f=X;m=H;n=Y;break d}b=k[T>>2]|0;d=k[(b+12|0)>>2]|0;if((d|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else{k[(b+12|0)>>2]=d+1;b=l[d>>0]|0}W4a(a,b&255);s=z;t=H;u=P}while(0);V=e;W=W+1|0;X=f;v=m;Y=n}e:do if((R|0)==91){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==146){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==183){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==229){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==250){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==260){k[U>>2]=k[U>>2]|4;Q=0}else if((R|0)==262){f:do if(V|0){e=V+11|0;f=V+4|0;d=1;g:while(1){b=i[e>>0]|0;if(b<<24>>24<0)b=k[f>>2]|0;else b=b&255;if(d>>>0>=b>>>0)break f;b=k[T>>2]|0;do if(!b)b=0;else if((k[b+12>>2]|0)==(k[b+16>>2]|0))if((zg[k[(k[b>>2]|0)+36>>2]&511](b)|0)==-1){k[T>>2]=0;b=0;break}else{b=k[T>>2]|0;break}while(0);b=(b|0)==0;do if(!c)R=277;else{if((k[c+12>>2]|0)==(k[c+16>>2]|0))if((zg[k[(k[c>>2]|0)+36>>2]&511](c)|0)==-1){R=277;break}if(b)S=c;else break g}while(0);if((R|0)==277){R=0;if(b)break;else S=0}b=k[T>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=l[c>>0]|0;if((i[e>>0]|0)<0)c=k[V>>2]|0;else c=V;if((b&255)<<24>>24!=(i[c+d>>0]|0))break;b=d+1|0;c=k[T>>2]|0;d=k[(c+12|0)>>2]|0;if((d|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;d=b;c=S;continue}else{k[(c+12|0)>>2]=d+1;d=b;c=S;continue}}k[U>>2]=k[U>>2]|4;Q=0;break e}while(0);b=k[(a+72|0)>>2]|0;if((b|0)==(Y|0))Q=1;else{k[(a+484|0)>>2]=0;A$a(a+48|0,b,Y,a+484|0);if(!(k[(a+484|0)>>2]|0)){Q=1;break}else{k[U>>2]=k[U>>2]|4;Q=0;break}}}while(0);N4a(a);N4a(a+12|0);N4a(a+24|0);N4a(a+36|0);N4a(a+48|0);b=k[(a+72|0)>>2]|0;k[(a+72|0)>>2]=0;if(b|0)ug[k[((a+72|0)+4|0)>>2]&2047](b);r=a;k[a+2416>>2]=6;k[a+2420>>2]=Q|0;break a}k[a+840>>2]=V;k[a+848>>2]=W;k[a+856>>2]=X;k[a+1072>>2]=v;k[a+2256>>2]=Y;k[a+2360>>2]=R}function c5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0;R=k[a+512>>2]|0;v=k[a+544>>2]|0;S=k[a+568>>2]|0;T=k[a+576>>2]|0;U=k[a+584>>2]|0;H=k[a+936>>2]|0;I=k[a+944>>2]|0;b=k[a+952>>2]|0;w=k[a+960>>2]|0;F=k[a+968>>2]|0;J=k[a+992>>2]|0;K=k[a+1016>>2]|0;u=k[a+1152>>2]|0;z=k[a+1160>>2]|0;P=k[a+1272>>2]|0;Q=k[a+1280>>2]|0;V=k[a+2416>>2]|0;W=k[a+2440>>2]|0;Y=k[a+2544>>2]|0;Z=k[a+2560>>2]|0;_=k[a+2568>>2]|0;a:{if(Z){Z=0;switch(_|0){case 2:{if(!(b>>>0<2|(I|0)!=0))if(!((v&512|0)!=0|(b|0)==2&(i[((a+60|0)+3|0)>>0]|0)!=0)){J=0;K=H;Q=P;W=V;k[a+2592>>2]=2;k[a+2596>>2]=3;break a}d=i[u>>0]|0;c=k[(a+36|0)>>2]|0;e=d<<24>>24<0?c:a+36|0;b:do if(!b){n=P;b=P;h=P}else if((l[(a+60|0)+(b+-1)>>0]|0)<2){b=c;while(1){n=d<<24>>24<0;c=e;if((c|0)==((n?b:a+36|0)+((n?k[((a+36|0)+4|0)>>2]|0:d&255)<<2)|0)){m=d;o=b;break}if(!(Rg[k[(k[S>>2]|0)+12>>2]&127](S,8192,k[c>>2]|0)|0)){Y=157;break}e=c+4|0;d=i[u>>0]|0;b=k[(a+36|0)>>2]|0}if((Y|0)==157){Y=0;m=i[u>>0]|0;o=k[(a+36|0)>>2]|0}j=m<<24>>24<0?o:a+36|0;h=e-j>>2;b=i[(a+8+3|0)>>0]|0;c=b<<24>>24<0?k[(a+4|0)>>2]|0:b&255;if(h>>>0>c>>>0){n=P;b=P;e=j;d=m;c=o;h=P}else{d=(b<<24>>24<0?k[a>>2]|0:a)+(c<<2)|0;c=j;b=d+(0-h<<2)|0;while(1){if((b|0)==(d|0)){n=P;b=P;d=m;c=o;h=P;break b}if((k[b>>2]|0)!=(k[c>>2]|0)){n=P;b=P;e=j;d=m;c=o;h=P;break b}c=c+4|0;b=b+4|0}}}else{n=P;b=P;h=P}while(0);while(1){o=d<<24>>24<0;c=(o?c:a+36|0)+((o?k[((a+36|0)+4|0)>>2]|0:d&255)<<2)|0;if((e|0)==(c|0))break;c=k[R>>2]|0;do if(!c)d=1;else{d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0))c=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0;else c=k[d>>2]|0;if((c|0)==-1){k[R>>2]=0;d=1;break}else{d=(k[R>>2]|0)==0;break}}while(0);if(!h){q=n;s=b;Y=177}else{c=k[h+12>>2]|0;if((c|0)==(k[h+16>>2]|0))c=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else c=k[c>>2]|0;if((c|0)==-1){q=0;s=0;Y=177}else if(d^(n|0)==0){p=n;t=b;r=n}else{c=e;break}}if((Y|0)==177){Y=0;if(d){c=e;b=s;break}else{p=q;t=s;r=0}}b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)!=(k[e>>2]|0)){c=e;b=t;break}b=k[R>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0))zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else k[(b+12|0)>>2]=c+4;n=p;b=t;e=e+4|0;d=i[u>>0]|0;c=k[(a+36|0)>>2]|0;h=r}if(v&512){v=i[u>>0]|0;if((c|0)==((v<<24>>24<0?k[(a+36|0)>>2]|0:a+36|0)+((v<<24>>24<0?k[((a+36|0)+4|0)>>2]|0:v&255)<<2)|0)){J=I;K=H;Q=b;W=V}else{Y=189;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}}else{J=I;K=H;Q=b;W=V}break}default:Z=1}}if(Z){Z=0;switch(_|0){case 4:{e=0;m=P;d=P;j=P;b=V;while(1){c=k[R>>2]|0;do if(!c)h=1;else{h=k[c+12>>2]|0;if((h|0)==(k[c+16>>2]|0))c=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0;else c=k[h>>2]|0;if((c|0)==-1){k[R>>2]=0;h=1;break}else{h=(k[R>>2]|0)==0;break}}while(0);if(!j){x=m;B=d;Y=202}else{c=k[j+12>>2]|0;if((c|0)==(k[j+16>>2]|0))c=zg[k[(k[j>>2]|0)+36>>2]&511](j)|0;else c=k[c>>2]|0;if((c|0)==-1){x=0;B=0;Y=202}else if(h^(m|0)==0){y=m;C=d;A=m}else{h=m;break}}if((Y|0)==202){Y=0;if(h){h=x;d=B;break}else{y=x;C=B;A=0}}c=k[R>>2]|0;d=k[c+12>>2]|0;if((d|0)==(k[c+16>>2]|0))d=zg[k[(k[c>>2]|0)+36>>2]&511](c)|0;else d=k[d>>2]|0;if(Rg[k[(k[S>>2]|0)+12>>2]&127](S,2048,d)|0){c=k[U>>2]|0;if((c|0)==(k[(a+480|0)>>2]|0)){H2a(T,U,a+480|0);c=k[U>>2]|0}k[U>>2]=c+4;k[c>>2]=d;e=e+1|0}else{v=i[z>>0]|0;if(!((d|0)==(w|0)&(e|0?((v<<24>>24<0?k[((a+48|0)+4|0)>>2]|0:v&255)|0)!=0:0))){h=y;d=C;break}if((b|0)==(k[(a+64|0)>>2]|0)){B2a(a+72|0,a+68|0,a+64|0);b=k[(a+68|0)>>2]|0}v=b+4|0;k[(a+68|0)>>2]=v;k[b>>2]=e;e=0;b=v}c=k[R>>2]|0;d=k[(c+12|0)>>2]|0;if((d|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;m=y;d=C;j=A;continue}else{k[(c+12|0)>>2]=d+4;m=y;d=C;j=A;continue}}if(e|0?(k[(a+72|0)>>2]|0)!=(b|0):0){if((b|0)==(k[(a+64|0)>>2]|0)){B2a(a+72|0,a+68|0,a+64|0);b=k[(a+68|0)>>2]|0}j=b+4|0;k[(a+68|0)>>2]=j;k[b>>2]=e}else j=b;c:{b=1;if(b)if((H|0)>0){b=k[R>>2]|0;do if(!b)c=1;else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)==-1){k[R>>2]=0;c=1;break}else{c=(k[R>>2]|0)==0;break}}while(0);if(!h){E=d;Y=235}else{b=k[h+12>>2]|0;if((b|0)==(k[h+16>>2]|0))b=zg[k[(k[h>>2]|0)+36>>2]&511](h)|0;else b=k[b>>2]|0;if((b|0)==-1){E=0;Y=235}else if(c){f=d;G=h}else{Y=241;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}}if((Y|0)==235){Y=0;if(c){Y=241;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}else{f=E;G=0}}b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)!=(F|0)){Y=241;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}b=k[R>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0)){zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;g=H;e=G;d=G}else{k[(b+12|0)>>2]=c+4;g=H;e=G;d=G}while(1){if((g|0)<=0){D=f;break c}b=k[R>>2]|0;do if(!b)c=1;else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)==-1){k[R>>2]=0;c=1;break}else{c=(k[R>>2]|0)==0;break}}while(0);do if(!d){L=e;N=f;Y=258}else{b=k[d+12>>2]|0;if((b|0)==(k[d+16>>2]|0))b=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else b=k[b>>2]|0;if((b|0)==-1){L=0;N=0;Y=258;break}if(c^(e|0)==0){M=e;O=f;X=e}else{Y=264;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}}while(0);if((Y|0)==258){Y=0;if(c){Y=264;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}else{M=L;O=N;X=0}}b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if(!(Rg[k[(k[S>>2]|0)+12>>2]&127](S,2048,b)|0)){Y=264;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}if((k[U>>2]|0)==(k[(a+480|0)>>2]|0))H2a(T,U,a+480|0);b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;c=k[U>>2]|0;k[U>>2]=c+4;k[c>>2]=b;b=g+-1|0;c=k[R>>2]|0;d=k[(c+12|0)>>2]|0;if((d|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;g=b;e=M;f=O;d=X;continue}else{k[(c+12|0)>>2]=d+4;g=b;e=M;f=O;d=X;continue}}}else b=1;if(b)if(1){g=H;D=d}}if((k[U>>2]|0)==(k[T>>2]|0)){Y=274;k[a+2592>>2]=2;k[a+2596>>2]=11;break a}else{J=I;K=g;Q=D;W=j}break}default:Z=1}}if(Z){Z=0;switch(_|0){default:{J=I;K=H;Q=P;W=V}}}}k[a+992>>2]=J;k[a+1016>>2]=K;k[a+1280>>2]=Q;k[a+2440>>2]=W;k[a+2544>>2]=Y;k[a+2560>>2]=Z}function d5a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=k[a+512>>2]|0;G=k[a+544>>2]|0;S=k[a+552>>2]|0;H=k[a+560>>2]|0;I=k[a+568>>2]|0;J=k[a+576>>2]|0;M=k[a+584>>2]|0;T=k[a+936>>2]|0;U=k[a+944>>2]|0;V=k[a+952>>2]|0;u=k[a+960>>2]|0;v=k[a+968>>2]|0;y=k[a+1136>>2]|0;z=k[a+1144>>2]|0;A=k[a+1152>>2]|0;B=k[a+1160>>2]|0;t=k[a+1184>>2]|0;W=k[a+2416>>2]|0;P=k[a+2544>>2]|0;a:{b:while(1){if(V>>>0>=4){d=t;P=276;break}b=k[R>>2]|0;do if(!b)c=1;else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)==-1){k[R>>2]=0;c=1;break}else{c=(k[R>>2]|0)==0;break}}while(0);if(!t)P=81;else{b=k[t+12>>2]|0;if((b|0)==(k[t+16>>2]|0))b=zg[k[(k[t>>2]|0)+36>>2]&511](t)|0;else b=k[b>>2]|0;if((b|0)==-1)P=81;else if(c)C=t;else{d=t;P=276;break}}if((P|0)==81){P=0;if(c){d=0;P=276;break}else C=0}c:do{m=1;n=i[(a+60|0)+V>>0]|0;if(m){m=0;switch(n|0){case 1:{if((V|0)==3){e=U;f=T;j=C;l=W}else{b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if(!(Rg[k[(k[I>>2]|0)+12>>2]&127](I,8192,b)|0)){P=93;break b}b=k[R>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else{k[(b+12|0)>>2]=c+4;b=k[c>>2]|0}g5a(a,b);p=C;q=C;s=C;P=95}break}case 0:{if((V|0)==3){e=U;f=T;j=C;l=W}else{p=C;q=C;s=C;P=95}break}default:m=1}}if(m){m=0;switch(n|0){case 3:{b=i[y>>0]|0;h=b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255;g=i[z>>0]|0;g=g<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:g&255;c=1;if(c){c=0;if((h|0)==(0-g|0)){e=U;f=T;j=C;l=W}else c=1}if(c)if(1){e=k[R>>2]|0;f=k[e+12>>2]|0;c=k[e+16>>2]|0;if((h|0)==0|(g|0)==0){if((f|0)==(c|0))c=zg[k[(k[e>>2]|0)+36>>2]&511](e)|0;else c=k[f>>2]|0;if(!h){b=i[z>>0]|0;if((c|0)!=(k[(b<<24>>24<0?k[(a+12|0)>>2]|0:a+12|0)>>2]|0)){e=U;f=T;j=C;l=W;break c}c=k[R>>2]|0;e=k[(c+12|0)>>2]|0;if((e|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;b=i[z>>0]|0}else k[(c+12|0)>>2]=e+4;i[H>>0]=1;e=(b<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:b&255)>>>0>1?a+12|0:U;f=T;j=C;l=W;break c}b=i[y>>0]|0;if((c|0)!=(k[(b<<24>>24<0?k[(a+24|0)>>2]|0:a+24|0)>>2]|0)){i[H>>0]=1;e=U;f=T;j=C;l=W;break c}c=k[R>>2]|0;e=k[(c+12|0)>>2]|0;if((e|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;b=i[y>>0]|0}else k[(c+12|0)>>2]=e+4;e=(b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255)>>>0>1?a+24|0:U;f=T;j=C;l=W;break c}if((f|0)==(c|0)){h=zg[k[(k[e>>2]|0)+36>>2]&511](e)|0;c=k[R>>2]|0;b=i[y>>0]|0;g=c;f=k[c+12>>2]|0;c=k[c+16>>2]|0}else{h=k[f>>2]|0;g=e}e=g+12|0;c=(f|0)==(c|0);if((h|0)==(k[(b<<24>>24<0?k[(a+24|0)>>2]|0:a+24|0)>>2]|0)){if(c){zg[k[(k[g>>2]|0)+40>>2]&511](g)|0;b=i[y>>0]|0}else k[e>>2]=f+4;e=(b<<24>>24<0?k[((a+24|0)+4|0)>>2]|0:b&255)>>>0>1?a+24|0:U;f=T;j=C;l=W;break c}if(c)c=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else c=k[f>>2]|0;b=i[z>>0]|0;if((c|0)!=(k[(b<<24>>24<0?k[(a+12|0)>>2]|0:a+12|0)>>2]|0)){P=150;break b}c=k[R>>2]|0;e=k[(c+12|0)>>2]|0;if((e|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;b=i[z>>0]|0}else k[(c+12|0)>>2]=e+4;i[H>>0]=1;e=(b<<24>>24<0?k[((a+12|0)+4|0)>>2]|0:b&255)>>>0>1?a+12|0:U;f=T;j=C;l=W}break}default:m=1}}k[a+512>>2]=R;k[a+544>>2]=G;k[a+568>>2]=I;k[a+576>>2]=J;k[a+584>>2]=M;k[a+936>>2]=T;k[a+944>>2]=U;k[a+952>>2]=V;k[a+960>>2]=u;k[a+968>>2]=v;k[a+992>>2]=e;k[a+1016>>2]=f;k[a+1152>>2]=A;k[a+1160>>2]=B;k[a+1272>>2]=C;k[a+1280>>2]=j;k[a+2416>>2]=W;k[a+2440>>2]=l;k[a+2544>>2]=P;k[a+2560>>2]=m;k[a+2568>>2]=n;k[a+2592>>2]=0;k[a+2596>>2]=0;c5a(a);e=k[a+992>>2]|0;f=k[a+1016>>2]|0;j=k[a+1280>>2]|0;l=k[a+2440>>2]|0;P=k[a+2544>>2]|0;K=k[a+2592>>2]|0;D=k[a+2596>>2]|0;L=+o[a+2596>>2];k[a+2592>>2]=0;k[a+2596>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 3:break c;case 11:break b}}while(0);d:do if((P|0)==95)while(1){P=0;b=k[R>>2]|0;do if(!b)c=1;else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)==-1){k[R>>2]=0;c=1;break}else{c=(k[R>>2]|0)==0;break}}while(0);if(!s){w=p;E=q;P=107}else{b=k[s+12>>2]|0;if((b|0)==(k[s+16>>2]|0))b=zg[k[(k[s>>2]|0)+36>>2]&511](s)|0;else b=k[b>>2]|0;if((b|0)==-1){w=0;E=0;P=107}else if(c^(p|0)==0){x=p;F=q;N=p}else{e=U;f=T;j=q;l=W;break d}}if((P|0)==107){P=0;if(c){e=U;f=T;j=E;l=W;break d}else{x=w;F=E;N=0}}b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if(!(Rg[k[(k[I>>2]|0)+12>>2]&127](I,8192,b)|0)){e=U;f=T;j=F;l=W;break d}b=k[R>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;else{k[(b+12|0)>>2]=c+4;b=k[c>>2]|0}g5a(a,b);p=x;q=F;s=N}while(0);T=f;U=e;V=V+1|0;t=j;W=l}e:do if((P|0)==93){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==150){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==189){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==241){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==264){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==274){k[S>>2]=k[S>>2]|4;O=0}else if((P|0)==276){f:do if(U|0){f=U+8+3|0;g=U+4|0;e=1;while(1){b=i[f>>0]|0;if(b<<24>>24<0)b=k[g>>2]|0;else b=b&255;if(e>>>0>=b>>>0)break f;b=k[R>>2]|0;do if(!b)c=1;else{c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((b|0)==-1){k[R>>2]=0;c=1;break}else{c=(k[R>>2]|0)==0;break}}while(0);if(!d)P=294;else{b=k[d+12>>2]|0;if((b|0)==(k[d+16>>2]|0))b=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else b=k[b>>2]|0;if((b|0)==-1)P=294;else if(c)Q=d;else break}if((P|0)==294){P=0;if(c)break;else Q=0}b=k[R>>2]|0;c=k[b+12>>2]|0;if((c|0)==(k[b+16>>2]|0))b=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else b=k[c>>2]|0;if((i[f>>0]|0)<0)c=k[U>>2]|0;else c=U;if((b|0)!=(k[c+(e<<2)>>2]|0))break;b=e+1|0;c=k[R>>2]|0;d=k[(c+12|0)>>2]|0;if((d|0)==(k[c+16>>2]|0)){zg[k[(k[c>>2]|0)+40>>2]&511](c)|0;e=b;d=Q;continue}else{k[(c+12|0)>>2]=d+4;e=b;d=Q;continue}}k[S>>2]=k[S>>2]|4;O=0;break e}while(0);b=k[(a+72|0)>>2]|0;if((b|0)==(W|0))O=1;else{k[(a+484|0)>>2]=0;A$a(a+48|0,b,W,a+484|0);if(!(k[(a+484|0)>>2]|0)){O=1;break}else{k[S>>2]=k[S>>2]|4;O=0;break}}}while(0);_4a(a);_4a(a+12|0);_4a(a+24|0);_4a(a+36|0);N4a(a+48|0);b=k[(a+72|0)>>2]|0;k[(a+72|0)>>2]=0;if(b|0)ug[k[((a+72|0)+4|0)>>2]&2047](b);r=a;k[a+2600>>2]=6;k[a+2604>>2]=O|0;break a}k[a+936>>2]=T;k[a+944>>2]=U;k[a+952>>2]=V;k[a+1184>>2]=t;k[a+2416>>2]=W;k[a+2544>>2]=P}
|
||
function pUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,i=0.0;d=r;r=r+16|0;e=d;vXa(k[k[b>>2]>>2]|0);f=k[b+12>>2]|0;g=+o[c+12>>2];i=g*+o[c+4>>2];h=g*+o[c+8>>2];o[e>>2]=+o[c>>2]*g;o[e+4>>2]=i;o[e+8>>2]=h;o[e+12>>2]=g;Af(f|0,1,e|0);je(k[b+16>>2]|0,+(+o[a+108>>2]));XTa(k[b+8>>2]|0);r=d;return}function qUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;g=n;h=n+60|0;j=n+48|0;l=n+36|0;m=n+24|0;if(!(k[a>>2]|0)){c=I4a(32)|0;k[m>>2]=c;k[m+8>>2]=-2147483616;k[m+4>>2]=18;d=c;e=200122;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[c+18>>0]=0;c=V4a(m,b)|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];b=0;while(1){if((b|0)==3)break;k[c+(b<<2)>>2]=0;b=b+1|0}c=V4a(l,200141)|0;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];b=0;while(1){if((b|0)==3)break;k[c+(b<<2)>>2]=0;b=b+1|0}K4a(h,j);FHa(g,h);N4a(h);N4a(j);N4a(l);N4a(m);nXa(j,162560,200143,g);h=k[j+4>>2]|0;k[a>>2]=k[j>>2];l=a+4|0;m=k[l>>2]|0;k[l>>2]=h;sxa(m);sxa(0);m=Ub(k[k[a>>2]>>2]|0,162632)|0;k[a+8>>2]=m;m=xf(k[k[a>>2]>>2]|0,199334)|0;k[a+12>>2]=m;m=xf(k[k[a>>2]>>2]|0,200108)|0;k[a+16>>2]=m;vXa(k[k[a>>2]>>2]|0);ne(xf(k[k[a>>2]>>2]|0,163187)|0,0);nBa(g)}r=n;return}function rUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;switch(b<<24>>24){case 3:{b=199925;d=a+176|0;break}case 1:{b=199945;d=a+216|0;break}case 2:{b=199934;d=a+196|0;break}default:{b=199916;d=a+236|0}}qUa(d,b);pUa(a,d,c);return}function sUa(a){a=a|0;var b=0;b=k[a>>2]|0;if(+o[b+88>>2]>0.0){zXa(1,0,0,0);JXa(517,0,k[k[a+4>>2]>>2]|0);XTa(k[b+136>>2]|0)}if(+o[b+104>>2]>0.0){zXa(0,1,0,0);JXa(517,0,k[k[a+8>>2]>>2]|0);XTa(k[b+136>>2]|0)}return}function tUa(a){a=a|0;var b=0,c=0;k[a+8>>2]=0;c=a+12|0;b=k[c>>2]|0;k[c>>2]=0;txa(b);k[a+16>>2]=0;b=a+20|0;c=k[b>>2]|0;k[b>>2]=0;txa(c);k[a+24>>2]=0;c=a+28|0;b=k[c>>2]|0;k[c>>2]=0;txa(b);k[a+32>>2]=0;b=a+36|0;a=k[b>>2]|0;k[b>>2]=0;txa(a);return}function uUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+192|0;f=l;g=l+48|0;h=l+36|0;i=l+24|0;j=g+4|0;k[g>>2]=32756;k[g+56>>2]=32776;I_a(g+56|0,j);k[g+128>>2]=0;k[g+132>>2]=-1;k[g>>2]=32796;k[g+56>>2]=32816;J_a(j);k[j>>2]=32832;e=g+36|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[e+(d<<2)>>2]=0;d=d+1|0}k[g+48>>2]=0;k[g+52>>2]=16;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;d=0;while(1){if((d|0)==3)break;k[f+(d<<2)>>2]=0;d=d+1|0}yHa(j,f);N4a(f);e=zHa(g,200398)|0;AHa(Q_a(zHa(Q_a(e,(k[a+72>>2]|0)!=0&1)|0,200415)|0,c&1)|0,10)|0;CHa(i,j);K4a(h,i);FHa(f,h);N4a(h);N4a(i);nXa(i,162560,200442,f);h=k[i+4>>2]|0;k[b>>2]=k[i>>2];i=b+4|0;j=k[i>>2]|0;k[i>>2]=h;sxa(j);sxa(0);j=Ub(k[k[b>>2]>>2]|0,162632)|0;k[b+8>>2]=j;j=xf(k[k[b>>2]>>2]|0,199536)|0;k[b+12>>2]=j;j=xf(k[k[b>>2]>>2]|0,200479)|0;k[b+16>>2]=j;j=xf(k[k[b>>2]>>2]|0,199789)|0;k[b+20>>2]=j;j=xf(k[k[b>>2]>>2]|0,199723)|0;k[b+24>>2]=j;vXa(k[k[b>>2]>>2]|0);ne(xf(k[k[b>>2]>>2]|0,199500)|0,0);nBa(f);DHa(g);r=l;return}function vUa(){k[56520]=0;k[56521]=0;k[56522]=0;return}function wUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0.0,m=0;k[a>>2]=33476;i[a+4>>0]=i[b>>0]|0;k[a+8>>2]=c;b=a+12|0;k[b>>2]=d;g=a+16|0;k[g>>2]=0;c=a+20|0;k[c>>2]=0;f=a+24|0;k[f>>2]=0;k[a+28>>2]=e;i[a+49>>0]=0;i[a+50>>0]=0;RPa(a+56|0);e=a+464|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;i[e+16>>0]=0;b=k[b>>2]|0;if(b|0){m=d+32|0;e=b+56|0;l=+p[m>>3]-+p[e>>3];h=+p[d+40>>3]-+p[b+64>>3];j=+p[d+48>>3]-+p[b+72>>3];l=+P(+(h*h+j*j+l*l));j=(+p[d+40>>3]-+p[b+64>>3])/l;h=(+p[d+48>>3]-+p[b+72>>3])/l;o[g>>2]=(+p[m>>3]-+p[e>>3])/l;o[c>>2]=j;o[f>>2]=h}k[a+32>>2]=0;p[a+40>>3]=-1.0;return}function xUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[k[a+8>>2]>>2]|0;if(!(i[a+4>>0]|0))i[a+48>>0]=0;else{h=(k[c+172>>2]|0)!=0;i[a+48>>0]=h&1;if(h){h=k[56520]|0;b=k[56521]|0;while(1){if((b|0)==(h|0))break;g=b+-4|0;k[56521]=g;b=g}c=k[c+168>>2]|0;e=0;b=c;d=c;while(1){if(!b)break;g=k[d>>2]|0;e=e+1|0;b=g;d=g}g=h;a:do if((e|0)>0){b=(k[56522]|0)-g|0;d=b>>2;if((e|0)<=(d|0)){b=h;while(1){if(!c)break a;k[b>>2]=k[c+8>>2];g=k[c>>2]|0;h=(k[56521]|0)+4|0;k[56521]=h;c=g;b=h}}if(e>>>0>1073741823)y4a();b=b>>1;b=d>>>0<536870911?(b>>>0<e>>>0?e:b):1073741823;if(!b)e=0;else e=I4a(b<<2)|0;f=e+(b<<2)|0;b=e;d=c;while(1){if(!d)break;l=b;k[l>>2]=k[d+8>>2];j=k[c>>2]|0;b=l+4|0;d=j;c=j}c=k[56520]|0;d=g-c|0;e=e+(0-(d>>2)<<2)|0;if((d|0)>0)N5a(e|0,c|0,d|0)|0;c=(k[56521]|0)-g|0;if((c|0)>0){N5a(b|0,h|0,c|0)|0;b=b+(c>>2<<2)|0}c=k[56520]|0;k[56520]=e;k[56521]=b;k[56522]=f;if(c){$Za(c);b=k[56521]|0}}else b=h;while(0);gVa(k[56520]|0,b);k[a+52>>2]=k[56520]}}yUa(a,0);return}function yUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0.0,g=0,h=0,j=0,l=0.0,m=0,n=0,q=0,s=0.0,t=0.0,v=0,w=0,x=0.0;v=0;w=r;r=r+1152|0;k[(a+32|0)>>2]=0;p[(a+40|0)>>3]=-1.0;h=k[a+48>>2]|0;a:do{g=1;if(g){g=0;if(!((h&255)<<24>>24)){c=i[(a+480|0)>>0]|0;if(!(c<<24>>24)){c=k[k[a+8>>2]>>2]|0;if(cya(c)|0){zba(w+56|0,c+96|0);k[(w+72|0)>>2]=k[(w+56|0)>>2];k[(w+72|0)+4>>2]=k[(w+56|0)+4>>2];k[(w+72|0)+8>>2]=k[(w+56|0)+8>>2];k[(w+72|0)+12>>2]=k[(w+56|0)+12>>2];while(1){if((k[((w+72|0)+8|0)>>2]|0)==(k[((w+72|0)+12|0)>>2]|0))break;c=k[(k[(w+72|0)>>2]|0)+12>>2]|0;d=+zUa(a,c);if(d>=0.0){p[(w+16|0)>>3]=d;k[w>>2]=c;e=k[(a+468|0)>>2]|0;if(e>>>0<(k[(a+472|0)>>2]|0)>>>0){p[e>>3]=d;k[e+8>>2]=c;k[(a+468|0)>>2]=e+16}else AUa(a+464|0,w+16|0,w)}Bba(w+72|0)}BUa(k[a+464>>2]|0,k[(a+468|0)>>2]|0);k[a+476>>2]=3;i[(a+480|0)>>0]=1;c=1}else c=0}e=k[(a+476|0)>>2]|0;if((e|0)==3){CUa(a);if(k[(a+32|0)>>2]|0)break;i[(a+480|0)>>0]=0;k[(a+476|0)>>2]=4;break}q=k[(a+12|0)>>2]|0?a+16|0:0;k[w+112>>2]=a;k[w+480>>2]=e;k[w+496>>2]=q;k[w+504>>2]=c;k[w+1080>>2]=v;k[w+1096>>2]=0;k[w+1100>>2]=0;YXa(w);v=k[w+1080>>2]|0;K=k[w+1096>>2]|0;D=k[w+1100>>2]|0;L=+o[w+1100>>2];k[w+1096>>2]=0;k[w+1100>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 9:break a}}else g=1}if(g)if(1){c=k[k[(a+8|0)>>2]>>2]|0;d=+p[c>>3];q=!(d<=4.827976454180316e-007)?(o[u>>2]=d,k[u>>2]|0):0;d=+p[c+8>>3];c=!(d>=.9999995231628418)?(o[u>>2]=d,k[u>>2]|0):1065353216;n=k[56521]|0;s=(k[u>>2]=q,+o[u>>2]);t=(k[u>>2]=c,+o[u>>2]);e=h>>>16&255;while(1){if(e<<24>>24)if(!(i[(a+49|0)>>0]|0))if(UUa(a,0)|0)break a;e=k[(a+464|0)>>2]|0;g=k[(a+468|0)>>2]|0;if((e|0)==(g|0)){e=k[(a+52|0)>>2]|0;if((e|0)!=(n|0)){m=k[e>>2]|0;f=+o[m+192>>2];d=+o[m+196>>2];g=!(d>=.9999995231628418)?(o[u>>2]=d,k[u>>2]|0):1065353216;l=!(f<=4.827976454180316e-007)?f:0.0;if(!((i[(a+49|0)>>0]|0)!=0|l<s)){d=(k[u>>2]=g,+o[u>>2]);if(s<l|!(d<t)){if(b)if(s==l)e=t!=d;else e=1;else e=0;if(UUa(a,e)|0)break a}}if(b){d=(k[u>>2]=g,+o[u>>2]);if(s!=l|t!=d)break a}else d=(k[u>>2]=g,+o[u>>2]);e=k[(a+52|0)>>2]|0;g=e;do{g=g+4|0;k[(a+52|0)>>2]=g;if((g|0)==(n|0)){g=n;break}m=k[g>>2]|0;x=+o[m+192>>2];f=+o[m+196>>2];if(!((!(x<=4.827976454180316e-007)?x:0.0)==l))break}while(!((!(f>=.9999995231628418)?f:1.0)!=d));i[(a+480|0)>>0]=0;while(1){if((e|0)==(g|0))break;j=k[e>>2]|0;do if(FUa(a,j)|0){GUa(w+16|0,k[(a+8|0)>>2]|0,k[(a+12|0)>>2]|0,j);if(!(k[j+244>>2]&2)){m=k[(a+28|0)>>2]|0;if((HUa(k[m>>2]|0,k[m+4>>2]|0,w+16|0)|0)!=2)v=26}else v=26;if((v|0)==26){v=0;d=+lh[k[(k[a>>2]|0)+20>>2]&31](a,w+16|0);if(d>=0.0){p[(w+16|0)>>3]=d;k[w>>2]=j;h=k[(a+468|0)>>2]|0;if(h>>>0<(k[(a+472|0)>>2]|0)>>>0){p[h>>3]=d;k[h+8>>2]=j;k[(a+468|0)>>2]=h+16}else AUa(a+464|0,w+16|0,w);break}}}while(0);e=e+4|0}VUa(k[(a+464|0)>>2]|0,k[(a+468|0)>>2]|0);k[(a+476|0)>>2]=3;i[(a+480|0)>>0]=1;j=k[(a+464|0)>>2]|0;m=k[(a+468|0)>>2]|0;v=34}}else{j=e;m=g;v=34}if((v|0)==34){v=0;if((j|0)!=(m|0)){CUa(a);if(k[(a+32|0)>>2]|0)break a}}if((k[(a+52|0)>>2]|0)==(n|0))break;e=i[(a+50|0)>>0]|0}if(!(i[(a+49|0)>>0]|0)){e=k[56521]|0;if((k[56520]|0)==(e|0))e=q;else{c=k[e+-4>>2]|0;d=+o[c+192>>2];e=!(d<=4.827976454180316e-007)?(o[u>>2]=d,k[u>>2]|0):0;d=+o[c+196>>2];c=!(d>=.9999995231628418)?(o[u>>2]=d,k[u>>2]|0):1065353216}if(b)if(s==(k[u>>2]=e,+o[u>>2]))c=t!=(k[u>>2]=c,+o[u>>2]);else c=1;else c=0;if(UUa(a,c)|0)break}k[(a+476|0)>>2]=4}}while(0);r=w;return}function zUa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;r=r+48|0;d=f;do if(FUa(a,b)|0){GUa(d,k[a+8>>2]|0,k[a+12>>2]|0,b);if(!(k[b+244>>2]&2)){b=k[a+28>>2]|0;if((HUa(k[b>>2]|0,k[b+4>>2]|0,d)|0)!=2)e=4}else e=4;if((e|0)==4){c=+lh[k[(k[a>>2]|0)+20>>2]&31](a,d);if(c>=0.0)break}c=-1.0}else c=-1.0;while(0);r=f;return +c}function AUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=a+4|0;f=k[m>>2]|0;e=k[a>>2]|0;h=f-e>>4;d=h+1|0;if(d>>>0>268435455)y4a();l=a+8|0;j=(k[l>>2]|0)-e|0;i=j>>3;i=j>>4>>>0<134217727?(i>>>0<d>>>0?d:i):268435455;if(!i){j=0;g=e;d=f}else{j=I4a(i<<4)|0;g=k[a>>2]|0;d=k[m>>2]|0}f=j+(h<<4)|0;p[f>>3]=+p[b>>3];k[j+(h<<4)+8>>2]=k[c>>2];d=d-g|0;e=f+(0-(d>>4)<<4)|0;if((d|0)>0)N5a(e|0,g|0,d|0)|0;d=k[a>>2]|0;k[a>>2]=e;k[m>>2]=f+16;k[l>>2]=j+(i<<4);if(d|0)$Za(d);return}function BUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){n=b;o=b+-16|0;r=b+-8|0;while(1){b:while(1){m=a;e=n-m|0;f=e>>4;switch(f|0){case 1:case 0:break a;case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=8;break a}case 5:{q=9;break a}default:{}}if((e|0)<112){q=11;break a}h=a+(((f|0)/2|0)<<4)|0;if((e|0)>15984){e=(f|0)/4|0;e=SUa(a,a+(e<<4)|0,h,h+(e<<4)|0,o)|0}else e=QUa(a,h,o)|0;j=+p[a>>3];c=+p[h>>3];if(j>c){f=o;break}else g=o;while(1){f=g+-16|0;if((a|0)==(f|0))break;d=+p[f>>3];if(d>c){q=36;break b}else g=f}e=a+16|0;d=+p[o>>3];if(!(j>d)){while(1){if((e|0)==(o|0))break a;c=+p[e>>3];if(j>c)break;e=e+16|0}p[e>>3]=d;p[o>>3]=c;l=e+8|0;m=k[l>>2]|0;k[l>>2]=k[r>>2];k[r>>2]=m;e=e+16|0}if((e|0)==(o|0))break a;else f=o;while(1){j=+p[a>>3];while(1){d=+p[e>>3];h=e+16|0;if(j>d)break;else e=h}while(1){g=f+-16|0;c=+p[g>>3];if(j>c)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}p[e>>3]=c;p[g>>3]=d;m=e+8|0;f=f+-8|0;e=k[m>>2]|0;k[m>>2]=k[f>>2];k[f>>2]=e;f=g;e=h}}if((q|0)==36){q=0;p[a>>3]=d;p[f>>3]=j;s=a+8|0;l=g+-8|0;i=k[s>>2]|0;k[s>>2]=k[l>>2];k[l>>2]=i;e=e+1|0}g=a+16|0;c:do if(g>>>0<f>>>0){l=h;while(1){j=+p[l>>3];while(1){d=+p[g>>3];i=g+16|0;if(d>j)g=i;else break}while(1){h=f+-16|0;c=+p[h>>3];if(c>j)break;else f=h}if(g>>>0>h>>>0){f=l;break c}p[g>>3]=c;p[h>>3]=d;t=g+8|0;f=f+-8|0;s=k[t>>2]|0;k[t>>2]=k[f>>2];k[f>>2]=s;l=(l|0)==(g|0)?h:l;f=h;g=i;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)){d=+p[f>>3];c=+p[g>>3];if(d>c){p[g>>3]=d;p[f>>3]=c;l=g+8|0;t=f+8|0;s=k[l>>2]|0;k[l>>2]=k[t>>2];k[t>>2]=s;e=e+1|0}}if(!e){e=TUa(a,g)|0;f=g+16|0;if(TUa(f,b)|0){q=52;break}if(e){a=f;continue}}t=g;if((t-m|0)>=(n-t|0)){q=51;break}BUa(a,g);a=g+16|0}if((q|0)==51){q=0;BUa(g+16|0,b);b=g;continue}else if((q|0)==52){q=0;if(e)break;else{b=g;continue}}}d:do if((q|0)==5){b=b+-16|0;d=+p[b>>3];c=+p[a>>3];if(d>c){p[a>>3]=d;p[b>>3]=c;s=a+8|0;t=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=t}}else if((q|0)==7)QUa(a,a+16|0,o)|0;else if((q|0)==8)RUa(a,a+16|0,a+32|0,o)|0;else if((q|0)==9)SUa(a,a+16|0,a+32|0,a+48|0,o)|0;else if((q|0)==11){e=a+32|0;QUa(a,a+16|0,e)|0;h=a+48|0;while(1){if((h|0)==(b|0))break d;d=+p[h>>3];c=+p[e>>3];if(d>c){i=k[h+8>>2]|0;f=h;while(1){p[f>>3]=c;g=e+8|0;k[f+8>>2]=k[g>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;c=+p[f>>3];if(!(d>c))break;else{t=e;e=f;f=t}}p[e>>3]=d;k[g>>2]=i}e=h;h=h+16|0}}while(0);return}function CUa(a){a=a|0;var b=0,c=0,d=0;b=a+468|0;c=k[b>>2]|0;a:do if((k[a+464>>2]|0)!=(c|0)){k[a+32>>2]=k[c+-8>>2];p[a+40>>3]=+p[c+-16>>3];a=0;while(1){if((a|0)==-1)break a;d=a+-1|0;k[b>>2]=c+(d<<4);a=d}}while(0);return}function DUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0.0,u=0.0;s=r;r=r+48|0;m=s;nma(m,b);n=a+28|0;l=k[n>>2]|0;a:do if((PUa(k[l>>2]|0,k[l+4>>2]|0,m)|0)!=2)if(+lh[k[(k[a>>2]|0)+16>>2]&31](a,m)>=0.0){b:do if(k[b+36>>2]|0){c=Pna(b)|0;d=c+104|0;while(1){if((c|0)==(d|0))break b;DUa(a,c);c=c+52|0}}while(0);f=k[b+28>>2]|0;g=a+56|0;h=m+8|0;i=m+16|0;j=m+24|0;l=m+32|0;c=k[b+24>>2]|0;while(1){if((c|0)==(f|0))break a;d=k[(k[c>>2]|0)+16>>2]|0;u=+o[d+48>>2];t=+o[d+52>>2];e=+o[d+68>>2];p[m>>3]=+o[d+44>>2];p[h>>3]=u;p[i>>3]=t;p[j>>3]=e;p[l>>3]=-1.0;b=k[n>>2]|0;if((HUa(k[b>>2]|0,k[b+4>>2]|0,m)|0)==2)q=12;else{e=+lh[k[(k[a>>2]|0)+20>>2]&31](a,m);if(!(e>=0.0))q=12;else KUa(g,e,d)}if((q|0)==12)q=0;c=c+4|0}}while(0);r=s;return}function EUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;nma(l,b);m=a+28|0;j=k[m>>2]|0;a:do if((PUa(k[j>>2]|0,k[j+4>>2]|0,l)|0)!=2)if(+lh[k[(k[a>>2]|0)+16>>2]&31](a,l)>=0.0){b:do if(k[b+36>>2]|0){c=Una(b)|0;d=c+104|0;while(1){if((c|0)==(d|0))break b;EUa(a,c);c=c+52|0}}while(0);g=a+56|0;h=a+12|0;i=k[h>>2]|0?a+16|0:0;j=k[b+28>>2]|0;f=a+8|0;d=k[b+24>>2]|0;while(1){if((d|0)==(j|0))break a;b=k[d>>2]|0;c=b+244|0;do if(!(k[c>>2]&2))if(FUa(a,b)|0){GUa(l,k[f>>2]|0,k[h>>2]|0,b);if(!(k[c>>2]&2)){c=k[m>>2]|0;if((HUa(k[c>>2]|0,k[c+4>>2]|0,l)|0)!=2)n=14}else n=14;if((n|0)==14){n=0;e=+lh[k[(k[a>>2]|0)+20>>2]&31](a,l);if(e>=0.0){IUa(g,i,b,e);break}}}while(0);d=d+4|0}}while(0);r=o;return}function FUa(a,b){a=a|0;b=b|0;if(Mg[k[(k[a>>2]|0)+12>>2]&255](a,b)|0)if(!(k[b+244>>2]&64)){a=k[b+4>>2]|0;if(Ota(a)|0)a=0;else a=(Wb(k[(k[a+44>>2]|0)+64>>2]|0)|0)!=0}else a=0;else a=0;return a|0}function GUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Toa(a,b,c,d,0);return}function HUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((a|0)==(b|0))break;e=kma(k[a>>2]|0,k[a+4>>2]|0,c)|0;if((e|0)==2){d=2;break}d=(d|0)<(e|0)?e:d;a=a+12|0}return d|0}function IUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;m=n;if(!b)e=3;else if(!(iAa(c,b)|0))e=3;do if((e|0)==3){d=+p[a+400>>3]-d;k[a>>2]=(k[a>>2]|0)+1;h=0;while(1){if(h>>>0>=15)break;if(+p[a+16+(h*24|0)>>3]>d)break;h=h+1|0}j=a+16+(h*24|0)+8|0;l=a+16+(h*24|0)+12|0;b=k[l>>2]|0;g=k[a+16+(h*24|0)+16>>2]|0;f=g;do if(b>>>0<g>>>0){p[b>>3]=d;k[b+8>>2]=c;i[b+12>>0]=0;k[l>>2]=(k[l>>2]|0)+16}else{g=k[j>>2]|0;b=b-g>>4;e=b+1|0;if(e>>>0>268435455)y4a();else{f=f-g|0;g=f>>3;MUa(m,f>>4>>>0<134217727?(g>>>0<e>>>0?e:g):268435455,b,a+16+(h*24|0)+16|0);g=m+8|0;f=k[g>>2]|0;p[f>>3]=d;k[f+8>>2]=c;i[f+12>>0]=0;k[g>>2]=f+16;NUa(j,m);OUa(m);break}}while(0);b=a+4|0;e=k[b>>2]|0;if(h>>>0>e>>>0){k[b>>2]=h;break}if((h|0)!=0&(h|0)==(e|0)){m=k[j>>2]|0;c=k[l>>2]|0;LUa(m,c,c-m>>4)}}while(0);r=n;return}function JUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0.0,h=0.0;e=r;r=r+48|0;c=e;h=+o[b+48>>2];g=+o[b+52>>2];d=+o[b+68>>2];p[c>>3]=+o[b+44>>2];p[c+8>>3]=h;p[c+16>>3]=g;p[c+24>>3]=d;p[c+32>>3]=-1.0;f=k[a+28>>2]|0;if((HUa(k[f>>2]|0,k[f+4>>2]|0,c)|0)!=2){d=+lh[k[(k[a>>2]|0)+20>>2]&31](a,c);if(d>=0.0)KUa(a+56|0,d,b)}r=e;return}function KUa(a,b,c){a=a|0;b=+b;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;h=n;b=+p[a+400>>3]-b;k[a>>2]=(k[a>>2]|0)+1;j=0;while(1){if(j>>>0>=15)break;if(+p[a+16+(j*24|0)>>3]>b)break;j=j+1|0}l=a+16+(j*24|0)+8|0;m=a+16+(j*24|0)+12|0;d=k[m>>2]|0;g=k[a+16+(j*24|0)+16>>2]|0;f=g;do if(d>>>0<g>>>0){p[d>>3]=b;k[d+8>>2]=c;i[d+12>>0]=1;k[m>>2]=(k[m>>2]|0)+16}else{g=k[l>>2]|0;d=d-g>>4;e=d+1|0;if(e>>>0>268435455)y4a();else{f=f-g|0;g=f>>3;MUa(h,f>>4>>>0<134217727?(g>>>0<e>>>0?e:g):268435455,d,a+16+(j*24|0)+16|0);g=h+8|0;f=k[g>>2]|0;p[f>>3]=b;k[f+8>>2]=c;i[f+12>>0]=1;k[g>>2]=f+16;NUa(l,h);OUa(h);break}}while(0);d=a+4|0;e=k[d>>2]|0;if(j>>>0>e>>>0)k[d>>2]=j;else if((j|0)!=0&(j|0)==(e|0)){l=k[l>>2]|0;m=k[m>>2]|0;LUa(l,m,m-l>>4)}r=n;return}function LUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,l=0;h=r;r=r+16|0;g=h;if((c|0)>1){d=(c+-2|0)/2|0;e=a+(d<<4)|0;c=b+-16|0;f=+p[c>>3];if(+p[e>>3]<f){l=b+-8|0;j=k[l+4>>2]|0;b=g;k[b>>2]=k[l>>2];k[b+4>>2]=j;b=e;while(1){k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];i[c+12>>0]=i[b+12>>0]|0;if(!d)break;d=(d+-1|0)/2|0;c=a+(d<<4)|0;if(!(+p[c>>3]<f))break;else{l=b;b=c;c=l}}p[b>>3]=f;l=b+8|0;k[l>>2]=k[g>>2];i[l+4>>0]=i[g+4>>0]|0}}r=h;return}function MUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function NUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>4)<<4)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function OUa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function PUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=0;while(1){if((a|0)==(b|0))break;e=Rna(k[a>>2]|0,k[a+4>>2]|0,c)|0;if((e|0)==2){d=2;break}d=(d|0)<(e|0)?e:d;a=a+12|0}return d|0}function QUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0;e=+p[b>>3];g=+p[a>>3];f=+p[c>>3];d=f>e;do if(e>g){if(d){p[a>>3]=f;p[c>>3]=g;a=a+8|0;d=c+8|0;b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;d=1;break}p[a>>3]=e;p[b>>3]=g;h=a+8|0;d=b+8|0;a=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=a;e=+p[c>>3];if(e>g){p[b>>3]=e;p[c>>3]=g;h=c+8|0;k[d>>2]=k[h>>2];k[h>>2]=a;d=2}else d=1}else if(d){p[b>>3]=f;p[c>>3]=e;d=b+8|0;h=c+8|0;c=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=c;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;h=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=h;d=2}else d=1}else d=0;while(0);return d|0}function RUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=QUa(a,b,c)|0;e=+p[d>>3];f=+p[c>>3];if(e>f){p[c>>3]=e;p[d>>3]=f;g=c+8|0;d=d+8|0;i=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=i;d=h+1|0;e=+p[c>>3];f=+p[b>>3];if(e>f){p[b>>3]=e;p[c>>3]=f;d=b+8|0;i=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=i;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;i=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=i;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function SUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,j=0;i=RUa(a,b,c,d)|0;f=+p[e>>3];g=+p[d>>3];if(f>g){p[d>>3]=f;p[e>>3]=g;h=d+8|0;e=e+8|0;j=k[h>>2]|0;k[h>>2]=k[e>>2];k[e>>2]=j;e=i+1|0;f=+p[d>>3];g=+p[c>>3];if(f>g){p[c>>3]=f;p[d>>3]=g;d=c+8|0;e=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=e;e=i+2|0;f=+p[c>>3];g=+p[b>>3];if(f>g){p[b>>3]=f;p[c>>3]=g;e=b+8|0;j=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=j;f=+p[b>>3];g=+p[a>>3];if(f>g){p[a>>3]=f;p[b>>3]=g;b=a+8|0;j=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=j;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function TUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{c=b+-16|0;e=+p[c>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[c>>3]=f;a=a+8|0;c=b+-8|0;b=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=b;c=1}else c=1;break}case 3:{QUa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{RUa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{SUa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{d=a+32|0;QUa(a,a+16|0,d)|0;j=a+48|0;c=0;while(1){if((j|0)==(b|0)){d=1;c=0;break}f=+p[j>>3];e=+p[d>>3];if(!(f>e)){d=j;j=j+16|0;continue}i=k[j+8>>2]|0;g=j;while(1){p[g>>3]=e;h=d+8|0;k[g+8>>2]=k[h>>2];if((d|0)==(a|0)){d=a;break}g=d+-16|0;e=+p[g>>3];if(!(f>e))break;else{h=d;d=g;g=h}}p[d>>3]=f;k[h>>2]=i;c=c+1|0;g=j+16|0;if((c|0)==8){d=0;c=(g|0)==(b|0);break}else{d=j;j=g}}c=c|d}}return c|0}function UUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+96|0;A=C+16|0;B=C;t=C+72|0;d=C+56|0;s=C+88|0;c=a+50|0;do if(!(i[c>>0]|0))if(b){i[a+49>>0]=1;b=0;break}else{k[a+476>>2]=0;i[c>>0]=1;b=a+480|0;i[b>>0]=0;m=s;y=6;break}else{b=a+480|0;c=i[b>>0]|0;if(!(c<<24>>24)){m=s;y=6}else y=16}while(0);if((y|0)==6){c=k[k[a+8>>2]>>2]|0;if(cya(c)|0){zba(d,c+96|0);k[t>>2]=k[d>>2];k[t+4>>2]=k[d+4>>2];k[t+8>>2]=k[d+8>>2];k[t+12>>2]=k[d+12>>2];c=t+8|0;d=t+12|0;e=a+468|0;f=a+472|0;h=a+464|0;while(1){if((k[c>>2]|0)==(k[d>>2]|0))break;j=k[(k[t>>2]|0)+12>>2]|0;g=+_Ua(a,j);if(g>=0.0){p[A>>3]=g;k[B>>2]=j;l=k[e>>2]|0;if(l>>>0<(k[f>>2]|0)>>>0){p[l>>3]=g;k[l+8>>2]=j;k[e>>2]=l+16}else AUa(h,A,B)}Bba(t)}$Ua(k[a+464>>2]|0,k[e>>2]|0);k[a+476>>2]=3;i[b>>0]=1;c=1;y=16}else{c=0;y=16}}a:do if((y|0)==16){z=a+476|0;d=k[z>>2]|0;do if((d|0)==3){CUa(a);if(!(k[a+32>>2]|0)){i[b>>0]=0;k[z>>2]=4;break}else{b=1;break a}}else{v=a+56|0;w=a+12|0;x=a+16|0;u=k[w>>2]|0?x:0;b:do switch(d|0){case 0:{if(!(c<<24>>24)){if(!(Mg[k[(k[a>>2]|0)+8>>2]&255](a,v)|0)){k[z>>2]=4;break b}d=a+8|0;e=k[k[d>>2]>>2]|0;c=e+116|0;Ena(c);e=k[e+120>>2]|0;c=k[c>>2]|0;while(1){if((c|0)==(e|0))break;DUa(a,k[c>>2]|0);c=c+4|0}e=k[k[d>>2]>>2]|0;c=e+132|0;Dna(c);e=k[e+136>>2]|0;c=k[c>>2]|0;while(1){if((c|0)==(e|0))break;aVa(a,k[c>>2]|0);c=c+4|0}i[b>>0]=1}else d=a+8|0;o=B+12|0;q=B+8|0;e=a+28|0;c:while(1){if(!(k[v>>2]|0)){y=54;break}XOa(B,v);d:do switch(i[o>>0]|0){case 0:{y=35;break c}case 1:{h=k[q>>2]|0;f=k[h+16>>2]|0;c=k[h+12>>2]|0;while(1){if((c|0)==(f|0))break;JUa(a,c);c=c+72|0}m=k[w>>2]|0?x:0;n=k[h+28>>2]|0;h=k[h+24>>2]|0;while(1){if((h|0)==(n|0))break d;j=k[h+8>>2]|0;f=k[h+4>>2]|0;while(1){if((f|0)==(j|0))break;l=k[f>>2]|0;do if((k[l+248>>2]&1610612736|0)==536870912){c=l+244|0;if(!(k[c>>2]&3))if(FUa(a,l)|0){GUa(A,k[d>>2]|0,k[w>>2]|0,l);if(!(k[c>>2]&2)){c=k[e>>2]|0;if((HUa(k[c>>2]|0,k[c+4>>2]|0,A)|0)!=2)y=48}else y=48;if((y|0)==48){y=0;g=+lh[k[(k[a>>2]|0)+20>>2]&31](a,A);if(g>=0.0){IUa(v,m,l,g);break}}}}while(0);f=f+4|0}h=h+20|0}}default:{}}while(0)}if((y|0)==35){c=k[B+8>>2]|0;k[a+32>>2]=c;p[a+40>>3]=+p[a+456>>3]-+p[B>>3]}else if((y|0)==54)c=k[a+32>>2]|0;if(!c){i[b>>0]=0;k[z>>2]=1;k[t>>2]=s;n=a;h=t;y=58}break}case 1:{k[t>>2]=s;e=a+28|0;d=a+8|0;if(!(c<<24>>24)){n=a;h=t;y=58}else{n=a;y=69}break}case 2:{d=a+8|0;if(!(c<<24>>24))y=96;else{q=b;y=102}break}default:{}}while(0);if((y|0)==58){c=(k[k[d>>2]>>2]|0)+208|0;while(1){c=k[c>>2]|0;if(!c)break;f=k[c+8>>2]|0;do if(bVa(f)|0)if(FUa(a,f)|0){GUa(A,k[d>>2]|0,k[w>>2]|0,f);if(!(k[f+244>>2]&2)){t=k[e>>2]|0;if((HUa(k[t>>2]|0,k[t+4>>2]|0,A)|0)!=2)y=65}else y=65;if((y|0)==65){y=0;g=+lh[k[(k[n>>2]|0)+20>>2]&31](a,A);if(g>=0.0){IUa(v,u,f,g);break}}}while(0)}i[b>>0]=1;y=69}do if((y|0)==69){o=B+12|0;q=B+8|0;e:while(1){if(!(k[v>>2]|0)){y=91;break}XOa(B,v);f:do switch(i[o>>0]|0){case 0:{y=72;break e}case 1:{h=k[q>>2]|0;f=k[h+16>>2]|0;c=k[h+12>>2]|0;while(1){if((c|0)==(f|0))break;JUa(a,c);c=c+72|0}l=k[w>>2]|0?x:0;m=k[h+28>>2]|0;f=k[h+24>>2]|0;while(1){if((f|0)==(m|0))break f;h=k[f+8>>2]|0;c=k[f+4>>2]|0;while(1){if((c|0)==(h|0))break;j=k[c>>2]|0;do if((k[j+248>>2]&1610612736|0)==536870912)if(bVa(j)|0)if(FUa(a,j)|0){GUa(A,k[d>>2]|0,k[w>>2]|0,j);if(!(k[j+244>>2]&2)){t=k[e>>2]|0;if((HUa(k[t>>2]|0,k[t+4>>2]|0,A)|0)!=2)y=85}else y=85;if((y|0)==85){y=0;g=+lh[k[(k[n>>2]|0)+20>>2]&31](a,A);if(g>=0.0){IUa(v,l,j,g);break}}}while(0);c=c+4|0}f=f+20|0}}default:{}}while(0)}if((y|0)==72){c=k[B+8>>2]|0;k[a+32>>2]=c;p[a+40>>3]=+p[a+456>>3]-+p[B>>3]}else if((y|0)==91)c=k[a+32>>2]|0;if(!c){i[b>>0]=0;k[z>>2]=2;y=96;break}else break}while(0);if((y|0)==96){c=k[k[d>>2]>>2]|0;e=k[c+152>>2]|0;c=k[c+148>>2]|0;while(1){if((c|0)==(e|0))break;f=k[c>>2]|0;g=+_Ua(a,f);if(g>=0.0)IUa(v,u,f,g);c=c+4|0}i[b>>0]=1;q=b;y=102}if((y|0)==102){m=B+12|0;n=B+8|0;o=a+28|0;g:while(1){if(!(k[v>>2]|0)){y=124;break}XOa(B,v);h:do switch(i[m>>0]|0){case 0:{y=105;break g}case 1:{e=k[n>>2]|0;c=k[e+16>>2]|0;b=k[e+12>>2]|0;while(1){if((b|0)==(c|0))break;JUa(a,b);b=b+72|0}j=k[w>>2]|0?x:0;l=k[e+28>>2]|0;e=k[e+24>>2]|0;while(1){if((e|0)==(l|0))break h;f=k[e+8>>2]|0;c=k[e+4>>2]|0;while(1){if((c|0)==(f|0))break;h=k[c>>2]|0;do if((k[h+248>>2]&1610612736|0)==536870912){b=h+244|0;if(!(k[b>>2]&1))if(FUa(a,h)|0){GUa(A,k[d>>2]|0,k[w>>2]|0,h);if(!(k[b>>2]&2)){u=k[o>>2]|0;if((HUa(k[u>>2]|0,k[u+4>>2]|0,A)|0)!=2)y=118}else y=118;if((y|0)==118){y=0;g=+lh[k[(k[a>>2]|0)+20>>2]&31](a,A);if(g>=0.0){IUa(v,j,h,g);break}}}}while(0);c=c+4|0}e=e+20|0}}default:{}}while(0)}if((y|0)==105){b=k[B+8>>2]|0;k[a+32>>2]=b;p[a+40>>3]=+p[a+456>>3]-+p[B>>3]}else if((y|0)==124)b=k[a+32>>2]|0;if(!b){i[q>>0]=0;k[z>>2]=4}}if(k[a+32>>2]|0){b=1;break a}}while(0);i[a+49>>0]=1;b=0}while(0);r=C;return b|0}function VUa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){n=b;o=b+-16|0;r=b+-8|0;while(1){b:while(1){m=a;e=n-m|0;f=e>>4;switch(f|0){case 1:case 0:break a;case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=8;break a}case 5:{q=9;break a}default:{}}if((e|0)<112){q=11;break a}h=a+(((f|0)/2|0)<<4)|0;if((e|0)>15984){e=(f|0)/4|0;e=YUa(a,a+(e<<4)|0,h,h+(e<<4)|0,o)|0}else e=WUa(a,h,o)|0;j=+p[a>>3];c=+p[h>>3];if(j>c){f=o;break}else g=o;while(1){f=g+-16|0;if((a|0)==(f|0))break;d=+p[f>>3];if(d>c){q=36;break b}else g=f}e=a+16|0;d=+p[o>>3];if(!(j>d)){while(1){if((e|0)==(o|0))break a;c=+p[e>>3];if(j>c)break;e=e+16|0}p[e>>3]=d;p[o>>3]=c;l=e+8|0;m=k[l>>2]|0;k[l>>2]=k[r>>2];k[r>>2]=m;e=e+16|0}if((e|0)==(o|0))break a;else f=o;while(1){j=+p[a>>3];while(1){d=+p[e>>3];h=e+16|0;if(j>d)break;else e=h}while(1){g=f+-16|0;c=+p[g>>3];if(j>c)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}p[e>>3]=c;p[g>>3]=d;m=e+8|0;f=f+-8|0;e=k[m>>2]|0;k[m>>2]=k[f>>2];k[f>>2]=e;f=g;e=h}}if((q|0)==36){q=0;p[a>>3]=d;p[f>>3]=j;s=a+8|0;l=g+-8|0;i=k[s>>2]|0;k[s>>2]=k[l>>2];k[l>>2]=i;e=e+1|0}g=a+16|0;c:do if(g>>>0<f>>>0){l=h;while(1){j=+p[l>>3];while(1){d=+p[g>>3];i=g+16|0;if(d>j)g=i;else break}while(1){h=f+-16|0;c=+p[h>>3];if(c>j)break;else f=h}if(g>>>0>h>>>0){f=l;break c}p[g>>3]=c;p[h>>3]=d;t=g+8|0;f=f+-8|0;s=k[t>>2]|0;k[t>>2]=k[f>>2];k[f>>2]=s;l=(l|0)==(g|0)?h:l;f=h;g=i;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)){d=+p[f>>3];c=+p[g>>3];if(d>c){p[g>>3]=d;p[f>>3]=c;l=g+8|0;t=f+8|0;s=k[l>>2]|0;k[l>>2]=k[t>>2];k[t>>2]=s;e=e+1|0}}if(!e){e=ZUa(a,g)|0;f=g+16|0;if(ZUa(f,b)|0){q=52;break}if(e){a=f;continue}}t=g;if((t-m|0)>=(n-t|0)){q=51;break}VUa(a,g);a=g+16|0}if((q|0)==51){q=0;VUa(g+16|0,b);b=g;continue}else if((q|0)==52){q=0;if(e)break;else{b=g;continue}}}d:do if((q|0)==5){b=b+-16|0;d=+p[b>>3];c=+p[a>>3];if(d>c){p[a>>3]=d;p[b>>3]=c;s=a+8|0;t=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=t}}else if((q|0)==7)WUa(a,a+16|0,o)|0;else if((q|0)==8)XUa(a,a+16|0,a+32|0,o)|0;else if((q|0)==9)YUa(a,a+16|0,a+32|0,a+48|0,o)|0;else if((q|0)==11){e=a+32|0;WUa(a,a+16|0,e)|0;h=a+48|0;while(1){if((h|0)==(b|0))break d;d=+p[h>>3];c=+p[e>>3];if(d>c){i=k[h+8>>2]|0;f=h;while(1){p[f>>3]=c;g=e+8|0;k[f+8>>2]=k[g>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;c=+p[f>>3];if(!(d>c))break;else{t=e;e=f;f=t}}p[e>>3]=d;k[g>>2]=i}e=h;h=h+16|0}}while(0);return}function WUa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0;e=+p[b>>3];g=+p[a>>3];f=+p[c>>3];d=f>e;do if(e>g){if(d){p[a>>3]=f;p[c>>3]=g;a=a+8|0;d=c+8|0;b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;d=1;break}p[a>>3]=e;p[b>>3]=g;h=a+8|0;d=b+8|0;a=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=a;e=+p[c>>3];if(e>g){p[b>>3]=e;p[c>>3]=g;h=c+8|0;k[d>>2]=k[h>>2];k[h>>2]=a;d=2}else d=1}else if(d){p[b>>3]=f;p[c>>3]=e;d=b+8|0;h=c+8|0;c=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=c;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;h=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=h;d=2}else d=1}else d=0;while(0);return d|0}function XUa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=WUa(a,b,c)|0;e=+p[d>>3];f=+p[c>>3];if(e>f){p[c>>3]=e;p[d>>3]=f;g=c+8|0;d=d+8|0;i=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=i;d=h+1|0;e=+p[c>>3];f=+p[b>>3];if(e>f){p[b>>3]=e;p[c>>3]=f;d=b+8|0;i=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=i;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;i=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=i;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function YUa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,j=0;i=XUa(a,b,c,d)|0;f=+p[e>>3];g=+p[d>>3];if(f>g){p[d>>3]=f;p[e>>3]=g;h=d+8|0;e=e+8|0;j=k[h>>2]|0;k[h>>2]=k[e>>2];k[e>>2]=j;e=i+1|0;f=+p[d>>3];g=+p[c>>3];if(f>g){p[c>>3]=f;p[d>>3]=g;d=c+8|0;e=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=e;e=i+2|0;f=+p[c>>3];g=+p[b>>3];if(f>g){p[b>>3]=f;p[c>>3]=g;e=b+8|0;j=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=j;f=+p[b>>3];g=+p[a>>3];if(f>g){p[a>>3]=f;p[b>>3]=g;b=a+8|0;j=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=j;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function ZUa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{c=b+-16|0;e=+p[c>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[c>>3]=f;a=a+8|0;c=b+-8|0;b=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=b;c=1}else c=1;break}case 3:{WUa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{XUa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{YUa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{d=a+32|0;WUa(a,a+16|0,d)|0;j=a+48|0;c=0;while(1){if((j|0)==(b|0)){d=1;c=0;break}f=+p[j>>3];e=+p[d>>3];if(!(f>e)){d=j;j=j+16|0;continue}i=k[j+8>>2]|0;g=j;while(1){p[g>>3]=e;h=d+8|0;k[g+8>>2]=k[h>>2];if((d|0)==(a|0)){d=a;break}g=d+-16|0;e=+p[g>>3];if(!(f>e))break;else{h=d;d=g;g=h}}p[d>>3]=f;k[h>>2]=i;c=c+1|0;g=j+16|0;if((c|0)==8){d=0;c=(g|0)==(b|0);break}else{d=j;j=g}}c=c|d}}return c|0}function _Ua(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;d=g;e=b+244|0;do if(!(k[e>>2]&1))if(FUa(a,b)|0){GUa(d,k[a+8>>2]|0,k[a+12>>2]|0,b);if(!(k[e>>2]&2)){e=k[a+28>>2]|0;if((HUa(k[e>>2]|0,k[e+4>>2]|0,d)|0)!=2)f=5}else f=5;if((f|0)==5){c=+lh[k[(k[a>>2]|0)+20>>2]&31](a,d);if(c>=0.0)break}c=-1.0}else c=-1.0;else c=-1.0;while(0);r=g;return +c}function $Ua(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){n=b;o=b+-16|0;r=b+-8|0;while(1){b:while(1){m=a;e=n-m|0;f=e>>4;switch(f|0){case 1:case 0:break a;case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=8;break a}case 5:{q=9;break a}default:{}}if((e|0)<112){q=11;break a}h=a+(((f|0)/2|0)<<4)|0;if((e|0)>15984){e=(f|0)/4|0;e=eVa(a,a+(e<<4)|0,h,h+(e<<4)|0,o)|0}else e=cVa(a,h,o)|0;j=+p[a>>3];c=+p[h>>3];if(j>c){f=o;break}else g=o;while(1){f=g+-16|0;if((a|0)==(f|0))break;d=+p[f>>3];if(d>c){q=36;break b}else g=f}e=a+16|0;d=+p[o>>3];if(!(j>d)){while(1){if((e|0)==(o|0))break a;c=+p[e>>3];if(j>c)break;e=e+16|0}p[e>>3]=d;p[o>>3]=c;l=e+8|0;m=k[l>>2]|0;k[l>>2]=k[r>>2];k[r>>2]=m;e=e+16|0}if((e|0)==(o|0))break a;else f=o;while(1){j=+p[a>>3];while(1){d=+p[e>>3];h=e+16|0;if(j>d)break;else e=h}while(1){g=f+-16|0;c=+p[g>>3];if(j>c)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}p[e>>3]=c;p[g>>3]=d;m=e+8|0;f=f+-8|0;e=k[m>>2]|0;k[m>>2]=k[f>>2];k[f>>2]=e;f=g;e=h}}if((q|0)==36){q=0;p[a>>3]=d;p[f>>3]=j;s=a+8|0;l=g+-8|0;i=k[s>>2]|0;k[s>>2]=k[l>>2];k[l>>2]=i;e=e+1|0}g=a+16|0;c:do if(g>>>0<f>>>0){l=h;while(1){j=+p[l>>3];while(1){d=+p[g>>3];i=g+16|0;if(d>j)g=i;else break}while(1){h=f+-16|0;c=+p[h>>3];if(c>j)break;else f=h}if(g>>>0>h>>>0){f=l;break c}p[g>>3]=c;p[h>>3]=d;t=g+8|0;f=f+-8|0;s=k[t>>2]|0;k[t>>2]=k[f>>2];k[f>>2]=s;l=(l|0)==(g|0)?h:l;f=h;g=i;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)){d=+p[f>>3];c=+p[g>>3];if(d>c){p[g>>3]=d;p[f>>3]=c;l=g+8|0;t=f+8|0;s=k[l>>2]|0;k[l>>2]=k[t>>2];k[t>>2]=s;e=e+1|0}}if(!e){e=fVa(a,g)|0;f=g+16|0;if(fVa(f,b)|0){q=52;break}if(e){a=f;continue}}t=g;if((t-m|0)>=(n-t|0)){q=51;break}$Ua(a,g);a=g+16|0}if((q|0)==51){q=0;$Ua(g+16|0,b);b=g;continue}else if((q|0)==52){q=0;if(e)break;else{b=g;continue}}}d:do if((q|0)==5){b=b+-16|0;d=+p[b>>3];c=+p[a>>3];if(d>c){p[a>>3]=d;p[b>>3]=c;s=a+8|0;t=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=t}}else if((q|0)==7)cVa(a,a+16|0,o)|0;else if((q|0)==8)dVa(a,a+16|0,a+32|0,o)|0;else if((q|0)==9)eVa(a,a+16|0,a+32|0,a+48|0,o)|0;else if((q|0)==11){e=a+32|0;cVa(a,a+16|0,e)|0;h=a+48|0;while(1){if((h|0)==(b|0))break d;d=+p[h>>3];c=+p[e>>3];if(d>c){i=k[h+8>>2]|0;f=h;while(1){p[f>>3]=c;g=e+8|0;k[f+8>>2]=k[g>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;c=+p[f>>3];if(!(d>c))break;else{t=e;e=f;f=t}}p[e>>3]=d;k[g>>2]=i}e=h;h=h+16|0}}while(0);return}function aVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o;nma(l,b);m=a+28|0;j=k[m>>2]|0;a:do if((PUa(k[j>>2]|0,k[j+4>>2]|0,l)|0)!=2)if(+lh[k[(k[a>>2]|0)+16>>2]&31](a,l)>=0.0){b:do if(k[b+36>>2]|0){c=Una(b)|0;d=c+104|0;while(1){if((c|0)==(d|0))break b;aVa(a,c);c=c+52|0}}while(0);g=a+56|0;h=a+12|0;i=k[h>>2]|0?a+16|0:0;j=k[b+28>>2]|0;f=a+8|0;d=k[b+24>>2]|0;while(1){if((d|0)==(j|0))break a;b=k[d>>2]|0;c=b+244|0;do if(!(k[c>>2]&3))if(FUa(a,b)|0){GUa(l,k[f>>2]|0,k[h>>2]|0,b);if(!(k[c>>2]&2)){c=k[m>>2]|0;if((HUa(k[c>>2]|0,k[c+4>>2]|0,l)|0)!=2)n=14}else n=14;if((n|0)==14){n=0;e=+lh[k[(k[a>>2]|0)+20>>2]&31](a,l);if(e>=0.0){IUa(g,i,b,e);break}}}while(0);d=d+4|0}}while(0);r=o;return}function bVa(a){a=a|0;var b=0;b=k[a+248>>2]|0;if(!(b&1610612736))a=0;else if(!(k[a+244>>2]&1))a=(b&503316480|0)==0;else a=0;return a|0}function cVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0;e=+p[b>>3];g=+p[a>>3];f=+p[c>>3];d=f>e;do if(e>g){if(d){p[a>>3]=f;p[c>>3]=g;a=a+8|0;d=c+8|0;b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;d=1;break}p[a>>3]=e;p[b>>3]=g;h=a+8|0;d=b+8|0;a=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=a;e=+p[c>>3];if(e>g){p[b>>3]=e;p[c>>3]=g;h=c+8|0;k[d>>2]=k[h>>2];k[h>>2]=a;d=2}else d=1}else if(d){p[b>>3]=f;p[c>>3]=e;d=b+8|0;h=c+8|0;c=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=c;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;h=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=h;d=2}else d=1}else d=0;while(0);return d|0}function dVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=cVa(a,b,c)|0;e=+p[d>>3];f=+p[c>>3];if(e>f){p[c>>3]=e;p[d>>3]=f;g=c+8|0;d=d+8|0;i=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=i;d=h+1|0;e=+p[c>>3];f=+p[b>>3];if(e>f){p[b>>3]=e;p[c>>3]=f;d=b+8|0;i=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=i;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;i=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=i;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function eVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,j=0;i=dVa(a,b,c,d)|0;f=+p[e>>3];g=+p[d>>3];if(f>g){p[d>>3]=f;p[e>>3]=g;h=d+8|0;e=e+8|0;j=k[h>>2]|0;k[h>>2]=k[e>>2];k[e>>2]=j;e=i+1|0;f=+p[d>>3];g=+p[c>>3];if(f>g){p[c>>3]=f;p[d>>3]=g;d=c+8|0;e=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=e;e=i+2|0;f=+p[c>>3];g=+p[b>>3];if(f>g){p[b>>3]=f;p[c>>3]=g;e=b+8|0;j=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=j;f=+p[b>>3];g=+p[a>>3];if(f>g){p[a>>3]=f;p[b>>3]=g;b=a+8|0;j=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=j;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function fVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{c=b+-16|0;e=+p[c>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[c>>3]=f;a=a+8|0;c=b+-8|0;b=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=b;c=1}else c=1;break}case 3:{cVa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{dVa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{eVa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{d=a+32|0;cVa(a,a+16|0,d)|0;j=a+48|0;c=0;while(1){if((j|0)==(b|0)){d=1;c=0;break}f=+p[j>>3];e=+p[d>>3];if(!(f>e)){d=j;j=j+16|0;continue}i=k[j+8>>2]|0;g=j;while(1){p[g>>3]=e;h=d+8|0;k[g+8>>2]=k[h>>2];if((d|0)==(a|0)){d=a;break}g=d+-16|0;e=+p[g>>3];if(!(f>e))break;else{h=d;d=g;g=h}}p[d>>3]=f;k[h>>2]=i;c=c+1|0;g=j+16|0;if((c|0)==8){d=0;c=(g|0)==(b|0);break}else{d=j;j=g}}c=c|d}}return c|0}function gVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){l=a;c=m-l|0;d=c>>2;switch(d|0){case 1:case 0:break a;case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=9;break a}default:{}}if((c|0)<124){o=11;break a}h=a+(((d|0)/2|0)<<2)|0;if((c|0)>3996){c=(d|0)/4|0;c=kVa(a,a+(c<<2)|0,h,h+(c<<2)|0,n)|0}else c=iVa(a,h,n)|0;g=k[a>>2]|0;e=k[h>>2]|0;if(hVa(g,e)|0){d=n;break}else d=n;while(1){d=d+-4|0;if((a|0)==(d|0))break;f=k[d>>2]|0;if(hVa(f,e)|0){o=35;break b}}c=a+4|0;l=k[n>>2]|0;e=l;if(!(hVa(g,l)|0)){while(1){if((c|0)==(n|0))break a;d=k[c>>2]|0;if(hVa(g,d)|0)break;c=c+4|0}k[c>>2]=e;k[n>>2]=d;c=c+4|0}if((c|0)==(n|0))break a;else d=n;while(1){h=k[a>>2]|0;while(1){f=k[c>>2]|0;g=c+4|0;if(hVa(h,f)|0)break;else c=g}do{d=d+-4|0;e=k[d>>2]|0}while(hVa(h,e)|0);if(c>>>0>=d>>>0){a=c;continue b}k[c>>2]=e;k[d>>2]=f;c=g}}if((o|0)==35){o=0;k[a>>2]=f;k[d>>2]=g;c=c+1|0}e=a+4|0;c:do if(e>>>0<d>>>0){j=h;while(1){i=k[j>>2]|0;while(1){g=k[e>>2]|0;h=e+4|0;if(hVa(g,i)|0)e=h;else break}do{d=d+-4|0;f=k[d>>2]|0}while(!(hVa(f,i)|0));if(e>>>0>d>>>0){f=j;g=e;break c}k[e>>2]=f;k[d>>2]=g;j=(j|0)==(e|0)?d:j;e=h;c=c+1|0}}else{f=h;g=e}while(0);if((g|0)!=(f|0)){d=k[f>>2]|0;e=k[g>>2]|0;if(hVa(d,e)|0){k[g>>2]=d;k[f>>2]=e;c=c+1|0}}if(!c){c=lVa(a,g)|0;d=g+4|0;if(lVa(d,b)|0){o=51;break}if(c){a=d;continue}}j=g;if((j-l|0)>=(m-j|0)){o=50;break}gVa(a,g);a=g+4|0}if((o|0)==50){o=0;gVa(g+4|0,b);b=g;continue}else if((o|0)==51){o=0;if(c)break;else{b=g;continue}}}d:do if((o|0)==5){b=k[n>>2]|0;c=k[a>>2]|0;if(hVa(b,c)|0){k[a>>2]=b;k[n>>2]=c}}else if((o|0)==7)iVa(a,a+4|0,n)|0;else if((o|0)==8)jVa(a,a+4|0,a+8|0,n)|0;else if((o|0)==9)kVa(a,a+4|0,a+8|0,a+12|0,n)|0;else if((o|0)==11){c=a+8|0;iVa(a,a+4|0,c)|0;e=a+12|0;while(1){if((e|0)==(b|0))break d;f=k[e>>2]|0;g=f;if(hVa(f,k[c>>2]|0)|0){d=e;while(1){k[d>>2]=k[c>>2];if((c|0)==(a|0))break;d=c+-4|0;if(hVa(f,k[d>>2]|0)|0){o=c;c=d;d=o}else break}k[c>>2]=g}c=e;e=e+4|0}}while(0);return}function hVa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+o[a+192>>2];c=!(c<=4.827976454180316e-007)?c:0.0;d=+o[b+192>>2];d=!(d<=4.827976454180316e-007)?d:0.0;if(c<d)a=1;else if(c>d)a=0;else{c=+o[a+196>>2];d=+o[b+196>>2];a=(!(c>=.9999995231628418)?c:1.0)<(!(d>=.9999995231628418)?d:1.0)}return a|0}function iVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=k[b>>2]|0;h=k[a>>2]|0;i=hVa(e,h)|0;f=k[c>>2]|0;d=hVa(f,e)|0;g=h;do if(i){if(d){k[a>>2]=f;k[c>>2]=g;d=1;break}k[a>>2]=e;k[b>>2]=g;d=k[c>>2]|0;if(hVa(d,h)|0){k[b>>2]=d;k[c>>2]=g;d=2}else d=1}else if(d){k[b>>2]=f;k[c>>2]=e;d=k[b>>2]|0;e=k[a>>2]|0;if(hVa(d,e)|0){k[a>>2]=d;k[b>>2]=e;d=2}else d=1}else d=0;while(0);return d|0}function jVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=iVa(a,b,c)|0;e=k[d>>2]|0;f=k[c>>2]|0;if(hVa(e,f)|0){k[c>>2]=e;k[d>>2]=f;d=g+1|0;e=k[c>>2]|0;f=k[b>>2]|0;if(hVa(e,f)|0){k[b>>2]=e;k[c>>2]=f;d=k[b>>2]|0;e=k[a>>2]|0;if(hVa(d,e)|0){k[a>>2]=d;k[b>>2]=e;d=g+3|0}else d=g+2|0}}else d=g;return d|0}function kVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=jVa(a,b,c,d)|0;f=k[e>>2]|0;g=k[d>>2]|0;if(hVa(f,g)|0){k[d>>2]=f;k[e>>2]=g;e=h+1|0;f=k[d>>2]|0;g=k[c>>2]|0;if(hVa(f,g)|0){k[c>>2]=f;k[d>>2]=g;e=h+2|0;f=k[c>>2]|0;g=k[b>>2]|0;if(hVa(f,g)|0){k[b>>2]=f;k[c>>2]=g;e=k[b>>2]|0;f=k[a>>2]|0;if(hVa(e,f)|0){k[a>>2]=e;k[b>>2]=f;e=h+4|0}else e=h+3|0}}}else e=h;return e|0}function lVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;if(hVa(d,e)|0){k[a>>2]=d;k[c>>2]=e;c=1}else c=1;break}case 3:{iVa(a,a+4|0,b+-4|0)|0;c=1;break}case 4:{jVa(a,a+4|0,a+8|0,b+-4|0)|0;c=1;break}case 5:{kVa(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;c=1;break}default:{d=a+8|0;iVa(a,a+4|0,d)|0;h=a+12|0;c=0;while(1){if((h|0)==(b|0)){d=1;c=0;break}f=k[h>>2]|0;g=f;if(hVa(f,k[d>>2]|0)|0)e=h;else{d=h;h=h+4|0;continue}while(1){k[e>>2]=k[d>>2];if((d|0)==(a|0))break;e=d+-4|0;if(hVa(f,k[e>>2]|0)|0){i=d;d=e;e=i}else break}k[d>>2]=g;c=c+1|0;e=h+4|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{d=h;h=e}}c=c|d}}return c|0}function mVa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+48|0;l=t;m=t+40|0;i[a+48>>0]=0;n=k[b+4>>2]|0;o=a+28|0;q=a+468|0;h=a+472|0;j=a+464|0;f=a+8|0;g=a+12|0;b=k[b>>2]|0;while(1){if((b|0)==(n|0))break;c=k[b>>2]|0;do if(FUa(a,c)|0){GUa(l,k[f>>2]|0,k[g>>2]|0,c);if(!(k[c+244>>2]&2)){e=k[o>>2]|0;if((HUa(k[e>>2]|0,k[e+4>>2]|0,l)|0)!=2)s=6}else s=6;if((s|0)==6){s=0;d=+lh[k[(k[a>>2]|0)+20>>2]&31](a,l);if(d>=0.0){p[l>>3]=d;k[m>>2]=c;e=k[q>>2]|0;if(e>>>0<(k[h>>2]|0)>>>0){p[e>>3]=d;k[e+8>>2]=c;k[q>>2]=e+16}else AUa(j,l,m);break}}}while(0);b=b+4|0}nVa(k[a+464>>2]|0,k[q>>2]|0);k[a+476>>2]=3;i[a+480>>0]=1;yUa(a,0);r=t;return}function nVa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0;a:while(1){n=b;o=b+-16|0;r=b+-8|0;while(1){b:while(1){m=a;e=n-m|0;f=e>>4;switch(f|0){case 1:case 0:break a;case 2:{q=5;break a}case 3:{q=7;break a}case 4:{q=8;break a}case 5:{q=9;break a}default:{}}if((e|0)<112){q=11;break a}h=a+(((f|0)/2|0)<<4)|0;if((e|0)>15984){e=(f|0)/4|0;e=qVa(a,a+(e<<4)|0,h,h+(e<<4)|0,o)|0}else e=oVa(a,h,o)|0;j=+p[a>>3];c=+p[h>>3];if(j>c){f=o;break}else g=o;while(1){f=g+-16|0;if((a|0)==(f|0))break;d=+p[f>>3];if(d>c){q=36;break b}else g=f}e=a+16|0;d=+p[o>>3];if(!(j>d)){while(1){if((e|0)==(o|0))break a;c=+p[e>>3];if(j>c)break;e=e+16|0}p[e>>3]=d;p[o>>3]=c;l=e+8|0;m=k[l>>2]|0;k[l>>2]=k[r>>2];k[r>>2]=m;e=e+16|0}if((e|0)==(o|0))break a;else f=o;while(1){j=+p[a>>3];while(1){d=+p[e>>3];h=e+16|0;if(j>d)break;else e=h}while(1){g=f+-16|0;c=+p[g>>3];if(j>c)f=g;else break}if(e>>>0>=g>>>0){a=e;continue b}p[e>>3]=c;p[g>>3]=d;m=e+8|0;f=f+-8|0;e=k[m>>2]|0;k[m>>2]=k[f>>2];k[f>>2]=e;f=g;e=h}}if((q|0)==36){q=0;p[a>>3]=d;p[f>>3]=j;s=a+8|0;l=g+-8|0;i=k[s>>2]|0;k[s>>2]=k[l>>2];k[l>>2]=i;e=e+1|0}g=a+16|0;c:do if(g>>>0<f>>>0){l=h;while(1){j=+p[l>>3];while(1){d=+p[g>>3];i=g+16|0;if(d>j)g=i;else break}while(1){h=f+-16|0;c=+p[h>>3];if(c>j)break;else f=h}if(g>>>0>h>>>0){f=l;break c}p[g>>3]=c;p[h>>3]=d;t=g+8|0;f=f+-8|0;s=k[t>>2]|0;k[t>>2]=k[f>>2];k[f>>2]=s;l=(l|0)==(g|0)?h:l;f=h;g=i;e=e+1|0}}else f=h;while(0);if((g|0)!=(f|0)){d=+p[f>>3];c=+p[g>>3];if(d>c){p[g>>3]=d;p[f>>3]=c;l=g+8|0;t=f+8|0;s=k[l>>2]|0;k[l>>2]=k[t>>2];k[t>>2]=s;e=e+1|0}}if(!e){e=rVa(a,g)|0;f=g+16|0;if(rVa(f,b)|0){q=52;break}if(e){a=f;continue}}t=g;if((t-m|0)>=(n-t|0)){q=51;break}nVa(a,g);a=g+16|0}if((q|0)==51){q=0;nVa(g+16|0,b);b=g;continue}else if((q|0)==52){q=0;if(e)break;else{b=g;continue}}}d:do if((q|0)==5){b=b+-16|0;d=+p[b>>3];c=+p[a>>3];if(d>c){p[a>>3]=d;p[b>>3]=c;s=a+8|0;t=k[s>>2]|0;k[s>>2]=k[r>>2];k[r>>2]=t}}else if((q|0)==7)oVa(a,a+16|0,o)|0;else if((q|0)==8)pVa(a,a+16|0,a+32|0,o)|0;else if((q|0)==9)qVa(a,a+16|0,a+32|0,a+48|0,o)|0;else if((q|0)==11){e=a+32|0;oVa(a,a+16|0,e)|0;h=a+48|0;while(1){if((h|0)==(b|0))break d;d=+p[h>>3];c=+p[e>>3];if(d>c){i=k[h+8>>2]|0;f=h;while(1){p[f>>3]=c;g=e+8|0;k[f+8>>2]=k[g>>2];if((e|0)==(a|0)){e=a;break}f=e+-16|0;c=+p[f>>3];if(!(d>c))break;else{t=e;e=f;f=t}}p[e>>3]=d;k[g>>2]=i}e=h;h=h+16|0}}while(0);return}function oVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0;e=+p[b>>3];g=+p[a>>3];f=+p[c>>3];d=f>e;do if(e>g){if(d){p[a>>3]=f;p[c>>3]=g;a=a+8|0;d=c+8|0;b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;d=1;break}p[a>>3]=e;p[b>>3]=g;h=a+8|0;d=b+8|0;a=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=a;e=+p[c>>3];if(e>g){p[b>>3]=e;p[c>>3]=g;h=c+8|0;k[d>>2]=k[h>>2];k[h>>2]=a;d=2}else d=1}else if(d){p[b>>3]=f;p[c>>3]=e;d=b+8|0;h=c+8|0;c=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=c;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;h=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=h;d=2}else d=1}else d=0;while(0);return d|0}function pVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0;h=oVa(a,b,c)|0;e=+p[d>>3];f=+p[c>>3];if(e>f){p[c>>3]=e;p[d>>3]=f;g=c+8|0;d=d+8|0;i=k[g>>2]|0;k[g>>2]=k[d>>2];k[d>>2]=i;d=h+1|0;e=+p[c>>3];f=+p[b>>3];if(e>f){p[b>>3]=e;p[c>>3]=f;d=b+8|0;i=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=i;e=+p[b>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[b>>3]=f;b=a+8|0;i=k[b>>2]|0;k[b>>2]=k[d>>2];k[d>>2]=i;d=h+3|0}else d=h+2|0}}else d=h;return d|0}function qVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,i=0,j=0;i=pVa(a,b,c,d)|0;f=+p[e>>3];g=+p[d>>3];if(f>g){p[d>>3]=f;p[e>>3]=g;h=d+8|0;e=e+8|0;j=k[h>>2]|0;k[h>>2]=k[e>>2];k[e>>2]=j;e=i+1|0;f=+p[d>>3];g=+p[c>>3];if(f>g){p[c>>3]=f;p[d>>3]=g;d=c+8|0;e=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=e;e=i+2|0;f=+p[c>>3];g=+p[b>>3];if(f>g){p[b>>3]=f;p[c>>3]=g;e=b+8|0;j=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=j;f=+p[b>>3];g=+p[a>>3];if(f>g){p[a>>3]=f;p[b>>3]=g;b=a+8|0;j=k[b>>2]|0;k[b>>2]=k[e>>2];k[e>>2]=j;e=i+4|0}else e=i+3|0}}}else e=i;return e|0}function rVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0;switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{c=b+-16|0;e=+p[c>>3];f=+p[a>>3];if(e>f){p[a>>3]=e;p[c>>3]=f;a=a+8|0;c=b+-8|0;b=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=b;c=1}else c=1;break}case 3:{oVa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{pVa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{qVa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{d=a+32|0;oVa(a,a+16|0,d)|0;j=a+48|0;c=0;while(1){if((j|0)==(b|0)){d=1;c=0;break}f=+p[j>>3];e=+p[d>>3];if(!(f>e)){d=j;j=j+16|0;continue}i=k[j+8>>2]|0;g=j;while(1){p[g>>3]=e;h=d+8|0;k[g+8>>2]=k[h>>2];if((d|0)==(a|0)){d=a;break}g=d+-16|0;e=+p[g>>3];if(!(f>e))break;else{h=d;d=g;g=h}}p[d>>3]=f;k[h>>2]=i;c=c+1|0;g=j+16|0;if((c|0)==8){d=0;c=(g|0)==(b|0);break}else{d=j;j=g}}c=c|d}}return c|0}function sVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=k[a+28>>2]|0;e=k[a+24>>2]|0;a:while(1){if((e|0)==(f|0)){g=8;break}switch(i[e+33>>0]|0){case 0:{if(!(uVa(e,c)|0)){e=0;break a}break}case 1:{if(b)if(!(vVa(e,d)|0)){e=0;break a}break}default:{}}e=e+36|0}if((g|0)==8)if(tVa(b,k[a>>2]|0,k[a+4>>2]|0,c,d)|0)e=tVa(b,k[a+12>>2]|0,k[a+16>>2]|0,c,d)|0;else e=0;return e|0}function tVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a:while(1){if((b|0)==(c|0)){b=1;break}switch(i[b+33>>0]|0){case 0:{if(uVa(b,d)|0){b=0;break a}break}case 1:{if(a)if(vVa(b,e)|0){b=0;break a}break}default:{}}b=b+36|0}return b|0}function uVa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0.0,X=0.0,Y=0.0,Z=0.0;U=r;r=r+160|0;N=U+136|0;O=U+124|0;P=U+112|0;Q=U+48|0;R=U;S=U+40|0;c=k[a+12>>2]|0;if(!c){o[Q>>2]=1.0;M=Q+4|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;o[Q+20>>2]=1.0;M=Q+24|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;o[Q+40>>2]=1.0;M=Q+44|0;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;o[Q+60>>2]=1.0}else iB(Q,c);i=k[a+4>>2]|0;j=R+4|0;l=R+8|0;m=R+12|0;n=R+16|0;p=R+20|0;q=R+24|0;s=R+28|0;t=R+32|0;u=R+36|0;v=S+4|0;w=N+16|0;x=b+12|0;y=R+16|0;z=R+4|0;A=R+32|0;B=R+8|0;C=R+20|0;D=R+28|0;E=N+4|0;F=N+8|0;G=b+4|0;H=b+16|0;I=N+4|0;J=b+8|0;K=b+20|0;L=N+8|0;h=k[a>>2]|0;a:while(1){if((h|0)==(i|0)){c=2;break}c=k[h>>2]|0;M=k[h+4>>2]|0;if(M|0){g=M+4|0;k[g>>2]=(k[g>>2]|0)+1}f=vTa(c)|0;g=((k[f+4>>2]|0)-(k[f>>2]|0)|0)/12|0;a=0;while(1){if(a>>>0>=g>>>0)break;V=k[f>>2]|0;k[R>>2]=k[V+(a*12|0)>>2];k[j>>2]=k[V+(a*12|0)+4>>2];k[l>>2]=k[V+(a*12|0)+8>>2];c=a+1|0;k[m>>2]=k[V+(c*12|0)>>2];k[n>>2]=k[V+(c*12|0)+4>>2];k[p>>2]=k[V+(c*12|0)+8>>2];c=a+2|0;k[q>>2]=k[V+(c*12|0)>>2];k[s>>2]=k[V+(c*12|0)+4>>2];k[t>>2]=k[V+(c*12|0)+8>>2];c=R;while(1){if((c|0)==(u|0))break;k[S>>2]=Q;k[v>>2]=c;Loa(S,N);k[w>>2]=0;Moa(c,N);c=c+12|0}X=+o[z>>2];e=+o[y>>2]-X;Z=+o[B>>2];Y=+o[A>>2]-Z;Z=+o[C>>2]-Z;X=+o[D>>2]-X;W=+o[R>>2];d=+o[q>>2]-W;W=+o[m>>2]-W;o[N>>2]=e*Y-Z*X;o[E>>2]=Z*d-Y*W;o[F>>2]=X*W-e*d;OF(N,O);d=+Yoa(R,O);d=d-+Yoa(O,b);e=+Yoa(O,x);c=e<0.0;d=c?-d:d;if(!(d>=0.0))T=15;else{Z=d/(c?-e:e);o[N>>2]=+o[b>>2]+ +o[x>>2]*Z;o[I>>2]=+o[G>>2]+ +o[H>>2]*Z;o[L>>2]=+o[J>>2]+ +o[K>>2]*Z;OF(N,P);if(ipa(R,P)|0)c=1;else T=15}if((T|0)==15){T=0;c=0}if(c){c=1;T=18;break a}else a=a+3|0}Wwa(M);h=h+8|0}if((T|0)==18)Wwa(M);r=U;return (c|0)!=2|0}function vVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+144|0;w=B+72|0;x=B+32|0;y=B+8|0;z=B;c=k[a+12>>2]|0;if(!c){o[w>>2]=1.0;v=w+4|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;o[w+20>>2]=1.0;v=w+24|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;o[w+40>>2]=1.0;v=w+44|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;o[w+60>>2]=1.0}else iB(w,c);g=k[a+4>>2]|0;h=x+4|0;i=x+8|0;j=x+12|0;l=x+16|0;m=x+20|0;n=x+24|0;p=x+28|0;q=x+32|0;s=x+36|0;t=z+4|0;u=y+16|0;f=k[a>>2]|0;a:while(1){if((f|0)==(g|0)){c=2;break}c=k[f>>2]|0;v=k[f+4>>2]|0;if(v|0){e=v+4|0;k[e>>2]=(k[e>>2]|0)+1}d=vTa(c)|0;e=((k[d+4>>2]|0)-(k[d>>2]|0)|0)/12|0;a=0;while(1){if(a>>>0>=e>>>0)break;C=k[d>>2]|0;k[x>>2]=k[C+(a*12|0)>>2];k[h>>2]=k[C+(a*12|0)+4>>2];k[i>>2]=k[C+(a*12|0)+8>>2];c=a+1|0;k[j>>2]=k[C+(c*12|0)>>2];k[l>>2]=k[C+(c*12|0)+4>>2];k[m>>2]=k[C+(c*12|0)+8>>2];c=a+2|0;k[n>>2]=k[C+(c*12|0)>>2];k[p>>2]=k[C+(c*12|0)+4>>2];k[q>>2]=k[C+(c*12|0)+8>>2];c=x;while(1){if((c|0)==(s|0)){c=0;break}k[z>>2]=w;k[t>>2]=c;Loa(z,y);k[u>>2]=0;Moa(c,y);c=c+12|0}while(1){if((c|0)==3)break;o[x+(c*12|0)+8>>2]=0.0;c=c+1|0}if(ipa(x,b)|0){c=1;A=17;break a}else a=a+3|0}Wwa(v);f=f+8|0}if((A|0)==17)Wwa(v);r=B;return (c|0)!=2|0}function wVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,q=0,s=0;s=r;r=r+96|0;n=s+48|0;q=s;d=k[a+24>>2]|0;if(!d){npa(n,k[a+28>>2]|0,c);a=0;e=0.0;f=+p[n>>3];g=+p[n+24>>3];h=+p[n+32>>3];i=+p[n+40>>3];j=0.0;l=+p[n+8>>3];m=+p[n+16>>3]}else{a=k[d>>2]|0;k[q>>2]=a+72;k[q+4>>2]=c;jna(q,n);j=1.0/+p[n+24>>3];e=+p[n>>3]*j;p[n>>3]=e;j=j*+p[n+8>>3];bPa(q,a,e,j);a=1;f=+p[q>>3];g=+p[q+24>>3];h=+p[q+32>>3];i=+p[q+40>>3];l=+p[q+8>>3];m=+p[q+16>>3]}o[n>>2]=f;o[n+4>>2]=l;o[n+8>>2]=m;o[n+12>>2]=g;o[n+16>>2]=h;o[n+20>>2]=i;o[q>>2]=e;o[q+4>>2]=j;o[q+8>>2]=0.0;q=sVa(b,a,n,q)|0;r=s;return q|0}function xVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;m=v;u=a+544|0;p=b;k[m>>2]=p;c=Qu(m)|0;t=a+548|0;h=k[t>>2]|0;a:do if(!h)q=13;else{l=h+-1|0;f=(l&h|0)==0;if(f)e=l&c;else e=(c>>>0)%(h>>>0)|0;c=k[(k[u>>2]|0)+(e<<2)>>2]|0;if(!c)q=13;else{do{c=k[c>>2]|0;if(!c){q=13;break a}d=k[c+4>>2]|0;if(f)d=d&l;else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(e|0)){q=13;break a}}while((k[c+8>>2]|0)!=(b|0));c=(i[c+12>>0]|0)!=0}}while(0);if((q|0)==13){c=k[a+24>>2]|0;c=sVa(b,(c|0)!=0,(k[a+28>>2]|0)+48|0,c+40|0)|0;k[m>>2]=p;s=Qu(m)|0;h=k[t>>2]|0;n=(h|0)==0;b:do if(n){e=0;q=24}else{l=h+-1|0;m=(l&h|0)==0;if(m)e=l&s;else e=(s>>>0)%(h>>>0)|0;d=k[(k[u>>2]|0)+(e<<2)>>2]|0;if(!d)q=24;else do{d=k[d>>2]|0;if(!d){q=24;break b}f=k[d+4>>2]|0;if(m)f=f&l;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(e|0)){q=24;break b}}while((k[d+8>>2]|0)!=(b|0))}while(0);if((q|0)==24){d=I4a(16)|0;k[d+8>>2]=p;i[d+12>>0]=0;k[d+4>>2]=s;k[d>>2]=0;l=a+556|0;f=k[l>>2]|0;g=+((f+1|0)>>>0);j=+o[a+560>>2];do if(n|g>+(h>>>0)*j){e=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;q=~~+_(+(g/j))>>>0;e=e>>>0<q>>>0?q:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;h=k[t>>2]|0;if(e>>>0>h>>>0)yVa(u,e);else if(e>>>0<h>>>0){f=~~+_(+(+(f>>>0)/j))>>>0;if(h>>>0>2&(h+-1&h|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0<h>>>0)yVa(u,e)}e=k[t>>2]|0;f=e+-1|0;if(!(f&e)){h=e;e=f&s;break}else{h=e;e=(s>>>0)%(e>>>0)|0;break}}while(0);e=(k[u>>2]|0)+(e<<2)|0;f=k[e>>2]|0;if(!f){a=a+552|0;k[d>>2]=k[a>>2];k[a>>2]=d;k[e>>2]=a;e=k[d>>2]|0;if(e|0){e=k[e+4>>2]|0;f=h+-1|0;if(!(f&h))e=e&f;else e=(e>>>0)%(h>>>0)|0;k[(k[u>>2]|0)+(e<<2)>>2]=d}}else{k[d>>2]=k[f>>2];k[f>>2]=d}k[l>>2]=(k[l>>2]|0)+1}i[d+12>>0]=c&1}r=v;return c|0}function yVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function zVa(){Faa();k[56523]=228919;return}function AVa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var j=0,l=0.0,m=0.0,n=0,o=0,q=0,s=0,t=0;t=r;r=r+64|0;q=t+32|0;j=t+24|0;n=t;if(rma(c)|0){j=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(j|0))}else{o=k[b+28>>2]|0;m=+Jpa(o,c,q,j);a:do if(!(m>=0.0))s=8;else{l=+p[j>>3];if(!(m<=l*f))s=8;else{l=m/l;epa(n,o,l);if(!(kpa(c,n)|0)){s=8;break}if(BVa(b,c,d,e,g)|0)s=8;else{b:do if(!h){epa(n,o,l);switch(CVa(k[b+704>>2]|0,k[b+708>>2]|0,n)|0){case 0:break b;case 2:{j=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(j|0));break a}default:{j=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(j|0));break a}}}while(0);i[a>>0]=1;p[a+8>>3]=l;p[a+16>>3]=+p[q>>3];p[a+24>>3]=+p[q+8>>3];p[a+32>>3]=+p[q+16>>3]}}}while(0);if((s|0)==8){j=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(j|0))}}r=t;return}function BVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0;l=r;r=r+192|0;h=l+32|0;i=l;j=l+176|0;do if(!d)a=0;else if(e){if(!(Apa((k[k[a+24>>2]>>2]|0)+8|0,b,h)|0))a=BVa(a,b,c,d,0)|0;else a=BVa(a,h,c,d,0)|0;break}else{e=j+4|0;f=i+24|0;g=i+8|0;a=0;while(1){if((a|0)==3)break;k[j>>2]=c;k[e>>2]=b+(a*24|0);jna(j,i);m=1.0/+p[f>>3];n=+p[i>>3]*m;p[i>>3]=n;m=m*+p[g>>3];p[h+(a<<4)>>3]=n;p[h+(a<<4)+8>>3]=m;a=a+1|0}n=+p[h>>3];m=+p[h+8>>3];a=(d|0)==2^(+p[h+16>>3]-n)*(+p[h+40>>3]-m)-(+p[h+24>>3]-m)*(+p[h+32>>3]-n)<0.0^1;break}while(0);r=l;return a|0}function CVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=0;while(1){if((a|0)==(b|0))break;f=k[a>>2]|0;g=k[a+4>>2]|0;if((f|0)==(g|0))e=0;else{e=2;while(1){if((f|0)==(g|0))break;h=Tna(f,c)|0;e=(h|0)<(e|0)?h:e;f=f+32|0}if((e|0)==2){d=2;break}}d=(d|0)<(e|0)?e:d;a=a+12|0}return d|0}function DVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;t=r;r=r+160|0;d=t+128|0;h=t+120|0;m=t+112|0;n=t+104|0;o=t+80|0;q=t+56|0;s=t+32|0;j=t;l=t+136|0;e=+p[c+24>>3]-+p[c>>3];p[o>>3]=e;f=+p[c+32>>3]-+p[c+8>>3];p[o+8>>3]=f;g=+p[c+40>>3]-+p[c+16>>3];p[o+16>>3]=g;p[q+8>>3]=0.0;if(qka(o,q)|0){d=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0))}else{u=k[(k[b>>2]|0)+28>>2]|0;Gpa(u,d,h,c,e,f,g,m,n);e=+p[d>>3]/+p[h>>3];g=+p[m>>3]/+p[n>>3];epa(q,u,e);k[j>>2]=c;k[j+8>>2]=o;p[j+16>>3]=g;hka(s,j);o=k[k[(k[b>>2]|0)+24>>2]>>2]|0;k[j>>2]=s;g=+O(+(+rPa(o+328|0,j)));k[l>>2]=q;k[l+4>>2]=s;f=+$oa(l);g=g*+p[o+360>>3];if(!(f<=g*g)){d=a+40|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0))}else{i[a>>0]=1;p[a+8>>3]=e;p[a+16>>3]=+p[s>>3];p[a+24>>3]=+p[s+8>>3];p[a+32>>3]=+p[s+16>>3]}}r=t;return}function EVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,o=0.0;n=r;r=r+48|0;h=n;j=n+36|0;l=n+24|0;m=k[b+28>>2]|0;a:do if(d)g=3;else switch(CVa(k[b+704>>2]|0,k[b+708>>2]|0,c)|0){case 0:{g=3;break a}case 2:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;break a}default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;break a}}while(0);if((g|0)==3){f=+p[m+24>>3]*(+p[c>>3]-+p[m>>3])+(+p[m+32>>3]*(+p[c+8>>3]-+p[m+8>>3])+ +p[m+40>>3]*(+p[c+16>>3]-+p[m+16>>3]));f=f<0.0?0.0:f;epa(h,m,f);m=k[k[b+24>>2]>>2]|0;k[j>>2]=c;o=+O(+(+rPa(m+328|0,j)));k[l>>2]=h;k[l+4>>2]=c;e=+$oa(l);o=o*+p[m+360>>3];if(!(e<=o*o)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0}else{i[a>>0]=1;p[a+8>>3]=f;p[a+16>>3]=e}}r=n;return}function FVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;f=d+e|0;a:do if(e>>>0<4)e=-10;else{g=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;h=g&15;e=h+5|0;if(e>>>0>15)e=-13;else{k[c>>2]=e;o=1<<e;t=f+-7|0;u=f+-4|0;v=u;s=f+-5|0;r=k[b>>2]|0;m=0;c=0;i=4;g=g>>>4;q=o;o=o|1;n=h+6|0;e=d;while(1){if(!(c>>>0<=r>>>0&(o|0)>1))break;do if(!m){p=e;f=g}else{f=c;b:while(1){m=e>>>0<s>>>0;h=i;while(1){if((g&65535|0)!=65535){m=g;break b}f=f+24|0;if(m)break;h=h+16|0;g=g>>>16}p=e+2|0;i=h;g=(l[p>>0]|l[p+1>>0]<<8|l[p+2>>0]<<16|l[p+3>>0]<<24)>>>h;e=p}while(1){g=m&3;if((g|0)!=3)break;f=f+3|0;h=h+2|0;m=m>>>2}f=f+g|0;g=h+2|0;if(f>>>0>r>>>0){e=-15;break a}while(1){if(c>>>0>=f>>>0)break;j[a+(c<<1)>>1]=0;c=c+1|0}f=e+(g>>3)|0;if(e>>>0>t>>>0&f>>>0>u>>>0){p=e;i=g;f=m>>>2;break}else{m=g&7;p=f;i=m;f=(l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24)>>>m;break}}while(0);g=(q<<1)+-1|0;e=f&q+-1;h=g-o<<16>>16;if(e>>>0<h>>>0)f=n+-1|0;else{f=f&g;e=f<<16>>16;e=(e|0)<(q|0)?f:e-h|0;f=n}g=(e&65535)+-1<<16>>16;h=g<<16>>16;o=o-((g<<16>>16<0?0-h|0:h)<<16>>16)|0;j[a+(c<<1)>>1]=g;h=q;while(1){if((o|0)>=(h|0))break;h=h>>1;n=n+-1|0}f=f+i|0;e=p+(f>>3)|0;if(p>>>0>t>>>0&e>>>0>u>>>0){e=u;f=f-(v-p<<3)|0}else f=f&7;m=g<<16>>16==0&1;c=c+1|0;i=f;g=(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24)>>>(f&31);q=h}if((o|0)!=1|(i|0)>32)e=-11;else{k[b>>2]=c+-1;e=e+(i+7>>3)-d|0}}}while(0);return e|0}function GVa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16944|0;s=w+16416|0;t=w+16408|0;u=w+16400|0;p=w+16432|0;q=w+8|0;m=w+4|0;o=w;h=i[e>>0]|0;n=h&255;a:do if(h<<24>>24<0){g=n+-127|0;m=(n+-126|0)>>>1;if((m+1|0)>>>0>f>>>0)g=-10;else if(g>>>0<256){e=e+1|0;h=0;while(1){if(h>>>0>=g>>>0){n=m;v=64;break a}v=e+(h>>>1)|0;i[a+h>>0]=(l[v>>0]|0)>>>4;i[a+(h|1)>>0]=l[v>>0]&15;h=h+2|0}}else g=-11}else if((n+1|0)>>>0>f>>>0)g=-10;else{g=e+1|0;k[o>>2]=255;do if((h&255)<2)g=-10;else{h=FVa(p,o,m,g,n)|0;if(h>>>0>4294967278)g=h;else{e=g+h|0;g=n-h|0;if(n>>>0>h>>>0){h=HVa(q,p,k[o>>2]|0,k[m>>2]|0)|0;if(h>>>0<4294967279)if(!(j[q+2>>1]|0)){b:do if(!g){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;g=-10}else{k[s+12>>2]=e;do if(g>>>0>3){h=e+g+-4|0;k[s+8>>2]=h;k[s>>2]=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=i[e+(g+-1)>>0]|0;if(!(h<<24>>24)){k[s+4>>2]=0;g=-1;break b}else{p=(ca(h&255|0)|0)+-23|0;k[s+4>>2]=p;if(g>>>0<4294967279)break;else break b}}else{k[s+8>>2]=e;h=l[e>>0]|0;k[s>>2]=h;switch(g|0){case 3:{h=l[e+2>>0]<<16|h;k[s>>2]=h;v=45;break}case 2:{v=45;break}default:{}}if((v|0)==45)k[s>>2]=(l[e+1>>0]<<8)+h;h=i[e+(g+-1)>>0]|0;if(!(h<<24>>24)){k[s+4>>2]=0;g=-1;break b}else{p=(4-g<<3)+-23+(ca(h&255|0)|0)|0;k[s+4>>2]=p;break}}while(0);IVa(t,s,q);IVa(u,s,q);g=0;while(1){h=a+g|0;if(!((g|0)<252&(JVa(s)|0)==0))break;q=LVa(t,s)|0;i[h>>0]=q;q=LVa(u,s)|0;i[h+1>>0]=q;if(JVa(s)|0){v=53;break}q=LVa(t,s)|0;i[h+2>>0]=q;q=LVa(u,s)|0;i[h+3>>0]=q;g=g+4|0}if((v|0)==53)g=g|2;while(1){h=a+g|0;if((g|0)>253){g=-9;break b}q=LVa(t,s)|0;e=a+(g+1)|0;i[h>>0]=q;if((JVa(s)|0)==3){v=57;break}if((g|0)>252){g=-9;break b}q=LVa(u,s)|0;g=g+2|0;i[e>>0]=q;if((JVa(s)|0)==3){v=60;break}}if((v|0)==57){g=LVa(u,s)|0;i[e>>0]=g;g=h+2|0}else if((v|0)==60){u=LVa(t,s)|0;i[a+g>>0]=u;g=h+3|0}g=g-a|0}while(0);break}else{c:do if(!g){k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;g=-10}else{k[s+12>>2]=e;do if(g>>>0>3){h=e+g+-4|0;k[s+8>>2]=h;k[s>>2]=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;h=i[e+(g+-1)>>0]|0;if(!(h<<24>>24)){k[s+4>>2]=0;g=-1;break c}else{p=(ca(h&255|0)|0)+-23|0;k[s+4>>2]=p;if(g>>>0<4294967279)break;else break c}}else{k[s+8>>2]=e;h=l[e>>0]|0;k[s>>2]=h;switch(g|0){case 3:{h=l[e+2>>0]<<16|h;k[s>>2]=h;v=20;break}case 2:{v=20;break}default:{}}if((v|0)==20)k[s>>2]=(l[e+1>>0]<<8)+h;h=i[e+(g+-1)>>0]|0;if(!(h<<24>>24)){k[s+4>>2]=0;g=-1;break c}else{p=(4-g<<3)+-23+(ca(h&255|0)|0)|0;k[s+4>>2]=p;break}}while(0);IVa(t,s,q);IVa(u,s,q);g=0;while(1){h=a+g|0;if(!((g|0)<252&(JVa(s)|0)==0))break;q=KVa(t,s)|0;i[h>>0]=q;q=KVa(u,s)|0;i[h+1>>0]=q;if(JVa(s)|0){v=28;break}q=KVa(t,s)|0;i[h+2>>0]=q;q=KVa(u,s)|0;i[h+3>>0]=q;g=g+4|0}if((v|0)==28)g=g|2;while(1){h=a+g|0;if((g|0)>253){g=-9;break c}q=KVa(t,s)|0;e=a+(g+1)|0;i[h>>0]=q;if((JVa(s)|0)==3){v=32;break}if((g|0)>252){g=-9;break c}q=KVa(u,s)|0;g=g+2|0;i[e>>0]=q;if((JVa(s)|0)==3){v=35;break}}if((v|0)==32){g=KVa(u,s)|0;i[e>>0]=g;g=h+2|0}else if((v|0)==35){u=KVa(t,s)|0;i[a+g>>0]=u;g=h+3|0}g=g-a|0}while(0);break}else g=h}else g=-10}}while(0);if(g>>>0<=4294967278)v=64}while(0);d:do if((v|0)==64){h=b;e=h+68|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(e|0));f=0;h=0;while(1){if(h>>>0>=g>>>0)break;e=a+h|0;m=i[e>>0]|0;if((m&255)>15){g=-11;break d}v=b+((m&255)<<2)|0;k[v>>2]=(k[v>>2]|0)+1;f=(1<<l[e>>0]>>1)+f|0;h=h+1|0}h=31-(ca(f|0)|0)+1|0;if(h>>>0>16)g=-11;else{k[d>>2]=h;d=(1<<h)-f|0;v=31-(ca(d|0)|0)|0;h=v+1|0;if((1<<v|0)==(d|0)){i[a+g>>0]=h;a=b+(h<<2)|0;k[a>>2]=(k[a>>2]|0)+1;b=k[b+4>>2]|0;if(b>>>0>1&(b&1|0)==0){k[c>>2]=g+1;g=n+1|0}else g=-11}else g=-11}}while(0);r=w;return g|0}function HVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,k=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+512|0;o=s;p=a+4|0;m=c+1|0;q=1<<d;n=q+-1|0;a:do if(c>>>0>255)c=-14;else if(d>>>0>12)c=-13;else{k=65536<<d+-1>>16;h=0;e=n;c=1;while(1){if((h|0)==(m|0))break;g=j[b+(h<<1)>>1]|0;if(g<<16>>16==-1){i[p+(e<<2)+2>>0]=h;e=e+-1|0;f=1}else{f=g;c=(g<<16>>16|0)<(k|0)?c:0}j[o+(h<<1)>>1]=f;h=h+1|0}j[a>>1]=d;j[a+2>>1]=c;h=(q>>>3)+3+(q>>>1)|0;c=0;g=0;while(1){if((g|0)==(m|0))break;k=j[b+(g<<1)>>1]|0;a=g&255;f=0;while(1){if((f|0)>=(k|0))break;i[p+(c<<2)+2>>0]=a;do c=h+c&n;while(c>>>0>e>>>0);f=f+1|0}g=g+1|0}if(!c){e=d+-31|0;c=0;while(1){if((c|0)==(q|0)){c=0;break a}n=p+(c<<2)|0;m=o+(l[n+2>>0]<<1)|0;d=j[m>>1]|0;j[m>>1]=d+1<<16>>16;d=d&65535;m=e+(ca(d|0)|0)|0;i[n+3>>0]=m;j[n>>1]=(d<<(m&255))-q;c=c+1|0}}else c=-1}while(0);r=s;return c|0}function IVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=MVa(b,m[c>>1]|0)|0;k[a>>2]=d;JVa(b)|0;k[a+4>>2]=c+4;return}function JVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;c=k[b>>2]|0;do if(c>>>0>32)a=3;else{d=a+8|0;e=k[d>>2]|0;f=k[a+12>>2]|0;if(e>>>0>=(f+4|0)>>>0){f=e+(0-(c>>>3))|0;k[d>>2]=f;k[b>>2]=c&7;k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=0;break}if((e|0)==(f|0)){a=c>>>0<32?1:2;break}else{h=c>>>3;g=(e+(0-h)|0)>>>0<f>>>0;h=g?e-f|0:h;f=e+(0-h)|0;k[d>>2]=f;k[b>>2]=c-(h<<3);k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=g&1;break}}while(0);return a|0}function KVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=k[a>>2]|0;e=k[a+4>>2]|0;d=j[e+(f<<2)>>1]|0;c=i[e+(f<<2)+2>>0]|0;f=l[e+(f<<2)+3>>0]|0;e=b+4|0;g=k[e>>2]|0;b=k[b>>2]<<(g&31)>>>(0-f&31);k[e>>2]=g+f;k[a>>2]=b+(d&65535);return c|0}function LVa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=k[a>>2]|0;f=k[a+4>>2]|0;d=j[f+(e<<2)>>1]|0;c=i[f+(e<<2)+2>>0]|0;b=(MVa(b,l[f+(e<<2)+3>>0]|0)|0)+(d&65535)|0;k[a>>2]=b;return c|0}function MVa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;a=k[a>>2]<<(d&31)>>>1>>>(31-b&31);k[c>>2]=d+b;return a|0}function NVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+336|0;m=p+80|0;n=p+8|0;e=p+4|0;f=p;k[e>>2]=0;k[f>>2]=0;o=a+4|0;b=GVa(m,n,f,e,b,c)|0;a:do if(b>>>0<=4294967278){d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;c=k[e>>2]|0;if(c>>>0>((d&255)+1|0)>>>0)b=-13;else{j=d&-16776961|c<<16&16711680;i[a>>0]=j;i[a+1>>0]=j>>8;i[a+2>>0]=j>>16;i[a+3>>0]=j>>24;j=c+1|0;c=1;d=0;while(1){if(c>>>0>=j>>>0)break;g=n+(c<<2)|0;h=(k[g>>2]<<c+-1)+d|0;k[g>>2]=d;c=c+1|0;d=h}e=k[f>>2]|0;d=0;while(1){if((d|0)==(e|0))break a;h=l[m+d>>0]|0;a=d&255;f=j-h&255;g=n+(h<<2)|0;c=k[g>>2]|0;h=c+(1<<h>>1)|0;while(1){if(c>>>0>=h>>>0)break;i[o+(c<<1)>>0]=a;i[o+(c<<1)+1>>0]=f;c=c+1|0}k[g>>2]=h;d=d+1|0}}}while(0);r=p;return b|0}function OVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=PVa(f,c,d)|0;if(c>>>0<=4294967278){QVa(a,f,a+b|0,e+4|0,g>>>16&255);c=((k[f+4>>2]|0)==32?(k[f+8>>2]|0)==(k[f+12>>2]|0):0)?b:-11}r=h;return c|0}function PVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;do if(!c){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;c=-10}else{k[a+12>>2]=b;if(c>>>0>3){d=b+c+-4|0;k[a+8>>2]=d;k[a>>2]=l[d>>0]|l[d+1>>0]<<8|l[d+2>>0]<<16|l[d+3>>0]<<24;d=i[b+(c+-1)>>0]|0;if(!(d<<24>>24)){k[a+4>>2]=0;c=-1;break}else{e=(ca(d&255|0)|0)+-23|0;k[a+4>>2]=e;break}}k[a+8>>2]=b;d=l[b>>0]|0;k[a>>2]=d;switch(c|0){case 3:{d=(l[b+2>>0]|0)<<16|d;k[a>>2]=d;e=9;break}case 2:{e=9;break}default:{}}if((e|0)==9)k[a>>2]=((l[b+1>>0]|0)<<8)+d;d=i[b+(c+-1)>>0]|0;if(!(d<<24>>24)){k[a+4>>2]=0;c=-1;break}else{e=(4-c<<3)+-23+(ca(d&255|0)|0)|0;k[a+4>>2]=e;break}}while(0);return c|0}function QVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c+-4|0;while(1){if(a>>>0>f>>>0|(RVa(b)|0)!=0)break;g=SVa(b,d,e)|0;i[a>>0]=g;g=SVa(b,d,e)|0;i[a+1>>0]=g;a=a+2|0}while(1){if(!(a>>>0<c>>>0&(RVa(b)|0)==0))break;g=SVa(b,d,e)|0;i[a>>0]=g;a=a+1|0}while(1){if(a>>>0>=c>>>0)break;g=SVa(b,d,e)|0;i[a>>0]=g;a=a+1|0}return}function RVa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;c=k[b>>2]|0;do if(c>>>0>32)a=3;else{d=a+8|0;e=k[d>>2]|0;f=k[a+12>>2]|0;if(e>>>0>=(f+4|0)>>>0){f=e+(0-(c>>>3))|0;k[d>>2]=f;k[b>>2]=c&7;k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=0;break}if((e|0)==(f|0)){a=c>>>0<32?1:2;break}else{h=c>>>3;g=(e+(0-h)|0)>>>0<f>>>0;h=g?e-f|0:h;f=e+(0-h)|0;k[d>>2]=f;k[b>>2]=c-(h<<3);k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=g&1;break}}while(0);return a|0}function SVa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+4|0;e=k[d>>2]|0;a=k[a>>2]<<(e&31)>>>(0-c&31);c=i[b+(a<<1)>>0]|0;k[d>>2]=(l[b+(a<<1)+1>>0]|0)+e;return c|0}function TVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+64|0;w=A+48|0;x=A+32|0;y=A+16|0;z=A;if(d>>>0<10)c=-11;else{u=a+b|0;v=e+4|0;f=(l[c>>0]|l[c+1>>0]<<8)&65535;h=c+2|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;m=c+4|0;m=(l[m>>0]|l[m+1>>0]<<8)&65535;o=d+-6-f-h-m|0;c=c+6|0;g=c+f|0;j=g+h|0;n=j+m|0;t=(b+3|0)>>>2;q=a+t|0;s=q+t|0;t=s+t|0;p=(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24)>>>16&255;if(o>>>0>d>>>0)c=-11;else{c=PVa(w,c,f)|0;if(c>>>0<=4294967278){c=PVa(x,g,h)|0;if(c>>>0<=4294967278){c=PVa(y,j,m)|0;if(c>>>0<=4294967278){c=PVa(z,n,o)|0;if(c>>>0<=4294967278){d=RVa(w)|0;d=RVa(x)|0|d;d=d|(RVa(y)|0);h=u+-7|0;c=a;e=q;f=s;g=t;d=d|(RVa(z)|0);while(1){if(!((d|0)==0&g>>>0<h>>>0))break;d=SVa(w,v,p)|0;i[c>>0]=d;d=SVa(x,v,p)|0;i[e>>0]=d;d=SVa(y,v,p)|0;i[f>>0]=d;d=SVa(z,v,p)|0;i[g>>0]=d;d=SVa(w,v,p)|0;i[c+1>>0]=d;d=SVa(x,v,p)|0;i[e+1>>0]=d;d=SVa(y,v,p)|0;i[f+1>>0]=d;d=SVa(z,v,p)|0;i[g+1>>0]=d;d=RVa(w)|0;d=RVa(x)|0|d;d=d|(RVa(y)|0);c=c+2|0;e=e+2|0;f=f+2|0;g=g+2|0;d=d|(RVa(z)|0)}if(f>>>0>t>>>0|(e>>>0>s>>>0|c>>>0>q>>>0))c=-11;else{QVa(c,w,q,v,p);QVa(e,x,s,v,p);QVa(f,y,t,v,p);QVa(g,z,u,v,p);c=((k[w+4>>2]|0)==32?(k[w+8>>2]|0)==(k[w+12>>2]|0):0)&((k[x+4>>2]|0)==32?(k[x+8>>2]|0)==(k[x+12>>2]|0):0)&((k[y+4>>2]|0)==32?(k[y+8>>2]|0)==(k[y+12>>2]|0):0)&((k[z+4>>2]|0)==32?(k[z+8>>2]|0)==(k[z+12>>2]|0):0)?b:-11}}}}}}}r=A;return c|0}function UVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=c+-7|0;while(1){if(!(a>>>0<f>>>0&(RVa(b)|0)==0))break;g=a+(VVa(a,b,d,e)|0)|0;a=g+(VVa(g,b,d,e)|0)|0}f=c+-2|0;while(1){if(a>>>0>f>>>0|(RVa(b)|0)!=0)break;a=a+(VVa(a,b,d,e)|0)|0}while(1){if(a>>>0>f>>>0)break;a=a+(VVa(a,b,d,e)|0)|0}do if(a>>>0<c>>>0){c=b+4|0;f=k[b>>2]<<(k[c>>2]&31)>>>(0-e&31);i[a>>0]=i[d+(f<<2)>>0]|0;if((i[d+(f<<2)+3>>0]|0)==1){k[c>>2]=(k[c>>2]|0)+(l[d+(f<<2)+2>>0]|0);break}a=k[c>>2]|0;if(a>>>0<32){g=(l[d+(f<<2)+2>>0]|0)+a|0;k[c>>2]=g>>>0>32?32:g}}while(0);return}function VVa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b+4|0;d=k[b>>2]<<(k[e>>2]&31)>>>(0-d&31);b=c+(d<<2)|0;b=l[b>>0]|l[b+1>>0]<<8;i[a>>0]=b;i[a+1>>0]=b>>8;k[e>>2]=(k[e>>2]|0)+(l[c+(d<<2)+2>>0]|0);return l[c+(d<<2)+3>>0]|0|0}function WVa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+64|0;v=z+48|0;w=z+32|0;x=z+16|0;y=z;if(d>>>0<10)c=-11;else{t=a+b|0;u=e+4|0;f=(l[c>>0]|l[c+1>>0]<<8)&65535;h=c+2|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;j=c+4|0;j=(l[j>>0]|l[j+1>>0]<<8)&65535;n=d+-6-f-h-j|0;c=c+6|0;g=c+f|0;i=g+h|0;m=i+j|0;s=(b+3|0)>>>2;p=a+s|0;q=p+s|0;s=q+s|0;o=(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24)>>>16&255;if(n>>>0>d>>>0)c=-11;else{c=PVa(v,c,f)|0;if(c>>>0<=4294967278){c=PVa(w,g,h)|0;if(c>>>0<=4294967278){c=PVa(x,i,j)|0;if(c>>>0<=4294967278){c=PVa(y,m,n)|0;if(c>>>0<=4294967278){d=RVa(v)|0;d=RVa(w)|0|d;d=d|(RVa(x)|0);h=t+-7|0;c=a;e=p;f=q;g=s;d=d|(RVa(y)|0);while(1){if(!((d|0)==0&g>>>0<h>>>0))break;j=c+(VVa(c,v,u,o)|0)|0;m=e+(VVa(e,w,u,o)|0)|0;n=f+(VVa(f,x,u,o)|0)|0;a=g+(VVa(g,y,u,o)|0)|0;j=j+(VVa(j,v,u,o)|0)|0;m=m+(VVa(m,w,u,o)|0)|0;n=n+(VVa(n,x,u,o)|0)|0;a=a+(VVa(a,y,u,o)|0)|0;d=RVa(v)|0;d=RVa(w)|0|d;d=d|(RVa(x)|0);c=j;e=m;f=n;g=a;d=d|(RVa(y)|0)}if(f>>>0>s>>>0|(e>>>0>q>>>0|c>>>0>p>>>0))c=-11;else{UVa(c,v,p,u,o);UVa(e,w,q,u,o);UVa(f,x,s,u,o);UVa(g,y,t,u,o);c=((k[v+4>>2]|0)==32?(k[v+8>>2]|0)==(k[v+12>>2]|0):0)&((k[w+4>>2]|0)==32?(k[w+8>>2]|0)==(k[w+12>>2]|0):0)&((k[x+4>>2]|0)==32?(k[x+8>>2]|0)==(k[x+12>>2]|0):0)&((k[y+4>>2]|0)==32?(k[y+8>>2]|0)==(k[y+12>>2]|0):0)?b:-11}}}}}}}r=z;return c|0}function XVa(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(a|0){if((k[56548]|0)==(a|0))k[56548]=0;if((k[56549]|0)==(a|0))k[56549]=0;Se(1,b|0)}r=c;return}function YVa(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(28)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=35380;c=d+12|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[a>>2]=c;k[a+4>>2]=d;k[d+16>>2]=b;qc(1,c|0);return}function ZVa(a){a=a|0;k[a>>2]=35380;XVa(k[a+12>>2]|0);return}function _Va(a){a=a|0;k[a>>2]=35380;XVa(k[a+12>>2]|0);$Za(a);return}function $Va(a){a=a|0;XVa(k[a+12>>2]|0);return}function aWa(a){a=a|0;$Za(a);return}function bWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;k[a+8>>2]=b;k[a+12>>2]=d;g=a+4|0;cWa(f,k[g>>2]|0,k[a>>2]|0);Te(k[g>>2]|0,b|0,c|0,d|0);uXa(k[f>>2]|0,k[f+4>>2]|0);r=e;return}function cWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a>>2]=b;d=a+4|0;switch(b|0){case 34962:{a=k[56548]|0;break}case 34963:{a=k[56549]|0;break}default:a=0}k[d>>2]=a;uXa(b,c);return}function dWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=a+4|0;cWa(f,k[g>>2]|0,k[a>>2]|0);Xf(k[g>>2]|0,b|0,c|0,d|0);uXa(k[f>>2]|0,k[f+4>>2]|0);r=e;return}function eWa(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=a;if(a|0){if((k[56551]|0)==(a|0))k[56551]=0;mf(1,b|0)}r=c;return}function fWa(a){a=a|0;k[a>>2]=35408;eWa(k[a+12>>2]|0);return}function gWa(a){a=a|0;k[a>>2]=35408;eWa(k[a+12>>2]|0);$Za(a);return}function hWa(a){a=a|0;eWa(k[a+12>>2]|0);return}function iWa(a){a=a|0;$Za(a);return}function jWa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(!b)c=3;else if(!(k[b+8>>2]|0))c=3;else a=1;if((c|0)==3){a=k[a>>2]|0;if(!a)a=0;else a=(k[a>>2]|0)!=0}return a|0}function kWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+8>>2]|0;if(!c)e=8;else{d=k[c+8>>2]|0;if(!d)e=8;else{c=k[b+8>>2]|0;if(!c)c=0;else c=k[c+8>>2]|0;if((d|0)==(c|0))if((k[a+16>>2]|0)==(k[b+16>>2]|0))c=(k[a+20>>2]|0)==(k[b+20>>2]|0);else c=0;else c=0}}do if((e|0)==8){c=k[b+8>>2]|0;if(c|0)if(k[c+8>>2]|0){c=0;break}c=k[a>>2]|0;if(!c)d=0;else d=k[c>>2]|0;c=k[b>>2]|0;if(!c)c=0;else c=k[c>>2]|0;c=(d|0)==(c|0)}while(0);return c|0}function lWa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(!b)c=4;else if(!(k[b+8>>2]|0))c=4;else a=k[b+16>>2]|0;if((c|0)==4){a=k[a>>2]|0;if(!a)a=0;else if(!(k[a>>2]|0))a=0;else a=k[a+8>>2]|0}return a|0}function mWa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;if(!b)c=4;else if(!(k[b+8>>2]|0))c=4;else a=k[b+20>>2]|0;if((c|0)==4){a=k[a>>2]|0;if(!a)a=0;else if(!(k[a>>2]|0))a=0;else a=k[a+12>>2]|0}return a|0}function nWa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f;c=k[a>>2]|0;k[b>>2]=c;if(c|0){if((k[56552]|0)==(c|0))k[56552]=0;if((k[56553]|0)==(c|0))k[56553]=0;Sd(1,b|0)}oWa(a+64|0);oWa(a+40|0);oWa(a+16|0);d=a+4|0;e=k[d>>2]|0;if(e|0){b=a+8|0;while(1){c=k[b>>2]|0;if((c|0)==(e|0))break;a=c+-24|0;k[b>>2]=a;oWa(a)}$Za(k[d>>2]|0)}r=f;return}function oWa(a){a=a|0;gca(k[a+12>>2]|0);pWa(k[a+4>>2]|0);return}function pWa(a){a=a|0;if(a|0)F4a(a);return}function qWa(a){a=a|0;var b=0,c=0,d=0;c=I4a(108)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=35436;b=c+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[c+44>>2]=3553;d=c+48|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+68>>2]=3553;d=c+72|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+92>>2]=3553;k[c+96>>2]=0;i[c+104>>0]=0;k[a>>2]=b;k[a+4>>2]=c;Jd(1,b|0);return}function rWa(a){a=a|0;k[a>>2]=35436;nWa(a+12|0);return}function sWa(a){a=a|0;k[a>>2]=35436;nWa(a+12|0);$Za(a);return}function tWa(a){a=a|0;nWa(a+12|0);return}function uWa(a){a=a|0;$Za(a);return}function vWa(a,b){a=a|0;b=b|0;var c=0,d=0;qWa(a);c=b+16|0;if(jWa(c)|0){d=k[a>>2]|0;if(xWa(d,36096,d+16|0,c)|0)i[d+92>>0]=0}c=b+40|0;if(jWa(c)|0){d=k[a>>2]|0;xWa(d,36128,d+40|0,c)|0}c=b+64|0;if(jWa(c)|0)wWa(k[a>>2]|0,c);return}function wWa(a,b){a=a|0;b=b|0;if(xWa(a,33306,a+64|0,b)|0)i[a+92>>0]=0;return}function xWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;if(kWa(c,d)|0)e=0;else{e=d+8|0;f=k[e>>2]|0;if(!f)g=7;else if(!(k[f+8>>2]|0))g=7;else{a=k[a>>2]|0;k[h>>2]=k[56552];k[h+4>>2]=k[56553];xXa(a);e=k[e>>2]|0;if(!e)e=0;else e=k[e+8>>2]|0;Sf(36160,b|0,k[d+16>>2]|0,e|0,k[d+20>>2]|0);DAa(h)}do if((g|0)==7){e=k[d>>2]|0;if(e|0)if(k[e>>2]|0){e=k[a>>2]|0;k[h>>2]=k[56552];k[h+4>>2]=k[56553];xXa(e);e=k[d>>2]|0;if(!e)e=0;else e=k[e>>2]|0;sc(36160,b|0,36161,e|0);DAa(h);break}if(jWa(c)|0){g=k[a>>2]|0;k[h>>2]=k[56552];k[h+4>>2]=k[56553];xXa(g);sc(36160,b|0,36161,0);DAa(h)}}while(0);e=k[d>>2]|0;f=k[d+4>>2]|0;if(f|0){h=f+4|0;k[h>>2]=(k[h>>2]|0)+1}k[c>>2]=e;h=c+4|0;e=k[h>>2]|0;k[h>>2]=f;pWa(e);e=k[d+8>>2]|0;f=k[d+12>>2]|0;if(f|0){h=f+4|0;k[h>>2]=(k[h>>2]|0)+1}k[c+8>>2]=e;e=c+12|0;h=k[e>>2]|0;k[e>>2]=f;gca(h);h=d+16|0;d=k[h+4>>2]|0;e=c+16|0;k[e>>2]=k[h>>2];k[e+4>>2]=d;e=1}r=i;return e|0}function yWa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+1056|0;n=q+1048|0;o=q+24|0;p=q;d=p+16|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d>>2]=3553;e=p+20|0;k[e>>2]=0;f=k[c>>2]|0;c=k[c+4>>2]|0;if(c|0){m=c+4|0;k[m>>2]=(k[m>>2]|0)+1}k[p+8>>2]=f;k[p+12>>2]=c;gca(0);k[d>>2]=3553;k[e>>2]=0;l=a+4|0;m=a+8|0;g=k[m>>2]|0;h=k[l>>2]|0;j=(g-h|0)/24|0;c=g;a:do if(j>>>0>b>>>0){if(!(kWa(h+(b*24|0)|0,p)|0))i=27}else if(jWa(p)|0){f=b+1|0;d=h;if(f>>>0<=j>>>0){if(f>>>0>=j>>>0){i=27;break}d=d+(f*24|0)|0;while(1){if((c|0)==(d|0)){i=27;break a}j=c+-24|0;k[m>>2]=j;oWa(j);c=k[m>>2]|0}}d=f-j|0;i=a+12|0;e=k[i>>2]|0;if(((e-g|0)/24|0)>>>0>=d>>>0)while(1){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=3553;k[c+20>>2]=0;c=(k[m>>2]|0)+24|0;k[m>>2]=c;d=d+-1|0;if(!d){i=27;break a}}if(f>>>0>178956970)y4a();h=(e-h|0)/24|0;c=h<<1;c=h>>>0<89478485?(c>>>0<f>>>0?f:c):178956970;if(!c)e=0;else e=I4a(c*24|0)|0;j=e+(j*24|0)|0;h=j;e=e+(c*24|0)|0;g=h;c=j;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=3553;k[c+20>>2]=0;c=g+24|0;g=c;d=d+-1|0}while((d|0)!=0);f=k[l>>2]|0;c=k[m>>2]|0;d=h;while(1){if((c|0)==(f|0))break;s=d;j=s+-24|0;h=c+-24|0;k[j>>2]=k[h>>2];t=c+-20|0;k[s+-20>>2]=k[t>>2];k[h>>2]=0;k[t>>2]=0;t=c+-16|0;k[s+-16>>2]=k[t>>2];u=c+-12|0;k[s+-12>>2]=k[u>>2];k[t>>2]=0;k[u>>2]=0;u=c+-8|0;t=k[u+4>>2]|0;s=s+-8|0;k[s>>2]=k[u>>2];k[s+4>>2]=t;c=h;d=j}f=k[l>>2]|0;k[l>>2]=d;c=k[m>>2]|0;k[m>>2]=g;k[i>>2]=e;while(1){if((c|0)==(f|0))break;c=c+-24|0;oWa(c)}if(!f)i=27;else{$Za(f);i=27}}while(0);if((i|0)==27){u=k[a>>2]|0;k[n>>2]=k[56552];k[n+4>>2]=k[56553];xXa(u);xWa(a,b+36064|0,(k[l>>2]|0)+(b*24|0)|0,p)|0;if((((k[m>>2]|0)-(k[l>>2]|0)|0)/24|0)>>>0>1)if(RWa()|0){e=k[l>>2]|0;d=((k[m>>2]|0)-e|0)/24|0;d=d>>>0<256?d:256;c=0;while(1){if(c>>>0>=d>>>0)break;u=jWa(e+(c*24|0)|0)|0;k[o+(c<<2)>>2]=u?c+36064|0:0;c=c+1|0}Qc(d|0,o|0)}DAa(n)}oWa(p);r=q;return}function zWa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+64|0;i=j+32|0;g=j+24|0;e=j;if(d)if(NWa()|0){cYa(g);k[e>>2]=33071;k[e+4>>2]=33071;o[e+16>>2]=1.0;k[e+8>>2]=9728;k[e+12>>2]=9728;f=k[g>>2]|0;jYa(f,34041,b,c,e);e=i+16|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[e>>2]=3553;b=i+20|0;k[b>>2]=0;d=k[g+4>>2]|0;if(d|0){g=d+4|0;k[g>>2]=(k[g>>2]|0)+1}k[i+8>>2]=f;k[i+12>>2]=d;gca(0);k[e>>2]=3553;k[b>>2]=0;wWa(a,i);oWa(i);gca(d)}else h=6;else h=6;if((h|0)==6){d=I4a(32)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=35408;e=d+12|0;k[e>>2]=0;l=d+16|0;k[l>>2]=6408;f=d+20|0;k[f>>2]=0;g=d+24|0;k[g>>2]=0;tf(1,e|0);OWa()|0;h=k[56551]|0;wXa(k[e>>2]|0);Cf(36161,34041,b|0,c|0);k[l>>2]=34041;k[f>>2]=b;k[g>>2]=c;k[d+28>>2]=0;wXa(h);k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=3553;k[i+20>>2]=0;if(d|0){l=d+4|0;k[l>>2]=(k[l>>2]|0)+1}k[i>>2]=e;k[i+4>>2]=d;pWa(0);wWa(a,i);oWa(i);pWa(d)}r=j;return}function AWa(a,b){a=a|0;b=b|0;if(!b)b=0;else if(kWa(a+40|0,b+40|0)|0)b=kWa(a+64|0,b+64|0)|0;else b=0;return b|0}function BWa(){var a=0;switch(uf()|0){case 0:{a=0;break}case 1280:{a=200802;break}case 1281:{a=200785;break}case 1282:{a=200764;break}case 1286:{a=200731;break}case 1285:{a=200714;break}default:a=200697}return a|0}function CWa(){var a=0,b=0,c=0;c=r;r=r+16|0;b=c;if(!(i[224720]|0)){i[224720]=1;k[56524]=2;a=1;while(1){if((a|0)==2)break;k[226096+(a<<2)>>2]=0;a=a+1|0}a=qd(7938)|0;k[b>>2]=226096;k[b+4>>2]=226100;if((IZa(a,200818,b)|0)!=2){k[56524]=2;k[56525]=0}}r=c;return}function DWa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0;s=r;r=r+1792|0;k[((s+152|0)+4|0)>>2]=0;k[((s+152|0)+8|0)>>2]=0;p=(s+152|0)+4|0;k[(s+152|0)>>2]=p;a=qd(7939)|0;k[(s+164|0)>>2]=0;k[(s+164|0)+4>>2]=0;k[(s+164|0)+8>>2]=0;L4a(s+164|0,a,zZa(a)|0);k[(s+12|0)>>2]=35468;k[(s+12|0)+60>>2]=35488;k[(s+12|0)+4>>2]=0;I_a((s+12|0)+60|0,(s+12|0)+8|0);k[(s+12|0)+132>>2]=0;k[(s+12|0)+136>>2]=-1;k[(s+12|0)>>2]=35508;k[(s+12|0)+60>>2]=35528;J_a((s+12|0)+8|0);k[((s+12|0)+8|0)>>2]=32832;k[((s+12|0)+40|0)>>2]=0;k[((s+12|0)+40|0)+4>>2]=0;k[((s+12|0)+40|0)+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[((s+12|0)+40|0)+(a<<2)>>2]=0;a=a+1|0}k[(s+12|0)+52>>2]=0;k[(s+12|0)+56>>2]=8;yHa((s+12|0)+8|0,s+164|0);N4a(s+164|0);k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[s+(a<<2)>>2]=0;a=a+1|0}while(1){if((i[(s+11|0)>>0]|0)<0){i[k[s>>2]>>0]=0;k[(s+4|0)>>2]=0}else{i[s>>0]=0;i[(s+11|0)>>0]=0}K_a(s+164|0,s+12|0,0);if(!(i[(s+164|0)>>0]|0)){e=(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)|0;k[(e+16|0)>>2]=(k[e+24>>2]|0)==0|(k[(e+16|0)>>2]|4)}else{if((i[(s+11|0)>>0]|0)<0){i[k[s>>2]>>0]=0;k[(s+4|0)>>2]=0}else{i[s>>0]=0;i[(s+11|0)>>0]=0}c=(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)|0;d=k[c+12>>2]|0;d=(d|0)<1?2147483647:d;c=k[c+28>>2]|0;k[(c+4|0)>>2]=(k[(c+4|0)>>2]|0)+1;e=r$a(c,226976)|0;E4a(c)|0;c=0;while(1){if((c|0)>=(d|0)){a=0;break}a=k[(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)+24>>2]|0;b=k[a+12>>2]|0;if((b|0)==(k[a+16>>2]|0)){a=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;if((a|0)==-1){a=2;break}}else a=l[b>>0]|0;b=a&255;if(b<<24>>24>-1)if(j[(k[(e+8|0)>>2]|0)+(a<<24>>24<<1)>>1]&8192){a=0;break}W4a(s,b);a=c+1|0;b=k[(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)+24>>2]|0;c=k[(b+12|0)>>2]|0;if((c|0)==(k[b+16>>2]|0)){zg[k[(k[b>>2]|0)+40>>2]&511](b)|0;c=a;continue}else{k[(b+12|0)>>2]=c+1;c=a;continue}}k[(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)+12>>2]=0;e=(s+12|0)+(k[(k[(s+12|0)>>2]|0)+-12>>2]|0)|0;k[(e+16|0)>>2]=(k[e+24>>2]|0)==0|(k[(e+16|0)>>2]|((c|0)==0?a|4:a))}a=i[(s+11|0)>>0]|0;e=a<<24>>24<0?k[(s+4|0)>>2]|0:a&255;if(!e)break;b=k[p>>2]|0;do if(!b){k[(s+164|0)>>2]=p;f=p;g=p}else{d=a<<24>>24<0?k[s>>2]|0:s;while(1){c=b+16|0;t=i[c+11>>0]|0;a=t<<24>>24<0?k[b+20>>2]|0:t&255;c=t<<24>>24<0?k[c>>2]|0:c;t=HWa(d,c,a>>>0<e>>>0?a:e)|0;if((((t|0)==0?(e>>>0<a>>>0?-2147483648:0):t)|0)<0){a=k[b>>2]|0;if(!a){a=32;break}}else{t=HWa(c,d,e>>>0<a>>>0?e:a)|0;if((((t|0)==0?(a>>>0<e>>>0?-2147483648:0):t)|0)>=0){a=37;break}h=b+4|0;a=k[h>>2]|0;if(!a){a=36;break}}b=a}if((a|0)==32){g=b;k[(s+164|0)>>2]=g;f=b;break}else if((a|0)==36){g=b;k[(s+164|0)>>2]=g;f=h;break}else if((a|0)==37){g=b;k[(s+164|0)>>2]=g;f=s+164|0;break}}while(0);if(!(k[f>>2]|0)){a=I4a(28)|0;K4a(a+16|0,s);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=g;k[f>>2]=a;b=k[k[(s+152|0)>>2]>>2]|0;if(b){k[(s+152|0)>>2]=b;a=k[f>>2]|0}mza(k[((s+152|0)+4|0)>>2]|0,a);k[((s+152|0)+8|0)>>2]=(k[((s+152|0)+8|0)>>2]|0)+1}}N4a(s);EWa(s+12|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=25;b=a;c=200834;d=b+25|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+25>>0]=0;a=(FWa(s+152|0,s+164|0)|0)!=(p|0)&1;i[229966]=a;N4a(s+164|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=19;b=a;c=200860;d=b+19|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+19>>0]=0;N4a(s+164|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=17;b=a;c=200880;d=b+17|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+17>>0]=0;N4a(s+164|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=25;b=a;c=200898;d=b+25|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+25>>0]=0;N4a(s+164|0);a=I4a(48)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483600;k[(s+164|0)+4>>2]=33;b=a;c=200924;d=b+33|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+33>>0]=0;a=(FWa(s+152|0,s+164|0)|0)!=(p|0)&1;i[229967]=a;N4a(s+164|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=25;b=a;c=200958;d=b+25|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+25>>0]=0;N4a(s+164|0);a=I4a(32)|0;k[(s+164|0)>>2]=a;k[(s+164|0)+8>>2]=-2147483616;k[(s+164|0)+4>>2]=27;b=a;c=200984;d=b+27|0;do{i[b>>0]=i[c>>0]|0;b=b+1|0;c=c+1|0}while((b|0)<(d|0));i[a+27>>0]=0;k[s+768>>2]=m;k[s+1144>>2]=p;k[s+1560>>2]=b;k[s+1576>>2]=c;k[s+1584>>2]=d;k[s+1624>>2]=0;k[s+1628>>2]=0;aYa(s);g=k[s+768>>2]|0;h=k[s+1560>>2]|0;m=k[s+1576>>2]|0;t=k[s+1584>>2]|0;k[s+768>>2]=g;k[s+1016>>2]=n;k[s+1144>>2]=p;k[s+1560>>2]=h;k[s+1576>>2]=m;k[s+1584>>2]=t;k[s+1616>>2]=0;k[s+1620>>2]=0;$Xa(s);n=k[s+1016>>2]|0;t=k[s+1560>>2]|0;m=k[s+1576>>2]|0;h=k[s+1584>>2]|0;k[s+1016>>2]=n;k[s+1144>>2]=p;k[s+1280>>2]=q;k[s+1560>>2]=t;k[s+1576>>2]=m;k[s+1584>>2]=h;k[s+1608>>2]=0;k[s+1612>>2]=0;_Xa(s);q=k[s+1280>>2]|0;h=k[s+1560>>2]|0;m=k[s+1576>>2]|0;t=k[s+1584>>2]|0;k[s+1144>>2]=p;k[s+1280>>2]=q;k[s+1560>>2]=h;k[s+1576>>2]=m;k[s+1584>>2]=t;k[s+1600>>2]=0;k[s+1604>>2]=0;ZXa(s);K=k[s+1600>>2]|0;D=k[s+1604>>2]|0;L=+o[s+1604>>2];k[s+1600>>2]=0;k[s+1604>>2]=0;if((K|0)==5)return}function EWa(a){a=a|0;k[a>>2]=35508;k[a+60>>2]=35528;EHa(a+8|0);j_a(a+60|0);return}function FWa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=a+4|0;e=i[b+11>>0]|0;c=e<<24>>24<0;e=c?k[b+4>>2]|0:e&255;c=c?k[b>>2]|0:b;a=d;b=d;a:while(1){while(1){b=k[b>>2]|0;if(!b)break a;g=b+16|0;h=i[g+11>>0]|0;j=h<<24>>24<0;h=j?k[b+20>>2]|0:h&255;g=HWa(j?k[g>>2]|0:g,c,e>>>0<h>>>0?e:h)|0;if((((g|0)==0?(h>>>0<e>>>0?-2147483648:0):g)|0)>=0)break;b=b+4|0}a=b}if((a|0)==(d|0))f=9;else{j=a+16|0;h=i[j+11>>0]|0;g=h<<24>>24<0;h=g?k[a+20>>2]|0:h&255;j=HWa(c,g?k[j>>2]|0:j,h>>>0<e>>>0?h:e)|0;if((((j|0)==0?(e>>>0<h>>>0?-2147483648:0):j)|0)<0)f=9}if((f|0)==9)a=d;return a|0}function GWa(a){a=a|0;if(!a)return;else{GWa(k[a>>2]|0);GWa(k[a+4>>2]|0);N4a(a+16|0);$Za(a);return}}function HWa(a,b,c){a=a|0;b=b|0;c=c|0;if(!c)a=0;else a=gZa(a,b,c)|0;return a|0}function IWa(a){a=a|0;EWa(a);$Za(a);return}function JWa(a){a=a|0;EWa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function KWa(a){a=a|0;IWa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function LWa(){if(!(i[224728]|0)){i[224728]=1;DWa()}return}function MWa(){var a=0;if(!(i[224736]|0)){i[224736]=1;CWa();if((k[56524]|0)>>>0>2)a=1;else{LWa();if(!(i[229969]|0)){LWa();if(!(i[229972]|0)){LWa();a=i[229975]|0}else a=1}else a=1}i[228924]=a}return (i[228924]|0)!=0|0}function NWa(){var a=0;if(!(i[224744]|0)){i[224744]=1;if(!(bg(2)|0))a=(MWa()|0)&1;else a=0;i[228925]=a}return (i[228925]|0)!=0|0}function OWa(){var a=0;if(!(i[224768]|0)){i[224768]=1;CWa();if((k[56524]|0)>>>0>2)a=1;else{LWa();if(!(i[229974]|0)){LWa();a=i[229978]|0}else a=1}i[228928]=a}return (i[228928]|0)!=0|0}function PWa(){var a=0,b=0;b=r;r=r+16|0;a=b;if(!(i[224776]|0)){i[224776]=1;cc(35632,36338,b+8|0,a|0);i[229965]=(k[a>>2]|0)!=0&1}r=b;return (i[229965]|0)!=0|0}function QWa(){var a=0;if(!(i[224784]|0)){i[224784]=1;a=(bg(3)|0)!=0&1;i[228929]=a}return (i[228929]|0)!=0|0}function RWa(){var a=0;if(!(i[224792]|0)){i[224792]=1;CWa();if((k[56524]|0)>>>0>2)a=1;else{LWa();if(!(i[229970]|0)){LWa();if(!(i[229971]|0)){LWa();a=i[229976]|0}else a=1}else a=1}i[228930]=a}return (i[228930]|0)!=0|0}function SWa(){var a=0;if(!(i[224800]|0)){i[224800]=1;CWa();if((k[56524]|0)>>>0>2)a=1;else{LWa();a=i[229968]|0}i[228931]=a}return (i[228931]|0)!=0|0}function TWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b>>2]|0;k[b>>2]=0;c=k[a>>2]|0;k[a>>2]=d;$Za(c);k[a+4>>2]=k[b+4>>2];i[a+8>>0]=i[b+8>>0]|0;i[a+9>>0]=i[b+9>>0]|0;return}function UWa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;k[a>>2]=0;if(!(d<<24>>24))if((e&255)>3)e=3;else e=e<<24>>24==2?1:e;f=I4a(c)|0;k[a>>2]=f;if(!f){e=3;c=0;d=0}else N5a(f|0,b|0,c|0)|0;i[a+9>>0]=d;k[a+4>>2]=c;i[a+8>>0]=e;return}function VWa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b>>2]|0;k[b>>2]=0;c=k[a>>2]|0;k[a>>2]=d;$Za(c);k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];return}function WWa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[56527]|0;b=b>>>0<8?b:8;d=k[56542]|0;e=k[56545]|0;c=0;while(1){if(c>>>0>=b>>>0)break;k[a+(c<<2)>>2]=k[d+(c<<2)>>2];k[a+32+(c<<2)>>2]=k[e+(c<<2)>>2];c=c+1|0}return}function XWa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[56541]|0;c=k[56527]|0;c=c>>>0<8?c:8;d=0;while(1){if(d>>>0>=c>>>0)break;b=a+(d<<2)|0;if((k[b>>2]|0)!=(k[(k[56542]|0)+(d<<2)>>2]|0)){qXa(d);rXa(k[b>>2]|0)}b=a+32+(d<<2)|0;if((k[b>>2]|0)!=(k[(k[56545]|0)+(d<<2)>>2]|0)){qXa(d);b=k[b>>2]|0;if((k[(k[56545]|0)+(k[56541]<<2)>>2]|0)!=(b|0)){ee(34067,b|0);k[(k[56545]|0)+(k[56541]<<2)>>2]=b}}d=d+1|0}qXa(e);return}function YWa(a){a=a|0;if(a|0)$e(a|0);return}function ZWa(a){a=a|0;k[a>>2]=35544;YWa(k[a+12>>2]|0);return}function _Wa(a){a=a|0;k[a>>2]=35544;YWa(k[a+12>>2]|0);$Za(a);return}function $Wa(a){a=a|0;YWa(k[a+12>>2]|0);return}function aXa(a){a=a|0;$Za(a);return}function bXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;o=w+28|0;u=w+16|0;q=w+4|0;p=w;if(!c)v=3;else if(!(k[d+16>>2]|0))v=3;else{k[u>>2]=0;t=u+4|0;k[t>>2]=0;k[u+8>>2]=0;k[q>>2]=0;s=q+4|0;k[s>>2]=0;l=q+8|0;k[l>>2]=0;j=zZa(c)|0;g=I4a(j+4|0)|0;e=g;k[p>>2]=e;i[g+1>>0]=47;i[g>>0]=47;N5a(g+2|0,c|0,j|0)|0;i[g+(j+2)>>0]=10;i[g+(j+3)>>0]=0;cXa(u,p);j=q+8|0;fXa(o,1,0,l);l=o+8|0;g=k[l>>2]|0;k[g>>2]=e;k[l>>2]=g+4;g=k[q>>2]|0;e=k[s>>2]|0;m=o+4|0;f=g;h=e-f|0;n=(k[m>>2]|0)+(0-(h>>2)<<2)|0;k[m>>2]=n;if((h|0)>0){N5a(n|0,g|0,h|0)|0;f=k[q>>2]|0;e=k[s>>2]|0}k[q>>2]=n;k[m>>2]=f;k[s>>2]=k[l>>2];k[l>>2]=e;e=o+12|0;g=k[j>>2]|0;k[j>>2]=k[e>>2];k[e>>2]=g;k[o>>2]=k[m>>2];gXa(o);$Za(k[p>>2]|0);k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;L4a(o,c,zZa(c)|0);dXa(o,u,q,1,d)|0;N4a(o);e=I4a(20)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=35544;g=e+12|0;k[g>>2]=0;h=g;j=e;k[e+16>>2]=b;e=hg(b|0)|0;k[g>>2]=e;wHa(0);wHa(0);e=k[q>>2]|0;rc(k[g>>2]|0,(k[s>>2]|0)-e>>2|0,e|0,0);e=k[q>>2]|0;if(e|0){f=k[s>>2]|0;while(1){if((f|0)==(e|0))break;q=f+-4|0;k[s>>2]=q;f=q}$Za(e)}e=k[u>>2]|0;if(e|0){f=k[t>>2]|0;while(1){if((f|0)==(e|0))break;s=f+-4|0;k[t>>2]=s;q=k[s>>2]|0;k[s>>2]=0;$Za(q);f=s}$Za(k[u>>2]|0)}Le(k[g>>2]|0);k[a>>2]=h;k[a+4>>2]=j;wHa(0)}if((v|0)==3){k[a>>2]=0;k[a+4>>2]=0}r=w;return}function cXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=a+4|0;c=k[a>>2]|0;e=(k[g>>2]|0)-c>>2;d=e+1|0;if(d>>>0>1073741823)y4a();h=a+8|0;f=(k[h>>2]|0)-c|0;c=f>>1;c=f>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;if(!c)d=0;else d=I4a(c<<2)|0;e=d+(e<<2)|0;f=d+(c<<2)|0;d=k[b>>2]|0;k[b>>2]=0;k[e>>2]=d;b=e+4|0;d=k[a>>2]|0;c=k[g>>2]|0;while(1){if((c|0)==(d|0))break;i=e+-4|0;j=c+-4|0;l=k[j>>2]|0;k[j>>2]=0;k[i>>2]=l;c=j;e=i}d=k[a>>2]|0;k[a>>2]=e;c=k[g>>2]|0;k[g>>2]=b;k[h>>2]=f;while(1){if((c|0)==(d|0))break;c=c+-4|0;l=k[c>>2]|0;k[c>>2]=0;$Za(l)}if(d|0)$Za(d);return}function dXa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;w=y+24|0;x=y+12|0;u=y+8|0;m=y;k[m>>2]=0;j=a+11|0;k[w>>2]=(i[j>>0]|0)<0?k[a>>2]|0:a;k[x>>2]=m;k[u>>2]=y+4;t=k[e+16>>2]|0;do if(ph[k[(k[t>>2]|0)+24>>2]&15](t,w,x,u)|0){f=k[m>>2]|0;g=b+4|0;h=k[g>>2]|0;if(h>>>0<(k[b+8>>2]|0)>>>0){k[m>>2]=0;k[h>>2]=f;k[g>>2]=h+4;n=f;f=1;break}else{cXa(b,m);n=f;f=1;break}}else{n=0;f=0}while(0);u=k[m>>2]|0;k[m>>2]=0;$Za(u);do if(f){h=i[j>>0]|0;g=h<<24>>24<0;j=g?k[a>>2]|0:a;h=g?k[a+4>>2]|0:h&255;g=j;f=j+h|0;while(1){if((f|0)==(j|0)){u=10;break}f=f+-1|0;if(pZa(204803,l[f>>0]|0,2)|0){u=9;break}}if((u|0)==9){f=f-g|0;if((f|0)==-1)u=10;else{t=f+1|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;L4a(w,j,h>>>0<t>>>0?h:t)}}a:do if((u|0)==10){k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;f=0;while(1){if((f|0)==3)break a;k[w+(f<<2)>>2]=0;f=f+1|0}}while(0);o=(k[c>>2]|0)+(d<<2)|0;k[x>>2]=n;eXa(c,o,x);o=w+11|0;p=w+4|0;q=x+11|0;s=x+8|0;t=x+4|0;g=d;f=n;b:while(1){n=g+1|0;c:while(1){if(!f){u=46;break b}g=i[f>>0]|0;if(!(g<<24>>24)){u=46;break b}else h=f;d:while(1){switch(g<<24>>24){case 35:{u=20;break d}case 9:case 32:break;default:{f=h;break d}}g=h+1|0;h=g;g=i[g>>0]|0}e:do if((u|0)==20){f:while(1){u=0;j=h+1|0;g=i[j>>0]|0;switch(g<<24>>24){case 9:case 32:{h=j;u=20;break}default:break f}}if(!(hZa(j,204806,7)|0)){g=h+8|0;g:while(1){h=i[g>>0]|0;switch(h<<24>>24){case 34:break g;case 9:case 32:break;default:{f=g;g=h;break e}}g=g+1|0}a=g+1|0;j=a;h:while(1){g=i[j>>0]|0;switch(g<<24>>24){case 10:case 0:{f=j;break e}case 34:{m=j;break h}default:{}}j=j+1|0}while(1){h=m+1|0;g=i[h>>0]|0;switch(g<<24>>24){case 0:case 10:break c;case 13:case 9:case 32:{m=h;break}default:{f=h;break e}}}}else f=j}while(0);i:while(1){switch(g<<24>>24){case 0:continue c;case 92:{h=f+1|0;g=i[h>>0]|0;switch(g<<24>>24){case 10:case 13:{g=92;break i}default:{f=h;continue i}}}default:{}}h=f+1|0;if(g<<24>>24==10){f=h;continue c}f=h;g=i[h>>0]|0}while(1){switch(g<<24>>24){case 10:case 13:case 92:break;default:continue c}g=f+1|0;i[f>>0]=32;f=g;g=i[g>>0]|0}}i[f>>0]=0;i[j>>0]=0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;f=0;while(1){if((f|0)==3)break;k[x+(f<<2)>>2]=0;f=f+1|0}f=m+2|0;h=i[o>>0]|0;m=h<<24>>24<0;h=m?k[p>>2]|0:h&255;j=zZa(a)|0;m=m?k[w>>2]|0:w;g=h+j|0;if(g>>>0>4294967279){u=33;break}if(g>>>0<11){i[q>>0]=h;g=x}else{d=g+16&-16;g=I4a(d)|0;k[x>>2]=g;k[s>>2]=d|-2147483648;k[t>>2]=h}if(h|0)N5a(g|0,m|0,h|0)|0;i[g+h>>0]=0;U4a(x,a,j)|0;g=dXa(x,b,c,n,e)|0;N4a(x);d=(k[c>>2]|0)+(g<<2)|0;k[x>>2]=f;eXa(c,d,x)}if((u|0)==33)J4a();else if((u|0)==46){N4a(w);v=n;break}}else v=d;while(0);r=y;return v|0}function eXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;o=b;n=v+20|0;t=v;f=k[a>>2]|0;g=o-f>>2;u=a+4|0;h=k[u>>2]|0;s=a+8|0;e=k[s>>2]|0;do if(h>>>0<e>>>0){if((h|0)==(b|0)){k[b>>2]=k[c>>2];k[u>>2]=(k[u>>2]|0)+4;break}f=h-(b+4)|0;g=f>>2;d=b+(g<<2)|0;e=h;while(1){if(d>>>0>=h>>>0)break;k[e>>2]=k[d>>2];t=(k[u>>2]|0)+4|0;k[u>>2]=t;d=d+4|0;e=t}if(g|0)O5a(h+(0-g<<2)|0,b|0,f|0)|0;k[b>>2]=k[c>>2]}else{d=(h-f>>2)+1|0;if(d>>>0>1073741823)y4a();q=e-f|0;p=q>>1;fXa(t,q>>2>>>0<536870911?(p>>>0<d>>>0?d:p):1073741823,g,a+8|0);p=t+8|0;d=k[p>>2]|0;q=t+12|0;m=k[q>>2]|0;f=m;i=d;do if((d|0)==(m|0)){m=t+4|0;l=k[m>>2]|0;h=k[t>>2]|0;g=h;j=l;if(l>>>0>h>>>0){f=l+((((j-g>>2)+1|0)/-2|0)<<2)|0;d=i-j|0;e=d>>2;if(e|0)O5a(f|0,l|0,d|0)|0;d=f+(e<<2)|0;k[p>>2]=d;k[m>>2]=f;h=m;break}h=f-g>>1;h=(h|0)==0?1:h;fXa(n,h,h>>>2,k[t+16>>2]|0);h=n+8|0;e=l;while(1){if((e|0)==(d|0))break;l=k[h>>2]|0;k[l>>2]=k[e>>2];k[h>>2]=l+4;e=e+4|0}k[t>>2]=k[n>>2];k[n>>2]=g;d=n+4|0;k[m>>2]=k[d>>2];k[d>>2]=j;d=k[h>>2]|0;k[p>>2]=d;k[h>>2]=i;h=n+12|0;k[q>>2]=k[h>>2];k[h>>2]=f;gXa(n);h=m}else h=t+4|0;while(0);k[d>>2]=k[c>>2];g=(k[p>>2]|0)+4|0;k[p>>2]=g;d=k[a>>2]|0;f=o-d|0;e=(k[h>>2]|0)+(0-(f>>2)<<2)|0;k[h>>2]=e;if((f|0)>0)N5a(e|0,d|0,f|0)|0;d=k[u>>2]|0;f=d-o|0;if((f|0)>0){N5a(g|0,b|0,f|0)|0;f=g+(f>>2<<2)|0;k[p>>2]=f;g=h;e=k[h>>2]|0;d=k[u>>2]|0}else{f=g;g=h}b=k[a>>2]|0;k[a>>2]=e;k[g>>2]=b;k[u>>2]=f;k[p>>2]=d;u=k[s>>2]|0;k[s>>2]=k[q>>2];k[q>>2]=u;k[t>>2]=b;gXa(t)}while(0);r=v;return}function fXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function gXa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function hXa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0)Jb(b|0);c=a+4|0;d=k[c>>2]|0;if(d|0){b=a+8|0;while(1){a=k[b>>2]|0;if((a|0)==(d|0))break;k[b>>2]=a+-8;wHa(k[a+-4>>2]|0)}$Za(k[c>>2]|0)}return}function iXa(a){a=a|0;var b=0,c=0;c=I4a(28)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=35572;b=c+12|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;k[a+4>>2]=c;a=Pb()|0;k[b>>2]=a;return}function jXa(a){a=a|0;k[a>>2]=35572;hXa(a+12|0);return}function kXa(a){a=a|0;k[a>>2]=35572;hXa(a+12|0);$Za(a);return}function lXa(a){a=a|0;hXa(a+12|0);return}function mXa(a){a=a|0;$Za(a);return}function nXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;g=e+16|0;f=e+8|0;h=e;iXa(a);bXa(h,35633,b,d);b=k[h+4>>2]|0;k[g>>2]=k[h>>2];k[g+4>>2]=b;wHa(0);wHa(0);bXa(h,35632,c,d);d=k[h+4>>2]|0;k[f>>2]=k[h>>2];k[f+4>>2]=d;wHa(0);wHa(0);c=k[a>>2]|0;oXa(c,g);oXa(c,f);sf(k[c>>2]|0);wHa(d);wHa(b);r=e;return}function oXa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=k[b>>2]|0;do if(c|0){c=k[c>>2]|0;if(c|0){yd(k[a>>2]|0,c|0);i=a+8|0;c=k[i>>2]|0;h=a+12|0;g=k[h>>2]|0;d=g;if((c|0)!=(g|0)){k[c>>2]=k[b>>2];a=k[b+4>>2]|0;k[c+4>>2]=a;if(a){c=a+4|0;k[c>>2]=(k[c>>2]|0)+1;c=k[i>>2]|0}k[i>>2]=c+8;break}g=a+4|0;a=k[g>>2]|0;e=c-a>>3;c=e+1|0;if(c>>>0>536870911)y4a();d=d-a|0;f=d>>2;c=d>>3>>>0<268435455?(f>>>0<c>>>0?c:f):536870911;if(!c)d=0;else d=I4a(c<<3)|0;a=d+(e<<3)|0;f=d+(c<<3)|0;k[a>>2]=k[b>>2];c=k[b+4>>2]|0;k[d+(e<<3)+4>>2]=c;if(c|0){b=c+4|0;k[b>>2]=(k[b>>2]|0)+1}e=a+8|0;d=k[g>>2]|0;c=k[i>>2]|0;while(1){if((c|0)==(d|0))break;b=a+-8|0;j=c+-8|0;k[b>>2]=k[j>>2];l=c+-4|0;k[a+-4>>2]=k[l>>2];k[j>>2]=0;k[l>>2]=0;c=j;a=b}d=k[g>>2]|0;k[g>>2]=a;c=k[i>>2]|0;k[i>>2]=e;k[h>>2]=f;while(1){if((c|0)==(d|0))break;wHa(k[c+-4>>2]|0);c=c+-8|0}if(d|0)$Za(d)}}while(0);return}function pXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((k[56537]|0)==(a|0)&(k[56538]|0)==(b|0)&(k[56539]|0)==(c|0)&(k[56540]|0)==(d|0))){Zc(a|0,b|0,c|0,d|0);k[56537]=a;k[56538]=b;k[56539]=c;k[56540]=d}return}function qXa(a){a=a|0;if((k[56541]|0)!=(a|0)){Gb(a+33984|0);k[56541]=a}return}function rXa(a){a=a|0;if((k[(k[56542]|0)+(k[56541]<<2)>>2]|0)!=(a|0)){ee(3553,a|0);k[(k[56542]|0)+(k[56541]<<2)>>2]=a}return}function sXa(a){a=a|0;if((k[56548]|0)==(a|0))a=0;else{Nb(34962,a|0);k[56548]=a;a=1}return a|0}function tXa(a){a=a|0;if((k[56549]|0)==(a|0))a=0;else{Nb(34963,a|0);k[56549]=a;a=1}return a|0}function uXa(a,b){a=a|0;b=b|0;switch(a|0){case 34962:{sXa(b)|0;break}case 34963:{tXa(b)|0;break}default:{}}return}function vXa(a){a=a|0;if((k[56550]|0)!=(a|0)){vb(a|0);k[56550]=a}return}function wXa(a){a=a|0;if((k[56551]|0)!=(a|0)){Tc(36161,a|0);k[56551]=a}return}function xXa(a){a=a|0;if(!((k[56552]|0)==(a|0)&(k[56553]|0)==(a|0))){Gd(36160,a|0);k[56553]=a;k[56552]=a}return}function yXa(a){a=a|0;if((k[56554]|0)!=(a|0)){Bc(3317,a|0);k[56554]=a}return}function zXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=k[56556]|0;f=e>>>16;g=e>>>24;if((e&255|0)==(a&1|0))if((e>>>8&255|0)==(b&1|0)){if(!((f&255|0)==(c&1|0)&(g|0)==(d&1|0)))h=4}else h=4;else h=4;if((h|0)==4){e=a&1;f=b&1;g=c&1;h=d&1;Wd(e|0,f|0,g|0,h|0);i[226224]=e;i[226225]=f;i[226226]=g;i[226227]=h}return}function AXa(a){a=a|0;var b=0;b=a&1;if((l[226228]|0|0)!=(a&1|0)){Vc(b|0);i[226228]=b}return}function BXa(a){a=a|0;if((k[56558]|0)!=(a|0)){Ke(a|0);k[56558]=a}return}function CXa(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(+o[56559]==a&+o[56560]==b&+o[56561]==c&+o[56562]==d)){fe(+a,+b,+c,+d);o[56559]=a;o[56560]=b;o[56561]=c;o[56562]=d}return}function DXa(a){a=a|0;if((k[56564]|0)!=(a|0)){ub(a|0);k[56564]=a}return}function EXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((k[56567]|0)==(a|0)&(k[56569]|0)==(b|0)&(k[56568]|0)==(c|0)&(k[56570]|0)==(d|0))){Ic(a|0,b|0,c|0,d|0);k[56567]=a;k[56569]=b;k[56568]=c;k[56570]=d}return}function FXa(a){a=a|0;if((k[56572]|0)!=(a|0)){bd(a|0);k[56572]=a}return}function GXa(a,b){a=+a;b=+b;if(!(+o[56573]==a&+o[56574]==b)){of(+a,+b);o[56573]=a;o[56574]=b}return}function HXa(a,b){a=+a;b=+b;if(!(+o[56575]==a&+o[56576]==b)){Zb(+a,+b);o[56575]=a;o[56576]=b}return}function IXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!((k[56577]|0)==(a|0)&(k[56578]|0)==(b|0)&(k[56579]|0)==(c|0)&(k[56580]|0)==(d|0))){ff(a|0,b|0,c|0,d|0);k[56577]=a;k[56578]=b;k[56579]=c;k[56580]=d}return}function JXa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((k[56581]|0)==(a|0)&(k[56584]|0)==(a|0)&(k[56582]|0)==(b|0)&(k[56585]|0)==(b|0)&(k[56583]|0)==(c|0)&(k[56586]|0)==(c|0))){Ab(a|0,b|0,c|0);k[56584]=a;k[56581]=a;k[56585]=b;k[56582]=b;k[56586]=c;k[56583]=c}return}function KXa(a){a=a|0;if(!((k[56587]|0)==(a|0)&(k[56588]|0)==(a|0))){gg(a|0);k[56588]=a;k[56587]=a}return}function LXa(a,b,c){a=a|0;b=b|0;c=c|0;if(!((k[56589]|0)==(a|0)&(k[56592]|0)==(a|0)&(k[56590]|0)==(b|0)&(k[56593]|0)==(b|0)&(k[56591]|0)==(c|0)&(k[56594]|0)==(c|0))){bc(a|0,b|0,c|0);k[56592]=a;k[56589]=a;k[56593]=b;k[56590]=b;k[56594]=c;k[56591]=c}return}function MXa(){var a=0,b=0,c=0,d=0;a=(k[56581]|0)==519;if(!(a&(k[56584]|0)==519)){b=k[56582]|0;if((b|0)==(k[56585]|0)){c=k[56583]|0;if((c|0)==(k[56586]|0))Ab(519,b|0,c|0);else d=5}else d=5;if((d|0)==5){if(!a)jg(1028,519,b|0,k[56583]|0);if((k[56584]|0)!=519)jg(1029,519,k[56585]|0,k[56586]|0)}k[56584]=519;k[56581]=519}return}function NXa(a){a=a|0;var b=0,c=0,d=0,e=0;b=(k[56582]|0)==(a|0);if(!(b&(k[56585]|0)==(a|0))){c=k[56581]|0;if((c|0)==(k[56584]|0)){d=k[56583]|0;if((d|0)==(k[56586]|0))Ab(c|0,a|0,d|0);else e=5}else e=5;if((e|0)==5){if(!b)jg(1028,c|0,a|0,k[56583]|0);if((k[56585]|0)!=(a|0))jg(1029,k[56584]|0,a|0,k[56586]|0)}k[56585]=a;k[56582]=a}return}function OXa(a){a=a|0;if((l[226380]|0|0)!=(a&1|0)){if(a)md(3042);else cg(3042);i[226380]=a&1}return}function PXa(a){a=a|0;if((l[226381]|0|0)!=(a&1|0)){if(a)md(2884);else cg(2884);i[226381]=a&1}return}function QXa(a){a=a|0;if((l[226382]|0|0)!=(a&1|0)){if(a)md(2929);else cg(2929);i[226382]=a&1}return}function RXa(a){a=a|0;if((l[226384]|0|0)!=(a&1|0)){if(a)md(32823);else cg(32823);i[226384]=a&1}return}function SXa(a){a=a|0;if((l[226387]|0|0)!=(a&1|0)){if(a)md(3089);else cg(3089);i[226387]=a&1}return}function TXa(a){a=a|0;if((l[226388]|0|0)!=(a&1|0)){if(a)md(2960);else cg(2960);i[226388]=a&1}return}function UXa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a>>2]|0;if((k[a+28>>2]|0)==(k[e+44>>2]|0)){k[e+16>>2]=b;k[e+20>>2]=c;e=e+24|0;c=a+8|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];k[e+16>>2]=k[c+16>>2];switch(d|0){case 1:{b=k[a>>2]|0;k[b+12>>2]=6409;break}case 2:{b=k[a>>2]|0;k[b+12>>2]=6410;break}case 3:{b=k[a>>2]|0;k[b+12>>2]=6407;break}default:{b=k[a>>2]|0;k[b+12>>2]=6408}}k[a+32>>2]=k[(k[56542]|0)+(k[56541]<<2)>>2];if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);b=1}else b=0;return b|0}function VXa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;do if(!a){a=k[b>>2]|0;if((k[b+28>>2]|0)==(k[a+44>>2]|0))if(!c){i[a+48>>0]=0;a=k[b+44>>2]|0;if(!a){d=9;break}ug[a&2047](k[b+36>>2]|0);d=9;break}else{WXa(a);rXa(k[b+32>>2]|0);i[(k[b>>2]|0)+48>>0]=2;a=k[b+40>>2]|0;if(!a){d=9;break}ug[a&2047](k[b+36>>2]|0);d=9;break}else d=9}else if(b|0)d=9;while(0);if((d|0)==9){gca(k[b+4>>2]|0);$Za(b)}return}function WXa(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;d=e;bUa(d,a+8|0);CWa();do if((k[56524]|0)>>>0>2)c=4;else{b=k[a+16>>2]|0;if(!(b+-1&b)){b=k[a+20>>2]|0;if(!(b+-1&b)){c=4;break}}eg(3553,10242,33071);eg(3553,10243,33071);b=k[a+36>>2]|0;switch(b|0){case 9987:case 9985:{b=9729;break}case 9986:case 9984:{b=9728;break}default:{}}eg(3553,10241,b|0);b=k[a+32>>2]|0;switch(b|0){case 9987:case 9985:{b=9729;break}case 9986:case 9984:{b=9728;break}default:{}}eg(3553,10240,b|0)}while(0);a:do if((c|0)==4){eg(3553,10242,k[a+24>>2]|0);eg(3553,10243,k[a+28>>2]|0);c=a+36|0;eg(3553,10241,k[c>>2]|0);b=k[a+32>>2]|0;switch(b|0){case 9987:case 9985:{b=9729;break}case 9986:case 9984:{b=9728;break}default:{}}eg(3553,10240,b|0);c=k[c>>2]|0;switch(c|0){case 9987:case 9985:{b=9729;break}case 9986:case 9984:{b=9728;break}default:break a}if((b|0)!=(c|0)){Fc(3553);LWa();if(i[229967]|0)ig(3553,34046,+(+o[a+40>>2]))}}while(0);rXa(k[d>>2]|0);r=e;return}function XXa(a,b){a=a|0;b=b|0;var c=0;if(!a){a=k[b>>2]|0;if((k[b+28>>2]|0)==(k[a+44>>2]|0)){i[a+48>>0]=0;a=k[b+44>>2]|0;if(!a)c=6;else{ug[a&2047](k[b+36>>2]|0);c=6}}else c=6}else if(b|0)c=6;if((c|0)==6){gca(k[b+4>>2]|0);$Za(b)}return}function YXa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=k[a+112>>2]|0;j=k[a+480>>2]|0;s=k[a+496>>2]|0;b=k[a+504>>2]|0;w=k[a+1080>>2]|0;a:{switch(j|0){case 0:{if(!(b<<24>>24)){if(!(Mg[k[(k[u>>2]|0)+8>>2]&255](u,u+56|0)|0)){k[(u+476|0)>>2]=4;k[a+1096>>2]=2;k[a+1100>>2]=9;break a}b=k[k[(u+8|0)>>2]>>2]|0;Ena(b+116|0);c=k[b+120>>2]|0;b=k[(b+116|0)>>2]|0;while(1){if((b|0)==(c|0))break;DUa(u,k[b>>2]|0);b=b+4|0}b=k[k[(u+8|0)>>2]>>2]|0;Dna(b+132|0);c=k[b+136>>2]|0;b=k[(b+132|0)>>2]|0;while(1){if((b|0)==(c|0))break;EUa(u,k[b>>2]|0);b=b+4|0}i[(u+480|0)>>0]=1;j=u+8|0}else j=u+8|0;b:while(1){if(!(k[(u+56|0)>>2]|0)){w=94;break}XOa(a,u+56|0);c:do switch(i[(a+12|0)>>0]|0){case 0:{w=75;break b}case 1:{d=k[(a+8|0)>>2]|0;c=k[d+16>>2]|0;b=k[d+12>>2]|0;while(1){if((b|0)==(c|0))break;JUa(u,b);b=b+72|0}g=k[(u+12|0)>>2]|0?u+16|0:0;h=k[d+28>>2]|0;c=k[d+24>>2]|0;while(1){if((c|0)==(h|0))break c;d=k[c+8>>2]|0;b=k[c+4>>2]|0;while(1){if((b|0)==(d|0))break;f=k[b>>2]|0;do if((k[f+248>>2]&1610612736|0)==536870912)if(!(k[(f+244|0)>>2]&2))if(FUa(u,f)|0){GUa(a+16|0,k[j>>2]|0,k[(u+12|0)>>2]|0,f);if(!(k[(f+244|0)>>2]&2)){x=k[(u+28|0)>>2]|0;if((HUa(k[x>>2]|0,k[x+4>>2]|0,a+16|0)|0)!=2)w=88}else w=88;if((w|0)==88){w=0;e=+lh[k[(k[u>>2]|0)+20>>2]&31](u,a+16|0);if(e>=0.0){IUa(u+56|0,g,f,e);break}}}while(0);b=b+4|0}c=c+20|0}}default:{}}while(0)}if((w|0)==75){l=k[a+8>>2]|0;k[u+32>>2]=l;p[(u+40|0)>>3]=+p[u+456>>3]-+p[a>>3]}else if((w|0)==94)l=k[(u+32|0)>>2]|0;if(l|0){k[a+1096>>2]=2;k[a+1100>>2]=9;break a}i[(u+480|0)>>0]=0;k[(u+476|0)>>2]=1;f=u+28|0;g=u;d=j;w=98;break}case 1:{if(!(b<<24>>24)){f=u+28|0;g=u;d=u+8|0;w=98}else{n=u+8|0;o=u+28|0;q=u;w=109}break}case 2:{if(!(b<<24>>24)){m=u+8|0;w=134}else t=u+8|0;break}default:{k[a+1096>>2]=2;k[a+1100>>2]=9;break a}}if((w|0)==98){b=(k[k[d>>2]>>2]|0)+208|0;while(1){b=k[b>>2]|0;if(!b)break;c=k[b+8>>2]|0;x=k[c+248>>2]|0;do if((x&1610612736|0)!=0&(x&503316480|0)==0)if(FUa(u,c)|0){GUa(a+16|0,k[d>>2]|0,k[(u+12|0)>>2]|0,c);if(!(k[c+244>>2]&2)){x=k[f>>2]|0;if((HUa(k[x>>2]|0,k[x+4>>2]|0,a+16|0)|0)!=2)w=105}else w=105;if((w|0)==105){w=0;e=+lh[k[(k[g>>2]|0)+20>>2]&31](u,a+16|0);if(e>=0.0){IUa(u+56|0,s,c,e);break}}}while(0)}i[(u+480|0)>>0]=1;n=d;o=f;q=g;w=109}if((w|0)==109){d:while(1){if(!(k[(u+56|0)>>2]|0)){w=130;break}XOa(a,u+56|0);e:do switch(i[(a+12|0)>>0]|0){case 0:{w=112;break d}case 1:{d=k[(a+8|0)>>2]|0;c=k[d+16>>2]|0;b=k[d+12>>2]|0;while(1){if((b|0)==(c|0))break;JUa(u,b);b=b+72|0}g=k[(u+12|0)>>2]|0?u+16|0:0;h=k[d+28>>2]|0;c=k[d+24>>2]|0;while(1){if((c|0)==(h|0))break e;d=k[c+8>>2]|0;b=k[c+4>>2]|0;while(1){if((b|0)==(d|0))break;f=k[b>>2]|0;do if((k[f+248>>2]&2113929216|0)==536870912)if(FUa(u,f)|0){GUa(a+16|0,k[n>>2]|0,k[(u+12|0)>>2]|0,f);if(!(k[f+244>>2]&2)){x=k[o>>2]|0;if((HUa(k[x>>2]|0,k[x+4>>2]|0,a+16|0)|0)!=2)w=124}else w=124;if((w|0)==124){w=0;e=+lh[k[(k[q>>2]|0)+20>>2]&31](u,a+16|0);if(e>=0.0){IUa(u+56|0,g,f,e);break}}}while(0);b=b+4|0}c=c+20|0}}default:{}}while(0)}if((w|0)==112){r=k[a+8>>2]|0;k[u+32>>2]=r;p[(u+40|0)>>3]=+p[u+456>>3]-+p[a>>3]}else if((w|0)==130)r=k[(u+32|0)>>2]|0;if(r|0){k[a+1096>>2]=1;break a}i[(u+480|0)>>0]=0;k[(u+476|0)>>2]=2;m=n;w=134}if((w|0)==134){b=k[k[m>>2]>>2]|0;c=k[b+152>>2]|0;b=k[b+148>>2]|0;while(1){if((b|0)==(c|0))break;d=k[b>>2]|0;e=+zUa(u,d);if(e>=0.0)IUa(u+56|0,s,d,e);b=b+4|0}i[(u+480|0)>>0]=1;t=m}f:while(1){if(!(k[(u+56|0)>>2]|0)){w=161;break}XOa(a,u+56|0);g:do switch(i[(a+12|0)>>0]|0){case 0:{w=143;break f}case 1:{d=k[(a+8|0)>>2]|0;c=k[d+16>>2]|0;b=k[d+12>>2]|0;while(1){if((b|0)==(c|0))break;JUa(u,b);b=b+72|0}g=k[(u+12|0)>>2]|0?u+16|0:0;h=k[d+28>>2]|0;c=k[d+24>>2]|0;while(1){if((c|0)==(h|0))break g;d=k[c+8>>2]|0;b=k[c+4>>2]|0;while(1){if((b|0)==(d|0))break;f=k[b>>2]|0;do if((k[f+248>>2]&1610612736|0)==536870912)if(FUa(u,f)|0){GUa(a+16|0,k[t>>2]|0,k[(u+12|0)>>2]|0,f);if(!(k[f+244>>2]&2)){x=k[(u+28|0)>>2]|0;if((HUa(k[x>>2]|0,k[x+4>>2]|0,a+16|0)|0)!=2)w=155}else w=155;if((w|0)==155){w=0;e=+lh[k[(k[u>>2]|0)+20>>2]&31](u,a+16|0);if(e>=0.0){IUa(u+56|0,g,f,e);break}}}while(0);b=b+4|0}c=c+20|0}}default:{}}while(0)}if((w|0)==143){v=k[a+8>>2]|0;k[u+32>>2]=v;p[(u+40|0)>>3]=+p[u+456>>3]-+p[a>>3]}else if((w|0)==161)v=k[(u+32|0)>>2]|0;if(!v){i[(u+480|0)>>0]=0;k[(u+476|0)>>2]=4}}k[a+1080>>2]=w}function ZXa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+1144>>2]|0;b=k[a+1280>>2]|0;d=k[a+1560>>2]|0;e=k[a+1576>>2]|0;f=k[a+1584>>2]|0;a:{do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=202978;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=16;d=b;e=202996;f=d+16|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+16>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=24;d=b;e=203013;f=d+24|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+24>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=203038;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=203057;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=203085;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=203112;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=19;d=b;e=203131;f=d+19|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+19>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=203151;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=203178;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=203209;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=37;d=b;e=203240;f=d+37|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+37>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=203278;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=203296;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=35;d=b;e=203327;f=d+35|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+35>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=29;d=b;e=203363;f=d+29|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+29>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=24;d=b;e=203393;f=d+24|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+24>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=16;d=b;e=203418;f=d+16|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+16>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=21;d=b;e=203435;f=d+21|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+21>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=203457;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=203481;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=39;d=b;e=203508;f=d+39|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+39>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=203548;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=43;d=b;e=203572;f=d+43|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+43>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=24;d=b;e=203616;f=d+24|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+24>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=203641;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229980]=b;N4a(a+164|0);GWa(k[c>>2]|0);r=a;k[a+1600>>2]=5;break a}k[a+1560>>2]=d;k[a+1576>>2]=e;k[a+1584>>2]=f}function _Xa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+1016>>2]|0;c=k[a+1144>>2]|0;d=k[a+1560>>2]|0;e=k[a+1576>>2]|0;f=d+21|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+21>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=31;d=b;e=202372;f=d+31|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+31>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=29;d=b;e=202404;f=d+29|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+29>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=202434;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=202452;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=19;d=b;e=202479;f=d+19|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+19>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=202499;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(16)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483632;k[(a+164|0)+4>>2]=12;d=b;e=202522;f=d+12|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+12>>0]=0;N4a(a+164|0);k[(a+164|0)>>2]=0;k[(a+164|0)+4>>2]=0;k[(a+164|0)+8>>2]=0;i[(a+164|0)+11>>0]=9;d=a+164|0;e=202535;f=d+9|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[(a+164|0)+9>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=29;d=b;e=202545;f=d+29|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+29>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=202575;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=16;d=b;e=202593;f=d+16|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+16>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=202610;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229976]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=20;d=b;e=202629;f=d+20|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+20>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=202650;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=202669;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=202700;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=202728;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229977]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=29;d=b;e=202751;f=d+29|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+29>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229978]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=202781;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=202808;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229979]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=29;d=b;e=202831;f=d+29|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+29>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=202861;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=19;d=b;e=202887;f=d+19|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+19>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=202907;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=202926;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);c=I4a(32)|0;k[(a+164|0)>>2]=c;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=c;e=202952;f=d+25|0;k[a+1280>>2]=c;k[a+1560>>2]=d;k[a+1576>>2]=e;k[a+1584>>2]=f}function $Xa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+768>>2]|0;c=k[a+1144>>2]|0;k[(a+164|0)+4>>2]=33;d=b;e=201684;f=d+33|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+33>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=33;d=b;e=201718;f=d+33|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+33>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=201752;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=33;d=b;e=201775;f=d+33|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+33>>0]=0;N4a(a+164|0);b=I4a(16)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483632;k[(a+164|0)+4>>2]=11;d=b;e=201809;f=d+11|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+11>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=20;d=b;e=201821;f=d+20|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+20>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229975]=b;N4a(a+164|0);b=I4a(16)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483632;k[(a+164|0)+4>>2]=14;d=b;e=201842;f=d+14|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+14>>0]=0;N4a(a+164|0);b=I4a(16)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483632;k[(a+164|0)+4>>2]=14;d=b;e=201857;f=d+14|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+14>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=201872;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=201898;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=201929;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=201947;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=201966;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=201994;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=202021;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=18;d=b;e=202044;f=d+18|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+18>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=202063;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=202087;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=34;d=b;e=202118;f=d+34|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+34>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=202153;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=202179;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=202203;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(16)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483632;k[(a+164|0)+4>>2]=11;d=b;e=202226;f=d+11|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+11>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=202238;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=202264;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=202295;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=202322;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);c=I4a(32)|0;k[(a+164|0)>>2]=c;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=21;d=c;e=202350;k[a+1016>>2]=c;k[a+1560>>2]=d;k[a+1576>>2]=e;k[a+1584>>2]=f}function aYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+1144>>2]|0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229968]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=20;d=b;e=201012;f=d+20|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+20>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=201033;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=201061;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=32;d=b;e=201087;f=d+32|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+32>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=26;d=b;e=201120;f=d+26|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+26>>0]=0;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=32;d=b;e=201147;f=d+32|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+32>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=28;d=b;e=201180;f=d+28|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+28>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=201209;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=201232;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229969]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=21;d=b;e=201255;f=d+21|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+21>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229970]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=21;d=b;e=201277;f=d+21|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+21>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=27;d=b;e=201299;f=d+27|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+27>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=201327;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=201353;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=19;d=b;e=201371;f=d+19|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+19>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=201391;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=23;d=b;e=201422;f=d+23|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+23>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=17;d=b;e=201446;f=d+17|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+17>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=31;d=b;e=201464;f=d+31|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+31>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=30;d=b;e=201496;f=d+30|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+30>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=19;d=b;e=201527;f=d+19|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+19>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229971]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=201547;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=22;d=b;e=201570;f=d+22|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+22>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229972]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=25;d=b;e=201593;f=d+25|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+25>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229973]=b;N4a(a+164|0);b=I4a(48)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483600;k[(a+164|0)+4>>2]=32;d=b;e=201619;f=d+32|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+32>>0]=0;b=(FWa(a+152|0,a+164|0)|0)!=(c|0)&1;i[229974]=b;N4a(a+164|0);b=I4a(32)|0;k[(a+164|0)>>2]=b;k[(a+164|0)+8>>2]=-2147483616;k[(a+164|0)+4>>2]=31;d=b;e=201652;f=d+31|0;do{i[d>>0]=i[e>>0]|0;d=d+1|0;e=e+1|0}while((d|0)<(f|0));i[b+31>>0]=0;N4a(a+164|0);c=I4a(48)|0;k[(a+164|0)>>2]=c;k[(a+164|0)+8>>2]=-2147483600;k[a+768>>2]=c;k[a+1560>>2]=d;k[a+1576>>2]=e;k[a+1584>>2]=f}
|
||
function jSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=a+16|0;m=a+4|0;o=a+8|0;a:while(1){g=0;b:while(1){if(c>>>0<=g>>>0)break a;d=c-g|0;if(d>>>0<4){n=5;break a}h=b+g|0;switch(k[h>>2]|0){case 90:break b;case 100:break;default:{n=23;break a}}if(d>>>0<16){n=8;break a}i=k[h+12>>2]|0;j=(i|0)==-1;f=j?16:i+19&-4;if(d>>>0<f>>>0){n=13;break a}d=k[h+4>>2]|0;e=k[l>>2]|0;if(e){d=(kSa((k[e+4>>2]|0)+80|0,d)|0)+12|0;d=k[d>>2]|0}Fg[k[(k[a>>2]|0)+12>>2]&127](a,d,k[h+8>>2]|0,j?0:h+16|0,i);g=f+g|0}if(d>>>0<16){n=15;break}if(d>>>0<((k[h+8>>2]|0)+19&-4)>>>0){n=17;break}b=lSa(h,m)|0;if((b|0)>=0){n=19;break}b=k[m>>2]|0;c=(k[o>>2]|0)-b|0}do if((n|0)==5)rh[k[(k[a>>2]|0)+8>>2]&255](a,161843,34);else if((n|0)==8)rh[k[(k[a>>2]|0)+8>>2]&255](a,161843,34);else if((n|0)==13)rh[k[(k[a>>2]|0)+8>>2]&255](a,161843,34);else if((n|0)==15)rh[k[(k[a>>2]|0)+8>>2]&255](a,161843,34);else if((n|0)==17)rh[k[(k[a>>2]|0)+8>>2]&255](a,161843,34);else if((n|0)==19){c=k[(k[a>>2]|0)+8>>2]|0;if(!b){rh[c&255](a,161877,43);break}else{rh[c&255](a,161843,34);break}}else if((n|0)==23)rh[k[(k[a>>2]|0)+8>>2]&255](a,161920,33);while(0);c=k[a+4>>2]|0;b=k[o>>2]|0;while(1){if((b|0)==(c|0))break;a=b+-1|0;k[o>>2]=a;b=a}return}function kSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=mSa(b)|0;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&c;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);return c|0}function lSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;x=a+16|0;y=(k[b+4>>2]|0)-(k[b>>2]|0)|0;c=a+12|0;SEa(b,y+(k[c>>2]|0)|0);w=(k[b>>2]|0)+y|0;if((k[a+4>>2]|0)==1){a=a+8|0;x=WSa(w,k[c>>2]|0,x,k[a>>2]|0)|0;if((x|0)==(k[c>>2]|0))z=35;else{SEa(b,y);a=0}}else{a=a+8|0;d=k[a>>2]|0;s=k[c>>2]|0;t=x+d|0;u=w+s|0;v=u+-12|0;do if(!s){if((d|0)==1)c=(i[x>>0]|0)!=0;else c=1;c=c<<31>>31}else{o=t+-8|0;n=u+-8|0;p=u+-5|0;q=n;r=t+-5|0;s=t+-15|0;d=x;e=w;a:while(1){c=d+1|0;j=l[d>>0]|0;d=j>>>4;if((d|0)==15){d=15;do{m=c;c=c+1|0;m=i[m>>0]|0;d=(m&255)+d|0}while(m<<24>>24==-1&c>>>0<s>>>0);if((d|0)<0)break}m=e+d|0;f=c+d|0;if(m>>>0>v>>>0|f>>>0>o>>>0){z=13;break}else d=e;while(1){g=c;A=g;A=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;g=g+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;h=d;e=h;i[e>>0]=A;i[e+1>>0]=A>>8;i[e+2>>0]=A>>16;i[e+3>>0]=A>>24;h=h+4|0;i[h>>0]=g;i[h+1>>0]=g>>8;i[h+2>>0]=g>>16;i[h+3>>0]=g>>24;d=d+8|0;if(d>>>0>=m>>>0)break;else c=c+8|0}e=l[f+1>>0]<<8|l[f>>0];g=e&65535;h=m+(0-e)|0;c=f+2|0;if(h>>>0<w>>>0)break;d=j&15;if((d|0)==15){d=15;do{if(c>>>0>r>>>0)break a;A=c;c=c+1|0;A=i[A>>0]|0;d=(A&255)+d|0}while(A<<24>>24==-1);if((d|0)<0)break}j=m+(d+4)|0;if((g&65535)<8){A=k[33820+(e<<2)>>2]|0;i[m>>0]=i[h>>0]|0;i[m+1>>0]=i[h+1>>0]|0;i[m+2>>0]=i[h+2>>0]|0;i[m+3>>0]=i[h+3>>0]|0;e=h+(k[33852+(e<<2)>>2]|0)|0;h=m+4|0;g=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;i[h>>0]=g;i[h+1>>0]=g>>8;i[h+2>>0]=g>>16;i[h+3>>0]=g>>24;e=e+(0-A)|0}else{A=h;f=A;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;A=A+4|0;A=l[A>>0]|l[A+1>>0]<<8|l[A+2>>0]<<16|l[A+3>>0]<<24;e=m;g=e;i[g>>0]=f;i[g+1>>0]=f>>8;i[g+2>>0]=f>>16;i[g+3>>0]=f>>24;e=e+4|0;i[e>>0]=A;i[e+1>>0]=A>>8;i[e+2>>0]=A>>16;i[e+3>>0]=A>>24;e=h+8|0}d=m+8|0;if(j>>>0<=v>>>0)while(1){m=e;g=m;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;A=d;h=A;i[h>>0]=g;i[h+1>>0]=g>>8;i[h+2>>0]=g>>16;i[h+3>>0]=g>>24;A=A+4|0;i[A>>0]=m;i[A+1>>0]=m>>8;i[A+2>>0]=m>>16;i[A+3>>0]=m>>24;d=d+8|0;if(d>>>0<j>>>0)e=e+8|0;else{d=c;e=j;continue a}}if(j>>>0>p>>>0)break;if(d>>>0<n>>>0){f=d;g=e;while(1){m=g;B=m;B=l[B>>0]|l[B+1>>0]<<8|l[B+2>>0]<<16|l[B+3>>0]<<24;m=m+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;A=f;h=A;i[h>>0]=B;i[h+1>>0]=B>>8;i[h+2>>0]=B>>16;i[h+3>>0]=B>>24;A=A+4|0;i[A>>0]=m;i[A+1>>0]=m>>8;i[A+2>>0]=m>>16;i[A+3>>0]=m>>24;f=f+8|0;if(f>>>0>=n>>>0)break;else g=g+8|0}e=e+(q-d)|0;d=n}while(1){if(d>>>0>=j>>>0){d=c;e=j;continue a}i[d>>0]=i[e>>0]|0;e=e+1|0;d=d+1|0}}if((z|0)==13)if(!(m>>>0>u>>>0|(f|0)!=(t|0))){N5a(e|0,c|0,d|0)|0;c=m-w|0;break}c=x+-1-c|0}while(0);if((c|0)<0){SEa(b,y);a=0}else z=35}if((z|0)==35)a=0-((k[a>>2]|0)+19&-4)|0;return a|0}function mSa(a){a=a|0;var b=0,c=0;c=W5a(a|0,0,16)|0;c=b6a(a^61^c|0,M|0,9,0)|0;a=M;b=W5a(c|0,a|0,4)|0;a=b6a(b^c|0,M^a|0,668265261,0)|0;c=M;b=W5a(a|0,c|0,15)|0;M=M^c;return b^a|0}function nSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;t=0;w=r;r=r+3968|0;e=k[b>>2]|0;d=k[(b+4|0)>>2]|0;a:do{c=1;if(c){c=0;if((e|0)==(d|0))oSa(a,b);else c=1}if(c)if(1){c=k[(a+16|0)>>2]|0;if(!c){k[(a+16|0)>>2]=b;c=e}else{j=(k[c+4>>2]|0)-(k[c>>2]|0)|0;SEa(c,j+d-e|0);c=k[b>>2]|0;N5a((k[k[(a+16|0)>>2]>>2]|0)+j|0,c|0,(k[(b+4|0)>>2]|0)-c|0)|0;c=k[b>>2]|0;d=k[(b+4|0)>>2]|0;while(1){if((d|0)==(c|0))break;j=d+-1|0;k[(b+4|0)>>2]=j;d=j}oSa(a,b);c=k[(a+16|0)>>2]|0;d=k[c+4>>2]|0;c=k[c>>2]|0}i=k[a>>2]|0;j=(w+284|0)+4|0;c=d-c|0;b:while(1){d=k[(a+20|0)>>2]|0;if(c>>>0<=d>>>0){t=449;break}e=k[(a+16|0)>>2]|0;b=c-d|0;if(b>>>0<4)break a;f=(k[e>>2]|0)+d|0;do{g=1;h=k[f>>2]|0;k[w+320>>2]=a;k[w+480>>2]=c;k[w+488>>2]=l;k[w+2232>>2]=q;k[w+2592>>2]=i;k[w+3128>>2]=b;k[w+3176>>2]=f;k[w+3640>>2]=s;k[w+3656>>2]=u;k[w+3664>>2]=v;k[w+3672>>2]=t;k[w+3688>>2]=g;k[w+3696>>2]=h;k[w+3760>>2]=0;k[w+3764>>2]=0;kUa(w);c=k[w+480>>2]|0;l=k[w+488>>2]|0;q=k[w+2232>>2]|0;s=k[w+3640>>2]|0;u=k[w+3656>>2]|0;v=k[w+3664>>2]|0;t=k[w+3672>>2]|0;g=k[w+3688>>2]|0;K=k[w+3760>>2]|0;D=k[w+3764>>2]|0;L=+o[w+3764>>2];k[w+3760>>2]=0;k[w+3764>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 26:break a;case 27:break b}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 28:continue b}k[w+320>>2]=a;k[w+480>>2]=c;k[w+488>>2]=l;k[w+608>>2]=m;k[w+2592>>2]=i;k[w+2792>>2]=j;k[w+3128>>2]=b;k[w+3176>>2]=f;k[w+3640>>2]=s;k[w+3656>>2]=u;k[w+3664>>2]=v;k[w+3672>>2]=t;k[w+3688>>2]=g;k[w+3696>>2]=h;k[w+3752>>2]=0;k[w+3756>>2]=0;jUa(w);c=k[w+480>>2]|0;l=k[w+488>>2]|0;m=k[w+608>>2]|0;s=k[w+3640>>2]|0;u=k[w+3656>>2]|0;v=k[w+3664>>2]|0;t=k[w+3672>>2]|0;g=k[w+3688>>2]|0;K=k[w+3752>>2]|0;D=k[w+3756>>2]|0;L=+o[w+3756>>2];k[w+3752>>2]=0;k[w+3756>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 28:break a;case 29:break b}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 30:continue b}k[w+320>>2]=a;k[w+480>>2]=c;k[w+488>>2]=l;k[w+608>>2]=m;k[w+1504>>2]=n;k[w+1512>>2]=p;k[w+2592>>2]=i;k[w+3056>>2]=d;k[w+3104>>2]=e;k[w+3128>>2]=b;k[w+3176>>2]=f;k[w+3672>>2]=t;k[w+3688>>2]=g;k[w+3696>>2]=h;k[w+3744>>2]=0;k[w+3748>>2]=0;iUa(w);c=k[w+480>>2]|0;l=k[w+488>>2]|0;m=k[w+608>>2]|0;n=k[w+1504>>2]|0;p=k[w+1512>>2]|0;t=k[w+3672>>2]|0;g=k[w+3688>>2]|0;K=k[w+3744>>2]|0;D=k[w+3748>>2]|0;L=+o[w+3748>>2];k[w+3744>>2]=0;k[w+3748>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 52:break a;case 53:break b}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 54:continue b}k[w+320>>2]=a;k[w+480>>2]=c;k[w+488>>2]=l;k[w+2592>>2]=i;k[w+3128>>2]=b;k[w+3176>>2]=f;k[w+3672>>2]=t;k[w+3688>>2]=g;k[w+3696>>2]=h;k[w+3736>>2]=0;k[w+3740>>2]=0;hUa(w);c=k[w+480>>2]|0;l=k[w+488>>2]|0;t=k[w+3672>>2]|0;K=k[w+3736>>2]|0;D=k[w+3740>>2]|0;L=+o[w+3740>>2];k[w+3736>>2]=0;k[w+3740>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 25:break a;case 28:break b}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 27:continue b}}while(0);switch(m|0){case 0:{l=c;c=l;break}case 9:{t=449;break b}default:break a}}if((t|0)==43){k[(w+256|0)>>2]=67;k[(w+256|0)+4>>2]=q;t=(iZa(w,161953,w+256|0)|0)+1|0;rh[k[(k[i>>2]|0)+36>>2]&255](i,w,t);t=449}else if((t|0)==133)t=449;else if((t|0)==148)y4a();else if((t|0)==311){oSa(a,n);if(p|0)break;rh[k[(k[i>>2]|0)+36>>2]&255](i,162068,43);t=449}else if((t|0)==412)y4a();else if((t|0)==447){rh[k[(k[i>>2]|0)+36>>2]&255](i,162111,33);t=449}if((t|0)==449){c=k[(a+16|0)>>2]|0;if(c|0){d=k[c>>2]|0;e=k[(c+4|0)>>2]|0;while(1){if((e|0)==(d|0))break;v=e+-1|0;k[(c+4|0)>>2]=v;e=v}oSa(a,c)}}k[(a+20|0)>>2]=0;k[(a+16|0)>>2]=0}}while(0);r=w;return}function oSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+8|0;c=k[i>>2]|0;j=a+12|0;h=k[j>>2]|0;e=h;if((c|0)==(h|0)){h=a+4|0;d=k[h>>2]|0;c=c-d>>2;a=c+1|0;if(a>>>0>1073741823)y4a();g=e-d|0;f=g>>1;f=g>>2>>>0<536870911?(f>>>0<a>>>0?a:f):1073741823;if(!f)g=0;else g=I4a(f<<2)|0;e=g+(c<<2)|0;k[e>>2]=b;a=k[h>>2]|0;b=a;c=(k[i>>2]|0)-b|0;d=e+(0-(c>>2)<<2)|0;if((c|0)>0){N5a(d|0,a|0,c|0)|0;b=k[h>>2]|0}k[h>>2]=d;k[i>>2]=e+4;k[j>>2]=g+(f<<2);if(b|0)$Za(b)}else{k[c>>2]=b;k[i>>2]=(k[i>>2]|0)+4}return}function pSa(a,b){a=a|0;b=b|0;return qSa(b,a)|0}function qSa(a,b){a=a|0;b=b|0;if(a){b=(kSa((k[a+4>>2]|0)+80|0,b)|0)+12|0;b=k[b>>2]|0}return b|0}function rSa(a){a=a|0;var b=0;b=k[a+12>>2]|0;b=a+40+($(ASa(k[a+8>>2]|0)|0,b)|0)|0;a=(k[a+20>>2]|0)+(k[a+16>>2]|0)+(k[a+24>>2]|0)|0;return b+((a&1)+a<<1)|0}function sSa(a){a=a|0;var b=0;b=rSa(a)|0;return b+((k[a+28>>2]|0)*12|0)|0}function tSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=k[c>>2]|0;a:do if((d-e|0)>>>0<48)e=0;else{e=(k[b>>2]|0)+e|0;if((k[e>>2]|0)==79){k[a+8>>2]=k[e+4>>2];k[a+12>>2]=k[e+8>>2];r=e+16|0;g=k[r+4>>2]|0;q=a;k[q>>2]=k[r>>2];k[q+4>>2]=g;q=a+16|0;g=e+24|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];q=a+28|0;g=e+36|0;k[q>>2]=k[g>>2];k[q+4>>2]=k[g+4>>2];k[q+8>>2]=k[g+8>>2];k[c>>2]=(k[c>>2]|0)+48;q=e+12|0;g=k[q>>2]|0;if(!g)e=1;else{r=a+40|0;p=a+44|0;h=k[p>>2]|0;i=k[r>>2]|0;j=(h-i|0)/56|0;f=i;e=h;b:do if(g>>>0>j>>>0){f=g-j|0;o=a+48|0;a=k[o>>2]|0;if(((a-h|0)/56|0)>>>0>=f>>>0)while(1){k[e+40>>2]=0;k[e+44>>2]=0;k[e+48>>2]=0;e=(k[p>>2]|0)+56|0;k[p>>2]=e;f=f+-1|0;if(!f)break b}if(g>>>0>76695844)y4a();n=(a-i|0)/56|0;e=n<<1;e=n>>>0<38347922?(e>>>0<g>>>0?g:e):76695844;if(!e)a=0;else a=I4a(e*56|0)|0;l=a+(j*56|0)|0;a=a+(e*56|0)|0;e=f;g=l;while(1){k[g+40>>2]=0;k[g+44>>2]=0;k[g+48>>2]=0;e=e+-1|0;if(!e)break;else g=g+56|0}n=l+(f*56|0)|0;m=k[r>>2]|0;j=k[p>>2]|0;while(1){if((j|0)==(m|0))break;e=l+-56|0;f=j+-56|0;g=e;h=f;i=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(i|0));h=l+-16|0;i=j+-16|0;k[h>>2]=0;g=l+-12|0;k[g>>2]=0;k[l+-8>>2]=0;k[h>>2]=k[i>>2];h=j+-12|0;k[g>>2]=k[h>>2];g=j+-8|0;k[l+-8>>2]=k[g>>2];k[g>>2]=0;k[h>>2]=0;k[i>>2]=0;j=f;l=e}f=k[r>>2]|0;k[r>>2]=l;e=k[p>>2]|0;k[p>>2]=n;k[o>>2]=a;while(1){if((e|0)==(f|0))break;uSa(e+-16|0);e=e+-56|0}if(f|0)$Za(f)}else if(g>>>0<j>>>0){f=f+(g*56|0)|0;while(1){if((e|0)==(f|0))break b;k[p>>2]=e+-56;uSa(e+-16|0);e=k[p>>2]|0}}while(0);e=0;while(1){if(e>>>0>=(k[q>>2]|0)>>>0){e=1;break a}tSa((k[r>>2]|0)+(e*56|0)|0,b,c,d)|0;e=e+1|0}}}else e=0}while(0);return e|0}function uSa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-56;uSa(d+-16|0)}$Za(k[a>>2]|0)}return}function vSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=r;r=r+32|0;b=e;c=a+8|0;d=k[c>>2]|0;a:do if((k[a+4>>2]|0)==(d|0)){a=I4a(12)|0;k[a>>2]=0;k[a+4>>2]=0;d=a+8|0;k[d>>2]=0;k[b+16>>2]=d;d=I4a(16384)|0;k[b>>2]=d;k[b+8>>2]=d;k[b+4>>2]=d;k[b+12>>2]=d+16384;UEa(a,b);x4(b)}else{a=k[d+-4>>2]|0;b=0;while(1){if((b|0)==-1)break a;f=b+-1|0;k[c>>2]=d+(f<<2);b=f}}while(0);r=e;return a|0}function wSa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)xSa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)xSa(a,b)}return}function xSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ySa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)zSa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)zSa(a,b)}return}function zSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ASa(a){a=a|0;var b=0;b=a&268435456|0?24:12;b=a&536870912|0?b+8|0:b;return (a&1073741824|0?b+4|0:b)|0}function BSa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=I4a(64)|0;k[a>>2]=f;k[a+4>>2]=b+8;k[f+8>>2]=k[d>>2];k[f+12>>2]=k[e>>2];e=f+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;o[f+36>>2]=1.0;e=f+40|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[f+56>>2]=1.0;e=f+60|0;i[e>>0]=i[e>>0]&-2;i[a+8>>0]=1;k[f+4>>2]=c;k[f>>2]=0;return}function CSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=a+164|0;if((i[g>>0]|0)>=0){d=a+80|0;j=kSa(d,k[a+20>>2]|0)|0;h=k[j+16>>2]|0;e=a+12|0;c=j+12|0;f=a+76|0;Fg[k[(k[b>>2]|0)+68>>2]&127](b,k[e>>2]|0,k[c>>2]|0,(h|0)==0?k[j+8>>2]|0:h,k[f>>2]|0);a=k[a+160>>2]|0;if((a|0)!=-1)c=(kSa(d,a)|0)+12|0;Fg[k[(k[b>>2]|0)+60>>2]&127](b,k[e>>2]|0,k[c>>2]|0,k[f>>2]|0,3);i[g>>0]=i[g>>0]|-128}return}function DSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=mSa(b)|0;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&c;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);return c|0}function ESa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=mSa(b)|0;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&c;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);return c|0}function FSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*20|0)|0;k[a>>2]=d;c=d+(c*20|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*20|0);return}function GSa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];d=b+4|0;k[c>>2]=k[d>>2];c=b+8|0;k[a+8>>2]=k[c>>2];k[c>>2]=0;k[d>>2]=0;k[b>>2]=0;d=b+12|0;c=k[d+4>>2]|0;b=a+12|0;k[b>>2]=k[d>>2];k[b+4>>2]=c;return}function HSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=c+-20|0;GSa((k[f>>2]|0)+-20|0,g);k[f>>2]=(k[f>>2]|0)+-20;c=g}d=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=d;d=b+8|0;g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;d=a+8|0;g=b+12|0;e=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=e;k[b>>2]=k[f>>2];return}function ISa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;k[c>>2]=d;BI(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function JSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function KSa(a,b){a=a|0;b=b|0;var c=0;c=a+164|0;if(!(i[c>>0]&1)){Fg[k[(k[b>>2]|0)+8>>2]&127](b,67,67,k[a+12>>2]|0,0);i[c>>0]=i[c>>0]|1}return}function LSa(a,b){a=a|0;b=b|0;var c=0;c=I4a(36)|0;k[c>>2]=b;b=c+4|0;k[c+32>>2]=0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[c+28>>2]=-1;k[a>>2]=c;return}function MSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=k[a>>2]|0;k[a>>2]=0;if(f|0){a=f+16|0;b=k[a>>2]|0;if(b|0){Fh(b);$Za(b);k[a>>2]=0}d=f+4|0;e=f+8|0;c=k[e>>2]|0;a=k[d>>2]|0;while(1){if((a|0)==(c|0))break;b=k[a>>2]|0;if(b|0){Fh(b);$Za(b)}a=a+4|0}a=k[d>>2]|0;b=k[e>>2]|0;while(1){if((b|0)==(a|0))break;c=b+-4|0;k[e>>2]=c;b=c}c=f+32|0;b=k[c>>2]|0;k[c>>2]=0;if(b){ug[k[(k[b>>2]|0)+4>>2]&2047](b);a=k[d>>2]|0}if(a|0){b=k[e>>2]|0;while(1){if((b|0)==(a|0))break;d=b+-4|0;k[e>>2]=d;b=d}$Za(a)}$Za(f)}return}function NSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=a+32|0;a=k[e>>2]|0;if(!a){a=I4a(8)|0;dSa(a);d=k[e>>2]|0;k[e>>2]=a;if(d){ug[k[(k[d>>2]|0)+4>>2]&2047](d);a=k[e>>2]|0}}h=k[a+4>>2]|0;d=h+92|0;if(k[d>>2]|0){e=h+88|0;bSa(k[e>>2]|0);k[e>>2]=0;e=k[h+84>>2]|0;f=h+80|0;a=0;while(1){if((a|0)==(e|0))break;k[(k[f>>2]|0)+(a<<2)>>2]=0;a=a+1|0}k[d>>2]=0}d=h+112|0;if(k[d>>2]|0){e=h+108|0;cSa(k[e>>2]|0);k[e>>2]=0;e=k[h+104>>2]|0;f=h+100|0;a=0;while(1){if((a|0)==(e|0))break;k[(k[f>>2]|0)+(a<<2)>>2]=0;a=a+1|0}k[d>>2]=0}a=k[h+120>>2]|0;d=h+124|0;while(1){e=k[d>>2]|0;if((e|0)==(a|0))break;g=e+-12|0;k[d>>2]=g;Fh(g)}e=h+164|0;f=i[e>>0]&103;i[e>>0]=f;k[h+160>>2]=-1;if(c|0)if(gZa(33772,c,48)|0){g=h+28|0;a=c;d=g+48|0;do{k[g>>2]=k[a>>2];g=g+4|0;a=a+4|0}while((g|0)<(d|0));i[e>>0]=f|8}k[h+76>>2]=b;b=k[h>>2]|0;k[h>>2]=b+-1;k[h+16>>2]=b;return}function OSa(a){a=a|0;var b=0;k[a+21536>>2]=5;k[a+21580>>2]=0;b=a+21520|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a+5132>>2]=201326604;k[a+21588>>2]=0;k[a+21584>>2]=0;k[a+21684>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+21540+(b<<2)>>2]=k[33884+(b<<2)>>2];b=b+1|0}return}function PSa(a,b){a=a|0;b=b|0;return _Za(b)|0}function QSa(a,b){a=a|0;b=b|0;$Za(b);return}function RSa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0<5)a=-10;else{c=l[a+4>>0]|0;a=c&32;b=c>>>6;a=(k[33896+((c&3)<<2)>>2]|0)+6+(k[33912+(b<<2)>>2]|0)-(a>>>5)+((b|0)==0&(a|0)!=0&1)|0}return a|0}function SSa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=VSa(b,m[c>>1]|0)|0;k[a>>2]=d;TSa(b)|0;k[a+4>>2]=c+4;return}function TSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=a+4|0;c=k[b>>2]|0;do if(c>>>0>32)a=3;else{d=a+8|0;e=k[d>>2]|0;f=k[a+12>>2]|0;if(e>>>0>=(f+4|0)>>>0){f=e+(0-(c>>>3))|0;k[d>>2]=f;k[b>>2]=c&7;k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=0;break}if((e|0)==(f|0)){a=c>>>0<32?1:2;break}else{h=c>>>3;g=(e+(0-h)|0)>>>0<f>>>0;h=g?e-f|0:h;f=e+(0-h)|0;k[d>>2]=f;k[b>>2]=c-(h<<3);k[a>>2]=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;a=g&1;break}}while(0);return a|0}function USa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[a>>2]|0;e=k[a+4>>2]|0;c=j[e+(d<<2)>>1]|0;b=(VSa(b,l[e+(d<<2)+3>>0]|0)|0)+(c&65535)|0;k[a>>2]=b;return}function VSa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+4|0;d=k[c>>2]|0;a=k[a>>2]<<(d&31)>>>1>>>(31-b&31);k[c>>2]=d+b;return a|0}function WSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0;q=0;s=r;r=r+5888|0;p=PSa(0,152816)|0;f=1;if(f){f=0;if(!p)e=-7;else f=1}if(f)if(1){k[p+21692>>2]=132;k[p+21696>>2]=952;k[p+21700>>2]=0;OSa(p);OSa(p);e=k[(p+21520|0)>>2]|0;if((e|0)!=(a|0)){k[p+21532>>2]=e;k[p+21528>>2]=a+((k[(p+21524|0)>>2]|0)-e);k[(p+21524|0)>>2]=a;k[(p+21520|0)>>2]=a}a:do{e=1;if(e){e=0;if(d>>>0<8)n=-10;else e=1}if(e)if(1){m=RSa(c,5)|0;e=1;if(e){e=0;if(m>>>0>4294967278)n=m;else e=1}if(e)if(1){e=1;if(e){e=0;if((m+3|0)>>>0>d>>>0)n=-10;else e=1}if(e)if(1){do if(m>>>0<5)e=5;else{e=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;if((e|0)!=-47205080){if((e&-16|0)!=407710288){e=-2;break}if(m>>>0<8){e=8;break}k[(p+21560|0)>>2]=0;k[(p+21560|0)+4>>2]=0;k[(p+21560|0)+8>>2]=0;k[(p+21560|0)+12>>2]=0;k[(p+21552|0)>>2]=l[(c+4|0)>>0]|l[(c+4|0)+1>>0]<<8|l[(c+4|0)+2>>0]<<16|l[(c+4|0)+3>>0]<<24;k[(p+21552|0)+4>>2]=0;k[p+21560>>2]=0;e=0;break}e=RSa(c,m)|0;if(e>>>0<=m>>>0){j=i[c+4>>0]|0;if(!(j&255&8)){if(j&255&32){f=5;e=0}else{h=l[c+5>>0]|0;e=($(1<<((h>>>3)+10|0)>>>3,h&7)|0)+(1<<((h>>>3)+10|0))|0;if(((h>>>3)+10|0)>>>0>25){e=-3;break}else f=6}switch(j&3){case 3:{h=c+f|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;f=f+4|0;break}case 1:{h=l[c+f>>0]|0;f=f+1|0;break}case 2:{h=c+f|0;h=(l[h>>0]|l[h+1>>0]<<8)&65535;f=f+2|0;break}default:h=0}switch((j&255)>>>6&3){case 3:{g=c+f|0;f=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;g=l[(g+4|0)>>0]|l[(g+4|0)+1>>0]<<8|l[(g+4|0)+2>>0]<<16|l[(g+4|0)+3>>0]<<24;break}case 1:{f=c+f|0;f=((l[f>>0]|l[f+1>>0]<<8)&65535)+256|0;g=0;break}case 2:{f=c+f|0;f=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;g=0;break}default:if(j&255&32){f=l[c+f>>0]|0;g=0}else{f=0;g=0}}e=(e|0)==0?f:e;if(e>>>0>33554432)e=-3;else{k[(p+21552|0)>>2]=f;k[(p+21552|0)+4>>2]=g;k[p+21560>>2]=e;k[p+21564>>2]=h;k[p+21568>>2]=(j&255)>>>2&1;e=0}}else e=-3}}while(0);f=k[p+21564>>2]|0;if(f|0)if((k[p+21684>>2]|0)!=(f|0)){n=-17;break}if(k[(p+21568|0)>>2]|0){k[(p+21600|0)>>2]=0;k[(p+21600|0)+4>>2]=0;k[(p+21608|0)>>2]=-1379879466;k[(p+21608|0)+4>>2]=1625958382;k[(p+21616|0)>>2]=668265295;k[(p+21616|0)+4>>2]=-1028477379;k[(p+21624|0)>>2]=0;k[(p+21624|0)+4>>2]=0;k[(p+21632|0)>>2]=2048144761;k[(p+21632|0)+4>>2]=1640531534;k[(p+21592|0)>>2]=0;k[(p+21592|0)+4>>2]=0;k[p+21672>>2]=0}f=1;if(f){f=0;if(e>>>0>4294967278)n=e;else f=1}if(f)if(1){g=(s+1304|0)+4|0;h=(s+1304|0)+40|0;j=(a+b|0)+-8|0;f=a;c=c+m|0;d=d-m|0;k[s+2160>>2]=a;k[s+2168>>2]=b;k[s+2584>>2]=f;k[s+2720>>2]=c;k[s+2736>>2]=d;k[s+2808>>2]=n;k[s+3832>>2]=p;k[s+3848>>2]=g;k[s+3856>>2]=h;k[s+3864>>2]=j;k[s+5592>>2]=q;k[s+5720>>2]=0;k[s+5724>>2]=0;nUa(s);n=k[s+2808>>2]|0;K=k[s+5720>>2]|0;D=k[s+5724>>2]|0;L=+o[s+5724>>2];k[s+5720>>2]=0;k[s+5724>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 14:break a}}}}}}while(0);wg[k[p+21696>>2]&1023](k[p+21700>>2]|0,p);e=n}r=s;return e|0}function XSa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0.0,m=0.0,n=0.0;i=r;r=r+32|0;h=i;j=a;k[j>>2]=c;k[j+4>>2]=d;k[a+8>>2]=b;d=a+12|0;c=a+28|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;d=I4a(40)|0;k[c>>2]=d;k[a+24>>2]=d;k[a+32>>2]=d+40;b=2;do{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;d=(k[c>>2]|0)+20|0;k[c>>2]=d;b=b+-1|0}while((b|0)!=0);k[a+36>>2]=0;k[a+40>>2]=g;g=a+44|0;k[h+4>>2]=e;k[h+8>>2]=1056964608;k[h+12>>2]=f;k[h+16>>2]=1056964608;mua(g,h);j=a+56|0;k[h>>2]=g;k[h+4>>2]=e;Cca(j,h);n=+o[j>>2];m=+o[a+60>>2];l=+o[a+64>>2];o[a+68>>2]=n*n+(m*m+l*l);r=i;return}function YSa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b;c=k[e+4>>2]|0;d=a;k[d>>2]=k[e>>2];k[d+4>>2]=c;k[a+8>>2]=k[b+8>>2];d=a+12|0;c=b+12|0;k[d>>2]=0;e=a+16|0;k[e>>2]=0;k[a+20>>2]=0;k[d>>2]=k[c>>2];d=b+16|0;k[e>>2]=k[d>>2];e=b+20|0;k[a+20>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;c=a+24|0;d=b+24|0;k[c>>2]=0;e=a+28|0;k[e>>2]=0;k[a+32>>2]=0;k[c>>2]=k[d>>2];c=b+28|0;k[e>>2]=k[c>>2];e=b+32|0;k[a+32>>2]=k[e>>2];k[e>>2]=0;k[c>>2]=0;k[d>>2]=0;d=b+36|0;c=k[d>>2]|0;k[d>>2]=0;k[a+36>>2]=c;k[a+40>>2]=k[b+40>>2];k[a+44>>2]=k[b+44>>2];k[a+48>>2]=k[b+48>>2];k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];k[a+60>>2]=k[b+60>>2];k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];return}function ZSa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+96|0;s=B+32|0;t=B+24|0;A=B+20|0;u=B;k[A>>2]=b;Qua(b,a);w=b+4|0;p=k[w>>2]|0;x=a+40|0;z=b;do if(!(k[x>>2]|0))y=6;else{j=p+44|0;if(d){h=k[j>>2]|0;m=j;f=h}else{e=k[j>>2]|0;if(i[e+144>>0]&1){y=6;break}m=j;f=e;h=e}e=k[f+48>>2]|0;q=u+16|0;k[q>>2]=e;g=(k[f+28>>2]|0)==0;do if(!(k[f+24>>2]|0)){f=(k[f+32>>2]|0)==0;if(!g){if(!f){y=21;break}e=e|2097152;k[q>>2]=e;y=21;break}if(!f){e=e|4194304;k[q>>2]=e;y=21;break}e=k[a+24>>2]|0;f=e+8|0;g=k[f>>2]|0;if((g|0)==(k[e+12>>2]|0)){owa(e+4|0,A);break}else{k[g>>2]=z;k[f>>2]=(k[f>>2]|0)+4;break}}else if(g)if(!(k[f+32>>2]|0)){e=e|1048576;k[q>>2]=e;y=21}else y=21;else y=21;while(0);do if((y|0)==21){if(Ld(k[h+64>>2]|0)|0)if(!(k[(k[m>>2]|0)+48>>2]&131072))if(!(zg[k[(k[p>>2]|0)+8>>2]&511](p)|0)){v=(k[j>>2]|0)+144|0;i[v>>0]=i[v>>0]|1;Kua(s,b);if(Vsa(s)|0){e=e|262144;k[q>>2]=e}if(Ysa(s)|0)k[q>>2]=e|524288;e=0;while(1){if((e|0)==3)break;k[u+(e<<2)>>2]=k[b+12+(e*24|0)>>2];e=e+1|0}g=k[b+120>>2]|0;k[u+12>>2]=g;e=a+36|0;f=k[e>>2]|0;if(!f){v=I4a(20)|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;o[v+16>>2]=1.0;k[e>>2]=v}else v=f;k[s>>2]=k[u>>2];b=Qu(s)|0;k[t>>2]=b;nTa(t,u+4|0);nTa(t,u+8|0);k[s>>2]=g;s=(Qu(s)|0)+-1640531527|0;b=k[t>>2]|0;b=s+(b<<6)+(b>>>2)^b;s=k[q>>2]|0;q=s+-1640531527+(b<<6)+(b>>>2)^b;b=v+4|0;m=k[b>>2]|0;p=(m|0)==0;a:do if(p){e=0;y=49}else{h=m+-1|0;j=(h&m|0)==0;if(j)e=h&q;else e=(q>>>0)%(m>>>0)|0;f=k[(k[v>>2]|0)+(e<<2)>>2]|0;if(!f)y=49;else while(1){f=k[f>>2]|0;if(!f){y=49;break a}g=k[f+4>>2]|0;if(j)g=g&h;else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(e|0)){y=49;break a}if(lTa(f+8|0,u)|0){h=f;break}}}while(0);if((y|0)==49){h=I4a(36)|0;j=h+8|0;k[j>>2]=k[u>>2];k[j+4>>2]=k[u+4>>2];k[j+8>>2]=k[u+8>>2];k[j+12>>2]=k[u+12>>2];k[j+16>>2]=k[u+16>>2];k[h+28>>2]=0;k[h+32>>2]=0;k[h+4>>2]=q;k[h>>2]=0;j=v+12|0;f=k[j>>2]|0;l=+((f+1|0)>>>0);n=+o[v+16>>2];do if(p|l>+(m>>>0)*n){e=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;u=~~+_(+(l/n))>>>0;e=e>>>0<u>>>0?u:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;g=k[b>>2]|0;do if(e>>>0>g>>>0)mTa(v,e);else if(e>>>0<g>>>0){f=~~+_(+(+(f>>>0)/n))>>>0;if(g>>>0>2&(g+-1&g|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0>=g>>>0)break;mTa(v,e)}while(0);e=k[b>>2]|0;f=e+-1|0;if(!(f&e)){g=e;e=f&q;break}else{g=e;e=(q>>>0)%(e>>>0)|0;break}}else g=m;while(0);e=(k[v>>2]|0)+(e<<2)|0;f=k[e>>2]|0;if(!f){u=v+8|0;k[h>>2]=k[u>>2];k[u>>2]=h;k[e>>2]=u;e=k[h>>2]|0;if(e|0){e=k[e+4>>2]|0;f=g+-1|0;if(!(f&g))e=e&f;else e=(e>>>0)%(g>>>0)|0;k[(k[v>>2]|0)+(e<<2)>>2]=h}}else{k[h>>2]=k[f>>2];k[f>>2]=h}k[j>>2]=(k[j>>2]|0)+1}q=(vHa()|0)>>>(s>>>19&1);p=h+28|0;e=k[p>>2]|0;b=a+24|0;if(!e){e=a+28|0;f=k[e>>2]|0;k[p>>2]=(f-(k[b>>2]|0)|0)/20|0;if(f>>>0<(k[a+32>>2]|0)>>>0){v=f;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;v=(k[e>>2]|0)+20|0;k[e>>2]=v;e=v}else{$Sa(b);e=k[e>>2]|0}aTa(e+-16|0,q);j=k[p>>2]|0}else j=e;g=k[a+24>>2]|0;m=k[(k[(k[w>>2]|0)+44>>2]|0)+104>>2]|0;if((k[g+(j*20|0)+8>>2]|0)-(k[g+(j*20|0)+4>>2]|0)>>2>>>0<q>>>0){f=h+32|0;e=k[f>>2]|0;if((e+m|0)>>>0>65536){h=f;y=80}else g=g+(j*20|0)|0}else{h=h+32|0;y=80}if((y|0)==80){bTa(a,c,j);e=a+28|0;f=k[e>>2]|0;k[p>>2]=(f-(k[b>>2]|0)|0)/20|0;k[h>>2]=0;if(f>>>0<(k[a+32>>2]|0)>>>0){w=f;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;w=(k[e>>2]|0)+20|0;k[e>>2]=w;e=w}else{$Sa(b);e=k[e>>2]|0}aTa(e+-16|0,q);g=e+-20|0;f=h;e=k[h>>2]|0}k[f>>2]=e+m;e=g+8|0;f=k[e>>2]|0;if((f|0)==(k[g+12>>2]|0))owa(g+4|0,A);else{k[f>>2]=z;k[e>>2]=(k[e>>2]|0)+4}A=(k[x>>2]|0)+-1|0;k[x>>2]=A;if(A|0)break;_Sa(a,c,d);break}e=k[a+24>>2]|0;f=e+28|0;g=k[f>>2]|0;if((g|0)==(k[e+32>>2]|0))owa(e+24|0,A);else{k[g>>2]=z;k[f>>2]=(k[f>>2]|0)+4}A=(k[x>>2]|0)+-1|0;k[x>>2]=A;if(!A)_Sa(a,c,d)}while(0)}while(0);do if((y|0)==6){e=k[a+24>>2]|0;f=e+28|0;g=k[f>>2]|0;if((g|0)==(k[e+32>>2]|0)){owa(e+24|0,A);break}else{k[g>>2]=z;k[f>>2]=(k[f>>2]|0)+4;break}}while(0);r=B;return}function _Sa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;n=p;o=a+24|0;f=k[o>>2]|0;d=k[f+4>>2]|0;e=f+8|0;g=k[e>>2]|0;h=g;if((d|0)!=(g|0)){m=n+4|0;k[n>>2]=d;k[f+4>>2]=0;k[m>>2]=h;k[e>>2]=0;l=n+8|0;j=f+12|0;k[l>>2]=k[j>>2];k[j>>2]=0;j=0;f=h;i=g;e=g;d=h;a:while(1){h=e;while(1){g=k[n>>2]|0;e=g;if(j>>>0>=d-g>>2>>>0)break a;e=e+(j<<2)|0;g=k[e>>2]|0;if(Ota(k[g+4>>2]|0)|0)break;ZSa(a,g,b,c);d=i+-4|0;f=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=f;e=k[m>>2]|0;d=0;f=e;while(1){if((d|0)==-1)break;i=d+-1|0;f=e+(i<<2)|0;k[m>>2]=f;d=i}i=e+-4|0;d=i;h=i}j=j+1|0;e=h}if((e|0)!=(h|0)){o=k[o>>2]|0;c=o+4|0;k[n>>2]=k[c>>2];k[c>>2]=g;c=o+8|0;k[m>>2]=k[c>>2];k[c>>2]=f;o=o+12|0;c=k[l>>2]|0;k[l>>2]=k[o>>2];k[o>>2]=c}_na(n)}if(!(k[a+40>>2]|0)){e=a+36|0;d=k[e>>2]|0;if(d|0){d=d+8|0;while(1){d=k[d>>2]|0;if(!d)break;bTa(a,b,k[d+28>>2]|0)}d=k[e>>2]|0;k[e>>2]=0;if(d|0){Lra(d);$Za(d)}}}r=p;return}function $Sa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=a+4|0;b=k[a>>2]|0;d=((k[g>>2]|0)-b|0)/20|0;c=d+1|0;if(c>>>0>214748364)y4a();h=a+8|0;f=((k[h>>2]|0)-b|0)/20|0;b=f<<1;b=f>>>0<107374182?(b>>>0<c>>>0?c:b):214748364;if(!b)c=0;else c=I4a(b*20|0)|0;d=c+(d*20|0)|0;e=c+(b*20|0)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;f=d+20|0;c=k[a>>2]|0;b=k[g>>2]|0;while(1){if((b|0)==(c|0))break;i=d+-20|0;j=b+-20|0;m=k[j>>2]|0;k[j>>2]=0;k[i>>2]=m;m=d+-16|0;l=b+-16|0;k[m>>2]=0;n=d+-12|0;k[n>>2]=0;k[d+-8>>2]=0;k[m>>2]=k[l>>2];m=b+-12|0;k[n>>2]=k[m>>2];n=b+-8|0;k[d+-8>>2]=k[n>>2];k[n>>2]=0;k[m>>2]=0;k[l>>2]=0;k[d+-4>>2]=k[b+-4>>2];b=j;d=i}c=k[a>>2]|0;k[a>>2]=d;b=k[g>>2]|0;k[g>>2]=f;k[h>>2]=e;while(1){if((b|0)==(c|0))break;b=b+-20|0;Mra(b)}if(c|0)$Za(c);return}function aTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0<b>>>0){Lsa(c,b,(k[a+4>>2]|0)-d>>2,a+8|0);Msa(a,c);Nsa(c)}r=e;return}function bTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+48|0;v=z+28|0;u=z+8|0;x=z;cTa();y=k[b>>2]|0;b=k[b+4>>2]|0;w=b;if(b|0){t=b+8|0;k[t>>2]=(k[t>>2]|0)+1}i=k[56512]|0;b=k[56511]|0;f=i-b|0;d=k[56514]|0;e=b;g=i;do if((((f|0)==0?0:(f<<6)+-1|0)|0)==((k[56515]|0)+d|0)){if(d>>>0>255){k[56514]=d+-256;j=k[b>>2]|0;h=e+4|0;k[56511]=h;u=k[56513]|0;d=u;b=i;do if((g|0)==(u|0)){u=k[56510]|0;b=u;if(h>>>0>u>>>0){d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=i-d|0;d=b>>2;if(!d)b=h;else{O5a(f|0,h|0,b|0)|0;b=k[56511]|0}v=f+(d<<2)|0;k[56512]=v;k[56511]=b+(e<<2);b=v;break}b=d-b>>1;b=(b|0)==0?1:b;fTa(v,b,b>>>2,226052);b=k[56512]|0;d=v+8|0;e=k[56511]|0;while(1){if((e|0)==(b|0))break;u=k[d>>2]|0;k[u>>2]=k[e>>2];k[d>>2]=u+4;e=e+4|0}b=k[56510]|0;k[56510]=k[v>>2];k[v>>2]=b;b=v+4|0;u=k[56511]|0;k[56511]=k[b>>2];k[b>>2]=u;b=k[56512]|0;k[56512]=k[d>>2];k[d>>2]=b;b=v+12|0;u=k[56513]|0;k[56513]=k[b>>2];k[b>>2]=u;gTa(v);b=k[56512]|0}while(0);k[b>>2]=j;k[56512]=(k[56512]|0)+4;break}d=k[56513]|0;b=d-(k[56510]|0)|0;if(f>>>0>=b>>>0){m=b>>1;fTa(u,(m|0)==0?1:m,f>>2,226052);m=I4a(4096)|0;s=u+8|0;b=k[s>>2]|0;t=u+12|0;q=k[t>>2]|0;e=q;h=b;do if((b|0)==(q|0)){l=u+4|0;j=k[l>>2]|0;q=k[u>>2]|0;f=q;i=j;if(j>>>0>q>>>0){e=j+((((i-f>>2)+1|0)/-2|0)<<2)|0;b=h-i|0;d=b>>2;if(d|0)O5a(e|0,j|0,b|0)|0;b=e+(d<<2)|0;k[s>>2]=b;k[l>>2]=e;q=u;break}g=e-f>>1;g=(g|0)==0?1:g;fTa(v,g,g>>>2,k[u+16>>2]|0);g=v+8|0;d=j;while(1){if((d|0)==(b|0))break;q=k[g>>2]|0;k[q>>2]=k[d>>2];k[g>>2]=q+4;d=d+4|0}k[u>>2]=k[v>>2];k[v>>2]=f;b=v+4|0;k[l>>2]=k[b>>2];k[b>>2]=i;b=k[g>>2]|0;k[s>>2]=b;k[g>>2]=h;q=v+12|0;k[t>>2]=k[q>>2];k[q>>2]=e;gTa(v);q=u}else{q=u;l=u+4|0}while(0);k[b>>2]=m;k[s>>2]=(k[s>>2]|0)+4;m=u+16|0;n=v+8|0;o=v+4|0;p=v+12|0;b=k[56512]|0;while(1){if((b|0)==(k[56511]|0))break;b=b+-4|0;j=k[l>>2]|0;i=k[q>>2]|0;f=i;h=j;do if((j|0)==(i|0)){g=k[s>>2]|0;d=k[t>>2]|0;e=d;i=g;if(g>>>0<d>>>0){f=g+((((e-i>>2)+1|0)/2|0)<<2)|0;e=i-h|0;i=e>>2;d=f+(0-i<<2)|0;if(!i)d=f;else O5a(d|0,j|0,e|0)|0;k[l>>2]=d;k[s>>2]=f;break}d=e-f>>1;d=(d|0)==0?1:d;fTa(v,d,(d+3|0)>>>2,k[m>>2]|0);d=j;while(1){if((d|0)==(g|0))break;j=k[n>>2]|0;k[j>>2]=k[d>>2];k[n>>2]=j+4;d=d+4|0}k[u>>2]=k[v>>2];k[v>>2]=f;d=k[o>>2]|0;k[l>>2]=d;k[o>>2]=h;k[s>>2]=k[n>>2];k[n>>2]=i;k[t>>2]=k[p>>2];k[p>>2]=e;gTa(v)}else d=j;while(0);k[d+-4>>2]=k[b>>2];k[l>>2]=(k[l>>2]|0)+-4}v=k[56510]|0;k[56510]=k[u>>2];k[u>>2]=v;k[56511]=k[l>>2];k[l>>2]=b;v=k[56512]|0;k[56512]=k[s>>2];k[s>>2]=v;v=k[56513]|0;k[56513]=k[t>>2];k[t>>2]=v;gTa(u);break}j=I4a(4096)|0;if((d|0)!=(i|0)){b=k[56512]|0;u=k[56513]|0;e=u;h=b;do if((b|0)==(u|0)){b=k[56511]|0;u=k[56510]|0;d=u;if(b>>>0>u>>>0){e=b;f=((e-d>>2)+1|0)/-2|0;g=b+(f<<2)|0;d=h-e|0;e=d>>2;if(e){O5a(g|0,b|0,d|0)|0;b=k[56511]|0}v=g+(e<<2)|0;k[56512]=v;k[56511]=b+(f<<2);b=v;break}b=e-d>>1;b=(b|0)==0?1:b;fTa(v,b,b>>>2,226052);b=k[56512]|0;d=v+8|0;e=k[56511]|0;while(1){if((e|0)==(b|0))break;u=k[d>>2]|0;k[u>>2]=k[e>>2];k[d>>2]=u+4;e=e+4|0}b=k[56510]|0;k[56510]=k[v>>2];k[v>>2]=b;b=v+4|0;u=k[56511]|0;k[56511]=k[b>>2];k[b>>2]=u;b=k[56512]|0;k[56512]=k[d>>2];k[d>>2]=b;b=v+12|0;u=k[56513]|0;k[56513]=k[b>>2];k[b>>2]=u;gTa(v);b=k[56512]|0}while(0);k[b>>2]=j;k[56512]=(k[56512]|0)+4;break}g=k[56511]|0;u=k[56510]|0;e=u;do if((g|0)==(u|0)){d=k[56512]|0;u=k[56513]|0;b=u;if(d>>>0<u>>>0){e=d;h=((b-e>>2)+1|0)/2|0;b=d+(h<<2)|0;e=e-g|0;u=e>>2;f=b+(0-u<<2)|0;if(u){O5a(f|0,g|0,e|0)|0;b=f;d=k[56512]|0}k[56511]=b;k[56512]=d+(h<<2);break}b=b-e>>1;b=(b|0)==0?1:b;fTa(v,b,(b+3|0)>>>2,226052);b=k[56512]|0;d=v+8|0;e=k[56511]|0;while(1){if((e|0)==(b|0))break;u=k[d>>2]|0;k[u>>2]=k[e>>2];k[d>>2]=u+4;e=e+4|0}b=k[56510]|0;k[56510]=k[v>>2];k[v>>2]=b;b=v+4|0;u=k[56511]|0;k[56511]=k[b>>2];k[b>>2]=u;b=k[56512]|0;k[56512]=k[d>>2];k[d>>2]=b;b=v+12|0;u=k[56513]|0;k[56513]=k[b>>2];k[b>>2]=u;gTa(v);b=k[56511]|0}else b=g;while(0);k[b+-4>>2]=j;h=k[56511]|0;i=h+-4|0;k[56511]=i;i=k[i>>2]|0;k[56511]=h;b=k[56512]|0;u=k[56513]|0;d=u;g=b;do if((b|0)==(u|0)){u=k[56510]|0;b=u;if(h>>>0>u>>>0){d=h;e=((d-b>>2)+1|0)/-2|0;f=h+(e<<2)|0;b=g-d|0;d=b>>2;if(!d)b=h;else{O5a(f|0,h|0,b|0)|0;b=k[56511]|0}v=f+(d<<2)|0;k[56512]=v;k[56511]=b+(e<<2);b=v;break}b=d-b>>1;b=(b|0)==0?1:b;fTa(v,b,b>>>2,226052);b=k[56512]|0;d=v+8|0;e=k[56511]|0;while(1){if((e|0)==(b|0))break;u=k[d>>2]|0;k[u>>2]=k[e>>2];k[d>>2]=u+4;e=e+4|0}b=k[56510]|0;k[56510]=k[v>>2];k[v>>2]=b;b=v+4|0;u=k[56511]|0;k[56511]=k[b>>2];k[b>>2]=u;b=k[56512]|0;k[56512]=k[d>>2];k[d>>2]=b;b=v+12|0;u=k[56513]|0;k[56513]=k[b>>2];k[b>>2]=u;gTa(v);b=k[56512]|0}while(0);k[b>>2]=i;k[56512]=(k[56512]|0)+4}while(0);kTa(x,226040);x=k[x+4>>2]|0;k[x>>2]=y;k[x+4>>2]=w;k[x+8>>2]=a;k[x+12>>2]=c;k[56515]=(k[56515]|0)+1;dTa(0);cTa();if((k[56515]|0)==1)Hf(953,0,4);r=z;return}function cTa(){if(!(i[224688]|0)){i[224688]=1;k[56510]=0;k[56511]=0;k[56512]=0;k[56513]=0;k[56514]=0;k[56515]=0}return}function dTa(a){a=a|0;if(a|0)G4a(a);return}function eTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;z=0;C=r;r=r+1488|0;do if(a){w=+wd();a:do{cTa();if(!(k[56515]|0))break;cTa();b=k[56514]|0;a=k[(k[56511]|0)+(b>>>8<<2)>>2]|0;x=k[a+((b&255)<<4)+4>>2]|0;if(x)k[(x+8|0)>>2]=(k[(x+8|0)>>2]|0)+1;d=k[(a+((b&255)<<4)+8|0)>>2]|0;t=k[(a+((b&255)<<4)+8|0)+4>>2]|0;cTa();u=k[56514]|0;dTa(k[(k[(k[56511]|0)+(u>>>8<<2)>>2]|0)+((u&255)<<4)+4>>2]|0);k[56515]=(k[56515]|0)+-1;u=(k[56514]|0)+1|0;k[56514]=u;if(u>>>0>511){$Za(k[k[56511]>>2]|0);k[56511]=(k[56511]|0)+4;k[56514]=(k[56514]|0)+-256}if(x)if((k[x+4>>2]|0)!=-1){u=k[(d+24|0)>>2]|0;if((((k[d+28>>2]|0)-u|0)/20|0)>>>0>t>>>0){c=k[(u+(t*20|0)+8|0)>>2]|0;b=k[(u+(t*20|0)+4|0)>>2]|0;while(1){if((b|0)==(c|0)){v=c;y=c;break}if(Ota(k[(k[b>>2]|0)+4>>2]|0)|0){A=b;B=b;z=15;break}b=b+4|0}if((z|0)==15){b:while(1){z=0;b=A;do{b=b+4|0;if((b|0)==(c|0))break b;a=k[b>>2]|0}while(Ota(k[a+4>>2]|0)|0);k[B>>2]=a;A=b;B=B+4|0}v=B;y=k[(u+(t*20|0)+8|0)>>2]|0}b=v;while(1){if((b|0)==(y|0))break;a=k[(d+24|0)>>2]|0;c=k[(a+8|0)>>2]|0;if((c|0)==(k[a+12>>2]|0))owa(a+4|0,b);else{k[c>>2]=k[b>>2];k[(a+8|0)>>2]=(k[(a+8|0)>>2]|0)+4}b=b+4|0}vya(u+(t*20|0)+4|0,v,k[(u+(t*20|0)+8|0)>>2]|0);Psa(u+(t*20|0)+4|0);if(!(k[(u+(t*20|0)|0)>>2]|0))if((k[(u+(t*20|0)+8|0)>>2]|0)-(k[(u+(t*20|0)+4|0)>>2]|0)>>2>>>0>=2){s=I4a(64)|0;yta(s);k[(s+52|0)>>2]=0;k[(s+56|0)>>2]=0;k[(s+60|0)>>2]=0;k[(C+68|0)>>2]=0;k[(C+68|0)+4>>2]=0;k[(C+68|0)+8>>2]=0;k[(u+(t*20|0)+16|0)>>2]=0;b=k[(u+(t*20|0)+8|0)>>2]|0;a=k[(u+(t*20|0)+4|0)>>2]|0;if(b-a>>2){hTa(C+80|0,b-a>>2,0,s+60|0);iTa(s+52|0,C+80|0);jTa(C+80|0);b=k[(u+(t*20|0)+8|0)>>2]|0;a=k[(u+(t*20|0)+4|0)>>2]|0}o=b-a>>2;i=0;b=0;j=0;l=0;e=0.0;m=0;n=0;while(1){if((m|0)==(o|0))break;h=k[(k[(u+(t*20|0)+4|0)>>2]|0)+(m<<2)>>2]|0;g=(k[h+4>>2]|0)+44|0;q=k[g>>2]|0;p=k[q+104>>2]|0;q=Ld(k[q+64>>2]|0)|0;a=0;while(1){if((a|0)==3)break;d=k[(k[g>>2]|0)+24+(a<<2)>>2]|0;k[(C+56|0)+(a<<2)>>2]=d;f=(C+68|0)+(a<<2)|0;k[f>>2]=(k[f>>2]|0)+d;a=a+1|0}a=k[(s+56|0)>>2]|0;c=k[(s+60|0)>>2]|0;if((a|0)==(c|0)){d=k[(s+52|0)>>2]|0;f=((a-d|0)/12|0)+1|0;if(f>>>0>357913941){z=40;break a}hTa(C+80|0,((c-d|0)/12|0)>>>0<178956970?(((c-d|0)/12|0)<<1>>>0<f>>>0?f:((c-d|0)/12|0)<<1):357913941,(a-d|0)/12|0,s+60|0);f=k[((C+80|0)+8|0)>>2]|0;k[f>>2]=k[(C+56|0)>>2];k[f+4>>2]=k[(C+56|0)+4>>2];k[f+8>>2]=k[(C+56|0)+8>>2];k[((C+80|0)+8|0)>>2]=f+12;iTa(s+52|0,C+80|0);jTa(C+80|0)}else{k[a>>2]=k[(C+56|0)>>2];k[a+4>>2]=k[(C+56|0)+4>>2];k[a+8>>2]=k[(C+56|0)+8>>2];k[(s+56|0)>>2]=(k[(s+56|0)>>2]|0)+12}b=(Wb(k[(k[g>>2]|0)+64>>2]|0)|0)+b|0;if(+xna(h)>e){e=+xna(h);k[(u+(t*20|0)+16|0)>>2]=m}i=p+i|0;j=q+j|0;l=p>>>0<l>>>0?l:p;m=m+1|0;n=q>>>0>n>>>0?q:n}j=j<<1;o=n<<1;m=QWa()|0;m=m?4:1;n=$(m,l)|0;n=I4a(n>>>0<o>>>0?o:n)|0;o=k[56548]|0;p=k[56549]|0;k[(C+80|0)>>2]=0;k[((C+80|0)+4|0)>>2]=0;k[(C+56|0)>>2]=0;PTa(OTa()|0,b<<2,C+80|0,C+56|0);q=k[(C+80|0)>>2]|0;k[C+144>>2]=i;k[C+440>>2]=s;k[C+488>>2]=j;k[C+512>>2]=m;k[C+528>>2]=n;k[C+536>>2]=o;k[C+544>>2]=p;k[C+552>>2]=q;k[C+1128>>2]=t;k[C+1320>>2]=u;k[C+1408>>2]=z;k[C+1416>>2]=0;k[C+1420>>2]=0;oUa(C);z=k[C+1408>>2]|0}}}dTa(x)}while(+wd()-w<20.0);if((z|0)==40)y4a();cTa();if(k[56515]|0){Hf(953,0,4);break}cTa();a=k[56515]|0;if(!a){a=k[56512]|0;b=a;c=a;while(1){if((b|0)==(k[56511]|0))break;$Za(k[c+-4>>2]|0);c=k[56512]|0;b=0;a=c;while(1){if((b|0)==-1)break;a=b+-1|0;k[56512]=c+(a<<2)|0;b=a;a=c+(a<<2)|0}b=c+-4|0;c=c+-4|0}k[56514]=0}else{c=k[56514]|0;if(c>>>0>255){$Za(k[k[56511]>>2]|0);b=(k[56511]|0)+4|0;k[56511]=b;c=(k[56514]|0)+-256|0;k[56514]=c;d=k[56515]|0}else{b=k[56511]|0;d=a}a=k[56512]|0;B=a-b|0;if((((B|0)==0?0:(B<<6)+-1|0)-(d+c)|0)>>>0>255){$Za(k[a+-4>>2]|0);c=k[56512]|0;b=0;a=c;while(1){if((b|0)==-1)break;a=b+-1|0;k[56512]=c+(a<<2)|0;b=a;a=c+(a<<2)|0}b=k[56511]|0}}b=a-b|0;if(((k[56513]|0)-(k[56510]|0)|0)>>>0>b>>>0){fTa(C+80|0,b>>2,0,226052);b=k[56512]|0;a=k[56511]|0;while(1){if((a|0)==(b|0))break;B=k[((C+80|0)+8|0)>>2]|0;k[B>>2]=k[a>>2];k[((C+80|0)+8|0)>>2]=B+4;a=a+4|0}z=k[((C+80|0)+4|0)>>2]|0;B=k[56512]|0;A=k[56511]|0;y=k[56510]|0;k[56510]=k[(C+80|0)>>2];k[(C+80|0)>>2]=y;k[56511]=z;k[((C+80|0)+4|0)>>2]=A;k[56512]=z+(B-A>>2<<2);k[((C+80|0)+8|0)>>2]=B;B=k[56513]|0;k[56513]=k[((C+80|0)+12|0)>>2];k[((C+80|0)+12|0)>>2]=B;gTa(C+80|0)}}while(0);r=C;return}function fTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function gTa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function hTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function iTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(((e|0)/-12|0)*12|0)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function jTa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function kTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=(k[b+16>>2]|0)+(k[b+20>>2]|0)|0;e=k[b+4>>2]|0;d=e+(c>>>8<<2)|0;if((k[b+8>>2]|0)==(e|0))b=0;else b=(k[d>>2]|0)+((c&255)<<4)|0;k[a>>2]=d;k[a+4>>2]=b;return}function lTa(a,b){a=a|0;b=b|0;if((k[a>>2]|0)==(k[b>>2]|0))if((k[a+4>>2]|0)==(k[b+4>>2]|0))if((k[a+8>>2]|0)==(k[b+8>>2]|0))if((k[a+12>>2]|0)==(k[b+12>>2]|0))a=(k[a+16>>2]|0)==(k[b+16>>2]|0);else a=0;else a=0;else a=0;else a=0;return a|0}function mTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(lTa(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function nTa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];d=(Qu(d)|0)+-1640531527|0;b=k[a>>2]|0;k[a>>2]=d+(b<<6)+(b>>>2)^b;r=c;return}function oTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=r;r=r+48|0;f=d+36|0;e=d+24|0;g=d+12|0;c=d;Uoa(g,a);Voa(c,a);eva(g,c,b,f,e);c=I4a(72)|0;g=a;XSa(c,k[a+8>>2]|0,k[g>>2]|0,k[g+4>>2]|0,f,e,k[a+40>>2]|0);pTa(a,b,c);r=d;return c|0}function pTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;p=v+36|0;q=v+24|0;s=v+12|0;t=v;u=c+12|0;h=a+12|0;o=a+16|0;ENa(u,((k[o>>2]|0)-(k[h>>2]|0)|0)/72|0);o=k[o>>2]|0;l=a+8|0;m=c+16|0;n=c+20|0;i=c+20|0;j=p+8|0;h=k[h>>2]|0;while(1){if((h|0)==(o|0)){a=3;break}Uoa(p,h);Voa(t,h);eva(p,t,b,q,s);d=k[l>>2]|0;e=h+40|0;a=k[m>>2]|0;g=k[n>>2]|0;f=g;if(a>>>0<g>>>0){g=h;XSa(a,d,k[g>>2]|0,k[g+4>>2]|0,q,s,k[e>>2]|0);a=(k[m>>2]|0)+72|0;k[m>>2]=a}else{g=k[u>>2]|0;a=(a-g|0)/72|0;c=a+1|0;if(c>>>0>59652323){a=7;break}f=(f-g|0)/72|0;g=f<<1;FNa(p,f>>>0<29826161?(g>>>0<c>>>0?c:g):59652323,a,i);a=k[j>>2]|0;g=h;XSa(a,d,k[g>>2]|0,k[g+4>>2]|0,q,s,k[e>>2]|0);k[j>>2]=a+72;GNa(u,p);HNa(p);a=k[m>>2]|0}pTa(h,b,a+-72|0);h=h+72|0}if((a|0)==3){r=v;return}else if((a|0)==7)y4a()}function qTa(){var a=0,b=0,c=0;if(!(i[224696]|0)){i[224696]=1;a=ac(162171)|0;if((a|0)==1){a=1;b=0}else{c=ag(162178)|0;b=td(a|0,c|0)|0;ld(c|0);ld(b|0);b=(b|0)==3&1}ld(a|0);i[228922]=b}return (i[228922]|0)!=0|0}function rTa(){var a=0,b=0,c=0;if(!(i[224704]|0)){i[224704]=1;a=ac(162171)|0;if((a|0)==1){a=1;b=0}else{c=ag(162185)|0;b=td(a|0,c|0)|0;ld(c|0);ld(b|0);b=(b|0)==3&1}ld(a|0);i[228923]=b}return (i[228923]|0)!=0|0}function sTa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;c=b+12|0;k[a+12>>2]=k[c>>2];d=b+16|0;k[a+16>>2]=k[d>>2];k[c>>2]=0;k[d>>2]=0;d=b+20|0;k[a+20>>2]=k[d>>2];c=b+24|0;k[a+24>>2]=k[c>>2];k[d>>2]=0;k[c>>2]=0;k[a+28>>2]=k[b+28>>2];i[a+32>>0]=i[b+32>>0]|0;i[a+33>>0]=i[b+33>>0]|0;return}function tTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;c=g;d=a+12|0;e=k[b>>2]|0;k[c>>2]=e;f=c+4|0;b=k[b+4>>2]|0;k[f>>2]=b;if(b|0){h=b+4|0;k[h>>2]=(k[h>>2]|0)+1}k[c>>2]=k[d>>2];k[d>>2]=e;h=a+16|0;k[f>>2]=k[h>>2];k[h>>2]=b;cda(c);r=g;return}function uTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i;e=a+4|0;g=k[e>>2]|0;h=k[a>>2]|0;b=h;d=g;if((g-h|0)==8){b=vTa(k[b>>2]|0)|0;k[a+28>>2]=((k[b+4>>2]|0)-(k[b>>2]|0)|0)/12|0;b=k[k[a>>2]>>2]|0;d=b+32|0;c=k[d>>2]|0;if(!c){h=vTa(b)|0;YVa(f,34962);g=k[f+4>>2]|0;k[d>>2]=k[f>>2];b=b+36|0;c=k[b>>2]|0;k[b>>2]=g;xoa(c);xoa(0);c=k[h>>2]|0;bWa(k[d>>2]|0,(k[h+4>>2]|0)-c|0,c,35044);c=k[d>>2]|0}else b=b+36|0;b=k[b>>2]|0;if(b|0){h=b+4|0;k[h>>2]=(k[h>>2]|0)+1}k[a+20>>2]=c;h=a+24|0;a=k[h>>2]|0;k[h>>2]=b;xoa(a)}else{g=a+28|0;k[g>>2]=0;c=0;while(1){if((b|0)==(d|0))break;c=vTa(k[b>>2]|0)|0;c=(((k[c+4>>2]|0)-(k[c>>2]|0)|0)/12|0)+(k[g>>2]|0)|0;k[g>>2]=c;b=b+8|0}if(c|0){h=a+20|0;YVa(f,34962);b=k[f+4>>2]|0;k[h>>2]=k[f>>2];d=a+24|0;f=k[d>>2]|0;k[d>>2]=b;xoa(f);xoa(0);f=k[56548]|0;sXa(k[k[h>>2]>>2]|0)|0;bWa(k[h>>2]|0,(k[g>>2]|0)*12|0,0,35044);e=k[e>>2]|0;d=0;b=k[a>>2]|0;while(1){if((b|0)==(e|0))break;c=vTa(k[b>>2]|0)|0;c=(k[c+4>>2]|0)-(k[c>>2]|0)|0;if((c|0)>0){g=k[h>>2]|0;a=vTa(k[b>>2]|0)|0;dWa(g,d,c,k[a>>2]|0)}d=c+d|0;b=b+8|0}sXa(f)|0}}r=i;return}function vTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,Q=0,R=0,S=0,T=0,U=0,V=0.0,W=0.0,X=0.0,Y=0.0,Z=0.0,_=0.0;T=r;r=r+96|0;H=T+72|0;J=T+60|0;M=T+24|0;N=T+12|0;O=T;Q=a+40|0;R=a+44|0;if((k[Q>>2]|0)==(k[R>>2]|0)){I=a+4|0;if((k[a>>2]|0)!=(k[I>>2]|0)){b=k[a+12>>2]|0;h=k[a+16>>2]|0;if((b|0)!=(h|0)){K=a+52|0;if(!(i[K>>0]&1)){k[H>>2]=0;L=H+4|0;k[L>>2]=0;k[H+8>>2]=0;k[J>>2]=0;j=H+8|0;g=0;while(1){if((b|0)==(h|0))break;f=k[b>>2]|0;k[M>>2]=f;c=k[L>>2]|0;if((c|0)==(k[j>>2]|0)){GI(H,M);c=0;e=g}else{k[c>>2]=f;k[L>>2]=c+4;c=0;e=g}while(1){if((c|0)==(f|0))break;d=k[L>>2]|0;if((d|0)==(k[j>>2]|0))GI(H,J);else{k[d>>2]=e;k[L>>2]=d+4}G=e+1|0;k[J>>2]=G;c=c+1|0;e=G}b=b+4|0;g=g+f|0}s=k[k[H>>2]>>2]|0;t=M+24|0;u=M+12|0;v=N+4|0;w=N+8|0;x=J+4|0;y=J+8|0;z=M+16|0;A=M+4|0;B=M+20|0;C=M+8|0;D=M+28|0;E=M+32|0;F=J+4|0;G=J+8|0;q=0;b=0;c=0;d=1;a:while(1){if(q>>>0>=3){S=33;break}g=M+(q*12|0)|0;h=M+(q*12|0)+4|0;j=M+(q*12|0)+8|0;b:while(1){if(c>>>0>=s>>>0)break;e=k[H>>2]|0;if(d>>>0>=(k[L>>2]|0)-e>>2>>>0){S=21;break a}e=k[e+(d<<2)>>2]|0;U=k[a>>2]|0;f=U;if(e>>>0>=(((k[I>>2]|0)-U|0)/12|0)>>>0){S=23;break a}k[g>>2]=k[f+(e*12|0)>>2];k[h>>2]=k[f+(e*12|0)+4>>2];k[j>>2]=k[f+(e*12|0)+8>>2];switch(q|0){case 0:break b;case 1:{S=25;break b}case 2:{if(nna(t,u)|0){S=28;break a}X=+o[u>>2];_=X-+o[M>>2];W=+o[z>>2];Z=W-+o[A>>2];V=+o[B>>2];Y=V-+o[C>>2];X=+o[t>>2]-X;W=+o[D>>2]-W;V=+o[E>>2]-V;o[N>>2]=Z*V-Y*W;o[v>>2]=Y*X-V*_;o[w>>2]=W*_-Z*X;OF(N,J);l=+o[J>>2];m=+o[x>>2];n=+o[y>>2];p=l*l+(m*m+n*n);if(p/((_*_+(Z*Z+Y*Y))*(X*X+(W*W+V*V)))>=9.999999747378752e-005){S=30;break b}break}default:{}}c=c+1|0;d=d+1|0}if((S|0)==25){S=0;if(nna(u,M)|0){S=26;break}}else if((S|0)==30){S=0;_=+P(+p);o[J>>2]=l/_;o[F>>2]=m/_;o[G>>2]=n/_;b=1}q=q+1|0;c=c+1|0;d=d+1|0}do if((S|0)==21)i[K>>0]=i[K>>0]|1;else if((S|0)==23)i[K>>0]=i[K>>0]|1;else if((S|0)==26)i[K>>0]=i[K>>0]|1;else if((S|0)==28)i[K>>0]=i[K>>0]|1;else if((S|0)==33){if(!b){i[K>>0]=i[K>>0]|1;break}k[M>>2]=Q;U=k[H>>2]|0;if(HOa(k[a>>2]|0,U,(k[L>>2]|0)-U>>2,J,2,M)|0)xTa(Q);else{i[K>>0]=i[K>>0]|1;k[O>>2]=k[Q>>2];k[Q>>2]=0;k[O+4>>2]=k[R>>2];k[R>>2]=0;U=a+48|0;k[O+8>>2]=k[U>>2];k[U>>2]=0;zF(O)}}while(0);BI(H)}}}}r=T;return Q|0}function wTa(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;b=k[a>>2]|0;f=b+4|0;g=k[f>>2]|0;l=k[b+8>>2]|0;if((g|0)==(l|0)){spa(b,c);b=k[a>>2]|0;f=k[b+4>>2]|0;l=k[b+8>>2]|0}else{k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];c=g+12|0;k[f>>2]=c;f=c}if((f|0)==(l|0)){spa(b,d);b=k[a>>2]|0;f=k[b+4>>2]|0;l=k[b+8>>2]|0}else{k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];f=f+12|0;k[b+4>>2]=f}if((f|0)==(l|0))spa(b,e);else{k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[b+4>>2]=f+12}return}function xTa(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+32|0;b=d;e=k[a>>2]|0;c=(k[a+4>>2]|0)-e|0;if(((k[a+8>>2]|0)-e|0)>>>0>c>>>0){e=(c|0)/12|0;lG(b,e,e,a+8|0);mG(a,b);nG(b)}r=d;return}function yTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=I4a(84)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=34828;c=b+12|0;d=b+52|0;e=c;f=e+40|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[d>>2]=-1;f=b+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;i[b+80>>0]=-1;k[a>>2]=c;k[a+4>>2]=b;return}function zTa(a){a=a|0;k[a>>2]=34828;DTa(a+12|0);return}function ATa(a){a=a|0;k[a>>2]=34828;DTa(a+12|0);$Za(a);return}function BTa(a){a=a|0;DTa(a+12|0);return}function CTa(a){a=a|0;$Za(a);return}function DTa(a){a=a|0;var b=0,c=0;b=a+44|0;c=a+60|0;do{xoa(k[c+-4>>2]|0);c=c+-8|0}while((c|0)!=(b|0));ETa(a+24|0);b=a+24|0;do{b=b+-12|0;ETa(b)}while((b|0)!=(a|0));return}function ETa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-36|0;k[c>>2]=d;Vwa(d)}$Za(k[a>>2]|0)}return}function FTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[b+32>>1]|0;a:do switch((c&255)<<24>>24){case 1:{c=(c&65535)>>>8&65535;d=a+(c*12|0)+4|0;e=k[d>>2]|0;if(e>>>0<(k[a+(c*12|0)+8>>2]|0)>>>0){sTa(e,b);k[d>>2]=(k[d>>2]|0)+36;break a}else{GTa(a+(c*12|0)|0,b);break a}}case 0:{c=a+28|0;d=k[c>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){sTa(d,b);k[c>>2]=(k[c>>2]|0)+36;break a}else{GTa(a+24|0,b);break a}}default:{}}while(0);d=a+68|0;if(!(i[d>>0]&1)){c=0;while(1){if((c|0)==2)break;k[a+44+(c<<3)>>2]=0;e=a+44+(c<<3)+4|0;b=k[e>>2]|0;k[e>>2]=0;xoa(b);k[a+60+(c<<2)>>2]=0;c=c+1|0}i[d>>0]=i[d>>0]|1}return}function GTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;c=k[a>>2]|0;e=((k[g>>2]|0)-c|0)/36|0;d=e+1|0;if(d>>>0>119304647)y4a();h=a+8|0;f=((k[h>>2]|0)-c|0)/36|0;c=f<<1;c=f>>>0<59652323?(c>>>0<d>>>0?d:c):119304647;if(!c)d=0;else d=I4a(c*36|0)|0;e=d+(e*36|0)|0;f=d+(c*36|0)|0;sTa(e,b);b=e+36|0;d=k[a>>2]|0;c=k[g>>2]|0;while(1){if((c|0)==(d|0))break;i=e+-36|0;j=c+-36|0;Twa(i,j);c=j;e=i}d=k[a>>2]|0;k[a>>2]=e;c=k[g>>2]|0;k[g>>2]=b;k[h>>2]=f;while(1){if((c|0)==(d|0))break;c=c+-36|0;Vwa(c)}if(d|0)$Za(d);return}function HTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0;K=r;r=r+80|0;w=K+52|0;A=K+40|0;C=K+32|0;D=K+8|0;E=K;F=A+4|0;G=A+8|0;H=E+4|0;I=D+16|0;x=A+8|0;y=C+4|0;z=w+8|0;v=0;a:while(1){if((v|0)==2){J=3;break}h=a+(v*12|0)|0;g=a+(v*12|0)+4|0;if((((k[g>>2]|0)-(k[h>>2]|0)|0)/36|0)>>>0>=2){k[A>>2]=0;k[F>>2]=0;k[G>>2]=0;YVa(C,34962);u=k[C>>2]|0;B=k[56548]|0;sXa(k[u>>2]|0)|0;e=k[g>>2]|0;t=0;d=k[h>>2]|0;while(1){if((d|0)==(e|0))break;f=k[d+4>>2]|0;b=t;c=k[d>>2]|0;while(1){if((c|0)==(f|0))break;t=vTa(k[c>>2]|0)|0;b=(((k[t+4>>2]|0)-(k[t>>2]|0)|0)/12|0)+b|0;c=c+8|0}t=b;d=d+36|0}s=u;if(!t)b=k[y>>2]|0;else{bWa(u,t*12|0,0,35044);q=k[g>>2]|0;b=0;p=k[h>>2]|0;while(1){if((p|0)==(q|0))break;e=k[p+12>>2]|0;n=e;b:do if(!e)J=27;else{d=0;c:while(1){if((d|0)>=4){J=27;break b}f=d<<2;c=0;while(1){if((c|0)>=4)break;j=+o[e+(c+f<<2)>>2];if((c|0)==(d|0)){L=+O(+(j+-1.0));j=+O(+j);if(!(L<=(j>1.0?1.0:j)*9.999999747378752e-006))break c}else if(!(+O(+j)<=9.999999747378752e-006))break c;c=c+1|0}d=d+1|0}m=k[p+4>>2]|0;l=k[p>>2]|0;while(1){if((l|0)==(m|0))break b;c=k[A>>2]|0;d=k[F>>2]|0;while(1){if((d|0)==(c|0))break;h=d+-12|0;k[F>>2]=h;d=h}e=vTa(k[l>>2]|0)|0;kG(A,((k[e+4>>2]|0)-(k[e>>2]|0)|0)/12|0);e=vTa(k[l>>2]|0)|0;f=k[e+4>>2]|0;e=k[e>>2]|0;while(1){if((e|0)==(f|0))break;k[E>>2]=n;k[H>>2]=e;Loa(E,D);k[I>>2]=0;c=k[F>>2]|0;h=k[x>>2]|0;g=h;if(c>>>0<h>>>0){Moa(c,D);k[F>>2]=(k[F>>2]|0)+12}else{h=k[A>>2]|0;c=(c-h|0)/12|0;d=c+1|0;if(d>>>0>357913941){J=41;break a}g=(g-h|0)/12|0;h=g<<1;lG(w,g>>>0<178956970?(h>>>0<d>>>0?d:h):357913941,c,G);h=k[z>>2]|0;Moa(h,D);k[z>>2]=h+12;mG(A,w);nG(w)}e=e+12|0}g=k[A>>2]|0;h=(k[F>>2]|0)-g|0;dWa(u,b,h,g);b=h+b|0;l=l+8|0}}while(0);d:do if((J|0)==27){J=0;d=k[p+4>>2]|0;c=k[p>>2]|0;while(1){if((c|0)==(d|0))break d;n=vTa(k[c>>2]|0)|0;n=(k[n+4>>2]|0)-(k[n>>2]|0)|0;m=vTa(k[c>>2]|0)|0;dWa(u,b,n,k[m>>2]|0);b=n+b|0;c=c+8|0}}while(0);p=p+36|0}b=k[y>>2]|0;if(b|0){u=b+4|0;k[u>>2]=(k[u>>2]|0)+1}k[a+44+(v<<3)>>2]=s;s=a+44+(v<<3)+4|0;u=k[s>>2]|0;k[s>>2]=b;xoa(u);k[a+60+(v<<2)>>2]=t}sXa(B)|0;xoa(b);zF(A)}v=v+1|0}if((J|0)==3){J=a+68|0;i[J>>0]=i[J>>0]&-2;r=K;return}else if((J|0)==41)y4a()}function ITa(a){a=a|0;k[a>>2]=34856;MTa(a+12|0);return}function JTa(a){a=a|0;k[a>>2]=34856;MTa(a+12|0);$Za(a);return}function KTa(a){a=a|0;MTa(a+12|0);return}function LTa(a){a=a|0;$Za(a);return}function MTa(a){a=a|0;zF(a+40|0);xoa(k[a+36>>2]|0);BI(a+12|0);zF(a);return}function NTa(){k[56516]=0;k[56517]=0;return}function OTa(){var a=0;a=k[56516]|0;if(!a){a=I4a(24)|0;k[a>>2]=34962;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=4194304;k[a+16>>2]=262144;k[a+20>>2]=0;k[56516]=a}return a|0}function PTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;l=o;a:do if(qTa()|0)n=3;else if(rTa()|0)n=3;else{m=a+20|0;j=(k[m>>2]|0)+63&-64;i=a+4|0;h=k[i>>2]|0;g=h;if(!h){e=a+12|0;f=e;e=k[e>>2]|0}else{h=j+b|0;f=a+12|0;e=k[f>>2]|0;if(h>>>0<=e>>>0){e=k[a+8>>2]|0;if(e|0){b=e+4|0;k[b>>2]=(k[b>>2]|0)+1}k[c>>2]=g;b=c+4|0;c=k[b>>2]|0;k[b>>2]=e;xoa(c);k[d>>2]=j;k[m>>2]=h;break}}do if(e>>>0>=b>>>0){if(e>>>0>j>>>0&(j+b|0)>>>0>e>>>0)if((e-j|0)>>>0>(k[a+16>>2]|0)>>>0)break;YVa(l,k[a>>2]|0);j=k[l+4>>2]|0;k[i>>2]=k[l>>2];l=a+8|0;e=k[l>>2]|0;k[l>>2]=j;xoa(e);xoa(0);bWa(k[i>>2]|0,k[f>>2]|0,0,35044);e=k[i>>2]|0;f=k[l>>2]|0;if(f|0){l=f+4|0;k[l>>2]=(k[l>>2]|0)+1}k[c>>2]=e;l=c+4|0;c=k[l>>2]|0;k[l>>2]=f;xoa(c);k[d>>2]=0;k[m>>2]=b;break a}while(0);YVa(l,k[a>>2]|0);f=k[l>>2]|0;bWa(f,b,0,35044);e=k[l+4>>2]|0;if(e|0){b=e+4|0;k[b>>2]=(k[b>>2]|0)+1}k[c>>2]=f;b=c+4|0;c=k[b>>2]|0;k[b>>2]=e;xoa(c);k[d>>2]=0;xoa(e)}while(0);if((n|0)==3){YVa(l,k[a>>2]|0);f=k[l>>2]|0;bWa(f,b,0,35044);e=k[l+4>>2]|0;if(e|0){n=e+4|0;k[n>>2]=(k[n>>2]|0)+1}k[c>>2]=f;n=c+4|0;c=k[n>>2]|0;k[n>>2]=e;xoa(c);k[d>>2]=0;xoa(e)}r=o;return}function QTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;if(!b){b=a+24|0;c=k[b>>2]|0;d=a+28|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;j=e+-12|0;k[d>>2]=j;e=j}xTa(b);k[a+8>>2]=0;j=a+12|0;h=k[j>>2]|0;k[j>>2]=0;xoa(h);k[a+16>>2]=0;h=a+20|0;j=k[h>>2]|0;k[h>>2]=0;xoa(j)}else{j=a+64|0;if(c|0){g=c+((b<<1)*12|0)|0;h=a+24|0;d=(b*24|0)/12|0;b=a+32|0;e=k[h>>2]|0;a:do if(d>>>0>(((k[b>>2]|0)-e|0)/12|0)>>>0){dQa(h);if(d>>>0>357913941)y4a();else{a=((k[b>>2]|0)-(k[h>>2]|0)|0)/12|0;f=a<<1;rG(h,a>>>0<178956970?(f>>>0<d>>>0?d:f):357913941);RTa(h,c,g);break}}else{f=a+28|0;b=k[f>>2]|0;l=(b-e|0)/12|0;a=d>>>0>l>>>0;d=a?c+(l*12|0)|0:g;while(1){if((c|0)==(d|0))break;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];e=e+12|0;c=c+12|0}if(a){RTa(h,d,g);break}while(1){if((b|0)==(e|0))break a;l=b+-12|0;k[f>>2]=l;b=l}}while(0);i[j>>0]=i[j>>0]|1}}return}function RTa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+4|0;while(1){if((b|0)==(c|0))break;d=k[a>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[a>>2]=d+12;b=b+12|0}return}function STa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0;y=r;r=r+64|0;v=y+40|0;u=y;w=y+24|0;x=a+48|0;if(!(+o[x>>2]<=0.0)){t=a+64|0;if(i[t>>0]&1){d=k[a+24>>2]|0;h=k[a+28>>2]|0;if((d|0)!=(h|0)){p=h-d|0;q=I4a(p>>>0>1073741823?-1:p<<2)|0;s=I4a(p>>>0>2147483647?-1:p<<1)|0;g=q;while(1){if((d|0)==(h|0))break;else{e=0;f=g}while(1){if((e|0)==8)break;k[f>>2]=k[d+((e&1)*12|0)>>2];k[f+4>>2]=k[d+((e>>>1&1)*12|0)+4>>2];k[f+8>>2]=k[d+((e>>>2&1)*12|0)+8>>2];e=e+1|0;f=f+12|0}g=g+96|0;d=d+24|0}n=(p|0)/12|0;l=n>>>1;e=0;f=0;g=s;while(1){if((e|0)==(l|0))break;else{d=0;h=g}while(1){if((d|0)==24)break;j[h>>1]=(m[43020+(d<<1)>>1]|0)+f;d=d+1|0;h=h+2|0}e=e+1|0;f=(f&65535)+8|0;g=g+48|0}d=a+8|0;if(!(k[d>>2]|0)){YVa(v,34962);g=k[v+4>>2]|0;k[d>>2]=k[v>>2];h=a+12|0;l=k[h>>2]|0;k[h>>2]=g;xoa(l);xoa(0)}e=a+16|0;if(!(k[e>>2]|0)){YVa(v,34963);g=k[v+4>>2]|0;k[e>>2]=k[v>>2];h=a+20|0;l=k[h>>2]|0;k[h>>2]=g;xoa(l);xoa(0)}bWa(k[d>>2]|0,n*48|0,q,35048);bWa(k[e>>2]|0,p<<1,s,35048);i[t>>0]=i[t>>0]&-2;$Za(s);$Za(q)}}e=a+8|0;d=k[e>>2]|0;if(d|0){if(!(k[a>>2]|0)){k[u>>2]=31412;k[u+4>>2]=105;k[u+16>>2]=u;nXa(v,162458,162492,u);s=k[v+4>>2]|0;k[a>>2]=k[v>>2];t=a+4|0;d=k[t>>2]|0;k[t>>2]=s;sxa(d);sxa(0);nBa(u);d=Ub(k[k[a>>2]>>2]|0,162526)|0;k[a+52>>2]=d;d=xf(k[k[a>>2]>>2]|0,162535)|0;k[a+56>>2]=d;d=xf(k[k[a>>2]>>2]|0,199334)|0;k[a+60>>2]=d;d=k[e>>2]|0}l=k[56548]|0;sXa(k[d>>2]|0)|0;f=k[56549]|0;tXa(k[k[a+16>>2]>>2]|0)|0;g=k[56550]|0;vXa(k[k[a>>2]>>2]|0);h=i[226382]|0;QXa(c);d=i[226228]|0;AXa(0);e=i[226380]|0;k[v>>2]=k[56567];k[v+4>>2]=k[56569];k[v+8>>2]=k[56568];k[v+12>>2]=k[56570];if(+o[x>>2]<1.0){EXa(1,771,1,1);OXa(1)}Db(k[a+56>>2]|0,1,0,b|0);b=k[a+60>>2]|0;z=+o[x>>2];B=z*+o[a+40>>2];A=z*+o[a+44>>2];o[w>>2]=+o[a+36>>2]*z;o[w+4>>2]=B;o[w+8>>2]=A;o[w+12>>2]=z;Af(b|0,1,w|0);x=a+52|0;Hc(k[x>>2]|0,3,5126,0,0,0);x=k[x>>2]|0;Me(x|0);Uc(1,(k[a+28>>2]|0)-(k[a+24>>2]|0)|0,5123,0);Vb(x|0);PAa(v);OXa(e<<24>>24!=0);AXa(d<<24>>24!=0);QXa(h<<24>>24!=0);vXa(g);tXa(f)|0;sXa(l)|0}}r=y;return}function TTa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[b>>2]|0;c=b+4|0;e=k[c>>2]|0;k[b>>2]=0;k[c>>2]=0;k[a>>2]=d;d=a+4|0;c=k[d>>2]|0;k[d>>2]=e;gca(c);a=a+8|0;b=b+8|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];i[a+8>>0]=i[b+8>>0]|0;return}function UTa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;q=r;r=r+32|0;p=q+24|0;j=q;n=b+4|0;e=k[n>>2]|0;f=k[b>>2]|0;while(1){if((f|0)==(e|0)){e=12;break}l=f+16|0;g=i[l>>0]|0;if(g&2)if((k[f+8>>2]|0)==6408)if((k[f+12>>2]|0)==9729){h=k[f>>2]|0;if((k[h+16>>2]|0)==(c|0))if((k[h+20>>2]|0)==(d|0)){e=9;break}}f=f+20|0}if((e|0)==9){i[l>>0]=g&-4|1;k[a>>2]=h;e=k[f+4>>2]|0;k[a+4>>2]=e;if(e|0){p=e+4|0;k[p>>2]=(k[p>>2]|0)+1}k[a+8>>2]=b}else if((e|0)==12){cYa(p);k[j>>2]=33071;k[j+4>>2]=33071;o[j+16>>2]=1.0;k[j+8>>2]=9729;k[j+12>>2]=9729;e=k[p>>2]|0;jYa(e,6408,c,d,j);m=p+4|0;f=k[m>>2]|0;j=f;if(f|0){l=f+4|0;k[l>>2]=(k[l>>2]|0)+1}c=k[n>>2]|0;l=b+8|0;d=k[l>>2]|0;h=d;if(c>>>0<d>>>0){k[c>>2]=e;k[c+4>>2]=j;k[c+8>>2]=6408;k[c+12>>2]=9729;i[c+16>>0]=1;k[n>>2]=(k[n>>2]|0)+20}else{g=k[b>>2]|0;d=(c-g|0)/20|0;f=d+1|0;if(f>>>0>214748364)y4a();g=(h-g|0)/20|0;h=g<<1;f=g>>>0<107374182?(h>>>0<f>>>0?f:h):214748364;if(!f)c=0;else c=I4a(f*20|0)|0;s=c+(d*20|0)|0;h=c+(f*20|0)|0;k[s>>2]=e;k[c+(d*20|0)+4>>2]=j;k[c+(d*20|0)+8>>2]=6408;k[c+(d*20|0)+12>>2]=9729;i[c+(d*20|0)+16>>0]=1;g=s+20|0;f=k[b>>2]|0;e=k[n>>2]|0;c=s;while(1){if((e|0)==(f|0))break;s=c+-20|0;j=e+-20|0;k[s>>2]=k[j>>2];d=e+-16|0;k[c+-16>>2]=k[d>>2];k[j>>2]=0;k[d>>2]=0;d=c+-12|0;t=e+-12|0;k[d>>2]=k[t>>2];k[d+4>>2]=k[t+4>>2];i[d+8>>0]=i[t+8>>0]|0;e=j;c=s}f=k[b>>2]|0;k[b>>2]=c;e=k[n>>2]|0;k[n>>2]=g;k[l>>2]=h;while(1){if((e|0)==(f|0))break;gca(k[e+-16>>2]|0);e=e+-20|0}if(f|0)$Za(f);f=k[m>>2]|0;e=k[p>>2]|0}gca(0);k[a>>2]=e;k[a+4>>2]=f;if(f|0){t=f+4|0;k[t>>2]=(k[t>>2]|0)+1}k[a+8>>2]=b;gca(f)}r=q;return}function VTa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;a:do if(c|0){b=k[a+8>>2]|0;d=k[b+4>>2]|0;b=k[b>>2]|0;while(1){if((b|0)==(d|0))break a;if((k[b>>2]|0)==(c|0))break;b=b+20|0}d=b+16|0;i[d>>0]=i[d>>0]|2}while(0);gca(k[a+4>>2]|0);return}function WTa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+80|0;g=j+72|0;f=j+64|0;e=j;if(!(i[224712]|0))i[224712]=1;k[a>>2]=0;h=a+4|0;k[h>>2]=0;b=k[56519]|0;if(!b){k[h>>2]=0;b=0;c=7}else{b=H4a(b)|0;k[h>>2]=b;if(!b){b=0;c=7}else{d=k[56518]|0;k[a>>2]=d;if(!d)c=7}}if((c|0)==7){xoa(b);YVa(f,34962);b=e;c=34924;d=b+64|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));d=k[f>>2]|0;bWa(d,64,e,35044);k[g>>2]=d;e=g+4|0;b=k[f+4>>2]|0;k[e>>2]=b;c=b;if(b|0){f=b+8|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=k[56518];k[56518]=d;k[e>>2]=k[56519];k[56519]=c;YTa(g);k[a>>2]=d;k[h>>2]=c;xoa(0)}r=j;return}function XTa(a){a=a|0;Hc(a|0,4,5126,0,0,0);Me(a|0);re(6,0,4);Vb(a|0);return}function YTa(a){a=a|0;a=k[a+4>>2]|0;if(a|0)G4a(a);return}function ZTa(a){a=a|0;if(!(a&8))a=PWa()|0;else a=0;return a|0}function _Ta(a,b){a=a|0;b=b|0;var c=0;xXa(k[k[a>>2]>>2]|0);c=k[b>>2]|0;pXa(0,0,k[c+16>>2]|0,k[c+20>>2]|0);yWa(k[a>>2]|0,0,b);return}function $Ta(a){a=a|0;var b=0,c=0;k[a+16>>2]=0;c=a+20|0;b=k[c>>2]|0;k[c>>2]=0;txa(b);k[a+24>>2]=0;b=a+28|0;c=k[b>>2]|0;k[b>>2]=0;txa(c);k[a+32>>2]=0;c=a+36|0;b=k[c>>2]|0;k[c>>2]=0;txa(b);k[a+40>>2]=0;b=a+44|0;a=k[b>>2]|0;k[b>>2]=0;gca(a);return}function aUa(a,b){a=a|0;b=b|0;var c=0;xXa(k[k[a>>2]>>2]|0);c=k[b>>2]|0;pXa(0,0,k[c+16>>2]|0,k[c+20>>2]|0);yWa(k[a>>2]|0,0,b);return}function bUa(a,b){a=a|0;b=b|0;k[a>>2]=k[(k[56542]|0)+(k[56541]<<2)>>2];rXa(k[b>>2]|0);return}function cUa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;a:do if(a>>>0>=2){f=3.328000068664551/+((a+-1|0)>>>0);d=0.0;e=-1.6640000343322754;c=0;while(1){if((c|0)==(a|0))break;g=+Y(+(e*e*-.5));o[b+(c<<2)>>2]=g;d=d+g;e=f+e;c=c+1|0}d=1.0/d;c=0;while(1){if((c|0)==(a|0))break a;h=b+(c<<2)|0;o[h>>2]=d*+o[h>>2];c=c+1|0}}while(0);return}function dUa(a){a=a|0;var b=0,c=0;k[a+8>>2]=0;b=a+12|0;c=k[b>>2]|0;k[b>>2]=0;txa(c);k[a+16>>2]=0;c=a+20|0;b=k[c>>2]|0;k[c>>2]=0;txa(b);k[a+24>>2]=0;b=a+28|0;a=k[b>>2]|0;k[b>>2]=0;txa(a);return}function eUa(a,b){a=a|0;b=b|0;o[a>>2]=+p[b>>3];o[a+4>>2]=+p[b+8>>3];o[a+8>>2]=+p[b+16>>3];o[a+12>>2]=+p[b+24>>3];o[a+16>>2]=+p[b+32>>3];o[a+20>>2]=+p[b+40>>3];o[a+24>>2]=+p[b+48>>3];o[a+28>>2]=+p[b+56>>3];o[a+32>>2]=+p[b+64>>3];o[a+36>>2]=+p[b+72>>3];o[a+40>>2]=+p[b+80>>3];o[a+44>>2]=+p[b+88>>3];o[a+48>>2]=+p[b+96>>3];o[a+52>>2]=+p[b+104>>3];o[a+56>>2]=+p[b+112>>3];o[a+60>>2]=+p[b+120>>3];return}function fUa(a){a=a|0;k[a>>2]=k[56589];k[a+4>>2]=k[56590];k[a+8>>2]=k[56591];k[a+12>>2]=k[56592];k[a+16>>2]=k[56593];k[a+20>>2]=k[56594];LXa(7680,7680,7680);return}function gUa(a){a=a|0;var b=0,c=0;k[a+128>>2]=0;c=a+132|0;b=k[c>>2]|0;k[c>>2]=0;sxa(b);k[a+256>>2]=0;b=a+260|0;a=k[b>>2]|0;k[b>>2]=0;sxa(a);return}function hUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;w=k[a+320>>2]|0;u=k[a+480>>2]|0;v=k[a+488>>2]|0;t=k[a+2592>>2]|0;c=k[a+3128>>2]|0;x=k[a+3176>>2]|0;y=k[a+3672>>2]|0;z=k[a+3688>>2]|0;b=k[a+3696>>2]|0;a:{if(z){z=0;switch(b|0){case 101:{if(c>>>0<20){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}s=k[x+8>>2]|0;if(c>>>0<((s<<2)+20|0)>>>0){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}r=k[x+12>>2]|0;b:{p=1;q=r|0;if(p){p=0;switch(q|0){case 67108875:{b=k[(w+32|0)>>2]|0;if(!b){q=k[(k[t>>2]|0)+64>>2]|0;r=qSa(0,k[x+4>>2]|0)|0;Fg[q&127](t,r,k[(x+20|0)>>2]|0,k[(x+20|0)+4>>2]|0,k[x+16>>2]|0);break b}n=k[b+4>>2]|0;e=k[(x+20|0)>>2]|0;f=k[(x+20|0)+4>>2]|0;l=mSa(e)|0;j=k[(n+104|0)>>2]|0;c:do if(!j)b=0;else{if(!((j+-1|0)&j))b=(j+-1|0)&l;else b=(l>>>0)%(j>>>0)|0;c=k[(k[(n+100|0)>>2]|0)+(b<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break c;d=k[c+4>>2]|0;if(!((j+-1|0)&j))d=d&(j+-1|0);else d=(d>>>0)%(j>>>0)|0;if((d|0)!=(b|0))break c;if((k[c+8>>2]|0)==(e|0))break b}}while(0);m=I4a(16)|0;k[m+8>>2]=e;k[m+12>>2]=f;k[m+4>>2]=l;k[m>>2]=0;g=+(((k[(n+112|0)>>2]|0)+1|0)>>>0);h=+o[n+116>>2];do if((j|0)==0|g>+(j>>>0)*h){b=~~+_(+(g/h))>>>0;ySa(n+100|0,((j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1)>>>0<b>>>0?b:(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1);b=k[(n+104|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&l;break}else{d=b;b=(l>>>0)%(b>>>0)|0;break}}else d=j;while(0);c=k[(k[(n+100|0)>>2]|0)+(b<<2)>>2]|0;if(!c){k[m>>2]=k[(n+108|0)>>2];k[(n+108|0)>>2]=m;k[(k[(n+100|0)>>2]|0)+(b<<2)>>2]=n+108|0;b=k[m>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(n+100|0)>>2]|0)+(b<<2)>>2]=m}}else{k[m>>2]=k[c>>2];k[c>>2]=m}k[(n+112|0)>>2]=(k[(n+112|0)>>2]|0)+1;break}default:p=1}}if(p){p=0;switch(q|0){case 67108873:{b=k[(w+32|0)>>2]|0;if(!b){q=k[(k[t>>2]|0)+68>>2]|0;r=qSa(0,k[x+4>>2]|0)|0;Fg[q&127](t,r,k[(x+20|0)>>2]|0,k[(x+20|0)+4>>2]|0,k[x+16>>2]|0);break b}m=k[b+4>>2]|0;j=k[(x+20|0)>>2]|0;n=k[(x+20|0)+4>>2]|0;b=kSa(m+80|0,j)|0;d:do if(!b){f=k[m>>2]|0;k[m>>2]=f+-1;l=mSa(j)|0;e=k[(m+84|0)>>2]|0;e:do if(!e)b=0;else{if(!((e+-1|0)&e))d=(e+-1|0)&l;else d=(l>>>0)%(e>>>0)|0;b=k[(k[(m+80|0)>>2]|0)+(d<<2)>>2]|0;if(!b)b=d;else while(1){b=k[b>>2]|0;if(!b){b=d;break e}c=k[b+4>>2]|0;if(!((e+-1|0)&e))c=c&(e+-1|0);else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){b=d;break e}if((k[b+8>>2]|0)==(j|0))break d}}while(0);d=I4a(64)|0;k[a>>2]=d;k[d+8>>2]=j;k[d+12>>2]=f;k[(d+16|0)>>2]=0;k[(d+16|0)+4>>2]=0;k[(d+16|0)+8>>2]=0;k[(d+16|0)+12>>2]=0;k[(d+16|0)+16>>2]=0;o[d+36>>2]=1.0;k[(d+40|0)>>2]=0;k[(d+40|0)+4>>2]=0;k[(d+40|0)+8>>2]=0;k[(d+40|0)+12>>2]=0;o[d+56>>2]=1.0;i[(d+60|0)>>0]=i[(d+60|0)>>0]&-2;k[d+4>>2]=l;k[d>>2]=0;g=+(((k[(m+92|0)>>2]|0)+1|0)>>>0);h=+o[m+96>>2];do if((e|0)==0|g>+(e>>>0)*h){b=~~+_(+(g/h))>>>0;wSa(m+80|0,((e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1)>>>0<b>>>0?b:(e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1);b=k[(m+84|0)>>2]|0;if(!((b+-1|0)&b)){e=b;b=(b+-1|0)&l;break}else{e=b;b=(l>>>0)%(b>>>0)|0;break}}while(0);c=k[(k[(m+80|0)>>2]|0)+(b<<2)>>2]|0;if(!c){c=k[a>>2]|0;k[c>>2]=k[(m+88|0)>>2];k[(m+88|0)>>2]=c;k[(k[(m+80|0)>>2]|0)+(b<<2)>>2]=m+88|0;b=k[a>>2]|0;c=k[b>>2]|0;if(c){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[(m+80|0)>>2]|0)+(c<<2)>>2]=b}}else{b=k[a>>2]|0;k[b>>2]=k[c>>2];k[c>>2]=b}k[(m+92|0)>>2]=(k[(m+92|0)>>2]|0)+1}while(0);k[b+16>>2]=n;break}default:p=1}}if(p)switch(q|0){default:{b=k[t>>2]|0;if((r|0)==268435467){q=k[b+72>>2]|0;r=qSa(k[(w+32|0)>>2]|0,k[x+4>>2]|0)|0;Fg[q&127](t,r,s,x+20|0,k[x+16>>2]|0);break b}else{p=k[b+56>>2]|0;q=qSa(k[(w+32|0)>>2]|0,k[x+4>>2]|0)|0;Fg[p&127](t,q,s,x+20|0,r&-268435457);break b}}}}if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+((s<<2)+20|0);v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}default:z=1}}if(z){z=0;switch(b|0){case 51:{if(c>>>0<20){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}b=k[(w+32|0)>>2]|0;do if(!b){r=k[(k[t>>2]|0)+60>>2]|0;s=qSa(0,k[x+4>>2]|0)|0;Fg[r&127](t,s,k[x+8>>2]|0,k[x+12>>2]|0,k[x+16>>2]|0)}else{b=k[b+4>>2]|0;c=k[x+16>>2]|0;if((c|0)==3){k[b+160>>2]=k[x+8>>2];break}else{r=k[(k[t>>2]|0)+60>>2]|0;s=(kSa(b+80|0,k[x+4>>2]|0)|0)+12|0;Fg[r&127](t,k[s>>2]|0,k[x+8>>2]|0,k[x+12>>2]|0,c);break}}while(0);if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+20;v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}default:z=1}}if(z){z=0;switch(b|0){case 68:{if(c>>>0<8){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}m=k[(x+4|0)>>2]|0;if(c>>>0<(m+8|0)>>>0){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}b=k[(w+32|0)>>2]|0;do if(!b)rh[k[(k[t>>2]|0)+76>>2]&255](t,x+8|0,m);else{l=k[b+4>>2]|0;if(i[l+164>>0]&16){rh[k[(k[t>>2]|0)+76>>2]&255](t,x+8|0,m);break}k[a>>2]=0;k[(a+4|0)>>2]=0;k[(a+8|0)>>2]=0;d=k[(l+124|0)>>2]|0;b=k[(l+128|0)>>2]|0;if(d>>>0<b>>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[(a+8|0)>>2]=0;k[(a+4|0)>>2]=0;k[a>>2]=0;k[(l+124|0)>>2]=(k[(l+124|0)>>2]|0)+12}else{e=k[(l+120|0)>>2]|0;c=((d-e|0)/12|0)+1|0;if(c>>>0>357913941){y=412;k[a+3736>>2]=2;k[a+3740>>2]=28;break a}b=((b-e|0)/12|0)>>>0<178956970?(((b-e|0)/12|0)<<1>>>0<c>>>0?c:((b-e|0)/12|0)<<1):357913941;if(!b)c=0;else c=I4a(b*12|0)|0;j=c+(((d-e|0)/12|0)*12|0)|0;f=c+(b*12|0)|0;k[j>>2]=0;b=c+(((d-e|0)/12|0)*12|0)+4|0;k[b>>2]=0;k[c+(((d-e|0)/12|0)*12|0)+8>>2]=0;k[j>>2]=k[a>>2];k[b>>2]=k[(a+4|0)>>2];k[c+(((d-e|0)/12|0)*12|0)+8>>2]=k[(a+8|0)>>2];k[(a+8|0)>>2]=0;k[(a+4|0)>>2]=0;k[a>>2]=0;c=k[(l+120|0)>>2]|0;b=k[(l+124|0)>>2]|0;d=j;while(1){if((b|0)==(c|0))break;t=d+-12|0;s=b+-12|0;k[t>>2]=0;q=d+-8|0;k[q>>2]=0;k[d+-4>>2]=0;k[t>>2]=k[s>>2];r=b+-8|0;k[q>>2]=k[r>>2];q=b+-4|0;k[d+-4>>2]=k[q>>2];k[q>>2]=0;k[r>>2]=0;k[s>>2]=0;b=s;d=t}c=k[(l+120|0)>>2]|0;k[(l+120|0)>>2]=d;b=k[(l+124|0)>>2]|0;k[(l+124|0)>>2]=j+12|0;k[(l+128|0)>>2]=f;while(1){if((b|0)==(c|0))break;Fh(b+-12|0);b=b+-12|0}if(c|0)$Za(c)}Fh(a);SEa((k[(l+124|0)>>2]|0)+-12|0,k[(x+4|0)>>2]|0);N5a(k[(k[(l+124|0)>>2]|0)+-12>>2]|0,x+8|0,k[(x+4|0)>>2]|0)|0}while(0);if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+(m+8|0);v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}default:z=1}}if(z){z=0;switch(b|0){case 65:{if(c>>>0<16){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}b=k[x+12>>2]|0;if(c>>>0<((b<<2)+16|0)>>>0){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}if(!(k[x+8>>2]|0)){r=k[(k[t>>2]|0)+80>>2]|0;s=pSa(k[(w+28|0)>>2]|0,k[(w+32|0)>>2]|0)|0;Fg[r&127](t,s,k[x+4>>2]|0,x+16|0,b)}else{r=k[(k[t>>2]|0)+84>>2]|0;s=pSa(k[(w+28|0)>>2]|0,k[(w+32|0)>>2]|0)|0;Fg[r&127](t,s,k[x+4>>2]|0,x+16|0,(b>>>0)/3|0)}if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+((b<<2)+16|0);v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}case 52:{if(c>>>0<12){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}b=k[(x+4|0)>>2]|0;k[(x+4|0)>>2]=b&2147483647;switch(b&2147483647|0){case 1:{rh[k[(k[t>>2]|0)+156>>2]&255](t,k[x+8>>2]|0,(b>>>31|0)!=0);break}case 2:{rh[k[(k[t>>2]|0)+160>>2]&255](t,k[x+8>>2]|0,(b>>>31|0)!=0);break}case 3:{wg[k[(k[t>>2]|0)+168>>2]&1023](t,k[x+8>>2]|0);break}case 4:{wg[k[(k[t>>2]|0)+172>>2]&1023](t,k[x+8>>2]|0);break}default:{}}if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+12;v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}case 53:{if(c>>>0<16){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}b=k[x+4>>2]|0;if(c>>>0<((b<<3)+16|0)>>>0){k[a+3736>>2]=2;k[a+3740>>2]=25;break a}Fg[k[(k[t>>2]|0)+164>>2]&127](t,k[x+8>>2]|0,x+16|0,b,(i[x+12>>0]|0)!=0);if(!(k[(w+16|0)>>2]|0)){k[a+3736>>2]=2;k[a+3740>>2]=28;break a}k[(w+20|0)>>2]=(k[(w+20|0)>>2]|0)+((b<<3)+16|0);v=u;u=v;k[a+3736>>2]=4;k[a+3740>>2]=27;break a}default:{y=447;k[a+3736>>2]=2;k[a+3740>>2]=28;break a}}}}k[a+480>>2]=u;k[a+488>>2]=v;k[a+3672>>2]=y;k[a+3688>>2]=z}function iUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0.0,M=0.0,N=0.0,O=0.0;B=k[a+320>>2]|0;x=k[a+480>>2]|0;z=k[a+488>>2]|0;A=k[a+608>>2]|0;C=k[a+1504>>2]|0;D=k[a+1512>>2]|0;y=k[a+2592>>2]|0;d=k[a+3056>>2]|0;h=k[a+3104>>2]|0;p=k[a+3128>>2]|0;w=k[a+3176>>2]|0;v=k[a+3672>>2]|0;E=k[a+3688>>2]|0;j=k[a+3696>>2]|0;a:{if(E){E=0;switch(j|0){case 105:{if(p>>>0<16){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}d=k[(B+32|0)>>2]|0;e=1;if(e){e=0;if(!d)xh[k[(k[y>>2]|0)+144>>2]&127](y,k[w+4>>2]|0,k[w+8>>2]|0,k[w+12>>2]|0);else e=1}if(e)if(1){s=k[d+4>>2]|0;d=k[(w+8|0)>>2]|0;e=kSa(s+80|0,d)|0;if(!e){j=k[s>>2]|0;k[s>>2]=j+-1;k[(a+284|0)>>2]=j;j=mSa(d)|0;f=k[(s+84|0)>>2]|0;b:do if(!f){l=0;v=214}else{if(!((f+-1|0)&f))g=(f+-1|0)&j;else g=(j>>>0)%(f>>>0)|0;d=k[(k[(s+80|0)>>2]|0)+(g<<2)>>2]|0;if(!d){l=g;v=214}else{h=k[(w+8|0)>>2]|0;while(1){d=k[d>>2]|0;if(!d){l=g;v=214;break b}e=k[d+4>>2]|0;if(!((f+-1|0)&f))e=e&(f+-1|0);else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(g|0)){l=g;v=214;break b}if((k[d+8>>2]|0)==(h|0)){b=d;break}}}}while(0);if((v|0)==214){v=0;BSa(a,s+80|0,j,w+8|0,a+284|0);m=+(((k[(s+92|0)>>2]|0)+1|0)>>>0);n=+o[s+96>>2];do if((f|0)==0|m>+(f>>>0)*n){b=~~+_(+(m/n))>>>0;wSa(s+80|0,((f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1)>>>0<b>>>0?b:(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1);b=k[(s+84|0)>>2]|0;if(!((b+-1|0)&b)){f=b;d=(b+-1|0)&j;break}else{f=b;d=(j>>>0)%(b>>>0)|0;break}}else d=l;while(0);b=k[(k[(s+80|0)>>2]|0)+(d<<2)>>2]|0;if(!b){b=k[a>>2]|0;k[b>>2]=k[(s+88|0)>>2];k[(s+88|0)>>2]=b;k[(k[(s+80|0)>>2]|0)+(d<<2)>>2]=s+88|0;d=k[b>>2]|0;if(d){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[(s+80|0)>>2]|0)+(d<<2)>>2]=b}}else{q=k[a>>2]|0;k[q>>2]=k[b>>2];k[b>>2]=q;b=q}k[(s+92|0)>>2]=(k[(s+92|0)>>2]|0)+1}q=b}else q=e;CSa(s,y);p=k[(s+8|0)>>2]|0;k[(s+8|0)>>2]=p+1;l=q+40|0;f=k[(w+4|0)>>2]|0;j=mSa(f)|0;h=q+44|0;e=k[h>>2]|0;c:do if(!e){r=0;v=238}else{if(!((e+-1|0)&e))g=(e+-1|0)&j;else g=(j>>>0)%(e>>>0)|0;b=k[(k[l>>2]|0)+(g<<2)>>2]|0;if(!b){r=g;v=238}else do{b=k[b>>2]|0;if(!b){r=g;v=238;break c}d=k[b+4>>2]|0;if(!((e+-1|0)&e))d=d&(e+-1|0);else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(g|0)){r=g;v=238;break c}}while((k[b+8>>2]|0)!=(f|0))}while(0);if((v|0)==238){f=I4a(16)|0;k[f+8>>2]=k[(w+4|0)>>2];k[f+12>>2]=p;k[f+4>>2]=j;k[f>>2]=0;g=q+52|0;m=+(((k[g>>2]|0)+1|0)>>>0);n=+o[q+56>>2];do if((e|0)==0|m>+(e>>>0)*n){b=~~+_(+(m/n))>>>0;ySa(l,((e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1)>>>0<b>>>0?b:(e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1);b=k[h>>2]|0;if(!((b+-1|0)&b)){e=b;b=(b+-1|0)&j;break}else{e=b;b=(j>>>0)%(b>>>0)|0;break}}else b=r;while(0);d=k[(k[l>>2]|0)+(b<<2)>>2]|0;if(!d){v=q+48|0;k[f>>2]=k[v>>2];k[v>>2]=f;k[(k[l>>2]|0)+(b<<2)>>2]=v;b=k[f>>2]|0;if(b|0){b=k[b+4>>2]|0;d=e+-1|0;if(!(d&e))b=b&d;else b=(b>>>0)%(e>>>0)|0;k[(k[l>>2]|0)+(b<<2)>>2]=f}}else{k[f>>2]=k[d>>2];k[d>>2]=f}k[g>>2]=(k[g>>2]|0)+1}e=k[w+12>>2]|0;b=DSa(q+20|0,e)|0;if(!b)b=DSa((kSa(s+80|0,k[s+20>>2]|0)|0)+20|0,e)|0;d=i[(s+164|0)>>0]|0;do if(!(d&8))if(!e){t=d;v=260}else{c=k[(s+4|0)>>2]|0;k[(s+4|0)>>2]=c+1;xh[k[(k[y>>2]|0)+88>>2]&127](y,k[s+12>>2]|0,c,b+12|0);v=258}else{c=k[(s+4|0)>>2]|0;k[(s+4|0)>>2]=c+1;if(!e){xh[k[(k[y>>2]|0)+88>>2]&127](y,k[s+12>>2]|0,c,s+28|0);v=258;break}else{M=+o[b+12>>2];O=+o[(s+28|0)>>2];G=+o[b+16>>2];L=+o[s+40>>2];H=+o[b+20>>2];K=+o[s+52>>2];o[a>>2]=M*O+G*L+H*K;N=+o[(s+32|0)>>2];J=+o[s+44>>2];I=+o[s+56>>2];o[(a+4|0)>>2]=M*N+G*J+H*I;m=+o[(s+36|0)>>2];F=+o[s+48>>2];n=+o[s+60>>2];o[(a+8|0)>>2]=M*m+G*F+H*n;H=+o[b+24>>2];G=+o[b+28>>2];M=+o[b+32>>2];o[(a+12|0)>>2]=H*O+G*L+M*K;o[(a+16|0)>>2]=H*N+G*J+M*I;o[(a+20|0)>>2]=H*m+G*F+M*n;M=+o[b+36>>2];G=+o[b+40>>2];H=+o[b+44>>2];o[(a+24|0)>>2]=M*O+G*L+H*K;o[(a+28|0)>>2]=M*N+G*J+H*I;o[(a+32|0)>>2]=M*m+G*F+H*n;H=+o[b+48>>2];G=+o[b+52>>2];m=+o[b+56>>2];o[(a+36|0)>>2]=+o[s+64>>2]+(H*+o[(s+28|0)>>2]+G*L+m*K);o[(a+40|0)>>2]=+o[s+68>>2]+(H*+o[(s+32|0)>>2]+G*J+m*I);o[(a+44|0)>>2]=+o[s+72>>2]+(H*+o[(s+36|0)>>2]+G*F+m*n);xh[k[(k[y>>2]|0)+88>>2]&127](y,k[s+12>>2]|0,c,a);v=258;break}}while(0);if((v|0)==258){v=0;if(!c){t=i[(s+164|0)>>0]|0;v=260}else u=c}if((v|0)==260){v=0;if(!(t&4)){xh[k[(k[y>>2]|0)+88>>2]&127](y,k[s+12>>2]|0,0,33724);i[(s+164|0)>>0]=i[(s+164|0)>>0]|4;u=0}else u=0}d=q+12|0;xh[k[(k[y>>2]|0)+144>>2]&127](y,p,k[d>>2]|0,u);c=q+60|0;if(!(i[c>>0]&1)){b=q+28|0;while(1){b=k[b>>2]|0;if(!b)break;xh[k[(k[y>>2]|0)+88>>2]&127](y,k[d>>2]|0,k[b+8>>2]|0,b+12|0)}i[c>>0]=i[c>>0]|1}}if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+16;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}default:E=1}}if(E){E=0;switch(j|0){case 54:{if(p>>>0<28){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+116>>2]|0;u=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;Ag[t&1](y,u,k[w+4>>2]|0,+o[w+8>>2],+o[w+12>>2],+o[w+16>>2],+o[w+20>>2],k[w+24>>2]|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+28;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 69:{if(p>>>0<28){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}c=k[w+24>>2]|0;b=(c|0)==-1?28:c+31&-4;if(b>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}s=k[(k[y>>2]|0)+148>>2]|0;t=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;u=k[w+12>>2]|0;Pg[s&31](y,t,k[w+4>>2]|0,k[w+8>>2]|0,u&2147483647,k[w+16>>2]|0,k[w+20>>2]|0,(c|0)==-1?0:w+28|0,(u|0)<0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+b;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 103:{if(p>>>0<12){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+152>>2]|0;u=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;xh[t&127](y,u,k[w+4>>2]|0,k[w+8>>2]|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+12;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 78:{if(p>>>0<8){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}z=k[w+4>>2]|0;k[(B+24|0)>>2]=k[w>>2];k[(B+24|0)+4>>2]=z;k[(B+20|0)>>2]=d+8;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 82:{if(p>>>0<44){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+24>>2]|0;c=k[w+28>>2]|0;d=k[w+32>>2]|0;if((((c+b+d|0)*12|0)+44|0)>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+132>>2]|0;u=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;Xg[t&7](y,u,k[w+4>>2]|0,k[w+8>>2]|0,k[w+12>>2]|0,k[w+16>>2]|0,k[w+20>>2]|0,w+44|0,b,(w+44|0)+(b*12|0)|0,c,((w+44|0)+(b*12|0)|0)+(c*12|0)|0,d);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+(((c+b+d|0)*12|0)+44|0);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}default:E=1}}if(E){E=0;switch(j|0){case 114:{if(p>>>0<12){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+8>>2]|0;if((b+12|0)>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+136>>2]|0;u=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;Fg[t&127](y,u,k[w+4>>2]|0,w+12|0,b);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+(b+12|0);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 81:{if(p>>>0<40){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+8>>2]|0;c=k[w+12>>2]|0;d=k[w+16>>2]|0;e=k[w+20>>2]|0;f=k[w+24>>2]|0;g=k[w+28>>2]|0;h=k[w+32>>2]|0;j=k[w+36>>2]|0;l=$(ASa(b)|0,c)|0;if((((h+g+j|0)*12|0)+(((e+d+f|0)&1)+(e+d+f|0)<<1)+l+40|0)>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}p=k[(k[y>>2]|0)+128>>2]|0;q=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;r=k[w+4>>2]|0;s=rSa(w)|0;t=sSa(w)|0;u=(sSa(w)|0)+(h*12|0)|0;eh[p&7](y,q,r,b,w+40|0,c,(d|e|f|0)==0?0:(w+40|0)+l|0,d,e,f,s,g,t,h,u,j);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+(((h+g+j|0)*12|0)+(((e+d+f|0)&1)+(e+d+f|0)<<1)+l+40|0);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 111:{if(p>>>0<16){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+4>>2]|0;if(b>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}k[a>>2]=d+16;c=I4a(56)|0;k[c+40>>2]=0;k[c+44>>2]=0;k[c+48>>2]=0;if(tSa(c,h,a,x)|0){u=k[(k[y>>2]|0)+140>>2]|0;d=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;d=Kg[u&31](y,d,c,k[w+8>>2]|0,k[w+12>>2]|0)|0;if(!(k[(B+16|0)>>2]|0))b=9;else{k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+b;b=0}if(d)f=b;else{e=b;g=d?0:c;v=301}}else{rh[k[(k[y>>2]|0)+36>>2]&255](y,162023,45);e=9;g=c;v=301}if((v|0)==301){v=0;uSa(g+40|0);$Za(g);f=e}if(!f){z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}else A=f;break}default:E=1}}if(E){E=0;switch(j|0){case 90:{if(p>>>0<16){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}if(((k[w+8>>2]|0)+19&-4)>>>0>p>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}C=vSa(B)|0;D=lSa(w,C)|0;if((D|0)>=0){v=311;k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)-D;if(D+p|0|0){y=(k[C+4>>2]|0)-(k[C>>2]|0)|0;SEa(C,y+(D+p|0)|0);N5a((k[C>>2]|0)+y|0,(k[h>>2]|0)+(k[(B+20|0)>>2]|0)|0,D+p|0|0)|0}k[(B+20|0)>>2]=0;b=k[(B+16|0)>>2]|0;c=k[b>>2]|0;d=k[(b+4|0)>>2]|0;while(1){if((d|0)==(c|0))break;y=d+-1|0;k[(b+4|0)>>2]=y;d=y}oSa(B,b);k[(B+16|0)>>2]=C;x=(k[C+4>>2]|0)-(k[C>>2]|0)|0;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 71:{if(p>>>0<12){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+8>>2]|0;if(p>>>0<((b<<2)+12|0)>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+44>>2]|0;u=pSa(k[(B+28|0)>>2]|0,k[(B+32|0)>>2]|0)|0;Fg[t&127](y,u,k[w+4>>2]|0,b,w+12|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+((b<<2)+12|0);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 85:{if(p>>>0<8){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}c=k[w+4>>2]|0;if(p>>>0<(c+11&-4)>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[(B+32|0)>>2]|0;do if(!b)rh[k[(k[y>>2]|0)+36>>2]&255](y,w+8|0,c);else{if((c|0)==27?(i[(k[b+4>>2]|0)+164>>0]&16)==0:0)if(!(fZa(w+8|0,162144)|0))break;else b=27;else b=c;rh[k[(k[y>>2]|0)+36>>2]&255](y,w+8|0,b)}while(0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+(c+11&-4);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 112:{if(p>>>0<12){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}b=k[w+4>>2]|0;if(p>>>0<((b*24|0)+12|0)>>>0){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}u=k[w+8>>2]|0;Fg[k[(k[y>>2]|0)+40>>2]&127](y,b,(u&1|0)!=0,(u&2|0)!=0,w+12|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+((b*24|0)+12|0);z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}case 109:{if(p>>>0<16){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+48>>2]|0;u=qSa(k[(B+32|0)>>2]|0,k[w+4>>2]|0)|0;xh[t&127](y,u,k[w+8>>2]|0,k[w+12>>2]|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+16;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}default:E=1}}if(E){E=0;switch(j|0){case 48:{if(p>>>0<16){k[a+3744>>2]=2;k[a+3748>>2]=52;break a}t=k[(k[y>>2]|0)+52>>2]|0;u=qSa(k[(B+32|0)>>2]|0,k[w+4>>2]|0)|0;xh[t&127](y,u,k[w+8>>2]|0,k[w+12>>2]|0);if(!(k[(B+16|0)>>2]|0)){k[a+3744>>2]=2;k[a+3748>>2]=53;break a}k[(B+20|0)>>2]=(k[(B+20|0)>>2]|0)+16;z=x;x=z;k[a+3744>>2]=4;k[a+3748>>2]=54;break a}default:E=1}}}k[a+480>>2]=x;k[a+488>>2]=z;k[a+608>>2]=A;k[a+1504>>2]=C;k[a+1512>>2]=D;k[a+3672>>2]=v;k[a+3688>>2]=E}function jUa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=k[a+320>>2]|0;s=k[a+480>>2]|0;t=k[a+488>>2]|0;u=k[a+608>>2]|0;w=k[a+2592>>2]|0;m=k[a+2792>>2]|0;q=k[a+3128>>2]|0;r=k[a+3176>>2]|0;x=k[a+3640>>2]|0;A=k[a+3656>>2]|0;B=k[a+3664>>2]|0;y=k[a+3672>>2]|0;z=k[a+3688>>2]|0;n=k[a+3696>>2]|0;a:{if(z){z=0;switch(n|0){case 99:{if(q>>>0<104){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}k[(a+4|0)>>2]=0;x=a;A=r;B=x+104|0;do{i[x>>0]=i[A>>0]|0;x=x+1|0;A=A+1|0}while((x|0)<(B|0));b=k[(v+32|0)>>2]|0;if(!b)Ig[k[(k[w>>2]|0)+20>>2]&1](w,k[(a+8|0)>>2]|0,a+16|0,a+40|0,a+64|0,+p[(a+88|0)>>3],+p[(a+96|0)>>3],k[(a+4|0)>>2]|0);else{b=k[b+4>>2]|0;if(!(i[(b+164|0)>>0]&2))if((k[(b+24|0)>>2]|0)==(k[(a+4|0)>>2]|0)){Ig[k[(k[w>>2]|0)+20>>2]&1](w,k[(a+8|0)>>2]|0,a+16|0,a+40|0,a+64|0,+p[(a+88|0)>>3],+p[(a+96|0)>>3],0);k[(b+24|0)>>2]=-1;i[(b+164|0)>>0]=i[(b+164|0)>>0]|2}}if(!(k[(v+16|0)>>2]|0)){y=133;k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+104;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}case 89:{if(q>>>0<16){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}b=k[r+8>>2]|0;d=k[r+12>>2]|0;if(((b<<2)+16+(d*12|0)|0)>>>0>q>>>0){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}n=k[(k[w>>2]|0)+92>>2]|0;q=pSa(k[(v+28|0)>>2]|0,k[(v+32|0)>>2]|0)|0;dh[n&63](w,q,k[r+4>>2]|0,b,d,r+16|0,(r+16|0)+(b<<2)|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+((b<<2)+16+(d*12|0)|0);t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}default:z=1}}if(z){z=0;switch(n|0){case 121:{if(q>>>0<16){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}l=k[r+8>>2]|0;if(l>>>0>q>>>0){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}k[(a+284|0)>>2]=0;k[m>>2]=0;k[((a+284|0)+8|0)>>2]=0;b=k[(r+12|0)>>2]|0;if(b|0){FSa(a,b,0,(a+284|0)+8|0);HSa(a+284|0,a);ISa(a)}g=r+16|0;h=0;while(1){if(h>>>0>=(k[(r+12|0)>>2]|0)>>>0)break;j=(k[g>>2]<<2)+12|0;k[(a+264|0)>>2]=0;k[(a+264|0)+4>>2]=0;k[(a+264|0)+8>>2]=0;k[(a+264|0)+12>>2]=0;k[(a+264|0)+16>>2]=0;b=k[m>>2]|0;d=k[((a+284|0)+8|0)>>2]|0;if(b>>>0<d>>>0){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[((a+264|0)+8|0)>>2]=0;k[((a+264|0)+4|0)>>2]=0;k[(a+264|0)>>2]=0;k[(b+12|0)>>2]=0;k[(b+12|0)+4>>2]=0;k[m>>2]=b+20}else{e=k[(a+284|0)>>2]|0;f=((b-e|0)/20|0)+1|0;if(f>>>0>214748364){y=148;k[a+3752>>2]=2;k[a+3756>>2]=29;break a}FSa(a,((d-e|0)/20|0)>>>0<107374182?(((d-e|0)/20|0)<<1>>>0<f>>>0?f:((d-e|0)/20|0)<<1):214748364,(b-e|0)/20|0,(a+284|0)+8|0);f=k[(a+8|0)>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[((a+264|0)+8|0)>>2]=0;k[((a+264|0)+4|0)>>2]=0;k[(a+264|0)>>2]=0;k[(f+12|0)>>2]=0;k[(f+12|0)+4>>2]=0;k[(a+8|0)>>2]=f+20;HSa(a+284|0,a);ISa(a)}BI(a+264|0);e=k[m>>2]|0;k[e+-4>>2]=k[g+8>>2];k[e+-8>>2]=k[g+4>>2];CI(e+-20|0,k[g>>2]|0);b=g+12|0;d=0;while(1){if(d>>>0>=(k[g>>2]|0)>>>0)break;f=k[(e+-16|0)>>2]|0;if((f|0)==(k[(e+-12|0)>>2]|0))GI(e+-20|0,b);else{k[f>>2]=k[b>>2];k[(e+-16|0)>>2]=f+4}b=b+4|0;d=d+1|0}g=g+j|0;h=h+1|0}h=k[(k[w>>2]|0)+96>>2]|0;j=pSa(k[(v+28|0)>>2]|0,k[(v+32|0)>>2]|0)|0;xh[h&127](w,j,k[r+4>>2]|0,a+284|0);if(!(k[(v+16|0)>>2]|0))b=9;else{k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+l;b=0}d=k[(a+284|0)>>2]|0;if(d|0){while(1){e=k[m>>2]|0;if((e|0)==(d|0))break;k[m>>2]=e+-20|0;BI(e+-20|0)}$Za(k[(a+284|0)>>2]|0)}if(!b){t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}else u=b;break}default:z=1}}if(z){z=0;switch(n|0){case 80:{if(q>>>0<24){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}b=k[r+20>>2]|0;if(((b<<2)+24|0)>>>0>q>>>0){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}jh[k[(k[w>>2]|0)+24>>2]&1](w,+o[r+8>>2],+o[r+12>>2],+o[r+16>>2],(b|0)==0?0:r+24|0,b,k[r+4>>2]|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+((b<<2)+24|0);t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}case 66:{if(q>>>0<32){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}b=k[(v+32|0)>>2]|0;if(!b){n=k[(k[w>>2]|0)+28>>2]|0;q=pSa(k[(v+28|0)>>2]|0,0)|0;Fg[n&127](w,q,r+4|0,r+16|0,k[r+28>>2]|0)}else{b=k[b+4>>2]|0;c=+o[(r+4|0)>>2];if(c<+o[(b+132|0)>>2])o[(b+132|0)>>2]=c;c=+o[(r+16|0)>>2];if(c>+o[(b+144|0)>>2])o[(b+144|0)>>2]=c;c=+o[(r+4|0)+4>>2];if(c<+o[(b+136|0)>>2])o[(b+136|0)>>2]=c;c=+o[(r+16|0)+4>>2];if(c>+o[(b+148|0)>>2])o[(b+148|0)>>2]=c;c=+o[(r+4|0)+8>>2];if(c<+o[(b+140|0)>>2])o[(b+140|0)>>2]=c;c=+o[(r+16|0)+8>>2];if(c>+o[(b+152|0)>>2])o[(b+152|0)>>2]=c;r=(k[(b+156|0)>>2]|0)+(k[r+28>>2]|0)|0;k[(b+156|0)>>2]=r;Fg[k[(k[w>>2]|0)+28>>2]&127](w,k[b+12>>2]|0,b+132|0,b+144|0,r)}if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+32;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}case 98:{if(q>>>0<36){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}Fg[k[(k[w>>2]|0)+32>>2]&127](w,r+4|0,r+16|0,k[r+28>>2]|0,k[r+32>>2]|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+36;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}case 77:{if(q>>>0<68){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}n=k[(k[w>>2]|0)+120>>2]|0;q=qSa(k[(v+32|0)>>2]|0,k[r+4>>2]|0)|0;Xg[n&7](w,q,k[r+8>>2]|0,k[r+12>>2]|0,k[r+16>>2]|0,k[r+20>>2]|0,k[r+24>>2]|0,k[r+28>>2]|0,k[r+32>>2]|0,k[r+36>>2]|0,k[r+40>>2]|0,r+44|0,r+56|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+68;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}default:z=1}}if(z){z=0;switch(n|0){case 73:{if(q>>>0<72){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}n=k[(k[w>>2]|0)+108>>2]|0;q=pSa(k[(v+28|0)>>2]|0,k[(v+32|0)>>2]|0)|0;eh[n&7](w,q,k[r+8>>2]|0,k[(r+16|0)>>2]|0,k[(r+16|0)+4>>2]|0,k[r+24>>2]|0,k[r+28>>2]|0,k[r+32>>2]|0,k[r+36>>2]|0,k[r+40>>2]|0,k[r+44>>2]|0,k[r+48>>2]|0,k[r+52>>2]|0,k[r+56>>2]|0,k[r+60>>2]|0,k[r+64>>2]|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+72;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}case 118:{if(q>>>0<48){k[a+3752>>2]=2;k[a+3756>>2]=28;break a}b=k[r+4>>2]|0;d=k[(v+32|0)>>2]|0;if(d){q=k[d+4>>2]|0;b=(ESa((kSa(q+80|0,k[q+16>>2]|0)|0)+40|0,b)|0)+12|0;b=k[b>>2]|0}oh[k[(k[w>>2]|0)+112>>2]&7](w,b,k[r+8>>2]|0,k[r+12>>2]|0,k[r+16>>2]|0,k[r+20>>2]|0,k[r+24>>2]|0,k[r+28>>2]|0,k[r+32>>2]|0,k[r+36>>2]|0,k[r+40>>2]|0,k[r+44>>2]|0);if(!(k[(v+16|0)>>2]|0)){k[a+3752>>2]=2;k[a+3756>>2]=29;break a}k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+48;t=s;s=t;k[a+3752>>2]=4;k[a+3756>>2]=30;break a}default:z=1}}}k[a+480>>2]=s;k[a+488>>2]=t;k[a+608>>2]=u;k[a+3640>>2]=x;k[a+3656>>2]=A;k[a+3664>>2]=B;k[a+3672>>2]=y;k[a+3688>>2]=z}function kUa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;r=k[a+320>>2]|0;p=k[a+480>>2]|0;q=k[a+488>>2]|0;s=k[a+2232>>2]|0;n=k[a+2592>>2]|0;d=k[a+3128>>2]|0;t=k[a+3176>>2]|0;u=k[a+3640>>2]|0;x=k[a+3656>>2]|0;y=k[a+3664>>2]|0;v=k[a+3672>>2]|0;w=k[a+3688>>2]|0;b=k[a+3696>>2]|0;a:{if(w){w=0;switch(b|0){case 86:{if(d>>>0<20){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}b=k[(r+32|0)>>2]|0;b:do if(!b)Fg[k[(k[n>>2]|0)+8>>2]&127](n,k[t+4>>2]|0,k[t+8>>2]|0,k[t+12>>2]|0,k[t+16>>2]|0);else{l=k[b+4>>2]|0;KSa(l,n);b=i[(l+164|0)>>0]|0;if(!(b&32)){k[l+24>>2]=k[t+16>>2];i[(l+164|0)>>0]=b|32}k[l+20>>2]=k[(t+12|0)>>2];g=k[(t+12|0)>>2]|0;j=mSa(g)|0;h=k[(l+84|0)>>2]|0;c:do if(!h)c=0;else{if(!((h+-1|0)&h))c=(h+-1|0)&j;else c=(j>>>0)%(h>>>0)|0;b=k[(k[(l+80|0)>>2]|0)+(c<<2)>>2]|0;if(b)while(1){b=k[b>>2]|0;if(!b)break c;d=k[b+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(c|0))break c;if((k[b+8>>2]|0)==(g|0))break b}}while(0);BSa(a,l+80|0,j,t+12|0,l+16|0);e=+(((k[(l+92|0)>>2]|0)+1|0)>>>0);f=+o[l+96>>2];do if((h|0)==0|e>+(h>>>0)*f){b=~~+_(+(e/f))>>>0;wSa(l+80|0,((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<b>>>0?b:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1);b=k[(l+84|0)>>2]|0;if(!((b+-1|0)&b)){g=b;c=(b+-1|0)&j;break}else{g=b;c=(j>>>0)%(b>>>0)|0;break}}else g=h;while(0);b=k[(k[(l+80|0)>>2]|0)+(c<<2)>>2]|0;if(!b){d=k[a>>2]|0;k[d>>2]=k[(l+88|0)>>2];k[(l+88|0)>>2]=d;k[(k[(l+80|0)>>2]|0)+(c<<2)>>2]=l+88|0;b=k[d>>2]|0;if(b|0){b=k[b+4>>2]|0;c=g+-1|0;if(!(c&g))b=b&c;else b=(b>>>0)%(g>>>0)|0;k[(k[(l+80|0)>>2]|0)+(b<<2)>>2]=d}}else{n=k[a>>2]|0;k[n>>2]=k[b>>2];k[b>>2]=n}k[(l+92|0)>>2]=(k[(l+92|0)>>2]|0)+1}while(0);if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}s=k[t+8>>2]|0;if((s&-2|0)!=66){v=43;k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+20;q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}default:w=1}}if(w){w=0;switch(b|0){case 84:{if(d>>>0<16){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}b=k[t+8>>2]|0;if(b|0)rh[k[(k[n>>2]|0)+16>>2]&255](n,b,k[t+12>>2]|0);b=k[(r+32|0)>>2]|0;if(!b)wg[k[(k[n>>2]|0)+12>>2]&1023](n,k[t+4>>2]|0);else{h=k[b+4>>2]|0;CSa(h,n);b=i[(h+164|0)>>0]|0;if(!(b&16))if(!(k[(t+4|0)>>2]|0)){i[(h+164|0)>>0]=b|16;b=h+88|0;while(1){b=k[b>>2]|0;if(!b)break;c=k[b+16>>2]|0;Fg[k[(k[n>>2]|0)+68>>2]&127](n,k[(h+12|0)>>2]|0,k[(b+12|0)>>2]|0,(c|0)==0?k[b+8>>2]|0:c,k[(h+76|0)>>2]|0);c=b+48|0;while(1){c=k[c>>2]|0;if(!c)break;d=k[c+8>>2]|0;g=ESa(h+100|0,d)|0;if(g)d=k[g+12>>2]|0;Fg[k[(k[n>>2]|0)+64>>2]&127](n,k[(b+12|0)>>2]|0,k[c+12>>2]|0,d,k[(h+76|0)>>2]|0)}}b=k[(h+120|0)>>2]|0;c=k[(h+124|0)>>2]|0;d:do if((b|0)!=(c|0)){while(1){if((b|0)==(c|0))break;m=k[b>>2]|0;rh[k[(k[n>>2]|0)+76>>2]&255](n,m,(k[b+4>>2]|0)-m|0);b=b+12|0}b=k[(h+120|0)>>2]|0;while(1){c=k[(h+124|0)>>2]|0;if((c|0)==(b|0))break d;k[(h+124|0)>>2]=c+-12|0;Fh(c+-12|0)}}while(0);rh[k[(k[n>>2]|0)+36>>2]&255](n,162144,27)}wg[k[(k[n>>2]|0)+12>>2]&1023](n,k[(t+4|0)>>2]|0)}if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+16;q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}case 116:{if(d>>>0<12){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}rh[k[(k[n>>2]|0)+16>>2]&255](n,k[t+4>>2]|0,k[t+8>>2]|0);if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+12;q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}case 83:{if(d>>>0<24){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}l=k[(k[n>>2]|0)+100>>2]|0;m=pSa(k[(r+28|0)>>2]|0,k[(r+32|0)>>2]|0)|0;xh[l&127](n,m,k[t+4>>2]|0,t+8|0);if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+24;q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}default:w=1}}if(w){w=0;switch(b|0){case 115:{if(d>>>0<44){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}b=k[t+36>>2]|0;c=k[t+40>>2]|0;if(((b<<2)+44+(c*12|0)|0)>>>0>d>>>0){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}l=k[(k[n>>2]|0)+104>>2]|0;m=pSa(k[(r+28|0)>>2]|0,k[(r+32|0)>>2]|0)|0;og[l&1](n,m,k[t+4>>2]|0,t+8|0,+o[t+24>>2],+o[t+28>>2],+o[t+32>>2],(b|0)==0?0:t+44|0,b,(c|0)==0?0:(b|0)==0?t+44|0:(t+44|0)+(b<<2)|0,c);if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+((b<<2)+44+(c*12|0)|0);q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}case 50:{if(d>>>0<16){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}b=k[t+8>>2]|0;if(((b<<2)+16|0)>>>0>d>>>0){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}l=k[(k[n>>2]|0)+124>>2]|0;m=pSa(k[(r+28|0)>>2]|0,k[(r+32|0)>>2]|0)|0;Vg[l&127](n,m,k[t+4>>2]|0,(b|0)==0?0:t+16|0,b,k[t+12>>2]|0);if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+((b<<2)+16|0);q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}default:w=1}}if(w){w=0;switch(b|0){case 88:{if(d>>>0<56){k[a+3760>>2]=2;k[a+3764>>2]=26;break a}b=k[(r+32|0)>>2]|0;c=1;if(c){c=0;if(!b){l=k[(k[n>>2]|0)+88>>2]|0;m=pSa(k[(r+28|0)>>2]|0,0)|0;xh[l&127](n,m,k[t+4>>2]|0,t+8|0)}else c=1}if(c)if(1){m=kSa((k[b+4>>2]|0)+80|0,k[(r+28|0)>>2]|0)|0;u=a;x=t+8|0;y=u+48|0;do{k[u>>2]=k[x>>2];u=u+4|0;x=x+4|0}while((u|0)<(y|0));d=k[(t+4|0)>>2]|0;l=mSa(d)|0;h=k[(m+24|0)>>2]|0;e:do if(!h){j=0;v=97}else{if(!((h+-1|0)&h))g=(h+-1|0)&l;else g=(l>>>0)%(h>>>0)|0;b=k[(k[(m+20|0)>>2]|0)+(g<<2)>>2]|0;if(!b){j=g;v=97}else do{b=k[b>>2]|0;if(!b){j=g;v=97;break e}c=k[b+4>>2]|0;if(!((h+-1|0)&h))c=c&(h+-1|0);else c=(c>>>0)%(h>>>0)|0;if((c|0)!=(g|0)){j=g;v=97;break e}}while((k[b+8>>2]|0)!=(d|0))}while(0);if((v|0)==97){v=0;g=I4a(60)|0;k[g+8>>2]=k[(t+4|0)>>2];u=g+12|0;x=a;y=u+48|0;do{k[u>>2]=k[x>>2];u=u+4|0;x=x+4|0}while((u|0)<(y|0));k[g+4>>2]=l;k[g>>2]=0;c=k[(m+32|0)>>2]|0;e=+o[m+36>>2];do if((h|0)==0|+((c+1|0)>>>0)>+(h>>>0)*e){b=~~+_(+(+((c+1|0)>>>0)/e))>>>0;b=((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<b>>>0?b:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[(m+24|0)>>2]|0;if(b>>>0>d>>>0)JSa(m+20|0,b);else if(b>>>0<d>>>0){c=~~+_(+(+(c>>>0)/e))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)JSa(m+20|0,b)}b=k[(m+24|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&l;break}else{d=b;b=(l>>>0)%(b>>>0)|0;break}}else{d=h;b=j}while(0);b=(k[(m+20|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[g>>2]=k[(m+28|0)>>2];k[(m+28|0)>>2]=g;k[b>>2]=m+28|0;b=k[g>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(m+20|0)>>2]|0)+(b<<2)>>2]=g}}else{k[g>>2]=k[c>>2];k[c>>2]=g}k[(m+32|0)>>2]=(k[(m+32|0)>>2]|0)+1}if(i[m+60>>0]&1)xh[k[(k[n>>2]|0)+88>>2]&127](n,k[m+12>>2]|0,k[(t+4|0)>>2]|0,t+8|0)}if(!(k[(r+16|0)>>2]|0)){k[a+3760>>2]=2;k[a+3764>>2]=27;break a}k[(r+20|0)>>2]=(k[(r+20|0)>>2]|0)+56;q=p;p=q;k[a+3760>>2]=4;k[a+3764>>2]=28;break a}default:w=1}}}k[a+480>>2]=p;k[a+488>>2]=q;k[a+2232>>2]=s;k[a+3640>>2]=u;k[a+3656>>2]=x;k[a+3664>>2]=y;k[a+3672>>2]=v;k[a+3688>>2]=w}function lUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;B=k[a+2160>>2]|0;C=k[a+2168>>2]|0;n=k[a+2512>>2]|0;r=k[a+2584>>2]|0;e=k[a+2768>>2]|0;y=k[a+2784>>2]|0;z=k[a+2792>>2]|0;M=k[a+2808>>2]|0;N=k[a+2816>>2]|0;O=k[a+3832>>2]|0;E=k[a+3848>>2]|0;F=k[a+3856>>2]|0;G=k[a+3864>>2]|0;p=k[a+4248>>2]|0;q=k[a+4256>>2]|0;H=k[a+4272>>2]|0;I=k[a+4304>>2]|0;J=k[a+4312>>2]|0;K=k[a+4320>>2]|0;f=k[a+4328>>2]|0;g=k[a+4352>>2]|0;s=k[a+5528>>2]|0;u=k[a+5592>>2]|0;a:{switch((g&255)>>>4&3){case 1:{if(!(p-e|0)){u=151;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}b=i[e>>0]|0;if((b&255)>28){u=151;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}j[(O+2052|0)>>1]=0;j[(O+2054|0)>>1]=0;j[(O+2056|0)>>1]=0;i[(O+2058|0)>>0]=b;i[(O+2059|0)>>0]=0;d=1;u=152;break}case 0:{HVa(O+2052|0,42856,28,5)|0;d=0;u=152;break}case 3:{if(!f){u=151;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}else{d=0;u=152}break}default:{b=FVa(a+1376|0,a+1304|0,a+1236|0,e,p-e|0)|0;do if(b>>>0>4294967278)b=-11;else{c=k[(a+1236|0)>>2]|0;if(c>>>0>8){b=-11;break}HVa(O+2052|0,a+1376|0,k[(a+1304|0)>>2]|0,c)|0}while(0);if(b>>>0>4294967278){M=-11;k[a+5704>>2]=2;k[a+5708>>2]=11;break a}else c=b}}if((u|0)==152){u=0;c=d}d=e+c|0;k[(a+1304|0)>>2]=52;switch((g&255)>>>2&3){case 1:{if(!(p-d|0)){u=163;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}b=i[d>>0]|0;if((b&255)>52){u=163;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}j[(O+3080|0)>>1]=0;j[(O+3082|0)>>1]=0;j[(O+3084|0)>>1]=0;i[(O+3086|0)>>0]=b;i[(O+3087|0)>>0]=0;m=1;u=164;break}case 0:{HVa(O+3080|0,42914,52,6)|0;m=0;u=164;break}case 3:{if(!f){u=163;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}else{m=0;u=164}break}default:{b=FVa(a+1376|0,a+1304|0,a+1236|0,d,p-d|0)|0;do if(b>>>0>4294967278)b=-11;else{c=k[(a+1236|0)>>2]|0;if(c>>>0>9){b=-11;break}HVa(O+3080|0,a+1376|0,k[(a+1304|0)>>2]|0,c)|0}while(0);if(b>>>0>4294967278){M=-11;k[a+5704>>2]=2;k[a+5708>>2]=11;break a}else h=b}}if((u|0)==164){u=0;h=m}c=d+h|0;b=c-n|0;c=b>>>0<4294967279?c:n;if(b>>>0>=4294967279){M=b;k[a+5704>>2]=2;k[a+5708>>2]=11;break a}if(!s){y=r;z=q;k[a+5704>>2]=1;break a}k[(O+21588|0)>>2]=1;b=0;while(1){if((b|0)==3)break;k[(a+1304|0)+40+(b<<2)>>2]=k[O+21540+(b<<2)>>2];b=b+1|0}if(!(p-c|0)){u=172;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}k[((a+1304|0)+12|0)>>2]=c;if((p-c|0)>>>0>3){k[((a+1304|0)+8|0)>>2]=p+-4|0;k[(a+1304|0)>>2]=l[(p+-4|0)>>0]|l[(p+-4|0)+1>>0]<<8|l[(p+-4|0)+2>>0]<<16|l[(p+-4|0)+3>>0]<<24;b=i[c+((p-c|0)+-1)>>0]|0;if(!(b<<24>>24)){u=175;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}o=(ca(b&255|0)|0)+-23|0;k[E>>2]=o;if((p-c|0)>>>0>4294967278){N=-11;u=225;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}}else{k[((a+1304|0)+8|0)>>2]=c;b=l[c>>0]|0;k[(a+1304|0)>>2]=b;switch(p-c|0|0){case 3:{o=(l[c+2>>0]|0)<<16|b;k[(a+1304|0)>>2]=o;u=178;break}case 2:{o=b;u=178;break}default:{}}if((u|0)==178){u=0;k[(a+1304|0)>>2]=((l[c+1>>0]|0)<<8)+o}b=i[c+((p-c|0)+-1)>>0]|0;if(!(b<<24>>24)){u=180;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}p=(4-(p-c|0)<<3)+-23+(ca(b&255|0)|0)|0;k[E>>2]=p}SSa((a+1304|0)+16|0,a+1304|0,O);SSa((a+1304|0)+24|0,a+1304|0,O+2052|0);SSa((a+1304|0)+32|0,a+1304|0,O+3080|0);m=q;n=r;while(1){b=(s|0)!=0;if(!(b&(TSa(a+1304|0)|0)>>>0<3))break;s=s+-1|0;g=i[(k[((a+1304|0)+20|0)>>2]|0)+(k[((a+1304|0)+16|0)>>2]<<2)+2>>0]|0;e=i[(k[((a+1304|0)+36|0)>>2]|0)+(k[((a+1304|0)+32|0)>>2]<<2)+2>>0]|0;b=i[(k[((a+1304|0)+28|0)>>2]|0)+(k[((a+1304|0)+24|0)>>2]<<2)+2>>0]|0;h=k[33928+((g&255)<<2)>>2]|0;f=k[34072+((e&255)<<2)>>2]|0;do if(!(b<<24>>24)){v=0;u=187}else{c=k[34284+((b&255)<<2)>>2]|0;r=k[E>>2]|0;d=k[(a+1304|0)>>2]<<(r&31)>>>1>>>(31-(b&255)&31);k[E>>2]=r+(b&255);TSa(a+1304|0)|0;if(b<<24>>24==1){v=d+c|0;u=187;break}k[((a+1304|0)+48|0)>>2]=k[((a+1304|0)+44|0)>>2];k[((a+1304|0)+44|0)>>2]=k[F>>2];k[F>>2]=d+c|0;t=d+c|0}while(0);b:do if((u|0)==187){u=0;b=v+(g<<24>>24==0&1)|0;switch(b|0){case 0:{t=k[F>>2]|0;break b}case 3:{D=(k[F>>2]|0)+-1|0;u=190;break}default:{c=k[(a+1304|0)+40+(b<<2)>>2]|0;if((b|0)==1)L=c;else{D=c;u=190}}}if((u|0)==190){u=0;k[((a+1304|0)+48|0)>>2]=k[((a+1304|0)+44|0)>>2];L=D}k[((a+1304|0)+44|0)>>2]=k[F>>2];k[F>>2]=L;t=L}while(0);c=k[34400+((e&255)<<2)>>2]|0;if((e&255)>31){r=k[E>>2]|0;b=k[(a+1304|0)>>2]<<(r&31)>>>1>>>(31-f&31);k[E>>2]=r+f}else b=0;o=b+c|0;if((f+h|0)>>>0>24)TSa(a+1304|0)|0;c=k[34612+((g&255)<<2)>>2]|0;if((g&255)>15){r=k[E>>2]|0;b=k[(a+1304|0)>>2]<<(r&31)>>>1>>>(31-h&31);k[E>>2]=r+h}else b=0;f=b+c|0;TSa(a+1304|0)|0;USa((a+1304|0)+16|0,a+1304|0);USa((a+1304|0)+32|0,a+1304|0);TSa(a+1304|0)|0;USa((a+1304|0)+24|0,a+1304|0);d=n+f|0;g=n+(f+o|0)|0;h=m+f|0;e=d+(0-t)|0;if(g>>>0>(B+C|0)>>>0|d>>>0>G>>>0|0){N=-9;u=225;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}if(h>>>0>H>>>0){N=-11;u=225;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}else{c=m;b=n}while(1){q=c;p=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=l[(q+4|0)>>0]|l[(q+4|0)+1>>0]<<8|l[(q+4|0)+2>>0]<<16|l[(q+4|0)+3>>0]<<24;r=b;i[r>>0]=p;i[r+1>>0]=p>>8;i[r+2>>0]=p>>16;i[r+3>>0]=p>>24;i[(r+4|0)>>0]=q;i[(r+4|0)+1>>0]=q>>8;i[(r+4|0)+2>>0]=q>>16;i[(r+4|0)+3>>0]=q>>24;b=b+8|0;if(b>>>0>=d>>>0)break;else c=c+8|0}do if(t>>>0>(d-I|0)>>>0){if(t>>>0>(d-J|0)>>>0){N=-11;u=225;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}if(((K+(e-I|0)|0)+o|0)>>>0>K>>>0){O5a(d|0,K+(e-I|0)|0|0,0-(e-I|0)|0|0)|0;w=d+(0-(e-I|0)|0)|0;x=I;A=(e-I|0)+o|0;u=208;break}else{O5a(d|0,K+(e-I|0)|0|0,o|0)|0;break}}else{w=d;x=e;A=o;u=208}while(0);c:do if((u|0)==208){u=0;if(t>>>0<8){b=k[34756+(t<<2)>>2]|0;i[w>>0]=i[x>>0]|0;i[w+1>>0]=i[x+1>>0]|0;i[w+2>>0]=i[x+2>>0]|0;i[w+3>>0]=i[x+3>>0]|0;r=x+(k[34788+(t<<2)>>2]|0)|0;q=w+4|0;p=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;i[q>>0]=p;i[q+1>>0]=p>>8;i[q+2>>0]=p>>16;i[q+3>>0]=p>>24;b=r+(0-b)|0}else{r=x;q=l[r>>0]|l[r+1>>0]<<8|l[r+2>>0]<<16|l[r+3>>0]<<24;r=l[(r+4|0)>>0]|l[(r+4|0)+1>>0]<<8|l[(r+4|0)+2>>0]<<16|l[(r+4|0)+3>>0]<<24;b=w;i[b>>0]=q;i[b+1>>0]=q>>8;i[b+2>>0]=q>>16;i[b+3>>0]=q>>24;i[(b+4|0)>>0]=r;i[(b+4|0)+1>>0]=r>>8;i[(b+4|0)+2>>0]=r>>16;i[(b+4|0)+3>>0]=r>>24;b=x}c=w+8|0;b=b+8|0;if(g>>>0<=((B+C|0)+-13|0)>>>0){d=c+(A+-8)|0;while(1){q=b;p=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=l[(q+4|0)>>0]|l[(q+4|0)+1>>0]<<8|l[(q+4|0)+2>>0]<<16|l[(q+4|0)+3>>0]<<24;r=c;i[r>>0]=p;i[r+1>>0]=p>>8;i[r+2>>0]=p>>16;i[r+3>>0]=p>>24;i[(r+4|0)>>0]=q;i[(r+4|0)+1>>0]=q>>8;i[(r+4|0)+2>>0]=q>>16;i[(r+4|0)+3>>0]=q>>24;c=c+8|0;if(c>>>0>=d>>>0)break c;else b=b+8|0}}if(c>>>0<G>>>0){d=b;e=c;while(1){q=d;p=l[q>>0]|l[q+1>>0]<<8|l[q+2>>0]<<16|l[q+3>>0]<<24;q=l[(q+4|0)>>0]|l[(q+4|0)+1>>0]<<8|l[(q+4|0)+2>>0]<<16|l[(q+4|0)+3>>0]<<24;r=e;i[r>>0]=p;i[r+1>>0]=p>>8;i[r+2>>0]=p>>16;i[r+3>>0]=p>>24;i[(r+4|0)>>0]=q;i[(r+4|0)+1>>0]=q>>8;i[(r+4|0)+2>>0]=q>>16;i[(r+4|0)+3>>0]=q>>24;e=e+8|0;if(e>>>0>=G>>>0)break;else d=d+8|0}d=G;b=b+(G-c)|0}else d=c;while(1){if(d>>>0>=g>>>0)break c;i[d>>0]=i[b>>0]|0;d=d+1|0;b=b+1|0}}while(0);if((f+o|0)>>>0>4294967278){N=f+o|0;u=225;k[a+5704>>2]=2;k[a+5708>>2]=20;break a}else{m=h;n=g}}if(b){k[a+5704>>2]=2;k[a+5708>>2]=20;break a}else b=0;while(1){if((b|0)==3)break;k[O+21540+(b<<2)>>2]=k[(a+1304|0)+40+(b<<2)>>2];b=b+1|0}y=n;z=m}k[a+2784>>2]=y;k[a+2792>>2]=z;k[a+2808>>2]=M;k[a+2816>>2]=N;k[a+5592>>2]=u}function mUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0,ca=0,da=0;P=k[a+2160>>2]|0;Q=k[a+2168>>2]|0;S=k[a+2512>>2]|0;M=k[a+2584>>2]|0;T=k[a+2592>>2]|0;B=k[a+2608>>2]|0;c=k[a+2720>>2]|0;U=k[a+2808>>2]|0;V=k[a+2816>>2]|0;W=k[a+2824>>2]|0;X=k[a+2840>>2]|0;Y=k[a+3800>>2]|0;Z=k[a+3808>>2]|0;_=k[a+3816>>2]|0;G=k[a+3832>>2]|0;H=k[a+3848>>2]|0;I=k[a+3856>>2]|0;J=k[a+3864>>2]|0;C=k[a+3888>>2]|0;aa=k[a+4256>>2]|0;ba=k[a+4264>>2]|0;ca=k[a+4288>>2]|0;g=k[a+5544>>2]|0;R=k[a+5592>>2]|0;a:{if((R|0)==43){R=0;if(B>>>0<5){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}b=l[C>>0]|l[C+1>>0]<<8|l[C+2>>0]<<16|l[C+3>>0]<<24;switch((g&255)>>>2&3){case 3:{if((b>>>4&262143)>>>0>131072){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}else{e=5;A=b>>>4&262143;d=0;y=(l[c+7>>0]|0)<<10|b>>>22}break}case 2:{e=4;A=b>>>4&16383;d=0;y=b>>>18;break}default:{e=3;A=b>>>4&1023;d=((g&255)>>>2&3|0)==0&1;y=b>>>14&1023}}z=y+e|0;if(z>>>0>B>>>0){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}d=(d|0)!=0;x=C+e|0;do{c=1;if(c){c=0;if((g&255&3|0)==3){b=((l[(G+5132|0)>>0]|l[(G+5132|0)+1>>0]<<8|l[(G+5132|0)+2>>0]<<16|l[(G+5132|0)+3>>0]<<24)>>>8&255)<<24>>24==0;if(!d)if(b){f=TVa(G+21716|0,A,x,y,G+5132|0)|0;break}else{f=WVa(G+21716|0,A,x,y,G+5132|0)|0;break}if(b){f=OVa(G+21716|0,A,x,y,G+5132|0)|0;break}b=PVa(a+1304|0,x,y)|0;if(b>>>0<=4294967278){UVa(G+21716|0,a+1304|0,G+21716+A|0,G+5136|0,(l[(G+5132|0)>>0]|l[(G+5132|0)+1>>0]<<8|l[(G+5132|0)+2>>0]<<16|l[(G+5132|0)+3>>0]<<24)>>>16&255);b=((k[((a+1304|0)+4|0)>>2]|0)==32?(k[((a+1304|0)+8|0)>>2]|0)==(k[((a+1304|0)+12|0)>>2]|0):0)?A:-11}f=b}else c=1}if(c)if(1){if(d){b=NVa(G+5132|0,x,y)|0;if(!(b>>>0<4294967279&y>>>0>b>>>0)){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}f=OVa(G+21716|0,A,x+b|0,y-b|0,G+5132|0)|0;break}if(!A){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}if(y>>>0>=A>>>0|y>>>0<2){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}v=(y<<4>>>0)/(A>>>0)|0;u=A>>>8;w=($(k[34988+(v*24|0)+4>>2]|0,u)|0)+(k[34988+(v*24|0)>>2]|0)|0;v=($(k[34988+(v*24|0)+12>>2]|0,u)|0)+(k[34988+(v*24|0)+8>>2]|0)|0;if(((v>>>3)+v|0)>>>0>=w>>>0){b=NVa(G+5132|0,x,y)|0;if(!(b>>>0<4294967279&y>>>0>b>>>0)){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}f=TVa(G+21716|0,A,x+b|0,y-b|0,G+5132|0)|0;break}d=a+1168|0;e=d+68|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));d=a+1096|0;e=d+72|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));w=l[(G+5132|0)>>0]|l[(G+5132|0)+1>>0]<<8|l[(G+5132|0)+2>>0]<<16|l[(G+5132|0)+3>>0]<<24;do{b=1;if(b){b=0;if((w&255)>16)h=-13;else b=1}if(b)if(1){h=GVa(a+1376|0,a+1168|0,a,a+4|0,x,y)|0;if(h>>>0>4294967278)break;v=k[(a+4|0)>>2]|0;if(v>>>0>(w&255)>>>0){h=-13;break}else e=v;while(1)if(!(k[(a+1168|0)+(e<<2)>>2]|0))e=e+-1|0;else break;f=e+1|0;b=1;u=0;while(1){if(b>>>0>=f>>>0)break;t=(k[(a+1168|0)+(b<<2)>>2]|0)+u|0;k[((a+1096|0)+4|0)+(b<<2)>>2]=u;b=b+1|0;u=t}k[((a+1096|0)+4|0)>>2]=u;c=k[a>>2]|0;b=0;while(1){if((b|0)==(c|0))break;s=i[(a+1376|0)+b>>0]|0;t=k[(((a+1096|0)+4|0)+((s&255)<<2)|0)>>2]|0;k[(((a+1096|0)+4|0)+((s&255)<<2)|0)>>2]=t+1;i[(a+1632|0)+(t<<1)>>0]=b;i[(a+1632|0)+(t<<1)+1>>0]=s;b=b+1|0}k[((a+1096|0)+4|0)>>2]=0;b=1;c=0;while(1){if(b>>>0>=f>>>0)break;t=(k[(a+1168|0)+(b<<2)>>2]<<((w&255)+-1-v|0)+b)+c|0;k[(a+8|0)+(b<<2)>>2]=c;b=b+1|0;c=t}d=1-e+v|0;c=d;while(1){if(c>>>0<((w&255)+1-d|0)>>>0)b=1;else break;while(1){if(b>>>0>=f>>>0)break;k[(a+8|0)+(c*68|0)+(b<<2)>>2]=(k[(a+8|0)+(b<<2)>>2]|0)>>>c;b=b+1|0}c=c+1|0}s=(v+1|0)-e|0;d=a+1236|0;c=a+8|0;e=d+68|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));r=0;while(1){if((r|0)==(u|0))break;f=i[(a+1632|0)+(r<<1)>>0]|0;t=l[(a+1632|0)+(r<<1)+1>>0]|0;p=(v+1|0)-t|0;q=k[((a+1236|0)+(t<<2)|0)>>2]|0;b:do if(((w&255)-p|0)>>>0<s>>>0){b=q;while(1){if(b>>>0>=((1<<((w&255)-p|0))+q|0)>>>0){b=(1<<((w&255)-p|0))+q|0;break b}n=(G+5136|0)+(b<<2)|0;j[n>>1]=f&255|p<<16&16711680|16777216;j[n+2>>1]=(f&255|p<<16&16711680|16777216)>>>16;b=b+1|0}}else{b=(p+((v+1|0)-(w&255)|0)|0|0)<1?1:p+((v+1|0)-(w&255)|0)|0;m=k[(a+1096|0)+(b<<2)>>2]|0;n=u-m|0;d=a+1304|0;c=(a+8|0)+(p*68|0)|0;e=d+68|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));c:do if((b|0)>1){c=k[(a+1304|0)+(b<<2)>>2]|0;b=0;while(1){if((b|0)==(c|0)){d=f&255;break c}g=((G+5136|0)+(q<<2)|0)+(b<<2)|0;j[g>>1]=f&255|p<<16&16711680|16777216;j[g+2>>1]=(f&255|p<<16&16711680|16777216)>>>16;b=b+1|0}}else d=f&255;while(0);c=0;while(1){if((c|0)==(n|0))break;f=l[((a+1632|0)+(m<<1)|0)+(c<<1)+1>>0]|0;b=k[((a+1304|0)+(f<<2)|0)>>2]|0;g=(1<<((w&255)-p|0)-((v+1|0)-f|0))+b|0;e=d|(l[((a+1632|0)+(m<<1)|0)+(c<<1)>>0]|0)<<8|((v+1|0)-f|0)+p<<16&16711680|33554432;do{da=((G+5136|0)+(q<<2)|0)+(b<<2)|0;b=b+1|0;j[da>>1]=e;j[da+2>>1]=e>>>16}while(b>>>0<g>>>0);k[((a+1304|0)+(f<<2)|0)>>2]=g;c=c+1|0}b=(1<<((w&255)-p|0))+q|0}while(0);k[((a+1236|0)+(t<<2)|0)>>2]=b;r=r+1|0}i[(G+5132|0)>>0]=w&-16776961|(w&255)<<16|256;i[(G+5132|0)+1>>0]=(w&-16776961|(w&255)<<16|256)>>8;i[(G+5132|0)+2>>0]=(w&-16776961|(w&255)<<16|256)>>16;i[(G+5132|0)+3>>0]=(w&-16776961|(w&255)<<16|256)>>24}}while(0);if(!(h>>>0<4294967279&y>>>0>h>>>0)){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}f=WVa(G+21716|0,A,x+h|0,y-h|0,G+5132|0)|0}}while(0);if(f>>>0>4294967278){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}k[(G+21688|0)>>2]=G+21716|0;k[(G+21704|0)>>2]=131080;k[(G+21708|0)>>2]=A;k[(G+21584|0)>>2]=1;W=z;Y=A;Z=131080;_=G+21716|0;R=122}if((R|0)==122){R=0;b=W>>>0<4294967279;if(b){S=b?C+W|0:C;X=b?W:0;aa=_;ba=Z;ca=Y}else{U=W;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}}da=B-X|0;g=S+da|0;h=aa+ba+-8|0;m=aa+ca|0;n=k[(G+21524|0)>>2]|0;p=k[(G+21528|0)>>2]|0;q=k[(G+21532|0)>>2]|0;r=k[(G+21588|0)>>2]|0;if(!da){U=-10;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}c=S+1|0;d=i[S>>0]|0;do{b=1;if(b){b=0;if(!(d<<24>>24)){N=M;O=aa}else b=1}if(b)if(1){do if(d<<24>>24<0)if(d<<24>>24==-1){b=S+3|0;f=((l[c>>0]|l[c+1>>0]<<8)&65535)+32512|0;break}else{b=S+2|0;f=l[c>>0]|0|((d&255)<<8)+-32768;break}else{b=c;f=d&255}while(0);if((b+4|0)>>>0>g>>>0){U=-10;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}e=i[b>>0]|0;d=b+1|0;k[(a+1304|0)>>2]=35;switch((e&255)>>>6&3){case 1:{if(!(g-d|0)){R=139;k[a+5712>>2]=2;k[a+5716>>2]=19;break a}b=i[d>>0]|0;if((b&255)>35){R=139;k[a+5712>>2]=2;k[a+5716>>2]=19;break a}j[G>>1]=0;j[(G+2|0)>>1]=0;j[(G+4|0)>>1]=0;i[(G+6|0)>>0]=b;i[(G+7|0)>>0]=0;F=1;R=140;break}case 0:{HVa(G,42784,35,6)|0;F=0;R=140;break}case 3:{if(!r){R=139;k[a+5712>>2]=2;k[a+5716>>2]=19;break a}else{F=0;R=140}break}default:{b=FVa(a+1376|0,a+1304|0,a+1236|0,d,g-d|0)|0;do if(b>>>0>4294967278)b=-11;else{c=k[(a+1236|0)>>2]|0;if(c>>>0>9){b=-11;break}HVa(G,a+1376|0,k[(a+1304|0)>>2]|0,c)|0}while(0);if(b>>>0>4294967278){U=-11;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}else E=b}}if((R|0)==140){R=0;E=F}da=d+E|0;k[(a+1304|0)>>2]=28;k[a+2160>>2]=P;k[a+2168>>2]=Q;k[a+2512>>2]=S;k[a+2584>>2]=M;k[a+2768>>2]=da;k[a+2784>>2]=N;k[a+2792>>2]=O;k[a+2808>>2]=U;k[a+2816>>2]=V;k[a+3832>>2]=G;k[a+3848>>2]=H;k[a+3856>>2]=I;k[a+3864>>2]=J;k[a+4248>>2]=g;k[a+4256>>2]=aa;k[a+4272>>2]=h;k[a+4304>>2]=n;k[a+4312>>2]=p;k[a+4320>>2]=q;k[a+4328>>2]=r;k[a+4352>>2]=e;k[a+5528>>2]=f;k[a+5592>>2]=R;k[a+5704>>2]=0;k[a+5708>>2]=0;lUa(a);N=k[a+2784>>2]|0;O=k[a+2792>>2]|0;U=k[a+2808>>2]|0;V=k[a+2816>>2]|0;R=k[a+5592>>2]|0;K=k[a+5704>>2]|0;D=k[a+5708>>2]|0;L=+o[a+5708>>2];k[a+5704>>2]=0;k[a+5708>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 20:{k[a+5712>>2]=2;k[a+5716>>2]=19;break a}case 11:{k[a+5712>>2]=2;k[a+5716>>2]=22;break a}}}}while(0);b=m-O|0;if(b>>>0>((P+Q|0)-N|0)>>>0){U=-9;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}N5a(N|0,O|0,b|0)|0;b=N+b-M|0;if(b>>>0>4294967278){U=b;k[a+5712>>2]=2;k[a+5716>>2]=22;break a}else T=b;k[a+5712>>2]=1;break a}k[a+2512>>2]=S;k[a+2592>>2]=T;k[a+2808>>2]=U;k[a+2816>>2]=V;k[a+2824>>2]=W;k[a+2840>>2]=X;k[a+3800>>2]=Y;k[a+3808>>2]=Z;k[a+3816>>2]=_;k[a+4256>>2]=aa;k[a+4264>>2]=ba;k[a+4288>>2]=ca;k[a+5592>>2]=R}function nUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;R=k[a+2160>>2]|0;E=k[a+2168>>2]|0;Q=k[a+2584>>2]|0;m=k[a+2720>>2]|0;n=k[a+2736>>2]|0;B=k[a+2808>>2]|0;P=k[a+3832>>2]|0;F=k[a+3848>>2]|0;G=k[a+3856>>2]|0;H=k[a+3864>>2]|0;S=k[a+5592>>2]|0;a:{b:while(1){if(n>>>0<3){B=-10;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}I=(l[m>>0]|l[m+1>>0]<<8)&65535;e=((l[m+2>>0]|0)<<16|I)>>>3;switch(I>>>1&3){case 3:{B=-11;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}case 1:{A=1;break}default:A=e}J=m+3|0;N=n+-3|0;if(N>>>0<A>>>0){B=-10;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}g=1;h=I>>>1&3;if(g){g=0;switch(h|0){case 2:{if(A>>>0>131071){B=-10;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}if(A>>>0<3){B=-11;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}f=i[J>>0]|0;c:do switch(f&3){case 3:{if(!(k[(P+21584|0)>>2]|0)){B=-16;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}else S=43;break}case 2:{S=43;break}case 0:{switch((f&255)>>>2&3){case 3:{b=3;d=((l[m+5>>0]|0)<<16|(l[J>>0]|l[J+1>>0]<<8)&65535)>>>4;break}case 1:{b=2;d=((l[J>>0]|l[J+1>>0]<<8)&65535)>>>4;break}default:{b=1;d=(f&255)>>>3}}c=b+d|0;if((c+8|0)>>>0<=A>>>0){r=J+b|0;k[(P+21688|0)>>2]=r;q=A-b|0;k[(P+21704|0)>>2]=q;k[(P+21708|0)>>2]=d;u=c;p=d;S=122;break c}if(c>>>0>A>>>0){B=-11;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}N5a(P+21716|0|0,J+b|0,d|0)|0;k[(P+21688|0)>>2]=P+21716|0;k[(P+21704|0)>>2]=131080;k[(P+21708|0)>>2]=d;u=c;p=d;q=131080;r=P+21716|0;S=122;break}case 1:{switch((f&255)>>>2&3){case 3:{b=(l[m+5>>0]|0)<<16|(l[J>>0]|l[J+1>>0]<<8)&65535;if(A>>>0<4|b>>>0>2097167){B=-11;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}else{c=b>>>4;b=3}break}case 1:{c=((l[J>>0]|l[J+1>>0]<<8)&65535)>>>4;b=2;break}default:{c=(f&255)>>>3;b=1}}V5a(P+21716|0|0,i[J+b>>0]|0,c|0)|0;k[(P+21688|0)>>2]=P+21716|0;k[(P+21704|0)>>2]=131080;k[(P+21708|0)>>2]=c;v=b+1|0;t=J+v|0;w=P+21716|0;x=131080;s=c;break}default:{S=121;break b}}while(0);k[a+2160>>2]=R;k[a+2168>>2]=E;k[a+2512>>2]=t;k[a+2584>>2]=Q;k[a+2592>>2]=z;k[a+2608>>2]=A;k[a+2720>>2]=m;k[a+2808>>2]=B;k[a+2816>>2]=C;k[a+2824>>2]=u;k[a+2840>>2]=v;k[a+3800>>2]=p;k[a+3808>>2]=q;k[a+3816>>2]=r;k[a+3832>>2]=P;k[a+3848>>2]=F;k[a+3856>>2]=G;k[a+3864>>2]=H;k[a+3888>>2]=J;k[a+4256>>2]=w;k[a+4264>>2]=x;k[a+4288>>2]=s;k[a+5544>>2]=f;k[a+5592>>2]=S;k[a+5712>>2]=0;k[a+5716>>2]=0;mUa(a);t=k[a+2512>>2]|0;z=k[a+2592>>2]|0;B=k[a+2808>>2]|0;C=k[a+2816>>2]|0;u=k[a+2824>>2]|0;v=k[a+2840>>2]|0;p=k[a+3800>>2]|0;q=k[a+3808>>2]|0;r=k[a+3816>>2]|0;w=k[a+4256>>2]|0;x=k[a+4264>>2]|0;s=k[a+4288>>2]|0;S=k[a+5592>>2]|0;K=k[a+5712>>2]|0;D=k[a+5716>>2]|0;L=+o[a+5716>>2];k[a+5712>>2]=0;k[a+5716>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 22:{k[a+5720>>2]=2;k[a+5724>>2]=14;break a}case 19:break b}}default:g=1}}if(g)switch(h|0){case 0:{if(A>>>0>((R+E|0)-Q|0)>>>0){B=-9;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}N5a(Q|0,J|0,A|0)|0;z=A;break}case 1:{if(e>>>0>((R+E|0)-Q|0)>>>0){B=-9;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}V5a(Q|0,i[J>>0]|0,e|0)|0;z=e;break}default:{B=-11;k[a+5720>>2]=2;k[a+5724>>2]=14;break a}}b=Q;Q=Q+z|0;do if(k[(P+21568|0)>>2]|0){c=P5a(k[(P+21592|0)>>2]|0,k[(P+21592|0)+4>>2]|0,z|0,0)|0;k[(P+21592|0)>>2]=c;k[(P+21592|0)+4>>2]=M;c=k[(P+21672|0)>>2]|0;if((c+z|0)>>>0<32){N5a((P+21640|0)+c|0,b|0,z|0)|0;k[(P+21672|0)>>2]=(k[(P+21672|0)>>2]|0)+z;break}d=1;if(d){d=0;if(!c)y=b;else d=1}if(d)if(1){N5a((P+21640|0)+c|0,b|0,32-c|0)|0;y=b6a(l[(P+21640|0)>>0]|l[(P+21640|0)+1>>0]<<8|l[(P+21640|0)+2>>0]<<16|l[(P+21640|0)+3>>0]<<24|0,l[((P+21640|0)+4|0)>>0]|l[((P+21640|0)+4|0)+1>>0]<<8|l[((P+21640|0)+4|0)+2>>0]<<16|l[((P+21640|0)+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;y=P5a(k[(P+21608|0)>>2]|0,k[(P+21608|0)+4>>2]|0,y|0,M|0)|0;n=M;m=$5a(y|0,n|0,31)|0;h=M;n=W5a(y|0,n|0,33)|0;h=b6a(m|n|0,h|M|0,-2048144761,-1640531535)|0;k[(P+21608|0)>>2]=h;k[(P+21608|0)+4>>2]=M;h=b6a(l[(P+21648|0)>>0]|l[(P+21648|0)+1>>0]<<8|l[(P+21648|0)+2>>0]<<16|l[(P+21648|0)+3>>0]<<24|0,l[((P+21648|0)+4|0)>>0]|l[((P+21648|0)+4|0)+1>>0]<<8|l[((P+21648|0)+4|0)+2>>0]<<16|l[((P+21648|0)+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;h=P5a(k[(P+21616|0)>>2]|0,k[(P+21616|0)+4>>2]|0,h|0,M|0)|0;n=M;m=$5a(h|0,n|0,31)|0;y=M;n=W5a(h|0,n|0,33)|0;y=b6a(m|n|0,y|M|0,-2048144761,-1640531535)|0;k[(P+21616|0)>>2]=y;k[(P+21616|0)+4>>2]=M;y=b6a(l[(P+21656|0)>>0]|l[(P+21656|0)+1>>0]<<8|l[(P+21656|0)+2>>0]<<16|l[(P+21656|0)+3>>0]<<24|0,l[((P+21656|0)+4|0)>>0]|l[((P+21656|0)+4|0)+1>>0]<<8|l[((P+21656|0)+4|0)+2>>0]<<16|l[((P+21656|0)+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;y=P5a(k[(P+21624|0)>>2]|0,k[(P+21624|0)+4>>2]|0,y|0,M|0)|0;n=M;m=$5a(y|0,n|0,31)|0;h=M;n=W5a(y|0,n|0,33)|0;h=b6a(m|n|0,h|M|0,-2048144761,-1640531535)|0;k[(P+21624|0)>>2]=h;k[(P+21624|0)+4>>2]=M;h=b6a(l[(P+21664|0)>>0]|l[(P+21664|0)+1>>0]<<8|l[(P+21664|0)+2>>0]<<16|l[(P+21664|0)+3>>0]<<24|0,l[((P+21664|0)+4|0)>>0]|l[((P+21664|0)+4|0)+1>>0]<<8|l[((P+21664|0)+4|0)+2>>0]<<16|l[((P+21664|0)+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;h=P5a(k[(P+21632|0)>>2]|0,k[(P+21632|0)+4>>2]|0,h|0,M|0)|0;n=M;m=$5a(h|0,n|0,31)|0;y=M;n=W5a(h|0,n|0,33)|0;y=b6a(m|n|0,y|M|0,-2048144761,-1640531535)|0;k[(P+21632|0)>>2]=y;k[(P+21632|0)+4>>2]=M;y=b+(32-(k[(P+21672|0)>>2]|0))|0;k[(P+21672|0)>>2]=0}b=1;if(b){b=0;if((y+32|0)>>>0>Q>>>0)j=y;else b=1}if(b)if(1){c=Q+-32|0;b=y;d=k[(P+21608|0)>>2]|0;e=k[(P+21608|0)+4>>2]|0;f=k[(P+21616|0)>>2]|0;g=k[(P+21616|0)+4>>2]|0;h=k[(P+21624|0)>>2]|0;j=k[(P+21624|0)+4>>2]|0;m=k[(P+21632|0)>>2]|0;n=k[(P+21632|0)+4>>2]|0;do{T=b;T=b6a(l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24|0,l[(T+4|0)>>0]|l[(T+4|0)+1>>0]<<8|l[(T+4|0)+2>>0]<<16|l[(T+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;T=P5a(T|0,M|0,d|0,e|0)|0;U=M;V=$5a(T|0,U|0,31)|0;W=M;U=W5a(T|0,U|0,33)|0;d=b6a(V|U|0,W|M|0,-2048144761,-1640531535)|0;e=M;W=b+8|0;W=b6a(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0,l[(W+4|0)>>0]|l[(W+4|0)+1>>0]<<8|l[(W+4|0)+2>>0]<<16|l[(W+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;W=P5a(W|0,M|0,f|0,g|0)|0;U=M;V=$5a(W|0,U|0,31)|0;T=M;U=W5a(W|0,U|0,33)|0;f=b6a(V|U|0,T|M|0,-2048144761,-1640531535)|0;g=M;T=b+16|0;T=b6a(l[T>>0]|l[T+1>>0]<<8|l[T+2>>0]<<16|l[T+3>>0]<<24|0,l[(T+4|0)>>0]|l[(T+4|0)+1>>0]<<8|l[(T+4|0)+2>>0]<<16|l[(T+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;T=P5a(T|0,M|0,h|0,j|0)|0;U=M;V=$5a(T|0,U|0,31)|0;W=M;U=W5a(T|0,U|0,33)|0;h=b6a(V|U|0,W|M|0,-2048144761,-1640531535)|0;j=M;W=b+24|0;W=b6a(l[W>>0]|l[W+1>>0]<<8|l[W+2>>0]<<16|l[W+3>>0]<<24|0,l[(W+4|0)>>0]|l[(W+4|0)+1>>0]<<8|l[(W+4|0)+2>>0]<<16|l[(W+4|0)+3>>0]<<24|0,668265295,-1028477379)|0;W=P5a(W|0,M|0,m|0,n|0)|0;U=M;V=$5a(W|0,U|0,31)|0;T=M;U=W5a(W|0,U|0,33)|0;m=b6a(V|U|0,T|M|0,-2048144761,-1640531535)|0;n=M;b=b+32|0}while(b>>>0<=c>>>0);k[(P+21608|0)>>2]=d;k[(P+21608|0)+4>>2]=e;k[(P+21616|0)>>2]=f;k[(P+21616|0)+4>>2]=g;k[(P+21624|0)>>2]=h;k[(P+21624|0)+4>>2]=j;k[(P+21632|0)>>2]=m;k[(P+21632|0)+4>>2]=n;j=b}if(j>>>0<Q>>>0){W=Q-j|0;N5a(P+21640|0|0,j|0,W|0)|0;k[(P+21672|0)>>2]=W}}while(0);m=J+A|0;n=N-A|0;if(I&1|0){S=244;break}}if((S|0)!=121)if((S|0)==139){B=-11;k[a+5720>>2]=1;break a}else if((S|0)==151){B=-11;k[a+5720>>2]=1;break a}else if((S|0)==163){B=-11;k[a+5720>>2]=1;break a}else if((S|0)==172){k[(a+1304|0)>>2]=0;k[(a+1304|0)+4>>2]=0;k[(a+1304|0)+8>>2]=0;k[(a+1304|0)+12>>2]=0}else if((S|0)==175)k[F>>2]=0;else if((S|0)==180)k[F>>2]=0;else if((S|0)==225){B=C;k[a+5720>>2]=1;break a}else if((S|0)==244){b=1;if(b){b=0;if(!(k[(P+21568|0)>>2]|0))O=n;else b=1}if(b)if(1){if(n>>>0<4){B=-12;k[a+5720>>2]=1;break a}f=(P+21640|0)+(k[(P+21672|0)>>2]|0)|0;b=k[(P+21592|0)>>2]|0;c=k[(P+21592|0)+4>>2]|0;if(c>>>0>0|(c|0)==0&b>>>0>31){T=k[(P+21608|0)>>2]|0;J=k[(P+21608|0)+4>>2]|0;W=k[(P+21616|0)>>2]|0;O=k[(P+21616|0)+4>>2]|0;d=k[(P+21624|0)>>2]|0;U=k[(P+21624|0)+4>>2]|0;e=k[(P+21632|0)>>2]|0;V=k[(P+21632|0)+4>>2]|0;G=$5a(T|0,J|0,1)|0;N=M;I=W5a(T|0,J|0,63)|0;N=N|M;E=$5a(W|0,O|0,7)|0;F=M;H=W5a(W|0,O|0,57)|0;N=P5a(E|H|0,F|M|0,G|I|0,N|0)|0;I=M;G=$5a(d|0,U|0,12)|0;F=M;H=W5a(d|0,U|0,52)|0;F=P5a(N|0,I|0,G|H|0,F|M|0)|0;H=M;G=$5a(e|0,V|0,18)|0;I=M;N=W5a(e|0,V|0,46)|0;I=P5a(F|0,H|0,G|N|0,I|M|0)|0;N=M;G=b6a(T|0,J|0,668265295,-1028477379)|0;H=M;J=b6a(T|0,J|0,-2147483648,-1813351001)|0;T=M;H=W5a(G|0,H|0,33)|0;T=b6a(H|J|0,M|T|0,-2048144761,-1640531535)|0;N=b6a(I^T|0,N^M|0,-2048144761,-1640531535)|0;N=P5a(N|0,M|0,-1028477341,-2048144777)|0;T=M;I=b6a(W|0,O|0,668265295,-1028477379)|0;J=M;O=b6a(W|0,O|0,-2147483648,-1813351001)|0;W=M;J=W5a(I|0,J|0,33)|0;W=b6a(J|O|0,M|W|0,-2048144761,-1640531535)|0;T=b6a(N^W|0,T^M|0,-2048144761,-1640531535)|0;T=P5a(T|0,M|0,-1028477341,-2048144777)|0;W=M;N=b6a(d|0,U|0,668265295,-1028477379)|0;O=M;U=b6a(d|0,U|0,-2147483648,-1813351001)|0;d=M;O=W5a(N|0,O|0,33)|0;d=b6a(O|U|0,M|d|0,-2048144761,-1640531535)|0;W=b6a(T^d|0,W^M|0,-2048144761,-1640531535)|0;W=P5a(W|0,M|0,-1028477341,-2048144777)|0;d=M;T=b6a(e|0,V|0,668265295,-1028477379)|0;U=M;V=b6a(e|0,V|0,-2147483648,-1813351001)|0;e=M;U=W5a(T|0,U|0,33)|0;e=b6a(U|V|0,M|e|0,-2048144761,-1640531535)|0;d=b6a(W^e|0,d^M|0,-2048144761,-1640531535)|0;d=P5a(d|0,M|0,-1028477341,-2048144777)|0;e=M}else{d=P5a(k[(P+21600|0)>>2]|0,k[(P+21600|0)+4>>2]|0,374761413,668265263)|0;e=M}d=P5a(d|0,e|0,b|0,c|0)|0;e=P+21640|0;b=M;while(1){c=e+8|0;if(c>>>0>f>>>0)break;V=e;T=l[V>>0]|l[V+1>>0]<<8|l[V+2>>0]<<16|l[V+3>>0]<<24;V=l[(V+4|0)>>0]|l[(V+4|0)+1>>0]<<8|l[(V+4|0)+2>>0]<<16|l[(V+4|0)+3>>0]<<24;W=b6a(T|0,V|0,668265295,-1028477379)|0;U=M;V=b6a(T|0,V|0,-2147483648,-1813351001)|0;T=M;U=W5a(W|0,U|0,33)|0;T=b6a(U|V|0,M|T|0,-2048144761,-1640531535)|0;T=T^d;V=M^b;U=$5a(T|0,V|0,27)|0;W=M;V=W5a(T|0,V|0,37)|0;W=b6a(U|V|0,W|M|0,-2048144761,-1640531535)|0;W=P5a(W|0,M|0,-1028477341,-2048144777)|0;e=c;d=W;b=M}c=e+4|0;if(c>>>0>f>>>0)c=e;else{V=b6a(l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24|0,0,-2048144761,-1640531535)|0;V=V^d;b=M^b;W=$5a(V|0,b|0,23)|0;d=M;b=W5a(V|0,b|0,41)|0;d=b6a(W|b|0,d|M|0,668265295,-1028477379)|0;d=P5a(d|0,M|0,-1640531463,374761393)|0;b=M}while(1){if(c>>>0>=f>>>0)break;T=b6a(l[c>>0]|0|0,0,374761413,668265263)|0;T=T^d;V=M^b;U=$5a(T|0,V|0,11)|0;W=M;V=W5a(T|0,V|0,53)|0;W=b6a(U|V|0,W|M|0,-2048144761,-1640531535)|0;c=c+1|0;d=W;b=M}V=W5a(d|0,b|0,33)|0;V=b6a(V^d|0,M^b|0,668265295,-1028477379)|0;W=M;U=W5a(V|0,W|0,29)|0;W=b6a(U^V|0,M^W|0,-1640531463,374761393)|0;if((l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24|0)==(M^W|0))O=n+-4|0;else{B=-12;k[a+5720>>2]=1;break a}}if(O|0){B=-10;k[a+5720>>2]=1;break a}B=Q-R|0;k[a+5720>>2]=1;break a}B=-11}k[a+2584>>2]=Q;k[a+2720>>2]=m;k[a+2736>>2]=n;k[a+2808>>2]=B;k[a+5592>>2]=S}function oUa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;e=k[a+144>>2]|0;v=k[a+440>>2]|0;p=k[a+488>>2]|0;n=k[a+512>>2]|0;w=k[a+528>>2]|0;x=k[a+536>>2]|0;y=k[a+544>>2]|0;f=k[a+552>>2]|0;z=k[a+1128>>2]|0;A=k[a+1320>>2]|0;B=k[a+1408>>2]|0;if(!f)b=0;else b=k[f>>2]|0;sXa(b)|0;d=k[(A+(z*20|0)+8|0)>>2]|0;b=k[(a+56|0)>>2]|0;c=k[(A+(z*20|0)+4|0)>>2]|0;while(1){if((c|0)==(d|0))break;u=(k[(k[(k[c>>2]|0)+4>>2]|0)+44>>2]|0)+64|0;mwa(u,b,f);b=((Wb(k[u>>2]|0)|0)<<2)+b|0;c=c+4|0}k[(a+48|0)>>2]=0;k[((a+48|0)+4|0)>>2]=0;k[(a+40|0)>>2]=0;if(qTa()|0)B=50;else if(rTa()|0)B=50;else PTa(OTa()|0,$(n,e)|0,a+48|0,a+40|0);if((B|0)==50){B=0;YVa(a+32|0,34962);u=k[(a+32|0)>>2]|0;t=k[((a+32|0)+4|0)>>2]|0;k[(a+48|0)>>2]=u;k[((a+48|0)+4|0)>>2]=t;xoa(0);xoa(0);bWa(u,$(n,e)|0,0,35044)}u=k[(a+48|0)>>2]|0;if(!u)b=0;else b=k[u>>2]|0;sXa(b)|0;t=k[(a+40|0)>>2]|0;f=k[(A+(z*20|0)+8|0)>>2]|0;c=0;d=t;e=k[(A+(z*20|0)+4|0)>>2]|0;while(1){if((e|0)==(f|0))break;g=k[(k[(k[(k[e>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]|0;h=$(g,n)|0;a:do if(QWa()|0){l=+(c&255);b=w;while(1){if((b|0)==(w+(g<<2)|0|0))break a;o[b>>2]=l;b=b+4|0}}else V5a(w|0,c|0,g|0)|0;while(0);dWa(u,d,h,w);c=c+1<<24>>24;d=h+d|0;e=e+4|0}k[(a+32|0)>>2]=0;k[((a+32|0)+4|0)>>2]=0;k[(a+28|0)>>2]=0;b=k[56517]|0;if(!b){b=I4a(24)|0;k[b>>2]=34963;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=4194304;k[b+16>>2]=262144;k[b+20>>2]=0;k[56517]=b}PTa(b,p,a+32|0,a+28|0);p=k[(a+32|0)>>2]|0;if(!p)b=0;else b=k[p>>2]|0;tXa(b)|0;q=k[(a+28|0)>>2]|0;k[a>>2]=q;r=k[(a+68|0)>>2]|0;k[(a+4|0)>>2]=(r<<1)+q|0;s=k[((a+68|0)+4|0)>>2]|0;k[(a+8|0)>>2]=(s<<1)+((r<<1)+q|0);b=k[(A+(z*20|0)+4|0)>>2]|0;c=(k[(k[b>>2]|0)+4>>2]|0)+44|0;n=0;while(1){if((n|0)==3)break;d=k[c>>2]|0;e=k[d+24+(n<<2)>>2]|0;if(e|0){f=(Wpa(d,n&255)|0)<<1;g=a+(n<<2)|0;h=k[g>>2]|0;b:do if(p)switch(k[(p+4|0)>>2]|0){case 34962:{C=k[56548]|0;sXa(k[p>>2]|0)|0;ve(k[(d+64|0)>>2]|0,f|0,e<<1|0,h|0)|0;sXa(C)|0;break b}case 34963:{C=k[56549]|0;tXa(k[p>>2]|0)|0;Gc(k[(d+64|0)>>2]|0,f|0,e<<1|0,h|0)|0;tXa(C)|0;break b}default:break b}while(0);k[g>>2]=(k[(k[c>>2]|0)+24+(n<<2)>>2]<<1)+h}n=n+1|0}h=k[(A+(z*20|0)+8|0)>>2]|0;g=k[(k[(k[(k[b>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]|0;while(1){b=b+4|0;if((b|0)==(h|0))break;f=(k[(k[b>>2]|0)+4>>2]|0)+44|0;Uf(k[(k[f>>2]|0)+64>>2]|0,w|0)|0;d=w+((Ld(k[(k[f>>2]|0)+64>>2]|0)|0)<<1)|0;c=w;while(1){if((c|0)==(d|0))break;j[c>>1]=(m[c>>1]|0)+g;c=c+2|0}e=0;while(1){if((e|0)==3)break;c=k[f>>2]|0;d=k[c+24+(e<<2)>>2]|0;if(d|0){C=a+(e<<2)|0;n=k[C>>2]|0;dWa(p,n,d<<1,w+((Wpa(c,e&255)|0)<<1)|0);k[C>>2]=n+(k[(k[f>>2]|0)+24+(e<<2)>>2]<<1)}e=e+1|0}g=(k[(k[(k[(k[b>>2]|0)+4>>2]|0)+44>>2]|0)+104>>2]&65535)+(g&65535)|0}e=k[(k[(k[k[(A+(z*20|0)+4|0)>>2]>>2]|0)+4>>2]|0)+44>>2]|0;k[v+48>>2]=k[e+48>>2];d=k[e>>2]|0;e=k[e+4>>2]|0;f=k[(a+80|0)>>2]|0;g=k[((a+80|0)+4|0)>>2]|0;h=(k[(a+56|0)>>2]|0)-(k[d+8>>2]|0)|0;while(1){if((d|0)==(e|0))break;k[a>>2]=k[d>>2];b=k[d+4>>2]|0;k[(a+4|0)>>2]=b;if(b|0)k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;C=d+8|0;k[(a+8|0)>>2]=k[C>>2];k[(a+8|0)+4>>2]=k[C+4>>2];k[(a+8|0)+8>>2]=k[C+8>>2];k[(a+8|0)+12>>2]=k[C+12>>2];j[(a+8|0)+16>>1]=j[C+16>>1]|0;if(g)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;k[a>>2]=f;k[(a+4|0)>>2]=g;xoa(b);k[(a+8|0)>>2]=h+(k[(a+8|0)>>2]|0);c=k[(v+4|0)>>2]|0;if((c|0)==(k[(v+8|0)>>2]|0)){PNa(v,a);b=g}else{k[c>>2]=f;k[c+4>>2]=g;if(!g)b=0;else{k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;b=k[(a+4|0)>>2]|0}k[(c+8|0)>>2]=k[(a+8|0)>>2];k[(c+8|0)+4>>2]=k[(a+8|0)+4>>2];k[(c+8|0)+8>>2]=k[(a+8|0)+8>>2];k[(c+8|0)+12>>2]=k[(a+8|0)+12>>2];j[(c+8|0)+16>>1]=j[(a+8|0)+16>>1]|0;k[(v+4|0)>>2]=(k[(v+4|0)>>2]|0)+28}xoa(b);d=d+28|0}k[a>>2]=0;k[(a+4|0)>>2]=0;k[(a+12|0)>>2]=2;b=QWa()|0;k[(a+16|0)>>2]=b?5126:5121;k[(a+20|0)>>2]=0;b=k[((a+48|0)+4|0)>>2]|0;if(b|0)k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;k[a>>2]=u;k[(a+4|0)>>2]=b;xoa(0);k[(a+8|0)>>2]=t;i[(a+25|0)>>0]=1;i[(a+24|0)>>0]=0;c=k[(v+4|0)>>2]|0;if((c|0)==(k[(v+8|0)>>2]|0))PNa(v,a);else{k[c>>2]=u;k[c+4>>2]=b;if(!b)b=0;else{k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;b=k[(a+4|0)>>2]|0}k[(c+8|0)>>2]=k[(a+8|0)>>2];k[(c+8|0)+4>>2]=k[(a+8|0)+4>>2];k[(c+8|0)+8>>2]=k[(a+8|0)+8>>2];k[(c+8|0)+12>>2]=k[(a+8|0)+12>>2];j[(c+8|0)+16>>1]=j[(a+8|0)+16>>1]|0;k[(v+4|0)>>2]=(k[(v+4|0)>>2]|0)+28}xoa(b);Zta(v,a+32|0);k[v+20>>2]=q;b=0;while(1){if((b|0)==3)break;k[v+24+(b<<2)>>2]=k[(a+68|0)+(b<<2)>>2];b=b+1|0}k[v+36>>2]=0;k[v+40>>2]=r;k[v+44>>2]=s+r;b=k[(A+(z*20|0)|0)>>2]|0;k[(A+(z*20|0)|0)>>2]=v;if(b|0){Nra(b);$Za(b)}xoa(k[((a+32|0)+4|0)>>2]|0);xoa(k[((a+48|0)+4|0)>>2]|0);xoa(k[((a+80|0)+4|0)>>2]|0);tXa(y)|0;sXa(x)|0;$Za(w);k[a+1408>>2]=B}
|
||
function Pka(a,b){a=a|0;b=b|0;return +(+p[(k[a+8>>2]|0)+(b<<3)>>3]+ +p[(k[a+16>>2]|0)+(b<<3)>>3]*+p[a+24>>3]+ +p[(k[a+40>>2]|0)+(b<<3)>>3]*+p[a+48>>3])}function Qka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;d=+Rka(b,c);p[a>>3]=+p[c>>3]-+p[b>>3]*d;p[a+8>>3]=+p[c+8>>3]-+p[b+8>>3]*d;p[a+16>>3]=+p[c+16>>3]-+p[b+16>>3]*d;return}function Rka(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;k[e+8>>2]=a;k[e+12>>2]=4;c=+Ska(e,b);r=d;return +(c+ +p[a+24>>3])}function Ska(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return +(+p[a>>3]*+p[b>>3]+(+p[a+8>>3]*+p[b+8>>3]+ +p[a+16>>3]*+p[b+16>>3]))}function Tka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;l=m;k[a>>2]=b;i=a+4|0;j=k[56421]|0;Uka();b=k[56425]|0;if((k[56424]|0)==(b|0)){k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[l+8>>2]=0;k[l+4>>2]=0;k[l>>2]=0;k[a+16>>2]=j;Vka(l)}else{e=b+-12|0;f=l+4|0;g=k[e>>2]|0;k[l>>2]=g;d=b+-8|0;h=k[d>>2]|0;k[f>>2]=h;n=b+-4|0;b=k[n>>2]|0;c=l+8|0;k[c>>2]=b;k[n>>2]=0;k[d>>2]=0;k[e>>2]=0;e=k[56425]|0;d=e+-12|0;while(1){if((e|0)==(d|0))break;n=e+-12|0;k[56425]=n;Vka(n);e=k[56425]|0}k[i>>2]=g;k[a+8>>2]=h;k[a+12>>2]=b;k[c>>2]=0;k[f>>2]=0;k[l>>2]=0;k[a+16>>2]=j;Vka(l)}r=m;return}function Uka(){if(!(i[224480]|0)){i[224480]=1;k[56424]=0;k[56425]=0;k[56426]=0}return}function Vka(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-20;Wka(d+-16|0)}$Za(k[a>>2]|0)}return}function Wka(a){a=a|0;Xka(a);Vka(a);return}function Xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+32|0;m=n;do if(k[a+12>>2]|0){l=a+8|0;j=k[a>>2]|0;c=j;if((k[l>>2]|0)!=(j|0)){j=a+4|0;while(1){b=k[j>>2]|0;if((b|0)==(c|0))break;k[j>>2]=b+-20;Wka(b+-16|0)}Uka();b=k[56425]|0;c=k[56426]|0;if(b>>>0<c>>>0){k[b>>2]=0;m=b+4|0;k[m>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[m>>2]=k[j>>2];k[b+8>>2]=k[l>>2];k[l>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56425]=b+12;break}e=k[56424]|0;i=(b-e|0)/12|0;d=i+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;k[m+12>>2]=0;k[m+16>>2]=225704;if(!c)d=0;else{d=I4a(c*12|0)|0;e=k[56424]|0;b=k[56425]|0}k[m>>2]=d;o=d+(i*12|0)|0;f=m+8|0;g=m+4|0;k[g>>2]=o;h=m+12|0;k[h>>2]=d+(c*12|0);k[o>>2]=k[a>>2];k[d+(i*12|0)+4>>2]=k[j>>2];k[d+(i*12|0)+8>>2]=k[l>>2];k[l>>2]=0;k[j>>2]=0;k[a>>2]=0;k[f>>2]=o+12;c=o;while(1){if((b|0)==(e|0))break;o=c+-12|0;l=b+-12|0;k[o>>2]=0;j=c+-8|0;k[j>>2]=0;k[c+-4>>2]=0;k[o>>2]=k[l>>2];o=b+-8|0;k[j>>2]=k[o>>2];j=b+-4|0;k[c+-4>>2]=k[j>>2];k[j>>2]=0;k[o>>2]=0;k[l>>2]=0;o=(k[g>>2]|0)+-12|0;k[g>>2]=o;b=l;c=o}o=k[56424]|0;k[56424]=c;k[g>>2]=o;l=k[56425]|0;k[56425]=k[f>>2];k[f>>2]=l;l=k[56426]|0;k[56426]=k[h>>2];k[h>>2]=l;k[m>>2]=o;Yka(m)}}while(0);r=n;return}function Yka(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;k[c>>2]=d;Vka(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function Zka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=k[b>>2];d=a+4|0;c=b+4|0;k[d>>2]=0;e=a+8|0;k[e>>2]=0;k[a+12>>2]=0;k[d>>2]=k[c>>2];d=b+8|0;k[e>>2]=k[d>>2];e=b+12|0;k[a+12>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;b=b+16|0;k[a+16>>2]=k[b>>2];k[b>>2]=0;return}function _ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=k[b>>2];f=a+4|0;g=b+4|0;Xka(f);c=k[f>>2]|0;e=a+8|0;if(!c)c=a+12|0;else{while(1){d=k[e>>2]|0;if((d|0)==(c|0))break;k[e>>2]=d+-20;Wka(d+-16|0)}$Za(k[f>>2]|0);c=a+12|0;k[c>>2]=0;k[e>>2]=0;k[f>>2]=0}k[f>>2]=k[g>>2];f=b+8|0;k[e>>2]=k[f>>2];e=b+12|0;k[c>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;g=b+16|0;k[a+16>>2]=k[g>>2];k[g>>2]=0;return}function $ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;gla();c=k[56437]|0;if((k[56436]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;BI(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56437]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56437]=m;BI(m);f=k[56437]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;BI(j)}r=l;return}function ala(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;dla();c=k[56431]|0;if((k[56430]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;zF(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56431]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56431]=m;zF(m);f=k[56431]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;zF(j)}r=l;return}function bla(){if(!(i[224488]|0)){i[224488]=1;k[56427]=0;k[56428]=0;k[56429]=0}return}function cla(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[a>>2]=d;b=d}$Za(c)}return}function dla(){if(!(i[224496]|0)){i[224496]=1;k[56430]=0;k[56431]=0;k[56432]=0}return}function ela(){if(!(i[224504]|0)){i[224504]=1;k[56433]=0;k[56434]=0;k[56435]=0}return}function fla(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-32|0;k[a>>2]=d;b=d}$Za(c)}return}function gla(){if(!(i[224512]|0)){i[224512]=1;k[56436]=0;k[56437]=0;k[56438]=0}return}function hla(){if(!(i[224520]|0)){i[224520]=1;k[56439]=0;k[56440]=0;k[56441]=0}return}function ila(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-16|0;k[a>>2]=d;b=d}$Za(c)}return}function jla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0;p[a+24>>3]=-1.0;d=+p[b>>3];i=+p[b+8>>3];j=1;h=d;g=i;while(1){if(j>>>0>=c>>>0)break;e=+p[b+(j<<4)>>3];if(e<d){d=e;e=h}else if(!(e>h))e=h;f=+p[b+(j<<4)+8>>3];if(f<g){g=f;f=i}else if(!(f>i))f=i;j=j+1|0;h=e;i=f}h=(h-d)*.5;i=(i-g)*.5;p[a>>3]=h+d;p[a+8>>3]=i+g;p[a+16>>3]=h*h+i*i;return}function kla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;h=p+20|0;n=p;Tka(n,-1);o=b+4|0;m=b+8|0;g=k[m>>2]|0;l=n+8|0;j=n+12|0;e=n+4|0;d=k[o>>2]|0;while(1){if((d|0)==(g|0))break;if(mla(a,c,k[d>>2]|0)|0){if((k[n>>2]|0)==-1)k[n>>2]=c;f=k[l>>2]|0;if(f>>>0<(k[j>>2]|0)>>>0){Zka(f,d);k[l>>2]=(k[l>>2]|0)+20}else nla(e,d);k[d>>2]=-1}d=d+20|0}d=k[o>>2]|0;g=k[m>>2]|0;f=g;do if((k[n>>2]|0)==-1){while(1){if((d|0)==(g|0))break;if(mla(a,k[d>>2]|0,c)|0){i=32;break}d=d+20|0}if((i|0)==32){kla(a,d,c);break}d=k[m>>2]|0;g=k[b+12>>2]|0;if(d>>>0<g>>>0){Tka(d,c);k[m>>2]=(k[m>>2]|0)+20;break}f=k[o>>2]|0;d=(d-f|0)/20|0;e=d+1|0;if(e>>>0>214748364)y4a();else{l=(g-f|0)/20|0;m=l<<1;ola(h,l>>>0<107374182?(m>>>0<e>>>0?e:m):214748364,d,b+12|0);b=h+8|0;m=k[b>>2]|0;Tka(m,c);k[b>>2]=m+20;pla(o,h);qla(h);break}}else{while(1){if((d|0)==(g|0)){e=g;break}if((k[d>>2]|0)==-1){e=d;i=15;break}d=d+20|0}if((i|0)==15){a:while(1){do{d=d+20|0;if((d|0)==(g|0))break a}while((k[d>>2]|0)==-1);_ka(e,d);e=e+20|0;i=15}g=k[m>>2]|0;f=g}b:do if((e|0)==(f|0))d=g;else{d=e;e=e+(((f-e|0)/20|0)*20|0)|0;while(1){if((e|0)==(g|0))break;_ka(d,e);d=d+20|0;e=e+20|0}while(1){e=k[m>>2]|0;if((e|0)==(d|0))break b;k[m>>2]=e+-20;Wka(e+-16|0)}}while(0);if(d>>>0<(k[b+12>>2]|0)>>>0){k[d>>2]=k[n>>2];i=d+4|0;o=n+4|0;k[i>>2]=0;b=d+8|0;k[b>>2]=0;k[d+12>>2]=0;k[i>>2]=k[o>>2];k[b>>2]=k[l>>2];k[d+12>>2]=k[j>>2];k[j>>2]=0;k[l>>2]=0;k[o>>2]=0;o=n+16|0;k[d+16>>2]=k[o>>2];k[o>>2]=0;k[m>>2]=(k[m>>2]|0)+20;break}else{nla(o,n);break}}while(0);Wka(n+4|0);r=p;return}function lla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=a+4|0;f=k[m>>2]|0;d=k[a>>2]|0;h=f-d>>4;c=h+1|0;if(c>>>0>268435455)y4a();l=a+8|0;j=(k[l>>2]|0)-d|0;e=j>>3;e=j>>4>>>0<134217727?(e>>>0<c>>>0?c:e):268435455;if(!e){g=0;j=d;i=d;c=f}else{g=I4a(e<<4)|0;i=k[a>>2]|0;j=i;c=k[m>>2]|0}d=g+(h<<4)|0;f=g+(e<<4)|0;p[d>>3]=+p[b>>3];p[g+(h<<4)+8>>3]=+p[b+8>>3];e=d+16|0;while(1){if((c|0)==(j|0))break;h=c+-16|0;p[d+-16>>3]=+p[h>>3];p[d+-8>>3]=+p[c+-8>>3];c=h;d=d+-16|0}k[a>>2]=d;k[m>>2]=e;k[l>>2]=f;if(i|0)$Za(i);return}function mla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0,o=0.0;l=k[a+52>>2]|0;m=l+(b<<5)|0;n=l+(c<<5)|0;e=+p[m>>3]-+p[n>>3];i=+p[l+(b<<5)+8>>3]-+p[l+(c<<5)+8>>3];m=sla(m)|0;j=+p[m>>3];n=sla(n)|0;j=j+ +p[n>>3];a:do if(!(e*e+i*i<=j*j))b=0;else{n=k[a+36>>2]|0;l=k[a+20>>2]|0;m=l+(k[n+(b<<2)>>2]<<4)|0;n=l+(k[n+(c<<2)>>2]<<4)|0;l=rla(a,b)|0;g=rla(a,c)|0;h=g+-1|0;f=0;while(1){if(f>>>0>=l>>>0){b=0;break a}a=m+(f<<4)|0;i=+p[a+8>>3];j=+p[a>>3];a=h;c=0;b=0;while(1){if((c|0)==(g|0))break;d=+p[n+(c<<4)+8>>3];e=+p[n+(a<<4)+8>>3];if(d>i^e>i){o=+p[n+(c<<4)>>3];if(j<o+(i-d)*(+p[n+(a<<4)>>3]-o)/(e-d))b=b^1}a=c;c=c+1|0}if(b){b=1;break}else f=f+1|0}}while(0);return b|0}function nla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/20|0;f=e+1|0;if(f>>>0>214748364)y4a();else{h=((k[a+8>>2]|0)-d|0)/20|0;d=h<<1;ola(c,h>>>0<107374182?(d>>>0<f>>>0?f:d):214748364,e,a+8|0);f=c+8|0;e=k[f>>2]|0;Zka(e,b);k[f>>2]=e+20;pla(a,c);qla(c);r=g;return}}function ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*20|0)|0;k[a>>2]=d;c=d+(c*20|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*20|0);return}function pla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=c+-20|0;Zka((k[f>>2]|0)+-20|0,g);k[f>>2]=(k[f>>2]|0)+-20;c=g}d=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=d;d=b+8|0;g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;d=a+8|0;g=b+12|0;e=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=e;k[b>>2]=k[f>>2];return}function qla(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-20;Wka(d+-16|0)}a=k[a>>2]|0;if(a|0)$Za(a);return}function rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[a+36>>2]|0;c=b+1|0;d=e;if(((k[a+40>>2]|0)-e>>2|0)==(c|0))a=(k[a+24>>2]|0)-(k[a+20>>2]|0)>>4;else a=k[d+(c<<2)>>2]|0;return a-(k[d+(b<<2)>>2]|0)|0}function sla(a){a=a|0;var b=0,c=0.0;b=a+24|0;if(+p[b>>3]==-1.0){c=+P(+(+p[a+16>>3]));p[b>>3]=c}return b|0}function tla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+48|0;z=A+24|0;v=A;y=k[c>>2]|0;h=(k[a+20>>2]|0)+(k[(k[a+36>>2]|0)+(y<<2)>>2]<<4)|0;y=rla(a,y)|0;i=a+68|0;j=a+72|0;l=(k[j>>2]|0)-(k[i>>2]|0)|0;m=a+76|0;n=v+8|0;q=v+16|0;s=a+76|0;t=z+8|0;g=0;while(1){if((g|0)==(y|0))break;e=h+(g<<4)|0;Nka(v,b,+p[e>>3],+p[e+8>>3]);e=k[j>>2]|0;w=k[m>>2]|0;u=w;if(e>>>0<w>>>0){o[e>>2]=+p[v>>3];o[e+4>>2]=+p[n>>3];o[e+8>>2]=+p[q>>3];k[j>>2]=e+12}else{w=k[i>>2]|0;e=(e-w|0)/12|0;f=e+1|0;if(f>>>0>357913941){x=10;break}u=(u-w|0)/12|0;w=u<<1;lG(z,u>>>0<178956970?(w>>>0<f>>>0?f:w):357913941,e,s);w=k[t>>2]|0;o[w>>2]=+p[v>>3];o[w+4>>2]=+p[n>>3];o[w+8>>2]=+p[q>>3];k[t>>2]=w+12;mG(i,z);nG(z)}g=g+1|0}if((x|0)==10)y4a();h=(l|0)/12|0;i=a+84|0;e=d?0-y|0:y;k[z>>2]=e;j=a+88|0;f=k[j>>2]|0;l=a+92|0;if(f>>>0<(k[l>>2]|0)>>>0){k[f>>2]=e;k[j>>2]=f+4}else zla(i,z);e=0;while(1){if((e|0)>=(y|0))break;f=e+h|0;k[z>>2]=f;g=k[j>>2]|0;if(g>>>0<(k[l>>2]|0)>>>0){k[g>>2]=f;k[j>>2]=g+4}else zla(i,z);e=e+1|0}g=k[c+8>>2]|0;f=d^1;e=k[c+4>>2]|0;while(1){if((e|0)==(g|0))break;tla(a,b,e,f);e=e+20|0}r=A;return}function ula(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;i=r;r=r+16|0;g=i;k[g>>2]=c;h=a+4|0;l=k[h>>2]|0;f=a+8|0;b=k[f>>2]|0;if(l>>>0<b>>>0){p[l>>3]=+o[c>>2];p[l+8>>3]=+o[c+4>>2];p[l+16>>3]=+o[c+8>>2];l=l+24|0;k[h>>2]=l}else{vla(a,g);l=k[h>>2]|0;b=k[f>>2]|0}k[g>>2]=d;if(l>>>0<b>>>0){p[l>>3]=+o[d>>2];p[l+8>>3]=+o[d+4>>2];p[l+16>>3]=+o[d+8>>2];l=l+24|0;k[h>>2]=l}else{vla(a,g);l=k[h>>2]|0;b=k[f>>2]|0}k[g>>2]=e;if(l>>>0<b>>>0){p[l>>3]=+o[e>>2];p[l+8>>3]=+o[e+4>>2];p[l+16>>3]=+o[e+8>>2];k[h>>2]=l+24}else vla(a,g);r=i;return}function vla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)y4a();else{h=((k[a+8>>2]|0)-d|0)/24|0;d=h<<1;wla(c,h>>>0<89478485?(d>>>0<f>>>0?f:d):178956970,e,a+8|0);f=c+8|0;e=k[f>>2]|0;p[e>>3]=+o[k[b>>2]>>2];p[e+8>>3]=+o[(k[b>>2]|0)+4>>2];p[e+16>>3]=+o[(k[b>>2]|0)+8>>2];k[f>>2]=e+24;xla(a,c);yla(c);r=g;return}}function wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*24|0)|0;k[a>>2]=d;c=d+(c*24|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*24|0);return}function xla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-24|0;p[h+-24>>3]=+p[g>>3];p[h+-16>>3]=+p[c+-16>>3];p[h+-8>>3]=+p[c+-8>>3];k[f>>2]=h+-24;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;g=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=g;e=a+8|0;h=b+12|0;g=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=g;k[b>>2]=k[f>>2];return}function yla(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-24|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function zla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=a+4|0;d=k[l>>2]|0;e=k[a>>2]|0;f=d-e>>2;c=f+1|0;if(c>>>0>1073741823)y4a();j=a+8|0;i=(k[j>>2]|0)-e|0;h=i>>1;h=i>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;if(!h){i=0;g=e;c=e}else{i=I4a(h<<2)|0;c=k[a>>2]|0;g=c;d=k[l>>2]|0}f=i+(f<<2)|0;k[f>>2]=k[b>>2];d=d-g|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0){N5a(e|0,g|0,d|0)|0;c=k[a>>2]|0}k[a>>2]=e;k[l>>2]=f+4;k[j>>2]=i+(h<<2);if(c|0)$Za(c);return}function Ala(a){a=a|0;var b=0,c=0,d=0,e=0;Bla(a);Cla(a+1148|0);Cla(a+1128|0);b=k[a+1116>>2]|0;if(b|0){c=a+1120|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}$Za(b)}b=k[a+1104>>2]|0;if(b|0){c=a+1108|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}$Za(b)}Cla(a+1084|0);Cla(a+1064|0);Cla(a+1044|0);uA(a+1024|0);uA(a+1012|0);b=a+988|0;c=a+1012|0;do{c=c+-12|0;Dla(c)}while((c|0)!=(b|0));Dla(a+976|0);Dla(a+964|0);Dla(a+952|0);ila(a+940|0);Ela(a+928|0);Mla(k[a+916>>2]|0);e=a+908|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);ila(a+896|0);Dla(a+884|0);b=a+872|0;c=k[b>>2]|0;if(c|0){d=a+876|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-16|0;k[d>>2]=e;Fla(e)}$Za(k[b>>2]|0)}dca(k[a+16>>2]|0);dca(k[a+8>>2]|0);return}function Bla(a){a=a|0;Qla(a);Rla(a,1);return}function Cla(a){a=a|0;var b=0;Pla(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Dla(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-24|0;k[a>>2]=d;b=d}$Za(c)}return}function Ela(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;k[c>>2]=d;Nla(d)}$Za(k[a>>2]|0)}return}function Fla(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+32|0;f=i;do if(k[a+12>>2]|0){h=a+8|0;g=k[a>>2]|0;c=g;if((k[h>>2]|0)!=(g|0)){g=a+4|0;b=k[g>>2]|0;while(1){if((b|0)==(c|0))break;e=b+-32|0;k[g>>2]=e;b=e}Hla();b=k[56443]|0;d=k[56444]|0;if(b>>>0<d>>>0){k[b>>2]=0;f=b+4|0;k[f>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[f>>2]=k[g>>2];k[b+8>>2]=k[h>>2];k[h>>2]=0;k[g>>2]=0;k[a>>2]=0;k[56443]=b+12;break}e=k[56442]|0;b=(b-e|0)/12|0;c=b+1|0;if(c>>>0>357913941)y4a();else{d=(d-e|0)/12|0;e=d<<1;Ila(f,d>>>0<178956970?(e>>>0<c>>>0?c:e):357913941,b,225776);e=f+8|0;d=k[e>>2]|0;k[d>>2]=0;c=d+4|0;k[c>>2]=0;k[d+8>>2]=0;k[d>>2]=k[a>>2];k[c>>2]=k[g>>2];k[d+8>>2]=k[h>>2];k[h>>2]=0;k[g>>2]=0;k[a>>2]=0;k[e>>2]=d+12;Jla(225768,f);Kla(f);break}}}while(0);Gla(a);r=i;return}function Gla(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-32|0;k[a>>2]=d;b=d}$Za(c)}return}function Hla(){if(!(i[224528]|0)){i[224528]=1;k[56442]=0;k[56443]=0;k[56444]=0}return}function Ila(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function Jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;j=k[f>>2]|0;h=j+-12|0;g=c+-12|0;k[h>>2]=0;i=j+-8|0;k[i>>2]=0;k[j+-4>>2]=0;k[h>>2]=k[g>>2];h=c+-8|0;k[i>>2]=k[h>>2];i=c+-4|0;k[j+-4>>2]=k[i>>2];k[i>>2]=0;k[h>>2]=0;k[g>>2]=0;k[f>>2]=(k[f>>2]|0)+-12;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function Kla(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;k[c>>2]=d;Gla(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function Lla(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;k[c>>2]=d;Gla(d)}$Za(k[a>>2]|0)}return}function Mla(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function Nla(a){a=a|0;Ola(a);BI(a);return}function Ola(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[j>>2]=h;b=h}gla();b=k[56437]|0;c=k[56438]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56437]=b+12;break}e=k[56436]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56436]|0;b=k[56437]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;a=c+-8|0;k[a>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[a>>2]=k[i>>2];a=b+-4|0;k[c+-4>>2]=k[a>>2];k[a>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56436]|0;k[56436]=c;b=k[56437]|0;k[56437]=e;k[56438]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;BI(b)}if(d|0)$Za(d)}}while(0);return}function Pla(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function Qla(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+1036|0;a:do if(k[b>>2]|0){k[b>>2]=0;i[a+1041>>0]=0;Sla(a+1128|0);b=k[a+1116>>2]|0;c=a+1120|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}Sla(a+1044|0);Sla(a+1064|0);Sla(a+1084|0);b=a+1156|0;while(1){b=k[b>>2]|0;if(!b)break;Oua(k[b+8>>2]|0)}Sla(a+1148|0);d=k[a+872>>2]|0;b=a+876|0;while(1){c=k[b>>2]|0;if((c|0)==(d|0))break a;e=c+-16|0;k[b>>2]=e;Fla(e)}}while(0);return}function Rla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+32|0;j=o;n=o+24|0;c=a+1043|0;a:do if((l[c>>0]|0)!=(b&1|0)){g=b&1;i[c>>0]=g;if(i[a+1042>>0]|0){m=k[(k[k[a>>2]>>2]|0)+20>>2]|0;c=k[a+1160>>2]|0;h=m+172|0;m=m+176|0;d=k[m>>2]|0;e=j+16|0;a=k[h>>2]|0;while(1){if((a|0)==(d|0))break;f=a+16|0;b=k[f>>2]|0;if(b|0){i[j>>0]=g;k[n>>2]=c;rh[k[(k[b>>2]|0)+24>>2]&255](b,j,n);if(i[a+24>>0]|0){k[e>>2]=0;b=k[f>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);k[f>>2]=0;b=k[e>>2]|0;do if(!b)k[f>>2]=0;else if((b|0)==(j|0)){k[f>>2]=a;f=k[e>>2]|0;wg[k[(k[f>>2]|0)+12>>2]&1023](f,a);break}else{k[f>>2]=b;k[e>>2]=0;break}while(0);Q6(j)}}a=a+32|0}b=k[m>>2]|0;b:while(1){if((k[h>>2]|0)==(b|0))break a;a=b+-32|0;if(k[b+-16>>2]|0)break a;while(1){if((b|0)==(a|0)){b=a;continue b}n=b+-32|0;k[m>>2]=n;Q6(n);b=k[m>>2]|0}}}}while(0);r=o;return}function Sla(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Pla(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function Tla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+64|0;k[a>>2]=b;b=a+4|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;Xja(a+24|0);Ula(a+584|0,f);i[a+848>>0]=0;b=a+924|0;d=a+856|0;e=d+68|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));o[b>>2]=1.0;c=a+928|0;b=a+1043|0;d=c;e=d+112|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));j[c+112>>1]=0;i[c+114>>0]=0;i[b>>0]=1;b=a+1044|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+1060>>2]=1.0;b=a+1064|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+1080>>2]=1.0;b=a+1084|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+1100>>2]=1.0;b=a+1144|0;d=a+1104|0;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));o[b>>2]=1.0;e=a+1148|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[a+1164>>2]=1.0;a=a+1168|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;r=f;return}function Ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0.0,s=0.0,t=0.0;i=r;r=r+96|0;h=i;d=b+12|0;e=b+28|0;f=b+44|0;g=b+60|0;c=0;while(1){if((c|0)==3){c=0;break}p=b+(c<<2)|0;q=+o[d>>2];o[h+(c<<4)>>2]=q-+o[p>>2];n=p+16|0;o[h+(c<<4)+4>>2]=+o[e>>2]-+o[n>>2];m=p+32|0;o[h+(c<<4)+8>>2]=+o[f>>2]-+o[m>>2];l=p+48|0;o[h+(c<<4)+12>>2]=+o[g>>2]-+o[l>>2];j=c+3|0;o[h+(j<<4)>>2]=q+ +o[p>>2];o[h+(j<<4)+4>>2]=+o[e>>2]+ +o[n>>2];o[h+(j<<4)+8>>2]=+o[f>>2]+ +o[m>>2];o[h+(j<<4)+12>>2]=+o[g>>2]+ +o[l>>2];c=c+1|0}while(1){if((c|0)==6){c=0;break}k[a+(c<<4)>>2]=k[h+(c<<4)>>2];k[a+(c<<4)+4>>2]=k[h+(c<<4)+4>>2];k[a+(c<<4)+8>>2]=k[h+(c<<4)+8>>2];k[a+(c<<4)+12>>2]=k[h+(c<<4)+12>>2];c=c+1|0}while(1){if((c|0)==6){c=0;break}b=a+(c<<4)+12|0;o[b>>2]=-+o[b>>2];q=+O(+(+o[a+(c<<4)>>2]));o[a+96+(c*12|0)>>2]=q;q=+O(+(+o[a+(c<<4)+4>>2]));o[a+96+(c*12|0)+4>>2]=q;q=+O(+(+o[a+(c<<4)+8>>2]));o[a+96+(c*12|0)+8>>2]=q;b=0;while(1){if((b|0)==3)break;o[a+168+(c*12|0)+(b<<2)>>2]=+o[a+(c<<4)+(b<<2)>>2]>=0.0?1.0:-1.0;b=b+1|0}c=c+1|0}while(1){if((c|0)==6)break;t=+o[a+(c<<4)>>2];s=+o[a+(c<<4)+4>>2];q=+o[a+(c<<4)+8>>2];q=t*t+(s*s+q*q);o[a+240+(c<<2)>>2]=q==0.0?0.0:1.0/q;c=c+1|0}r=i;return}function Vla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h;e=k[a>>2]|0;f=(k[a+4>>2]|0)-e>>5;g=f+1|0;if(g>>>0>134217727)y4a();else{i=(k[a+8>>2]|0)-e|0;e=i>>4;Wla(d,i>>5>>>0<67108863?(e>>>0<g>>>0?g:e):134217727,f,a+8|0);g=d+8|0;f=k[g>>2]|0;p[f>>3]=+p[b>>3];p[f+8>>3]=+p[b+8>>3];p[f+16>>3]=+p[b+16>>3];p[f+24>>3]=+p[c>>3];k[g>>2]=f+32;Xla(a,d);Yla(d);r=h;return}}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<5)|0;k[a>>2]=d;c=d+(c<<5)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<5);return}function Xla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-32|0;p[h+-32>>3]=+p[g>>3];p[h+-24>>3]=+p[c+-24>>3];p[h+-16>>3]=+p[c+-16>>3];p[h+-8>>3]=+p[c+-8>>3];k[f>>2]=h+-32;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;g=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=g;e=a+8|0;h=b+12|0;g=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=g;k[b>>2]=k[f>>2];return}function Yla(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-32|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Zla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,q=0.0,s=0.0;m=r;r=r+336|0;h=m+72|0;j=m+8|0;l=m;if(!(k[b>>2]|0))if(!(k[c>>2]|0))Bla(a);else f=4;else f=4;do if((f|0)==4){if(d<0.0){jza(k[k[a>>2]>>2]|0,h,j);s=+o[j>>2]-+o[h>>2];q=+o[j+4>>2]-+o[h+4>>2];n=+o[j+8>>2]-+o[h+8>>2];d=+P(+(s*s+(q*q+n*n)))/-d}d=d>0.0?d:0.0;g=a+1036|0;e=k[g>>2]|0;switch(e|0){case 1:{k[g>>2]=2;f=8;break}case 2:{f=8;break}default:{}}if((f|0)==8){if((k[b>>2]|0)==(k[a+4>>2]|0))if((k[c>>2]|0)==(k[a+12>>2]|0))if(!(d!=+p[a+856>>3]))break;Qla(a);e=k[g>>2]|0}if(!e){f=k[b>>2]|0;e=k[b+4>>2]|0;if(e|0){b=e+4|0;k[b>>2]=(k[b>>2]|0)+1}k[a+4>>2]=f;b=a+8|0;f=k[b>>2]|0;k[b>>2]=e;dca(f);f=k[c>>2]|0;e=k[c+4>>2]|0;if(e|0){c=e+4|0;k[c>>2]=(k[c>>2]|0)+1}k[a+12>>2]=f;b=a+16|0;c=k[b>>2]|0;k[b>>2]=e;dca(c);i[a+848>>0]=d!=0.0&1;p[a+856>>3]=d;c=a+24|0;Gy(c,(k[k[a>>2]>>2]|0)+1272|0);c=yka(c)|0;k[l>>2]=c;_la(j,l);Ula(h,j);$la(a+584|0,h);k[g>>2]=2;ama(a)}}while(0);r=m;return}function _la(a,b){a=a|0;b=b|0;o[a>>2]=+p[k[b>>2]>>3];o[a+4>>2]=+p[(k[b>>2]|0)+8>>3];o[a+8>>2]=+p[(k[b>>2]|0)+16>>3];o[a+12>>2]=+p[(k[b>>2]|0)+24>>3];o[a+16>>2]=+p[(k[b>>2]|0)+32>>3];o[a+20>>2]=+p[(k[b>>2]|0)+40>>3];o[a+24>>2]=+p[(k[b>>2]|0)+48>>3];o[a+28>>2]=+p[(k[b>>2]|0)+56>>3];o[a+32>>2]=+p[(k[b>>2]|0)+64>>3];o[a+36>>2]=+p[(k[b>>2]|0)+72>>3];o[a+40>>2]=+p[(k[b>>2]|0)+80>>3];o[a+44>>2]=+p[(k[b>>2]|0)+88>>3];o[a+48>>2]=+p[(k[b>>2]|0)+96>>3];o[a+52>>2]=+p[(k[b>>2]|0)+104>>3];o[a+56>>2]=+p[(k[b>>2]|0)+112>>3];o[a+60>>2]=+p[(k[b>>2]|0)+120>>3];return}function $la(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=0;while(1){if((c|0)==6){c=0;break}d=b+(c<<4)|0;f=a+(c<<4)|0;e=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=e;f=b+(c<<4)+4|0;e=k[f>>2]|0;d=a+(c<<4)+4|0;k[f>>2]=k[d>>2];k[d>>2]=e;d=b+(c<<4)+8|0;e=k[d>>2]|0;f=a+(c<<4)+8|0;k[d>>2]=k[f>>2];k[f>>2]=e;f=b+(c<<4)+12|0;e=k[f>>2]|0;d=a+(c<<4)+12|0;k[f>>2]=k[d>>2];k[d>>2]=e;c=c+1|0}while(1){if((c|0)==6){c=0;break}OF(b+96+(c*12|0)|0,a+96+(c*12|0)|0);c=c+1|0}while(1){if((c|0)==6)break;OF(b+168+(c*12|0)|0,a+168+(c*12|0)|0);c=c+1|0}f=a+240|0;e=b+240|0;k[f>>2]=k[e>>2];k[f+4>>2]=k[e+4>>2];k[f+8>>2]=k[e+8>>2];k[f+12>>2]=k[e+12>>2];k[f+16>>2]=k[e+16>>2];k[f+20>>2]=k[e+20>>2];return}function ama(a){a=a|0;Rla(a,0);bma(a);return}function bma(a){a=a|0;var b=0;b=a+1040|0;if(!(i[b>>0]|0)){i[b>>0]=1;Hf(947,a|0,4)}return}function cma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0;q=0;v=r;r=r+1984|0;a:do if(a){i[b+1040>>0]=0;switch(k[b+1036>>2]|0){case 0:break a;case 1:{bma(b);break a}default:{}}f=+wd();p[b+1168>>3]=f;p[b+1176>>3]=f+20.0;do{a=1;if(a)if(!(i[(b+1041|0)>>0]|0)){a=k[b+1116>>2]|0;c=k[(b+1120|0)>>2]|0;while(1){if((c|0)==(a|0))break;n=c+-4|0;k[(b+1120|0)>>2]=n;c=n}Sla(b+1128|0);a=k[k[b>>2]>>2]|0;do{c=1;if(c){c=0;if(!(i[a+1992>>0]&1))q=110;else c=1}if(c)if(1){n=k[a+1196>>2]|0;m=k[a+1192>>2]|0;k[v+360>>2]=b;k[v+608>>2]=m;k[v+1080>>2]=n;k[v+1856>>2]=q;k[v+1904>>2]=0;k[v+1908>>2]=0;Fna(v);q=k[v+1856>>2]|0;K=k[v+1904>>2]|0;D=k[v+1908>>2]|0;L=+o[v+1908>>2];k[v+1904>>2]=0;k[v+1908>>2]=0;if((K|0)==1)break}}while(0);if((q|0)==110){i[(b+1041|0)>>0]=1;if(!(dma(b)|0)){n=b+1128|0;break}}ama(b);break a}else a=1;if(a)if(1)n=b+1128|0}while(0);m=k[b+1136>>2]|0;while(1){if(!m)break;l=m;g=k[l+8>>2]|0;m=gma(n,l)|0;b:do if(Cna(b,g)|0){k[(v+64|0)>>2]=g;j=Qu(v+64|0)|0;h=k[(b+1048|0)>>2]|0;c:do if(!h)a=0;else{if(!((h+-1|0)&h))a=(h+-1|0)&j;else a=(j>>>0)%(h>>>0)|0;c=k[(k[(b+1044|0)>>2]|0)+(a<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break c;d=k[c+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(a|0))break c;if((k[c+8>>2]|0)==(g|0))break b}}while(0);l=I4a(12)|0;k[l+8>>2]=g;k[l+4>>2]=j;k[l>>2]=0;e=+(((k[(b+1056|0)>>2]|0)+1|0)>>>0);f=+o[(b+1060|0)>>2];do if((h|0)==0|e>+(h>>>0)*f){a=~~+_(+(e/f))>>>0;tna(b+1044|0,((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<a>>>0?a:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1);a=k[(b+1048|0)>>2]|0;if(!((a+-1|0)&a)){d=a;a=(a+-1|0)&j;break}else{d=a;a=(j>>>0)%(a>>>0)|0;break}}else d=h;while(0);a=(k[(b+1044|0)>>2]|0)+(a<<2)|0;c=k[a>>2]|0;if(!c){k[l>>2]=k[(b+1052|0)>>2];k[(b+1052|0)>>2]=l;k[a>>2]=b+1052|0;a=k[l>>2]|0;if(a|0){a=k[a+4>>2]|0;c=d+-1|0;if(!(c&d))a=a&c;else a=(a>>>0)%(d>>>0)|0;k[(k[(b+1044|0)>>2]|0)+(a<<2)>>2]=l}}else{k[l>>2]=k[c>>2];k[c>>2]=l}k[(b+1056|0)>>2]=(k[(b+1056|0)>>2]|0)+1}while(0);if(dma(b)|0){q=139;break}}if((q|0)==139){ama(b);break}if(!(ema(b)|0)){ama(b);break}while(1){c=k[(b+1120|0)>>2]|0;if((k[(b+1116|0)>>2]|0)==(c|0))break;d=k[c+-4>>2]|0;a=0;while(1){if((a|0)==-1)break;n=a+-1|0;k[(b+1120|0)>>2]=c+(n<<2);a=n}Ana(b,k[d+16>>2]|0);if(dma(b)|0){q=148;break}}if((q|0)==148){ama(b);break}if(!(ema(b)|0)){ama(b);break}a=k[k[b>>2]>>2]|0;if((i[(b+24|0)>>0]|0)==(i[a+1272>>0]|0))if(Yja(b+32|0,a+1280|0)|0)if(Yja(b+56|0,a+1304|0)|0)if(Yja(b+80|0,a+1328|0)|0)if(+p[b+104>>3]==+p[a+1352>>3])if(+p[b+112>>3]==+p[a+1360>>3])if(+p[b+120>>3]==+p[a+1368>>3]){s=b+584|0;t=b+1084|0;u=b+1064|0;q=160}else q=159;else q=159;else q=159;else q=159;else q=159;else q=159;else q=159;if((q|0)==159){Gy(b+24|0,a+1272|0);n=yka(b+24|0)|0;k[(v+328|0)>>2]=n;_la(v,v+328|0);Ula(v+64|0,v);$la(b+584|0,v+64|0);vna(b,b+1064|0);vna(b,b+1084|0);if(!(dma(b)|0)){s=b+584|0;t=b+1084|0;u=b+1064|0;q=160}}d:do if((q|0)==160){n=k[(b+1052|0)>>2]|0;while(1){if(!n)break;a=n;m=k[a+8>>2]|0;n=gma(b+1044|0,a)|0;a=wna(m)|0;e:{l=1;if(l){l=0;if(yna(s,a,+xna(m))|0){k[(v+64|0)>>2]=m;h=Qu(v+64|0)|0;g=k[(b+1068|0)>>2]|0;f:do if(!g)a=0;else{if(!((g+-1|0)&g))a=(g+-1|0)&h;else a=(h>>>0)%(g>>>0)|0;c=k[(k[u>>2]|0)+(a<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break f;d=k[c+4>>2]|0;if(!((g+-1|0)&g))d=d&(g+-1|0);else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(a|0))break f;if((k[c+8>>2]|0)==(m|0))break e}}while(0);j=I4a(12)|0;k[j+8>>2]=m;k[j+4>>2]=h;k[j>>2]=0;e=+(((k[(b+1076|0)>>2]|0)+1|0)>>>0);f=+o[(b+1080|0)>>2];do if((g|0)==0|e>+(g>>>0)*f){a=~~+_(+(e/f))>>>0;tna(u,((g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1)>>>0<a>>>0?a:(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1);a=k[(b+1068|0)>>2]|0;if(!((a+-1|0)&a)){d=a;a=(a+-1|0)&h;break}else{d=a;a=(h>>>0)%(a>>>0)|0;break}}else d=g;while(0);a=(k[u>>2]|0)+(a<<2)|0;c=k[a>>2]|0;if(!c){k[j>>2]=k[(b+1072|0)>>2];k[(b+1072|0)>>2]=j;k[a>>2]=b+1072|0;a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;c=d+-1|0;if(!(c&d))a=a&c;else a=(a>>>0)%(d>>>0)|0;k[(k[u>>2]|0)+(a<<2)>>2]=j}}else{k[j>>2]=k[c>>2];k[c>>2]=j}k[(b+1076|0)>>2]=(k[(b+1076|0)>>2]|0)+1}else l=1}if(l)if(1){k[(v+64|0)>>2]=m;h=Qu(v+64|0)|0;g=k[(b+1088|0)>>2]|0;g:do if(!g)a=0;else{if(!((g+-1|0)&g))a=(g+-1|0)&h;else a=(h>>>0)%(g>>>0)|0;c=k[(k[t>>2]|0)+(a<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break g;d=k[c+4>>2]|0;if(!((g+-1|0)&g))d=d&(g+-1|0);else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(a|0))break g;if((k[c+8>>2]|0)==(m|0))break e}}while(0);j=I4a(12)|0;k[j+8>>2]=m;k[j+4>>2]=h;k[j>>2]=0;e=+(((k[(b+1096|0)>>2]|0)+1|0)>>>0);f=+o[(b+1100|0)>>2];do if((g|0)==0|e>+(g>>>0)*f){a=~~+_(+(e/f))>>>0;tna(t,((g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1)>>>0<a>>>0?a:(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1);a=k[(b+1088|0)>>2]|0;if(!((a+-1|0)&a)){d=a;a=(a+-1|0)&h;break}else{d=a;a=(h>>>0)%(a>>>0)|0;break}}else d=g;while(0);a=(k[t>>2]|0)+(a<<2)|0;c=k[a>>2]|0;if(!c){k[j>>2]=k[(b+1092|0)>>2];k[(b+1092|0)>>2]=j;k[a>>2]=b+1092|0;a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;c=d+-1|0;if(!(c&d))a=a&c;else a=(a>>>0)%(d>>>0)|0;k[(k[t>>2]|0)+(a<<2)>>2]=j}}else{k[j>>2]=k[c>>2];k[c>>2]=j}k[(b+1096|0)>>2]=(k[(b+1096|0)>>2]|0)+1}}if(dma(b)|0)break d}if(!(fma(b,u)|0)){ama(b);break a}if(fma(b,t)|0){Rla(b,1);break a}else{ama(b);break a}}while(0);ama(b)}while(0);r=v;return}function dma(a){a=a|0;var b=0.0;b=+wd();p[a+1168>>3]=b;return b>=+p[a+1176>>3]|0}function ema(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;s=A;t=a+1104|0;u=a+1108|0;v=a+1044|0;w=a+1048|0;x=a+1056|0;y=a+1060|0;z=a+1052|0;while(1){c=k[u>>2]|0;if((k[t>>2]|0)==(c|0)){b=1;break}d=k[c+-4>>2]|0;b=0;while(1){if((b|0)==-1)break;q=b+-1|0;k[u>>2]=c+(q<<2);b=q}q=k[d+8>>2]|0;p=k[d+4>>2]|0;while(1){if((p|0)==(q|0))break;g=k[p>>2]|0;j=g;a:do if((k[g+248>>2]&1610612736|0)==536870912)if(Cna(a,g)|0){k[s>>2]=j;n=Qu(s)|0;l=k[w>>2]|0;m=(l|0)==0;b:do if(m)b=0;else{h=l+-1|0;i=(h&l|0)==0;if(i)b=h&n;else b=(n>>>0)%(l>>>0)|0;c=k[(k[v>>2]|0)+(b<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break b;d=k[c+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(l>>>0)|0;if((d|0)!=(b|0))break b;if((k[c+8>>2]|0)==(g|0))break a}}while(0);g=I4a(12)|0;k[g+8>>2]=j;k[g+4>>2]=n;k[g>>2]=0;e=+(((k[x>>2]|0)+1|0)>>>0);f=+o[y>>2];do if(m|e>+(l>>>0)*f){b=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;c=~~+_(+(e/f))>>>0;tna(v,b>>>0<c>>>0?c:b);b=k[w>>2]|0;c=b+-1|0;if(!(c&b)){d=b;b=c&n;break}else{d=b;b=(n>>>0)%(b>>>0)|0;break}}else d=l;while(0);b=(k[v>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[g>>2]=k[z>>2];k[z>>2]=g;k[b>>2]=z;b=k[g>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[v>>2]|0)+(b<<2)>>2]=g}}else{k[g>>2]=k[c>>2];k[c>>2]=g}k[x>>2]=(k[x>>2]|0)+1}while(0);p=p+4|0}if(dma(a)|0){b=0;break}}r=A;return b|0}function fma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+8>>2]|0;while(1){if(!c){b=5;break}e=c;d=k[e+8>>2]|0;c=gma(b,e)|0;hma(a,d);if(dma(a)|0){b=4;break}}if((b|0)==4){ima(k[(k[(k[k[a>>2]>>2]|0)+20>>2]|0)+240>>2]|0);c=0}else if((b|0)==5){ima(k[(k[(k[k[a>>2]>>2]|0)+20>>2]|0)+240>>2]|0);c=1}return c|0}function gma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=k[b>>2]|0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;d=(k[a>>2]|0)+(f<<2)|0;j=k[d>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))e=11;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){d=l;e=18}else e=11}do if((e|0)==11){if(l|0){c=k[l+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){d=l;c=l;e=19;break}}k[d>>2]=0;d=k[b>>2]|0;e=18}while(0);if((e|0)==18){c=d;if(d)e=19}if((e|0)==19){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[b>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0)$Za(b);return l|0}function hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0,m=0,n=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0.0,Z=0.0,$=0.0;W=0;X=r;r=r+6656|0;Toa(X+104|0,k[a>>2]|0,0,b,X+144|0);T=(k[b+4>>2]|0)+44|0;lqa(X+1408|0,k[T>>2]|0);i[(X+1648|0)>>0]=(k[(k[T>>2]|0)+48>>2]|0)>>>16&1;T=k[(a+876|0)>>2]|0;U=(X+1352|0)+4|0;V=(X+1352|0)+8|0;w=(X+1492|0)+40|0;x=(X+1492|0)+56|0;y=(X+1492|0)+60|0;z=(X+1492|0)+64|0;A=(X+1492|0)+44|0;B=(X+1492|0)+48|0;C=(X+1492|0)+104|0;E=(X+1492|0)+76|0;F=(X+1040|0)+28|0;u=(X+1040|0)+32|0;G=(X+1040|0)+36|0;H=(X+1152|0)+20|0;I=(X+1152|0)+52|0;J=(X+1152|0)+84|0;M=(X+1152|0)+24|0;N=(X+1152|0)+56|0;P=(X+1152|0)+60|0;Q=(X+1152|0)+28|0;R=(X+1152|0)+88|0;S=(X+1152|0)+92|0;v=k[(a+872|0)>>2]|0;a:while(1){if((v|0)==(T|0)){W=3;break}d=k[v>>2]|0;s=v+4|0;t=k[s>>2]|0;b:do if((kma(d,t,X+104|0)|0)==1)while(1){if((d|0)==(t|0))break b;if((lma(d,X+104|0)|0)==1){f=+p[d>>3];p[X>>3]=f;j=d+8|0;g=+p[j>>3];p[(X+8|0)>>3]=g;m=d+16|0;n=+p[m>>3];p[(X+16|0)>>3]=n;Y=+p[d+24>>3];p[(X+24|0)>>3]=Y;p[(X+32|0)>>3]=f*-Y;p[(X+40|0)>>3]=g*-Y;p[(X+48|0)>>3]=n*-Y;p[(X+1152|0)>>3]=n;p[((X+1152|0)+8|0)>>3]=n;p[((X+1152|0)+16|0)>>3]=-f-g;h=0;c:while(1){if((h|0)>=1){W=54;break}q=h*3|0;e=0;while(1){if((e|0)>=3)break;if(!(+O(+(+p[(X+1152|0)+(e+q<<3)>>3]))<=1.0e-012))break c;else e=e+1|0}h=h+1|0}if((W|0)==54){W=0;p[(X+1256|0)>>3]=-g-n;p[((X+1256|0)+8|0)>>3]=f;p[((X+1256|0)+16|0)>>3]=f;MF(X+1256|0,X+1152|0)}MF(X+1152|0,X+56|0);Lka(X+56|0);$=+p[(X+72|0)>>3];Z=+p[(X+64|0)>>3];Y=+p[(X+56|0)>>3];p[(X+1256|0)>>3]=g*$-n*Z;p[((X+1256|0)+8|0)>>3]=n*Y-$*f;p[((X+1256|0)+16|0)>>3]=Z*f-g*Y;MF(X+1256|0,X+80|0);e=(i[((X+1408|0)+80|0)>>0]|0)==0;h=e?k[((X+1408|0)+68|0)>>2]|0:0;e=e?k[((X+1408|0)+72|0)>>2]|0:0;q=(l[(k[(X+1408|0)>>2]|0)+144>>0]|0)>>>1&1;k[(X+1392|0)>>2]=X+1408|0;k[((X+1392|0)+4|0)>>2]=h;k[((X+1392|0)+8|0)>>2]=e;i[((X+1392|0)+12|0)>>0]=0;i[((X+1392|0)+13|0)>>0]=q;q=uqa(X+1392|0)|0;k[(X+1368|0)>>2]=X+1392|0;k[((X+1368|0)+4|0)>>2]=a;k[((X+1368|0)+8|0)>>2]=X+144|0;k[((X+1368|0)+12|0)>>2]=d;k[((X+1368|0)+16|0)>>2]=X;k[((X+1368|0)+20|0)>>2]=X+1648|0;k[X+1680>>2]=a;k[X+2152>>2]=s;k[X+2208>>2]=u;k[X+2224>>2]=h;k[X+2344>>2]=d;k[X+2352>>2]=v;k[X+3488>>2]=w;k[X+3584>>2]=x;k[X+3600>>2]=y;k[X+3632>>2]=z;k[X+3664>>2]=A;k[X+3680>>2]=B;k[X+3808>>2]=C;k[X+3848>>2]=E;k[X+4048>>2]=F;k[X+4264>>2]=G;k[X+4552>>2]=H;k[X+4560>>2]=I;k[X+4568>>2]=J;k[X+4576>>2]=M;k[X+4584>>2]=N;k[X+4592>>2]=P;k[X+4600>>2]=Q;k[X+4608>>2]=R;k[X+4616>>2]=S;k[X+4880>>2]=j;k[X+4896>>2]=m;k[X+4952>>2]=U;k[X+4968>>2]=V;k[X+4976>>2]=q;k[X+6328>>2]=W;k[X+6416>>2]=0;k[X+6420>>2]=0;Kna(X);W=k[X+6328>>2]|0;K=k[X+6416>>2]|0;D=k[X+6420>>2]|0;L=+o[X+6420>>2];k[X+6416>>2]=0;k[X+6420>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 6:break a}}d=d+32|0}while(0);v=v+16|0}d=1;e=W|0;if(d)switch(e|0){case 3:{d:do if(!(k[a+12>>2]|0)){d=k[a+1024>>2]|0;e=k[(a+1028|0)>>2]|0;while(1){if((e|0)==(d|0))break d;V=e+-4|0;k[(a+1028|0)>>2]=V;e=V}}while(0);e:do if(!(k[a+4>>2]|0)){d=k[a+1012>>2]|0;e=k[(a+1016|0)>>2]|0;while(1){if((e|0)==(d|0))break e;V=e+-4|0;k[(a+1016|0)>>2]=V;e=V}}while(0);if((k[(a+1024|0)>>2]|0)==(k[(a+1028|0)>>2]|0)){if((k[a+1012>>2]|0)!=(k[(a+1016|0)>>2]|0))W=13}else W=13;if((W|0)==13){Boa(X+1152|0,k[a>>2]|0,b,a+1024|0,a+1012|0);Nua(b,X+1152|0);Fwa(k[k[a>>2]>>2]|0,b,0,0);k[(X+1256|0)>>2]=b;m=Qu(X+1256|0)|0;j=k[(a+1152|0)>>2]|0;f:do if(!j){c=0;W=24}else{if(!((j+-1|0)&j))h=(j+-1|0)&m;else h=(m>>>0)%(j>>>0)|0;d=k[(k[(a+1148|0)>>2]|0)+(h<<2)>>2]|0;if(!d){c=h;W=24}else do{d=k[d>>2]|0;if(!d){c=h;W=24;break f}e=k[d+4>>2]|0;if(!((j+-1|0)&j))e=e&(j+-1|0);else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){c=h;W=24;break f}}while((k[d+8>>2]|0)!=(b|0))}while(0);if((W|0)==24){h=I4a(12)|0;k[h+8>>2]=b;k[h+4>>2]=m;k[h>>2]=0;f=+(((k[(a+1160|0)>>2]|0)+1|0)>>>0);g=+o[a+1164>>2];do if((j|0)==0|f>+(j>>>0)*g){c=~~+_(+(f/g))>>>0;tna(a+1148|0,((j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1)>>>0<c>>>0?c:(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1);c=k[(a+1152|0)>>2]|0;if(!((c+-1|0)&c)){e=c;c=(c+-1|0)&m;break}else{e=c;c=(m>>>0)%(c>>>0)|0;break}}else e=j;while(0);c=(k[(a+1148|0)>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[h>>2]=k[(a+1156|0)>>2];k[(a+1156|0)>>2]=h;k[c>>2]=a+1156|0;c=k[h>>2]|0;if(c|0){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[(a+1148|0)>>2]|0)+(c<<2)>>2]=h}}else{k[h>>2]=k[d>>2];k[d>>2]=h}k[(a+1160|0)>>2]=(k[(a+1160|0)>>2]|0)+1}c=k[(a+1024|0)>>2]|0;d=k[(a+1028|0)>>2]|0;while(1){if((d|0)==(c|0))break;b=d+-4|0;k[(a+1028|0)>>2]=b;d=b}c=k[(a+1012|0)>>2]|0;d=k[(a+1016|0)>>2]|0;while(1){if((d|0)==(c|0))break;b=d+-4|0;k[(a+1016|0)>>2]=b;d=b}jca(k[(X+1152|0)+4>>2]|0)}jma(X+1408|0);r=X;return}default:d=1}if(d)switch(e|0){case 94:{y4a();break}case 110:{y4a();break}case 160:{y4a();break}case 186:{y4a();break}case 215:{y4a();break}case 233:{y4a();break}case 289:{y4a();break}case 308:{y4a();break}case 327:{y4a();break}case 350:{y4a();break}case 464:{y4a();break}default:{}}}function ima(a){a=a|0;pHa(a);return}function jma(a){a=a|0;pna(a+48|0);qna(a+32|0);return}function kma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((a|0)==(b|0))d=0;else{d=2;while(1){if((a|0)==(b|0))break a;e=lma(a,c)|0;d=(e|0)<(d|0)?e:d;a=a+32|0}}while(0);return d|0}function lma(a,b){a=a|0;b=b|0;var c=0.0;c=+Rka(a,b);return (!(c*c>=+p[b+24>>3])?1:c<0.0?0:2)|0}function mma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0;B=r;r=r+1680|0;v=k[a+4>>2]|0;pqa(k[a>>2]|0,v+884|0);w=((k[v+888>>2]|0)-(k[(v+884|0)>>2]|0)|0)/24|0;u=0;a:while(1){if(u>>>0>=w>>>0){b=3;break}t=k[(v+884|0)>>2]|0;p[B>>3]=+p[t+(u*24|0)>>3];p[(B+8|0)>>3]=+p[t+(u*24|0)+8>>3];p[(B+16|0)>>3]=+p[t+(u*24|0)+16>>3];b=u+1|0;p[(B+24|0)>>3]=+p[t+(b*24|0)>>3];p[(B+32|0)>>3]=+p[t+(b*24|0)+8>>3];p[(B+40|0)>>3]=+p[t+(b*24|0)+16>>3];b=u+2|0;p[(B+48|0)>>3]=+p[t+(b*24|0)>>3];p[(B+56|0)>>3]=+p[t+(b*24|0)+8>>3];p[(B+64|0)>>3]=+p[t+(b*24|0)+16>>3];b=B;while(1){if((b|0)==(B+72|0|0))break;k[(B+568|0)>>2]=k[(a+8|0)>>2];k[((B+568|0)+4|0)>>2]=b;jna(B+568|0,B+528|0);k[((B+528|0)+32|0)>>2]=0;kna(b,B+528|0);b=b+24|0}q=k[(a+12|0)>>2]|0;s=k[(a+16|0)>>2]|0;t=(i[k[(a+20|0)>>2]>>0]|0)==0;if(!(rma(B)|0)){b=0;n=0;c=0;d=0;while(1){if((n|0)==3)break;e=B+(n*24|0)|0;j=+Rka(q,e);do if(j>0.0){p[(B+456|0)+(b*24|0)>>3]=+p[e>>3];p[(B+456|0)+(b*24|0)+8>>3]=+p[B+(n*24|0)+8>>3];p[(B+456|0)+(b*24|0)+16>>3]=+p[B+(n*24|0)+16>>3];b=b+1|0}else{f=+p[e>>3];g=+p[B+(n*24|0)+8>>3];h=+p[B+(n*24|0)+16>>3];if(j<0.0){p[(B+312|0)+(c*24|0)>>3]=f;p[(B+312|0)+(c*24|0)+8>>3]=g;p[(B+312|0)+(c*24|0)+16>>3]=h;c=c+1|0;break}else{p[(B+384|0)+(d*24|0)>>3]=f;p[(B+384|0)+(d*24|0)+8>>3]=g;p[(B+384|0)+(d*24|0)+16>>3]=h;d=d+1|0;break}}while(0);n=n+1|0}b:do if((c|0)==3|(b|0)==3)e=0;else{if((c|0)==1&(b|0)==1){lpa(B+528|0,q,B+456|0,B+312|0);MF(B+528|0,B+144|0);p[((B+144|0)+24|0)>>3]=+p[(B+384|0)>>3];p[((B+144|0)+32|0)>>3]=+p[((B+384|0)+8|0)>>3];p[((B+144|0)+40|0)>>3]=+p[((B+384|0)+16|0)>>3];e=1;break}switch(d|0){case 1:{e=0;break b}case 0:break;default:{f=+p[(B+384|0)>>3];p[(B+144|0)>>3]=f;g=+p[((B+384|0)+8|0)>>3];p[((B+144|0)+8|0)>>3]=g;h=+p[((B+384|0)+16|0)>>3];p[((B+144|0)+16|0)>>3]=h;j=+p[((B+384|0)+24|0)>>3];p[((B+144|0)+24|0)>>3]=j;l=+p[((B+384|0)+32|0)>>3];p[((B+144|0)+32|0)>>3]=l;m=+p[((B+384|0)+40|0)>>3];p[((B+144|0)+40|0)>>3]=m;if((d|0)==2){e=1;break b}p[((B+144|0)+48|0)>>3]=j;p[((B+144|0)+56|0)>>3]=l;p[((B+144|0)+64|0)>>3]=m;j=+p[((B+384|0)+48|0)>>3];p[((B+144|0)+72|0)>>3]=j;l=+p[((B+384|0)+56|0)>>3];p[((B+144|0)+80|0)>>3]=l;m=+p[((B+384|0)+64|0)>>3];p[((B+144|0)+88|0)>>3]=m;p[((B+144|0)+96|0)>>3]=j;p[((B+144|0)+104|0)>>3]=l;p[((B+144|0)+112|0)>>3]=m;p[((B+144|0)+120|0)>>3]=f;p[((B+144|0)+128|0)>>3]=g;p[((B+144|0)+136|0)>>3]=h;e=3;break b}}c:do if(b>>>0<c>>>0){b=B+312|0;c=B+456|0;while(1){if((c|0)==((B+456|0)+72|0|0))break c;p[(B+528|0)>>3]=+p[c>>3];p[((B+528|0)+8|0)>>3]=+p[c+8>>3];p[((B+528|0)+16|0)>>3]=+p[c+16>>3];MF(b,c);MF(B+528|0,b);b=b+24|0;c=c+24|0}}while(0);lpa(B+528|0,q,B+456|0,B+312|0);MF(B+528|0,B+144|0);lpa(B+528|0,q,(B+456|0)+24|0,B+312|0);MF(B+528|0,(B+144|0)+24|0);e=1}while(0);d:do if((e|0)!=3){n=0;while(1){if((n|0)==(e|0))break d;c=(B+144|0)+((n<<1)*24|0)|0;if(!(Yja(c,c+24|0)|0)){b=0;while(1){if((b|0)==2)break;Mka(B+528|0,s,c+(b*24|0)|0);m=+p[(B+528|0)>>3];d=(B+112|0)+(b<<4)|0;p[(B+528|0)>>3]=+p[d>>3];p[d>>3]=m;p[(B+112|0)+(b<<4)+8>>3]=+p[((B+528|0)+8|0)>>3];b=b+1|0}lna(B+88|0,B);Qka(B+528|0,s,B+88|0);Mka(B+456|0,s,B+528|0);k[(B+288|0)>>2]=0;k[(B+288|0)+4>>2]=0;k[(B+288|0)+8>>2]=0;k[(B+288|0)+12>>2]=0;k[(B+288|0)+16>>2]=0;k[(B+288|0)+20>>2]=0;Qka(B+312|0,s,B+288|0);Mka(B+384|0,s,B+312|0);l=+p[(B+456|0)>>3]-+p[(B+384|0)>>3];p[(B+72|0)>>3]=l;m=+p[((B+456|0)+8|0)>>3]-+p[((B+384|0)+8|0)>>3];p[((B+72|0)+8|0)>>3]=m;c=0;e:while(1){if((c|0)>=1){b=38;break}d=c<<1;b=0;while(1){if((b|0)>=2)break;if(!(+O(+(+p[(B+72|0)+(b+d<<3)>>3]))<=1.0e-012)){b=40;break e}else b=b+1|0}c=c+1|0}if((b|0)==38){b=0;p[(B+528|0)>>3]=+p[q>>3];p[((B+528|0)+8|0)>>3]=+p[(q+8|0)>>3];p[((B+528|0)+16|0)>>3]=+p[(q+16|0)>>3];if(+Vja(B+528|0,B+88|0)<0.0){x=+p[((B+112|0)+16|0)>>3];y=+p[((B+112|0)+24|0)>>3];z=+p[(B+112|0)>>3];A=+p[((B+112|0)+8|0)>>3];b=41}}else if((b|0)==40){b=0;f=+p[((B+112|0)+16|0)>>3];g=+p[(B+112|0)>>3];h=+p[((B+112|0)+24|0)>>3];j=+p[((B+112|0)+8|0)>>3];if((f-g)*m-(h-j)*l<0.0){x=f;y=h;z=g;A=j;b=41}}k[B+888>>2]=v;k[B+904>>2]=s;k[B+912>>2]=t;o[B+1120>>2]=x;o[B+1128>>2]=y;o[B+1136>>2]=z;o[B+1144>>2]=A;k[B+1600>>2]=b;k[B+1608>>2]=0;k[B+1612>>2]=0;Lna(B);b=k[B+1600>>2]|0;K=k[B+1608>>2]|0;D=k[B+1612>>2]|0;L=+o[B+1612>>2];k[B+1608>>2]=0;k[B+1612>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 4:break a}}n=n+1|0}}while(0)}u=u+3|0}if((b|0)==3){r=B;return}else if((b|0)==103)y4a()}function nma(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0;g=+o[b+4>>2];f=+o[b+8>>2];e=+o[b+12>>2];d=+o[b+16>>2];c=+o[b+20>>2];p[a>>3]=+o[b>>2];p[a+8>>3]=g;p[a+16>>3]=f;p[a+24>>3]=e;p[a+32>>3]=d;p[a+40>>3]=c;return}function oma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0.0;x=r;r=r+240|0;w=x+40|0;g=x;h=x+232|0;t=+p[b>>3];p[w>>3]=t;s=+p[b+8>>3];i=w+8|0;p[i>>3]=s;q=+p[b+16>>3];j=w+16|0;p[j>>3]=q;p[w+32>>3]=s;p[w+40>>3]=q;p[w+48>>3]=t;p[w+64>>3]=q;u=+p[b+24>>3];p[w+24>>3]=u;v=+p[b+32>>3];p[w+56>>3]=v;p[w+80>>3]=v;p[w+88>>3]=q;p[w+72>>3]=u;p[w+96>>3]=t;p[w+104>>3]=s;p[w+120>>3]=u;p[w+128>>3]=s;p[w+144>>3]=t;p[w+152>>3]=v;p[w+168>>3]=u;p[w+176>>3]=v;v=+p[b+40>>3];p[w+112>>3]=v;p[w+136>>3]=v;p[w+160>>3]=v;p[w+184>>3]=v;d=w+192|0;e=h+4|0;f=g+32|0;b=w;while(1){if((b|0)==(d|0))break;k[h>>2]=c;k[e>>2]=b;jna(h,g);k[f>>2]=0;kna(b,g);b=b+24|0}n=+p[w>>3];g=a+24|0;p[g>>3]=n;q=+p[i>>3];c=a+32|0;p[c>>3]=q;v=+p[j>>3];d=a+40|0;p[d>>3]=v;p[a>>3]=n;e=a+8|0;p[e>>3]=q;f=a+16|0;p[f>>3]=v;b=0;o=n;t=q;u=v;while(1){if((b|0)==7)break;b=b+1|0;l=+p[w+(b*24|0)>>3];if(l<o)p[a>>3]=l;else if(l>n){p[g>>3]=l;n=l;l=o}else l=o;m=+p[w+(b*24|0)+8>>3];if(m<t)p[e>>3]=m;else if(m>q){p[c>>3]=m;q=m;m=t}else m=t;s=+p[w+(b*24|0)+16>>3];if(s<u){p[f>>3]=s;y=v;o=l;t=m;u=s;v=y;continue}if(!(s>v)){s=v;y=u;o=l;t=m;v=s;u=y;continue}p[d>>3]=s;y=u;o=l;t=m;v=s;u=y}r=x;return}function pma(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0,h=0;c=r;r=r+48|0;g=c+24|0;h=c;p[a+32>>3]=-1.0;k[h+4>>2]=b+24;k[h+8>>2]=b;p[h+16>>3]=.5;ina(g,h);k[h>>2]=b;k[h+4>>2]=g;lka(a,h);f=+p[g>>3];e=+p[g+8>>3];d=+p[g+16>>3];p[a+24>>3]=f*f+(e*e+d*d);r=c;return}function qma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;CA(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;DA(a,c);EA(c);r=g;return}}function rma(a){a=a|0;var b=0,c=0;b=a+24|0;if(Yja(a,b)|0)a=1;else{c=a+48|0;if(Yja(a,c)|0)a=1;else a=Yja(b,c)|0}return a|0}function sma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=k[e>>2]|0;while(1){if((d|0)==(c|0))break;f=d+-24|0;k[e>>2]=f;d=f}$Za(c);c=a+8|0;k[c>>2]=0;k[e>>2]=0;k[a>>2]=0}k[a>>2]=k[b>>2];f=b+4|0;k[e>>2]=k[f>>2];a=b+8|0;k[c>>2]=k[a>>2];k[a>>2]=0;k[f>>2]=0;k[b>>2]=0;return}function tma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m;g=k[a>>2]|0;j=d-c|0;l=(j|0)/24|0;a:do if((j|0)>0){f=k[a+8>>2]|0;i=a+4|0;j=k[i>>2]|0;e=j;if((l|0)>((f-e|0)/24|0|0)){e=((e-g|0)/24|0)+l|0;if(e>>>0>178956970)y4a();j=(f-g|0)/24|0;l=j<<1;wla(h,j>>>0<89478485?(l>>>0<e>>>0?e:l):178956970,(b-g|0)/24|0,a+8|0);e=h+8|0;while(1){if((c|0)==(d|0))break;l=k[e>>2]|0;p[l>>3]=+p[c>>3];p[l+8>>3]=+p[c+8>>3];p[l+16>>3]=+p[c+16>>3];k[e>>2]=l+24;c=c+24|0}wma(a,h,b)|0;yla(h);break}g=e-b|0;h=(g|0)/24|0;e=c+(h*24|0)|0;if((l|0)>(h|0)){f=e;h=j;while(1){if((f|0)==(d|0))break;p[h>>3]=+p[f>>3];p[h+8>>3]=+p[f+8>>3];p[h+16>>3]=+p[f+16>>3];n=h+24|0;k[i>>2]=n;f=f+24|0;h=n}if((g|0)<=0)break}else e=d;vma(a,b,j,b+(l*24|0)|0);while(1){if((c|0)==(e|0))break a;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[c+8>>3];p[b+16>>3]=+p[c+16>>3];b=b+24|0;c=c+24|0}}while(0);r=m;return}function uma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;h=m;g=k[a>>2]|0;j=d-c|0;l=(j|0)/24|0;a:do if((j|0)>0){f=k[a+8>>2]|0;i=a+4|0;j=k[i>>2]|0;e=j;if((l|0)>((f-e|0)/24|0|0)){e=((e-g|0)/24|0)+l|0;if(e>>>0>178956970)y4a();j=(f-g|0)/24|0;l=j<<1;wla(h,j>>>0<89478485?(l>>>0<e>>>0?e:l):178956970,(b-g|0)/24|0,a+8|0);e=h+8|0;while(1){if((c|0)==(d|0))break;l=k[e>>2]|0;p[l>>3]=+p[c>>3];p[l+8>>3]=+p[c+8>>3];p[l+16>>3]=+p[c+16>>3];k[e>>2]=l+24;c=c+24|0}wma(a,h,b)|0;yla(h);break}g=e-b|0;h=(g|0)/24|0;e=c+(h*24|0)|0;if((l|0)>(h|0)){f=e;h=j;while(1){if((f|0)==(d|0))break;p[h>>3]=+p[f>>3];p[h+8>>3]=+p[f+8>>3];p[h+16>>3]=+p[f+16>>3];n=h+24|0;k[i>>2]=n;f=f+24|0;h=n}if((g|0)<=0)break}else e=d;vma(a,b,j,b+(l*24|0)|0);while(1){if((c|0)==(e|0))break a;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[c+8>>3];p[b+16>>3]=+p[c+16>>3];b=b+24|0;c=c+24|0}}while(0);r=m;return}function vma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=a+4|0;e=k[g>>2]|0;a=b+(((e-d|0)/24|0)*24|0)|0;d=a;f=e;while(1){if(d>>>0>=c>>>0)break;k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[f+16>>2]=k[d+16>>2];k[f+20>>2]=k[d+20>>2];p[f>>3]=+p[d>>3];p[f+8>>3]=+p[d+8>>3];p[f+16>>3]=+p[d+16>>3];h=(k[g>>2]|0)+24|0;k[g>>2]=h;d=d+24|0;f=h}while(1){if((a|0)==(b|0))break;c=e+-24|0;h=a+-24|0;MF(h,c);e=c;a=h}return}function wma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=b+4|0;j=k[i>>2]|0;e=k[a>>2]|0;d=c;h=j;while(1){if((d|0)==(e|0))break;f=d+-24|0;p[h+-24>>3]=+p[f>>3];p[h+-16>>3]=+p[d+-16>>3];p[h+-8>>3]=+p[d+-8>>3];g=h+-24|0;k[i>>2]=g;d=f;h=g}e=a+4|0;f=k[e>>2]|0;g=b+8|0;d=c;while(1){if((d|0)==(f|0))break;c=k[g>>2]|0;p[c>>3]=+p[d>>3];p[c+8>>3]=+p[d+8>>3];p[c+16>>3]=+p[d+16>>3];k[g>>2]=c+24;d=d+24|0}c=k[a>>2]|0;k[a>>2]=h;k[i>>2]=c;c=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=c;c=a+8|0;a=b+12|0;h=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=h;k[b>>2]=k[i>>2];return j|0}function xma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;f=l;j=a+4|0;g=k[j>>2]|0;h=k[a>>2]|0;i=g-h>>2;d=h;c=g;a:do if(i>>>0<b>>>0){d=b-i|0;e=k[a+8>>2]|0;if(e-g>>2>>>0>=d>>>0){V5a(g|0,0,d<<2|0)|0;k[j>>2]=c+(d<<2);break}if(b>>>0>1073741823)y4a();else{h=e-h|0;j=h>>1;DI(f,h>>2>>>0<536870911?(j>>>0<b>>>0?b:j):1073741823,i,a+8|0);j=f+8|0;i=k[j>>2]|0;V5a(i|0,0,d<<2|0)|0;k[j>>2]=i+(d<<2);EI(a,f);FI(f);break}}else if(i>>>0>b>>>0){d=d+(b<<2)|0;while(1){if((c|0)==(d|0))break a;i=c+-4|0;k[j>>2]=i;c=i}}while(0);r=l;return}function yma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;dna();c=k[56455]|0;if((k[56454]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Ela(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56455]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56455]=m;Ela(m);f=k[56455]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Ela(j)}r=l;return}function zma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;a:do if((a|0)==(b|0))d=4;else while(1){c=a+4|0;if((c|0)==(b|0))break a;if((k[a>>2]|0)==(k[c>>2]|0)){d=4;break}else a=c}while(0);if((d|0)==4)if((a|0)!=(b|0)){d=a;a=a+4|0;b:while(1){do{a=a+4|0;if((a|0)==(b|0))break b;c=k[a>>2]|0}while((k[d>>2]|0)==(c|0));e=d+4|0;k[e>>2]=c;d=e}b=d+4|0}return b|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>2;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<2)|0;while(1){if((a|0)==(d|0))break a;b=a+-4|0;k[f>>2]=b;a=b}}while(0);return}function Bma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;Vma(a,b);b=a+16|0;k[b>>2]=0;d=a+20|0;k[d>>2]=0;k[a+24>>2]=0;k[b>>2]=k[c>>2];b=c+4|0;k[d>>2]=k[b>>2];d=c+8|0;k[a+24>>2]=k[d>>2];k[d>>2]=0;k[b>>2]=0;k[c>>2]=0;c=c+12|0;k[a+28>>2]=k[c>>2];k[c>>2]=0;return}function Cma(a,b){a=a|0;b=b|0;hna(a,b);b=b+20|0;k[a+20>>2]=k[b>>2];k[b>>2]=0;return}function Dma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;do if(k[a+20>>2]|0)if(k[a+4>>2]|0){Oma(a);gna();b=k[56458]|0;d=k[56459]|0;if(b>>>0<d>>>0){hna(b,a);k[56458]=(k[56458]|0)+20;break}c=k[56457]|0;e=(b-c|0)/20|0;b=e+1|0;if(b>>>0>214748364)y4a();d=(d-c|0)/20|0;f=d<<1;b=d>>>0<107374182?(f>>>0<b>>>0?b:f):214748364;if(!b)c=0;else c=I4a(b*20|0)|0;d=c+(e*20|0)|0;e=c+(b*20|0)|0;hna(d,a);f=d+20|0;c=k[56457]|0;b=k[56458]|0;while(1){if((b|0)==(c|0))break;g=b+-20|0;hna(d+-20|0,g);b=g;d=d+-20|0}c=k[56457]|0;k[56457]=d;b=k[56458]|0;k[56458]=f;k[56459]=e;while(1){if((b|0)==(c|0))break;b=b+-20|0;fna(b)}if(c|0)$Za(c)}while(0);fna(a);return}function Ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;if(!c){d=a;c=k[a>>2]|0}else{f=32-c|0;d=f>>>0>b>>>0?b:f;e=k[a>>2]|0;k[e>>2]=k[e>>2]&~(-1>>>(f-d|0)&-1<<c);c=e+4|0;k[a>>2]=c;b=b-d|0;d=a}a=b>>>5;V5a(c|0,0,a<<2|0)|0;b=b-(a<<5)|0;if(b|0){f=(k[d>>2]|0)+(a<<2)|0;k[d>>2]=f;k[f>>2]=k[f>>2]&~(-1>>>(32-b|0))}return}function Fma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;o=p;$ka(o,k[56422]|0);b=a+72|0;if((o|0)!=(b|0))Qma(o,k[b>>2]|0,k[a+76>>2]|0);c=a+104|0;n=o+4|0;b=k[n>>2]|0;m=o+8|0;if((b|0)==(k[m>>2]|0)){GI(o,c);l=n;b=k[n>>2]|0}else{k[b>>2]=k[c>>2];b=b+4|0;k[n>>2]=b;l=n}i=(b-(k[o>>2]|0)>>2)+-1|0;j=a+16|0;b=0;a:while(1){if((b|0)==(i|0))break;e=k[o>>2]|0;d=k[e+(b<<2)>>2]|0;b=b+1|0;e=k[e+(b<<2)>>2]|0;g=k[j>>2]|0;h=g+(d<<4)+4|0;c=k[h>>2]|0;f=c;d=k[g+(d<<4)>>2]|0;while(1){if((d|0)==(c|0)){d=c;break}if((k[d>>2]|0)==(e|0))break;d=d+4|0}g=d+4|0;e=f-g|0;f=e>>2;if(f){O5a(d|0,g|0,e|0)|0;c=k[h>>2]|0}d=d+(f<<2)|0;while(1){if((c|0)==(d|0))continue a;g=c+-4|0;k[h>>2]=g;c=g}}b=a+92|0;c=k[b>>2]|0;if(c>>>0<(k[a+96>>2]|0)>>>0){k[c>>2]=0;a=c+4|0;k[a>>2]=0;k[c+8>>2]=0;k[c>>2]=k[o>>2];k[a>>2]=k[l>>2];k[c+8>>2]=k[m>>2];k[m>>2]=0;k[n>>2]=0;k[o>>2]=0;a=o+12|0;k[c+12>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=(k[b>>2]|0)+16}else Pma(a+88|0,o);Nla(o);r=p;return}function Gma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+32|0;w=y+16|0;x=y;yma(w,k[56422]|0);u=c+4|0;if(((k[u>>2]|0)-(k[c>>2]|0)|0)==((k[b+4>>2]|0)-(k[b>>2]|0)|0)){n=b+16|0;f=(k[b+20>>2]|0)-(k[n>>2]|0)>>4;g=w+4|0;h=w+8|0;i=x+4|0;j=x+8|0;l=x+12|0;m=0;while(1){if((m|0)==(f|0))break;$ka(x,k[56422]|0);b=k[g>>2]|0;if(b>>>0<(k[h>>2]|0)>>>0){k[b>>2]=k[x>>2];k[b+4>>2]=k[i>>2];k[b+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[x>>2]=0;k[b+12>>2]=k[l>>2];k[l>>2]=0;b=b+16|0;k[g>>2]=b}else{Pma(w,x);b=k[g>>2]|0}Nla(x);b=b+-16|0;d=k[n>>2]|0;e=d+(m<<4)|0;if((b|0)!=(e|0))Qma(b,k[e>>2]|0,k[d+(m<<4)+4>>2]|0);m=m+1|0}Bma(a,c,w)}else{j=w+4|0;t=b+16|0;b=b+20|0;d=w+8|0;e=x+4|0;f=x+8|0;g=x+12|0;while(1){h=k[j>>2]|0;q=k[w>>2]|0;s=q;i=h;if((h-q|0)>>>0>=((k[b>>2]|0)-(k[t>>2]|0)|0)>>>0)break;$ka(x,k[56422]|0);if(i>>>0<(k[d>>2]|0)>>>0){k[i>>2]=0;s=i+4|0;k[s>>2]=0;k[i+8>>2]=0;k[h>>2]=k[x>>2];k[s>>2]=k[e>>2];k[i+8>>2]=k[f>>2];k[f>>2]=0;k[e>>2]=0;k[x>>2]=0;k[i+12>>2]=k[g>>2];k[g>>2]=0;k[j>>2]=i+16}else Pma(w,x);Nla(x)}i=k[u>>2]|0;h=k[c>>2]|0;while(1){if((h|0)==(i|0))break;g=k[h>>2]|0;b=k[t>>2]|0;j=k[u>>2]|0;l=k[b+(g<<4)+4>>2]|0;m=j;n=s+(g<<4)+4|0;o=s+(g<<4)+8|0;p=s+(g<<4)|0;g=k[b+(g<<4)>>2]|0;b=k[c>>2]|0;while(1){if((g|0)==(l|0))break;q=k[g>>2]|0;k[x>>2]=q;d=j-b>>2;a:while(1){while(1){if(!d)break a;e=(d|0)/2|0;f=b+(e<<2)|0;if((k[f>>2]|0)>>>0<q>>>0)break;else d=e}d=d+-1-e|0;b=f+4|0}d=b;if((b|0)==(m|0)){v=33;break}do if((q|0)==(k[b>>2]|0)){b=k[n>>2]|0;if((b|0)==(k[o>>2]|0)){GI(p,x);break}else{k[b>>2]=q;k[n>>2]=b+4;break}}while(0);g=g+4|0;b=d}if((v|0)==33)v=0;h=h+4|0}Bma(a,c,w)}Mma(w);r=y;return}function Hma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;Ola(a);ena(a,b);f=b+12|0;k[a+12>>2]=k[f>>2];k[f>>2]=0;f=a+16|0;g=b+16|0;cna(f);c=k[f>>2]|0;e=a+20|0;if(!c)c=a+24|0;else{while(1){d=k[e>>2]|0;if((d|0)==(c|0))break;d=d+-16|0;k[e>>2]=d;Nla(d)}$Za(k[f>>2]|0);c=a+24|0;k[c>>2]=0;k[e>>2]=0;k[f>>2]=0}k[f>>2]=k[g>>2];f=b+20|0;k[e>>2]=k[f>>2];e=b+24|0;k[c>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;g=b+28|0;k[a+28>>2]=k[g>>2];k[g>>2]=0;return}function Ima(a){a=a|0;Mma(a+16|0);Nla(a);return}function Jma(){if(!(i[224560]|0)){i[224560]=1;k[56445]=0;k[56446]=0;k[56447]=0}return}function Kma(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-12|0;k[a>>2]=d;b=d}$Za(c)}return}function Lma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;c=q+24|0;p=q+8|0;n=q;k[c>>2]=b;o=a+16|0;d=k[o>>2]|0;if((d|0)==(k[a+20>>2]|0))GI(a+12|0,c);else{k[d>>2]=b;k[o>>2]=d+4}m=a+28|0;l=k[m>>2]|0;c=a+8|0;f=k[c>>2]|0;d=l+(b*12|0)|0;k[d>>2]=f;e=l+(b*12|0)+4|0;k[e>>2]=f;i[l+(b*12|0)+8>>0]=1;k[c>>2]=f+1;c=k[k[a+4>>2]>>2]|0;f=k[c+(b<<4)+4>>2]|0;c=k[c+(b<<4)>>2]|0;while(1){if((c|0)==(f|0))break;g=k[c>>2]|0;h=k[m>>2]|0;j=h+(g*12|0)|0;l=k[j>>2]|0;if((l|0)==-1){Lma(a,g);j=k[h+(g*12|0)+4>>2]|0;l=k[e>>2]|0;k[e>>2]=j>>>0<l>>>0?j:l}else if(i[h+(g*12|0)+8>>0]|0)k[e>>2]=k[(l>>>0<(k[e>>2]|0)>>>0?j:e)>>2];c=c+4|0}if((k[e>>2]|0)==(k[d>>2]|0)){$ka(p,k[56422]|0);f=p+4|0;g=p+8|0;do{d=k[o>>2]|0;e=k[d+-4>>2]|0;k[n>>2]=e;c=0;while(1){if((c|0)==-1)break;l=c+-1|0;k[o>>2]=d+(l<<2);c=l}i[(k[m>>2]|0)+(e*12|0)+8>>0]=0;c=k[f>>2]|0;if((c|0)==(k[g>>2]|0))GI(p,n);else{k[c>>2]=e;k[f>>2]=c+4}}while((e|0)!=(b|0));c_a(k[p>>2]|0,k[f>>2]|0);c=a+48|0;d=k[c>>2]|0;if(d>>>0<(k[a+52>>2]|0)>>>0){k[d>>2]=0;a=d+4|0;k[a>>2]=0;k[d+8>>2]=0;k[d>>2]=k[p>>2];k[a>>2]=k[f>>2];k[d+8>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[p>>2]=0;a=p+12|0;k[d+12>>2]=k[a>>2];k[a>>2]=0;k[c>>2]=(k[c>>2]|0)+16}else Pma(a+44|0,p);Nla(p)}r=q;return}function Mma(a){a=a|0;cna(a);Ela(a);return}function Nma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;d=x;k[d>>2]=b;a:do if((c|0)==1024)d=0;else{l=a+72|0;w=a+76|0;e=k[w>>2]|0;if((e|0)==(k[a+80>>2]|0))GI(l,d);else{k[e>>2]=b;k[w>>2]=e+4}f=a+56|0;g=(k[f>>2]|0)+(b>>>5<<2)|0;k[g>>2]=k[g>>2]|1<<(b&31);g=k[k[a+36>>2]>>2]|0;j=g+(b<<4)|0;g=g+(b<<4)+4|0;h=k[g>>2]|0;i=a+104|0;c=c+1|0;u=0;e=k[j>>2]|0;b:while(1){if((e|0)==(h|0))break;d=k[e>>2]|0;c:do if((d|0)==(k[i>>2]|0))if((k[w>>2]|0)-(k[l>>2]|0)>>2>>>0<3)d=1;else{v=9;break b}else if(!(k[(k[f>>2]|0)+(d>>>5<<2)>>2]&1<<(d&31))){switch(Nma(a,d,c)|0){case 2:{d=2;break a}case 1:break;default:{d=u;break c}}d=1}else d=u;while(0);u=d;e=e+4|0}if((v|0)==9){Fma(a);d=k[l>>2]|0;e=k[w>>2]|0;while(1){if((e|0)==(d|0)){d=2;break a}v=e+-4|0;k[w>>2]=v;e=v}}d:do if(u)_ma(a,b);else{t=k[g>>2]|0;s=a+40|0;p=k[j>>2]|0;while(1){if((p|0)==(t|0))break d;l=k[p>>2]|0;a=k[s>>2]|0;q=a+(l*24|0)|0;h=a+(l*24|0)+4|0;i=k[h>>2]|0;j=(i|0)==0;e:do if(j){d=0;v=31}else{f=i+-1|0;g=(f&i|0)==0;if(g)d=f&b;else d=(b>>>0)%(i>>>0)|0;e=k[(k[q>>2]|0)+(d<<2)>>2]|0;if(!e)v=31;else do{e=k[e>>2]|0;if(!e){v=31;break e}c=k[e+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(i>>>0)|0;if((c|0)!=(d|0)){v=31;break e}}while((k[e+8>>2]|0)!=(b|0))}while(0);if((v|0)==31){v=0;f=I4a(12)|0;k[f+8>>2]=b;k[f+4>>2]=b;k[f>>2]=0;g=a+(l*24|0)+12|0;m=+(((k[g>>2]|0)+1|0)>>>0);n=+o[a+(l*24|0)+16>>2];do if(j|m>+(i>>>0)*n){d=(i>>>0>2&(i+-1&i|0)==0&1|i<<1)^1;e=~~+_(+(m/n))>>>0;$ma(q,d>>>0<e>>>0?e:d);d=k[h>>2]|0;e=d+-1|0;if(!(e&d)){c=d;d=e&b;break}else{c=d;d=(b>>>0)%(d>>>0)|0;break}}else c=i;while(0);d=(k[q>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){a=a+(l*24|0)+8|0;k[f>>2]=k[a>>2];k[a>>2]=f;k[d>>2]=a;d=k[f>>2]|0;if(d|0){d=k[d+4>>2]|0;e=c+-1|0;if(!(e&c))d=d&e;else d=(d>>>0)%(c>>>0)|0;k[(k[q>>2]|0)+(d<<2)>>2]=f}}else{k[f>>2]=k[e>>2];k[e>>2]=f}k[g>>2]=(k[g>>2]|0)+1}p=p+4|0}}while(0);e=k[w>>2]|0;d=0;while(1){if((d|0)==-1)break;v=d+-1|0;k[w>>2]=e+(v<<2);d=v}d=u&1}while(0);r=x;return d|0}function Oma(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Zma(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function Pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;c=k[a>>2]|0;e=(k[g>>2]|0)-c>>4;d=e+1|0;if(d>>>0>268435455)y4a();h=a+8|0;f=(k[h>>2]|0)-c|0;c=f>>3;c=f>>4>>>0<134217727?(c>>>0<d>>>0?d:c):268435455;if(!c)d=0;else d=I4a(c<<4)|0;e=d+(e<<4)|0;f=d+(c<<4)|0;Vma(e,b);b=e+16|0;d=k[a>>2]|0;c=k[g>>2]|0;while(1){if((c|0)==(d|0))break;i=e+-16|0;j=c+-16|0;Vma(i,j);c=j;e=i}d=k[a>>2]|0;k[a>>2]=e;c=k[g>>2]|0;k[g>>2]=b;k[h>>2]=f;while(1){if((c|0)==(d|0))break;c=c+-16|0;Nla(c)}if(d|0)$Za(d);return}function Qma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;f=b;e=c-f>>2;d=a+8|0;j=k[a>>2]|0;i=j;a:do if(e>>>0>(k[d>>2]|0)-j>>2>>>0){Tma(a);if(e>>>0>1073741823)y4a();else{j=(k[d>>2]|0)-(k[a>>2]|0)|0;l=j>>1;Uma(a,j>>2>>>0<536870911?(l>>>0<e>>>0?e:l):1073741823);Sma(a,b,c);break}}else{l=a+4|0;g=(k[l>>2]|0)-j>>2;h=e>>>0>g>>>0;g=h?b+(g<<2)|0:c;d=g-f|0;e=d>>2;if(e|0)O5a(j|0,b|0,d|0)|0;e=i+(e<<2)|0;if(h){Sma(a,g,c);break}d=k[l>>2]|0;while(1){if((d|0)==(e|0))break a;c=d+-4|0;k[l>>2]=c;d=c}}while(0);return}function Rma(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-12|0;k[j>>2]=h;b=h}dla();b=k[56431]|0;c=k[56432]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56431]=b+12;break}e=k[56430]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56430]|0;b=k[56431]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56430]|0;k[56430]=c;b=k[56431]|0;k[56431]=e;k[56432]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;zF(b)}if(d|0)$Za(d)}}while(0);zF(a);return}function Sma(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){N5a(k[d>>2]|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+(a>>2<<2)}return}function Tma(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}$Za(b);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0}return}function Uma(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>1073741823)y4a();else{c=I4a(b<<2)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<2);return}}function Vma(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;b=b+12|0;k[a+12>>2]=k[b>>2];k[b>>2]=0;return}function Wma(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-24|0;k[c>>2]=d;Dma(d)}$Za(k[a>>2]|0)}return}function Xma(){if(!(i[224536]|0)){i[224536]=1;k[56448]=0;k[56449]=0;k[56450]=0}return}function Yma(){if(!(i[224544]|0)){i[224544]=1;k[56451]=0;k[56452]=0;k[56453]=0}return}function Zma(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function _ma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a+56|0;c=(k[f>>2]|0)+(b>>>5<<2)|0;k[c>>2]=k[c>>2]&~(1<<(b&31));c=k[a+40>>2]|0;d=c+(b*24|0)+12|0;e=c+(b*24|0)+8|0;b=c+(b*24|0)|0;while(1){if(!(k[d>>2]|0))break;g=k[e>>2]|0;c=k[g+8>>2]|0;bna(b,g);if(!(k[(k[f>>2]|0)+(c>>>5<<2)>>2]&1<<(c&31)))continue;_ma(a,c)}return}function $ma(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)ana(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)ana(a,b)}return}function ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function bna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0)$Za(b);return}function cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;while(1){b=k[j>>2]|0;if((b|0)==(c|0))break;h=b+-16|0;k[j>>2]=h;Nla(h)}dna();b=k[56455]|0;c=k[56456]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56455]=b+12;break}e=k[56454]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56454]|0;b=k[56455]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;a=c+-8|0;k[a>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[a>>2]=k[i>>2];a=b+-4|0;k[c+-4>>2]=k[a>>2];k[a>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56454]|0;k[56454]=c;b=k[56455]|0;k[56455]=e;k[56456]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;Ela(b)}if(d|0)$Za(d)}}while(0);return}function dna(){if(!(i[224552]|0)){i[224552]=1;k[56454]=0;k[56455]=0;k[56456]=0}return}function ena(a,b){a=a|0;b=b|0;var c=0,d=0;Tma(a);k[a>>2]=k[b>>2];c=b+4|0;k[a+4>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function fna(a){a=a|0;var b=0;Zma(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function gna(){if(!(i[224568]|0)){i[224568]=1;k[56457]=0;k[56458]=0;k[56459]=0}return}function hna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function ina(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+4|0;c=b+8|0;b=b+16|0;p[a>>3]=(+p[k[d>>2]>>3]-+p[k[c>>2]>>3])*+p[b>>3];p[a+8>>3]=(+p[(k[d>>2]|0)+8>>3]-+p[(k[c>>2]|0)+8>>3])*+p[b>>3];p[a+16>>3]=(+p[(k[d>>2]|0)+16>>3]-+p[(k[c>>2]|0)+16>>3])*+p[b>>3];return}function jna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+64|0;d=c;f=k[a>>2]|0;e=k[a+4>>2]|0;k[d>>2]=f;k[d+8>>2]=f;k[d+12>>2]=4;k[d+16>>2]=e;Cka(b,d);a=k[a>>2]|0;k[d>>2]=a+96;k[d+8>>2]=a;k[d+12>>2]=4;Dka(b,d);r=c;return}function kna(a,b){a=a|0;b=b|0;var c=0;c=k[b+32>>2]|0;p[a>>3]=+p[b+(c<<3)>>3];p[a+8>>3]=+p[b+(c+1<<3)>>3];p[a+16>>3]=+p[b+(c+2<<3)>>3];return}function lna(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0;f=+p[b+8>>3];d=+p[b+32>>3]-f;h=+p[b+16>>3];g=+p[b+64>>3]-h;h=+p[b+40>>3]-h;f=+p[b+56>>3]-f;e=+p[b>>3];c=+p[b+48>>3]-e;e=+p[b+24>>3]-e;p[a>>3]=d*g-h*f;p[a+8>>3]=h*c-g*e;p[a+16>>3]=f*e-d*c;return}function mna(a){a=a|0;var b=0.0,c=0,d=0;b=+o[a>>2];d=1;c=b==0.0?0:(o[u>>2]=b,k[u>>2]|0);while(1){if((d|0)==3)break;b=+o[a+(d<<2)>>2];d=d+1|0;c=(c>>>2)+(c<<6)+(b==0.0?-1640531527:(o[u>>2]=b,k[u>>2]|0)+-1640531527|0)^c}return c|0}function nna(a,b){a=a|0;b=b|0;if(+o[a>>2]==+o[b>>2])if(+o[a+4>>2]==+o[b+4>>2])a=+o[a+8>>2]==+o[b+8>>2];else a=0;else a=0;return a|0}function ona(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(nna(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function pna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-4|0;k[j>>2]=h;b=h}sna();b=k[56464]|0;c=k[56465]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56464]=b+12;break}e=k[56463]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56463]|0;b=k[56464]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56463]|0;k[56463]=c;b=k[56464]|0;k[56464]=e;k[56465]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;uA(b)}if(d|0)$Za(d)}}while(0);uA(a);return}function qna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-2|0;k[j>>2]=h;b=h}rna();b=k[56461]|0;c=k[56462]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56461]=b+12;break}e=k[56460]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56460]|0;b=k[56461]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56460]|0;k[56460]=c;b=k[56461]|0;k[56461]=e;k[56462]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;tA(b)}if(d|0)$Za(d)}}while(0);tA(a);return}function rna(){if(!(i[224576]|0)){i[224576]=1;k[56460]=0;k[56461]=0;k[56462]=0}return}function sna(){if(!(i[224584]|0)){i[224584]=1;k[56463]=0;k[56464]=0;k[56465]=0}return}function tna(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)una(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)una(a,b)}return}function una(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function vna(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+16|0;s=y;t=a+1044|0;n=k[b+8>>2]|0;u=a+1048|0;v=a+1056|0;w=a+1060|0;p=a+1052|0;q=n;a=n;while(1){if(!a)break;j=a+8|0;g=k[j>>2]|0;k[s>>2]=g;n=Qu(s)|0;l=k[u>>2]|0;m=(l|0)==0;a:do if(m){a=0;x=14}else{h=l+-1|0;i=(h&l|0)==0;if(i)a=h&n;else a=(n>>>0)%(l>>>0)|0;c=k[(k[t>>2]|0)+(a<<2)>>2]|0;if(!c)x=14;else do{c=k[c>>2]|0;if(!c){x=14;break a}f=k[c+4>>2]|0;if(i)f=f&h;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(a|0)){x=14;break a}}while((k[c+8>>2]|0)!=(g|0))}while(0);if((x|0)==14){x=0;g=I4a(12)|0;k[g+8>>2]=k[j>>2];k[g+4>>2]=n;k[g>>2]=0;d=+(((k[v>>2]|0)+1|0)>>>0);e=+o[w>>2];do if(m|d>+(l>>>0)*e){a=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;c=~~+_(+(d/e))>>>0;tna(t,a>>>0<c>>>0?c:a);a=k[u>>2]|0;c=a+-1|0;if(!(c&a)){f=a;a=c&n;break}else{f=a;a=(n>>>0)%(a>>>0)|0;break}}else f=l;while(0);a=(k[t>>2]|0)+(a<<2)|0;c=k[a>>2]|0;if(!c){k[g>>2]=k[p>>2];k[p>>2]=g;k[a>>2]=p;a=k[g>>2]|0;if(a|0){a=k[a+4>>2]|0;c=f+-1|0;if(!(c&f))a=a&c;else a=(a>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(a<<2)>>2]=g}}else{k[g>>2]=k[c>>2];k[c>>2]=g}k[v>>2]=(k[v>>2]|0)+1}a=k[q>>2]|0;q=a}Sla(b);r=y;return}function wna(a){a=a|0;if(k[a+248>>2]&65536|0)hva(a);return a+216|0}function xna(a){a=a|0;if(k[a+248>>2]&32768|0)kva(a);return +(+o[a+200>>2])}function yna(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0.0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;f=i;g=f+8|0;h=f+12|0;d=0;while(1){if(d>>>0>=6){d=1;break}j=a+(d<<4)|0;k[f>>2]=j;k[g>>2]=j;k[h>>2]=4;e=+zna(f,b);e=e-+o[a+(d<<4)+12>>2];if(e<0.0)if(e*e*+o[a+240+(d<<2)>>2]>=c){d=0;break}d=d+1|0}r=i;return d|0}function zna(a,b){a=a|0;b=b|0;a=k[a>>2]|0;return +(+o[a>>2]*+o[b>>2]+(+o[a+4>>2]*+o[b+4>>2]+ +o[a+8>>2]*+o[b+8>>2]))}function Ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0.0,t=0.0,u=0.0;q=r;r=r+48|0;n=q;u=+o[b+48>>2];t=+o[b+52>>2];s=+o[b+68>>2];p[n>>3]=+o[b+44>>2];p[n+8>>3]=u;p[n+16>>3]=t;p[n+24>>3]=s;p[n+32>>3]=-1.0;a:do if(Bna(k[a+872>>2]|0,k[a+876>>2]|0,n)|0){d=k[b+16>>2]|0;c=k[b+12>>2]|0;while(1){if((c|0)==(d|0))break;Ana(a,c);c=c+72|0}l=k[b+28>>2]|0;m=a+1108|0;n=a+1112|0;j=a+1104|0;i=k[b+24>>2]|0;while(1){if((i|0)==(l|0))break a;e=i;c=k[m>>2]|0;h=k[n>>2]|0;d=h;if(c>>>0<h>>>0){k[c>>2]=e;k[m>>2]=(k[m>>2]|0)+4}else{a=k[j>>2]|0;b=c-a>>2;c=b+1|0;if(c>>>0>1073741823)break;h=d-a|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;if(!g)h=0;else h=I4a(g<<2)|0;f=h+(b<<2)|0;k[f>>2]=e;d=k[j>>2]|0;c=d;a=(k[m>>2]|0)-c|0;b=f+(0-(a>>2)<<2)|0;if((a|0)>0){N5a(b|0,d|0,a|0)|0;c=k[j>>2]|0}k[j>>2]=b;k[m>>2]=f+4;k[n>>2]=h+(g<<2);if(c|0)$Za(c)}i=i+20|0}y4a()}while(0);r=q;return}function Bna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:while(1){if((a|0)==(b|0)){a=1;break}switch(kma(k[a>>2]|0,k[a+4>>2]|0,c)|0){case 2:{a=0;break a}case 1:{d=1;break}default:{}}a=a+16|0}return d&a|0}function Cna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+48|0;c=g;d=b+244|0;e=k[d>>2]|0;if(!(e&1048576)){f=k[b+4>>2]|0;if((e&131074|0)!=0|(f|0)==0)a=0;else if(!(i[b+240>>0]&1))a=0;else if(!(k[b+248>>2]&503316480))if(!(i[(k[f+44>>2]|0)+144>>0]&2))a=0;else{Toa(c,k[a>>2]|0,0,b,0);if(Bna(k[a+872>>2]|0,k[a+876>>2]|0,c)|0)a=(k[d>>2]&24|0)==0;else a=0}else a=0}else a=0;r=g;return a|0}function Dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+12|0;a:do if(i[b>>0]|0){i[b>>0]=0;g=a+4|0;b=k[g>>2]|0;f=b;a=k[a>>2]|0;while(1){if((a|0)==(f|0)){c=f;d=f;break}if($na(k[a>>2]|0)|0){b=a;d=a;e=6;break}a=a+4|0}if((e|0)==6){b:while(1){do{b=b+4|0;if((b|0)==(f|0))break b;a=k[b>>2]|0}while($na(a)|0);k[b>>2]=0;c=k[d>>2]|0;k[d>>2]=a;if(c|0){Yna(c);$Za(c)}d=d+4|0;e=6}f=k[g>>2]|0;c=d;b=f;d=f}if((c|0)!=(b|0)){while(1){if((b|0)==(d|0))break;f=k[b>>2]|0;k[b>>2]=0;a=k[c>>2]|0;k[c>>2]=f;if(a|0){Yna(a);$Za(a)}c=c+4|0;b=b+4|0}while(1){b=k[g>>2]|0;if((b|0)==(c|0))break a;f=b+-4|0;k[g>>2]=f;b=k[f>>2]|0;k[f>>2]=0;if(!b)continue;Yna(b);$Za(b)}}}while(0);return}function Ena(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=a+12|0;a:do if(i[b>>0]|0){i[b>>0]=0;g=a+4|0;b=k[g>>2]|0;f=b;a=k[a>>2]|0;while(1){if((a|0)==(f|0)){c=f;d=f;break}if(Xna(k[a>>2]|0)|0){b=a;d=a;e=6;break}a=a+4|0}if((e|0)==6){b:while(1){do{b=b+4|0;if((b|0)==(f|0))break b;a=k[b>>2]|0}while(Xna(a)|0);k[b>>2]=0;c=k[d>>2]|0;k[d>>2]=a;if(c|0){Vna(c);$Za(c)}d=d+4|0;e=6}f=k[g>>2]|0;c=d;b=f;d=f}if((c|0)!=(b|0)){while(1){if((b|0)==(d|0))break;f=k[b>>2]|0;k[b>>2]=0;a=k[c>>2]|0;k[c>>2]=f;if(a|0){Vna(a);$Za(a)}c=c+4|0;b=b+4|0}while(1){b=k[g>>2]|0;if((b|0)==(c|0))break a;f=b+-4|0;k[g>>2]=f;b=k[f>>2]|0;k[f>>2]=0;if(!b)continue;Vna(b);$Za(b)}}}while(0);return}function Fna(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0,h=0.0,j=0.0,l=0.0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;u=k[a+360>>2]|0;t=k[a+608>>2]|0;r=k[a+1080>>2]|0;s=k[a+1856>>2]|0;a:{b:while(1){if((t|0)==(r|0))break;q=t+4|0;c:do if((k[t>>2]|0)!=(k[q>>2]|0)){m=k[56423]|0;Hla();b=k[56443]|0;if((k[56442]|0)==(b|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[((a+64|0)+8|0)>>2]=0;k[((a+64|0)+4|0)>>2]=0;k[(a+64|0)>>2]=0;k[(a+12|0)>>2]=m;Gla(a+64|0);b=0;c=0;d=0}else{k[(a+64|0)>>2]=k[(b+-12|0)>>2];k[((a+64|0)+4|0)>>2]=k[(b+-8|0)>>2];k[((a+64|0)+8|0)>>2]=k[(b+-4|0)>>2];k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56443]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;n=c+-12|0;k[56443]=n;Gla(n);c=k[56443]|0}b=k[(a+64|0)>>2]|0;k[a>>2]=b;c=k[((a+64|0)+4|0)>>2]|0;k[(a+4|0)>>2]=c;d=k[((a+64|0)+8|0)>>2]|0;k[(a+8|0)>>2]=d;k[((a+64|0)+8|0)>>2]=0;k[((a+64|0)+4|0)>>2]=0;k[(a+64|0)>>2]=0;k[(a+12|0)>>2]=m;Gla(a+64|0)}n=k[(u+876|0)>>2]|0;g=k[(u+880|0)>>2]|0;if(n>>>0<g>>>0){k[n>>2]=b;k[n+4>>2]=c;k[n+8>>2]=d;k[(a+8|0)>>2]=0;k[(a+4|0)>>2]=0;k[a>>2]=0;k[n+12>>2]=m;k[(a+12|0)>>2]=0;k[(u+876|0)>>2]=(k[(u+876|0)>>2]|0)+16}else{d=k[(u+872|0)>>2]|0;if(((n-d>>4)+1|0)>>>0>268435455){s=22;break b}b=(g-d|0)>>4>>>0<134217727?((g-d|0)>>3>>>0<((n-d>>4)+1|0)>>>0?(n-d>>4)+1|0:(g-d|0)>>3):268435455;if(!b)c=0;else c=I4a(b<<4)|0;m=c+(n-d>>4<<4)|0;g=c+(b<<4)|0;k[m>>2]=0;b=c+(n-d>>4<<4)+4|0;k[b>>2]=0;k[c+(n-d>>4<<4)+8>>2]=0;k[m>>2]=k[a>>2];k[b>>2]=k[(a+4|0)>>2];k[c+(n-d>>4<<4)+8>>2]=k[(a+8|0)>>2];k[(a+8|0)>>2]=0;k[(a+4|0)>>2]=0;k[a>>2]=0;k[c+(n-d>>4<<4)+12>>2]=k[(a+12|0)>>2];k[(a+12|0)>>2]=0;c=k[(u+872|0)>>2]|0;b=k[(u+876|0)>>2]|0;d=m;while(1){if((b|0)==(c|0))break;n=d+-16|0;v=b+-16|0;k[n>>2]=0;x=d+-12|0;k[x>>2]=0;k[d+-8>>2]=0;k[n>>2]=k[v>>2];w=b+-12|0;k[x>>2]=k[w>>2];x=b+-8|0;k[d+-8>>2]=k[x>>2];k[x>>2]=0;k[w>>2]=0;k[v>>2]=0;w=b+-4|0;k[d+-4>>2]=k[w>>2];k[w>>2]=0;b=v;d=n}c=k[(u+872|0)>>2]|0;k[(u+872|0)>>2]=d;b=k[(u+876|0)>>2]|0;k[(u+876|0)>>2]=m+16|0;k[(u+880|0)>>2]=g;while(1){if((b|0)==(c|0))break;Fla(b+-16|0);b=b+-16|0}if(c|0)$Za(c)}Fla(a);g=k[(u+876|0)>>2]|0;c=k[q>>2]|0;b=k[t>>2]|0;while(1){if((b|0)==(c|0))break c;e=+o[b>>2];f=+o[b+4>>2];h=+o[b+8>>2];j=1.0/+P(+(e*e+(f*f+h*h)));p[(a+64|0)>>3]=e*j;p[((a+64|0)+8|0)>>3]=f*j;p[((a+64|0)+16|0)>>3]=h*j;l=j*+o[b+12>>2];p[a>>3]=l;d=k[(g+-12|0)>>2]|0;if(d>>>0<(k[(g+-8|0)>>2]|0)>>>0){p[d>>3]=e*j;p[d+8>>3]=f*j;p[d+16>>3]=h*j;p[d+24>>3]=l;k[(g+-12|0)>>2]=d+32}else Vla(g+-16|0,a+64|0,a);b=b+16|0}}while(0);t=t+12|0}if((s|0)==22)y4a();b=1;if(b){b=0;if((k[(u+872|0)>>2]|0)==(k[(u+876|0)>>2]|0))s=110;else b=1}if(b)if(1){bya(k[k[u>>2]>>2]|0);if(dma(u)|0){b=k[(u+872|0)>>2]|0;while(1){c=k[(u+876|0)>>2]|0;if((c|0)==(b|0))break;k[(u+876|0)>>2]=c+-16|0;Fla(c+-16|0)}i[(u+1041|0)>>0]=0;k[a+1904>>2]=1;break a}s=k[k[u>>2]>>2]|0;d:{r=1;if(r){r=0;if(cya(s)|0){zba(a,s+96|0);while(1){if((k[(a+8|0)>>2]|0)==(k[(a+12|0)>>2]|0))break;b=(k[a>>2]|0)+12|0;e:do if(Cna(u,k[b>>2]|0)|0){g=k[b>>2]|0;k[(a+64|0)>>2]=g;n=Qu(a+64|0)|0;m=k[(u+1048|0)>>2]|0;f:do if(!m)b=0;else{if(!((m+-1|0)&m))b=(m+-1|0)&n;else b=(n>>>0)%(m>>>0)|0;c=k[(k[(u+1044|0)>>2]|0)+(b<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break f;d=k[c+4>>2]|0;if(!((m+-1|0)&m))d=d&(m+-1|0);else d=(d>>>0)%(m>>>0)|0;if((d|0)!=(b|0))break f;if((k[c+8>>2]|0)==(g|0))break e}}while(0);q=I4a(12)|0;k[q+8>>2]=g;k[q+4>>2]=n;k[q>>2]=0;e=+(((k[(u+1056|0)>>2]|0)+1|0)>>>0);f=+o[(u+1060|0)>>2];do if((m|0)==0|e>+(m>>>0)*f){b=~~+_(+(e/f))>>>0;tna(u+1044|0,((m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1)>>>0<b>>>0?b:(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1);b=k[(u+1048|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&n;break}else{d=b;b=(n>>>0)%(b>>>0)|0;break}}else d=m;while(0);b=(k[(u+1044|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[q>>2]=k[(u+1052|0)>>2];k[(u+1052|0)>>2]=q;k[b>>2]=u+1052|0;b=k[q>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(u+1044|0)>>2]|0)+(b<<2)>>2]=q}}else{k[q>>2]=k[c>>2];k[c>>2]=q}k[(u+1056|0)>>2]=(k[(u+1056|0)>>2]|0)+1}while(0);Bba(a)}}else r=1}if(r)if(1){Dna(s+132|0);c=k[s+136>>2]|0;b=k[(s+132|0)>>2]|0;while(1){if((b|0)==(c|0))break;Mna(u,k[b>>2]|0);b=b+4|0}b=k[k[u>>2]>>2]|0;Ena(b+116|0);c=k[b+120>>2]|0;b=k[(b+116|0)>>2]|0;while(1){if((b|0)==(c|0))break;Nna(u,k[b>>2]|0);b=b+4|0}r=k[k[u>>2]>>2]|0;s=k[r+152>>2]|0;r=k[r+148>>2]|0;while(1){if((r|0)==(s|0))break d;g=k[r>>2]|0;g:do if(Cna(u,g)|0){k[(a+64|0)>>2]=g;n=Qu(a+64|0)|0;m=k[(u+1048|0)>>2]|0;h:do if(!m)b=0;else{if(!((m+-1|0)&m))b=(m+-1|0)&n;else b=(n>>>0)%(m>>>0)|0;c=k[(k[(u+1044|0)>>2]|0)+(b<<2)>>2]|0;if(c)while(1){c=k[c>>2]|0;if(!c)break h;d=k[c+4>>2]|0;if(!((m+-1|0)&m))d=d&(m+-1|0);else d=(d>>>0)%(m>>>0)|0;if((d|0)!=(b|0))break h;if((k[c+8>>2]|0)==(g|0))break g}}while(0);q=I4a(12)|0;k[q+8>>2]=g;k[q+4>>2]=n;k[q>>2]=0;e=+(((k[(u+1056|0)>>2]|0)+1|0)>>>0);f=+o[(u+1060|0)>>2];do if((m|0)==0|e>+(m>>>0)*f){b=~~+_(+(e/f))>>>0;tna(u+1044|0,((m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1)>>>0<b>>>0?b:(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1);b=k[(u+1048|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&n;break}else{d=b;b=(n>>>0)%(b>>>0)|0;break}}else d=m;while(0);b=(k[(u+1044|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[q>>2]=k[(u+1052|0)>>2];k[(u+1052|0)>>2]=q;k[b>>2]=u+1052|0;b=k[q>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(u+1044|0)>>2]|0)+(b<<2)>>2]=q}}else{k[q>>2]=k[c>>2];k[c>>2]=q}k[(u+1056|0)>>2]=(k[(u+1056|0)>>2]|0)+1}while(0);r=r+4|0}}}p[u+864>>3]=1.0/+p[u+856>>3];s=110}}k[a+608>>2]=t;k[a+1856>>2]=s}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0,O=0.0,P=0.0,Q=0.0,R=0.0;K=k[a+1680>>2]|0;G=k[a+2152>>2]|0;H=k[a+2296>>2]|0;I=k[a+2344>>2]|0;J=k[a+2352>>2]|0;h=k[a+3408>>2]|0;L=k[a+6328>>2]|0;a:{while(1){if((H|0)==(h|0))break;c=k[(K+952|0)>>2]|0;e=c+((((k[(K+956|0)>>2]|0)-c|0)/24|0)*24|0)|0;f=(H|0)==(J|0);d=H+4|0;while(1){if((c|0)==(e|0))break;b:do if(f){g=k[G>>2]|0;b=k[J>>2]|0;if((g-b|0)==32){uma(K+976|0,k[(K+980|0)>>2]|0,c,c+48|0);break}while(1){if((b|0)==(g|0))break;if(rpa(b,c)|0)b=b+32|0;else break b}uma(K+976|0,k[(K+980|0)>>2]|0,c,c+48|0)}else{F=qpa(k[H>>2]|0,k[d>>2]|0,c,a+1256|0)|0;uma(K+976|0,k[(K+980|0)>>2]|0,a+1256|0,(a+1256|0)+((F<<1)*24|0)|0)}while(0);c=c+48|0}sma(K+952|0,K+976|0);b=k[(K+976|0)>>2]|0;c=k[(K+980|0)>>2]|0;while(1){if((c|0)==(b|0))break;F=c+-24|0;k[(K+980|0)>>2]=F;c=F}H=H+16|0}F=k[(K+876|0)>>2]|0;E=k[(K+872|0)>>2]|0;while(1){if((E|0)==(F|0))break;A=k[(K+964|0)>>2]|0;B=A+((((k[(K+968|0)>>2]|0)-A|0)/24|0)*24|0)|0;C=(E|0)==(J|0);D=E+4|0;while(1){if((A|0)==(B|0))break;c:do{y=1;if(y){y=0;if(C){w=k[G>>2]|0;b=k[J>>2]|0;if((w-b|0)==32){tma(K+988|0,k[(K+992|0)>>2]|0,A,A+72|0);break}p[(a+632|0)>>3]=+p[A>>3];p[((a+632|0)+8|0)>>3]=+p[A+8>>3];p[((a+632|0)+16|0)>>3]=+p[A+16>>3];p[((a+632|0)+24|0)>>3]=+p[A+24>>3];p[((a+632|0)+32|0)>>3]=+p[A+32>>3];p[((a+632|0)+40|0)>>3]=+p[A+40>>3];p[((a+632|0)+48|0)>>3]=+p[A+48>>3];p[((a+632|0)+56|0)>>3]=+p[A+56>>3];p[((a+632|0)+64|0)>>3]=+p[A+64>>3];x=3;s=a+272|0;c=a+632|0;while(1){if((b|0)==(w|0))break;t=c;u=(b|0)==(I|0);q=0;r=s;while(1){if(q>>>0>=x>>>0)break;v=t+(q*24|0)|0;d=1;if(d){d=0;if(u){p[r>>3]=+p[v>>3];p[r+8>>3]=+p[t+(q*24|0)+8>>3];p[r+16>>3]=+p[t+(q*24|0)+16>>3];p[r+24>>3]=+p[(v+24|0)>>3];p[r+32>>3]=+p[(v+24|0)+8>>3];p[r+40>>3]=+p[(v+24|0)+16>>3];p[r+48>>3]=+p[(v+48|0)>>3];p[r+56>>3]=+p[(v+48|0)+8>>3];p[r+64>>3]=+p[(v+48|0)+16>>3];n=r+72|0}else d=1}if(d)if(1){j=+Rka(b,v);m=+Rka(b,v+24|0);l=+Rka(b,v+48|0);i[(a+1152|0)>>0]=j<0.0&1;i[((a+1152|0)+1|0)>>0]=m<0.0&1;i[((a+1152|0)+2|0)>>0]=l<0.0&1;d:{n=1;o=(j<0.0&1)+(l<0.0&1)+(m<0.0&1)&7;if(n){n=0;switch(o|0){case 0:{d=r;e=v;f=d+72|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));z=3;break}default:n=1}}if(n){n=0;switch(o|0){case 1:{d=a+1040|0;e=0;while(1){if((e|0)==3)break;j=+p[v+(e*24|0)>>3];if(!(i[(a+1152|0)+e>>0]|0)){p[d>>3]=j;p[d+8>>3]=+p[v+(e*24|0)+8>>3];p[d+16>>3]=+p[v+(e*24|0)+16>>3];d=d+24|0}else{p[(a+1104|0)>>3]=j;p[((a+1104|0)+8|0)>>3]=+p[v+(e*24|0)+8>>3];p[((a+1104|0)+16|0)>>3]=+p[v+(e*24|0)+16>>3]}e=e+1|0}d=a+1040|0;e=a+992|0;while(1){if((d|0)==((a+1040|0)+48|0|0))break;lpa(a+1256|0,b,a+1104|0,d);MF(a+1256|0,e);d=d+24|0;e=e+24|0}j=+p[(a+1040|0)>>3];p[r>>3]=j;l=+p[((a+1040|0)+8|0)>>3];p[r+8>>3]=l;m=+p[((a+1040|0)+16|0)>>3];p[r+16>>3]=m;d=r+24|0;R=+p[((a+1040|0)+24|0)>>3];p[d>>3]=R;Q=+p[((a+1040|0)+32|0)>>3];p[r+32>>3]=Q;P=+p[((a+1040|0)+40|0)>>3];p[r+40>>3]=P;O=+p[(a+992|0)>>3];p[r+48>>3]=O;N=+p[((a+992|0)+8|0)>>3];p[r+56>>3]=N;M=+p[((a+992|0)+16|0)>>3];p[r+64>>3]=M;e=r+72|0;p[e>>3]=R;f=r+80|0;p[f>>3]=Q;g=r+88|0;p[g>>3]=P;h=r+96|0;p[h>>3]=+p[((a+992|0)+24|0)>>3];p[r+104>>3]=+p[((a+992|0)+32|0)>>3];p[r+112>>3]=+p[((a+992|0)+40|0)>>3];p[r+120>>3]=O;p[r+128>>3]=N;p[r+136>>3]=M;if(Yja(a+1040|0,v)|0){if(!(Yja((a+1040|0)+24|0,v+24|0)|0))L=419}else L=419;do if((L|0)==419){L=0;if(Yja(a+1040|0,v+24|0)|0)if(Yja((a+1040|0)+24|0,v+48|0)|0)break;if(Yja(a+1040|0,v+48|0)|0)if(Yja((a+1040|0)+24|0,v)|0)break;p[(a+1256|0)>>3]=j;p[((a+1256|0)+8|0)>>3]=l;p[((a+1256|0)+16|0)>>3]=m;MF(d,r);MF(a+1256|0,d);p[(a+1256|0)>>3]=+p[e>>3];p[((a+1256|0)+8|0)>>3]=+p[f>>3];p[((a+1256|0)+16|0)>>3]=+p[g>>3];MF(h,e);MF(a+1256|0,h)}while(0);z=6;break}default:n=1}}if(n)switch(o|0){case 2:{d=r;e=v;f=d+72|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=1;while(1){if(d>>>0>=3){d=0;break}if(!(i[(a+1152|0)+d>>0]|0))break;d=d+1|0}e=v+(d*24|0)|0;d=0;while(1){if((d|0)==3){z=3;break d}if(i[(a+1152|0)+d>>0]|0){lpa(a+1256|0,b,e,v+(d*24|0)|0);MF(a+1256|0,r+(d*24|0)|0)}d=d+1|0}}default:z=0}}n=r+(z*24|0)|0}q=q+3|0;r=n}v=c;x=(r-s|0)/24|0;b=b+32|0;c=s;s=v}e:do if((c|0)!=(a+272|0|0)){b=0;while(1){if((b|0)==(x|0))break e;p[(a+272|0)+(b*24|0)>>3]=+p[c+(b*24|0)>>3];p[(a+272|0)+(b*24|0)+8>>3]=+p[c+(b*24|0)+8>>3];p[(a+272|0)+(b*24|0)+16>>3]=+p[c+(b*24|0)+16>>3];b=b+1|0}}while(0);uma(K+988|0,k[(K+992|0)>>2]|0,a+272|0,(a+272|0)+(x*24|0)|0)}else y=1}if(y)if(1){c=k[(K+1e3|0)>>2]|0;b=k[(K+1004|0)>>2]|0;while(1){if((b|0)==(c|0))break;y=b+-24|0;k[(K+1004|0)>>2]=y;b=y}do if(((k[D>>2]|0)-(k[E>>2]|0)|0)==32){zpa(K+1e3|0,6);zpa(K+1e3|0,Apa(k[E>>2]|0,A,k[(K+1e3|0)>>2]|0)|0)}else{b=k[(K+1008|0)>>2]|0;if(c>>>0<b>>>0){p[c>>3]=+p[A>>3];p[c+8>>3]=+p[A+8>>3];p[c+16>>3]=+p[A+16>>3];k[(K+1004|0)>>2]=c+24|0;d=c+24|0}else{Bpa(K+1e3|0,A);d=k[(K+1004|0)>>2]|0;b=k[(K+1008|0)>>2]|0}c=A+24|0;if(d>>>0<b>>>0){p[d>>3]=+p[c>>3];p[d+8>>3]=+p[A+32>>3];p[d+16>>3]=+p[A+40>>3];d=d+24|0;k[(K+1004|0)>>2]=d}else{Bpa(K+1e3|0,c);d=k[(K+1004|0)>>2]|0;b=k[(K+1008|0)>>2]|0}c=A+48|0;if(d>>>0<b>>>0){p[d>>3]=+p[c>>3];p[d+8>>3]=+p[A+56>>3];p[d+16>>3]=+p[A+64>>3];k[(K+1004|0)>>2]=d+24;break}else{Bpa(K+1e3|0,c);break}}while(0);g=k[(K+992|0)>>2]|0;b=k[(K+1e3|0)>>2]|0;h=k[(K+1004|0)>>2]|0;d=k[(K+988|0)>>2]|0;c=d+(((g-d|0)/24|0)*24|0)|0;if((h-b|0|0)>0){e=k[(K+996|0)>>2]|0;if(((h-b|0|0)/24|0|0)>((e-g|0)/24|0|0)){f=((g-d|0)/24|0)+((h-b|0|0)/24|0)|0;if(f>>>0>178956970){L=464;k[a+6384>>2]=2;k[a+6388>>2]=5;break a}wla(a+1256|0,((e-d|0)/24|0)>>>0<89478485?(((e-d|0)/24|0)<<1>>>0<f>>>0?f:((e-d|0)/24|0)<<1):178956970,(g-d|0)/24|0,K+996|0);while(1){if((b|0)==(h|0))break;y=k[((a+1256|0)+8|0)>>2]|0;p[y>>3]=+p[b>>3];p[y+8>>3]=+p[b+8>>3];p[y+16>>3]=+p[b+16>>3];k[((a+1256|0)+8|0)>>2]=y+24;b=b+24|0}wma(K+988|0,a+1256|0,c)|0;yla(a+1256|0);break}if(((h-b|0|0)/24|0|0)>((g-c|0|0)/24|0|0)){d=b+(((g-c|0|0)/24|0)*24|0)|0;e=g;while(1){if((d|0)==(h|0))break;p[e>>3]=+p[d>>3];p[e+8>>3]=+p[d+8>>3];p[e+16>>3]=+p[d+16>>3];y=e+24|0;k[(K+992|0)>>2]=y;d=d+24|0;e=y}if((g-c|0|0)>0)d=b+(((g-c|0|0)/24|0)*24|0)|0;else break}else d=h;vma(K+988|0,c,g,c+(((h-b|0|0)/24|0)*24|0)|0);while(1){if((b|0)==(d|0))break c;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];c=c+24|0;b=b+24|0}}}}while(0);A=A+72|0}sma(K+964|0,K+988|0);b=k[(K+988|0)>>2]|0;c=k[(K+992|0)>>2]|0;while(1){if((c|0)==(b|0))break;D=c+-24|0;k[(K+992|0)>>2]=D;c=D}E=E+16|0}}k[a+2296>>2]=H;k[a+6328>>2]=L}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;m=k[a+1680>>2]|0;d=k[a+2560>>2]|0;b=k[a+2568>>2]|0;w=k[a+4552>>2]|0;t=k[a+4560>>2]|0;q=k[a+4568>>2]|0;u=k[a+4576>>2]|0;r=k[a+4584>>2]|0;s=k[a+4592>>2]|0;v=k[a+4600>>2]|0;n=k[a+4608>>2]|0;o=k[a+4616>>2]|0;e=k[a+5968>>2]|0;l=k[a+5976>>2]|0;x=k[a+6328>>2]|0;a:{if((k[56427]|0)==(b|0)){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+96|0)>>2]=d;cla(a+1256|0)}else{k[(a+1256|0)>>2]=k[(b+-12|0)>>2];k[((a+1256|0)+4|0)>>2]=k[(b+-8|0)>>2];k[((a+1256|0)+8|0)>>2]=k[(b+-4|0)>>2];k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56428]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;j=c+-12|0;k[56428]=j;cla(j);c=k[56428]|0}k[q>>2]=k[(a+1256|0)>>2];k[n>>2]=k[((a+1256|0)+4|0)>>2];k[o>>2]=k[((a+1256|0)+8|0)>>2];k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+96|0)>>2]=d;cla(a+1256|0)}while(1){if((e|0)==(l|0))break;j=(k[e+4>>2]|0)-(k[e>>2]|0)|0;b=k[(m+940|0)>>2]|0;c=k[(m+944|0)>>2]|0;while(1){if((c|0)==(b|0))break;i=c+-16|0;k[(m+944|0)>>2]=i;c=i}b=0;while(1){if((b|0)==((j>>2)+-1|0|0))break;c=k[(k[e>>2]|0)+(b<<2)>>2]|0;d=k[(m+896|0)>>2]|0;f=k[(m+944|0)>>2]|0;if((f|0)==(k[(m+948|0)>>2]|0))lla(m+940|0,d+(c<<4)|0);else{p[f>>3]=+p[(d+(c<<4)|0)>>3];p[f+8>>3]=+p[d+(c<<4)+8>>3];k[(m+944|0)>>2]=f+16}b=b+1|0}h=(k[(m+944|0)>>2]|0)+(1-(j>>2)<<4)|0;b=k[((a+1152|0)+40|0)>>2]|0;i=b-(k[((a+1152|0)+36|0)>>2]|0)>>2;c=(k[u>>2]|0)-(k[((a+1152|0)+20|0)>>2]|0)>>4;k[(a+1256|0)>>2]=c;if((b|0)==(k[((a+1152|0)+44|0)>>2]|0))GI((a+1152|0)+36|0,a+1256|0);else{k[b>>2]=c;k[((a+1152|0)+40|0)>>2]=b+4}c=k[r>>2]|0;b=k[s>>2]|0;do if(c>>>0<b>>>0){jla(c,h,(j>>2)+-1|0);k[r>>2]=(k[r>>2]|0)+32;b=0}else{d=k[((a+1152|0)+52|0)>>2]|0;if(((c-d>>5)+1|0)>>>0>134217727){x=350;k[a+6392>>2]=2;k[a+6396>>2]=4;break a}b=(b-d|0)>>5>>>0<67108863?((b-d|0)>>4>>>0<((c-d>>5)+1|0)>>>0?(c-d>>5)+1|0:(b-d|0)>>4):134217727;if(!b)f=0;else f=I4a(b<<5)|0;g=f+(c-d>>5<<5)|0;f=f+(b<<5)|0;jla(g,h,(j>>2)+-1|0);c=k[((a+1152|0)+52|0)>>2]|0;b=k[r>>2]|0;d=g;while(1){if((b|0)==(c|0))break;y=b+-32|0;p[d+-32>>3]=+p[y>>3];p[d+-24>>3]=+p[b+-24>>3];z=d+-16|0;A=b+-16|0;k[z>>2]=k[A>>2];k[z+4>>2]=k[A+4>>2];k[z+8>>2]=k[A+8>>2];k[z+12>>2]=k[A+12>>2];b=y;d=d+-32|0}b=k[((a+1152|0)+52|0)>>2]|0;k[((a+1152|0)+52|0)>>2]=d;k[r>>2]=g+32|0;k[s>>2]=f;if(!b){b=0;break}$Za(b);b=0}while(0);while(1){if((b|0)==((j>>2)+-1|0|0))break;c=h+(b<<4)|0;d=k[u>>2]|0;if((d|0)==(k[v>>2]|0))lla((a+1152|0)+20|0,c);else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[h+(b<<4)+8>>3];k[u>>2]=d+16}b=b+1|0}kla(a+1152|0,a+1152|0,i);e=e+16|0}b=k[((a+1152|0)+68|0)>>2]|0;c=k[((a+1152|0)+72|0)>>2]|0;while(1){if((c|0)==(b|0))break;A=c+-12|0;k[((a+1152|0)+72|0)>>2]=A;c=A}b=k[((a+1152|0)+84|0)>>2]|0;c=k[n>>2]|0;while(1){if((c|0)==(b|0))break;A=c+-4|0;k[n>>2]=A;c=A}c=k[((a+1152|0)+8|0)>>2]|0;b=k[((a+1152|0)+4|0)>>2]|0;while(1){if((b|0)==(c|0))break;tla(a+1152|0,a,b,0);b=b+20|0}b=k[((a+1152|0)+84|0)>>2]|0;c=k[n>>2]|0;if((b|0)!=(c|0))HOa(k[((a+1152|0)+68|0)>>2]|0,b,c-b>>2,a+1352|0,1,m+964|0)|0;do if(k[((a+1152|0)+96|0)>>2]|0){b=k[q>>2]|0;if((k[o>>2]|0)==(b|0))break;c=k[n>>2]|0;while(1){if((c|0)==(b|0))break;A=c+-4|0;k[n>>2]=A;c=A}bla();e=k[56428]|0;b=k[56429]|0;if(e>>>0<b>>>0){k[e>>2]=0;k[(e+4|0)>>2]=0;k[e+8>>2]=0;k[e>>2]=k[q>>2];k[(e+4|0)>>2]=k[n>>2];k[e+8>>2]=k[o>>2];k[o>>2]=0;k[n>>2]=0;k[q>>2]=0;k[56428]=e+12;break}f=k[56427]|0;c=((e-f|0)/12|0)+1|0;if(c>>>0>357913941){x=289;k[a+6392>>2]=2;k[a+6396>>2]=4;break a}c=((b-f|0)/12|0)>>>0<178956970?(((b-f|0)/12|0)<<1>>>0<c>>>0?c:((b-f|0)/12|0)<<1):357913941;if(!c){d=0;h=f;b=e}else{d=I4a(c*12|0)|0;h=k[56427]|0;b=k[56428]|0}i=d+(((e-f|0)/12|0)*12|0)|0;g=d+(c*12|0)|0;k[i>>2]=0;c=d+(((e-f|0)/12|0)*12|0)+4|0;k[c>>2]=0;k[d+(((e-f|0)/12|0)*12|0)+8>>2]=0;k[i>>2]=k[q>>2];k[c>>2]=k[n>>2];k[d+(((e-f|0)/12|0)*12|0)+8>>2]=k[o>>2];k[o>>2]=0;k[n>>2]=0;k[q>>2]=0;c=i;while(1){if((b|0)==(h|0))break;A=c+-12|0;z=b+-12|0;k[A>>2]=0;o=c+-8|0;k[o>>2]=0;k[c+-4>>2]=0;k[A>>2]=k[z>>2];y=b+-8|0;k[o>>2]=k[y>>2];o=b+-4|0;k[c+-4>>2]=k[o>>2];k[o>>2]=0;k[y>>2]=0;k[z>>2]=0;b=z;c=A}d=k[56427]|0;k[56427]=c;b=k[56428]|0;k[56428]=i+12|0;k[56429]=g;while(1){if((b|0)==(d|0))break;cla(b+-12|0);b=b+-12|0}if(!d)break;$Za(d)}while(0);cla(q);Rma((a+1152|0)+68|0);do if(k[((a+1152|0)+64|0)>>2]|0){b=k[t>>2]|0;if((k[s>>2]|0)==(b|0))break;c=k[r>>2]|0;while(1){if((c|0)==(b|0))break;A=c+-32|0;k[r>>2]=A;c=A}ela();e=k[56434]|0;b=k[56435]|0;if(e>>>0<b>>>0){k[e>>2]=0;k[(e+4|0)>>2]=0;k[e+8>>2]=0;k[e>>2]=k[t>>2];k[(e+4|0)>>2]=k[r>>2];k[e+8>>2]=k[s>>2];k[s>>2]=0;k[r>>2]=0;k[t>>2]=0;k[56434]=e+12;break}f=k[56433]|0;c=((e-f|0)/12|0)+1|0;if(c>>>0>357913941){x=308;k[a+6392>>2]=2;k[a+6396>>2]=4;break a}c=((b-f|0)/12|0)>>>0<178956970?(((b-f|0)/12|0)<<1>>>0<c>>>0?c:((b-f|0)/12|0)<<1):357913941;if(!c){d=0;h=f;b=e}else{d=I4a(c*12|0)|0;h=k[56433]|0;b=k[56434]|0}i=d+(((e-f|0)/12|0)*12|0)|0;g=d+(c*12|0)|0;k[i>>2]=0;c=d+(((e-f|0)/12|0)*12|0)+4|0;k[c>>2]=0;k[d+(((e-f|0)/12|0)*12|0)+8>>2]=0;k[i>>2]=k[t>>2];k[c>>2]=k[r>>2];k[d+(((e-f|0)/12|0)*12|0)+8>>2]=k[s>>2];k[s>>2]=0;k[r>>2]=0;k[t>>2]=0;c=i;while(1){if((b|0)==(h|0))break;A=c+-12|0;z=b+-12|0;k[A>>2]=0;s=c+-8|0;k[s>>2]=0;k[c+-4>>2]=0;k[A>>2]=k[z>>2];y=b+-8|0;k[s>>2]=k[y>>2];s=b+-4|0;k[c+-4>>2]=k[s>>2];k[s>>2]=0;k[y>>2]=0;k[z>>2]=0;b=z;c=A}d=k[56433]|0;k[56433]=c;b=k[56434]|0;k[56434]=i+12|0;k[56435]=g;while(1){if((b|0)==(d|0))break;fla(b+-12|0);b=b+-12|0}if(!d)break;$Za(d)}while(0);fla(t);Nla((a+1152|0)+36|0);do if(k[((a+1152|0)+32|0)>>2]|0){b=k[w>>2]|0;if((k[v>>2]|0)==(b|0))break;c=k[u>>2]|0;while(1){if((c|0)==(b|0))break;A=c+-16|0;k[u>>2]=A;c=A}hla();e=k[56440]|0;b=k[56441]|0;if(e>>>0<b>>>0){k[e>>2]=0;k[(e+4|0)>>2]=0;k[e+8>>2]=0;k[e>>2]=k[w>>2];k[(e+4|0)>>2]=k[u>>2];k[e+8>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[w>>2]=0;k[56440]=e+12;break}f=k[56439]|0;c=((e-f|0)/12|0)+1|0;if(c>>>0>357913941){x=327;k[a+6392>>2]=2;k[a+6396>>2]=4;break a}c=((b-f|0)/12|0)>>>0<178956970?(((b-f|0)/12|0)<<1>>>0<c>>>0?c:((b-f|0)/12|0)<<1):357913941;if(!c){d=0;h=f;b=e}else{d=I4a(c*12|0)|0;h=k[56439]|0;b=k[56440]|0}i=d+(((e-f|0)/12|0)*12|0)|0;g=d+(c*12|0)|0;k[i>>2]=0;c=d+(((e-f|0)/12|0)*12|0)+4|0;k[c>>2]=0;k[d+(((e-f|0)/12|0)*12|0)+8>>2]=0;k[i>>2]=k[w>>2];k[c>>2]=k[u>>2];k[d+(((e-f|0)/12|0)*12|0)+8>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[w>>2]=0;c=i;while(1){if((b|0)==(h|0))break;A=c+-12|0;z=b+-12|0;k[A>>2]=0;v=c+-8|0;k[v>>2]=0;k[c+-4>>2]=0;k[A>>2]=k[z>>2];y=b+-8|0;k[v>>2]=k[y>>2];v=b+-4|0;k[c+-4>>2]=k[v>>2];k[v>>2]=0;k[y>>2]=0;k[z>>2]=0;b=z;c=A}d=k[56439]|0;k[56439]=c;b=k[56440]|0;k[56440]=i+12|0;k[56441]=g;while(1){if((b|0)==(d|0))break;ila(b+-12|0);b=b+-12|0}if(!d)break;$Za(d)}while(0);ila(w);Wka((a+1152|0)+4|0);Mma(a+1600|0);Ima(a+1616|0);Mma(a+272|0);Nla(a+632|0)}k[a+6328>>2]=x}function Ina(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;l=k[a+2208>>2]|0;s=k[a+2560>>2]|0;t=k[a+2568>>2]|0;w=k[a+3488>>2]|0;r=k[a+3584>>2]|0;p=k[a+3600>>2]|0;q=k[a+3632>>2]|0;u=k[a+3664>>2]|0;v=k[a+3680>>2]|0;m=k[a+3808>>2]|0;n=k[a+4048>>2]|0;o=k[a+4264>>2]|0;x=k[a+4552>>2]|0;B=k[a+4560>>2]|0;y=k[a+4576>>2]|0;C=k[a+4584>>2]|0;D=k[a+4592>>2]|0;z=k[a+4600>>2]|0;A=k[a+5560>>2]|0;E=k[a+5968>>2]|0;F=k[a+5976>>2]|0;G=k[a+6328>>2]|0;a:{while(1){if(A>>>0>=((k[((a+1492|0)+32|0)>>2]|0)+-1|0)>>>0)break;$ka(a+992|0,k[56422]|0);yma((a+992|0)+16|0,k[56422]|0);$ka(a+1152|0,k[56422]|0);xma(a+1152|0,(k[((a+1492|0)+32|0)>>2]|0)-(k[m>>2]|0)|0);c=k[((a+1152|0)+4|0)>>2]|0;b=k[m>>2]|0;d=k[(a+1152|0)>>2]|0;while(1){if((d|0)==(c|0))break;k[d>>2]=b;b=b+1|0;d=d+4|0}Gma(a+1256|0,a+1492|0,a+1152|0);Hma(a+992|0,a+1256|0);Ima(a+1256|0);k[(a+1040|0)>>2]=a+992|0;k[((a+1040|0)+4|0)>>2]=(a+992|0)+16|0;k[((a+1040|0)+8|0)>>2]=0;$ka((a+1040|0)+12|0,k[56422]|0);d=k[56422]|0;Jma();b=k[56446]|0;if((k[56445]|0)==(b|0)){k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1040|0)+40|0)>>2]=d;Kma(a+1256|0)}else{e=k[(b+-12|0)>>2]|0;k[(a+1256|0)>>2]=e;f=k[(b+-8|0)>>2]|0;k[((a+1256|0)+4|0)>>2]=f;g=k[(b+-4|0)>>2]|0;k[((a+1256|0)+8|0)>>2]=g;k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56446]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;j=c+-12|0;k[56446]=j;Kma(j);c=k[56446]|0}k[n>>2]=e;k[l>>2]=f;k[o>>2]=g;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1040|0)+40|0)>>2]=d;Kma(a+1256|0)}yma((a+1040|0)+44|0,k[56422]|0);d=(k[(k[(k[(a+1040|0)>>2]|0)+4>>2]|0)+-4>>2]|0)+1|0;b=k[l>>2]|0;h=k[n>>2]|0;b:do if(d>>>0>((b-h|0|0)/12|0)>>>0){j=d-((b-h|0|0)/12|0)|0;c=k[o>>2]|0;if(((c-b|0)/12|0)>>>0>=j>>>0){c=j;d=b;while(1){k[d>>2]=-1;i[d+8>>0]=0;c=c+-1|0;if(!c)break;else d=d+12|0}k[l>>2]=b+(j*12|0);break}if(d>>>0>357913941){G=160;k[a+6400>>2]=2;k[a+6404>>2]=5;break a}d=((c-h|0)/12|0)>>>0<178956970?(((c-h|0)/12|0)<<1>>>0<d>>>0?d:((c-h|0)/12|0)<<1):357913941;if(!d)f=0;else f=I4a(d*12|0)|0;e=f+(((b-h|0|0)/12|0)*12|0)|0;c=j;g=e;while(1){k[g>>2]=-1;i[g+8>>0]=0;c=c+-1|0;if(!c)break;else g=g+12|0}if((b-h|0|0)>0)N5a(e+(((b-h|0|0)/-12|0)*12|0)|0|0,h|0,b-h|0|0)|0;k[n>>2]=e+(((b-h|0|0)/-12|0)*12|0)|0;k[l>>2]=e+(j*12|0);k[o>>2]=f+(d*12|0);if(!h)break;$Za(h)}else{if(d>>>0>=((b-h|0|0)/12|0)>>>0)break;while(1){if((b|0)==(h+(d*12|0)|0|0))break b;j=b+-12|0;k[l>>2]=j;b=j}}while(0);b=k[(a+1040|0)>>2]|0;c=k[b+4>>2]|0;b=k[b>>2]|0;while(1){if((b|0)==(c|0))break;d=k[b>>2]|0;if((k[(k[n>>2]|0)+(d*12|0)>>2]|0)==-1)Lma(a+1040|0,d);b=b+4|0}k[(a+1104|0)>>2]=k[((a+1040|0)+44|0)>>2];k[((a+1104|0)+4|0)>>2]=k[((a+1040|0)+48|0)>>2];k[((a+1104|0)+8|0)>>2]=k[((a+1040|0)+52|0)>>2];k[((a+1040|0)+52|0)>>2]=0;k[((a+1040|0)+48|0)>>2]=0;k[((a+1040|0)+44|0)>>2]=0;k[((a+1104|0)+12|0)>>2]=k[((a+1040|0)+56|0)>>2];k[((a+1040|0)+56|0)>>2]=0;Mma((a+1040|0)+44|0);do if(k[((a+1040|0)+40|0)>>2]|0){b=k[n>>2]|0;if((k[o>>2]|0)==(b|0))break;c=k[l>>2]|0;while(1){if((c|0)==(b|0))break;j=c+-12|0;k[l>>2]=j;c=j}Jma();d=k[56446]|0;b=k[56447]|0;if(d>>>0<b>>>0){k[d>>2]=0;k[(d+4|0)>>2]=0;k[d+8>>2]=0;k[d>>2]=k[n>>2];k[(d+4|0)>>2]=k[l>>2];k[d+8>>2]=k[o>>2];k[o>>2]=0;k[l>>2]=0;k[n>>2]=0;k[56446]=d+12;break}h=k[56445]|0;c=((d-h|0)/12|0)+1|0;if(c>>>0>357913941){G=186;k[a+6400>>2]=2;k[a+6404>>2]=5;break a}e=((b-h|0)/12|0)>>>0<178956970?(((b-h|0)/12|0)<<1>>>0<c>>>0?c:((b-h|0)/12|0)<<1):357913941;if(!e)g=0;else g=I4a(e*12|0)|0;f=g+(((d-h|0)/12|0)*12|0)|0;k[g+(((d-h|0)/12|0)*12|0)+8>>2]=0;k[f>>2]=k[n>>2];k[g+(((d-h|0)/12|0)*12|0)+4>>2]=k[l>>2];k[g+(((d-h|0)/12|0)*12|0)+8>>2]=k[o>>2];k[o>>2]=0;k[l>>2]=0;k[n>>2]=0;b=d;c=f;while(1){if((b|0)==(h|0))break;j=c+-12|0;d=b+-12|0;k[j>>2]=0;I=c+-8|0;k[I>>2]=0;k[c+-4>>2]=0;k[j>>2]=k[d>>2];H=b+-8|0;k[I>>2]=k[H>>2];I=b+-4|0;k[c+-4>>2]=k[I>>2];k[I>>2]=0;k[H>>2]=0;k[d>>2]=0;b=d;c=j}d=k[56445]|0;k[56445]=c;b=k[56446]|0;k[56446]=f+12;k[56447]=g+(e*12|0);while(1){if((b|0)==(d|0))break;Kma(b+-12|0);b=b+-12|0}if(!d)break;$Za(d)}while(0);Kma(n);Nla((a+1040|0)+12|0);e=k[(a+1104|0)>>2]|0;f=(k[((a+1104|0)+4|0)>>2]|0)-e>>4;b=-1;c=-1;g=0;while(1){if((g|0)==(f|0))break;d=k[e+(g<<4)>>2]|0;if((k[e+(g<<4)+4>>2]|0)-d>>2>>>0>2){H=k[d>>2]|0;I=H>>>0<b>>>0;b=I?H:b;c=I?g:c}g=g+1|0}if((b|0)==-1){G=208;break}Gma(a+1256|0,a+992|0,e+(c<<4)|0);Hma(a+992|0,a+1256|0);Ima(a+1256|0);Mma(a+1104|0);Nla(a+1152|0);k[((a+1492|0)+36|0)>>2]=(a+992|0)+16|0;b=k[(a+992|0)>>2]|0;k[m>>2]=k[b>>2];c=k[((a+992|0)+4|0)>>2]|0;while(1){if((b|0)==(c|0))break;I=k[b>>2]|0;H=(k[r>>2]|0)+(I>>>5<<2)|0;k[H>>2]=k[H>>2]&~(1<<(I&31));Oma((k[w>>2]|0)+(I*24|0)|0);b=b+4|0}if((Nma(a+1492|0,k[m>>2]|0,0)|0)!=2)k[m>>2]=(k[m>>2]|0)+1;Ima(a+992|0);A=k[m>>2]|0}if((G|0)==208){G=0;Mma(a+1104|0);Nla(a+1152|0);Ima(a+992|0)}E=k[((a+1492|0)+88|0)>>2]|0;k[(a+1600|0)>>2]=E;F=k[((a+1492|0)+92|0)>>2]|0;k[((a+1600|0)+4|0)>>2]=F;k[((a+1600|0)+8|0)>>2]=k[((a+1492|0)+96|0)>>2];k[((a+1492|0)+96|0)>>2]=0;k[((a+1492|0)+92|0)>>2]=0;k[((a+1492|0)+88|0)>>2]=0;k[((a+1600|0)+12|0)>>2]=k[((a+1492|0)+100|0)>>2];k[((a+1492|0)+100|0)>>2]=0;Mma((a+1492|0)+88|0);Nla((a+1492|0)+72|0);do if(k[((a+1492|0)+68|0)>>2]|0)if(k[q>>2]&134217727|0){k[p>>2]=0;Yma();e=k[56452]|0;b=k[56453]|0;if(e>>>0<b>>>0){k[e>>2]=k[r>>2];k[e+4>>2]=k[p>>2];k[e+8>>2]=k[q>>2];k[r>>2]=0;k[p>>2]=0;k[q>>2]=0;k[56452]=e+12;break}f=k[56451]|0;c=((e-f|0)/12|0)+1|0;if(c>>>0>357913941){G=215;k[a+6400>>2]=2;k[a+6404>>2]=5;break a}c=((b-f|0)/12|0)>>>0<178956970?(((b-f|0)/12|0)<<1>>>0<c>>>0?c:((b-f|0)/12|0)<<1):357913941;if(!c){b=e;d=0;h=f}else{d=I4a(c*12|0)|0;b=k[56452]|0;h=k[56451]|0}j=d+(((e-f|0)/12|0)*12|0)|0;g=d+(c*12|0)|0;k[j>>2]=k[r>>2];k[d+(((e-f|0)/12|0)*12|0)+4>>2]=k[p>>2];k[d+(((e-f|0)/12|0)*12|0)+8>>2]=k[q>>2];k[r>>2]=0;k[p>>2]=0;k[q>>2]=0;c=j;while(1){if((b|0)==(h|0))break;I=c+-12|0;H=b+-12|0;k[I>>2]=k[H>>2];p=b+-8|0;k[c+-8>>2]=k[p>>2];q=b+-4|0;k[c+-4>>2]=k[q>>2];k[H>>2]=0;k[p>>2]=0;k[q>>2]=0;b=H;c=I}d=k[56451]|0;k[56451]=c;b=k[56452]|0;k[56452]=j+12|0;k[56453]=g;while(1){if((b|0)==(d|0))break;jI(k[(b+-12|0)>>2]|0);b=b+-12|0}if(!d)break;$Za(d)}while(0);jI(k[r>>2]|0);do if(k[((a+1492|0)+52|0)>>2]|0){b=k[w>>2]|0;if((k[v>>2]|0)!=(b|0)){while(1){c=k[u>>2]|0;if((c|0)==(b|0))break;k[u>>2]=c+-24|0;Dma(c+-24|0)}Xma();h=k[56449]|0;b=k[56450]|0;if(h>>>0<b>>>0){k[h>>2]=0;k[(h+4|0)>>2]=0;k[h+8>>2]=0;k[h>>2]=k[w>>2];k[(h+4|0)>>2]=k[u>>2];k[h+8>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[w>>2]=0;k[56449]=h+12;break}j=k[56448]|0;c=((h-j|0)/12|0)+1|0;if(c>>>0>357913941){G=233;k[a+6400>>2]=2;k[a+6404>>2]=5;break a}c=((b-j|0)/12|0)>>>0<178956970?(((b-j|0)/12|0)<<1>>>0<c>>>0?c:((b-j|0)/12|0)<<1):357913941;if(!c){b=h;d=0;f=j}else{d=I4a(c*12|0)|0;b=k[56449]|0;f=k[56448]|0}g=d+(((h-j|0)/12|0)*12|0)|0;e=d+(c*12|0)|0;k[g>>2]=0;c=d+(((h-j|0)/12|0)*12|0)+4|0;k[c>>2]=0;k[d+(((h-j|0)/12|0)*12|0)+8>>2]=0;k[g>>2]=k[w>>2];k[c>>2]=k[u>>2];k[d+(((h-j|0)/12|0)*12|0)+8>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[w>>2]=0;c=g;while(1){if((b|0)==(f|0))break;I=c+-12|0;H=b+-12|0;k[I>>2]=0;u=c+-8|0;k[u>>2]=0;k[c+-4>>2]=0;k[I>>2]=k[H>>2];v=b+-8|0;k[u>>2]=k[v>>2];u=b+-4|0;k[c+-4>>2]=k[u>>2];k[u>>2]=0;k[v>>2]=0;k[H>>2]=0;b=H;c=I}d=k[56448]|0;k[56448]=c;b=k[56449]|0;k[56449]=g+12|0;k[56450]=e;while(1){if((b|0)==(d|0))break;Wma(b+-12|0);b=b+-12|0}if(!d)break;$Za(d)}}while(0);Wma(w);Ima(a+1492|0);Tka(a+1152|0,-1);d=k[56423]|0;hla();b=k[56440]|0;if((k[56439]|0)==(b|0)){k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+32|0)>>2]=d;ila(a+1256|0)}else{k[(a+1256|0)>>2]=k[(b+-12|0)>>2];k[((a+1256|0)+4|0)>>2]=k[(b+-8|0)>>2];k[((a+1256|0)+8|0)>>2]=k[(b+-4|0)>>2];k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56440]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;I=c+-12|0;k[56440]=I;ila(I);c=k[56440]|0}k[x>>2]=k[(a+1256|0)>>2];k[y>>2]=k[((a+1256|0)+4|0)>>2];k[z>>2]=k[((a+1256|0)+8|0)>>2];k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+32|0)>>2]=d;ila(a+1256|0)}$ka((a+1152|0)+36|0,k[56423]|0);d=k[56423]|0;ela();b=k[56434]|0;if((k[56433]|0)==(b|0)){k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+64|0)>>2]=d;fla(a+1256|0)}else{k[(a+1256|0)>>2]=k[(b+-12|0)>>2];k[((a+1256|0)+4|0)>>2]=k[(b+-8|0)>>2];k[((a+1256|0)+8|0)>>2]=k[(b+-4|0)>>2];k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56434]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;I=c+-12|0;k[56434]=I;fla(I);c=k[56434]|0}k[B>>2]=k[(a+1256|0)>>2];k[C>>2]=k[((a+1256|0)+4|0)>>2];k[D>>2]=k[((a+1256|0)+8|0)>>2];k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1152|0)+64|0)>>2]=d;fla(a+1256|0)}ala((a+1152|0)+68|0,k[56423]|0);s=k[56423]|0;bla();t=k[56428]|0}k[a+2560>>2]=s;k[a+2568>>2]=t;k[a+5560>>2]=A;k[a+5968>>2]=E;k[a+5976>>2]=F;k[a+6328>>2]=G}function Jna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[a+1680>>2]|0;q=k[a+1992>>2]|0;h=k[a+3488>>2]|0;m=k[a+3584>>2]|0;p=k[a+3600>>2]|0;n=k[a+3632>>2]|0;i=k[a+3664>>2]|0;j=k[a+3680>>2]|0;r=k[a+3808>>2]|0;s=k[a+3848>>2]|0;f=k[a+4992>>2]|0;l=k[a+5560>>2]|0;t=k[a+6328>>2]|0;a:{while(1){if((q|0)==(f|0))break;$ka(a+1256|0,k[56422]|0);b=k[((a+272|0)+4|0)>>2]|0;if(b>>>0<(k[((a+272|0)+8|0)>>2]|0)>>>0){k[b>>2]=k[(a+1256|0)>>2];k[b+4>>2]=k[((a+1256|0)+4|0)>>2];k[b+8>>2]=k[((a+1256|0)+8|0)>>2];k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[b+12>>2]=k[((a+1256|0)+12|0)>>2];k[((a+1256|0)+12|0)>>2]=0;k[((a+272|0)+4|0)>>2]=b+16|0;b=b+16|0}else{Pma(a+272|0,a+1256|0);b=k[((a+272|0)+4|0)>>2]|0}Nla(a+1256|0);b=b+-16|0;c=k[(e+928|0)>>2]|0;d=c+(q<<4)|0;if((b|0)!=(d|0))Qma(b,k[d>>2]|0,k[c+(q<<4)+4>>2]|0);q=q+1|0}Bma(a+1616|0,a+632|0,a+272|0);d=k[(a+1616|0)>>2]|0;k[(a+1492|0)>>2]=d;b=k[((a+1616|0)+4|0)>>2]|0;k[((a+1492|0)+4|0)>>2]=b;k[((a+1492|0)+8|0)>>2]=k[((a+1616|0)+8|0)>>2];k[((a+1616|0)+8|0)>>2]=0;k[((a+1616|0)+4|0)>>2]=0;k[(a+1616|0)>>2]=0;k[((a+1492|0)+12|0)>>2]=k[((a+1616|0)+12|0)>>2];k[((a+1616|0)+12|0)>>2]=0;k[((a+1492|0)+16|0)>>2]=k[((a+1616|0)+16|0)>>2];k[((a+1492|0)+20|0)>>2]=k[((a+1616|0)+20|0)>>2];k[((a+1492|0)+24|0)>>2]=k[((a+1616|0)+24|0)>>2];k[((a+1616|0)+24|0)>>2]=0;k[((a+1616|0)+20|0)>>2]=0;k[((a+1616|0)+16|0)>>2]=0;k[((a+1492|0)+28|0)>>2]=k[((a+1616|0)+28|0)>>2];k[((a+1616|0)+28|0)>>2]=0;k[((a+1492|0)+32|0)>>2]=b-d>>2;d=k[56422]|0;Xma();b=k[56449]|0;if((k[56448]|0)==(b|0)){k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1492|0)+52|0)>>2]=d;Wma(a+1256|0)}else{k[(a+1256|0)>>2]=k[(b+-12|0)>>2];k[((a+1256|0)+4|0)>>2]=k[(b+-8|0)>>2];k[((a+1256|0)+8|0)>>2]=k[(b+-4|0)>>2];k[(b+-4|0)>>2]=0;k[(b+-8|0)>>2]=0;k[(b+-12|0)>>2]=0;b=k[56449]|0;c=b;while(1){if((c|0)==(b+-12|0|0))break;g=c+-12|0;k[56449]=g;Wma(g);c=k[56449]|0}k[h>>2]=k[(a+1256|0)>>2];k[i>>2]=k[((a+1256|0)+4|0)>>2];k[j>>2]=k[((a+1256|0)+8|0)>>2];k[((a+1256|0)+8|0)>>2]=0;k[((a+1256|0)+4|0)>>2]=0;k[(a+1256|0)>>2]=0;k[((a+1492|0)+52|0)>>2]=d;Wma(a+1256|0)}b=k[56422]|0;Yma();c=k[56452]|0;if((k[56451]|0)==(c|0)){k[m>>2]=0;k[p>>2]=0;k[n>>2]=0;k[((a+1492|0)+68|0)>>2]=b;jI(0)}else{d=k[(c+-12|0)>>2]|0;e=k[(c+-8|0)>>2]|0;f=k[(c+-4|0)>>2]|0;k[(c+-12|0)>>2]=0;k[(c+-8|0)>>2]=0;k[(c+-4|0)>>2]=0;g=c;while(1){if((g|0)==(c+-12|0|0))break;u=g+-12|0;k[56452]=u;jI(k[u>>2]|0);g=k[56452]|0}k[m>>2]=d;k[p>>2]=e;k[n>>2]=f;k[((a+1492|0)+68|0)>>2]=b;jI(0)}$ka((a+1492|0)+72|0,k[56422]|0);yma((a+1492|0)+88|0,k[56422]|0);while(1){g=k[((a+1492|0)+32|0)>>2]|0;if((((k[i>>2]|0)-(k[h>>2]|0)|0)/24|0)>>>0>=g>>>0)break;d=k[56422]|0;gna();b=k[56458]|0;if((k[56457]|0)==(b|0)){k[(a+1256|0)>>2]=0;k[(a+1256|0)+4>>2]=0;k[(a+1256|0)+8>>2]=0;k[(a+1256|0)+12>>2]=0;o[((a+1256|0)+16|0)>>2]=1.0;hna(a+1152|0,a+1256|0);k[((a+1152|0)+20|0)>>2]=d;fna(a+1256|0)}else{hna(a+1256|0,b+-20|0);b=k[56458]|0;c=b;while(1){if((c|0)==(b+-20|0|0))break;u=c+-20|0;k[56458]=u;fna(u);c=k[56458]|0}hna(a+1152|0,a+1256|0);k[((a+1152|0)+20|0)>>2]=d;fna(a+1256|0)}d=k[i>>2]|0;b=k[j>>2]|0;do if(d>>>0<b>>>0){Cma(d,a+1152|0);k[i>>2]=(k[i>>2]|0)+24}else{e=k[h>>2]|0;c=((d-e|0)/24|0)+1|0;if(c>>>0>178956970){t=94;k[a+6408>>2]=2;k[a+6412>>2]=2;break a}b=((b-e|0)/24|0)>>>0<89478485?(((b-e|0)/24|0)<<1>>>0<c>>>0?c:((b-e|0)/24|0)<<1):178956970;if(!b)c=0;else c=I4a(b*24|0)|0;f=c+(((d-e|0)/24|0)*24|0)|0;e=c+(b*24|0)|0;Cma(f,a+1152|0);c=k[h>>2]|0;b=k[i>>2]|0;d=f;while(1){if((b|0)==(c|0))break;u=d+-24|0;g=b+-24|0;Cma(u,g);b=g;d=u}c=k[h>>2]|0;k[h>>2]=d;b=k[i>>2]|0;k[i>>2]=f+24|0;k[j>>2]=e;while(1){if((b|0)==(c|0))break;Dma(b+-24|0);b=b+-24|0}if(!c)break;$Za(c)}while(0);Dma(a+1152|0)}f=k[p>>2]|0;if(g>>>0>f>>>0){b=k[n>>2]|0;if(b<<5>>>0<(g-f|0)>>>0|f>>>0>((b<<5)-(g-f|0)|0)>>>0){k[(a+1104|0)>>2]=0;k[((a+1104|0)+4|0)>>2]=0;k[((a+1104|0)+8|0)>>2]=0;if((g|0)<0){t=110;k[a+6408>>2]=2;k[a+6412>>2]=2;break a}kI(a+1104|0,b<<5>>>0<1073741823?(b<<6>>>0<(g+31&-32)>>>0?g+31&-32:b<<6):2147483647);b=k[p>>2]|0;k[((a+1104|0)+4|0)>>2]=b+(g-f|0);d=k[m>>2]|0;c=k[(a+1104|0)>>2]|0;k[(a+1152|0)>>2]=c;k[(a+1256|0)>>2]=d;do if(((d+(b>>>5<<2)-d<<3)+(b&31)|0|0)>0){e=((d+(b>>>5<<2)-d<<3)+(b&31)|0)>>>5;O5a(c|0,d|0,e<<2|0)|0;b=((d+(b>>>5<<2)-d<<3)+(b&31)|0)-(e<<5)|0;c=(k[(a+1152|0)>>2]|0)+(e<<2)|0;k[(a+1152|0)>>2]=c;if((b|0)<=0){b=0;break}u=(k[(a+1256|0)>>2]|0)+(e<<2)|0;k[(a+1256|0)>>2]=u;k[c>>2]=k[c>>2]&~(-1>>>(32-b|0))|k[u>>2]&-1>>>(32-b|0)}else b=0;while(0);u=k[m>>2]|0;k[m>>2]=k[(a+1104|0)>>2];k[(a+1104|0)>>2]=u;m=k[p>>2]|0;k[p>>2]=k[((a+1104|0)+4|0)>>2];k[((a+1104|0)+4|0)>>2]=m;k[n>>2]=k[((a+1104|0)+8|0)>>2];jI(u)}else{c=(k[m>>2]|0)+(f>>>5<<2)|0;k[p>>2]=g;b=f&31}if(g-f|0|0){k[(a+1256|0)>>2]=c;k[((a+1256|0)+4|0)>>2]=b;Ema(a+1256|0,g-f|0)}}else k[p>>2]=g;f=k[((a+1492|0)+4|0)>>2]|0;e=k[(a+1492|0)>>2]|0;while(1){if((e|0)==(f|0))break;b=k[e>>2]|0;k[r>>2]=b;k[(a+1256|0)>>2]=b;c=(k[((a+1492|0)+56|0)>>2]|0)+(b>>>5<<2)|0;d=k[c>>2]|0;if(!(d&1<<(b&31))){k[c>>2]=d|1<<(b&31);c=k[((a+1492|0)+72|0)>>2]|0;d=k[s>>2]|0;while(1){if((d|0)==(c|0))break;u=d+-4|0;k[s>>2]=u;d=u}if((c|0)==(k[((a+1492|0)+80|0)>>2]|0))GI((a+1492|0)+72|0,a+1256|0);else{k[c>>2]=b;k[s>>2]=c+4}while(1){u=k[((a+1492|0)+16|0)>>2]|0;c=k[u+(b<<4)>>2]|0;if(((k[u+(b<<4)+4>>2]|0)-c|0)!=4)break;b=k[c>>2]|0;k[(a+1256|0)>>2]=b;if((b|0)==(k[r>>2]|0)){t=135;break}c=(k[((a+1492|0)+56|0)>>2]|0)+(b>>>5<<2)|0;d=k[c>>2]|0;if(d&1<<(b&31)|0)break;k[c>>2]=d|1<<(b&31);c=k[s>>2]|0;if((c|0)==(k[((a+1492|0)+80|0)>>2]|0)){GI((a+1492|0)+72|0,a+1256|0);continue}else{k[c>>2]=b;k[s>>2]=c+4;continue}}do if((t|0)==135){t=0;if((k[s>>2]|0)-(k[((a+1492|0)+72|0)>>2]|0)>>2>>>0<=2)break;Fma(a+1492|0)}while(0)}e=e+4|0}c=k[((a+1492|0)+56|0)>>2]|0;b=k[p>>2]|0;if((c+(b>>>5<<2)-c<<3)+(b&31)|0|0){k[(a+1256|0)>>2]=c;k[((a+1256|0)+4|0)>>2]=0;Ema(a+1256|0,(c+(b>>>5<<2)-c<<3)+(b&31)|0)}b=k[((a+1492|0)+72|0)>>2]|0;c=k[s>>2]|0;while(1){if((c|0)==(b|0))break;u=c+-4|0;k[s>>2]=u;c=u}k[r>>2]=0;l=0}k[a+1992>>2]=q;k[a+5560>>2]=l;k[a+6328>>2]=t}function Kna(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=k[a+1680>>2]|0;J=k[a+2152>>2]|0;g=k[a+2208>>2]|0;b=k[a+2224>>2]|0;M=k[a+2344>>2]|0;N=k[a+2352>>2]|0;j=k[a+3488>>2]|0;l=k[a+3584>>2]|0;m=k[a+3600>>2]|0;n=k[a+3632>>2]|0;q=k[a+3664>>2]|0;r=k[a+3680>>2]|0;s=k[a+3808>>2]|0;t=k[a+3848>>2]|0;u=k[a+4048>>2]|0;v=k[a+4264>>2]|0;w=k[a+4552>>2]|0;x=k[a+4560>>2]|0;y=k[a+4568>>2]|0;z=k[a+4576>>2]|0;A=k[a+4584>>2]|0;B=k[a+4592>>2]|0;C=k[a+4600>>2]|0;E=k[a+4608>>2]|0;F=k[a+4616>>2]|0;e=k[a+4880>>2]|0;f=k[a+4896>>2]|0;O=k[a+4952>>2]|0;P=k[a+4968>>2]|0;c=k[a+4976>>2]|0;R=k[a+6328>>2]|0;a:{if(c){c=a+1408|0;while(1){nma(a+1104|0,vqa(c,b)|0);oma(a+1152|0,a+1104|0,a+144|0);pma(a+1256|0,a+1152|0);if((lma(M,a+1256|0)|0)==1)mma(a+1368|0);if(!(uqa(a+1392|0)|0))break;b=(k[((a+1392|0)+4|0)>>2]|0)+1|0;k[((a+1392|0)+4|0)>>2]=b;c=k[(a+1392|0)>>2]|0}}else mma(a+1368|0);o[(a+1352|0)>>2]=+p[M>>3];o[O>>2]=+p[e>>3];o[P>>2]=+p[f>>3];if((k[(Q+928|0)>>2]|0)!=(k[(Q+932|0)>>2]|0)){f=(k[(Q+900|0)>>2]|0)-(k[(Q+896|0)>>2]|0)>>4;if(f>>>0>=3){$ka(a+632|0,k[56422]|0);xma(a+632|0,f);c=k[((a+632|0)+4|0)>>2]|0;b=0;e=k[(a+632|0)>>2]|0;while(1){if((e|0)==(c|0)){b=0;break}k[e>>2]=b;b=b+1|0;e=e+4|0}while(1){if((b|0)==(f|0))break;e=k[(Q+928|0)>>2]|0;S=e+(b<<4)|0;e=e+(b<<4)+4|0;c_a(k[S>>2]|0,k[e>>2]|0);c=zma(k[S>>2]|0,k[e>>2]|0)|0;Ama(S,c,k[e>>2]|0);b=b+1|0}yma(a+272|0,k[56422]|0);S=0;k[a+1680>>2]=Q;k[a+1992>>2]=S;k[a+3488>>2]=j;k[a+3584>>2]=l;k[a+3600>>2]=m;k[a+3632>>2]=n;k[a+3664>>2]=q;k[a+3680>>2]=r;k[a+3808>>2]=s;k[a+3848>>2]=t;k[a+4992>>2]=f;k[a+5560>>2]=G;k[a+6328>>2]=R;k[a+6408>>2]=0;k[a+6412>>2]=0;Jna(a);G=k[a+5560>>2]|0;R=k[a+6328>>2]|0;K=k[a+6408>>2]|0;D=k[a+6412>>2]|0;L=+o[a+6412>>2];k[a+6408>>2]=0;k[a+6412>>2]=0;if((K|0)==1){k[a+6416>>2]=1;break a}if((K|0)==2)switch(D|0){case 2:{k[a+6416>>2]=2;k[a+6420>>2]=6;break a}}k[a+2208>>2]=g;k[a+2560>>2]=h;k[a+2568>>2]=i;k[a+3488>>2]=j;k[a+3584>>2]=l;k[a+3600>>2]=m;k[a+3632>>2]=n;k[a+3664>>2]=q;k[a+3680>>2]=r;k[a+3808>>2]=s;k[a+4048>>2]=u;k[a+4264>>2]=v;k[a+4552>>2]=w;k[a+4560>>2]=x;k[a+4576>>2]=z;k[a+4584>>2]=A;k[a+4592>>2]=B;k[a+4600>>2]=C;k[a+5560>>2]=G;k[a+5968>>2]=H;k[a+5976>>2]=I;k[a+6328>>2]=R;k[a+6400>>2]=0;k[a+6404>>2]=0;Ina(a);h=k[a+2560>>2]|0;i=k[a+2568>>2]|0;H=k[a+5968>>2]|0;I=k[a+5976>>2]|0;R=k[a+6328>>2]|0;K=k[a+6400>>2]|0;D=k[a+6404>>2]|0;L=+o[a+6404>>2];k[a+6400>>2]=0;k[a+6404>>2]=0;if((K|0)==1){k[a+6416>>2]=1;break a}if((K|0)==2)switch(D|0){case 5:{k[a+6416>>2]=2;k[a+6420>>2]=6;break a}}k[a+1680>>2]=Q;k[a+2560>>2]=h;k[a+2568>>2]=i;k[a+4552>>2]=w;k[a+4560>>2]=x;k[a+4568>>2]=y;k[a+4576>>2]=z;k[a+4584>>2]=A;k[a+4592>>2]=B;k[a+4600>>2]=C;k[a+4608>>2]=E;k[a+4616>>2]=F;k[a+5968>>2]=H;k[a+5976>>2]=I;k[a+6328>>2]=R;k[a+6392>>2]=0;k[a+6396>>2]=0;Hna(a);R=k[a+6328>>2]|0;K=k[a+6392>>2]|0;D=k[a+6396>>2]|0;L=+o[a+6396>>2];k[a+6392>>2]=0;k[a+6396>>2]=0;if((K|0)==1){k[a+6416>>2]=1;break a}if((K|0)==2)switch(D|0){case 4:{k[a+6416>>2]=2;k[a+6420>>2]=6;break a}}}}b=k[(Q+876|0)>>2]|0;c=k[(Q+872|0)>>2]|0;if((b-c|0)==16){if(((k[c+4>>2]|0)-(k[c>>2]|0)|0)!=32)R=370}else R=370;if((R|0)==370){R=0;S=c;k[a+1680>>2]=Q;k[a+2152>>2]=J;k[a+2296>>2]=S;k[a+2344>>2]=M;k[a+2352>>2]=N;k[a+3408>>2]=b;k[a+6328>>2]=R;k[a+6384>>2]=0;k[a+6388>>2]=0;Gna(a);R=k[a+6328>>2]|0;K=k[a+6384>>2]|0;D=k[a+6388>>2]|0;L=+o[a+6388>>2];k[a+6384>>2]=0;k[a+6388>>2]=0;if((K|0)==1){k[a+6416>>2]=1;break a}if((K|0)==2)switch(D|0){case 5:{k[a+6416>>2]=2;k[a+6420>>2]=6;break a}}}h=k[(Q+952|0)>>2]|0;i=((k[(Q+956|0)>>2]|0)-h|0)/24|0;f=0;while(1){if(f>>>0>=i>>>0)break;j=h+(f*24|0)|0;b:do if(!(Yja(j,j+24|0)|0)){g=0;while(1){if((g|0)==2)break b;e=j+(g*24|0)|0;d=+p[e>>3];o[(a+1256|0)>>2]=d;c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0;if(c>>>0<b>>>0){o[c>>2]=d;k[(Q+1016|0)>>2]=c+4|0;c=c+4|0}else{FA(Q+1012|0,a+1256|0);c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0}d=+p[e+8>>3];o[(a+1256|0)>>2]=d;if(c>>>0<b>>>0){o[c>>2]=d;c=c+4|0;k[(Q+1016|0)>>2]=c}else{FA(Q+1012|0,a+1256|0);c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0}d=+p[e+16>>3];o[(a+1256|0)>>2]=d;if(c>>>0<b>>>0){o[c>>2]=d;c=c+4|0;k[(Q+1016|0)>>2]=c}else{FA(Q+1012|0,a+1256|0);c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0}if((c|0)==(b|0)){qma(Q+1012|0,a+1352|0);c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0}else{k[c>>2]=k[(a+1352|0)>>2];c=c+4|0;k[(Q+1016|0)>>2]=c}if((c|0)==(b|0)){qma(Q+1012|0,O);c=k[(Q+1016|0)>>2]|0;b=k[(Q+1020|0)>>2]|0}else{k[c>>2]=k[O>>2];c=c+4|0;k[(Q+1016|0)>>2]=c}if((c|0)==(b|0))qma(Q+1012|0,P);else{k[c>>2]=k[P>>2];k[(Q+1016|0)>>2]=c+4}g=g+1|0}}while(0);f=f+2|0}h=k[(Q+964|0)>>2]|0;i=((k[(Q+968|0)>>2]|0)-h|0)/24|0;f=0;while(1){if(f>>>0>=i>>>0)break;j=h+(f*24|0)|0;c:do if(!(rma(j)|0)){g=0;while(1){if((g|0)==3)break c;e=j+(g*24|0)|0;d=+p[e>>3];o[(a+1256|0)>>2]=d;c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0;if(c>>>0<b>>>0){o[c>>2]=d;k[(Q+1028|0)>>2]=c+4|0;c=c+4|0}else{FA(Q+1024|0,a+1256|0);c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0}d=+p[e+8>>3];o[(a+1256|0)>>2]=d;if(c>>>0<b>>>0){o[c>>2]=d;c=c+4|0;k[(Q+1028|0)>>2]=c}else{FA(Q+1024|0,a+1256|0);c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0}d=+p[e+16>>3];o[(a+1256|0)>>2]=d;if(c>>>0<b>>>0){o[c>>2]=d;c=c+4|0;k[(Q+1028|0)>>2]=c}else{FA(Q+1024|0,a+1256|0);c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0}if((c|0)==(b|0)){qma(Q+1024|0,a+1352|0);c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0}else{k[c>>2]=k[(a+1352|0)>>2];c=c+4|0;k[(Q+1028|0)>>2]=c}if((c|0)==(b|0)){qma(Q+1024|0,O);c=k[(Q+1028|0)>>2]|0;b=k[(Q+1032|0)>>2]|0}else{k[c>>2]=k[O>>2];c=c+4|0;k[(Q+1028|0)>>2]=c}if((c|0)==(b|0))qma(Q+1024|0,P);else{k[c>>2]=k[P>>2];k[(Q+1028|0)>>2]=c+4}g=g+1|0}}while(0);f=f+3|0}b=k[(Q+952|0)>>2]|0;c=k[(Q+956|0)>>2]|0;while(1){if((c|0)==(b|0))break;S=c+-24|0;k[(Q+956|0)>>2]=S;c=S}b=k[(Q+964|0)>>2]|0;c=k[(Q+968|0)>>2]|0;while(1){if((c|0)==(b|0))break;S=c+-24|0;k[(Q+968|0)>>2]=S;c=S}b=k[(Q+928|0)>>2]|0;while(1){c=k[(Q+932|0)>>2]|0;if((c|0)==(b|0))break;k[(Q+932|0)>>2]=c+-16|0;Nla(c+-16|0)}b=k[(Q+896|0)>>2]|0;c=k[(Q+900|0)>>2]|0;while(1){if((c|0)==(b|0))break;S=c+-16|0;k[(Q+900|0)>>2]=S;c=S}if(k[(Q+920|0)>>2]|0){Mla(k[(Q+916|0)>>2]|0);k[(Q+916|0)>>2]=0;c=k[(Q+912|0)>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[(Q+908|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[(Q+920|0)>>2]=0}}k[a+6328>>2]=R}function Lna(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0.0,g=0.0,h=0.0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=k[a+888>>2]|0;x=k[a+904>>2]|0;y=k[a+912>>2]|0;e=+o[a+1120>>2];f=+o[a+1128>>2];g=+o[a+1136>>2];h=+o[a+1144>>2];A=k[a+1600>>2]|0;a:{if((A|0)==41){A=0;p[(a+112|0)>>3]=e;p[((a+112|0)+8|0)>>3]=f;p[((a+112|0)+16|0)>>3]=g;p[((a+112|0)+24|0)>>3]=h}t=0;while(1){if((t|0)==2)break;v=(a+112|0)+(t<<4)|0;if(!(i[(z+848|0)>>0]|0)){g=+p[v>>3];o[(a+312|0)>>2]=g;e=+p[(a+112|0)+(t<<4)+8>>3];o[((a+312|0)+4|0)>>2]=e;o[((a+312|0)+8|0)>>2]=1.0;f=g;n=1065353216}else{g=+p[v>>3];Nka(a+456|0,x,g,+p[(a+112|0)+(t<<4)+8>>3]);B=+p[(z+864|0)>>3];e=+p[((a+456|0)+8|0)>>3]*B;f=+p[((a+456|0)+16|0)>>3]*B;B=+U5a(+(+p[(a+456|0)>>3]*B));p[(a+528|0)>>3]=B;e=+U5a(+e);p[((a+528|0)+8|0)>>3]=e;f=+U5a(+f);p[((a+528|0)+16|0)>>3]=f;f=+p[(z+856|0)>>3];o[(a+312|0)>>2]=B*f;e=+p[((a+528|0)+8|0)>>3]*f;o[((a+312|0)+4|0)>>2]=e;h=+p[((a+528|0)+16|0)>>3]*f;o[((a+312|0)+8|0)>>2]=h;f=B*f;n=(o[u>>2]=h,k[u>>2]|0)}c=mna(a+312|0)|0;j=k[(z+912|0)>>2]|0;b:do if(!j)A=59;else{if(!((j+-1|0)&j))l=(j+-1|0)&c;else l=(c>>>0)%(j>>>0)|0;c=k[(k[(z+908|0)>>2]|0)+(l<<2)>>2]|0;if(!c)A=59;else{do{c=k[c>>2]|0;if(!c){A=59;break b}d=k[c+4>>2]|0;if(!((j+-1|0)&j))d=d&(j+-1|0);else d=(d>>>0)%(j>>>0)|0;if((d|0)!=(l|0)){A=59;break b}}while(!(nna(c+8|0,a+312|0)|0));k[(a+384|0)+(t<<2)>>2]=k[c+20>>2]}}while(0);do if((A|0)==59){A=0;l=k[(z+900|0)>>2]|0;s=l-(k[(z+896|0)>>2]|0)>>4;k[(a+384|0)+(t<<2)>>2]=s;r=mna(a+312|0)|0;c:do if(!j){w=0;A=70}else{if(!((j+-1|0)&j))m=(j+-1|0)&r;else m=(r>>>0)%(j>>>0)|0;c=k[(k[(z+908|0)>>2]|0)+(m<<2)>>2]|0;if(!c){w=m;A=70}else while(1){c=k[c>>2]|0;if(!c){w=m;A=70;break c}d=k[c+4>>2]|0;if(!((j+-1|0)&j))d=d&(j+-1|0);else d=(d>>>0)%(j>>>0)|0;if((d|0)!=(m|0)){w=m;A=70;break c}if(nna(c+8|0,a+312|0)|0){b=c;q=l;break}}}while(0);if((A|0)==70){A=0;l=I4a(24)|0;k[(a+528|0)>>2]=l;o[l+8>>2]=f;o[l+12>>2]=e;k[l+16>>2]=n;k[l+20>>2]=0;k[l+4>>2]=r;k[l>>2]=0;c=k[(z+920|0)>>2]|0;e=+o[(z+924|0)>>2];do if((j|0)==0|+((c+1|0)>>>0)>+(j>>>0)*e){b=~~+_(+(+((c+1|0)>>>0)/e))>>>0;b=((j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1)>>>0<b>>>0?b:(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;do if((b|0)==1)b=2;else{if(!(b+-1&b))break;b=h_a(b)|0}while(0);d=k[(z+912|0)>>2]|0;do if(b>>>0>d>>>0)ona(z+908|0,b);else{if(b>>>0>=d>>>0)break;c=~~+_(+(+(c>>>0)/e))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)break;ona(z+908|0,b)}while(0);b=k[(z+912|0)>>2]|0;if(!((b+-1|0)&b)){j=b;b=(b+-1|0)&r;break}else{j=b;b=(r>>>0)%(b>>>0)|0;break}}else b=w;while(0);c=k[(k[(z+908|0)>>2]|0)+(b<<2)>>2]|0;do if(!c){k[l>>2]=k[(z+916|0)>>2];k[(z+916|0)>>2]=l;k[(k[(z+908|0)>>2]|0)+(b<<2)>>2]=z+916|0;b=k[(a+528|0)>>2]|0;c=k[b>>2]|0;if(!c)break;c=k[c+4>>2]|0;d=j+-1|0;if(!(d&j))c=c&d;else c=(c>>>0)%(j>>>0)|0;k[(k[(z+908|0)>>2]|0)+(c<<2)>>2]=b}else{k[l>>2]=k[c>>2];k[c>>2]=l;b=k[(a+528|0)>>2]|0}while(0);k[(z+920|0)>>2]=(k[(z+920|0)>>2]|0)+1;q=k[(z+900|0)>>2]|0}k[b+20>>2]=s;if((q|0)==(k[(z+904|0)>>2]|0)){lla(z+896|0,v);break}else{p[q>>3]=g;p[q+8>>3]=+p[(a+112|0)+(t<<4)+8>>3];k[(z+900|0)>>2]=q+16;break}}while(0);t=t+1|0}m=k[(a+384|0)>>2]|0;n=k[((a+384|0)+4|0)>>2]|0;d:do if((m|0)!=(n|0)){b=0;while(1){if((b|0)==2)break;c=k[(a+384|0)+(b<<2)>>2]|0;d=k[(z+896|0)>>2]|0;Nka(a+456|0,x,+p[d+(c<<4)>>3],+p[d+(c<<4)+8>>3]);c=k[(z+956|0)>>2]|0;d=k[(z+960|0)>>2]|0;if(c>>>0<d>>>0){p[c>>3]=+p[(a+456|0)>>3];p[c+8>>3]=+p[((a+456|0)+8|0)>>3];p[c+16>>3]=+p[((a+456|0)+16|0)>>3];k[(z+956|0)>>2]=(k[(z+956|0)>>2]|0)+24}else{j=k[(z+952|0)>>2]|0;l=((c-j|0)/24|0)+1|0;if(l>>>0>178956970){A=103;k[a+1608>>2]=2;k[a+1612>>2]=4;break a}wla(a+528|0,((d-j|0)/24|0)>>>0<89478485?(((d-j|0)/24|0)<<1>>>0<l>>>0?l:((d-j|0)/24|0)<<1):178956970,(c-j|0)/24|0,z+960|0);w=k[((a+528|0)+8|0)>>2]|0;p[w>>3]=+p[(a+456|0)>>3];p[w+8>>3]=+p[((a+456|0)+8|0)>>3];p[w+16>>3]=+p[((a+456|0)+16|0)>>3];k[((a+528|0)+8|0)>>2]=w+24;xla(z+952|0,a+528|0);yla(a+528|0)}b=b+1|0}if(!y){c=(m>>>0<n>>>0?n:m)+1|0;while(1){d=k[(z+928|0)>>2]|0;if((k[(z+932|0)>>2]|0)-d>>4>>>0>=c>>>0)break;$ka(a+528|0,k[56422]|0);b=k[(z+932|0)>>2]|0;if(b>>>0<(k[(z+936|0)>>2]|0)>>>0){k[b>>2]=k[(a+528|0)>>2];k[b+4>>2]=k[((a+528|0)+4|0)>>2];k[b+8>>2]=k[((a+528|0)+8|0)>>2];k[((a+528|0)+8|0)>>2]=0;k[((a+528|0)+4|0)>>2]=0;k[(a+528|0)>>2]=0;k[b+12>>2]=k[((a+528|0)+12|0)>>2];k[((a+528|0)+12|0)>>2]=0;k[(z+932|0)>>2]=(k[(z+932|0)>>2]|0)+16}else Pma(z+928|0,a+528|0);Nla(a+528|0)}c=k[(d+(m<<4)+4|0)>>2]|0;b=k[(d+(m<<4)|0)>>2]|0;while(1){if((b|0)==(c|0))break;if((k[b>>2]|0)==(n|0))break d;b=b+4|0}if((c|0)==(k[d+(m<<4)+8>>2]|0)){GI(d+(m<<4)|0,(a+384|0)+4|0);break}else{k[c>>2]=n;k[(d+(m<<4)+4|0)>>2]=c+4;break}}}while(0)}k[a+1600>>2]=A}
|
||
function IAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,j=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=0;x=r;r=r+14352|0;i[(x+13490|0)>>0]=b;k[(x+13384|0)>>2]=e;uka(d)|0;k[x>>2]=d+120;_la(x+13232|0,x);vka(d,k[56539]|0,k[56540]|0)|0;k[x>>2]=d+248;_la(x+13168|0,x);e=zka(d,k[56539]|0,k[56540]|0)|0;k[x>>2]=e;_la(x+13104|0,x);e=l[(a+1997|0)>>0]|l[(a+1997|0)+1>>0]<<8;i[(x+13489|0)>>0]=(e&65535)>>>1&1;i[(x+13488|0)>>0]=e&1;e=k[56552]|0;k[(x+13096|0)>>2]=e;j=k[56553]|0;k[(x+13096|0)+4>>2]=j;k[(x+13080|0)>>2]=k[56537];k[(x+13080|0)+4>>2]=k[56538];m=k[56539]|0;k[(x+13080|0)+8>>2]=m;n=k[56540]|0;k[(x+13080|0)+12>>2]=n;k[(x+13064|0)>>2]=k[56559];k[(x+13064|0)+4>>2]=k[56560];k[(x+13064|0)+8>>2]=k[56561];k[(x+13064|0)+12>>2]=k[56562];do if(b<<24>>24==2){CXa(0.0,0.0,0.0,0.0);yf(1280);i[(x+13488|0)>>0]=1;i[(x+13489|0)>>0]=0;n=0}else{if(JAa(x+13232|0,a+1832|0)|0){q=a+1896|0;w=5}else if(JAa(x+13168|0,a+1896|0)|0){q=a+1896|0;w=5}else{s=m;t=n;u=e;v=j}if((w|0)==5){iB(a+1832|0,x+13232|0);iB(q,x+13168|0);hza((k[a+16>>2]|0)+4|0,d);s=k[56539]|0;t=k[56540]|0;u=k[56552]|0;v=k[56553]|0}k[x>>2]=s;k[(x+13444|0)>>2]=t;k[(x+13424|0)>>2]=33071;k[(x+13424|0)+4>>2]=33071;o[(x+13424|0)+16>>2]=1.0;k[(x+13424|0)+8>>2]=9728;k[(x+13424|0)+12>>2]=9728;k[(x+13388|0)>>2]=u;k[(x+13388|0)+4>>2]=v;k[(x+13368|0)>>2]=x;k[(x+13368|0)+4>>2]=x+13444|0;k[(x+13368|0)+8>>2]=x+13424|0;v=RWa()|0;CAa(x+13368|0,a+1216|0,a+1232|0,v?a+1248|0:0);if((i[a+1993>>0]|0)==3)w=9;else if(i[a+28>>0]|0)if(Lza(a)|0)w=9;if((w|0)==9)CAa(x+13368|0,a+1224|0,a+1240|0,0);DAa(x+13388|0);j=k[a+1232>>2]|0;pXa(0,0,k[j+16>>2]|0,k[j+20>>2]|0);j=KAa(a)|0;m=i[(x+13490|0)>>0]|0;if(m<<24>>24==1)CXa(0.0,0.0,0.0,1.0);else CXa(0.0,0.0,0.0,0.0);if((c|1)<<24>>24==1){xXa(k[k[a+1216>>2]>>2]|0);yf(17664);e=k[a+1224>>2]|0;if(e|0){xXa(k[e>>2]|0);yf(17664)}k[a+2036>>2]=0;k[a+2040>>2]=0;n=(l[(a+1997|0)>>0]|l[(a+1997|0)+1>>0]<<8)&-7681;i[(a+1997|0)>>0]=n;i[(a+1997|0)+1>>0]=n>>8;n=j&m<<24>>24!=1;break}if(c<<24>>24==2){k[x>>2]=k[56587];k[x+4>>2]=k[56588];KXa(15);xXa(k[k[a+1216>>2]>>2]|0);yf(1024);e=k[a+1224>>2]|0;if(e|0){xXa(k[e>>2]|0);yf(1024)}n=(l[(a+1997|0)>>0]|l[(a+1997|0)+1>>0]<<8)&-513;i[(a+1997|0)>>0]=n;i[(a+1997|0)+1>>0]=n>>8;AAa(x);n=j&m<<24>>24!=1}else n=j&m<<24>>24!=1}while(0);if(k[a+24>>2]|0){k[(x+13060|0)>>2]=0;k[(x+13056|0)>>2]=0;k[(x+13052|0)>>2]=0;k[(x+13048|0)>>2]=0;y=+p[a+1184>>3];g=+p[a>>3]*(1.0-y);o[(x+13044|0)>>2]=y+g;h=+p[a+8>>3]*(1.0-y);o[(x+13040|0)>>2]=y+h;o[(x+13036|0)>>2]=g;o[(x+13032|0)>>2]=h;switch(i[a+2112>>0]|0){case 2:case 0:{g=+p[a+2104>>3];break}case 1:{g=+p[a+2104>>3]*(+(k[3536]|0)/+p[1770]);break}case 3:{g=+p[a+2104>>3]*+(k[56539]|0);break}case 4:{g=+p[a+2104>>3]*+(k[56540]|0);break}case 5:{c=zqa(k[a+16>>2]|0,x)|0;h=+p[a+2104>>3];if(c){k[(x+13444|0)>>2]=x+24;k[(x+13444|0)+4>>2]=x;g=+$oa(x+13444|0)}else{y=+p[d+80>>3];g=+p[d+88>>3];g=y*y+g*g}g=h*+P(+g);break}default:g=+p[a+2104>>3]}o[(x+13028|0)>>2]=g;j=i[(x+13490|0)>>0]|0;k[(x+728|0)>>2]=d;m=l[(a+1997|0)>>0]|l[(a+1997|0)+1>>0]<<8;if(!(j<<24>>24))e=(m&256)<<5^8192;else e=0;k[(x+728|0)+12292>>2]=e;i[((x+728|0)+12296|0)>>0]=(m&65535)>>>2&1|i[((x+728|0)+12296|0)>>0]&-2;if(!(j<<24>>24))e=(m&256)<<5^8192;else e=0;k[(x+720|0)>>2]=e;i[(x+720|0)+4>>0]=(m&65535)>>>2&1;k[((x+328|0)+384|0)>>2]=0;k[x+13520>>2]=a;k[x+13544>>2]=d;k[x+13560>>2]=f;k[x+13584>>2]=n;k[x+13856>>2]=j;k[x+14272>>2]=w;k[x+14280>>2]=0;k[x+14284>>2]=0;_Ca(x)}QAa(x+13064|0);RAa(x+13080|0);DAa(x+13096|0);r=x;return}function JAa(a,b){a=a|0;b=b|0;if(+o[a>>2]!=+o[b>>2])a=1;else if(+o[a+4>>2]!=+o[b+4>>2])a=1;else if(+o[a+8>>2]!=+o[b+8>>2])a=1;else if(+o[a+12>>2]!=+o[b+12>>2])a=1;else if(+o[a+16>>2]!=+o[b+16>>2])a=1;else if(+o[a+20>>2]!=+o[b+20>>2])a=1;else if(+o[a+24>>2]!=+o[b+24>>2])a=1;else if(+o[a+28>>2]!=+o[b+28>>2])a=1;else if(+o[a+32>>2]!=+o[b+32>>2])a=1;else if(+o[a+36>>2]!=+o[b+36>>2])a=1;else if(+o[a+40>>2]!=+o[b+40>>2])a=1;else if(+o[a+44>>2]!=+o[b+44>>2])a=1;else if(+o[a+48>>2]!=+o[b+48>>2])a=1;else if(+o[a+52>>2]!=+o[b+52>>2])a=1;else if(+o[a+56>>2]!=+o[b+56>>2])a=1;else a=+o[a+60>>2]!=+o[b+60>>2];return a|0}function KAa(a){a=a|0;if((i[a+1993>>0]|0)==3)a=1;else if(!(i[a+28>>0]|0))a=0;else a=(k[a+1224>>2]|0)!=0;return a|0}function LAa(a,b){a=a|0;b=b|0;k[a>>2]=k[56567];k[a+4>>2]=k[56569];k[a+8>>2]=k[56568];k[a+12>>2]=k[56570];EXa(b,771,1,1);return}function MAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0.0;G=0;H=r;r=r+176|0;B=k[a+8>>2]|0;C=+o[56575];D=+o[56576];E=i[226384]|0;do if(k[b+12>>2]|0){if(!(i[k[a>>2]>>0]|0))if(!(i[k[(a+4|0)>>2]>>0]|0))break;HXa(1.0,0.0);RXa(1);NXa(k[56582]&-49);e=k[a+12>>2]|0;y=k[a+16>>2]|0;x=k[(a+20|0)>>2]|0;k[(H+136|0)>>2]=B;k[(H+136|0)+8>>2]=e;k[(H+136|0)+12>>2]=y;k[(H+136|0)+16>>2]=x;k[(H+136|0)+20>>2]=0;x=(i[k[a>>2]>>0]|0)==0;y=(i[k[(a+4|0)>>2]>>0]|0)!=0;e=k[b+8>>2]|0;k[(H+128|0)>>2]=e;while(1){if(!e)break;n=e+12|0;m=e+16|0;if((k[n>>2]|0)!=(k[m>>2]|0)){j=k[e+8>>2]|0;k[(H+112|0)>>2]=k[(j+120|0)>>2];k[(H+112|0)+4>>2]=k[(j+120|0)+4>>2];k[(H+112|0)+8>>2]=k[(j+120|0)+8>>2];k[(H+112|0)+12>>2]=k[(j+120|0)+12>>2];g=msa(j,k[(B+36|0)>>2]|0,i[k[(a+28|0)>>2]>>0]|0,0)|0;e=k[g>>2]|0;k[(H+104|0)>>2]=e;g=k[g+4>>2]|0;k[((H+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){rsa(H+60|0,j,k[(B+36|0)>>2]|0,i[k[(a+28|0)>>2]>>0]|0,0,B+1264|0,B+1256|0,i[(B+1996|0)>>0]|0,x&y,(k[(k[(a+20|0)>>2]|0)+384>>2]|0)!=0,B+44|0);e=k[(H+60|0)>>2]|0;f=k[((H+60|0)+4|0)>>2]|0;k[(H+104|0)>>2]=e;k[((H+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)h=f;else{u=f;v=e;G=12}}else{u=g;v=e;G=12}a:do if((G|0)==12){G=0;t=v;e=k[t+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((H+136|0)+4|0)>>2]=j;kBa(H+136|0,H+104|0);s=k[m>>2]|0;q=k[n>>2]|0;n=k[(a+32|0)>>2]|0;k[n>>2]=(k[n>>2]|0)+((s-q|0)/44|0);while(1){if((q|0)==(s|0)){h=u;break a}e=q+4|0;if((k[q+16>>2]|0)>>>0>1)e=k[e>>2]|0;h=k[e>>2]|0;f=k[(k[q>>2]|0)+48>>2]|0;PXa((y^(x^1))&(f&4|0)==0);if(!(f&3))g=q+24|0;else{e=x&y^((l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8)&8)!=0;g=q+24|0;if(!(k[g>>2]&33554432))e=e^(Eza(k[h+108>>2]|0)|0);BXa((f&1|0)!=0^e?2304:2305)}if(!(k[g>>2]&1))GXa(+o[k[(a+36|0)>>2]>>2],+o[k[(a+40|0)>>2]>>2]);else{I=+p[(B+1184|0)>>3];GXa(I+ +o[h+192>>2]*(1.0-I),I+(1.0-I)*+o[h+196>>2])}if(!(k[g>>2]&4096))MXa();else{m=sAa(B,k[h+120>>2]|0,k[(a+44|0)>>2]|0)|0;n=k[(a+32|0)>>2]|0;k[n>>2]=(k[n>>2]|0)+m}if((i[k[(a+28|0)>>2]>>0]|0)!=2)if(k[g>>2]&16777344|0){n=l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8|512;i[(B+1997|0)>>0]=n;i[(B+1997|0)+1>>0]=n>>8}if((i[(B+1993|0)>>0]|0)==3)n=0;else{n=k[g>>2]|0;n=TAa(k[(a+48|0)>>2]|0,(n&128|0)!=0,(n&16777216|0)!=0,(n&16384|0)!=0,d)|0}e=k[q>>2]|0;f=k[e+12>>2]|0;if(f){tXa(k[f>>2]|0)|0;e=k[q>>2]|0}f=k[g>>2]|0;do if(!(f&32768))if(!(f&8388608)){k[(H+60|0)>>2]=e;k[((H+60|0)+4|0)>>2]=k[e+48>>2]&56;k[((H+60|0)+40|0)>>2]=0;break}else{m=!(+o[q+28>>2]>=0.0);k[(H+60|0)>>2]=e;e=k[e+48>>2]|0;k[((H+60|0)+4|0)>>2]=e&56;k[((H+60|0)+40|0)>>2]=0;if(m)break;else{w=e;G=42;break}}else{k[(H+60|0)>>2]=e;w=k[e+48>>2]|0;k[((H+60|0)+4|0)>>2]=w&56;k[((H+60|0)+40|0)>>2]=0;G=42}while(0);if((G|0)==42){G=0;k[((H+60|0)+4|0)>>2]=w&24}UAa(k[(a+52|0)>>2]|0,t,q,56,H+112|0,k[(a+20|0)>>2]|0);VAa(H+60|0,H+104|0);m=q+12|0;e=k[(a+56|0)>>2]|0;k[e>>2]=(k[e>>2]|0)+(k[m>>2]|0);e=k[q>>2]|0;j=q+8|0;f=k[j>>2]|0;h=k[m>>2]|0;if(!(k[e+12>>2]|0))re(4,f|0,h|0);else Uc(4,h|0,5123,0+(k[e+20>>2]|0)+(f<<1)|0);if(n){h=i[226228]|0;AXa(0);i[(H+164|0)>>0]=0;i[(H+163|0)>>0]=0;i[(H+162|0)>>0]=0;i[(H+161|0)>>0]=0;uAa(H,H+164|0,H+163|0,H+162|0,H+161|0);PXa(0);g=k[g>>2]|0;WAa((g&16512|0)==128,(g&16777216|0)!=0);g=k[(a+56|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+(k[m>>2]|0);g=k[(a+32|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+1;g=k[q>>2]|0;f=k[j>>2]|0;e=k[m>>2]|0;if(!(k[g+12>>2]|0))re(4,f|0,e|0);else Uc(4,e|0,5123,0+(k[g+20>>2]|0)+(f<<1)|0);xAa(H);AXa(h<<24>>24!=0)}XAa(H+60|0);q=q+44|0}}while(0);isa(h)}YAa(H+128|0,b,k[k[(a+24|0)>>2]>>2]|0);e=k[(H+128|0)>>2]|0}}while(0);do if(k[c+12>>2]|0){if(!(i[k[a>>2]>>0]|0))if(!(i[k[(a+4|0)>>2]>>0]|0))break;HXa(1.0,0.0);RXa(1);NXa(k[56582]&-49);h=k[a+12>>2]|0;u=k[a+16>>2]|0;t=k[(a+20|0)>>2]|0;k[(H+136|0)>>2]=B;k[(H+136|0)+8>>2]=h;k[(H+136|0)+12>>2]=u;k[(H+136|0)+16>>2]=t;k[(H+136|0)+20>>2]=0;t=(i[k[a>>2]>>0]|0)==0;u=(i[k[(a+4|0)>>2]>>0]|0)!=0;h=k[c+8>>2]|0;k[(H+128|0)>>2]=h;while(1){if(!h)break;v=h+12|0;if(!(i[h+32>>0]|0)){j=k[h+8>>2]|0;k[(H+112|0)>>2]=k[(j+120|0)>>2];k[(H+112|0)+4>>2]=k[(j+120|0)+4>>2];k[(H+112|0)+8>>2]=k[(j+120|0)+8>>2];k[(H+112|0)+12>>2]=k[(j+120|0)+12>>2];g=msa(j,k[(B+36|0)>>2]|0,i[k[(a+28|0)>>2]>>0]|0,1)|0;e=k[g>>2]|0;k[(H+104|0)>>2]=e;g=k[g+4>>2]|0;k[((H+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){rsa(H+60|0,j,k[(B+36|0)>>2]|0,i[k[(a+28|0)>>2]>>0]|0,1,B+1264|0,B+1256|0,i[(B+1996|0)>>0]|0,t&u,(k[(k[(a+20|0)>>2]|0)+384>>2]|0)!=0,B+44|0);e=k[(H+60|0)>>2]|0;f=k[((H+60|0)+4|0)>>2]|0;k[(H+104|0)>>2]=e;k[((H+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)z=f;else{A=e;G=65}}else{A=e;G=65}if((G|0)==65){G=0;e=k[A+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((H+136|0)+4|0)>>2]=j;kBa(H+136|0,H+104|0);g=k[h+20>>2]|0;k[(H+60|0)>>2]=g;while(1){if(!g)break;h=g+8|0;n=g+60|0;q=g+64|0;if((k[n>>2]|0)!=(k[q>>2]|0)){s=k[(a+32|0)>>2]|0;k[s>>2]=(k[s>>2]|0)+1;s=k[h>>2]|0;e=k[(s+48|0)>>2]|0;PXa((u^(t^1))&(e&4|0)==0);if(!(e&3))m=g+16|0;else{m=g+16|0;BXa((e&1|0)!=0^(t&u^((l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8)&8)!=0^(k[m>>2]&16777216|0)!=0)?2304:2305)}if(!(k[m>>2]&1))GXa(+o[k[(a+36|0)>>2]>>2],+o[k[(a+40|0)>>2]>>2]);else{I=+p[(B+1184|0)>>3];GXa(I+ +o[g+20>>2]*(1.0-I),I+(1.0-I)*+o[g+24>>2])}if(!(k[m>>2]&4096))MXa();else{y=sAa(B,k[g+12>>2]|0,k[(a+44|0)>>2]|0)|0;z=k[(a+32|0)>>2]|0;k[z>>2]=(k[z>>2]|0)+y}do if((i[k[(a+28|0)>>2]>>0]|0)!=2){if(!(k[m>>2]&128))break;z=l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8|512;i[(B+1997|0)>>0]=z;i[(B+1997|0)+1>>0]=z>>8}while(0);if((i[(B+1993|0)>>0]|0)==3)j=0;else{j=k[m>>2]|0;j=TAa(k[(a+48|0)>>2]|0,(j&128|0)!=0,0,(j&16384|0)!=0,d)|0}e=k[(s+12|0)>>2]|0;if(e|0)tXa(k[e>>2]|0)|0;f=g+44+(l[(B+1984|0)>>0]<<3)|0;rAa(B,n,f,k[(a+64|0)>>2]|0);e=k[m>>2]|0;do if(!(e&32768))if(!(e&8388608)){k[H>>2]=s;k[(H+4|0)>>2]=k[(s+48|0)>>2]&56;k[(H+40|0)>>2]=0;break}else{z=!(+o[g+28>>2]>=0.0);k[H>>2]=s;e=k[(s+48|0)>>2]|0;k[(H+4|0)>>2]=e&56;k[(H+40|0)>>2]=0;if(z)break;else{F=e;G=92;break}}else{k[H>>2]=s;F=k[(s+48|0)>>2]|0;k[(H+4|0)>>2]=F&56;k[(H+40|0)>>2]=0;G=92}while(0);if((G|0)==92){G=0;k[(H+4|0)>>2]=F&24}k[(H+44|0)>>2]=k[f>>2];ZAa(k[(a+68|0)>>2]|0,k[(H+104|0)>>2]|0,h,56,H+112|0,k[(a+20|0)>>2]|0);_Aa(H,H+104|0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(s+24|0)>>2]|0)|0;f=k[(a+56|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(s+36|0)>>2]|0;g=k[(s+24|0)>>2]|0;if(!(k[(s+12|0)>>2]|0))Td(4,f|0,g|0,e|0);else jc(4,g|0,5123,0+(k[s+20>>2]|0)+(f<<1)|0,e|0);if(j){h=i[226228]|0;AXa(0);i[(H+163|0)>>0]=0;i[(H+162|0)>>0]=0;i[(H+161|0)>>0]=0;i[(H+160|0)>>0]=0;uAa(H+164|0,H+163|0,H+162|0,H+161|0,H+160|0);PXa(0);WAa((k[m>>2]&16512|0)==128,0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(s+24|0)>>2]|0)|0;f=k[(a+56|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(a+32|0)>>2]|0;k[f>>2]=(k[f>>2]|0)+1;f=k[(s+36|0)>>2]|0;g=k[(s+24|0)>>2]|0;if(!(k[(s+12|0)>>2]|0))Td(4,f|0,g|0,e|0);else jc(4,g|0,5123,0+(k[s+20>>2]|0)+(f<<1)|0,e|0);xAa(H+164|0);AXa(h<<24>>24!=0)}$Aa(H)}aBa(H+60|0,v,k[k[(a+24|0)>>2]>>2]|0);g=k[(H+60|0)>>2]|0}z=k[((H+104|0)+4|0)>>2]|0}isa(z)}bBa(H+128|0,c,k[k[(a+24|0)>>2]>>2]|0);h=k[(H+128|0)>>2]|0}}while(0);RXa(E<<24>>24!=0);HXa(C,D);r=H;return}function NAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=0;E=r;r=r+176|0;z=k[a+4>>2]|0;A=k[56572]|0;B=i[226228]|0;BAa(E+160|0);if(k[b+12>>2]|0){NXa(k[56582]&-49|32);FXa(515);if((i[k[a>>2]>>0]|0)==1){AXa(0);zXa(0,0,0,0)}s=k[a+8>>2]|0;t=k[a+12>>2]|0;e=k[(a+16|0)>>2]|0;k[(E+132|0)>>2]=z;k[(E+132|0)+8>>2]=s;k[(E+132|0)+12>>2]=t;k[(E+132|0)+16>>2]=e;e=k[b+8>>2]|0;k[(E+128|0)>>2]=e;while(1){if(!e)break;n=e+12|0;m=e+16|0;if((k[n>>2]|0)!=(k[m>>2]|0)){j=k[e+8>>2]|0;k[(E+112|0)>>2]=k[(j+120|0)>>2];k[(E+112|0)+4>>2]=k[(j+120|0)+4>>2];k[(E+112|0)+8>>2]=k[(j+120|0)+8>>2];k[(E+112|0)+12>>2]=k[(j+120|0)+12>>2];ksa(j,k[(z+36|0)>>2]|0);e=k[j+48>>2]|0;k[(E+104|0)>>2]=e;g=k[j+52>>2]|0;k[((E+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){ssa(E+60|0,j,k[(z+36|0)>>2]|0,0,(k[(k[(a+16|0)>>2]|0)+384>>2]|0)!=0,z+44|0);e=k[(E+60|0)>>2]|0;f=k[((E+60|0)+4|0)>>2]|0;k[(E+104|0)>>2]=e;k[((E+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)h=f;else{u=f;v=e;D=12}}else{u=g;v=e;D=12}a:do if((D|0)==12){D=0;t=v;e=k[t+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((E+132|0)+4|0)>>2]=j;hBa(E+132|0,E+104|0);s=k[m>>2]|0;q=k[n>>2]|0;n=k[(a+24|0)>>2]|0;k[n>>2]=(k[n>>2]|0)+((s-q|0)/44|0);while(1){if((q|0)==(s|0)){h=u;break a}n=q+24|0;if(!(k[n>>2]&1))GXa(+o[k[(a+28|0)>>2]>>2],+o[k[(a+32|0)>>2]>>2]);else{e=q+4|0;if((k[q+16>>2]|0)>>>0>1)e=k[e>>2]|0;m=k[e>>2]|0;F=1.0-+p[(z+1184|0)>>3];GXa(+o[m+192>>2]*F,F*+o[m+196>>2])}if(!(k[n>>2]&4096))MXa();else{e=q+4|0;if((k[q+16>>2]|0)>>>0>1)e=k[e>>2]|0;j=sAa(z,k[(k[e>>2]|0)+120>>2]|0,k[(a+36|0)>>2]|0)|0;m=k[(a+24|0)>>2]|0;k[m>>2]=(k[m>>2]|0)+j}if((i[k[a>>2]>>0]|0)!=2)if(k[n>>2]&16777344|0){m=l[(z+1997|0)>>0]|l[(z+1997|0)+1>>0]<<8|512;i[(z+1997|0)>>0]=m;i[(z+1997|0)+1>>0]=m>>8}switch(i[(z+1993|0)>>0]|0){case 3:{h=0;break}case 2:{h=k[n>>2]|0;iBa((h&128|0)!=0,(h&16777216|0)!=0);h=1;break}default:{h=k[n>>2]|0;h=TAa(k[(a+44|0)>>2]|0,(h&128|0)!=0,(h&16777216|0)!=0,(h&16384|0)!=0,d)|0}}e=k[q>>2]|0;f=k[e+12>>2]|0;if(f){tXa(k[f>>2]|0)|0;e=k[q>>2]|0}f=k[n>>2]|0;do if(!(f&32768))if(!(f&8388608)){k[(E+60|0)>>2]=e;k[((E+60|0)+4|0)>>2]=k[e+48>>2]&448;k[((E+60|0)+40|0)>>2]=0;break}else{m=!(+o[q+28>>2]>=0.0);k[(E+60|0)>>2]=e;e=k[e+48>>2]|0;k[((E+60|0)+4|0)>>2]=e&448;k[((E+60|0)+40|0)>>2]=0;if(m)break;else{w=e;D=41;break}}else{k[(E+60|0)>>2]=e;w=k[e+48>>2]|0;k[((E+60|0)+4|0)>>2]=w&448;k[((E+60|0)+40|0)>>2]=0;D=41}while(0);if((D|0)==41){D=0;k[((E+60|0)+4|0)>>2]=w&192}UAa(k[(a+48|0)>>2]|0,t,q,448,E+112|0,k[(a+16|0)>>2]|0);VAa(E+60|0,E+104|0);m=q+12|0;e=k[(a+52|0)>>2]|0;k[e>>2]=(k[e>>2]|0)+(k[m>>2]|0);e=k[q>>2]|0;j=q+8|0;f=k[j>>2]|0;g=k[m>>2]|0;if(!(k[e+12>>2]|0))re(1,f|0,g|0);else Uc(1,g|0,5123,0+(k[e+20>>2]|0)+(f<<1)|0);if(h){h=i[226228]|0;AXa(0);i[(E+156|0)>>0]=0;i[(E+155|0)>>0]=0;i[(E+154|0)>>0]=0;i[(E+153|0)>>0]=0;uAa(E,E+156|0,E+155|0,E+154|0,E+153|0);e=k[n>>2]|0;if((i[(z+1993|0)>>0]|0)==2)jBa((e&16512|0)==128,(e&16777216|0)!=0);else WAa((e&16512|0)==128,(e&16777216|0)!=0);g=k[(a+52|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+(k[m>>2]|0);g=k[(a+24|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+1;g=k[q>>2]|0;f=k[j>>2]|0;e=k[m>>2]|0;if(!(k[g+12>>2]|0))re(1,f|0,e|0);else Uc(1,e|0,5123,0+(k[g+20>>2]|0)+(f<<1)|0);xAa(E);AXa(h<<24>>24!=0)}XAa(E+60|0);q=q+44|0}}while(0);isa(h)}YAa(E+128|0,b,k[k[(a+20|0)>>2]>>2]|0);e=k[(E+128|0)>>2]|0}}if(k[c+12>>2]|0){NXa(k[56582]&-49|32);FXa(515);if((i[k[a>>2]>>0]|0)==1){AXa(0);zXa(0,0,0,0)}b=k[a+8>>2]|0;w=k[a+12>>2]|0;h=k[(a+16|0)>>2]|0;k[(E+132|0)>>2]=z;k[(E+132|0)+8>>2]=b;k[(E+132|0)+12>>2]=w;k[(E+132|0)+16>>2]=h;h=k[c+8>>2]|0;k[(E+128|0)>>2]=h;while(1){if(!h)break;t=h+12|0;if(!(i[h+32>>0]|0)){j=k[h+8>>2]|0;k[(E+112|0)>>2]=k[(j+120|0)>>2];k[(E+112|0)+4>>2]=k[(j+120|0)+4>>2];k[(E+112|0)+8>>2]=k[(j+120|0)+8>>2];k[(E+112|0)+12>>2]=k[(j+120|0)+12>>2];ksa(j,k[(z+36|0)>>2]|0);e=k[j+56>>2]|0;k[(E+104|0)>>2]=e;g=k[j+60>>2]|0;k[((E+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){ssa(E+60|0,j,k[(z+36|0)>>2]|0,1,(k[(k[(a+16|0)>>2]|0)+384>>2]|0)!=0,z+44|0);e=k[(E+60|0)>>2]|0;f=k[((E+60|0)+4|0)>>2]|0;k[(E+104|0)>>2]=e;k[((E+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)x=f;else{y=e;D=67}}else{y=e;D=67}if((D|0)==67){D=0;e=k[y+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((E+132|0)+4|0)>>2]=j;hBa(E+132|0,E+104|0);f=k[h+20>>2]|0;k[(E+60|0)>>2]=f;while(1){if(!f)break;h=f+8|0;n=f+60|0;q=f+64|0;if((k[n>>2]|0)!=(k[q>>2]|0)){s=k[(a+24|0)>>2]|0;k[s>>2]=(k[s>>2]|0)+1;s=k[h>>2]|0;m=f+16|0;if(!(k[m>>2]&1))GXa(+o[k[(a+28|0)>>2]>>2],+o[k[(a+32|0)>>2]>>2]);else{F=1.0-+p[(z+1184|0)>>3];GXa(+o[f+20>>2]*F,F*+o[f+24>>2])}if(!(k[m>>2]&4096))MXa();else{w=sAa(z,k[f+12>>2]|0,k[(a+36|0)>>2]|0)|0;x=k[(a+24|0)>>2]|0;k[x>>2]=(k[x>>2]|0)+w}do if((i[k[a>>2]>>0]|0)!=2){if(!(k[m>>2]&128))break;x=l[(z+1997|0)>>0]|l[(z+1997|0)+1>>0]<<8|512;i[(z+1997|0)>>0]=x;i[(z+1997|0)+1>>0]=x>>8}while(0);switch(i[(z+1993|0)>>0]|0){case 3:{j=0;break}case 2:{iBa((k[m>>2]&128|0)!=0,0);j=1;break}default:{j=k[m>>2]|0;j=TAa(k[(a+44|0)>>2]|0,(j&128|0)!=0,0,(j&16384|0)!=0,d)|0}}e=k[(s+12|0)>>2]|0;if(e|0)tXa(k[e>>2]|0)|0;g=f+44+(l[(z+1984|0)>>0]<<3)|0;rAa(z,n,g,k[(a+64|0)>>2]|0);e=k[m>>2]|0;do if(!(e&32768))if(!(e&8388608)){k[E>>2]=s;k[(E+4|0)>>2]=k[s+48>>2]&448;k[(E+40|0)>>2]=0;break}else{x=!(+o[f+28>>2]>=0.0);k[E>>2]=s;e=k[s+48>>2]|0;k[(E+4|0)>>2]=e&448;k[(E+40|0)>>2]=0;if(x)break;else{C=e;D=92;break}}else{k[E>>2]=s;C=k[s+48>>2]|0;k[(E+4|0)>>2]=C&448;k[(E+40|0)>>2]=0;D=92}while(0);if((D|0)==92){D=0;k[(E+4|0)>>2]=C&192}k[(E+44|0)>>2]=k[g>>2];ZAa(k[(a+68|0)>>2]|0,k[(E+104|0)>>2]|0,h,448,E+112|0,k[(a+16|0)>>2]|0);_Aa(E,E+104|0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(s+28|0)>>2]|0)|0;f=k[(a+52|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(s+40|0)>>2]|0;g=k[(s+28|0)>>2]|0;if(!(k[(s+12|0)>>2]|0))Td(1,f|0,g|0,e|0);else jc(1,g|0,5123,0+(k[s+20>>2]|0)+(f<<1)|0,e|0);if(j){h=i[226228]|0;AXa(0);i[(E+155|0)>>0]=0;i[(E+154|0)>>0]=0;i[(E+153|0)>>0]=0;i[(E+152|0)>>0]=0;uAa(E+156|0,E+155|0,E+154|0,E+153|0,E+152|0);e=(k[m>>2]&16512|0)==128;if((i[(z+1993|0)>>0]|0)==2)jBa(e,0);else WAa(e,0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(s+28|0)>>2]|0)|0;f=k[(a+52|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(a+24|0)>>2]|0;k[f>>2]=(k[f>>2]|0)+1;f=k[(s+40|0)>>2]|0;g=k[(s+28|0)>>2]|0;if(!(k[(s+12|0)>>2]|0))Td(1,f|0,g|0,e|0);else jc(1,g|0,5123,0+(k[s+20>>2]|0)+(f<<1)|0,e|0);xAa(E+156|0);AXa(h<<24>>24!=0)}$Aa(E)}aBa(E+60|0,t,k[k[(a+20|0)>>2]>>2]|0);f=k[(E+60|0)>>2]|0}x=k[((E+104|0)+4|0)>>2]|0}isa(x)}bBa(E+128|0,c,k[k[(a+20|0)>>2]>>2]|0);h=k[(E+128|0)>>2]|0}}xAa(E+160|0);AXa(B<<24>>24!=0);FXa(A);r=E;return}function OAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=0;D=r;r=r+176|0;A=k[a+4>>2]|0;if(k[b+12>>2]|0){NXa(k[56582]&-49|16);e=k[k[a>>2]>>2]|0;s=k[a+8>>2]|0;t=k[a+12>>2]|0;u=k[(a+16|0)>>2]|0;k[(D+136|0)>>2]=A;k[(D+136|0)+8>>2]=s;k[(D+136|0)+12>>2]=t;k[(D+136|0)+16>>2]=u;k[(D+136|0)+20>>2]=e;e=k[b+8>>2]|0;k[(D+128|0)>>2]=e;while(1){if(!e)break;q=e+12|0;n=e+16|0;if((k[q>>2]|0)!=(k[n>>2]|0)){m=k[e+8>>2]|0;k[(D+112|0)>>2]=k[(m+120|0)>>2];k[(D+112|0)+4>>2]=k[(m+120|0)+4>>2];k[(D+112|0)+8>>2]=k[(m+120|0)+8>>2];k[(D+112|0)+12>>2]=k[(m+120|0)+12>>2];ksa(m,k[(A+36|0)>>2]|0);e=k[m+64>>2]|0;k[(D+104|0)>>2]=e;g=k[m+68>>2]|0;k[((D+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){e=j[(A+2112|0)>>1]|0;tsa(D+60|0,m,k[(A+36|0)>>2]|0,0,e&255,(e&65535)>>>8&255,(k[(k[(a+16|0)>>2]|0)+384>>2]|0)!=0,A+44|0);e=k[(D+60|0)>>2]|0;f=k[((D+60|0)+4|0)>>2]|0;k[(D+104|0)>>2]=e;k[((D+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)h=f;else{v=f;w=e;C=10}}else{v=g;w=e;C=10}a:do if((C|0)==10){C=0;u=w;e=k[u+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((D+136|0)+4|0)>>2]=m;SAa(D+136|0,D+104|0);t=k[n>>2]|0;s=k[q>>2]|0;q=k[(a+24|0)>>2]|0;k[q>>2]=(k[q>>2]|0)+((t-s|0)/44|0);while(1){if((s|0)==(t|0)){h=v;break a}q=s+24|0;if(!(k[q>>2]&1))GXa(+o[k[(a+28|0)>>2]>>2],+o[k[(a+32|0)>>2]>>2]);else{e=s+4|0;if((k[s+16>>2]|0)>>>0>1)e=k[e>>2]|0;n=k[e>>2]|0;E=1.0-+p[(A+1184|0)>>3];GXa(+o[n+192>>2]*E,E*+o[n+196>>2])}if(!(k[q>>2]&4096))MXa();else{e=s+4|0;if((k[s+16>>2]|0)>>>0>1)e=k[e>>2]|0;m=sAa(A,k[(k[e>>2]|0)+120>>2]|0,k[(a+36|0)>>2]|0)|0;n=k[(a+24|0)>>2]|0;k[n>>2]=(k[n>>2]|0)+m}if((i[k[(a+40|0)>>2]>>0]|0)!=2)if(k[q>>2]&16777344|0){n=l[(A+1997|0)>>0]|l[(A+1997|0)+1>>0]<<8|512;i[(A+1997|0)>>0]=n;i[(A+1997|0)+1>>0]=n>>8}if((i[(A+1993|0)>>0]|0)==3)h=0;else{h=k[q>>2]|0;h=TAa(k[(a+44|0)>>2]|0,(h&128|0)!=0,(h&16777216|0)!=0,(h&16384|0)!=0,d)|0}e=k[s>>2]|0;f=k[e+12>>2]|0;if(f){tXa(k[f>>2]|0)|0;e=k[s>>2]|0}f=k[q>>2]|0;do if(!(f&32768))if(!(f&8388608)){k[(D+60|0)>>2]=e;k[((D+60|0)+4|0)>>2]=k[e+48>>2]&3584;k[((D+60|0)+40|0)>>2]=0;break}else{n=!(+o[s+28>>2]>=0.0);k[(D+60|0)>>2]=e;e=k[e+48>>2]|0;k[((D+60|0)+4|0)>>2]=e&3584;k[((D+60|0)+40|0)>>2]=0;if(n)break;else{x=e;C=38;break}}else{k[(D+60|0)>>2]=e;x=k[e+48>>2]|0;k[((D+60|0)+4|0)>>2]=x&3584;k[((D+60|0)+40|0)>>2]=0;C=38}while(0);if((C|0)==38){C=0;k[((D+60|0)+4|0)>>2]=x&1536}UAa(k[(a+48|0)>>2]|0,u,s,3584,D+112|0,k[(a+16|0)>>2]|0);VAa(D+60|0,D+104|0);n=s+12|0;e=k[(a+52|0)>>2]|0;k[e>>2]=(k[e>>2]|0)+(k[n>>2]|0);e=k[s>>2]|0;m=s+8|0;f=k[m>>2]|0;g=k[n>>2]|0;if(!(k[e+12>>2]|0))re(0,f|0,g|0);else Uc(0,g|0,5123,0+(k[e+20>>2]|0)+(f<<1)|0);if(h){h=i[226228]|0;AXa(0);i[(D+164|0)>>0]=0;i[(D+163|0)>>0]=0;i[(D+162|0)>>0]=0;i[(D+161|0)>>0]=0;uAa(D,D+164|0,D+163|0,D+162|0,D+161|0);g=k[q>>2]|0;WAa((g&16512|0)==128,(g&16777216|0)!=0);g=k[(a+52|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+(k[n>>2]|0);g=k[(a+24|0)>>2]|0;k[g>>2]=(k[g>>2]|0)+1;g=k[s>>2]|0;f=k[m>>2]|0;e=k[n>>2]|0;if(!(k[g+12>>2]|0))re(0,f|0,e|0);else Uc(0,e|0,5123,0+(k[g+20>>2]|0)+(f<<1)|0);xAa(D);AXa(h<<24>>24!=0)}XAa(D+60|0);s=s+44|0}}while(0);isa(h)}YAa(D+128|0,b,k[k[(a+20|0)>>2]>>2]|0);e=k[(D+128|0)>>2]|0}}if(k[c+12>>2]|0){NXa(k[56582]&-49|16);h=k[k[a>>2]>>2]|0;w=k[a+8>>2]|0;b=k[a+12>>2]|0;x=k[(a+16|0)>>2]|0;k[(D+136|0)>>2]=A;k[(D+136|0)+8>>2]=w;k[(D+136|0)+12>>2]=b;k[(D+136|0)+16>>2]=x;k[(D+136|0)+20>>2]=h;h=k[c+8>>2]|0;k[(D+128|0)>>2]=h;while(1){if(!h)break;u=h+12|0;if(!(i[h+32>>0]|0)){m=k[h+8>>2]|0;k[(D+112|0)>>2]=k[(m+120|0)>>2];k[(D+112|0)+4>>2]=k[(m+120|0)+4>>2];k[(D+112|0)+8>>2]=k[(m+120|0)+8>>2];k[(D+112|0)+12>>2]=k[(m+120|0)+12>>2];ksa(m,k[(A+36|0)>>2]|0);e=k[m+72>>2]|0;k[(D+104|0)>>2]=e;g=k[m+76>>2]|0;k[((D+104|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(!e){e=j[(A+2112|0)>>1]|0;tsa(D+60|0,m,k[(A+36|0)>>2]|0,1,e&255,(e&65535)>>>8&255,(k[(k[(a+16|0)>>2]|0)+384>>2]|0)!=0,A+44|0);e=k[(D+60|0)>>2]|0;f=k[((D+60|0)+4|0)>>2]|0;k[(D+104|0)>>2]=e;k[((D+104|0)+4|0)>>2]=f;isa(g);isa(0);if(!e)y=f;else{z=e;C=59}}else{z=e;C=59}if((C|0)==59){C=0;e=k[z+156>>2]|0;if(!e)e=0;else e=k[e>>2]|0;vXa(e);k[((D+136|0)+4|0)>>2]=m;SAa(D+136|0,D+104|0);f=k[h+20>>2]|0;k[(D+60|0)>>2]=f;while(1){if(!f)break;h=f+8|0;n=f+60|0;q=f+64|0;if((k[n>>2]|0)!=(k[q>>2]|0)){t=k[(a+24|0)>>2]|0;k[t>>2]=(k[t>>2]|0)+1;t=k[h>>2]|0;s=f+16|0;if(!(k[s>>2]&1))GXa(+o[k[(a+28|0)>>2]>>2],+o[k[(a+32|0)>>2]>>2]);else{E=1.0-+p[(A+1184|0)>>3];GXa(+o[f+20>>2]*E,E*+o[f+24>>2])}if(!(k[s>>2]&4096))MXa();else{x=sAa(A,k[f+12>>2]|0,k[(a+36|0)>>2]|0)|0;y=k[(a+24|0)>>2]|0;k[y>>2]=(k[y>>2]|0)+x}if((i[k[(a+40|0)>>2]>>0]|0)!=2)if(k[s>>2]&128|0){y=l[(A+1997|0)>>0]|l[(A+1997|0)+1>>0]<<8|512;i[(A+1997|0)>>0]=y;i[(A+1997|0)+1>>0]=y>>8}if((i[(A+1993|0)>>0]|0)==3)m=0;else{m=k[s>>2]|0;m=TAa(k[(a+44|0)>>2]|0,(m&128|0)!=0,0,(m&16384|0)!=0,d)|0}e=k[(t+12|0)>>2]|0;if(e|0)tXa(k[e>>2]|0)|0;g=f+44+(l[(A+1984|0)>>0]<<3)|0;rAa(A,n,g,k[(a+60|0)>>2]|0);e=k[s>>2]|0;do if(!(e&32768))if(!(e&8388608)){k[D>>2]=t;k[(D+4|0)>>2]=k[t+48>>2]&3584;k[(D+40|0)>>2]=0;break}else{y=!(+o[f+28>>2]>=0.0);k[D>>2]=t;e=k[t+48>>2]|0;k[(D+4|0)>>2]=e&3584;k[(D+40|0)>>2]=0;if(y)break;else{B=e;C=83;break}}else{k[D>>2]=t;B=k[t+48>>2]|0;k[(D+4|0)>>2]=B&3584;k[(D+40|0)>>2]=0;C=83}while(0);if((C|0)==83){C=0;k[(D+4|0)>>2]=B&1536}k[(D+44|0)>>2]=k[g>>2];ZAa(k[(a+64|0)>>2]|0,k[(D+104|0)>>2]|0,h,3584,D+112|0,k[(a+16|0)>>2]|0);_Aa(D,D+104|0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(t+32|0)>>2]|0)|0;f=k[(a+52|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(t+44|0)>>2]|0;g=k[(t+32|0)>>2]|0;if(!(k[(t+12|0)>>2]|0))Td(0,f|0,g|0,e|0);else jc(0,g|0,5123,0+(k[t+20>>2]|0)+(f<<1)|0,e|0);if(m){h=i[226228]|0;AXa(0);i[(D+163|0)>>0]=0;i[(D+162|0)>>0]=0;i[(D+161|0)>>0]=0;i[(D+160|0)>>0]=0;uAa(D+164|0,D+163|0,D+162|0,D+161|0,D+160|0);WAa((k[s>>2]&16512|0)==128,0);e=(k[q>>2]|0)-(k[n>>2]|0)>>2;g=$(e,k[(t+32|0)>>2]|0)|0;f=k[(a+52|0)>>2]|0;k[f>>2]=g+(k[f>>2]|0);f=k[(a+24|0)>>2]|0;k[f>>2]=(k[f>>2]|0)+1;f=k[(t+44|0)>>2]|0;g=k[(t+32|0)>>2]|0;if(!(k[(t+12|0)>>2]|0))Td(0,f|0,g|0,e|0);else jc(0,g|0,5123,0+(k[t+20>>2]|0)+(f<<1)|0,e|0);xAa(D+164|0);AXa(h<<24>>24!=0)}$Aa(D)}aBa(D+60|0,u,k[k[(a+20|0)>>2]>>2]|0);f=k[(D+60|0)>>2]|0}y=k[((D+104|0)+4|0)>>2]|0}isa(y)}bBa(D+128|0,c,k[k[(a+20|0)>>2]>>2]|0);h=k[(D+128|0)>>2]|0}}r=D;return}function PAa(a){a=a|0;EXa(k[a>>2]|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0);return}function QAa(a){a=a|0;CXa(+o[a>>2],+o[a+4>>2],+o[a+8>>2],+o[a+12>>2]);return}function RAa(a){a=a|0;pXa(k[a>>2]|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0);return}function SAa(a,b){a=a|0;b=b|0;var c=0;gBa(a,k[b>>2]|0);b=k[b>>2]|0;c=k[b+72>>2]|0;if((c|0)>-1)bf(c|0,0.0,0.0,0.0);b=k[b+120>>2]|0;if((b|0)>-1)je(b|0,+(+o[a+20>>2]));return}function TAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k[a>>2]|0;do if(e){if(b&c){NXa(k[56582]|10);KXa(10);LXa(7680,7680,7681);a=(i[f+1985>>0]&1)!=0;break}if(b){NXa(k[56582]|2);KXa(2);LXa(7680,7680,7681);if(d){a=0;break}a=(i[f+1985>>0]&1)!=0;break}if(c){NXa(k[56582]|8);KXa(8);LXa(7680,7680,7681);a=(i[f+1985>>0]&1)!=0;break}else{LXa(7680,7680,7680);a=0;break}}else{KXa(k[k[a+4>>2]>>2]|0);a=k[56582]&245;if(b&c){NXa(a|10);LXa(7680,7680,7681);a=(i[f+1985>>0]&1)!=0;break}if(b){NXa(a|2);LXa(7680,7680,7681);if(d){a=0;break}a=(i[f+1985>>0]&1)!=0;break}if(c){NXa(a|8);LXa(7680,7680,7681);a=(i[f+1985>>0]&1)!=0;break}else{NXa(a);LXa(7680,7680,7681);a=0;break}}while(0);return a|0}function UAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;u=c+24|0;if(!(k[u>>2]&33554432)){l=c+4|0;l=jAa(k[(k[((k[c+16>>2]|0)>>>0>1?k[l>>2]|0:l)>>2]|0)+108>>2]|0)|0}else l=0;g=k[b+52>>2]|0;if((g|0)>-1){if(!(i[a+12296>>0]&1))h=(k[(k[c>>2]|0)+48>>2]&4096|0)==0;else h=1;ne(g|0,h&1|0)}g=k[b+56>>2]|0;if((g|0)>-1)ne(g|0,(k[(k[c>>2]|0)+48>>2]&3|0)==0|0);g=k[b+60>>2]|0;do if((g|0)>-1){h=k[u>>2]|0;if(h&8388608|0){j=+o[c+28>>2];if(j>=0.0){fc(g|0,+j,+(+o[c+32>>2]),+(+o[c+36>>2]),+(+o[e+12>>2]));break}}if(!(h&32768))if(d&2336&k[(k[c>>2]|0)+48>>2]|0){fc(g|0,1.0,1.0,1.0,+(+o[e+12>>2]));break}Af(g|0,1,e|0)}while(0);g=k[b+64>>2]|0;if((g|0)>-1)je(g|0,+(+o[c+40>>2]));g=k[b+76>>2]|0;if((g|0)>-1)je(g|0,+((k[a+12292>>2]|k[u>>2])&8192|0?0.0:1.0));g=k[b+44>>2]|0;if((g|0)>-1)Gf(g|0,0,(l?k[c+16>>2]|0:0)|0);s=k[b+40>>2]|0;do if((s|0)>-1){t=a+4|0;if(k[u>>2]&33554432|0){Af(((k[c+20>>2]|0)*3|0)+s|0,3,31356);break}q=c+16|0;g=k[q>>2]|0;r=c+4|0;r=g>>>0>1?k[r>>2]|0:r;if(!l){h=0;d=t;while(1){if(h>>>0>=g>>>0)break;g=k[(k[r+(h<<2)>>2]|0)+108>>2]|0;m=d;n=g;p=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+12>>2]=k[g+48>>2];k[d+28>>2]=k[g+52>>2];k[d+44>>2]=k[g+56>>2];h=h+1|0;d=d+48|0;g=k[q>>2]|0}fBa(k[r>>2]|0,a);Af(((k[c+20>>2]|0)*3|0)+s|0,(k[q>>2]|0)*3|0,t|0);break}d=t;e=a+4+(g*12<<2)|0;l=0;while(1){if(l>>>0>=g>>>0)break;g=k[(k[r+(l<<2)>>2]|0)+108>>2]|0;h=Vta(g)|0;m=d;n=g;p=m+48|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(p|0));k[d+12>>2]=k[g+48>>2];k[d+28>>2]=k[g+52>>2];k[d+44>>2]=k[g+56>>2];k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];g=e+16|0;p=h+12|0;k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];g=e+32|0;p=h+24|0;k[g>>2]=k[p>>2];k[g+4>>2]=k[p+4>>2];k[g+8>>2]=k[p+8>>2];d=d+48|0;e=e+48|0;l=l+1|0;g=k[q>>2]|0}fBa(k[r>>2]|0,a);Af(((k[c+20>>2]|0)*3|0)+s|0,(k[q>>2]|0)*6|0,t|0)}while(0);g=k[b+88>>2]|0;do if((g|0)>-1){if((k[c+16>>2]|0)>>>0<=1)if(!(k[u>>2]&33554464)){de(g|0,1,(k[c+4>>2]|0)+204|0);break}bf(g|0,0.0,0.0,0.0)}while(0);g=k[b+92>>2]|0;if((g|0)>-1)ne(g|0,((k[u>>2]&2|0)==0?k[f+384>>2]|0:0)|0);return}function VAa(a,b){a=a|0;b=b|0;cBa(a,k[b>>2]|0);b=k[(k[b>>2]|0)+8>>2]|0;if((b|0)>-1)if(!(eBa(a,b,2)|0))Rc(b|0,0.0);return}function WAa(a,b){a=a|0;b=b|0;var c=0;c=k[56582]|0;do if(a&b){NXa(c|5);KXa(5)}else if(a){NXa(c|1);KXa(1);break}else{NXa(c|4);KXa(4);break}while(0);LXa(7680,7681,7681);return}function XAa(a){a=a|0;var b=0;b=a+8+(k[a+40>>2]<<2)|0;a=a+8|0;while(1){if((a|0)==(b|0))break;Vb(k[a>>2]|0);a=a+4|0}return}function YAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;if((k[d+24>>2]|0)>>>0>c>>>0)k[a>>2]=k[d>>2];else{k[a>>2]=k[d>>2];bza(b,d)}return}function ZAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0;h=k[b+52>>2]|0;if((h|0)>-1){if(!(i[a+4>>0]|0))g=(k[(k[c>>2]|0)+48>>2]&4096|0)==0;else g=1;ne(h|0,g&1|0)}g=k[b+56>>2]|0;if((g|0)>-1)ne(g|0,(k[(k[c>>2]|0)+48>>2]&3|0)==0|0);g=k[b+76>>2]|0;if((g|0)>-1)je(g|0,+((k[a>>2]|k[c+8>>2])&8192|0?0.0:1.0));g=k[b+60>>2]|0;do if((g|0)>-1){h=k[c+8>>2]|0;if(h&8388608|0){j=+o[c+20>>2];if(j>=0.0){fc(g|0,+j,+(+o[c+24>>2]),+(+o[c+28>>2]),+(+o[e+12>>2]));break}}if(!(h&32768))if(d&2336&k[(k[c>>2]|0)+48>>2]|0){fc(g|0,1.0,1.0,1.0,+(+o[e+12>>2]));break}Af(g|0,1,e|0)}while(0);g=k[b+64>>2]|0;if((g|0)>-1)je(g|0,+(+o[c+32>>2]));g=k[b+92>>2]|0;if((g|0)>-1)ne(g|0,((k[c+8>>2]&2|0)==0?k[f+384>>2]|0:0)|0);return}function _Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;cBa(a,k[b>>2]|0);sXa(k[k[a+44>>2]>>2]|0)|0;f=k[b>>2]|0;e=k[f+20>>2]|0;d=a+48|0;k[d>>2]=e;c=a+52|0;k[c>>2]=k[f+24>>2];b=a+56|0;k[b>>2]=k[f+28>>2];dBa(a,e,4,5126,0,48,0);dBa(a,k[c>>2]|0,4,5126,0,48,16);dBa(a,k[b>>2]|0,4,5126,0,48,32);Mf(k[d>>2]|0,1);Mf(k[c>>2]|0,1);Mf(k[b>>2]|0,1);return}function $Aa(a){a=a|0;Mf(k[a+48>>2]|0,0);Mf(k[a+52>>2]|0,0);Mf(k[a+56>>2]|0,0);XAa(a);return}function aBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=k[a>>2]|0;if((k[m+72>>2]|0)>>>0>c>>>0)k[a>>2]=k[m>>2];else{e=k[m>>2]|0;k[a>>2]=e;j=k[b+4>>2]|0;c=k[m+4>>2]|0;g=j+-1|0;h=(g&j|0)==0;a=e;if(h)i=g&c;else i=(c>>>0)%(j>>>0)|0;d=(k[b>>2]|0)+(i<<2)|0;l=k[d>>2]|0;while(1){c=k[l>>2]|0;if((c|0)==(m|0))break;else l=c}if((l|0)==(b+8|0))f=13;else{c=k[l+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(j>>>0)|0;if((c|0)==(i|0))d=m;else f=13}do if((f|0)==13){if(e|0){c=k[a+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(j>>>0)|0;if((c|0)==(i|0)){d=m;break}}k[d>>2]=0;d=m}while(0);a=k[d>>2]|0;c=a;if(a){a=k[a+4>>2]|0;if(h)a=a&g;else a=(a>>>0)%(j>>>0)|0;if((a|0)!=(i|0)){k[(k[b>>2]|0)+(a<<2)>>2]=l;c=k[m>>2]|0}}k[l>>2]=c;k[d>>2]=0;b=b+12|0;k[b>>2]=(k[b>>2]|0)+-1;if(m|0){Mxa(m+44|0);$Za(m)}}return}function bBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;if((k[d+36>>2]|0)>>>0>c>>>0)k[a>>2]=k[d>>2];else{k[a>>2]=k[d>>2];cza(b,d)}return}function cBa(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if((c|0)>-1)eBa(a,c,0)|0;c=k[b+4>>2]|0;if((c|0)>-1)eBa(a,c,1)|0;c=k[b+12>>2]|0;do if((c|0)>-1){if(k[a+4>>2]&2336|0)if(eBa(a,c,3)|0)break;Mb(c|0,1.0,1.0,1.0,1.0)}while(0);c=k[b+16>>2]|0;if((c|0)>-1)eBa(a,c,4)|0;return}function dBa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Hc(b|0,c|0,d|0,e|0,f|0,g|0);Me(b|0);g=a+40|0;k[a+8+(k[g>>2]<<2)>>2]=b;k[g>>2]=(k[g>>2]|0)+1;return}function eBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[a>>2]|0;e=k[d+4>>2]|0;d=k[d>>2]|0;while(1){if((d|0)==(e|0)){d=0;break}if((k[d+12>>2]|0)==(c|0)){f=4;break}d=d+28|0}if((f|0)==4){sXa(k[k[d>>2]>>2]|0)|0;dBa(a,b,l[d+25>>0]|0,k[d+16>>2]|0,i[d+24>>0]|0,k[d+20>>2]|0,0+(k[d+8>>2]|0)|0);d=1}return d|0}function fBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+64|0;e=f;c=a+244|0;if(k[c>>2]&24|0){iB(e,k[a+108>>2]|0);a=k[c>>2]|0;if(a&8){Gka(k[b>>2]|0,e);a=k[c>>2]|0}if(a&16|0)Fka(k[b>>2]|0,e,k[56539]|0,k[56540]|0);a=b+4|0;c=e;d=a+44|0;do{k[a>>2]=k[c>>2];a=a+4|0;c=c+4|0}while((a|0)<(d|0));k[b+16>>2]=k[e+48>>2];k[b+32>>2]=k[e+52>>2];k[b+48>>2]=k[e+56>>2]}r=f;return}function gBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b+32>>2]|0;if((c|0)>-1)Db(c|0,1,0,k[a+12>>2]|0);c=k[b+36>>2]|0;if((c|0)>-1)Db(c|0,1,0,k[a+8>>2]|0);c=k[b+116>>2]|0;if((c|0)>-1)je(c|0,+(+(k[56540]|0)));c=k[b+48>>2]|0;if((c|0)>-1)ne(c|0,+o[(k[a+12>>2]|0)+44>>2]==0.0|0);c=k[b+84>>2]|0;if((c|0)>-1)de(c|0,1,(k[a>>2]|0)+1168|0);e=k[a>>2]|0;e=(k[e+68>>2]|0)-(k[e+64>>2]|0)>>5;d=0;while(1){if((d|0)==(e|0))break;f=k[(k[a>>2]|0)+64>>2]|0;c=k[b+32+(d+23<<2)>>2]|0;if((c|0)>-1)de(c|0,1,f+(d<<5)|0);c=k[b+32+(d+27<<2)>>2]|0;if((c|0)>-1)de(c|0,1,f+(d<<5)+12|0);d=d+1|0}c=k[b+96>>2]|0;if((c|0)>-1)Af(c|0,24,k[a+16>>2]|0);return}function hBa(a,b){a=a|0;b=b|0;gBa(a,k[b>>2]|0);a=k[(k[b>>2]|0)+72>>2]|0;if((a|0)>-1)bf(a|0,0.0,0.0,0.0);return}function iBa(a,b){a=a|0;b=b|0;var c=0;c=k[56582]|(a?34:32);a=a?34:32;NXa(b?c|8:c);KXa((b?(a&255|8)&255:a)&255);LXa(7680,7680,7681);return}function jBa(a,b){a=a|0;b=b|0;var c=0;c=k[56582]|0;do if(a&b){NXa(c|21);KXa(21)}else{if(a){NXa(c|17);KXa(17);break}if(b){NXa(c|20);KXa(20);break}else{NXa(c|16);KXa(16);break}}while(0);LXa(7680,7681,7681);return}function kBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;gBa(a,k[b>>2]|0);d=k[b>>2]|0;k[a+20>>2]=0;b=k[d+68>>2]|0;if((b|0)>-1){f=k[a+4>>2]|0;c=k[a>>2]|0;e=c+1264|0;c=c+1256|0;g=+nsa(+o[f+152>>2],e,c);Md(b|0,+g,+(+osa(+o[f+156>>2],e,c)))}b=k[d+72>>2]|0;if((b|0)>-1)de(b|0,1,(k[a+4>>2]|0)+136|0);b=k[d+100>>2]|0;if((b|0)>-1){f=k[a>>2]|0;je(b|0,+(+psa(+o[(k[a+4>>2]|0)+160>>2],f+1264|0,f+1256|0)))}c=k[d+80>>2]|0;if((c|0)>-1){b=k[(k[a+4>>2]|0)+84>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;ne(c|0,lBa(a,b)|0)}c=k[d+104>>2]|0;if((c|0)>-1){b=k[a>>2]|0;b=qsa(k[a+4>>2]|0,b+1264|0,b+1256|0)|0;b=k[b>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;ne(c|0,lBa(a,b)|0)}b=k[d+108>>2]|0;if((b|0)>-1){f=k[(k[a+4>>2]|0)+92>>2]|0;bf(b|0,+(+o[f>>2]),+(+o[f+16>>2]),+(+o[f+48>>2]))}b=k[d+112>>2]|0;if((b|0)>-1){f=k[(k[a+4>>2]|0)+92>>2]|0;bf(b|0,+(+o[f+4>>2]),+(+o[f+20>>2]),+(+o[f+52>>2]))}return}function lBa(a,b){a=a|0;b=b|0;a=a+20|0;qXa(k[a>>2]|0);rXa(b);b=k[a>>2]|0;k[a>>2]=b+1;return b|0}function mBa(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;a=k[a+4>>2]|0;return +(+o[c+(b<<2)>>2]*+o[a>>2]+ +o[c+(b+3<<2)>>2]*+o[a+4>>2]+ +o[c+(b+6<<2)>>2]*+o[a+8>>2])}function nBa(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function oBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=0;while(1){if((g|0)==3)break;b=a+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;d=b;c=k[d+12>>2]|0;d=d+16|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-44|0;k[d>>2]=f;e=f}}b=a+60+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;d=b;c=k[d+12>>2]|0;d=d+16|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-44|0;k[d>>2]=f;e=f}}b=a+120+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;d=b;c=k[d+12>>2]|0;d=d+16|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-44|0;k[d>>2]=f;e=f}}b=a+180+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;d=b;c=k[d+12>>2]|0;d=d+16|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-44|0;k[d>>2]=f;e=f}}b=a+240+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;i[c+32>>0]=1;c=c+20|0;while(1){c=k[c>>2]|0;if(!c)break;e=c;d=k[e+60>>2]|0;e=e+64|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-4|0;k[e>>2]=h;f=h}}}b=a+300+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;i[c+32>>0]=1;c=c+20|0;while(1){c=k[c>>2]|0;if(!c)break;e=c;d=k[e+60>>2]|0;e=e+64|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-4|0;k[e>>2]=h;f=h}}}b=a+360+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;i[c+32>>0]=1;c=c+20|0;while(1){c=k[c>>2]|0;if(!c)break;e=c;d=k[e+60>>2]|0;e=e+64|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-4|0;k[e>>2]=h;f=h}}}b=a+420+(g*20|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;i[c+32>>0]=1;c=c+20|0;while(1){c=k[c>>2]|0;if(!c)break;e=c;d=k[e+60>>2]|0;e=e+64|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-4|0;k[e>>2]=h;f=h}}}g=g+1|0}return}function pBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;m=r;r=r+1632|0;l=0;while(1){if((l|0)==3)break;i=a+(l*20|0)|0;j=b+(l*20|0)|0;d=k[i>>2]|0;k[i>>2]=0;h=k[j>>2]|0;k[j>>2]=0;c=k[i>>2]|0;k[i>>2]=h;if(c|0)$Za(c);c=k[j>>2]|0;k[j>>2]=d;if(c|0)$Za(c);c=a+(l*20|0)+4|0;g=b+(l*20|0)+4|0;e=k[c>>2]|0;k[c>>2]=k[g>>2];k[g>>2]=e;e=a+(l*20|0)+8|0;h=b+(l*20|0)+8|0;d=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=d;d=a+(l*20|0)+12|0;p=b+(l*20|0)+12|0;f=k[d>>2]|0;k[d>>2]=k[p>>2];k[p>>2]=f;p=a+(l*20|0)+16|0;n=b+(l*20|0)+16|0;o=k[p>>2]|0;k[p>>2]=k[n>>2];k[n>>2]=o;if(k[d>>2]|0){d=k[(k[e>>2]|0)+4>>2]|0;c=k[c>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[i>>2]|0)+(c<<2)>>2]=e}if(f|0){d=k[(k[h>>2]|0)+4>>2]|0;c=k[g>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[j>>2]|0)+(c<<2)>>2]=h}h=a+60+(l*20|0)|0;j=b+60+(l*20|0)|0;d=k[h>>2]|0;k[h>>2]=0;p=k[j>>2]|0;k[j>>2]=0;c=k[h>>2]|0;k[h>>2]=p;if(c|0)$Za(c);c=k[j>>2]|0;k[j>>2]=d;if(c|0)$Za(c);c=a+60+(l*20|0)+4|0;g=b+60+(l*20|0)+4|0;e=k[c>>2]|0;k[c>>2]=k[g>>2];k[g>>2]=e;e=a+60+(l*20|0)+8|0;i=b+60+(l*20|0)+8|0;p=k[e>>2]|0;k[e>>2]=k[i>>2];k[i>>2]=p;p=a+60+(l*20|0)+12|0;d=b+60+(l*20|0)+12|0;f=k[p>>2]|0;k[p>>2]=k[d>>2];k[d>>2]=f;d=a+60+(l*20|0)+16|0;o=b+60+(l*20|0)+16|0;n=k[d>>2]|0;k[d>>2]=k[o>>2];k[o>>2]=n;if(k[p>>2]|0){d=k[(k[e>>2]|0)+4>>2]|0;c=k[c>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[h>>2]|0)+(c<<2)>>2]=e}if(f|0){d=k[(k[i>>2]|0)+4>>2]|0;c=k[g>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[j>>2]|0)+(c<<2)>>2]=i}h=a+120+(l*20|0)|0;j=b+120+(l*20|0)|0;d=k[h>>2]|0;k[h>>2]=0;p=k[j>>2]|0;k[j>>2]=0;c=k[h>>2]|0;k[h>>2]=p;if(c|0)$Za(c);c=k[j>>2]|0;k[j>>2]=d;if(c|0)$Za(c);c=a+120+(l*20|0)+4|0;g=b+120+(l*20|0)+4|0;e=k[c>>2]|0;k[c>>2]=k[g>>2];k[g>>2]=e;e=a+120+(l*20|0)+8|0;i=b+120+(l*20|0)+8|0;p=k[e>>2]|0;k[e>>2]=k[i>>2];k[i>>2]=p;p=a+120+(l*20|0)+12|0;d=b+120+(l*20|0)+12|0;f=k[p>>2]|0;k[p>>2]=k[d>>2];k[d>>2]=f;d=a+120+(l*20|0)+16|0;o=b+120+(l*20|0)+16|0;n=k[d>>2]|0;k[d>>2]=k[o>>2];k[o>>2]=n;if(k[p>>2]|0){d=k[(k[e>>2]|0)+4>>2]|0;c=k[c>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[h>>2]|0)+(c<<2)>>2]=e}if(f|0){d=k[(k[i>>2]|0)+4>>2]|0;c=k[g>>2]|0;if(!((c+-1|0)&c))c=(c+-1|0)&d;else c=(d>>>0)%(c>>>0)|0;k[(k[j>>2]|0)+(c<<2)>>2]=i}d=a+180+(l*20|0)|0;e=b+180+(l*20|0)|0;f=k[d>>2]|0;k[d>>2]=0;p=k[e>>2]|0;k[e>>2]=0;c=k[d>>2]|0;k[d>>2]=p;if(c|0)$Za(c);c=k[e>>2]|0;k[e>>2]=f;if(c|0)$Za(c);h=a+180+(l*20|0)+4|0;i=b+180+(l*20|0)+4|0;j=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=j;j=a+180+(l*20|0)+8|0;n=b+180+(l*20|0)+8|0;o=k[j>>2]|0;k[j>>2]=k[n>>2];k[n>>2]=o;o=a+180+(l*20|0)+12|0;c=b+180+(l*20|0)+12|0;p=k[o>>2]|0;k[o>>2]=k[c>>2];k[c>>2]=p;c=a+180+(l*20|0)+16|0;g=b+180+(l*20|0)+16|0;f=k[c>>2]|0;k[c>>2]=k[g>>2];k[g>>2]=f;k[m+16>>2]=a;k[m+24>>2]=b;k[m+32>>2]=l;k[m+280>>2]=d;k[m+288>>2]=e;k[m+336>>2]=h;k[m+344>>2]=i;k[m+360>>2]=j;k[m+368>>2]=n;k[m+384>>2]=o;k[m+400>>2]=p;k[m+1576>>2]=0;k[m+1580>>2]=0;$Ca(m);l=k[m+32>>2]|0}r=m;return}function qBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[56559];k[a+4>>2]=k[56560];k[a+8>>2]=k[56561];k[a+12>>2]=k[56562];CXa(+o[b>>2],+o[c>>2],+o[d>>2],+o[e>>2]);return}function rBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,m=0.0,n=0.0,p=0,q=0,s=0,t=0;e=0;f=r;r=r+5584|0;c=k[a>>2]|0;j=+o[c+2152>>2];m=j*+o[c+2144>>2];n=j*+o[c+2148>>2];o[(f+544|0)>>2]=+o[c+2140>>2]*j;o[((f+544|0)+4|0)>>2]=m;o[((f+544|0)+8|0)>>2]=n;o[((f+544|0)+12|0)>>2]=j;j=+o[c+2168>>2];n=j*+o[c+2160>>2];m=j*+o[c+2164>>2];o[(f+408|0)>>2]=+o[c+2156>>2]*j;o[(f+408|0)+4>>2]=n;o[(f+408|0)+8>>2]=m;o[(f+408|0)+12>>2]=j;do if(!(Dda(f+544|0,f+408|0)|0)){if(!(k[(c+2124|0)>>2]|0)){k[(f+272|0)>>2]=31412;k[(f+272|0)+4>>2]=105;k[(f+272|0)+16>>2]=f+272|0;nXa(f+1008|0,162337,162376,f+272|0);p=k[(f+1008|0)+4>>2]|0;k[(c+2124|0)>>2]=k[(f+1008|0)>>2];b=k[(c+2128|0)>>2]|0;k[(c+2128|0)>>2]=p;sxa(b);sxa(0);nBa(f+272|0);b=k[(c+2124|0)>>2]|0;if(!b)break;p=Ub(k[b>>2]|0,162415)|0;k[c+2180>>2]=p;p=xf(k[k[(c+2124|0)>>2]>>2]|0,162434)|0;k[c+2172>>2]=p;p=xf(k[k[(c+2124|0)>>2]>>2]|0,162446)|0;k[c+2176>>2]=p;if(!(k[(c+2124|0)>>2]|0))break}if(!(k[(c+2132|0)>>2]|0)){d=f+1008|0;g=34876;h=d+48|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));YVa(f+272|0,34962);b=k[(f+272|0)+4>>2]|0;k[(c+2132|0)>>2]=k[(f+272|0)>>2];p=k[(c+2136|0)>>2]|0;k[(c+2136|0)>>2]=b;xoa(p);xoa(0);bWa(k[(c+2132|0)>>2]|0,48,f+1008|0,35044)}}while(0);if(Dda(f+544|0,f+408|0)|0)e=10;else{b=k[(c+2124|0)>>2]|0;if(!b)e=10;else if(!(k[(c+2132|0)>>2]|0))e=10;else{p=k[56550]|0;vXa(k[b>>2]|0);b=k[56548]|0;sXa(k[k[(c+2132|0)>>2]>>2]|0)|0;q=i[226382]|0;QXa(0);s=i[226228]|0;AXa(0);Hc(k[(c+2180|0)>>2]|0,3,5126,0,0,0);t=k[(c+2180|0)>>2]|0;Me(t|0);Af(k[c+2172>>2]|0,1,f+544|0|0);Af(k[c+2176>>2]|0,1,f+408|0|0);re(6,0,4);Vb(t|0);AXa(s<<24>>24!=0);QXa(q<<24>>24!=0);sXa(b)|0;vXa(p)}}if((e|0)==10){qBa(f+1008|0,f+544|0,(f+544|0)+4|0,(f+544|0)+8|0,(f+544|0)+12|0);yf(16384);QAa(f+1008|0)}STa(c+2184|0,k[a+4>>2]|0,0);q=l[c+1985>>0]|0;s=1;t=i[(c+1993|0)>>0]|0;k[f+1856>>2]=q;k[f+3680>>2]=c;k[f+5184>>2]=d;k[f+5200>>2]=g;k[f+5208>>2]=h;k[f+5216>>2]=e;k[f+5224>>2]=s;k[f+5232>>2]=t;k[f+5312>>2]=0;k[f+5316>>2]=0;fDa(f);e=k[f+5216>>2]|0;s=k[f+5224>>2]|0;k[f+3680>>2]=c;k[f+5216>>2]=e;k[f+5224>>2]=s;k[f+5232>>2]=t;k[f+5304>>2]=0;k[f+5308>>2]=0;eDa(f);K=k[f+5304>>2]|0;D=k[f+5308>>2]|0;L=+o[f+5308>>2];k[f+5304>>2]=0;k[f+5308>>2]=0;if((K|0)==5)return}function sBa(a){a=a|0;var b=0;b=k[a>>2]|0;if((k[b+2344>>2]|0)!=(k[b+2348>>2]|0))STa(b+2320|0,k[a+4>>2]|0,1);if((k[b+2276>>2]|0)!=(k[b+2280>>2]|0))STa(b+2252|0,k[a+4>>2]|0,1);return}function tBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;d=u+16|0;m=u;n=k[a>>2]|0;o=k[56577]|0;p=k[56578]|0;q=k[56579]|0;s=k[56580]|0;t=i[226387]|0;SXa(1);e=n+224|0;f=d+4|0;g=d+8|0;h=d+12|0;j=n+676|0;l=a+4|0;b=a+8|0;a=k[n+220>>2]|0;while(1){if((a|0)==(e|0))break;c=a+24|0;if(i[a+644>>0]&1)if((k[c>>2]|0)!=(k[a+28>>2]|0)){pwa(d,c);uBa(m,d,f,g,h);IXa(k[d>>2]|0,k[f>>2]|0,k[g>>2]|0,k[h>>2]|0);c=a+648|0;pBa(j,c);IAa(n,2,4,a+40|0,k[k[l>>2]>>2]|0,k[k[b>>2]>>2]|0);pBa(j,c);RAa(m)}a=pza(a)|0}SXa(t<<24>>24!=0);IXa(o,p,q,s);r=u;return}function uBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=k[56537];k[a+4>>2]=k[56538];k[a+8>>2]=k[56539];k[a+12>>2]=k[56540];pXa(k[b>>2]|0,k[c>>2]|0,k[d>>2]|0,k[e>>2]|0);return}function vBa(a){a=a|0;return}function wBa(a){a=a|0;$Za(a);return}function xBa(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=31412;k[b+4>>2]=k[a+4>>2];return b|0}function yBa(a,b){a=a|0;b=b|0;k[b>>2]=31412;k[b+4>>2]=k[a+4>>2];return}function zBa(a){a=a|0;return}function ABa(a){a=a|0;$Za(a);return}function BBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rg[k[a+4>>2]&127](k[b>>2]|0,k[c>>2]|0,k[d>>2]|0)|0}function CBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==157909?a+4|0:0)|0}function DBa(a){a=a|0;return 11688}function EBa(a){a=a|0;var b=0,c=0;c=(i[a+1985>>0]|0)==3?2:1;b=0;while(1){if((b|0)==3)break;i[a+1989+b>>0]=1;i[a+1986+b>>0]=c;b=b+1|0}if((i[a+1993>>0]|0)==2){i[a+1990>>0]=2;i[a+1987>>0]=2}return}function FBa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;e=a+1997|0;if((l[e>>0]|l[e+1>>0]<<8)&16){a:do if(cya(a)|0){zba(b,a+96|0);c=b+8|0;d=b+12|0;while(1){if((k[c>>2]|0)==(k[d>>2]|0))break;g=k[(k[b>>2]|0)+12>>2]|0;k[g+204>>2]=0;k[g+208>>2]=0;k[g+212>>2]=0;Bba(b)}ooa(a+3504|0)}else{c=a+3504|0;b=a+2020|0;while(1){b=k[b>>2]|0;if(!b)break a;g=b+8|0;Zua(k[g>>2]|0,0);loa(c,k[g>>2]|0)}}while(0);g=(l[e>>0]|l[e+1>>0]<<8)&-49|32;i[e>>0]=g;i[e+1>>0]=g>>8;Sla(a+2012|0)}r=f;return}function GBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=a+64|0;l=a+68|0;c=k[l>>2]|0;j=a+72|0;h=k[j>>2]|0;f=h;if((c|0)==(h|0)){e=k[d>>2]|0;g=c-e>>5;c=g+1|0;if(c>>>0>134217727)y4a();f=f-e|0;h=f>>4;c=f>>5>>>0<67108863?(h>>>0<c>>>0?c:h):134217727;if(!c)e=0;else e=I4a(c<<5)|0;m=e+(g<<5)|0;h=e+(c<<5)|0;k[m>>2]=k[b>>2];k[e+(g<<5)+4>>2]=k[b+4>>2];k[e+(g<<5)+8>>2]=k[b+8>>2];c=e+(g<<5)+12|0;f=b+12|0;k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];i[c+16>>0]=i[f+16>>0]|0;c=m+32|0;f=k[d>>2]|0;e=k[l>>2]|0;g=m;while(1){if((e|0)==(f|0))break;m=g+-32|0;b=e+-32|0;k[m>>2]=k[b>>2];k[g+-28>>2]=k[e+-28>>2];k[g+-24>>2]=k[e+-24>>2];n=g+-20|0;o=e+-20|0;k[n>>2]=k[o>>2];k[n+4>>2]=k[o+4>>2];k[n+8>>2]=k[o+8>>2];k[n+12>>2]=k[o+12>>2];i[n+16>>0]=i[o+16>>0]|0;e=b;g=m}e=k[d>>2]|0;k[d>>2]=g;k[l>>2]=c;k[j>>2]=h;if(e){$Za(e);c=k[l>>2]|0}}else{k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];c=c+12|0;o=b+12|0;k[c>>2]=k[o>>2];k[c+4>>2]=k[o+4>>2];k[c+8>>2]=k[o+8>>2];k[c+12>>2]=k[o+12>>2];i[c+16>>0]=i[o+16>>0]|0;c=(k[l>>2]|0)+32|0;k[l>>2]=c}if(c-(k[d>>2]|0)>>5>>>0<=4){o=a+60|0;n=a+52+(k[o>>2]<<1)|0;i[n>>0]=0;i[n+1>>0]=0;k[o>>2]=(k[o>>2]|0)+1;o=a+36|0;k[o>>2]=(k[o>>2]|0)+1}return}function HBa(a,b,c){a=a|0;b=b|0;c=c|0;b=dya(b+96|0,c)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0}else{k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}return}function IBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j+8|0;i=j;g=b+288|0;d=k[g>>2]|0;if((k[b+284>>2]|0)==(d|0)){d=b+248|0;g=k[d>>2]|0;k[h>>2]=0;k[h+4>>2]=g;if($xa(b,c,h,0)|0){g=k[d>>2]|0;k[d>>2]=g+1;d=g}else d=-1}else{f=k[d+-4>>2]|0;k[h>>2]=0;k[h+4>>2]=f;a:do if($xa(b,c,h,0)|0){f=k[g>>2]|0;d=k[f+-4>>2]|0;e=0;while(1){if((e|0)==-1)break a;l=e+-1|0;k[g>>2]=f+(l<<2);e=l}}else d=-1;while(0)}if((d|0)==-1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}else{k[h>>2]=0;k[h+4>>2]=d;Tya(i,b,h);e=k[i>>2]|0;foa(b+3504|0,e);k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){l=d+4|0;k[l>>2]=(k[l>>2]|0)+1}k[a+8>>2]=e;k[a+12>>2]=k[i+4>>2];dba(0)}r=j;return}function JBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=uwa(a+76|0,c)|0;r=q+116|0;p=k[c+4>>2]|0;n=q+120|0;l=k[n>>2]|0;m=(l|0)==0;a:do if(m){d=0;j=12}else{e=l+-1|0;h=(e&l|0)==0;if(h)d=e&p;else d=(p>>>0)%(l>>>0)|0;f=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!f)j=12;else do{f=k[f>>2]|0;if(!f){j=12;break a}a=k[f+4>>2]|0;if(h)a=a&e;else a=(a>>>0)%(l>>>0)|0;if((a|0)!=(d|0)){j=12;break a}}while((k[f+8>>2]|0)!=(p|0))}while(0);if((j|0)==12){a=I4a(20)|0;k[a+8>>2]=p;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=p;k[a>>2]=0;h=q+128|0;e=k[h>>2]|0;g=+((e+1|0)>>>0);i=+o[q+132>>2];do if(m|g>+(l>>>0)*i){d=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;m=~~+_(+(g/i))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)Txa(r,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)Txa(r,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}else f=l;while(0);e=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!e){q=q+124|0;k[a>>2]=k[q>>2];k[q>>2]=a;k[(k[r>>2]|0)+(d<<2)>>2]=q;d=k[a>>2]|0;if(d){e=k[d+4>>2]|0;d=f+-1|0;if(!(d&f))d=e&d;else d=(e>>>0)%(f>>>0)|0;k[(k[r>>2]|0)+(d<<2)>>2]=a}}else{k[a>>2]=k[e>>2];k[e>>2]=a}k[h>>2]=(k[h>>2]|0)+1;f=a}e=f+12|0;if(!(k[e>>2]|0)){a=k[c+4>>2]|0;d=(k[b>>2]|0)+576|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;d=k[b>>2]|0;a=k[b+4>>2]|0;if(a|0){b=a+4|0;k[b>>2]=(k[b>>2]|0)+1}k[e>>2]=d;c=f+16|0;b=k[c>>2]|0;k[c>>2]=a;fca(b)}return}function KBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+76|0;e=(uwa(d,c)|0)+156|0;e=Dwa(e,k[c+4>>2]|0)|0;a:do if(!(k[e>>2]|0)){f=k[b>>2]|0;a=k[b+4>>2]|0;if(a|0){g=a+4|0;k[g>>2]=(k[g>>2]|0)+1}k[e>>2]=f;g=e+4|0;f=k[g>>2]|0;k[g>>2]=a;qua(f);f=c;g=k[f+4>>2]|0;a=(k[e>>2]|0)+36|0;k[a>>2]=k[f>>2];k[a+4>>2]=g;a=Vxa(d,k[c>>2]|0)|0;if(!a)a=1;else{d=k[a+20>>2]|0;a=k[a+16>>2]|0;while(1){if((a|0)==(d|0)){a=1;break a}ywa(k[a>>2]|0,k[b>>2]|0);a=a+8|0}}}else a=0;while(0);return a|0}function LBa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;w=x;u=uwa(b+76|0,c)|0;v=u+196|0;t=k[c+4>>2]|0;s=u+200|0;h=k[s>>2]|0;q=(h|0)==0;a:do if(q){f=0;m=12}else{j=h+-1|0;l=(j&h|0)==0;if(l)f=j&t;else f=(t>>>0)%(h>>>0)|0;b=k[(k[v>>2]|0)+(f<<2)>>2]|0;if(!b)m=12;else do{b=k[b>>2]|0;if(!b){m=12;break a}g=k[b+4>>2]|0;if(l)g=g&j;else g=(g>>>0)%(h>>>0)|0;if((g|0)!=(f|0)){m=12;break a}}while((k[b+8>>2]|0)!=(t|0))}while(0);if((m|0)==12){b=I4a(20)|0;k[b+8>>2]=t;k[b+12>>2]=0;k[b+16>>2]=0;k[b+4>>2]=t;k[b>>2]=0;j=u+208|0;g=k[j>>2]|0;n=+((g+1|0)>>>0);p=+o[u+212>>2];do if(q|n>+(h>>>0)*p){f=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;q=~~+_(+(n/p))>>>0;f=f>>>0<q>>>0?q:f;if((f|0)==1)f=2;else if(f+-1&f)f=h_a(f)|0;h=k[s>>2]|0;if(f>>>0>h>>>0)Qya(v,f);else if(f>>>0<h>>>0){g=~~+_(+(+(g>>>0)/p))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(ca(g+-1|0)|0);else g=h_a(g)|0;f=f>>>0<g>>>0?g:f;if(f>>>0<h>>>0)Qya(v,f)}f=k[s>>2]|0;g=f+-1|0;if(!(g&f)){h=f;f=g&t;break}else{h=f;f=(t>>>0)%(f>>>0)|0;break}}while(0);g=k[(k[v>>2]|0)+(f<<2)>>2]|0;if(!g){u=u+204|0;k[b>>2]=k[u>>2];k[u>>2]=b;k[(k[v>>2]|0)+(f<<2)>>2]=u;f=k[b>>2]|0;if(f){f=k[f+4>>2]|0;g=h+-1|0;if(!(g&h))f=f&g;else f=(f>>>0)%(h>>>0)|0;k[(k[v>>2]|0)+(f<<2)>>2]=b}}else{k[b>>2]=k[g>>2];k[g>>2]=b}k[j>>2]=(k[j>>2]|0)+1}j=b+12|0;if(!(k[j>>2]|0)){l=I4a(20)|0;f=d+e|0;k[w>>2]=0;m=w+4|0;k[m>>2]=0;k[w+8>>2]=0;if(!e){d=w+8|0;f=0;g=0;h=0}else{f7(w,e);while(1){if((d|0)==(f|0))break;e=k[m>>2]|0;i[e>>0]=i[d>>0]|0;k[m>>2]=e+1;d=d+1|0}h=w+8|0;d=h;f=k[w>>2]|0;g=k[m>>2]|0;h=k[h>>2]|0}v=c;e=k[v+4>>2]|0;c=l;k[c>>2]=k[v>>2];k[c+4>>2]=e;k[l+8>>2]=f;k[l+12>>2]=g;k[l+16>>2]=h;k[d>>2]=0;k[m>>2]=0;k[w>>2]=0;c=l;e=I4a(16)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=31260;k[e+12>>2]=c;k[j>>2]=c;b=b+16|0;c=k[b>>2]|0;k[b>>2]=e;i7(c);Fh(w);k[a>>2]=k[j>>2];b=k[b>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{k[a>>2]=0;k[a+4>>2]=0}r=x;return}function MBa(a,b,c){a=a|0;b=b|0;c=c|0;b=Bya(b+76|0,k[c>>2]|0)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=$ya(b+88|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function NBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=k[c>>2]|0;a:do switch(d|0){case 0:case -1:{d=vwa(b+332|0,k[c+4>>2]|0)|0;if(!d){k[a>>2]=0;k[a+4>>2]=0}else{e=k[d+12>>2]|0;k[a>>2]=e;d=k[d+16>>2]|0;k[a+4>>2]=d;if(d|0){d=d+4|0;k[d>>2]=(k[d>>2]|0)+1}if(e|0)break a}cda(a);d=k[c>>2]|0;f=8;break}default:f=8}while(0);do if((f|0)==8){d=Iaa(b+96|0,d)|0;if(!d){k[a>>2]=0;k[a+4>>2]=0;break}d=Uwa((k[d+12>>2]|0)+64|0,k[c+4>>2]|0)|0;if(!d){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[d+12>>2];d=k[d+16>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function OBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Bya(b+76|0,c)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=Uwa(b+68|0,d)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function PBa(a,b,c){a=a|0;b=b|0;c=c|0;b=Bya(b+76|0,k[c>>2]|0)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=Xya(b+108|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function QBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=Bya(b+76|0,k[c>>2]|0)|0;if(!b){b=0;d=8}else{b=eza(b+28|0,k[c+4>>2]|0)|0;if(!b){b=0;d=8}else{c=k[b+16>>2]|0;b=k[b+20>>2]|0;if(b|0){e=b+4|0;k[e>>2]=(k[e>>2]|0)+1}if(!c)d=8;else{k[a>>2]=c;k[a+4>>2]=b;if(b){e=b+4|0;k[e>>2]=(k[e>>2]|0)+1}}}}if((d|0)==8){k[a>>2]=0;k[a+4>>2]=0}dba(b);return}function RBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=Bya(b+76|0,k[c>>2]|0)|0;a:do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{g=k[c+4>>2]|0;h=k[b+192>>2]|0;b:do if(h|0){d=h+-1|0;e=(d&h|0)==0;if(e)f=d&g;else f=(g>>>0)%(h>>>0)|0;b=k[(k[b+188>>2]|0)+(f<<2)>>2]|0;if(b|0){do{b=k[b>>2]|0;if(!b)break b;c=k[b+4>>2]|0;if(e)c=c&d;else c=(c>>>0)%(h>>>0)|0;if((c|0)!=(f|0))break b}while((k[b+8>>2]|0)!=(g|0));k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(!b)break a;a=b+4|0;k[a>>2]=(k[a>>2]|0)+1;break a}}while(0);k[a>>2]=0;k[a+4>>2]=0}while(0);return}function SBa(a,b,c){a=a|0;b=b|0;c=c|0;b=Bya(b+76|0,k[c>>2]|0)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=Yya(b+208|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function TBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;b=Bya(b+76|0,c)|0;a:do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{g=k[b+132>>2]|0;b:do if(g|0){h=g+-1|0;e=(h&g|0)==0;if(e)f=h&d;else f=(d>>>0)%(g>>>0)|0;b=k[(k[b+128>>2]|0)+(f<<2)>>2]|0;if(b|0){do{b=k[b>>2]|0;if(!b)break b;c=k[b+4>>2]|0;if(e)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(f|0))break b}while((k[b+8>>2]|0)!=(d|0));k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(!b)break a;a=b+4|0;k[a>>2]=(k[a>>2]|0)+1;break a}}while(0);k[a>>2]=0;k[a+4>>2]=0}while(0);return}function UBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Iaa(b+96|0,c)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=gza((k[b+12>>2]|0)+84|0,d)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function VBa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=Bya(b+76|0,c)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=gza(b+168|0,d)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if(d|0){e=d+4|0;k[e>>2]=(k[e>>2]|0)+1}k[a+1264>>2]=c;c=a+1268|0;e=k[c>>2]|0;k[c>>2]=d;fca(e);e=a+36|0;k[e>>2]=(k[e>>2]|0)+1;b=k[b>>2]|0;if(b|0)if(i[b+596>>0]&1){e=a+1272|0;Gy(e,b+8|0);hza((k[a+16>>2]|0)+16|0,e)}return}function XBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;e=f;Tya(e,b,c);d=k[e>>2]|0;do if(!d){b=Iaa(b+96|0,k[c>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}b=Uya((k[b+12>>2]|0)+44|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{k[a>>2]=d;c=e+4|0;k[a+4>>2]=k[c>>2];k[e>>2]=0;k[c>>2]=0}while(0);dba(k[e+4>>2]|0);r=f;return}function YBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;f=e;d=k[c>>2]|0;k[c>>2]=0;k[f>>2]=b;c=uwa(a+76|0,f)|0;if(!(k[c>>2]|0)){k[c>>2]=d;b=k[c+8>>2]|0;d=k[c+4>>2]|0;while(1){if((d|0)==(b|0))break;zwa(a,k[d>>2]|0,k[c>>2]|0);d=d+8|0}b=1}else{b=0;if(d){Kra(d);$Za(d)}}r=e;return b|0}function ZBa(a,b){a=a|0;b=b|0;return (tza(a,b)|0)!=-1|0}function _Ba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;k[c>>2]=b;d=a+148|0;e=a+152|0;f=k[e>>2]|0;g=f-(k[d>>2]|0)>>2;if(f>>>0<(k[a+156>>2]|0)>>>0){k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else Ksa(d,c);r=h;return g|0}function $Ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;g=i;do if((b+-1|0)>>>0>14)c=0;else{h=a+220|0;if(!c){e=a+224|0;d=e;c=e;a:while(1){while(1){c=k[c>>2]|0;if(!c)break a;if((k[c+16>>2]|0)>>>0>=b>>>0)break;c=c+4|0}d=c}if((d|0)==(e|0)){c=0;break}if((k[d+16>>2]|0)>>>0>b>>>0){c=0;break}c=d+24|0;break}d=a+224|0;c=k[d>>2]|0;do if(!c){k[g>>2]=d;f=d;e=d}else{while(1){d=k[c+16>>2]|0;if(d>>>0>b>>>0){d=k[c>>2]|0;if(!d){d=6;break}else c=d}else{if(d>>>0>=b>>>0){d=11;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=10;break}else c=d}}if((d|0)==6){k[g>>2]=c;f=c;e=c;break}else if((d|0)==10){k[g>>2]=c;f=c;break}else if((d|0)==11){k[g>>2]=c;f=c;e=g;break}}while(0);c=k[e>>2]|0;if(!c){c=I4a(1128)|0;k[c+16>>2]=b;d=c+24|0;V5a(d|0,0,1104)|0;nwa(d);mxa(c+648|0);k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=f;k[e>>2]=c;d=k[k[h>>2]>>2]|0;if(!d)d=c;else{k[h>>2]=d;d=k[e>>2]|0}mza(k[a+224>>2]|0,d);b=a+228|0;k[b>>2]=(k[b>>2]|0)+1}c=c+24|0}while(0);r=i;return c|0}function aCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+224|0;a=k[a+220>>2]|0;while(1){if((a|0)==(d|0))break;rh[b&255](k[a+16>>2]|0,a+24|0,c);a=pza(a)|0}return}function bCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0,m=0.0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;K=r;r=r+112|0;G=K;H=K+96|0;I=K+48|0;J=K+24|0;y=a+132|0;swa(J,b);z=a+136|0;w=k[y>>2]|0;x=G+4|0;q=G+8|0;s=G+12|0;t=G+16|0;u=G+20|0;v=G+12|0;l=0;c=k[z>>2]|0;while(1){if(!((c|0)!=(w|0)&l>>>0<32)){F=12;break}f=c+-4|0;c=k[f>>2]|0;k[G>>2]=k[c>>2];g=c+4|0;k[x>>2]=k[g>>2];d=c+8|0;k[q>>2]=k[d>>2];k[s>>2]=k[c+12>>2];h=c+16|0;k[t>>2]=k[h>>2];e=c+20|0;k[u>>2]=k[e>>2];rea(G,J);m=+o[v>>2]-+o[G>>2];n=+o[t>>2]-+o[x>>2];p=+o[u>>2]-+o[q>>2];j=m*n*p;if(j>0.0){if(+Qwa(c)>=j*.75){F=11;break}}else{j=+o[e>>2]-+o[d>>2];if(!(m==0.0^+o[c+12>>2]-+o[c>>2]==0.0))if(!(+o[h>>2]-+o[g>>2]==0.0^n==0.0))if(!(p==0.0^j==0.0)){p=+Rwa(G);if(+Rwa(c)>=p*.75){F=9;break}}}l=l+1|0;c=f}if((F|0)!=9)if((F|0)==11)if(!c)F=12;if((F|0)==12){c=I4a(52)|0;e=c;f=e+52|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));g=k[z>>2]|0;l=a+140|0;E=k[l>>2]|0;d=E;if(g>>>0<E>>>0){k[g>>2]=c;c=g+4|0;k[z>>2]=c}else{f=k[y>>2]|0;h=g-f>>2;e=h+1|0;if(e>>>0>1073741823)y4a();D=d-f|0;E=D>>1;e=D>>2>>>0<536870911?(E>>>0<e>>>0?e:E):1073741823;if(!e)d=0;else{d=I4a(e<<2)|0;f=k[y>>2]|0;g=k[z>>2]|0}E=d+(h<<2)|0;h=d+(e<<2)|0;k[E>>2]=c;e=E+4|0;c=g;d=E;while(1){if((c|0)==(f|0))break;E=d+-4|0;D=c+-4|0;C=k[D>>2]|0;k[D>>2]=0;k[E>>2]=C;c=D;d=E}f=k[y>>2]|0;k[y>>2]=d;c=k[z>>2]|0;k[z>>2]=e;k[l>>2]=h;while(1){if((c|0)==(f|0))break;E=c+-4|0;c=E;d=k[E>>2]|0;k[E>>2]=0;if(!d)continue;Yna(d);$Za(d)}if(f|0)$Za(f);c=k[z>>2]|0}c=k[c+-4>>2]|0;k[c+40>>2]=0;k[c>>2]=k[J>>2];k[c+4>>2]=k[J+4>>2];k[c+8>>2]=k[J+8>>2];k[c+12>>2]=k[J+12>>2];k[c+16>>2]=k[J+16>>2];k[c+20>>2]=k[J+20>>2]}rea(c,J);a=H+4|0;y=H+8|0;z=G+4|0;A=G+8|0;B=G+12|0;C=G+16|0;D=G+20|0;E=G+4|0;a:while(1){t=c+36|0;u=c+24|0;v=c+28|0;w=c+48|0;x=c+44|0;while(1){if(k[t>>2]|0)break;if((k[v>>2]|0)-(k[u>>2]|0)>>2>>>0<=127){F=56;break a}d=I4a(104)|0;e=d;f=e+104|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d+104|0;f=d;do{s=f+24|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;f=f+52|0}while((f|0)!=(e|0));e=k[t>>2]|0;k[t>>2]=d;if(e){Zna(e);$Za(e);d=k[t>>2]|0}k[d+40>>2]=c;k[d+92>>2]=c;Faa();Pwa(H);mK(H,(k[v>>2]|0)-(k[u>>2]|0)>>2);e=k[v>>2]|0;d=k[u>>2]|0;while(1){if((d|0)==(e|0)){d=2147483647;e=0;j=.5;l=157813;break}swa(G,k[d>>2]|0);f=k[a>>2]|0;if(f>>>0<(k[y>>2]|0)>>>0){k[f>>2]=k[G>>2];k[f+4>>2]=k[z>>2];k[f+8>>2]=k[A>>2];k[f+12>>2]=k[B>>2];k[f+16>>2]=k[C>>2];k[f+20>>2]=k[D>>2];k[a>>2]=(k[a>>2]|0)+24}else qK(H,G);d=d+4|0}while(1){if((l|0)==157816)break;s=i[l>>0]|0;q=31280;while(1){if((q|0)==31292)break;m=+o[q>>2];Woa(I,c,s,m);h=G;k[h>>2]=0;k[h+4>>2]=0;h=k[a>>2]|0;g=k[H>>2]|0;while(1){if((g|0)==(h|0))break;else f=0;while(1){if(f>>>0>=2)break;if(Mwa(I+(f*24|0)|0,g)|0){F=51;break}f=f+1|0}if((F|0)==51){F=0;f=G+(f<<2)|0;k[f>>2]=(k[f>>2]|0)+1}g=g+24|0}g=(k[G>>2]|0)-(k[E>>2]|0)|0;g=(g|0)>-1?g:0-g|0;h=(g|0)<(d|0);q=q+4|0;d=h?g:d;e=h?s:e;j=h?m:j}l=l+1|0}s=e&255;p=+o[c+(s<<2)>>2];n=+o[c+12+(s<<2)>>2];i[w>>0]=e;o[x>>2]=p+(n-p)*j;Nwa(H)}d=Una(c)|0;e=d+104|0;while(1){if((d|0)==(e|0)){F=61;break a}if(Mwa(d,J)|0){c=d;continue a}d=d+52|0}}if((F|0)==56)lza(c,b);else if((F|0)==61)lza(c,b);r=K;return}function cCa(a,b){a=a|0;b=b|0;b=Bya(a+76|0,b)|0;return ((b|0)==0?0:b+12|0)|0}function dCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=b&255;e=k[c>>2]|0;b=k[c+4>>2]|0;if(b|0){c=b+4|0;k[c>>2]=(k[c>>2]|0)+1}k[a+2068+(d<<3)>>2]=e;e=a+2068+(d<<3)+4|0;a=k[e>>2]|0;k[e>>2]=b;dca(a);return}function eCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;d=a+300|0;e=k[d>>2]|0;a:do if((k[a+296>>2]|0)==(e|0)){f=a+236|0;g=k[f>>2]|0;k[f>>2]=g+1}else{f=k[e+-4>>2]|0;c=0;while(1){if((c|0)==-1){g=f;break a}g=c+-1|0;k[d>>2]=e+(g<<2);c=g}}while(0);c=Cwa(a+332|0,g)|0;d=k[b>>2]|0;k[h>>2]=d;e=h+4|0;f=k[b+4>>2]|0;k[e>>2]=f;if(f|0){a=f+4|0;k[a>>2]=(k[a>>2]|0)+1}k[h>>2]=k[c>>2];k[c>>2]=d;a=c+4|0;k[e>>2]=k[a>>2];k[a>>2]=f;cda(h);h=(k[b>>2]|0)+112|0;k[h>>2]=-1;k[h+4>>2]=g;r=i;return}function fCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[b>>2]|0;rMa(k[(k[a+20>>2]|0)+284>>2]|0,1,d+112|0);d=d+116|0;aza(a+332|0,k[d>>2]|0);e=a+300|0;c=k[e>>2]|0;if((c|0)==(k[a+304>>2]|0))GI(a+296|0,d);else{k[c>>2]=k[d>>2];k[e>>2]=c+4}e=(k[b>>2]|0)+112|0;k[e>>2]=0;k[e+4>>2]=-1;return}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+32|0;d=f+16|0;e=f;cta(d,k[c>>2]|0);Rya(e,b,d);b=k[e+8>>2]|0;if(!b){k[a>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{k[a>>2]=b;b=k[e+12>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}Hda(e);cda(d);r=f;return}function hCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e+8|0;f=e;csa(d);Sya(f,b,d);b=(k[f>>2]|0)==0;dca(k[f+4>>2]|0);if(b){k[a>>2]=k[c>>2];b=k[c+4>>2]|0;k[a+4>>2]=b;if(b|0){f=b+4|0;k[f>>2]=(k[f>>2]|0)+1}}else{f=k[d>>2]|0;Fsa(f,k[c>>2]|0);k[a>>2]=f;f=d+4|0;k[a+4>>2]=k[f>>2];k[d>>2]=0;k[f>>2]=0}dca(k[d+4>>2]|0);r=e;return}function iCa(a,b){a=a|0;b=b|0;var c=0;if(b|0){c=a+2120|0;b=(k[c>>2]|0)+b|0;k[c>>2]=b;if((b|0)<1){k[c>>2]=0;sza((k[a+16>>2]|0)+28|0)}}return}function jCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a+20|0;c=k[f>>2]|0;if(c|0){g=a+16|0;h=a+8|0;do{e=k[g>>2]|0;mMa(b,k[e+8>>2]|0);d=c;c=k[f>>2]|0;if((c|0)==(d|0)){d=k[e+12>>2]|0;kCa(h,e);if(d|0){TRa(d);$Za(d)}}}while((c|0)!=0);g=a+4|0;h=(k[g>>2]|0)+1|0;k[g>>2]=h;k[a>>2]=h}return}function kCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0)$Za(b);return}function lCa(a,b){a=a|0;b=b|0;var c=0;c=mCa(a+8|0,b)|0;do if(!c)c=0;else{c=k[c+12>>2]|0;if((k[a>>2]|0)>>>0<=b>>>0)if((k[c+56>>2]|0)==(b|0))break;c=0}while(0);return c|0}function mCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function nCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0;q=k[b>>2]|0;k[b>>2]=0;n=a+4|0;p=(k[n>>2]|0)+1|0;k[n>>2]=p;k[q+56>>2]=p;n=a+8|0;m=a+12|0;f=k[m>>2]|0;l=(f|0)==0;a:do if(l){c=0;j=12}else{g=f+-1|0;h=(g&f|0)==0;if(h)c=g&p;else c=(p>>>0)%(f>>>0)|0;b=k[(k[n>>2]|0)+(c<<2)>>2]|0;if(!b)j=12;else do{b=k[b>>2]|0;if(!b){j=12;break a}d=k[b+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(c|0)){j=12;break a}}while((k[b+8>>2]|0)!=(p|0))}while(0);if((j|0)==12){b=I4a(16)|0;k[b+8>>2]=p;k[b+12>>2]=0;k[b+4>>2]=p;k[b>>2]=0;g=a+20|0;d=k[g>>2]|0;e=+((d+1|0)>>>0);i=+o[a+24>>2];do if(l|e>+(f>>>0)*i){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;l=~~+_(+(e/i))>>>0;c=c>>>0<l>>>0?l:c;if((c|0)==1)c=2;else if(c+-1&c)c=h_a(c)|0;f=k[m>>2]|0;if(c>>>0>f>>>0)oCa(n,c);else if(c>>>0<f>>>0){d=~~+_(+(+(d>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;c=c>>>0<d>>>0?d:c;if(c>>>0<f>>>0)oCa(n,c)}c=k[m>>2]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&p;break}else{f=c;c=(p>>>0)%(c>>>0)|0;break}}while(0);c=(k[n>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){a=a+16|0;k[b>>2]=k[a>>2];k[a>>2]=b;k[c>>2]=a;c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[n>>2]|0)+(c<<2)>>2]=b}}else{k[b>>2]=k[d>>2];k[d>>2]=b}k[g>>2]=(k[g>>2]|0)+1}k[b+12>>2]=q;return p|0}function oCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function pCa(a,b){a=a|0;b=b|0;var c=0,d=0;d=lCa(a,b)|0;if(d|0){c=a+8|0;a=mCa(c,b)|0;if(a|0)kCa(c,a);TRa(d);$Za(d)}return}function qCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;c=a+12|0;d=b+12|0;k[c>>2]=0;e=a+16|0;k[e>>2]=0;k[a+20>>2]=0;k[c>>2]=k[d>>2];c=b+16|0;k[e>>2]=k[c>>2];e=b+20|0;k[a+20>>2]=k[e>>2];k[e>>2]=0;k[c>>2]=0;k[d>>2]=0;d=a+24|0;c=b+24|0;k[d>>2]=0;e=a+28|0;k[e>>2]=0;k[a+32>>2]=0;k[d>>2]=k[c>>2];d=b+28|0;k[e>>2]=k[d>>2];b=b+32|0;k[a+32>>2]=k[b>>2];k[b>>2]=0;k[d>>2]=0;k[c>>2]=0;return}function rCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=k[e>>2]|0;while(1){if((d|0)==(c|0))break;g=d+-192|0;k[e>>2]=g;d=g}$Za(c);c=a+8|0;k[c>>2]=0;k[e>>2]=0;k[a>>2]=0}k[a>>2]=k[b>>2];f=b+4|0;k[e>>2]=k[f>>2];g=b+8|0;k[c>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[b>>2]=0;f=a+12|0;g=b+12|0;c=k[f>>2]|0;e=a+16|0;if(!c)c=a+20|0;else{while(1){d=k[e>>2]|0;if((d|0)==(c|0))break;k[e>>2]=d+-192;zF(d+-104|0)}$Za(k[f>>2]|0);c=a+20|0;k[c>>2]=0;k[e>>2]=0;k[f>>2]=0}k[f>>2]=k[g>>2];f=b+16|0;k[e>>2]=k[f>>2];e=b+20|0;k[c>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;f=a+24|0;g=b+24|0;c=k[f>>2]|0;e=a+28|0;if(!c)c=a+32|0;else{d=k[e>>2]|0;while(1){if((d|0)==(c|0))break;h=d+-112|0;k[e>>2]=h;d=h}$Za(c);c=a+32|0;k[c>>2]=0;k[e>>2]=0;k[f>>2]=0}k[f>>2]=k[g>>2];h=b+28|0;k[e>>2]=k[h>>2];b=b+32|0;k[c>>2]=k[b>>2];k[b>>2]=0;k[h>>2]=0;k[g>>2]=0;return}function sCa(a){a=a|0;if((k[a>>2]|0)==(k[a+4>>2]|0))if((k[a+12>>2]|0)==(k[a+16>>2]|0))a=(k[a+24>>2]|0)==(k[a+28>>2]|0);else a=0;else a=0;return a|0}function tCa(a,b){a=a|0;b=b|0;var c=0,d=0;do if(ria(a,b)|0)c=1;else{c=k[a>>2]|0;d=k[b>>2]|0;if(c>>>0>d>>>0)c=0;else{if(c>>>0>=d>>>0)if((k[a+4>>2]|0)>>>0>(k[b+4>>2]|0)>>>0){c=0;break}c=k[a+20>>2]|0;d=k[b+20>>2]|0;if((c|0)<(d|0))c=1;else if((c|0)>(d|0))c=0;else c=(k[a+24>>2]|0)<(k[b+24>>2]|0)}}while(0);return c|0}function uCa(a,b){a=a|0;b=b|0;wCa(a,b);xCa(a+48|0,b);return}function vCa(a,b){a=a|0;b=b|0;wCa(a,b);k[a+48>>2]=k[b+48>>2];k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];k[a+60>>2]=k[b+60>>2];k[a+64>>2]=k[b+64>>2];k[a+68>>2]=k[b+68>>2];return}function wCa(a,b){a=a|0;b=b|0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];return}function xCa(a,b){a=a|0;b=b|0;o[a>>2]=+p[b>>3];o[a+4>>2]=+p[b+8>>3];o[a+8>>2]=+p[b+16>>3];o[a+12>>2]=+p[b+24>>3];o[a+16>>2]=+p[b+32>>3];o[a+20>>2]=+p[b+40>>3];return}function yCa(a){a=a|0;qGa(a);$Za(a);return}function zCa(a){a=a|0;return}function ACa(a){a=a|0;return 0}function BCa(a){a=a|0;return 0}function CCa(a){a=a|0;hIa(a);$Za(a);return}function DCa(a){a=a|0;return 0}function ECa(a){a=a|0;return}function FCa(a,b){a=a|0;b=b|0;return}function GCa(a){a=a|0;return 1}function HCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ICa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function JCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function KCa(a){a=a|0;return}function LCa(a,b){a=a|0;b=b|0;return}function MCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function NCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function OCa(a,b){a=a|0;b=b|0;return}function PCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function QCa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function RCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function SCa(a){a=a|0;return}function TCa(a,b){a=a|0;b=+b;return}function UCa(a,b){a=a|0;b=b|0;return}function VCa(a,b){a=a|0;b=+b;return}function WCa(a,b){a=a|0;b=b|0;return}function XCa(a,b){a=a|0;b=b|0;return}function YCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;return}function _Ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0,m=0,n=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0;t=k[a+13520>>2]|0;r=k[a+13544>>2]|0;v=k[a+13560>>2]|0;s=k[a+13584>>2]|0;q=k[a+13856>>2]|0;y=k[a+14272>>2]|0;if(q<<24>>24!=2){k[(a+13424|0)>>2]=a+13232|0;k[(a+13424|0)+8>>2]=a+13232|0;k[(a+13424|0)+12>>2]=4;Ssa(a+13388|0,a+13424|0);Tsa(a+13388|0,a);k[(a+13444|0)>>2]=k[a>>2];k[(a+13444|0)+4>>2]=k[a+12>>2];k[(a+13444|0)+8>>2]=k[a+24>>2];k[(a+13444|0)+12>>2]=k[a+4>>2];k[(a+13444|0)+16>>2]=k[a+16>>2];k[(a+13444|0)+20>>2]=k[a+28>>2];k[(a+13444|0)+24>>2]=k[a+8>>2];k[(a+13444|0)+28>>2]=k[a+20>>2];k[(a+13444|0)+32>>2]=k[a+32>>2];k[((a+328|0)+384|0)>>2]=0;q=k[t+1196>>2]|0;b=a+328|0;p=k[t+1192>>2]|0;c=0;while(1){if(c>>>0>5|(p|0)==(q|0))break;d=k[p>>2]|0;e=k[p+4>>2]|0;if((d|0)!=(e|0)){e=e-d>>4>>>0>4?4:e-d>>4;m=0;while(1){if(m>>>0>=e>>>0)break;f=k[p>>2]|0;g=f+(m<<4)|0;z=+o[g>>2];n=+o[f+(m<<4)+4>>2];h=+o[f+(m<<4)+8>>2];h=-+o[f+(m<<4)+12>>2]/(z*z+(n*n+h*h));d=0;while(1){if((d|0)==1)break;j=d<<2;c=0;while(1){if((c|0)==3)break;A=j+c|0;o[(a+13368|0)+(A<<2)>>2]=+o[f+(m<<4)+(A<<2)>>2]*h;c=c+1|0}d=d+1|0}k[(a+13368|0)+12>>2]=1065353216;k[(a+13296|0)>>2]=a+13232|0;k[((a+13296|0)+4|0)>>2]=a+13368|0;Cpa(a,a+13296|0);k[(a+13368|0)>>2]=k[a>>2];k[((a+13368|0)+4|0)>>2]=k[(a+4|0)>>2];k[((a+13368|0)+8|0)>>2]=k[(a+8|0)>>2];k[((a+13368|0)+12|0)>>2]=k[(a+12|0)>>2];k[(a+13296|0)>>2]=a+13444|0;k[((a+13296|0)+4|0)>>2]=g;k[((a+13296|0)+12|0)>>2]=g;k[((a+13296|0)+16|0)>>2]=4;h=+mBa(a+13296|0,0);n=+mBa(a+13296|0,1);z=+mBa(a+13296|0,2);o[a>>2]=h;o[(a+4|0)>>2]=n;o[(a+8|0)>>2]=z;o[(a+12|0)>>2]=-(h*+o[(a+13368|0)>>2]+(n*+o[((a+13368|0)+4|0)>>2]+z*+o[((a+13368|0)+8|0)>>2]));k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];m=m+1|0;b=b+16|0}while(1){if(e>>>0<4){c=0;d=b}else break;while(1){if((c|0)==4)break;o[d>>2]=0.0;c=c+1|0;d=d+4|0}e=e+1|0;b=b+16|0}c=(k[((a+328|0)+384|0)>>2]|0)+1|0;k[((a+328|0)+384|0)>>2]=c}p=p+12|0}while(1){if(c>>>0<6){e=0;f=b}else break;while(1){if((e|0)==4)break;else{d=0;g=f}while(1){if((d|0)==4)break;o[g>>2]=0.0;d=d+1|0;g=g+4|0}e=e+1|0;f=f+16|0}c=c+1|0;b=b+64|0}}k[a>>2]=(i[(t+1993|0)>>0]|0)==2?42:58;k[(a+13444|0)>>2]=t;k[(a+13444|0)+4>>2]=a;k[(a+13296|0)>>2]=a+13488|0;k[(a+13296|0)+4>>2]=a+13489|0;k[(a+13296|0)+8>>2]=t;k[(a+13296|0)+12>>2]=a+13232|0;k[(a+13296|0)+16>>2]=a+13168|0;k[(a+13296|0)+20>>2]=a+328|0;k[(a+13296|0)+24>>2]=a+13384|0;k[(a+13296|0)+28>>2]=a+13490|0;k[(a+13296|0)+32>>2]=a+13060|0;k[(a+13296|0)+36>>2]=a+13044|0;k[(a+13296|0)+40>>2]=a+13040|0;k[(a+13296|0)+44>>2]=a+13104|0;k[(a+13296|0)+48>>2]=a+13444|0;k[(a+13296|0)+52>>2]=a+728|0;k[(a+13296|0)+56>>2]=a+13056|0;k[(a+13296|0)+60>>2]=a+13424|0;k[(a+13296|0)+64>>2]=r;k[(a+13296|0)+68>>2]=a+720|0;k[(a+256|0)>>2]=a+13490|0;k[(a+256|0)+4>>2]=t;k[(a+256|0)+8>>2]=a+13232|0;k[(a+256|0)+12>>2]=a+13168|0;k[(a+256|0)+16>>2]=a+328|0;k[(a+256|0)+20>>2]=a+13384|0;k[(a+256|0)+24>>2]=a+13060|0;k[(a+256|0)+28>>2]=a+13036|0;k[(a+256|0)+32>>2]=a+13032|0;k[(a+256|0)+36>>2]=a+13104|0;k[(a+256|0)+40>>2]=a+13388|0;k[(a+256|0)+44>>2]=a+13444|0;k[(a+256|0)+48>>2]=a+728|0;k[(a+256|0)+52>>2]=a+13052|0;k[(a+256|0)+56>>2]=a+13368|0;k[(a+256|0)+60>>2]=a+13424|0;k[(a+256|0)+64>>2]=r;k[(a+256|0)+68>>2]=a+720|0;k[(a+184|0)>>2]=a+13028|0;k[(a+184|0)+4>>2]=t;k[(a+184|0)+8>>2]=a+13232|0;k[(a+184|0)+12>>2]=a+13168|0;k[(a+184|0)+16>>2]=a+328|0;k[(a+184|0)+20>>2]=a+13384|0;k[(a+184|0)+24>>2]=a+13060|0;k[(a+184|0)+28>>2]=a+13036|0;k[(a+184|0)+32>>2]=a+13032|0;k[(a+184|0)+36>>2]=a+13104|0;k[(a+184|0)+40>>2]=a+13490|0;k[(a+184|0)+44>>2]=a+13444|0;k[(a+184|0)+48>>2]=a+728|0;k[(a+184|0)+52>>2]=a+13048|0;k[(a+184|0)+56>>2]=a+13424|0;k[(a+184|0)+60>>2]=r;k[(a+184|0)+64>>2]=a+720|0;b=i[226381]|0;c=i[226382]|0;QXa(1);d=k[56550]|0;e=k[56548]|0;f=k[56549]|0;g=k[56558]|0;BAa(a+13484|0);j=k[56541]|0;WWa(a+120|0);m=k[56572]|0;FXa(515);h=+o[56573];n=+o[56574];k[(a+112|0)>>2]=k[56587];k[(a+112|0)+4>>2]=k[56588];k[(a+88|0)>>2]=k[56589];k[(a+88|0)+4>>2]=k[56590];k[(a+88|0)+8>>2]=k[56591];k[(a+88|0)+12>>2]=k[56592];k[(a+88|0)+16>>2]=k[56593];k[(a+88|0)+20>>2]=k[56594];tAa(a+64|0,519,255,0);p=i[226388]|0;TXa(1);q=i[226228]|0;BAa(a+13480|0);r=i[226380]|0;OXa(0);LAa(a+48|0,1);if((i[(a+13490|0)>>0]|0)!=2)xXa(k[k[t+1216>>2]>>2]|0);MAa(a+13296|0,t+676|0,t+916|0,0);NAa(a+256|0,t+696|0,t+936|0,0);OAa(a+184|0,t+716|0,t+956|0,0);if((i[(t+1993|0)>>0]|0)==3)if(((i[t+1996>>0]|0)==0|s^1)&(i[(a+13490|0)>>0]|0)!=1)y=69;else{w=0;y=70}else if(s){x=0;y=71}else if((i[(a+13490|0)>>0]|0)==1)u=0;else y=69;if((y|0)==69){OXa(1);AXa(0);w=1;y=70}if((y|0)==70)if(s){x=w;y=71}else u=w;if((y|0)==71){xXa(k[k[t+1224>>2]>>2]|0);u=x}MAa(a+13296|0,t+736|0,t+976|0,u);NAa(a+256|0,t+756|0,t+996|0,u);OAa(a+184|0,t+776|0,t+1016|0,u);if((i[(a+13490|0)>>0]|0)!=2)xXa(k[k[t+1216>>2]>>2]|0);zXa(0,0,0,0);AXa(0);OXa(0);MAa(a+13296|0,t+796|0,t+1036|0,1);NAa(a+256|0,t+816|0,t+1056|0,1);OAa(a+184|0,t+836|0,t+1076|0,1);if(s)xXa(k[k[t+1224>>2]>>2]|0);MAa(a+13296|0,t+856|0,t+1096|0,1);NAa(a+256|0,t+876|0,t+1116|0,1);OAa(a+184|0,t+896|0,t+1136|0,1);if(v|0){k[(v+8|0)>>2]=(k[(v+8|0)>>2]|0)+(k[(a+13060|0)>>2]|0);k[(v+12|0)>>2]=(k[(v+12|0)>>2]|0)+(((k[(a+13056|0)>>2]|0)>>>0)/3|0);k[(v+16|0)>>2]=(k[(v+16|0)>>2]|0)+((k[(a+13052|0)>>2]|0)>>>1);k[(v+20|0)>>2]=(k[(v+20|0)>>2]|0)+(k[(a+13048|0)>>2]|0)}if((i[(a+13490|0)>>0]|0)!=2){if(k[(a+13056|0)>>2]|0){A=l[(t+1997|0)>>0]|l[(t+1997|0)+1>>0]<<8|1024;i[(t+1997|0)>>0]=A;i[(t+1997|0)+1>>0]=A>>8}if(k[(a+13052|0)>>2]|0){A=l[(t+1997|0)>>0]|l[(t+1997|0)+1>>0]<<8|2048;i[(t+1997|0)>>0]=A;i[(t+1997|0)+1>>0]=A>>8}if(k[(a+13048|0)>>2]|0){A=l[(t+1997|0)>>0]|l[(t+1997|0)+1>>0]<<8|4096;i[(t+1997|0)>>0]=A;i[(t+1997|0)+1>>0]=A>>8}}PAa(a+48|0);OXa(r<<24>>24!=0);xAa(a+13480|0);AXa(q<<24>>24!=0);TXa(p<<24>>24!=0);zAa(a+64|0);yAa(a+88|0);AAa(a+112|0);GXa(h,n);FXa(m);XWa(a+120|0);qXa(j);xAa(a+13484|0);BXa(g);tXa(f)|0;sXa(e)|0;vXa(d);QXa(c<<24>>24!=0);PXa(b<<24>>24!=0);k[a+14272>>2]=y}function $Ca(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;j=k[a+16>>2]|0;l=k[a+24>>2]|0;m=k[a+32>>2]|0;d=k[a+280>>2]|0;h=k[a+288>>2]|0;b=k[a+336>>2]|0;g=k[a+344>>2]|0;e=k[a+360>>2]|0;i=k[a+368>>2]|0;c=k[a+384>>2]|0;f=k[a+400>>2]|0;if(k[c>>2]|0){c=k[(k[e>>2]|0)+4>>2]|0;b=k[b>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[d>>2]|0)+(b<<2)>>2]=e}if(f|0){c=k[(k[i>>2]|0)+4>>2]|0;b=k[g>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[h>>2]|0)+(b<<2)>>2]=i}g=j+240+(m*20|0)|0;i=l+240+(m*20|0)|0;c=k[g>>2]|0;k[g>>2]=0;h=k[i>>2]|0;k[i>>2]=0;b=k[g>>2]|0;k[g>>2]=h;if(b|0)$Za(b);b=k[i>>2]|0;k[i>>2]=c;if(b|0)$Za(b);b=j+240+(m*20|0)+4|0;f=l+240+(m*20|0)+4|0;d=k[b>>2]|0;k[b>>2]=k[f>>2];k[f>>2]=d;d=j+240+(m*20|0)+8|0;h=l+240+(m*20|0)+8|0;c=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=c;c=j+240+(m*20|0)+12|0;p=l+240+(m*20|0)+12|0;e=k[c>>2]|0;k[c>>2]=k[p>>2];k[p>>2]=e;p=j+240+(m*20|0)+16|0;n=l+240+(m*20|0)+16|0;o=k[p>>2]|0;k[p>>2]=k[n>>2];k[n>>2]=o;if(k[c>>2]|0){c=k[(k[d>>2]|0)+4>>2]|0;b=k[b>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[g>>2]|0)+(b<<2)>>2]=d}if(e|0){c=k[(k[h>>2]|0)+4>>2]|0;b=k[f>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[i>>2]|0)+(b<<2)>>2]=h}g=j+300+(m*20|0)|0;i=l+300+(m*20|0)|0;c=k[g>>2]|0;k[g>>2]=0;p=k[i>>2]|0;k[i>>2]=0;b=k[g>>2]|0;k[g>>2]=p;if(b|0)$Za(b);b=k[i>>2]|0;k[i>>2]=c;if(b|0)$Za(b);b=j+300+(m*20|0)+4|0;f=l+300+(m*20|0)+4|0;d=k[b>>2]|0;k[b>>2]=k[f>>2];k[f>>2]=d;d=j+300+(m*20|0)+8|0;h=l+300+(m*20|0)+8|0;p=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=p;p=j+300+(m*20|0)+12|0;c=l+300+(m*20|0)+12|0;e=k[p>>2]|0;k[p>>2]=k[c>>2];k[c>>2]=e;c=j+300+(m*20|0)+16|0;o=l+300+(m*20|0)+16|0;n=k[c>>2]|0;k[c>>2]=k[o>>2];k[o>>2]=n;if(k[p>>2]|0){c=k[(k[d>>2]|0)+4>>2]|0;b=k[b>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[g>>2]|0)+(b<<2)>>2]=d}if(e|0){c=k[(k[h>>2]|0)+4>>2]|0;b=k[f>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[i>>2]|0)+(b<<2)>>2]=h}g=j+360+(m*20|0)|0;i=l+360+(m*20|0)|0;c=k[g>>2]|0;k[g>>2]=0;p=k[i>>2]|0;k[i>>2]=0;b=k[g>>2]|0;k[g>>2]=p;if(b|0)$Za(b);b=k[i>>2]|0;k[i>>2]=c;if(b|0)$Za(b);b=j+360+(m*20|0)+4|0;f=l+360+(m*20|0)+4|0;d=k[b>>2]|0;k[b>>2]=k[f>>2];k[f>>2]=d;d=j+360+(m*20|0)+8|0;h=l+360+(m*20|0)+8|0;p=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=p;p=j+360+(m*20|0)+12|0;c=l+360+(m*20|0)+12|0;e=k[p>>2]|0;k[p>>2]=k[c>>2];k[c>>2]=e;c=j+360+(m*20|0)+16|0;o=l+360+(m*20|0)+16|0;n=k[c>>2]|0;k[c>>2]=k[o>>2];k[o>>2]=n;if(k[p>>2]|0){c=k[(k[d>>2]|0)+4>>2]|0;b=k[b>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[g>>2]|0)+(b<<2)>>2]=d}if(e|0){c=k[(k[h>>2]|0)+4>>2]|0;b=k[f>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[i>>2]|0)+(b<<2)>>2]=h}g=j+420+(m*20|0)|0;i=l+420+(m*20|0)|0;c=k[g>>2]|0;k[g>>2]=0;p=k[i>>2]|0;k[i>>2]=0;b=k[g>>2]|0;k[g>>2]=p;if(b|0)$Za(b);b=k[i>>2]|0;k[i>>2]=c;if(b|0)$Za(b);b=j+420+(m*20|0)+4|0;f=l+420+(m*20|0)+4|0;d=k[b>>2]|0;k[b>>2]=k[f>>2];k[f>>2]=d;d=j+420+(m*20|0)+8|0;h=l+420+(m*20|0)+8|0;p=k[d>>2]|0;k[d>>2]=k[h>>2];k[h>>2]=p;p=j+420+(m*20|0)+12|0;o=l+420+(m*20|0)+12|0;e=k[p>>2]|0;k[p>>2]=k[o>>2];k[o>>2]=e;j=j+420+(m*20|0)+16|0;o=l+420+(m*20|0)+16|0;n=k[j>>2]|0;k[j>>2]=k[o>>2];k[o>>2]=n;if(k[p>>2]|0){c=k[(k[d>>2]|0)+4>>2]|0;b=k[b>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[g>>2]|0)+(b<<2)>>2]=d}if(e|0){c=k[(k[h>>2]|0)+4>>2]|0;b=k[f>>2]|0;if(!((b+-1|0)&b))b=(b+-1|0)&c;else b=(c>>>0)%(b>>>0)|0;k[(k[i>>2]|0)+(b<<2)>>2]=h}p=m+1|0;k[a+32>>2]=p}function aDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;s=k[a+1176>>2]|0;r=k[a+3112>>2]|0;d=k[a+3136>>2]|0;e=k[a+3224>>2]|0;b=k[a+3232>>2]|0;u=k[a+3680>>2]|0;do if(b|0){if(!(k[(u+3368|0)>>2]|0)){ada(a+408|0,b);c=k[(a+408|0)>>2]|0;cUa((k[e>>2]|0)-c>>2,c);c=(a+1008|0)+4|0;k[(a+1008|0)>>2]=32756;k[(a+1008|0)+56>>2]=32776;I_a((a+1008|0)+56|0,c);k[(a+1008|0)+128>>2]=0;k[(a+1008|0)+132>>2]=-1;k[(a+1008|0)>>2]=32796;k[(a+1008|0)+56>>2]=32816;J_a(c);k[c>>2]=32832;k[((a+1008|0)+36|0)>>2]=0;k[((a+1008|0)+36|0)+4>>2]=0;k[((a+1008|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+1008|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+1008|0)+48>>2]=0;k[(a+1008|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(c,a+544|0);N4a(a+544|0);b=zHa(a+1008|0,199613)|0;b=zHa(R_a(b,k[(u+3384|0)>>2]|0)|0,199652)|0;AHa(R_a(b,(k[(u+3384|0)>>2]|0)>>>1)|0,10)|0;CHa(a+944|0,c);K4a(a+272|0,a+944|0);FHa(a+544|0,a+272|0);N4a(a+272|0);N4a(a+944|0);nXa(a+944|0,162560,200356,a+544|0);b=k[(a+944|0)+4>>2]|0;k[(u+3368|0)>>2]=k[(a+944|0)>>2];q=k[(u+3372|0)>>2]|0;k[(u+3372|0)>>2]=b;sxa(q);sxa(0);vXa(k[k[(u+3368|0)>>2]>>2]|0);ne(xf(k[k[(u+3368|0)>>2]>>2]|0,163187)|0,0);q=xf(k[k[(u+3368|0)>>2]>>2]|0,199713)|0;b=k[(a+408|0)>>2]|0;Qd(q|0,(k[e>>2]|0)-b>>2|0,b|0);b=Ub(k[k[(u+3368|0)>>2]>>2]|0,162632)|0;k[u+3468>>2]=b;b=xf(k[k[(u+3368|0)>>2]>>2]|0,199536)|0;k[u+3472>>2]=b;b=xf(k[k[(u+3368|0)>>2]>>2]|0,199723)|0;k[u+3476>>2]=b;b=xf(k[k[(u+3368|0)>>2]>>2]|0,199739)|0;k[u+3480>>2]=b;nBa(a+544|0);DHa(a+1008|0);b=k[(u+3384|0)>>2]|0;if(!b)break}if(k[(u+3376|0)>>2]|0)break;if((k[(a+408|0)>>2]|0)==(k[e>>2]|0)){ada(a+408|0,b);q=k[(a+408|0)>>2]|0;cUa((k[e>>2]|0)-q>>2,q)}c=(a+1008|0)+4|0;k[(a+1008|0)>>2]=32756;k[(a+1008|0)+56>>2]=32776;I_a((a+1008|0)+56|0,c);k[(a+1008|0)+128>>2]=0;k[(a+1008|0)+132>>2]=-1;k[(a+1008|0)>>2]=32796;k[(a+1008|0)+56>>2]=32816;J_a(c);k[c>>2]=32832;k[((a+1008|0)+36|0)>>2]=0;k[((a+1008|0)+36|0)+4>>2]=0;k[((a+1008|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+1008|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+1008|0)+48>>2]=0;k[(a+1008|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(c,a+544|0);N4a(a+544|0);q=zHa(a+1008|0,199750)|0;q=zHa(R_a(q,k[(u+3384|0)>>2]|0)|0,199652)|0;AHa(R_a(q,(k[(u+3384|0)>>2]|0)>>>1)|0,10)|0;CHa(a+944|0,c);K4a(a+136|0,a+944|0);FHa(a+544|0,a+136|0);N4a(a+136|0);N4a(a+944|0);nXa(a+944|0,162560,200356,a+544|0);q=k[(a+944|0)+4>>2]|0;k[(u+3376|0)>>2]=k[(a+944|0)>>2];p=k[(u+3380|0)>>2]|0;k[(u+3380|0)>>2]=q;sxa(p);sxa(0);vXa(k[k[(u+3376|0)>>2]>>2]|0);ne(xf(k[k[(u+3376|0)>>2]>>2]|0,163187)|0,0);p=xf(k[k[(u+3376|0)>>2]>>2]|0,199713)|0;q=k[(a+408|0)>>2]|0;Qd(p|0,(k[e>>2]|0)-q>>2|0,q|0);q=Ub(k[k[(u+3376|0)>>2]>>2]|0,162632)|0;k[u+3484>>2]=q;q=xf(k[k[(u+3376|0)>>2]>>2]|0,199536)|0;k[u+3488>>2]=q;q=xf(k[k[(u+3376|0)>>2]>>2]|0,199723)|0;k[u+3492>>2]=q;q=xf(k[k[(u+3376|0)>>2]>>2]|0,199739)|0;k[u+3496>>2]=q;q=xf(k[k[(u+3376|0)>>2]>>2]|0,199789)|0;k[u+3500>>2]=q;nBa(a+544|0);DHa(a+1008|0)}while(0);uA(a+408|0);vXa(d);b=k[(u+3312|0)>>2]|0;if(!b){WTa(a+544|0);q=k[(a+544|0)+4>>2]|0;k[(u+3312|0)>>2]=k[(a+544|0)>>2];b=k[(u+3316|0)>>2]|0;k[(u+3316|0)>>2]=q;xoa(b);xoa(0);b=k[(u+3312|0)>>2]|0}q=k[56548]|0;sXa(k[b>>2]|0)|0;h=k[56550]|0;j=k[56541]|0;WWa(a+544|0);l=i[226382]|0;QXa(0);m=i[226228]|0;AXa(0);LAa(a+408|0,1);n=i[226380]|0;p=(s|0)!=0?u+3432|0:u+3404|0;k[(a+1008|0)>>2]=0;k[((a+1008|0)+4|0)>>2]=0;k[((a+1008|0)+8|0)>>2]=0;k[(a+272|0)>>2]=0;k[((a+272|0)+4|0)>>2]=0;if(s){UTa(a+944|0,k[(u+2420|0)>>2]|0,k[(r+16|0)>>2]|0,k[(r+20|0)>>2]|0);d=k[(a+944|0)>>2]|0;e=k[((a+944|0)+4|0)>>2]|0;if(e|0)k[(e+4|0)>>2]=(k[(e+4|0)>>2]|0)+1;k[(a+1008|0)>>2]=d;k[((a+1008|0)+4|0)>>2]=e;gca(0);k[((a+1008|0)+8|0)>>2]=k[((a+944|0)+8|0)>>2];k[(a+944|0)>>2]=0;k[((a+944|0)+4|0)>>2]=0;gca(e);k[((a+944|0)+8|0)>>2]=0;VTa(a+944|0);if(!e)b=0;else{k[(e+4|0)>>2]=(k[(e+4|0)>>2]|0)+1;b=k[((a+272|0)+4|0)>>2]|0}k[(a+272|0)>>2]=d;k[((a+272|0)+4|0)>>2]=e;gca(b);b=k[(u+3328|0)>>2]|0;if(!b){qWa(a+944|0);g=k[(a+944|0)+4>>2]|0;k[(u+3328|0)>>2]=k[(a+944|0)>>2];b=k[(u+3332|0)>>2]|0;k[(u+3332|0)>>2]=g;txa(b);txa(0);b=k[(u+3328|0)>>2]|0}c=k[b>>2]|0;k[(a+944|0)>>2]=k[56552];k[(a+944|0)+4>>2]=k[56553];xXa(c);k[(a+880|0)>>2]=0;k[a>>2]=0;k[(a+864|0)>>2]=k[(r+16|0)>>2];k[(a+840|0)>>2]=k[(r+20|0)>>2];uBa(a+136|0,a+880|0,a,a+864|0,a+840|0);yWa(k[(u+3328|0)>>2]|0,0,a+272|0);vXa(k[k[u+3352>>2]>>2]|0);qXa(0);rXa(k[r+8>>2]|0);XTa(k[u+3460>>2]|0);rXa(0);c=k[(u+1216|0)>>2]|0;b=k[(u+3320|0)>>2]|0;if(!(AWa(c,b)|0)){vWa(a+880|0,c);g=k[(a+880|0)+4>>2]|0;k[(u+3320|0)>>2]=k[(a+880|0)>>2];b=k[(u+3324|0)>>2]|0;k[(u+3324|0)>>2]=g;txa(b);txa(0);b=k[(u+3320|0)>>2]|0}xXa(k[b>>2]|0);yWa(k[(u+3320|0)>>2]|0,0,a+272|0);vXa(k[k[u+3360>>2]>>2]|0);fUa(a+880|0);tAa(a,514,0,s);f=i[226388]|0;TXa(1);XTa(k[u+3464>>2]|0);TXa(f<<24>>24!=0);zAa(a);yAa(a+880|0);RAa(a+136|0);DAa(a+944|0);f=r+16|0;g=r+20|0;b=r;c=d}else{e=0;f=r+16|0;g=r+20|0;b=r;c=0;d=0}vXa(k[k[p>>2]>>2]|0);Bka(xka(u+1272|0)|0,a+136|0);eUa(a+944|0,a+136|0);v=1.0/+(k[g>>2]|0);o[(a+136|0)>>2]=1.0/+(k[f>>2]|0);o[((a+136|0)+4|0)>>2]=v;Db(k[p+12>>2]|0,1,0,a+944|0|0);Hb(k[p+16>>2]|0,1,a+136|0|0);je(k[p+20>>2]|0,+(+o[(u+3400|0)>>2]));je(k[p+24>>2]|0,+(+o[u+3396>>2]*+o[((a+136|0)+4|0)>>2]*2.0*6.828428268432617));qXa(0);rXa(k[((s|0)!=0?c:b)+8>>2]|0);b=1;if(b){b=0;if(!(k[(u+3384|0)>>2]|0)){OXa(1);XTa(k[p+8>>2]|0);t=e}else b=1}if(b)if(1){if(s){k[(a+880|0)>>2]=d;b=k[((a+1008|0)+4|0)>>2]|0;k[(a+880|0)+4>>2]=b;if(b|0)k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;k[(a+880|0)+8>>2]=k[((a+1008|0)+8|0)>>2];k[(a+1008|0)>>2]=0;k[((a+1008|0)+4|0)>>2]=0;gca(b);k[((a+1008|0)+8|0)>>2]=0;b=u+2420|0}else{UTa(a+880|0,k[(u+2420|0)>>2]|0,k[f>>2]|0,k[g>>2]|0);b=u+2420|0}UTa(a,k[b>>2]|0,k[f>>2]|0,k[g>>2]|0);if(!(k[(u+3336|0)>>2]|0)){qWa(a+864|0);s=k[(a+864|0)+4>>2]|0;k[(u+3336|0)>>2]=k[(a+864|0)>>2];t=k[(u+3340|0)>>2]|0;k[(u+3340|0)>>2]=s;txa(t);txa(0)}if(!(k[(u+3344|0)>>2]|0)){qWa(a+864|0);s=k[(a+864|0)+4>>2]|0;k[(u+3344|0)>>2]=k[(a+864|0)>>2];t=k[(u+3348|0)>>2]|0;k[(u+3348|0)>>2]=s;txa(t);txa(0)}o[(a+840|0)>>2]=0.0;o[(a+816|0)>>2]=0.0;o[(a+792|0)>>2]=0.0;o[(a+768|0)>>2]=0.0;qBa(a+864|0,a+840|0,a+816|0,a+792|0,a+768|0);t=k[k[(u+3336|0)>>2]>>2]|0;k[(a+840|0)>>2]=k[56552];k[(a+840|0)+4>>2]=k[56553];xXa(t);k[(a+792|0)>>2]=0;k[(a+768|0)>>2]=0;k[(a+752|0)>>2]=k[f>>2];k[(a+736|0)>>2]=k[g>>2];uBa(a+816|0,a+792|0,a+768|0,a+752|0,a+736|0);yWa(k[(u+3336|0)>>2]|0,0,a);yf(16384);OXa(0);XTa(k[p+8>>2]|0);xXa(k[k[(u+3344|0)>>2]>>2]|0);yWa(k[(u+3344|0)>>2]|0,0,a+880|0);yf(16384);vXa(k[k[u+3368>>2]>>2]|0);Db(k[u+3472>>2]|0,1,0,a+944|0|0);je(k[u+3476>>2]|0,+(+o[(u+3392|0)>>2]));Md(k[u+3480>>2]|0,+(+o[(u+3388|0)>>2]*+o[(a+136|0)>>2]),0.0);qXa(0);rXa(k[(k[a>>2]|0)+8>>2]|0);XTa(k[u+3468>>2]|0);RAa(a+816|0);DAa(a+840|0);vXa(k[k[u+3376>>2]>>2]|0);OXa(1);Db(k[u+3488>>2]|0,1,0,a+944|0|0);je(k[u+3492>>2]|0,+(+o[(u+3392|0)>>2]));je(k[u+3500>>2]|0,+(+o[(u+3400|0)>>2]));Md(k[u+3496>>2]|0,0.0,+(+o[(u+3388|0)>>2]*+o[((a+136|0)+4|0)>>2]));qXa(0);rXa(k[(k[(a+880|0)>>2]|0)+8>>2]|0);XTa(k[u+3484>>2]|0);QAa(a+864|0);VTa(a);VTa(a+880|0);t=k[((a+272|0)+4|0)>>2]|0}gca(t);VTa(a+1008|0);OXa(n<<24>>24!=0);PAa(a+408|0);AXa(m<<24>>24!=0);QXa(l<<24>>24!=0);XWa(a+544|0);qXa(j);vXa(h);sXa(q)|0}function bDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;j=k[a+1544>>2]|0;t=k[a+1616>>2]|0;r=k[a+2168>>2]|0;u=k[a+2192>>2]|0;s=k[a+2240>>2]|0;h=k[a+2264>>2]|0;b=k[a+2280>>2]|0;v=k[a+3680>>2]|0;a:{if(b&4){i[(v+2732|0)>>0]=b&-5;c=k[(v+2640|0)>>2]|0;c=c>>>0>2?c+-2|0:1;g=k[56550]|0;if(!(k[(v+2584|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199295,a+408|0);p=k[(a+544|0)+4>>2]|0;k[(v+2584|0)>>2]=k[(a+544|0)>>2];q=k[(v+2588|0)>>2]|0;k[(v+2588|0)>>2]=p;sxa(q);sxa(0);nBa(a+408|0);q=Ub(k[k[(v+2584|0)>>2]>>2]|0,162632)|0;k[v+2664>>2]=q;vXa(k[k[(v+2584|0)>>2]>>2]|0);fc(xf(k[k[(v+2584|0)>>2]>>2]|0,199334)|0,1.0,1.0,1.0,1.0)}d=(a+408|0)+4|0;k[(a+408|0)>>2]=32756;k[(a+408|0)+56>>2]=32776;I_a((a+408|0)+56|0,d);k[(a+408|0)+128>>2]=0;k[(a+408|0)+132>>2]=-1;k[(a+408|0)>>2]=32796;k[(a+408|0)+56>>2]=32816;J_a(d);k[d>>2]=32832;k[((a+408|0)+36|0)>>2]=0;k[((a+408|0)+36|0)+4>>2]=0;k[((a+408|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+408|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+408|0)+48>>2]=0;k[(a+408|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(d,a+544|0);N4a(a+544|0);q=zHa(P_a(zHa(P_a(zHa(a+408|0,199342)|0,s)|0,199368)|0,h)|0,199395)|0;q=zHa(R_a(zHa(R_a(q,k[(v+2640|0)>>2]|0)|0,199416)|0,c)|0,199442)|0;AHa(P_a(q,+o[(v+2636|0)>>2]!=1.0)|0,10)|0;CHa(a+272|0,d);K4a(a+1008|0,a+272|0);FHa(a+544|0,a+1008|0);N4a(a+1008|0);N4a(a+272|0);nXa(a+272|0,162560,199464,a+544|0);q=k[(a+272|0)+4>>2]|0;k[(v+2592|0)>>2]=k[(a+272|0)>>2];b=k[(v+2596|0)>>2]|0;k[(v+2596|0)>>2]=q;sxa(b);sxa(0);vXa(k[k[(v+2592|0)>>2]>>2]|0);ne(xf(k[k[(v+2592|0)>>2]>>2]|0,199500)|0,0);ne(xf(k[k[(v+2592|0)>>2]>>2]|0,199508)|0,1);b=k[k[(v+2592|0)>>2]>>2]|0;if(h)ne(xf(b|0,199516)|0,2);else ne(xf(b|0,199526)|0,2);q=Ub(k[k[(v+2592|0)>>2]>>2]|0,162632)|0;k[v+2668>>2]=q;q=xf(k[k[(v+2592|0)>>2]>>2]|0,199536)|0;k[v+2672>>2]=q;q=xf(k[k[(v+2592|0)>>2]>>2]|0,199553)|0;k[v+2676>>2]=q;q=xf(k[k[(v+2592|0)>>2]>>2]|0,199574)|0;k[v+2680>>2]=q;q=xf(k[k[(v+2592|0)>>2]>>2]|0,199583)|0;k[v+2684>>2]=q;q=xf(k[k[(v+2592|0)>>2]>>2]|0,199590)|0;k[v+2688>>2]=q;if(+o[(v+2636|0)>>2]!=1.0)b=xf(k[k[(v+2592|0)>>2]>>2]|0,199602)|0;else b=-1;k[v+2692>>2]=b;nBa(a+544|0);DHa(a+408|0);b=k[(v+2644|0)>>2]|0;k[(a+408|0)>>2]=0;k[((a+408|0)+4|0)>>2]=0;k[(a+408|0)+8>>2]=0;do if(!b){e=0;f=0}else if(b>>>0>1073741823)y4a();else{f=I4a(b<<2)|0;k[(a+408|0)>>2]=f;k[(a+408|0)+8>>2]=f+(b<<2)|0;V5a(f|0,0,b<<2|0)|0;k[((a+408|0)+4|0)>>2]=f+(b<<2)|0;e=f+(b<<2)|0;break}while(0);cUa(e-f>>2,f);c=(a+272|0)+4|0;k[(a+272|0)>>2]=32756;k[(a+272|0)+56>>2]=32776;I_a((a+272|0)+56|0,c);k[(a+272|0)+128>>2]=0;k[(a+272|0)+132>>2]=-1;k[(a+272|0)>>2]=32796;k[(a+272|0)+56>>2]=32816;J_a(c);k[c>>2]=32832;k[((a+272|0)+36|0)>>2]=0;k[((a+272|0)+36|0)+4>>2]=0;k[((a+272|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+272|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+272|0)+48>>2]=0;k[(a+272|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(c,a+544|0);N4a(a+544|0);e=zHa(a+272|0,199613)|0;e=zHa(R_a(e,k[(v+2644|0)>>2]|0)|0,199652)|0;AHa(P_a(zHa(R_a(e,(k[(v+2644|0)>>2]|0)>>>1)|0,199368)|0,h)|0,10)|0;CHa(a+136|0,c);K4a(a+944|0,a+136|0);FHa(a+544|0,a+944|0);N4a(a+944|0);N4a(a+136|0);nXa(a+136|0,162560,199672,a+544|0);c=k[(a+136|0)+4>>2]|0;k[(v+2600|0)>>2]=k[(a+136|0)>>2];e=k[(v+2604|0)>>2]|0;k[(v+2604|0)>>2]=c;sxa(e);sxa(0);vXa(k[k[(v+2600|0)>>2]>>2]|0);ne(xf(k[k[(v+2600|0)>>2]>>2]|0,163187)|0,0);e=xf(k[k[(v+2600|0)>>2]>>2]|0,199713)|0;c=k[(a+408|0)>>2]|0;d=(k[((a+408|0)+4|0)>>2]|0)-c>>2;Qd(e|0,d|0,c|0);e=Ub(k[k[(v+2600|0)>>2]>>2]|0,162632)|0;k[v+2696>>2]=e;e=xf(k[k[(v+2600|0)>>2]>>2]|0,199536)|0;k[v+2700>>2]=e;e=xf(k[k[(v+2600|0)>>2]>>2]|0,199723)|0;k[v+2704>>2]=e;e=xf(k[k[(v+2600|0)>>2]>>2]|0,199739)|0;k[v+2708>>2]=e;nBa(a+544|0);DHa(a+272|0);e=(a+272|0)+4|0;k[(a+272|0)>>2]=32756;k[(a+272|0)+56>>2]=32776;I_a((a+272|0)+56|0,e);k[(a+272|0)+128>>2]=0;k[(a+272|0)+132>>2]=-1;k[(a+272|0)>>2]=32796;k[(a+272|0)+56>>2]=32816;J_a(e);k[e>>2]=32832;k[((a+272|0)+36|0)>>2]=0;k[((a+272|0)+36|0)+4>>2]=0;k[((a+272|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+272|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+272|0)+48>>2]=0;k[(a+272|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(e,a+544|0);N4a(a+544|0);p=zHa(a+272|0,199750)|0;p=zHa(R_a(p,k[(v+2644|0)>>2]|0)|0,199652)|0;AHa(P_a(zHa(R_a(p,(k[(v+2644|0)>>2]|0)>>>1)|0,199368)|0,h)|0,10)|0;CHa(a+136|0,e);K4a(a+880|0,a+136|0);FHa(a+544|0,a+880|0);N4a(a+880|0);N4a(a+136|0);nXa(a+136|0,162560,199672,a+544|0);p=k[(a+136|0)+4>>2]|0;k[(v+2608|0)>>2]=k[(a+136|0)>>2];q=k[(v+2612|0)>>2]|0;k[(v+2612|0)>>2]=p;sxa(q);sxa(0);vXa(k[k[(v+2608|0)>>2]>>2]|0);ne(xf(k[k[(v+2608|0)>>2]>>2]|0,163187)|0,0);Qd(xf(k[k[(v+2608|0)>>2]>>2]|0,199713)|0,d|0,c|0);q=Ub(k[k[(v+2608|0)>>2]>>2]|0,162632)|0;k[v+2712>>2]=q;q=xf(k[k[(v+2608|0)>>2]>>2]|0,199536)|0;k[v+2716>>2]=q;q=xf(k[k[(v+2608|0)>>2]>>2]|0,199723)|0;k[v+2720>>2]=q;q=xf(k[k[(v+2608|0)>>2]>>2]|0,199739)|0;k[v+2724>>2]=q;q=xf(k[k[(v+2608|0)>>2]>>2]|0,199789)|0;k[v+2728>>2]=q;nBa(a+544|0);DHa(a+272|0);uA(a+408|0);vXa(g)}if(!(k[(v+2616|0)>>2]|0)){f=k[v+2660>>2]|0;g=I4a(1<<f<<f)|0;c=0;d=g;while(1){if((c|0)==(1<<f|0))break;else{b=0;e=d}while(1){if((b|0)==(1<<f|0))break;p=b6a(k[224808>>2]|0,k[224808+4>>2]|0,1284865837,1481765933)|0;p=P5a(p|0,M|0,1,0)|0;q=M;k[224808>>2]=p;k[224808+4>>2]=q;q=W5a(p|0,q|0,33)|0;i[e>>0]=q;b=b+1|0;e=e+1|0}c=c+1|0;d=d+(1<<f)|0}o[(a+544|0)+16>>2]=1.0;k[(a+544|0)+8>>2]=9729;k[(a+544|0)+12>>2]=9729;k[(a+544|0)>>2]=10497;k[(a+544|0)+4>>2]=10497;cYa(a+408|0);q=k[(a+408|0)>>2]|0;iYa(q,6409,1<<f,1<<f,6409,5121,g,a+544|0);$Za(g);p=k[(a+408|0)+4>>2]|0;k[(v+2616|0)>>2]=q;q=k[(v+2620|0)>>2]|0;k[(v+2620|0)>>2]=p;gca(q);gca(0)}b=k[u>>2]|0;UTa(a+544|0,k[(v+2420|0)>>2]|0,k[b+16>>2]|0,k[b+20>>2]|0);b=k[u>>2]|0;UTa(a+408|0,k[(v+2420|0)>>2]|0,k[b+16>>2]|0,k[b+20>>2]|0);b=k[u>>2]|0;UTa(a+1008|0,k[(v+2420|0)>>2]|0,k[b+16>>2]|0,k[b+20>>2]|0);b=k[(v+2560|0)>>2]|0;if(!b){qWa(a+272|0);q=k[(a+272|0)+4>>2]|0;k[(v+2560|0)>>2]=k[(a+272|0)>>2];b=k[(v+2564|0)>>2]|0;k[(v+2564|0)>>2]=q;txa(b);txa(0);b=k[(v+2560|0)>>2]|0}yWa(b,0,a+544|0);c=k[(v+1216|0)>>2]|0;b=k[(v+2568|0)>>2]|0;if(!(AWa(c,b)|0)){vWa(a+272|0,c);q=k[(a+272|0)+4>>2]|0;k[(v+2568|0)>>2]=k[(a+272|0)>>2];b=k[(v+2572|0)>>2]|0;k[(v+2572|0)>>2]=q;txa(b);txa(0);b=k[(v+2568|0)>>2]|0}yWa(b,0,a+408|0);q=j;p=(j|0)==0;if(p){c=k[(v+1216|0)>>2]|0;b=k[(v+2576|0)>>2]|0;if(!(AWa(c,b)|0)){vWa(a+272|0,c);n=k[(a+272|0)+4>>2]|0;k[(v+2576|0)>>2]=k[(a+272|0)>>2];b=k[(v+2580|0)>>2]|0;k[(v+2580|0)>>2]=n;txa(b);txa(0);b=k[(v+2576|0)>>2]|0}yWa(b,0,a+1008|0)}b=k[(v+2552|0)>>2]|0;if(!b){WTa(a+272|0);n=k[(a+272|0)+4>>2]|0;k[(v+2552|0)>>2]=k[(a+272|0)>>2];b=k[(v+2556|0)>>2]|0;k[(v+2556|0)>>2]=n;xoa(b);xoa(0);b=k[(v+2552|0)>>2]|0}n=k[56548]|0;sXa(k[b>>2]|0)|0;e=k[56550]|0;f=k[56541]|0;WWa(a+272|0);g=i[226382]|0;QXa(0);h=i[226228]|0;AXa(0);j=i[226380]|0;OXa(0);LAa(a+944|0,1);k[(a+136|0)>>2]=k[56559];k[(a+136|0)+4>>2]=k[56560];k[(a+136|0)+8>>2]=k[56561];k[(a+136|0)+12>>2]=k[56562];Bka(xka(v+1272|0)|0,a);eUa(a+880|0,a);m=k[u>>2]|0;l=k[m+16>>2]|0;m=k[m+20>>2]|0;k[a>>2]=k[56552];k[a+4>>2]=k[56553];k[(a+840|0)>>2]=0;k[(a+816|0)>>2]=0;k[(a+792|0)>>2]=l;k[(a+768|0)>>2]=m;uBa(a+864|0,a+840|0,a+816|0,a+792|0,a+768|0);if(p){xXa(k[k[v+2576>>2]>>2]|0);CXa(0.0,0.0,0.0,0.0);yf(16384);vXa(k[k[v+2584>>2]>>2]|0);fUa(a+840|0);tAa(a+816|0,517,0,r);r=i[226388]|0;TXa(1);XTa(k[v+2664>>2]|0);TXa(r<<24>>24!=0);zAa(a+816|0);yAa(a+840|0)}vXa(k[k[v+2592>>2]>>2]|0);xXa(k[k[(v+2560|0)>>2]>>2]|0);CXa(1.0,0.0,0.0,0.0);yf(16384);c=k[56572]|0;FXa(516);d=i[226382]|0;QXa(s);Db(k[v+2672>>2]|0,1,0,a+880|0|0);s=k[u>>2]|0;b=k[(v+2616|0)>>2]|0;Md(k[v+2676>>2]|0,+(+(k[s+16>>2]|0)/+(k[b+16>>2]|0)),+(+(k[s+20>>2]|0)/+(k[b+20>>2]|0)));je(k[v+2680>>2]|0,+(+o[v+2624>>2]));je(k[v+2684>>2]|0,+(+o[v+2632>>2]*2.0));je(k[v+2688>>2]|0,+(+o[(v+2628|0)>>2]*2.0));b=k[v+2692>>2]|0;if((b|0)>-1)je(b|0,+(+o[v+2636>>2]));qXa(0);rXa(k[(k[u>>2]|0)+8>>2]|0);qXa(1);rXa(k[(k[(v+2616|0)>>2]|0)+8>>2]|0);qXa(2);if(p)rXa(k[(k[(a+1008|0)>>2]|0)+8>>2]|0);else rXa(k[q+8>>2]|0);XTa(k[v+2668>>2]|0);vXa(k[k[v+2600>>2]>>2]|0);xXa(k[k[(v+2568|0)>>2]>>2]|0);yf(16384);QXa(1);Db(k[v+2700>>2]|0,1,0,a+880|0|0);je(k[v+2704>>2]|0,+(+o[(v+2652|0)>>2]));Md(k[v+2708>>2]|0,+(1.0/+(l|0)*+o[(v+2648|0)>>2]),0.0);qXa(0);rXa(k[(k[(a+544|0)>>2]|0)+8>>2]|0);XTa(k[v+2696>>2]|0);QXa(d<<24>>24!=0);FXa(c);RAa(a+864|0);DAa(a);vXa(k[k[v+2608>>2]>>2]|0);OXa(1);Db(k[v+2716>>2]|0,1,0,a+880|0|0);je(k[v+2720>>2]|0,+(+o[(v+2652|0)>>2]));je(k[v+2728>>2]|0,+(+o[(v+2656|0)>>2]));Md(k[v+2724>>2]|0,0.0,+(1.0/+(m|0)*+o[(v+2648|0)>>2]));qXa(0);rXa(k[(k[(a+408|0)>>2]|0)+8>>2]|0);XTa(k[v+2712>>2]|0);QAa(a+136|0);PAa(a+944|0);OXa(j<<24>>24!=0);AXa(h<<24>>24!=0);QXa(g<<24>>24!=0);XWa(a+272|0);qXa(f);vXa(e);sXa(n)|0;VTa(a+1008|0);VTa(a+408|0);VTa(a+544|0);gca(t);k[a+5280>>2]=2;k[a+5284>>2]=1;break a}}function cDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0;n=k[a+1856>>2]|0;p=k[a+3680>>2]|0;j=k[a+4392>>2]|0;q=k[a+4520>>2]|0;r=k[a+4528>>2]|0;s=k[a+4568>>2]|0;t=k[a+4584>>2]|0;u=k[a+4600>>2]|0;v=k[a+4608>>2]|0;w=k[a+4616>>2]|0;x=k[a+4624>>2]|0;c=k[a+4648>>2]|0;y=k[a+5216>>2]|0;do if(j){m=Dda(p+3136|0,p+3152|0)|0;b=+o[(p+3148|0)>>2]>0.0;if(m){if(!b)break;JXa(517,0,((n&2)<<1)+4|0|(((n&2)>>>1)+1|0));m=k[p+3212>>2]|0;z=+o[(p+3148|0)>>2];B=z*+o[p+3140>>2];A=z*+o[p+3144>>2];o[(a+768|0)>>2]=+o[(p+3136|0)>>2]*z;o[(a+768|0)+4>>2]=B;o[(a+768|0)+8>>2]=A;o[(a+768|0)+12>>2]=z;Af(m|0,1,a+768|0|0);XTa(k[p+3208>>2]|0);break}if(b){JXa(517,0,((n&2)>>>1)+1|0);m=k[p+3212>>2]|0;B=+o[(p+3148|0)>>2];z=B*+o[p+3140>>2];A=B*+o[p+3144>>2];o[(a+752|0)>>2]=+o[(p+3136|0)>>2]*B;o[(a+752|0)+4>>2]=z;o[(a+752|0)+8>>2]=A;o[(a+752|0)+12>>2]=B;Af(m|0,1,a+752|0|0);XTa(k[p+3208>>2]|0)}if(+o[(p+3164|0)>>2]>0.0){JXa(517,0,((n&2)<<1)+4|0);m=k[p+3212>>2]|0;B=+o[(p+3164|0)>>2];z=B*+o[p+3156>>2];A=B*+o[p+3160>>2];o[(a+736|0)>>2]=+o[(p+3152|0)>>2]*B;o[(a+736|0)+4>>2]=z;o[(a+736|0)+8>>2]=A;o[(a+736|0)+12>>2]=B;Af(m|0,1,a+736|0|0);XTa(k[p+3208>>2]|0)}}while(0);OXa(1);if(+o[(p+3116|0)>>2]>0.0){JXa(514,48,16);l=k[(p+3212|0)>>2]|0;B=+o[(p+3116|0)>>2];z=B*+o[p+3108>>2];A=B*+o[p+3112>>2];o[(a+720|0)>>2]=+o[p+3104>>2]*B;o[(a+720|0)+4>>2]=z;o[(a+720|0)+8>>2]=A;o[(a+720|0)+12>>2]=B;Af(l|0,1,a+720|0|0);XTa(k[(p+3208|0)>>2]|0);l=p+3212|0;m=p+3208|0}else{l=p+3212|0;m=p+3208|0}JXa(517,0,32);b=k[l>>2]|0;B=+o[p+3132>>2];z=B*+o[p+3124>>2];A=B*+o[p+3128>>2];o[(a+704|0)>>2]=+o[(p+3120|0)>>2]*B;o[(a+704|0)+4>>2]=z;o[(a+704|0)+8>>2]=A;o[(a+704|0)+12>>2]=B;Af(b|0,1,a+704|0|0);XTa(k[m>>2]|0);TXa(c<<24>>24!=0);RAa(a+408|0);DAa(a+544|0);b=k[p+3088>>2]|0;if(!b)b=0;else b=k[b>>2]|0;vXa(b);if(!q)b=0;else b=k[q+8>>2]|0;rXa(b);XTa(k[p+3216>>2]|0);b=k[(p+1216|0)>>2]|0;c=k[b+72>>2]|0;if(!c){d=k[b+4>>2]|0;b=k[d+8>>2]|0;d=k[d+12>>2]|0;if(d|0)k[(d+4|0)>>2]=(k[(d+4|0)>>2]|0)+1;gca(0);f=0}else{d=k[b+76>>2]|0;if(d|0)k[(d+4|0)>>2]=(k[(d+4|0)>>2]|0)+1;gca(0);f=1;b=c}c=p+3236+(f*28|0)|0;e=k[c>>2]|0;if(!e){if(!f){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,200183,a+408|0);C=k[(a+544|0)+4>>2]|0;k[c>>2]=k[(a+544|0)>>2];e=k[(p+3240|0)>>2]|0;k[(p+3240|0)>>2]=C;sxa(e);sxa(0);nBa(a+408|0)}else{k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,200235,a+408|0);e=k[(a+544|0)+4>>2]|0;k[c>>2]=k[(a+544|0)>>2];C=k[(p+3268|0)>>2]|0;k[(p+3268|0)>>2]=e;sxa(C);sxa(0);nBa(a+408|0)}C=Ub(k[k[c>>2]>>2]|0,162632)|0;k[p+3236+(f*28|0)+8>>2]=C;C=xf(k[k[c>>2]>>2]|0,200289)|0;k[p+3236+(f*28|0)+20>>2]=C;C=xf(k[k[c>>2]>>2]|0,199536)|0;k[p+3236+(f*28|0)+12>>2]=C;C=xf(k[k[c>>2]>>2]|0,200296)|0;k[p+3236+(f*28|0)+16>>2]=C;C=xf(k[k[c>>2]>>2]|0,199334)|0;k[p+3236+(f*28|0)+24>>2]=C;C=k[56550]|0;vXa(k[k[c>>2]>>2]|0);ne(xf(k[k[c>>2]>>2]|0,162730)|0,0);vXa(C);c=k[p+3236+(f*28|0)>>2]|0;if(!c)h=0;else{g=c;y=130}}else{g=e;y=130}if((y|0)==130)h=k[g>>2]|0;vXa(h);c=b;if(!b)b=0;else b=k[c+8>>2]|0;rXa(b);o[(a+544|0)>>2]=0.0;o[(a+544|0)+4>>2]=1.0/+(k[c+20>>2]|0);o[(a+544|0)+8>>2]=1.0/+(k[c+16>>2]|0);o[(a+544|0)+12>>2]=0.0;Hb(k[p+3236+(f*28|0)+20>>2]|0,2,a+544|0|0);Md(k[p+3236+(f*28|0)+16>>2]|0,+(+o[p+3200>>2]),+(+o[p+3204>>2]));C=k[p+3236+(f*28|0)+12>>2]|0;Bka(xka(p+1272|0)|0,a+408|0);eUa(a+640|0,a+408|0);Db(C|0,1,0,a+640|0|0);LAa(a+408|0,770);Af(k[p+3236+(f*28|0)+24>>2]|0,1,p+3120|0|0);XTa(k[p+3236+(f*28|0)+8>>2]|0);PAa(a+408|0);gca(d);do if(j){if(+o[(p+3180|0)>>2]<=0.0)if(+o[p+3196>>2]<=0.0)break;if(!(k[(p+3096|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199797,a+408|0);j=k[(a+544|0)+4>>2]|0;k[(p+3096|0)>>2]=k[(a+544|0)>>2];C=k[(p+3100|0)>>2]|0;k[(p+3100|0)>>2]=j;sxa(C);sxa(0);nBa(a+408|0);C=Ub(k[k[(p+3096|0)>>2]>>2]|0,162632)|0;k[p+3220>>2]=C;C=xf(k[k[(p+3096|0)>>2]>>2]|0,199838)|0;k[p+3224>>2]=C;C=xf(k[k[(p+3096|0)>>2]>>2]|0,199855)|0;k[p+3228>>2]=C;C=xf(k[k[(p+3096|0)>>2]>>2]|0,199871)|0;k[p+3232>>2]=C;C=k[56550]|0;vXa(k[k[(p+3096|0)>>2]>>2]|0);ne(xf(k[k[(p+3096|0)>>2]>>2]|0,162730)|0,0);vXa(C)}rXa(0);b=k[(p+3064|0)>>2]|0;if(!b)b=0;else b=k[b>>2]|0;k[(a+544|0)>>2]=k[56552];k[(a+544|0)+4>>2]=k[56553];xXa(b);k[(a+864|0)>>2]=0;k[(a+840|0)>>2]=0;k[(a+816|0)>>2]=k[(q+16|0)>>2];k[(a+792|0)>>2]=k[(q+20|0)>>2];uBa(a+408|0,a+864|0,a+840|0,a+816|0,a+792|0);c=i[226380]|0;OXa(0);BAa(a+864|0);yf(16384);d=i[226388]|0;TXa(1);b=k[(p+3080|0)>>2]|0;if(!b)b=0;else b=k[b>>2]|0;vXa(b);fc(k[l>>2]|0,1.0,1.0,1.0,1.0);if(+o[(p+3180|0)>>2]>0.0){zXa(1,0,0,0);JXa(517,0,2-(n&1)|0);XTa(k[m>>2]|0)}if(+o[(p+3196|0)>>2]>0.0){zXa(0,1,0,0);JXa(517,0,((n&1)<<2^4)+4|0);XTa(k[m>>2]|0)}TXa(d<<24>>24!=0);xAa(a+864|0);OXa(c<<24>>24!=0);RAa(a+408|0);DAa(a+544|0);b=k[p+3096>>2]|0;if(!b)b=0;else b=k[b>>2]|0;vXa(b);if(!q)b=0;else b=k[q+8>>2]|0;rXa(b);C=k[p+3224>>2]|0;B=+o[(p+3180|0)>>2];A=B*+o[p+3172>>2];z=B*+o[p+3176>>2];o[(a+624|0)>>2]=+o[p+3168>>2]*B;o[(a+624|0)+4>>2]=A;o[(a+624|0)+8>>2]=z;o[(a+624|0)+12>>2]=B;Af(C|0,1,a+624|0|0);C=k[p+3228>>2]|0;B=+o[(p+3196|0)>>2];z=B*+o[p+3188>>2];A=B*+o[p+3192>>2];o[(a+608|0)>>2]=+o[p+3184>>2]*B;o[(a+608|0)+4>>2]=z;o[(a+608|0)+8>>2]=A;o[(a+608|0)+12>>2]=B;Af(C|0,1,a+608|0|0);Md(k[p+3232>>2]|0,+(1.5/+(k[(q+16|0)>>2]|0)),+(1.5/+(k[(q+20|0)>>2]|0)));XTa(k[p+3220>>2]|0)}while(0);PAa(a);OXa(x<<24>>24!=0);zAa(a+880|0);yAa(a+136|0);AXa(w<<24>>24!=0);QXa(v<<24>>24!=0);QAa(a+944|0);rXa(u);vXa(t);sXa(s)|0;gca(r);VTa(a+1008|0);k[a+5216>>2]=y}function dDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;d=k[a+1520>>2]|0;e=k[a+1528>>2]|0;m=k[a+1856>>2]|0;f=k[a+2360>>2]|0;g=k[a+2440>>2]|0;h=k[a+2496>>2]|0;p=k[a+3680>>2]|0;q=k[a+3776>>2]|0;n=k[a+3944>>2]|0;r=k[a+5216>>2]|0;s=k[a+5256>>2]|0;if(s){s=0;if(q){if(!(k[(p+2916|0)>>2]|0)){l=(a+408|0)+4|0;k[(a+408|0)>>2]=32756;k[(a+408|0)+56>>2]=32776;I_a((a+408|0)+56|0,l);k[(a+408|0)+128>>2]=0;k[(a+408|0)+132>>2]=-1;k[(a+408|0)>>2]=32796;k[(a+408|0)+56>>2]=32816;J_a(l);k[l>>2]=32832;k[((a+408|0)+36|0)>>2]=0;k[((a+408|0)+36|0)+4>>2]=0;k[((a+408|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+408|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+408|0)+48>>2]=0;k[(a+408|0)+52>>2]=16;k[(a+544|0)>>2]=0;k[(a+544|0)+4>>2]=0;k[(a+544|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+544|0)+(b<<2)>>2]=0;b=b+1|0}yHa(l,a+544|0);N4a(a+544|0);c=zHa(a+408|0,199889)|0;switch(i[p+2813>>0]|0){case 1:{b=199945;break}case 2:{b=199934;break}case 3:{b=199925;break}default:b=199916}c=zHa(zHa(c,b)|0,199954)|0;switch(i[p+2812>>0]|0){case 1:{b=199945;break}case 2:{b=199934;break}case 3:{b=199925;break}default:b=199916}c=zHa(zHa(c,b)|0,199983)|0;switch(i[p+2814>>0]|0){case 1:{b=199945;break}case 2:{b=199934;break}case 3:{b=199925;break}default:b=199916}zHa(zHa(c,b)|0,200017)|0;CHa(a+272|0,l);K4a(a+1008|0,a+272|0);FHa(a+544|0,a+1008|0);N4a(a+1008|0);N4a(a+272|0);nXa(a+272|0,162560,200040,a+544|0);c=k[(a+272|0)+4>>2]|0;k[(p+2916|0)>>2]=k[(a+272|0)>>2];l=k[(p+2920|0)>>2]|0;k[(p+2920|0)>>2]=c;sxa(l);sxa(0);l=Ub(k[k[(p+2916|0)>>2]>>2]|0,162632)|0;k[p+2944>>2]=l;l=xf(k[k[(p+2916|0)>>2]>>2]|0,200086)|0;k[p+2952>>2]=l;l=xf(k[k[(p+2916|0)>>2]>>2]|0,199838)|0;k[p+2956>>2]=l;l=xf(k[k[(p+2916|0)>>2]>>2]|0,199855)|0;k[p+2960>>2]=l;l=xf(k[k[(p+2916|0)>>2]>>2]|0,200108)|0;k[p+2948>>2]=l;l=k[56550]|0;vXa(k[k[(p+2916|0)>>2]>>2]|0);ne(xf(k[k[(p+2916|0)>>2]>>2]|0,199526)|0,0);ne(xf(k[k[(p+2916|0)>>2]>>2]|0,162651)|0,1);ne(xf(k[k[(p+2916|0)>>2]>>2]|0,162660)|0,2);ne(xf(k[k[(p+2916|0)>>2]>>2]|0,162668)|0,3);ne(xf(k[k[(p+2916|0)>>2]>>2]|0,162683)|0,4);vXa(l);nBa(a+544|0);DHa(a+408|0)}if(!(AWa(h,k[(p+2796|0)>>2]|0)|0)){vWa(a+544|0,h);h=k[(a+544|0)+4>>2]|0;k[(p+2796|0)>>2]=k[(a+544|0)>>2];l=k[(p+2800|0)>>2]|0;k[(p+2800|0)>>2]=h;txa(l);txa(0)}h=k[k[(p+2788|0)>>2]>>2]|0;k[(a+544|0)>>2]=k[56552];k[(a+544|0)+4>>2]=k[56553];xXa(h);k[(a+1008|0)>>2]=0;k[(a+272|0)>>2]=0;h=k[(a+816|0)>>2]|0;k[(a+752|0)>>2]=k[h+16>>2];k[(a+736|0)>>2]=k[h+20>>2];uBa(a+408|0,a+1008|0,a+272|0,a+752|0,a+736|0);BAa(a+1008|0);yWa(k[(p+2788|0)>>2]|0,0,a+816|0);yf(16384);l=i[226388]|0;TXa(1);vXa(k[k[p+2900>>2]>>2]|0);zXa(1,0,0,0);JXa(517,0,((m&2)>>>1)+1|0);XTa(k[(p+2924|0)>>2]|0);zXa(0,1,0,0);JXa(517,0,((m&2)<<1)+4|0);XTa(k[(p+2924|0)>>2]|0);xXa(k[k[(p+2796|0)>>2]>>2]|0);yWa(k[(p+2796|0)>>2]|0,0,a+816|0);zXa(0,0,1,0);JXa(517,0,((m&2)>>>1)+1|0);XTa(k[(p+2924|0)>>2]|0);zXa(0,0,0,1);JXa(517,0,((m&2)<<1)+4|0);XTa(k[(p+2924|0)>>2]|0);TXa(l<<24>>24!=0);xAa(a+1008|0);RAa(a+408|0);DAa(a+544|0);l=k[56541]|0;WWa(a+544|0);qXa(4);rXa(k[d+8>>2]|0);qXa(3);rXa(k[(k[(f+72|0)>>2]|0)+8>>2]|0);qXa(2);rXa(k[e+8>>2]|0);qXa(1);rXa(k[(k[g>>2]|0)+8>>2]|0);qXa(0);rXa(k[h+8>>2]|0);EXa(1,771,1,1);OXa(1);vXa(k[k[p+2916>>2]>>2]|0);h=k[p+2952>>2]|0;t=+o[p+2828>>2];v=t*+o[p+2820>>2];u=t*+o[p+2824>>2];o[(a+720|0)>>2]=+o[p+2816>>2]*t;o[(a+720|0)+4>>2]=v;o[(a+720|0)+8>>2]=u;o[(a+720|0)+12>>2]=t;Af(h|0,1,a+720|0|0);h=k[p+2956>>2]|0;t=+o[p+2844>>2];u=t*+o[p+2836>>2];v=t*+o[p+2840>>2];o[(a+704|0)>>2]=+o[p+2832>>2]*t;o[(a+704|0)+4>>2]=u;o[(a+704|0)+8>>2]=v;o[(a+704|0)+12>>2]=t;Af(h|0,1,a+704|0|0);h=k[p+2960>>2]|0;t=+o[p+2860>>2];v=t*+o[p+2852>>2];u=t*+o[p+2856>>2];o[(a+640|0)>>2]=+o[p+2848>>2]*t;o[(a+640|0)+4>>2]=v;o[(a+640|0)+8>>2]=u;o[(a+640|0)+12>>2]=t;Af(h|0,1,a+640|0|0);je(k[p+2948>>2]|0,+(+o[p+2896>>2]));XTa(k[p+2944>>2]|0);XWa(a+544|0);qXa(l)}else s=1}if(s){s=0;if(1){qUa(p+3024|0,199916);qXa(0);rXa(k[(k[g>>2]|0)+8>>2]|0);b=j[(p+2812|0)>>1]|0;a:do if((b&255)<<24>>24==((b&65535)>>>8&255)<<24>>24){switch((b&255)<<24>>24){case 2:case 0:{b=1;break a}default:{}}b=Dda(p+2832|0,p+2848|0)|0}else b=0;while(0);c=k[k[(p+2788|0)>>2]>>2]|0;k[(a+544|0)>>2]=k[56552];k[(a+544|0)+4>>2]=k[56553];xXa(c);k[(a+1008|0)>>2]=0;k[(a+272|0)>>2]=0;k[(a+752|0)>>2]=k[n+16>>2];k[(a+736|0)>>2]=k[n+20>>2];uBa(a+408|0,a+1008|0,a+272|0,a+752|0,a+736|0);yWa(k[(p+2788|0)>>2]|0,0,a+816|0);yf(16384);c=i[226388]|0;TXa(1);d=((m&2)<<1)+4|0|(((m&2)>>>1)+1|0);JXa(514,0,d);rUa(p+2788|0,i[p+2814>>0]|0,p+2816|0);if(b){JXa(517,0,d);rUa(p+2788|0,i[(p+2812|0)>>0]|0,p+2832|0)}else{JXa(514,((m&2)>>>1)+1|0,d);rUa(p+2788|0,i[(p+2812|0)>>0]|0,p+2832|0);JXa(517,0,((m&2)<<1)+4|0);rUa(p+2788|0,i[(p+2813|0)>>0]|0,p+2848|0)}TXa(c<<24>>24!=0);RAa(a+408|0);DAa(a+544|0);vXa(k[k[p+3024>>2]>>2]|0);rXa(k[n+8>>2]|0);EXa(1,771,1,1);OXa(1);XTa(k[p+3032>>2]|0)}else s=1}if(+o[(p+2876|0)>>2]>0.0)r=82;else if(+o[p+2892>>2]>0.0)r=82;if((r|0)==82){rXa(0);b=k[k[(p+2788|0)>>2]>>2]|0;k[(a+544|0)>>2]=k[56552];k[(a+544|0)+4>>2]=k[56553];xXa(b);k[(a+1008|0)>>2]=0;k[(a+272|0)>>2]=0;b=k[(a+816|0)>>2]|0;k[(a+752|0)>>2]=k[(b+16|0)>>2];k[(a+736|0)>>2]=k[(b+20|0)>>2];uBa(a+408|0,a+1008|0,a+272|0,a+752|0,a+736|0);c=i[226380]|0;OXa(0);BAa(a+1008|0);yf(16384);d=i[226388]|0;TXa(1);vXa(k[k[p+2900>>2]>>2]|0);k[(a+272|0)>>2]=p+2788|0;k[(a+272|0)+4>>2]=a+136|0;k[(a+272|0)+8>>2]=a+880|0;sUa(a+272|0);if(q){xXa(k[k[p+2796>>2]>>2]|0);sUa(a+272|0)}TXa(d<<24>>24!=0);xAa(a+1008|0);OXa(c<<24>>24!=0);RAa(a+408|0);DAa(a+544|0);vXa(k[k[p+2908>>2]>>2]|0);rXa(k[b+8>>2]|0);q=k[p+2932>>2]|0;v=+o[(p+2876|0)>>2];u=v*+o[p+2868>>2];t=v*+o[p+2872>>2];o[(a+624|0)>>2]=+o[p+2864>>2]*v;o[(a+624|0)+4>>2]=u;o[(a+624|0)+8>>2]=t;o[(a+624|0)+12>>2]=v;Af(q|0,1,a+624|0|0);q=k[p+2936>>2]|0;v=+o[p+2892>>2];t=v*+o[p+2884>>2];u=v*+o[p+2888>>2];o[(a+608|0)>>2]=+o[p+2880>>2]*v;o[(a+608|0)+4>>2]=t;o[(a+608|0)+8>>2]=u;o[(a+608|0)+12>>2]=v;Af(q|0,1,a+608|0|0);Md(k[p+2940>>2]|0,+(1.5/+(k[(b+16|0)>>2]|0)),+(1.5/+(k[(b+20|0)>>2]|0)));XTa(k[p+2928>>2]|0)}zAa(a+768|0);yAa(a+792|0);gca(k[((a+816|0)+4|0)>>2]|0);VTa(a+944|0);k[a+5216>>2]=r;k[a+5256>>2]=s}function eDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=k[a+3680>>2]|0;v=k[a+5216>>2]|0;w=k[a+5224>>2]|0;j=k[a+5232>>2]|0;a:{if(w){w=0;switch(j|0){case 3:{if(!(k[(u+3300|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,162740,a+408|0);g=k[(a+544|0)+4>>2]|0;k[(u+3300|0)>>2]=k[(a+544|0)>>2];h=k[(u+3304|0)>>2]|0;k[(u+3304|0)>>2]=g;sxa(h);sxa(0);nBa(a+408|0);h=Ub(k[k[(u+3300|0)>>2]>>2]|0,162632)|0;k[u+3308>>2]=h;h=k[56550]|0;vXa(k[k[(u+3300|0)>>2]>>2]|0);ne(xf(k[k[(u+3300|0)>>2]>>2]|0,162651)|0,0);ne(xf(k[k[(u+3300|0)>>2]>>2]|0,162660)|0,1);vXa(h)}b=k[(u+3292|0)>>2]|0;if(!b){WTa(a+544|0);h=k[(a+544|0)+4>>2]|0;k[(u+3292|0)>>2]=k[(a+544|0)>>2];b=k[(u+3296|0)>>2]|0;k[(u+3296|0)>>2]=h;xoa(b);xoa(0);b=k[(u+3292|0)>>2]|0}h=k[56548]|0;sXa(k[b>>2]|0)|0;c=k[56550]|0;vXa(k[k[u+3300>>2]>>2]|0);d=k[56541]|0;WWa(a+544|0);e=i[226382]|0;QXa(0);f=i[226228]|0;AXa(0);LAa(a+408|0,1);g=i[226380]|0;OXa(1);qXa(1);b=k[(k[(k[u+1224>>2]|0)+4>>2]|0)+8>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);qXa(0);b=k[(k[(k[u+1216>>2]|0)+4>>2]|0)+8>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);XTa(k[u+3308>>2]|0);OXa(g<<24>>24!=0);PAa(a+408|0);AXa(f<<24>>24!=0);QXa(e<<24>>24!=0);XWa(a+544|0);qXa(d);vXa(c);sXa(h)|0;break}default:w=1}}if(w){w=0;switch(j|0){default:{if(KAa(u)|0){c=k[u+1224>>2]|0;b=k[u+1228>>2]|0;if(!b)b=0;else k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;if(!c){m=b;n=c;v=169}else if(!(k[c+72>>2]|0)){m=b;n=c;v=169}else if(!(k[(u+2396|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,162593,a+408|0);p=k[(a+544|0)+4>>2]|0;k[(u+2396|0)>>2]=k[(a+544|0)>>2];s=k[(u+2400|0)>>2]|0;k[(u+2400|0)>>2]=p;sxa(s);sxa(0);nBa(a+408|0);s=Ub(k[k[(u+2396|0)>>2]>>2]|0,162632)|0;k[u+2404>>2]=s;s=k[56550]|0;vXa(k[k[(u+2396|0)>>2]>>2]|0);ne(xf(k[k[(u+2396|0)>>2]>>2]|0,162651)|0,0);ne(xf(k[k[(u+2396|0)>>2]>>2]|0,162660)|0,1);ne(xf(k[k[(u+2396|0)>>2]>>2]|0,162668)|0,2);ne(xf(k[k[(u+2396|0)>>2]>>2]|0,162683)|0,3);vXa(s);s=b;p=1;q=c}else{s=b;p=1;q=c}}else{m=0;n=0;v=169}if((v|0)==169)if(!(k[(u+2408|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,162697,a+408|0);p=k[(a+544|0)+4>>2]|0;k[(u+2408|0)>>2]=k[(a+544|0)>>2];s=k[(u+2412|0)>>2]|0;k[(u+2412|0)>>2]=p;sxa(s);sxa(0);nBa(a+408|0);s=Ub(k[k[(u+2408|0)>>2]>>2]|0,162632)|0;k[u+2416>>2]=s;s=k[56550]|0;vXa(k[k[(u+2408|0)>>2]>>2]|0);ne(xf(k[k[(u+2408|0)>>2]>>2]|0,162730)|0,0);vXa(s);s=m;p=0;q=n}else{s=m;p=0;q=n}j=p?u+2396|0:u+2408|0;b=k[(u+2388|0)>>2]|0;if(!b){WTa(a+544|0);n=k[(a+544|0)+4>>2]|0;k[(u+2388|0)>>2]=k[(a+544|0)>>2];b=k[(u+2392|0)>>2]|0;k[(u+2392|0)>>2]=n;xoa(b);xoa(0);b=k[(u+2388|0)>>2]|0}h=k[56548]|0;sXa(k[b>>2]|0)|0;c=k[56550]|0;vXa(k[k[j>>2]>>2]|0);d=k[56541]|0;WWa(a+544|0);e=i[226382]|0;QXa(0);f=i[226228]|0;AXa(0);LAa(a+408|0,1);g=i[226380]|0;OXa(1);if(p){qXa(3);b=k[q+72>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);qXa(2);b=k[(k[(u+1216|0)>>2]|0)+72>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);qXa(1);b=k[(k[q+4>>2]|0)+8>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);b=u+1216|0}else b=u+1216|0;qXa(0);b=k[(k[(k[b>>2]|0)+4>>2]|0)+8>>2]|0;if(!b)b=0;else b=k[b+8>>2]|0;rXa(b);XTa(k[j+8>>2]|0);OXa(g<<24>>24!=0);PAa(a+408|0);AXa(f<<24>>24!=0);QXa(e<<24>>24!=0);XWa(a+544|0);qXa(d);vXa(c);sXa(h)|0;txa(s)}}}b:do if(((l[(u+1997|0)>>0]|l[(u+1997|0)+1>>0]<<8)&1088)==1088){v=(i[(u+1993|0)>>0]|0)==2;g=v?32:48;if(v)if(!(k[(k[(u+1216|0)>>2]|0)+72>>2]|0)){t=1;v=189}else v=188;else v=188;if((v|0)==188)if(MWa()|0){t=0;v=189}do if((v|0)==189)if(PWa()|0){if(!(RWa()|0))if(!(SWa()|0))break;if(+o[(u+2628|0)>>2]<=0.0)break b;if(+o[(u+2656|0)>>2]<=0.0)break b;c=k[(u+1216|0)>>2]|0;if(!c)break b;if(t)b=k[c+4>>2]|0;else b=c+64|0;f=b+8|0;if(!(k[f>>2]|0))break b;if(t){e=0;b=0;d=0}else{b=k[c+4>>2]|0;if((((k[c+8>>2]|0)-b|0)/24|0)>>>0>1){c=k[b+32>>2]|0;b=k[b+36>>2]|0;if(b|0)k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;gca(0);e=c;d=(c|0)!=0}else{e=0;b=0;d=0}}c=i[(u+2732|0)>>0]|0;if(((c&255)>>>1&1|0)!=(t&1|0)){c=(t&1)<<1&255|c&-7|4;i[(u+2732|0)>>0]=c}if((c&1|0)!=(d&1|0)){c=d&1|c&-6|4;i[(u+2732|0)>>0]=c}k[a+1544>>2]=e;k[a+1616>>2]=b;k[a+2168>>2]=g;k[a+2192>>2]=f;k[a+2240>>2]=t;k[a+2264>>2]=d;k[a+2280>>2]=c;k[a+3680>>2]=u;k[a+5280>>2]=0;k[a+5284>>2]=0;bDa(a);K=k[a+5280>>2]|0;D=k[a+5284>>2]|0;L=+o[a+5284>>2];k[a+5280>>2]=0;k[a+5284>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 1:break b}}while(0);dUa(u+2552|0)}while(0);do if((i[(u+1993|0)>>0]|0)!=2){b=l[(u+1997|0)>>0]|l[(u+1997|0)+1>>0]<<8;if((b&4224)==4224){d=(b&1024)==0?((b&65535)>>>11&1)<<4:16;if(MWa()|0)if(PWa()|0){if(+o[(u+3400|0)>>2]<=0.0)break;b=k[(u+1216|0)>>2]|0;if(!b)break;e=k[b+72>>2]|0;b=k[b+76>>2]|0;if(b|0)k[(b+4|0)>>2]=(k[(b+4|0)>>2]|0)+1;if(e|0){c=k[56550]|0;if(!(k[(u+3352|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,200310,a+408|0);s=k[(a+544|0)+4>>2]|0;k[(u+3352|0)>>2]=k[(a+544|0)>>2];t=k[(u+3356|0)>>2]|0;k[(u+3356|0)>>2]=s;sxa(t);sxa(0);nBa(a+408|0);t=Ub(k[k[(u+3352|0)>>2]>>2]|0,162632)|0;k[u+3460>>2]=t;vXa(k[k[(u+3352|0)>>2]>>2]|0);ne(xf(k[k[(u+3352|0)>>2]>>2]|0,162730)|0,0)}if(!(k[(u+3360|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199295,a+408|0);s=k[(a+544|0)+4>>2]|0;k[(u+3360|0)>>2]=k[(a+544|0)>>2];t=k[(u+3364|0)>>2]|0;k[(u+3364|0)>>2]=s;sxa(t);sxa(0);nBa(a+408|0);t=Ub(k[k[(u+3360|0)>>2]>>2]|0,162632)|0;k[u+3464>>2]=t;vXa(k[k[(u+3360|0)>>2]>>2]|0);fc(xf(k[k[(u+3360|0)>>2]>>2]|0,199334)|0,0.0,0.0,0.0,1.0)}if(!(k[(u+3404|0)>>2]|0))uUa(u+3312|0,u+3404|0,0);if(!(k[(u+3432|0)>>2]|0))uUa(u+3312|0,u+3432|0,1);k[(a+408|0)>>2]=0;s=(a+408|0)+4|0;k[s>>2]=0;k[(a+408|0)+8>>2]=0;t=k[(u+3384|0)>>2]|0;k[a+1176>>2]=d;k[a+3112>>2]=e;k[a+3136>>2]=c;k[a+3224>>2]=s;k[a+3232>>2]=t;k[a+3680>>2]=u;k[a+5272>>2]=0;k[a+5276>>2]=0;aDa(a)}gca(b);break}tUa(u+3312|0)}}while(0);r=a;k[a+5304>>2]=5;break a}k[a+5216>>2]=v;k[a+5224>>2]=w}function fDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;A=k[a+1856>>2]|0;B=k[a+3680>>2]|0;C=k[a+5184>>2]|0;F=k[a+5200>>2]|0;G=k[a+5208>>2]|0;D=k[a+5216>>2]|0;E=k[a+5224>>2]|0;x=k[a+5232>>2]|0;if(E){E=0;switch(x|0){case 1:{if(KAa(B)|0){b=k[B+1224>>2]|0;c=k[B+1228>>2]|0;if(!c)c=0;else k[(c+4|0)>>2]=(k[(c+4|0)>>2]|0)+1}else{b=0;c=0}h=((l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8)&512)==0;k[(a+136|0)>>2]=2-(A&1)|0;k[(a+880|0)>>2]=((A&1)<<2^4)+4|0;v=k[(B+1216|0)>>2]|0;if(v|0){w=(k[v+4>>2]|0)+8|0;do{d=1;if(d){d=0;if(!(k[w>>2]|0)){f=0;e=0}else d=1}if(d)if(1){u=b;if(!b){b=0;d=0;f=0;e=0;t=0}else if(!(k[u+72>>2]|0)){b=0;d=0;f=0;e=0;t=0}else{e=k[u+4>>2]|0;d=k[e+8>>2]|0;e=k[e+12>>2]|0;if(e|0)k[(e+4|0)>>2]=(k[(e+4|0)>>2]|0)+1;gca(0);b=k[u+72>>2]|0;f=k[u+76>>2]|0;if(f|0)k[(f+4|0)>>2]=(k[(f+4|0)>>2]|0)+1;gca(0);if((k[(v+72|0)>>2]|0)!=0&(d|0)!=0&(b|0)!=0)t=1;else break}g=k[(B+2804|0)>>2]|0;if(!g){WTa(a+544|0);s=k[(a+544|0)+4>>2]|0;k[(B+2804|0)>>2]=k[(a+544|0)>>2];g=k[(B+2808|0)>>2]|0;k[(B+2808|0)>>2]=s;xoa(g);xoa(0);g=k[(B+2804|0)>>2]|0}s=k[56548]|0;sXa(k[g>>2]|0)|0;m=k[56550]|0;n=k[56541]|0;WWa(a);p=i[226382]|0;QXa(0);q=i[226228]|0;AXa(0);k[(a+864|0)>>2]=k[56567];k[(a+864|0)+4>>2]=k[56569];k[(a+864|0)+8>>2]=k[56568];k[(a+864|0)+12>>2]=k[56570];r=i[226380]|0;OXa(0);o[(a+544|0)>>2]=0.0;o[(a+408|0)>>2]=0.0;o[(a+1008|0)>>2]=0.0;o[(a+272|0)>>2]=0.0;qBa(a+840|0,a+544|0,a+408|0,a+1008|0,a+272|0);do{j=1;if(j){j=0;if(h){EXa(1,771,1,1);OXa(1);if(!t){qUa(B+3024|0,199916);qXa(0);rXa(k[(k[w>>2]|0)+8>>2]|0);rUa(B+2788|0,i[B+2814>>0]|0,B+2816|0);break}if(!(k[(B+3044|0)>>2]|0)){switch(i[B+2814>>0]|0){case 3:{g=199925;break}case 1:{g=199945;break}case 2:{g=199934;break}default:g=199916}k[(a+944|0)>>2]=0;k[(a+944|0)+4>>2]=0;k[(a+944|0)+8>>2]=0;h=I4a(32)|0;k[(a+944|0)>>2]=h;k[(a+944|0)+8>>2]=-2147483616;k[(a+944|0)+4>>2]=18;C=h;F=200122;G=C+18|0;do{i[C>>0]=i[F>>0]|0;C=C+1|0;F=F+1|0}while((C|0)<(G|0));i[h+18>>0]=0;h=V4a(a+944|0,g)|0;k[(a+272|0)>>2]=k[h>>2];k[(a+272|0)+4>>2]=k[h+4>>2];k[(a+272|0)+8>>2]=k[h+8>>2];g=0;while(1){if((g|0)==3)break;k[h+(g<<2)>>2]=0;g=g+1|0}h=V4a(a+272|0,200141)|0;k[(a+1008|0)>>2]=k[h>>2];k[(a+1008|0)+4>>2]=k[h+4>>2];k[(a+1008|0)+8>>2]=k[h+8>>2];g=0;while(1){if((g|0)==3)break;k[h+(g<<2)>>2]=0;g=g+1|0}K4a(a+408|0,a+1008|0);FHa(a+544|0,a+408|0);N4a(a+408|0);N4a(a+1008|0);N4a(a+272|0);N4a(a+944|0);nXa(a+1008|0,162560,200040,a+544|0);g=k[(a+1008|0)+4>>2]|0;k[(B+3044|0)>>2]=k[(a+1008|0)>>2];h=k[(B+3048|0)>>2]|0;k[(B+3048|0)>>2]=g;sxa(h);sxa(0);h=Ub(k[k[(B+3044|0)>>2]>>2]|0,162632)|0;k[B+3052>>2]=h;h=xf(k[k[(B+3044|0)>>2]>>2]|0,199334)|0;k[B+3056>>2]=h;h=xf(k[k[(B+3044|0)>>2]>>2]|0,200108)|0;k[B+3060>>2]=h;vXa(k[k[(B+3044|0)>>2]>>2]|0);ne(xf(k[k[(B+3044|0)>>2]>>2]|0,162651)|0,0);ne(xf(k[k[(B+3044|0)>>2]>>2]|0,162660)|0,1);ne(xf(k[k[(B+3044|0)>>2]>>2]|0,162668)|0,2);ne(xf(k[k[(B+3044|0)>>2]>>2]|0,162683)|0,3);nBa(a+544|0)}qXa(3);rXa(k[b+8>>2]|0);qXa(2);rXa(k[(k[(v+72|0)>>2]|0)+8>>2]|0);qXa(1);rXa(k[d+8>>2]|0);qXa(0);rXa(k[(k[w>>2]|0)+8>>2]|0);pUa(B+2788|0,B+3044|0,B+2816|0)}else j=1}if(j)if(1){if(!(k[(B+2900|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199295,a+408|0);j=k[(a+544|0)+4>>2]|0;k[(B+2900|0)>>2]=k[(a+544|0)>>2];h=k[(B+2904|0)>>2]|0;k[(B+2904|0)>>2]=j;sxa(h);sxa(0);nBa(a+408|0);k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199797,a+408|0);h=k[(a+544|0)+4>>2]|0;k[(B+2908|0)>>2]=k[(a+544|0)>>2];j=k[(B+2912|0)>>2]|0;k[(B+2912|0)>>2]=h;sxa(j);sxa(0);nBa(a+408|0);j=Ub(k[k[(B+2900|0)>>2]>>2]|0,162632)|0;k[B+2924>>2]=j;j=Ub(k[k[(B+2908|0)>>2]>>2]|0,162632)|0;k[B+2928>>2]=j;j=xf(k[k[(B+2908|0)>>2]>>2]|0,199838)|0;k[B+2932>>2]=j;j=xf(k[k[(B+2908|0)>>2]>>2]|0,199855)|0;k[B+2936>>2]=j;j=xf(k[k[(B+2908|0)>>2]>>2]|0,199871)|0;k[B+2940>>2]=j;j=k[56550]|0;vXa(k[k[(B+2908|0)>>2]>>2]|0);ne(xf(k[k[(B+2908|0)>>2]>>2]|0,162730)|0,0);vXa(k[k[(B+2900|0)>>2]>>2]|0);fc(xf(k[k[(B+2900|0)>>2]>>2]|0,199334)|0,1.0,1.0,1.0,1.0);vXa(j)}g=k[(B+1216|0)>>2]|0;if(!(AWa(g,k[(B+2788|0)>>2]|0)|0)){vWa(a+544|0,g);h=k[(a+544|0)+4>>2]|0;k[(B+2788|0)>>2]=k[(a+544|0)>>2];j=k[(B+2792|0)>>2]|0;k[(B+2792|0)>>2]=h;txa(j);txa(0)}g=k[w>>2]|0;UTa(a+944|0,k[B+2420>>2]|0,k[g+16>>2]|0,k[g+20>>2]|0);g=k[(a+944|0)>>2]|0;k[(a+816|0)>>2]=g;h=k[(a+944|0)+4>>2]|0;k[((a+816|0)+4|0)>>2]=h;if(h|0)k[(h+4|0)>>2]=(k[(h+4|0)>>2]|0)+1;fUa(a+792|0);k[(a+768|0)>>2]=k[56581];k[(a+768|0)+4>>2]=k[56584];k[(a+768|0)+8>>2]=k[56582];k[(a+768|0)+12>>2]=k[56585];k[(a+768|0)+16>>2]=k[56583];k[(a+768|0)+20>>2]=k[56586];j=1;k[a+1520>>2]=b;k[a+1528>>2]=d;k[a+1856>>2]=A;k[a+2360>>2]=v;k[a+2440>>2]=w;k[a+2496>>2]=u;k[a+3680>>2]=B;k[a+3776>>2]=t;k[a+3944>>2]=g;k[a+5216>>2]=D;k[a+5256>>2]=j;k[a+5296>>2]=0;k[a+5300>>2]=0;dDa(a);D=k[a+5216>>2]|0}}while(0);QAa(a+840|0);OXa(r<<24>>24!=0);PAa(a+864|0);AXa(q<<24>>24!=0);QXa(p<<24>>24!=0);XWa(a);qXa(n);vXa(m);sXa(s)|0}}while(0);gca(f);gca(e)}txa(c);break}default:E=1}}if(E){E=0;switch(x|0){case 2:{p=((l[(B+1997|0)>>0]|l[(B+1997|0)+1>>0]<<8)&512)!=0;b=k[(B+1216|0)>>2]|0;if(b|0){if(!(AWa(b,k[(B+3064|0)>>2]|0)|0)){vWa(a+544|0,b);w=k[(a+544|0)+4>>2]|0;k[(B+3064|0)>>2]=k[(a+544|0)>>2];x=k[(B+3068|0)>>2]|0;k[(B+3068|0)>>2]=w;txa(x);txa(0)}if(!(k[(B+3080|0)>>2]|0)){k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,199295,a+408|0);x=k[(a+544|0)+4>>2]|0;k[(B+3080|0)>>2]=k[(a+544|0)>>2];w=k[(B+3084|0)>>2]|0;k[(B+3084|0)>>2]=x;sxa(w);sxa(0);nBa(a+408|0);k[(a+408|0)>>2]=31412;k[(a+408|0)+4>>2]=105;k[(a+408|0)+16>>2]=a+408|0;nXa(a+544|0,162560,162697,a+408|0);w=k[(a+544|0)+4>>2]|0;k[(B+3088|0)>>2]=k[(a+544|0)>>2];x=k[(B+3092|0)>>2]|0;k[(B+3092|0)>>2]=w;sxa(x);sxa(0);nBa(a+408|0);x=Ub(k[k[(B+3080|0)>>2]>>2]|0,162632)|0;k[B+3208>>2]=x;x=Ub(k[k[(B+3088|0)>>2]>>2]|0,162632)|0;k[B+3216>>2]=x;x=xf(k[k[(B+3080|0)>>2]>>2]|0,199334)|0;k[B+3212>>2]=x;x=k[56550]|0;vXa(k[k[(B+3088|0)>>2]>>2]|0);ne(xf(k[k[(B+3088|0)>>2]>>2]|0,162730)|0,0);vXa(x)}m=k[(k[(B+1216|0)>>2]|0)+4>>2]|0;n=lWa(m)|0;m=mWa(m)|0;UTa(a+1008|0,k[B+2420>>2]|0,n,m);m=k[(a+1008|0)>>2]|0;k[(a+272|0)>>2]=m;n=k[(a+1008|0)+4>>2]|0;k[(a+272|0)+4>>2]=n;if(n|0)k[(n+4|0)>>2]=(k[(n+4|0)>>2]|0)+1;b=k[(B+3072|0)>>2]|0;if(!b){WTa(a+544|0);x=k[(a+544|0)+4>>2]|0;k[(B+3072|0)>>2]=k[(a+544|0)>>2];b=k[(B+3076|0)>>2]|0;k[(B+3076|0)>>2]=x;xoa(b);xoa(0);b=k[(B+3072|0)>>2]|0;if(!b)z=0;else{y=b;D=98}}else{y=b;D=98}if((D|0)==98)z=k[y>>2]|0;j=k[56548]|0;sXa(z)|0;d=k[56550]|0;e=k[(k[56542]|0)+(k[56541]<<2)>>2]|0;o[(a+544|0)>>2]=0.0;o[(a+408|0)>>2]=0.0;o[(a+136|0)>>2]=0.0;o[(a+880|0)>>2]=0.0;qBa(a+944|0,a+544|0,a+408|0,a+136|0,a+880|0);f=i[226382]|0;QXa(0);g=i[226228]|0;AXa(0);fUa(a+136|0);k[(a+880|0)>>2]=k[56581];k[(a+880|0)+4>>2]=k[56584];k[(a+880|0)+8>>2]=k[56582];k[(a+880|0)+12>>2]=k[56585];k[(a+880|0)+16>>2]=k[56583];k[(a+880|0)+20>>2]=k[56586];h=i[226380]|0;OXa(0);LAa(a,1);b=k[(B+3064|0)>>2]|0;if(!b)b=0;else b=k[b>>2]|0;k[(a+544|0)>>2]=k[56552];k[(a+544|0)+4>>2]=k[56553];xXa(b);k[(a+864|0)>>2]=0;k[(a+840|0)>>2]=0;k[(a+816|0)>>2]=k[(m+16|0)>>2];k[(a+792|0)>>2]=k[(m+20|0)>>2];uBa(a+408|0,a+864|0,a+840|0,a+816|0,a+792|0);yWa(k[(B+3064|0)>>2]|0,0,a+272|0);c=i[226388]|0;TXa(1);yf(16384);b=k[(B+3080|0)>>2]|0;if(!b)b=0;else b=k[b>>2]|0;vXa(b);k[a+1856>>2]=A;k[a+3680>>2]=B;k[a+4392>>2]=p;k[a+4520>>2]=m;k[a+4528>>2]=n;k[a+4568>>2]=j;k[a+4584>>2]=d;k[a+4600>>2]=e;k[a+4608>>2]=f;k[a+4616>>2]=g;k[a+4624>>2]=h;k[a+4648>>2]=c;k[a+5216>>2]=D;k[a+5288>>2]=0;k[a+5292>>2]=0;cDa(a);D=k[a+5216>>2]|0}break}default:E=1}}k[a+5184>>2]=C;k[a+5200>>2]=F;k[a+5208>>2]=G;k[a+5216>>2]=D;k[a+5224>>2]=E}
|
||
function Uy(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(24)|0;Vy(d,a);k[c>>2]=d;a=hd(1472,c|0)|0;r=b;return a|0}function Vy(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];c=a+12|0;d=b+12|0;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c>>2]=k[d>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function Wy(a){a=a|0;$Za(a);return}function Xy(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15288;k[b+4>>2]=k[a+4>>2];return b|0}function Yy(a,b){a=a|0;b=b|0;k[b>>2]=15288;k[b+4>>2]=k[a+4>>2];return}function Zy(a){a=a|0;return}function _y(a){a=a|0;$Za(a);return}function $y(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function az(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==57156?a+4|0:0)|0}function bz(a){a=a|0;return 1504}function cz(a){a=a|0;$Za(a);return}function dz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c-b|0)<8)a=0;else{c=b;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=a+4|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+8|0}return a|0}function ez(a){a=a|0;return a+4|0}function fz(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=b;d=I4a(8)|0;f=a;e=k[f+4>>2]|0;a=d;k[a>>2]=k[f>>2];k[a+4>>2]=e;k[c>>2]=d;a=hd(1560,c|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);r=b;return}function gz(a){a=a|0;$Za(a);return}function hz(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15356;k[b+4>>2]=k[a+4>>2];return b|0}function iz(a,b){a=a|0;b=b|0;k[b>>2]=15356;k[b+4>>2]=k[a+4>>2];return}function jz(a){a=a|0;return}function kz(a){a=a|0;$Za(a);return}function lz(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function mz(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==57561?a+4|0:0)|0}function nz(a){a=a|0;return 1584}function oz(a){a=a|0;$Za(a);return}function pz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<16)a=0;else{a=a+8|0;c=b;d=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+16|0}return a|0}function qz(a){a=a|0;return a+8|0}function rz(a){a=a|0;a=sz(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function sz(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(16)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[c>>2]=d;a=hd(1640,c|0)|0;r=b;return a|0}function tz(a){a=a|0;$Za(a);return}function uz(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15424;k[b+4>>2]=k[a+4>>2];return b|0}function vz(a,b){a=a|0;b=b|0;k[b>>2]=15424;k[b+4>>2]=k[a+4>>2];return}function wz(a){a=a|0;return}function xz(a){a=a|0;$Za(a);return}function yz(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function zz(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==57970?a+4|0:0)|0}function Az(a){a=a|0;return 1664}function Bz(a){a=a|0;$Za(a);return}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<48)a=0;else{a=a+8|0;c=b;d=a+48|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+48|0}return a|0}function Dz(a){a=a|0;return a+8|0}function Ez(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(48)|0;p[d>>3]=+p[a>>3];p[d+8>>3]=+p[a+8>>3];p[d+16>>3]=+p[a+16>>3];p[d+24>>3]=+p[a+24>>3];p[d+32>>3]=+p[a+32>>3];p[d+40>>3]=+p[a+40>>3];k[c>>2]=d;a=hd(1720,c|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);r=b;return}function Fz(a){a=a|0;$Za(a);return}function Gz(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15492;k[b+4>>2]=k[a+4>>2];return b|0}function Hz(a,b){a=a|0;b=b|0;k[b>>2]=15492;k[b+4>>2]=k[a+4>>2];return}function Iz(a){a=a|0;return}function Jz(a){a=a|0;$Za(a);return}function Kz(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Lz(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==58412?a+4|0:0)|0}function Mz(a){a=a|0;return 1744}function Nz(a){a=a|0;$Za(a);return}function Oz(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function Pz(a){a=a|0;return a+4|0}function Qz(a){a=a|0;a=Gw()|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Rz(a){a=a|0;$Za(a);return}function Sz(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15560;k[b+4>>2]=k[a+4>>2];return b|0}function Tz(a,b){a=a|0;b=b|0;k[b>>2]=15560;k[b+4>>2]=k[a+4>>2];return}function Uz(a){a=a|0;return}function Vz(a){a=a|0;$Za(a);return}function Wz(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Xz(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==58893?a+4|0:0)|0}function Yz(a){a=a|0;return 1816}function Zz(a){a=a|0;$Za(a);return}function _z(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<16)a=0;else{a=a+8|0;c=b;d=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+16|0}return a|0}function $z(a){a=a|0;return a+8|0}function aA(a){a=a|0;a=bA(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function bA(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(16)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[c>>2]=d;a=hd(1872,c|0)|0;r=b;return a|0}function cA(a){a=a|0;$Za(a);return}function dA(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15628;k[b+4>>2]=k[a+4>>2];return b|0}function eA(a,b){a=a|0;b=b|0;k[b>>2]=15628;k[b+4>>2]=k[a+4>>2];return}function fA(a){a=a|0;return}function gA(a){a=a|0;$Za(a);return}function hA(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function iA(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==59367?a+4|0:0)|0}function jA(a){a=a|0;return 1896}function kA(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=15672;b=a+192|0;c=a+288|0;do{d=c;c=c+-32|0;k[c>>2]=15864;sA(d+-28|0)}while((c|0)!=(b|0));k[a+168>>2]=15792;tA(a+172|0);k[a+144>>2]=15744;uA(a+148|0);k[a>>2]=15696;rA(a+4|0);return}function lA(a){a=a|0;kA(a);$Za(a);return}function mA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+112|0;n=p+32|0;o=p+8|0;l=p;k[n>>2]=15912;d=o+24|0;e=o;do{k[e>>2]=14424;e=e+8|0}while((e|0)!=(d|0));m=l+4|0;k[m>>2]=0;k[l>>2]=15936;d=a+144|0;e=a+168|0;f=a+192|0;g=a+224|0;h=a+256|0;i=o+8|0;j=o+16|0;d=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!d)d=0;else{d=Rg[k[(k[e>>2]|0)+8>>2]&127](e,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[f>>2]|0)+8>>2]&127](f,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[g>>2]|0)+8>>2]&127](g,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[h>>2]|0)+8>>2]&127](h,d,c)|0;if(!d)d=0;else{d=dB(n,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[o>>2]|0)+8>>2]&127](o,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[i>>2]|0)+8>>2]&127](i,d,c)|0;if(!d)d=0;else{d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d)d=0;else{d=gB(l,d,c)|0;if(!d)d=0;else{e=a+4|0;l=a+148|0;c=k[e>>2]|0;k[e>>2]=k[l>>2];k[l>>2]=c;l=a+8|0;c=a+152|0;e=k[l>>2]|0;k[l>>2]=k[c>>2];k[c>>2]=e;c=a+12|0;e=a+156|0;l=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=l;e=a+16|0;l=a+172|0;c=k[e>>2]|0;k[e>>2]=k[l>>2];k[l>>2]=c;l=a+20|0;c=a+176|0;e=k[l>>2]|0;k[l>>2]=k[c>>2];k[c>>2]=e;c=a+24|0;e=a+180|0;l=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=l;e=0;while(1){if((e|0)==3)break;l=a+28+(e*12|0)|0;c=a+192+(e<<5)+4|0;j=k[l>>2]|0;k[l>>2]=k[c>>2];k[c>>2]=j;c=a+28+(e*12|0)+4|0;j=a+192+(e<<5)+8|0;l=k[c>>2]|0;k[c>>2]=k[j>>2];k[j>>2]=l;j=a+28+(e*12|0)+8|0;l=a+192+(e<<5)+12|0;c=k[j>>2]|0;k[j>>2]=k[l>>2];k[l>>2]=c;e=e+1|0}iB(a+64|0,n+4|0);e=0;while(1){if((e|0)==3)break;k[a+128+(e<<2)>>2]=k[o+(e<<3)+4>>2];e=e+1|0}k[a+140>>2]=k[m>>2]}}}}}}}}}}r=p;return d|0}function nA(a){a=a|0;return a+4|0}function oA(a){a=a|0;var b=0,c=0,d=0;b=a+60|0;c=a;d=c+60|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));o[b>>2]=1.0;b=a+64|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+80>>2]=1.0;b=a+84|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+100>>2]=1.0;b=a+104|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+120>>2]=1.0;k[a+136>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+124+(b<<2)>>2]=0;b=b+1|0}return}function pA(a){a=a|0;k[a>>2]=15696;rA(a+4|0);return}function qA(a){a=a|0;k[a>>2]=15696;rA(a+4|0);$Za(a);return}function rA(a){a=a|0;var b=0,c=0;b=a+24|0;c=a+60|0;do{c=c+-12|0;sA(c)}while((c|0)!=(b|0));tA(a+12|0);uA(a);return}function sA(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-12|0;k[a>>2]=d;b=d}$Za(c)}return}function tA(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-2|0;k[a>>2]=d;b=d}$Za(c)}return}function uA(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[a>>2]=d;b=d}$Za(c)}return}function vA(a){a=a|0;k[a>>2]=15744;uA(a+4|0);return}function wA(a){a=a|0;k[a>>2]=15744;uA(a+4|0);$Za(a);return}function xA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;a:do if((c-b|0)<4)d=0;else{j=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;m=a+4|0;e=k[m>>2]|0;i=a+8|0;d=k[i>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-4|0;k[i>>2]=h;d=h}BA(m,j);g=a+16|0;h=a+20|0;f=a+12|0;a=0;d=b+4|0;while(1){if(a>>>0>=j>>>0)break a;d=Rg[k[(k[g>>2]|0)+8>>2]&127](g,d,c)|0;if(!d){d=0;break a}e=k[i>>2]|0;if(e>>>0<(k[f>>2]|0)>>>0){k[e>>2]=k[h>>2];k[i>>2]=e+4}else FA(m,h);a=a+1|0}}while(0);return d|0}function yA(a){a=a|0;return a+4|0}function zA(a){a=a|0;k[a>>2]=15744;uA(a+4|0);return}function AA(a){a=a|0;k[a>>2]=15744;uA(a+4|0);$Za(a);return}function BA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0<b>>>0){CA(c,b,(k[a+4>>2]|0)-d>>2,a+8|0);DA(a,c);EA(c)}r=e;return}function CA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function DA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>2)<<2)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function EA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;CA(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;DA(a,c);EA(c);r=g;return}}function GA(a){a=a|0;k[a>>2]=15792;tA(a+4|0);return}function HA(a){a=a|0;k[a>>2]=15792;tA(a+4|0);$Za(a);return}function IA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+32|0;s=v;a:do if((c-b|0)<4)p=0;else{t=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;u=a+4|0;e=k[u>>2]|0;q=a+8|0;d=k[q>>2]|0;while(1){f=d;if((d|0)==(e|0))break;o=d+-2|0;k[q>>2]=o;d=o}n=a+12|0;o=a+12|0;if((k[n>>2]|0)-e>>1>>>0<t>>>0){PA(s,t,f-e>>1,o);QA(u,s);RA(s)}m=a+16|0;h=a+20|0;i=s+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=t>>>0){p=d;break a}d=Rg[k[(k[m>>2]|0)+8>>2]&127](m,d,c)|0;if(!d){p=0;break a}e=k[q>>2]|0;b=k[n>>2]|0;a=b;if(e>>>0<b>>>0){j[e>>1]=j[h>>1]|0;k[q>>2]=e+2}else{b=k[u>>2]|0;w=e-b|0;e=w>>1;f=e+1|0;if((w|0)<-2)break;w=a-b|0;PA(s,w>>1>>>0<1073741823?(w>>>0<f>>>0?f:w):2147483647,e,o);w=k[i>>2]|0;j[w>>1]=j[h>>1]|0;k[i>>2]=w+2;QA(u,s);RA(s)}g=g+1|0}y4a()}while(0);r=v;return p|0}function JA(a){a=a|0;return a+4|0}function KA(a){a=a|0;k[a>>2]=15792;tA(a+4|0);return}function LA(a){a=a|0;k[a>>2]=15792;tA(a+4|0);$Za(a);return}function MA(a){a=a|0;$Za(a);return}function NA(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<2)a=0;else{a=a+4|0;c=l[b>>0]|l[b+1>>0]<<8;i[a>>0]=c;i[a+1>>0]=c>>8;a=b+2|0}return a|0}function OA(a){a=a|0;return a+4|0}function PA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<1)|0;k[a>>2]=d;c=d+(c<<1)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<1);return}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>1)<<1)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function RA(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-2|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function SA(a){a=a|0;k[a>>2]=15864;sA(a+4|0);return}function TA(a){a=a|0;k[a>>2]=15864;sA(a+4|0);$Za(a);return}function UA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;e=k[t>>2]|0;p=a+8|0;d=k[p>>2]|0;while(1){f=d;if((d|0)==(e|0))break;n=d+-12|0;k[p>>2]=n;d=n}m=a+12|0;n=a+12|0;if((((k[m>>2]|0)-e|0)/12|0)>>>0<s>>>0){$A(q,s,(f-e|0)/12|0,n);aB(t,q);bB(q)}j=a+16|0;h=a+20|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;b=k[m>>2]|0;a=b;if(e>>>0<b>>>0){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[p>>2]=(k[p>>2]|0)+12}else{b=k[t>>2]|0;e=(e-b|0)/12|0;f=e+1|0;if(f>>>0>357913941)break;a=(a-b|0)/12|0;b=a<<1;$A(q,a>>>0<178956970?(b>>>0<f>>>0?f:b):357913941,e,n);b=k[i>>2]|0;k[b>>2]=k[h>>2];k[b+4>>2]=k[h+4>>2];k[b+8>>2]=k[h+8>>2];k[i>>2]=b+12;aB(t,q);bB(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function VA(a){a=a|0;return a+4|0}function WA(a){a=a|0;k[a>>2]=15864;sA(a+4|0);return}function XA(a){a=a|0;k[a>>2]=15864;sA(a+4|0);$Za(a);return}function YA(a){a=a|0;$Za(a);return}function ZA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<12)a=0;else{a=a+4|0;c=b;d=a+12|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+12|0}return a|0}function _A(a){a=a|0;return a+4|0}function $A(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function aB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(((e|0)/-12|0)*12|0)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function bB(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function cB(a){a=a|0;$Za(a);return}function dB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<64)a=0;else{a=a+4|0;c=b;d=a+64|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+64|0}return a|0}function eB(a){a=a|0;return a+4|0}function fB(a){a=a|0;$Za(a);return}function gB(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<4)a=0;else{a=a+4|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+4|0}return a|0}function hB(a){a=a|0;return a+4|0}function iB(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+24>>2];k[a+28>>2]=k[b+28>>2];k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];k[a+40>>2]=k[b+40>>2];k[a+44>>2]=k[b+44>>2];k[a+48>>2]=k[b+48>>2];k[a+52>>2]=k[b+52>>2];k[a+56>>2]=k[b+56>>2];k[a+60>>2]=k[b+60>>2];return}function jB(a){a=a|0;a=kB(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function kB(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;w=r;r=r+32|0;n=w+28|0;j=w+24|0;c=w+20|0;f=w+16|0;m=w+12|0;l=w+8|0;g=w+4|0;h=w;v=Pf()|0;o=ac(60649)|0;k[j>>2]=o;p=ac(60662)|0;k[c>>2]=p;q=ac(60674)|0;k[f>>2]=q;s=ze(60686)|0;t=ze(60694)|0;u=ze(60702)|0;b=k[a>>2]|0;e=b>>>2;k[n>>2]=e;k[g>>2]=((k[a+4>>2]|0)-b>>2)+e;e=xB(s,n,g)|0;k[l>>2]=e;b=mB(j,l)|0;k[m>>2]=b;lB(v,60710,m);ld(b|0);ld(e|0);e=k[a+12>>2]|0;b=k[a+16>>2]|0;d=e;if((e|0)!=(b|0)){e=d>>>1;k[n>>2]=e;k[g>>2]=(b-d>>1)+e;e=xB(t,n,g)|0;k[l>>2]=e;d=mB(c,l)|0;k[m>>2]=d;nB(v,60728,m);ld(d|0);ld(e|0)}b=pf()|0;k[n>>2]=b;c=0;while(1){if((c|0)==3)break;x=k[a+24+(c*12|0)>>2]|0;d=k[a+24+(c*12|0)+4>>2]|0;e=x;if((x|0)==(d|0)){k[m>>2]=2;oB(b,c,m);ld(2)}else{x=e>>>2;k[m>>2]=x;k[h>>2]=(((d-e|0)/12|0)*3|0)+x;x=xB(u,m,h)|0;k[g>>2]=x;e=mB(f,g)|0;k[l>>2]=e;oB(b,c,l);ld(e|0);ld(x|0)}c=c+1|0}lB(v,60736,n);ld(b|0);b=a+60|0;if(yB(b)|0){x=b>>>2;k[n>>2]=x;k[l>>2]=x+16;x=xB(s,n,l)|0;k[m>>2]=x;l=mB(j,m)|0;j=ag(60745)|0;Ee(v|0,j|0,l|0);ld(j|0);ld(l|0);ld(x|0)}b=Pf()|0;k[n>>2]=b;d=a+136|0;c=k[d>>2]|0;if(!(c&2)){if(c&1|0){x=ag(60761)|0;l=ag(60786)|0;Ee(b|0,x|0,l|0);ld(l|0);ld(x|0)}}else{x=ag(60761)|0;l=ag(60769)|0;Ee(b|0,x|0,l|0);ld(l|0);ld(x|0)}i[m>>0]=(k[d>>2]|0)>>>2&1;pB(b,60796,m);i[m>>0]=(k[d>>2]|0)>>>16&1;pB(b,60807,m);nB(v,60818,n);ld(b|0);b=qB(k[d>>2]|0)|0;x=ag(60826)|0;Ww(n,b);b=k[n>>2]|0;Ee(v|0,x|0,b|0);ld(b|0);ld(x|0);k[n>>2]=3;rB(v,60833,n);x=k[d>>2]&4096|0?6:3;b=ag(60846)|0;Ww(n,x);x=k[n>>2]|0;Ee(v|0,b|0,x|0);ld(x|0);ld(b|0);b=k[d>>2]|0;k[n>>2]=(b&4096|0?6:3)+(b>>>12&2);rB(v,60855,n);sB(v,60868,a+124|0);sB(v,60884,a+128|0);b=ag(60900)|0;Ww(n,k[a+132>>2]|0);x=k[n>>2]|0;Ee(v|0,b|0,x|0);ld(x|0);ld(b|0);b=k[d>>2]|0;if(b&8){i[n>>0]=1;tB(v,60917,n);b=k[d>>2]|0}if(b&16){i[n>>0]=1;uB(v,60929,n);b=k[d>>2]|0}if(b&32){i[n>>0]=1;tB(v,60937,n);b=k[d>>2]|0}if(b&64){i[n>>0]=1;tB(v,60949,n);b=k[d>>2]|0}if(b&128){i[n>>0]=1;uB(v,60961,n);b=k[d>>2]|0}if(b&256){i[n>>0]=1;tB(v,60969,n);b=k[d>>2]|0}if(b&512){i[n>>0]=1;vB(v,60981,n);b=k[d>>2]|0}if(b&1024){b=ag(60994)|0;zB(n,1);x=k[n>>2]|0;Ee(v|0,b|0,x|0);ld(x|0);ld(b|0);b=k[d>>2]|0}if(b&2048|0){i[n>>0]=1;vB(v,61003,n)}ld(u|0);ld(t|0);ld(s|0);ld(q|0);ld(p|0);ld(o|0);r=w;return v|0}function lB(a,b,c){a=a|0;b=b|0;c=c|0;b=ag(b|0)|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);return}function mB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=wB(b)|0;k[d>>2]=b;b=Ac(k[a>>2]|0,1,15952,d|0)|0;r=c;return b|0}function nB(a,b,c){a=a|0;b=b|0;c=c|0;b=ag(b|0)|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);return}function oB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Ww(e,b);b=k[e>>2]|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);r=d;return}function pB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;zB(e,i[c>>0]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function qB(a){a=a|0;var b=0;b=(a&4096|0)==0?3:6;return ((a&8192|0)==0?b:b+2|0)+(a>>>14&1)|0}function rB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;Ww(e,k[c>>2]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function sB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;Ww(e,k[c>>2]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function tB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;zB(e,i[c>>0]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function uB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;zB(e,i[c>>0]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function vB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;b=ag(b|0)|0;zB(e,i[c>>0]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function wB(a){a=a|0;Df(k[a>>2]|0);return k[a>>2]|0}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;f=r;r=r+32|0;d=f;e=f+16|0;if(!(i[224408]|0)){i[224408]=1;g=Ye(3,15956)|0;k[56400]=g}g=k[56400]|0;k[d>>2]=k[b>>2];k[d+8>>2]=k[c>>2];h=+xd(g|0,a|0,60719,e|0,d|0);te(k[e>>2]|0);r=f;return ~~h>>>0|0}function yB(a){a=a|0;if(+o[a>>2]!=1.0)a=1;else if(+o[a+4>>2]!=0.0)a=1;else if(+o[a+8>>2]!=0.0)a=1;else if(+o[a+12>>2]!=0.0)a=1;else if(+o[a+16>>2]!=0.0)a=1;else if(+o[a+20>>2]!=1.0)a=1;else if(+o[a+24>>2]!=0.0)a=1;else if(+o[a+28>>2]!=0.0)a=1;else if(+o[a+32>>2]!=0.0)a=1;else if(+o[a+36>>2]!=0.0)a=1;else if(+o[a+40>>2]!=1.0)a=1;else if(+o[a+44>>2]!=0.0)a=1;else if(+o[a+48>>2]!=0.0)a=1;else if(+o[a+52>>2]!=0.0)a=1;else if(+o[a+56>>2]!=0.0)a=1;else a=+o[a+60>>2]!=1.0;return a|0}function zB(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b&255;b=hd(13992,d|0)|0;k[a>>2]=b;r=c;return}function AB(a){a=a|0;$Za(a);return}function BB(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15976;k[b+4>>2]=k[a+4>>2];return b|0}function CB(a,b){a=a|0;b=b|0;k[b>>2]=15976;k[b+4>>2]=k[a+4>>2];return}function DB(a){a=a|0;return}function EB(a){a=a|0;$Za(a);return}function FB(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function GB(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==61206?a+4|0:0)|0}function HB(a){a=a|0;return 2248}function IB(a){a=a|0;$Za(a);return}function JB(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function KB(a){a=a|0;return a+4|0}function LB(a){a=a|0;a=MB(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function MB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(2304,c|0)|0;r=b;return a|0}function NB(a){a=a|0;$Za(a);return}function OB(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16044;k[b+4>>2]=k[a+4>>2];return b|0}function PB(a,b){a=a|0;b=b|0;k[b>>2]=16044;k[b+4>>2]=k[a+4>>2];return}function QB(a){a=a|0;return}function RB(a){a=a|0;$Za(a);return}function SB(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function TB(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==61737?a+4|0:0)|0}function UB(a){a=a|0;return 2328}function VB(a){a=a|0;$Za(a);return}function WB(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function XB(a){a=a|0;return a+4|0}function YB(a){a=a|0;a=ZB(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function ZB(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(2384,c|0)|0;r=b;return a|0}function _B(a){a=a|0;$Za(a);return}function $B(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16112;k[b+4>>2]=k[a+4>>2];return b|0}function aC(a,b){a=a|0;b=b|0;k[b>>2]=16112;k[b+4>>2]=k[a+4>>2];return}function bC(a){a=a|0;return}function cC(a){a=a|0;$Za(a);return}function dC(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function eC(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==62271?a+4|0:0)|0}function fC(a){a=a|0;return 2408}function gC(a){a=a|0;k[a>>2]=16156;k[a+36>>2]=16228;mC(a+40|0);k[a>>2]=16180;mC(a+8|0);return}function hC(a){a=a|0;gC(a);$Za(a);return}function iC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+32|0;e=h+24|0;f=h+12|0;g=h;k[e>>2]=14288;k[f>>2]=14696;k[g>>2]=14764;d=a+36|0;b=tv(e,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Qw(f,b,c)|0;if(!b)b=0;else{b=ex(g,b,c)|0;if(!b)b=0;else{i[a+4>>0]=i[e+4>>0]|0;xC(a+8|0,a+40|0);c=a+20|0;f=f+4|0;e=c;d=k[e>>2]|0;e=k[e+4>>2]|0;l=f;j=k[l+4>>2]|0;k[c>>2]=k[l>>2];k[c+4>>2]=j;k[f>>2]=d;k[f+4>>2]=e;a=a+28|0;g=g+4|0;f=a;e=k[f>>2]|0;f=k[f+4>>2]|0;d=g;c=k[d+4>>2]|0;k[a>>2]=k[d>>2];k[a+4>>2]=c;k[g>>2]=e;k[g+4>>2]=f}}}}r=h;return b|0}function jC(a){a=a|0;return a+4|0}function kC(a){a=a|0;k[a>>2]=16180;mC(a+8|0);return}function lC(a){a=a|0;k[a>>2]=16180;mC(a+8|0);$Za(a);return}function mC(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}$Za(c)}return}function nC(a){a=a|0;k[a>>2]=16228;mC(a+4|0);return}function oC(a){a=a|0;k[a>>2]=16228;mC(a+4|0);$Za(a);return}function pC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;o=t+16|0;p=t;k[o>>2]=14424;q=c;if((q-b|0)<4)b=0;else{s=o+4|0;f=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;k[s>>2]=f;m=a+4|0;d=k[m>>2]|0;n=a+8|0;e=k[n>>2]|0;while(1){if((e|0)==(d|0))break;j=e+-8|0;k[n>>2]=j;e=j}b=b+4|0;if(f){sC(m,f);k[p>>2]=14696;j=p+4|0;g=a+12|0;h=p+8|0;d=f;while(1){if(!d)break;b=Rg[k[(k[p>>2]|0)+8>>2]&127](p,b,c)|0;if(!b){b=0;break}if((q-b|0)<1){b=0;break}e=(i[b>>0]|0)==0;b=b+1|0;a=d+-1|0;d=k[n>>2]|0;if((d|0)==(k[g>>2]|0))wC(m,j);else{v=j;u=k[v+4>>2]|0;f=d;k[f>>2]=k[v>>2];k[f+4>>2]=u;k[n>>2]=(k[n>>2]|0)+8}if(e){d=a;continue}b=Rg[k[(k[o>>2]|0)+8>>2]&127](o,b,c)|0;if(!b){b=0;break}e=k[s>>2]|0;if(a>>>0<e>>>0){b=0;break}else d=e;while(1){if(!d)break;k[s>>2]=d+-1;k[h>>2]=(k[h>>2]|0)+1;d=k[n>>2]|0;if((d|0)==(k[g>>2]|0))wC(m,j);else{f=j;u=k[f+4>>2]|0;v=d;k[v>>2]=k[f>>2];k[v+4>>2]=u;k[n>>2]=(k[n>>2]|0)+8}d=k[s>>2]|0}d=a-e|0}}}r=t;return b|0}function qC(a){a=a|0;return a+4|0}function rC(a){a=a|0;k[a>>2]=16228;mC(a+4|0);$Za(a);return}function sC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>3>>>0<b>>>0){tC(c,b,(k[a+4>>2]|0)-d>>3,a+8|0);uC(a,c);vC(c)}r=e;return}function tC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<3)|0;k[a>>2]=d;c=d+(c<<3)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<3);return}function uC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>3)<<3)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function vC(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function wC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;tC(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;uC(a,c);vC(c);r=g;return}}function xC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=a+4|0;c=b+4|0;d=k[e>>2]|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=a+8|0;b=b+8|0;a=k[c>>2]|0;k[c>>2]=k[b>>2];k[b>>2]=a;return}function yC(a){a=a|0;a=zC(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function zC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=ag(62708)|0;k[d>>2]=l[a>>0];f=hd(2496,d|0)|0;Ee(b|0,e|0,f|0);ld(f|0);ld(e|0);e=CC(a+4|0)|0;f=ag(62713)|0;Ee(b|0,f|0,e|0);ld(f|0);ld(e|0);e=Tw(a+16|0)|0;k[d>>2]=e;AC(b,62725,d);ld(e|0);a=hx(a+24|0)|0;k[d>>2]=a;BC(b,d);ld(a|0);r=c;return b|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;b=ag(b|0)|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);return}function BC(a,b){a=a|0;b=b|0;var c=0;c=ag(62736)|0;Ee(a|0,c|0,k[b>>2]|0);ld(c|0);return}function CC(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=pf()|0;d=(k[a+4>>2]|0)-(k[a>>2]|0)>>3;b=0;e=0;while(1){if((b|0)==(d|0))break;f=k[a>>2]|0;DC(c,e,f+(b<<3)|0);DC(c,e|1,f+(b<<3)+4|0);b=b+1|0;e=e+2|0}return c|0}function DC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+4|0;e=d;Ww(f,b);b=k[f>>2]|0;Ww(e,k[c>>2]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function EC(a){a=a|0;$Za(a);return}function FC(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16252;k[b+4>>2]=k[a+4>>2];return b|0}function GC(a,b){a=a|0;b=b|0;k[b>>2]=16252;k[b+4>>2]=k[a+4>>2];return}function HC(a){a=a|0;return}function IC(a){a=a|0;$Za(a);return}function JC(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function KC(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==62964?a+4|0:0)|0}function LC(a){a=a|0;return 2520}function MC(a){a=a|0;$Za(a);return}function NC(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function OC(a){a=a|0;return a+4|0}function PC(a){a=a|0;a=QC(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function QC(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(2576,c|0)|0;r=b;return a|0}function RC(a){a=a|0;$Za(a);return}function SC(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16320;k[b+4>>2]=k[a+4>>2];return b|0}function TC(a,b){a=a|0;b=b|0;k[b>>2]=16320;k[b+4>>2]=k[a+4>>2];return}function UC(a){a=a|0;return}function VC(a){a=a|0;$Za(a);return}function WC(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function XC(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==63486?a+4|0:0)|0}function YC(a){a=a|0;return 2600}function ZC(a){a=a|0;$Za(a);return}function _C(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function $C(a){a=a|0;return a+4|0}function aD(a){a=a|0;a=bD(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function bD(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(2656,c|0)|0;r=b;return a|0}function cD(a){a=a|0;$Za(a);return}function dD(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16388;k[b+4>>2]=k[a+4>>2];return b|0}function eD(a,b){a=a|0;b=b|0;k[b>>2]=16388;k[b+4>>2]=k[a+4>>2];return}function fD(a){a=a|0;return}function gD(a){a=a|0;$Za(a);return}function hD(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function iD(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==63993?a+4|0:0)|0}function jD(a){a=a|0;return 2680}function kD(a){a=a|0;k[a>>2]=16432;k[a+28>>2]=16504;qD(a+32|0);k[a>>2]=16456;qD(a+8|0);return}function lD(a){a=a|0;kD(a);$Za(a);return}function mD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;d=f+16|0;e=f;k[d>>2]=14288;k[e>>2]=14696;b=BD(b,c,d,a+28|0,e)|0;if(b|0){i[a+4>>0]=i[d+4>>0]|0;CD(a+8|0,a+32|0);c=a+20|0;e=e+4|0;d=c;a=k[d>>2]|0;d=k[d+4>>2]|0;h=e;g=k[h+4>>2]|0;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=a;k[e+4>>2]=d}r=f;return b|0}function nD(a){a=a|0;return a+4|0}function oD(a){a=a|0;k[a>>2]=16456;qD(a+8|0);return}function pD(a){a=a|0;k[a>>2]=16456;qD(a+8|0);$Za(a);return}function qD(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}$Za(c)}return}function rD(a){a=a|0;k[a>>2]=16504;qD(a+4|0);return}function sD(a){a=a|0;k[a>>2]=16504;qD(a+4|0);$Za(a);return}function tD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+32|0;o=t+16|0;p=t;k[o>>2]=14424;q=c;if((q-b|0)<4)b=0;else{s=o+4|0;f=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;k[s>>2]=f;m=a+4|0;d=k[m>>2]|0;n=a+8|0;e=k[n>>2]|0;while(1){if((e|0)==(d|0))break;j=e+-8|0;k[n>>2]=j;e=j}b=b+4|0;if(f){wD(m,f);k[p>>2]=14764;j=p+4|0;g=a+12|0;h=p+8|0;d=f;while(1){if(!d)break;b=Rg[k[(k[p>>2]|0)+8>>2]&127](p,b,c)|0;if(!b){b=0;break}if((q-b|0)<1){b=0;break}e=(i[b>>0]|0)==0;b=b+1|0;a=d+-1|0;d=k[n>>2]|0;if((d|0)==(k[g>>2]|0))AD(m,j);else{v=j;u=k[v+4>>2]|0;f=d;k[f>>2]=k[v>>2];k[f+4>>2]=u;k[n>>2]=(k[n>>2]|0)+8}if(e){d=a;continue}b=Rg[k[(k[o>>2]|0)+8>>2]&127](o,b,c)|0;if(!b){b=0;break}e=k[s>>2]|0;if(a>>>0<e>>>0){b=0;break}else d=e;while(1){if(!d)break;k[s>>2]=d+-1;k[h>>2]=(k[h>>2]|0)+1;d=k[n>>2]|0;if((d|0)==(k[g>>2]|0))AD(m,j);else{f=j;u=k[f+4>>2]|0;v=d;k[v>>2]=k[f>>2];k[v+4>>2]=u;k[n>>2]=(k[n>>2]|0)+8}d=k[s>>2]|0}d=a-e|0}}}r=t;return b|0}function uD(a){a=a|0;return a+4|0}function vD(a){a=a|0;k[a>>2]=16504;qD(a+4|0);$Za(a);return}function wD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>3>>>0<b>>>0){xD(c,b,(k[a+4>>2]|0)-d>>3,a+8|0);yD(a,c);zD(c)}r=e;return}function xD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<3)|0;k[a>>2]=d;c=d+(c<<3)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<3);return}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>3)<<3)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function zD(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function AD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;xD(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;yD(a,c);zD(c);r=g;return}}function BD(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=Rg[k[(k[c>>2]|0)+8>>2]&127](c,a,b)|0;if(!a)a=0;else{a=Rg[k[(k[d>>2]|0)+8>>2]&127](d,a,b)|0;if(!a)a=0;else a=Rg[k[(k[e>>2]|0)+8>>2]&127](e,a,b)|0}return a|0}function CD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=a+4|0;c=b+4|0;d=k[e>>2]|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=a+8|0;b=b+8|0;a=k[c>>2]|0;k[c>>2]=k[b>>2];k[b>>2]=a;return}function DD(a){a=a|0;a=ED(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function ED(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=ag(62708)|0;k[d>>2]=l[a>>0];f=hd(2768,d|0)|0;Ee(b|0,e|0,f|0);ld(f|0);ld(e|0);e=GD(a+4|0)|0;k[d>>2]=e;FD(b,64412,d);ld(e|0);a=Tw(a+16|0)|0;k[d>>2]=a;AC(b,64431,d);ld(a|0);r=c;return b|0}function FD(a,b,c){a=a|0;b=b|0;c=c|0;b=ag(b|0)|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);return}function GD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=pf()|0;d=(k[a+4>>2]|0)-(k[a>>2]|0)>>3;b=0;e=0;while(1){if((b|0)==(d|0))break;f=k[a>>2]|0;DC(c,e,f+(b<<3)|0);DC(c,e|1,f+(b<<3)+4|0);b=b+1|0;e=e+2|0}return c|0}function HD(a){a=a|0;$Za(a);return}function ID(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16528;k[b+4>>2]=k[a+4>>2];return b|0}function JD(a,b){a=a|0;b=b|0;k[b>>2]=16528;k[b+4>>2]=k[a+4>>2];return}function KD(a){a=a|0;return}function LD(a){a=a|0;$Za(a);return}function MD(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function ND(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==64648?a+4|0:0)|0}function OD(a){a=a|0;return 2792}function PD(a){a=a|0;k[a>>2]=16572;k[a+28>>2]=16504;qD(a+32|0);k[a>>2]=16596;qD(a+8|0);return}function QD(a){a=a|0;PD(a);$Za(a);return}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;e=g+16|0;f=g;k[e>>2]=14288;k[f>>2]=14764;d=a+28|0;b=tv(e,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=ex(f,b,c)|0;if(!b)b=0;else{i[a+4>>0]=i[e+4>>0]|0;CD(a+8|0,a+32|0);c=a+20|0;f=f+4|0;e=c;a=k[e>>2]|0;e=k[e+4>>2]|0;h=f;d=k[h+4>>2]|0;k[c>>2]=k[h>>2];k[c+4>>2]=d;k[f>>2]=a;k[f+4>>2]=e}}}r=g;return b|0}function SD(a){a=a|0;return a+4|0}function TD(a){a=a|0;k[a>>2]=16596;qD(a+8|0);return}function UD(a){a=a|0;k[a>>2]=16596;qD(a+8|0);$Za(a);return}function VD(a){a=a|0;a=WD(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function WD(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=ag(62708)|0;k[d>>2]=l[a>>0];f=hd(2832,d|0)|0;Ee(b|0,e|0,f|0);ld(f|0);ld(e|0);e=GD(a+4|0)|0;k[d>>2]=e;FD(b,64412,d);ld(e|0);a=hx(a+16|0)|0;k[d>>2]=a;BC(b,d);ld(a|0);r=c;return b|0}function XD(a){a=a|0;$Za(a);return}function YD(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16620;k[b+4>>2]=k[a+4>>2];return b|0}function ZD(a,b){a=a|0;b=b|0;k[b>>2]=16620;k[b+4>>2]=k[a+4>>2];return}function _D(a){a=a|0;return}function $D(a){a=a|0;$Za(a);return}function aE(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function bE(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==65078?a+4|0:0)|0}function cE(a){a=a|0;return 2856}function dE(a){a=a|0;k[a>>2]=16664;k[a+28>>2]=16504;qD(a+32|0);k[a>>2]=16688;qD(a+8|0);return}function eE(a){a=a|0;dE(a);$Za(a);return}function fE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=r;r=r+32|0;d=f+16|0;e=f;k[d>>2]=14288;k[e>>2]=14696;b=BD(b,c,d,a+28|0,e)|0;if(b|0){i[a+4>>0]=i[d+4>>0]|0;CD(a+8|0,a+32|0);c=a+20|0;e=e+4|0;d=c;a=k[d>>2]|0;d=k[d+4>>2]|0;h=e;g=k[h+4>>2]|0;k[c>>2]=k[h>>2];k[c+4>>2]=g;k[e>>2]=a;k[e+4>>2]=d}r=f;return b|0}function gE(a){a=a|0;return a+4|0}function hE(a){a=a|0;k[a>>2]=16688;qD(a+8|0);return}function iE(a){a=a|0;k[a>>2]=16688;qD(a+8|0);$Za(a);return}function jE(a){a=a|0;a=kE(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function kE(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=ag(62708)|0;k[d>>2]=l[a>>0];f=hd(2896,d|0)|0;Ee(b|0,e|0,f|0);ld(f|0);ld(e|0);e=GD(a+4|0)|0;k[d>>2]=e;FD(b,64412,d);ld(e|0);a=Tw(a+16|0)|0;k[d>>2]=a;nB(b,65312,d);ld(a|0);r=c;return b|0}function lE(a){a=a|0;$Za(a);return}function mE(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16712;k[b+4>>2]=k[a+4>>2];return b|0}function nE(a,b){a=a|0;b=b|0;k[b>>2]=16712;k[b+4>>2]=k[a+4>>2];return}function oE(a){a=a|0;return}function pE(a){a=a|0;$Za(a);return}function qE(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function rE(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==65526?a+4|0:0)|0}function sE(a){a=a|0;return 2920}function tE(a){a=a|0;return}function uE(a){a=a|0;$Za(a);return}function vE(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function wE(a){a=a|0;return a+4|0}function xE(a){a=a|0;a=yE(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function yE(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(2976,c|0)|0;r=b;return a|0}function zE(a){a=a|0;$Za(a);return}function AE(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16780;k[b+4>>2]=k[a+4>>2];return b|0}function BE(a,b){a=a|0;b=b|0;k[b>>2]=16780;k[b+4>>2]=k[a+4>>2];return}function CE(a){a=a|0;return}function DE(a){a=a|0;$Za(a);return}function EE(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function FE(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==66019?a+4|0:0)|0}function GE(a){a=a|0;return 3e3}function HE(a){a=a|0;k[a>>2]=16824;k[a+72>>2]=16228;mC(a+76|0);k[a+56>>2]=16228;mC(a+60|0);k[a+40>>2]=16228;mC(a+44|0);k[a>>2]=16848;NE(a+4|0);return}function IE(a){a=a|0;HE(a);$Za(a);return}function JE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+40|0;d=a+56|0;e=a+72|0;b=Rg[k[(k[f>>2]|0)+8>>2]&127](f,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[e>>2]|0)+8>>2]&127](e,b,c)|0;if(!b)b=0;else{xC(a+4|0,a+44|0);xC(a+16|0,a+60|0);xC(a+28|0,a+76|0)}}}return b|0}function KE(a){a=a|0;return a+4|0}function LE(a){a=a|0;k[a>>2]=16848;NE(a+4|0);return}function ME(a){a=a|0;k[a>>2]=16848;NE(a+4|0);$Za(a);return}function NE(a){a=a|0;mC(a+24|0);mC(a+12|0);mC(a);return}function OE(a){a=a|0;a=PE(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function PE(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=CC(a)|0;k[d>>2]=e;FD(b,66265,d);ld(e|0);e=CC(a+12|0)|0;k[d>>2]=e;QE(b,d);ld(e|0);a=CC(a+24|0)|0;k[d>>2]=a;RE(b,d);ld(a|0);r=c;return b|0}function QE(a,b){a=a|0;b=b|0;var c=0;c=ag(66284)|0;Ee(a|0,c|0,k[b>>2]|0);ld(c|0);return}function RE(a,b){a=a|0;b=b|0;var c=0;c=ag(66297)|0;Ee(a|0,c|0,k[b>>2]|0);ld(c|0);return}function SE(a){a=a|0;$Za(a);return}function TE(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16872;k[b+4>>2]=k[a+4>>2];return b|0}function UE(a,b){a=a|0;b=b|0;k[b>>2]=16872;k[b+4>>2]=k[a+4>>2];return}function VE(a){a=a|0;return}function WE(a){a=a|0;$Za(a);return}function XE(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function YE(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==66494?a+4|0:0)|0}function ZE(a){a=a|0;return 3056}function _E(a){a=a|0;k[a>>2]=16916;k[a+72>>2]=16504;qD(a+76|0);k[a+56>>2]=16504;qD(a+60|0);k[a+40>>2]=16504;qD(a+44|0);k[a>>2]=16940;eF(a+4|0);return}function $E(a){a=a|0;_E(a);$Za(a);return}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+40|0;d=a+56|0;e=a+72|0;b=Rg[k[(k[f>>2]|0)+8>>2]&127](f,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[e>>2]|0)+8>>2]&127](e,b,c)|0;if(!b)b=0;else{CD(a+4|0,a+44|0);CD(a+16|0,a+60|0);CD(a+28|0,a+76|0)}}}return b|0}function bF(a){a=a|0;return a+4|0}function cF(a){a=a|0;k[a>>2]=16940;eF(a+4|0);return}function dF(a){a=a|0;k[a>>2]=16940;eF(a+4|0);$Za(a);return}function eF(a){a=a|0;qD(a+24|0);qD(a+12|0);qD(a);return}function fF(a){a=a|0;a=gF(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function gF(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;d=c;b=Pf()|0;e=GD(a)|0;k[d>>2]=e;FD(b,66265,d);ld(e|0);e=GD(a+12|0)|0;k[d>>2]=e;QE(b,d);ld(e|0);a=GD(a+24|0)|0;k[d>>2]=a;RE(b,d);ld(a|0);r=c;return b|0}function hF(a){a=a|0;$Za(a);return}function iF(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=16964;k[b+4>>2]=k[a+4>>2];return b|0}function jF(a,b){a=a|0;b=b|0;k[b>>2]=16964;k[b+4>>2]=k[a+4>>2];return}function kF(a){a=a|0;return}function lF(a){a=a|0;$Za(a);return}function mF(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function nF(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==66914?a+4|0:0)|0}function oF(a){a=a|0;return 3112}function pF(a){a=a|0;k[a>>2]=17008;k[a+504>>2]=17320;wF(a+508|0);UF(a+256|0);k[a+40>>2]=17080;yF(a+44|0);k[a>>2]=17032;vF(a+4|0);return}function qF(a){a=a|0;pF(a);$Za(a);return}function rF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+40|0;d=a+256|0;e=a+504|0;b=Rg[k[(k[f>>2]|0)+8>>2]&127](f,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[e>>2]|0)+8>>2]&127](e,b,c)|0;if(!b)b=0;else{f=a+4|0;c=a+44|0;e=k[f>>2]|0;k[f>>2]=k[c>>2];k[c>>2]=e;c=a+8|0;e=a+48|0;f=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=f;e=a+12|0;f=a+52|0;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;f=a+16|0;c=a+260|0;e=k[f>>2]|0;k[f>>2]=k[c>>2];k[c>>2]=e;c=a+20|0;e=a+264|0;f=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=f;e=a+24|0;f=a+268|0;c=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=c;f=a+28|0;c=a+508|0;e=k[f>>2]|0;k[f>>2]=k[c>>2];k[c>>2]=e;c=a+32|0;e=a+512|0;f=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=f;e=a+36|0;f=a+516|0;a=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=a}}}return b|0}function sF(a){a=a|0;return a+4|0}function tF(a){a=a|0;k[a>>2]=17032;vF(a+4|0);return}function uF(a){a=a|0;k[a>>2]=17032;vF(a+4|0);$Za(a);return}function vF(a){a=a|0;wF(a+24|0);xF(a+12|0);yF(a);return}function wF(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-112|0;k[a>>2]=d;b=d}$Za(c)}return}function xF(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-192;zF(d+-104|0)}$Za(k[a>>2]|0)}return}function yF(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-192|0;k[a>>2]=d;b=d}$Za(c)}return}function zF(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-12|0;k[a>>2]=d;b=d}$Za(c)}return}function AF(a){a=a|0;k[a>>2]=17080;yF(a+4|0);return}function BF(a){a=a|0;k[a>>2]=17080;yF(a+4|0);$Za(a);return}function CF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;e=k[t>>2]|0;p=a+8|0;d=k[p>>2]|0;while(1){f=d;if((d|0)==(e|0))break;n=d+-192|0;k[p>>2]=n;d=n}m=a+12|0;n=a+12|0;if((((k[m>>2]|0)-e|0)/192|0)>>>0<s>>>0){PF(q,s,(f-e|0)/192|0,n);QF(t,q);RF(q)}j=a+16|0;h=a+24|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=HF(j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;b=k[m>>2]|0;a=b;if(e>>>0<b>>>0){TF(e,h);k[p>>2]=(k[p>>2]|0)+192}else{b=k[t>>2]|0;e=(e-b|0)/192|0;f=e+1|0;if(f>>>0>22369621)break;a=(a-b|0)/192|0;b=a<<1;PF(q,a>>>0<11184810?(b>>>0<f>>>0?f:b):22369621,e,n);b=k[i>>2]|0;TF(b,h);k[i>>2]=b+192;QF(t,q);RF(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function DF(a){a=a|0;return a+4|0}function EF(a){a=a|0;k[a>>2]=17080;yF(a+4|0);return}function FF(a){a=a|0;k[a>>2]=17080;yF(a+4|0);$Za(a);return}function GF(a){a=a|0;$Za(a);return}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+192|0;h=q+64|0;i=q+172|0;j=q+160|0;l=q+152|0;m=q+144|0;n=q+136|0;o=q+128|0;d=q+120|0;e=q+32|0;f=q;g=q+88|0;k[i>>2]=14764;k[j>>2]=14696;k[l>>2]=14424;k[m>>2]=14356;k[n>>2]=14356;k[o>>2]=14424;k[d>>2]=14424;k[e>>2]=17128;k[f>>2]=17128;k[g>>2]=15264;b=ex(i,b,c)|0;if(!b)b=0;else{b=Qw(j,b,c)|0;if(!b)b=0;else{b=Rv(l,b,c)|0;if(!b)b=0;else{b=Fv(m,b,c)|0;if(!b)b=0;else{b=Fv(n,b,c)|0;if(!b)b=0;else{b=Rv(o,b,c)|0;if(!b)b=0;else{b=Rv(d,b,c)|0;if(!b)b=0;else{b=KF(e,b,c)|0;if(!b)b=0;else{b=KF(f,b,c)|0;if(!b)b=0;else{b=Ry(g,b,c)|0;if(!b)b=0;else{u=a+8|0;s=i+4|0;c=u;i=k[c>>2]|0;c=k[c+4>>2]|0;v=s;t=k[v+4>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=t;k[s>>2]=i;k[s+4>>2]=c;s=a+16|0;c=j+4|0;i=s;j=k[i>>2]|0;i=k[i+4>>2]|0;u=c;t=k[u+4>>2]|0;k[s>>2]=k[u>>2];k[s+4>>2]=t;k[c>>2]=j;k[c+4>>2]=i;c=a+24|0;i=l+4|0;j=k[c>>2]|0;k[c>>2]=k[i>>2];k[i>>2]=j;i=a+28|0;j=m+4|0;l=k[i>>2]|0;k[i>>2]=k[j>>2];k[j>>2]=l;j=a+32|0;l=n+4|0;m=k[j>>2]|0;k[j>>2]=k[l>>2];k[l>>2]=m;l=a+36|0;m=o+4|0;n=k[l>>2]|0;k[l>>2]=k[m>>2];k[m>>2]=n;m=a+40|0;n=d+4|0;o=k[m>>2]|0;k[m>>2]=k[n>>2];k[n>>2]=o;n=a+48|0;o=e+8|0;p[h>>3]=+p[n>>3];p[h+8>>3]=+p[a+56>>3];p[h+16>>3]=+p[a+64>>3];MF(o,n);MF(h,o);o=a+72|0;n=f+8|0;p[h>>3]=+p[o>>3];p[h+8>>3]=+p[a+80>>3];p[h+16>>3]=+p[a+88>>3];MF(n,o);MF(h,n);n=a+96|0;k[h>>2]=k[n>>2];k[h+4>>2]=k[a+100>>2];k[h+8>>2]=k[a+104>>2];k[h+12>>2]=k[a+108>>2];k[h+16>>2]=k[a+112>>2];k[h+20>>2]=k[a+116>>2];o=g+4|0;NF(n,o);NF(o,h)}}}}}}}}}}r=q;return b|0}function IF(a){a=a|0;return a+8|0}function JF(a){a=a|0;$Za(a);return}function KF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<24)a=0;else{a=a+8|0;c=b;d=a+24|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+24|0}return a|0}function LF(a){a=a|0;return a+8|0}function MF(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+p[a>>3];p[a>>3]=+p[b>>3];p[b>>3]=c;e=a+8|0;c=+p[e>>3];d=b+8|0;p[e>>3]=+p[d>>3];p[d>>3]=c;a=a+16|0;c=+p[a>>3];b=b+16|0;p[a>>3]=+p[b>>3];p[b>>3]=c;return}function NF(a,b){a=a|0;b=b|0;OF(b,a);OF(b+12|0,a+12|0);return}function OF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=k[a>>2]|0;k[a>>2]=k[b>>2];k[b>>2]=e;e=a+4|0;d=k[e>>2]|0;c=b+4|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=a+8|0;a=k[c>>2]|0;b=b+8|0;k[c>>2]=k[b>>2];k[b>>2]=a;return}function PF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*192|0)|0;k[a>>2]=d;c=d+(c*192|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*192|0);return}function QF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;g=k[a>>2]|0;h=a+4|0;l=b+4|0;f=k[h>>2]|0;while(1){if((f|0)==(g|0))break;m=k[l>>2]|0;n=f+-192|0;c=m+-192|0;d=n;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));p[m+-152>>3]=+p[f+-152>>3];p[m+-144>>3]=+p[f+-144>>3];p[m+-136>>3]=+p[f+-136>>3];p[m+-128>>3]=+p[f+-128>>3];p[m+-120>>3]=+p[f+-120>>3];p[m+-112>>3]=+p[f+-112>>3];SF(m+-104|0,f+-104|0);c=0;while(1){if((c|0)==3)break;p[m+-80+(c*24|0)>>3]=+p[f+-80+(c*24|0)>>3];p[m+-80+(c*24|0)+8>>3]=+p[f+-80+(c*24|0)+8>>3];p[m+-80+(c*24|0)+16>>3]=+p[f+-80+(c*24|0)+16>>3];c=c+1|0}m=m+-8|0;e=f+-8|0;k[m>>2]=k[e>>2];j[m+4>>1]=j[e+4>>1]|0;i[m+6>>0]=i[e+6>>0]|0;k[l>>2]=(k[l>>2]|0)+-192;f=n}n=k[a>>2]|0;k[a>>2]=k[l>>2];k[l>>2]=n;n=b+8|0;m=k[h>>2]|0;k[h>>2]=k[n>>2];k[n>>2]=m;h=a+8|0;n=b+12|0;m=k[h>>2]|0;k[h>>2]=k[n>>2];k[n>>2]=m;k[b>>2]=k[l>>2];return}function RF(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-192|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function SF(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;d=b;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));c=a+40|0;e=b+40|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];p[c>>3]=+p[e>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];c=a+64|0;e=b+64|0;k[c>>2]=k[e>>2];k[c+4>>2]=k[e+4>>2];k[c+8>>2]=k[e+8>>2];k[c+12>>2]=k[e+12>>2];k[c+16>>2]=k[e+16>>2];k[c+20>>2]=k[e+20>>2];p[c>>3]=+p[e>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];Vy(a+88|0,b+88|0);c=0;while(1){if((c|0)==3)break;e=a+112+(c*24|0)|0;d=b+112+(c*24|0)|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];p[e>>3]=+p[d>>3];p[a+112+(c*24|0)+8>>3]=+p[b+112+(c*24|0)+8>>3];p[a+112+(c*24|0)+16>>3]=+p[b+112+(c*24|0)+16>>3];c=c+1|0}a=a+184|0;b=b+184|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;i[a+6>>0]=i[b+6>>0]|0;return}function UF(a){a=a|0;k[a>>2]=17152;_F(a+16|0);k[a>>2]=17176;xF(a+4|0);return}function VF(a){a=a|0;UF(a);$Za(a);return}function WF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;d=k[t>>2]|0;p=a+8|0;while(1){e=k[p>>2]|0;f=e;if((e|0)==(d|0))break;k[p>>2]=e+-192;zF(e+-104|0)}m=a+12|0;d=k[t>>2]|0;n=a+12|0;if((((k[m>>2]|0)-d|0)/192|0)>>>0<s>>>0){oG(q,s,(f-d|0)/192|0,n);pG(t,q);qG(q)}j=a+16|0;h=a+24|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=aG(j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;b=k[m>>2]|0;a=b;if(e>>>0<b>>>0){sG(e,h);k[p>>2]=(k[p>>2]|0)+192}else{b=k[t>>2]|0;e=(e-b|0)/192|0;f=e+1|0;if(f>>>0>22369621)break;a=(a-b|0)/192|0;b=a<<1;oG(q,a>>>0<11184810?(b>>>0<f>>>0?f:b):22369621,e,n);b=k[i>>2]|0;sG(b,h);k[i>>2]=b+192;pG(t,q);qG(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function XF(a){a=a|0;return a+4|0}function YF(a){a=a|0;k[a>>2]=17176;xF(a+4|0);return}function ZF(a){a=a|0;k[a>>2]=17176;xF(a+4|0);$Za(a);return}function _F(a){a=a|0;k[a>>2]=17200;k[a+200>>2]=17272;zF(a+204|0);k[a>>2]=17224;zF(a+96|0);return}function $F(a){a=a|0;_F(a);$Za(a);return}function aG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;s=r;r=r+160|0;i=s+32|0;j=s+148|0;l=s+136|0;m=s+128|0;n=s+120|0;o=s+112|0;q=s+104|0;e=s+96|0;f=s+64|0;g=s;h=s+56|0;k[j>>2]=14764;k[l>>2]=14696;k[m>>2]=14424;k[n>>2]=14356;k[o>>2]=14356;k[q>>2]=14424;k[e>>2]=14424;k[f>>2]=15264;k[g>>2]=17128;k[h>>2]=14356;d=a+200|0;b=ex(j,b,c)|0;if(!b)b=0;else{b=Qw(l,b,c)|0;if(!b)b=0;else{b=Rv(m,b,c)|0;if(!b)b=0;else{b=Fv(n,b,c)|0;if(!b)b=0;else{b=Fv(o,b,c)|0;if(!b)b=0;else{b=Rv(q,b,c)|0;if(!b)b=0;else{b=Rv(e,b,c)|0;if(!b)b=0;else{b=Ry(f,b,c)|0;if(!b)b=0;else{b=KF(g,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Fv(h,b,c)|0;if(!b)b=0;else{u=a+8|0;d=j+4|0;j=u;c=k[j>>2]|0;j=k[j+4>>2]|0;v=d;t=k[v+4>>2]|0;k[u>>2]=k[v>>2];k[u+4>>2]=t;k[d>>2]=c;k[d+4>>2]=j;d=a+16|0;j=l+4|0;l=d;c=k[l>>2]|0;l=k[l+4>>2]|0;u=j;t=k[u+4>>2]|0;k[d>>2]=k[u>>2];k[d+4>>2]=t;k[j>>2]=c;k[j+4>>2]=l;j=a+24|0;l=m+4|0;m=k[j>>2]|0;k[j>>2]=k[l>>2];k[l>>2]=m;l=a+28|0;n=n+4|0;m=k[l>>2]|0;k[l>>2]=k[n>>2];k[n>>2]=m;n=a+32|0;m=o+4|0;o=k[n>>2]|0;k[n>>2]=k[m>>2];k[m>>2]=o;m=a+36|0;o=q+4|0;n=k[m>>2]|0;k[m>>2]=k[o>>2];k[o>>2]=n;o=a+40|0;n=e+4|0;q=k[o>>2]|0;k[o>>2]=k[n>>2];k[n>>2]=q;n=a+44|0;k[i>>2]=k[n>>2];k[i+4>>2]=k[a+48>>2];k[i+8>>2]=k[a+52>>2];k[i+12>>2]=k[a+56>>2];k[i+16>>2]=k[a+60>>2];k[i+20>>2]=k[a+64>>2];q=f+4|0;NF(n,q);NF(q,i);q=a+72|0;n=g+8|0;p[i>>3]=+p[q>>3];p[i+8>>3]=+p[a+80>>3];p[i+16>>3]=+p[a+88>>3];MF(n,q);MF(i,n);n=a+96|0;q=a+204|0;o=k[n>>2]|0;k[n>>2]=k[q>>2];k[q>>2]=o;q=a+100|0;o=a+208|0;n=k[q>>2]|0;k[q>>2]=k[o>>2];k[o>>2]=n;o=a+104|0;n=a+212|0;q=k[o>>2]|0;k[o>>2]=k[n>>2];k[n>>2]=q;n=a+108|0;q=h+4|0;o=k[n>>2]|0;k[n>>2]=k[q>>2];k[q>>2]=o}}}}}}}}}}}r=s;return b|0}function bG(a){a=a|0;return a+8|0}function cG(a){a=a|0;k[a>>2]=17224;zF(a+96|0);return}function dG(a){a=a|0;k[a>>2]=17224;zF(a+96|0);$Za(a);return}function eG(a){a=a|0;k[a>>2]=17272;zF(a+4|0);return}function fG(a){a=a|0;k[a>>2]=17272;zF(a+4|0);$Za(a);return}function gG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;t=w;a:do if((c-b|0)<4)q=0;else{u=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;v=a+4|0;d=k[v>>2]|0;s=a+8|0;e=k[s>>2]|0;while(1){if((e|0)==(d|0))break;p=e+-12|0;k[s>>2]=p;e=p}kG(v,u);j=a+16|0;m=a+20|0;n=a+12|0;o=a+24|0;p=a+28|0;h=a+12|0;i=t+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=u>>>0){q=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){q=0;break a}e=k[s>>2]|0;f=k[n>>2]|0;b=f;if(e>>>0<f>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[o>>2];k[e+8>>2]=k[p>>2];k[s>>2]=(k[s>>2]|0)+12}else{f=k[v>>2]|0;e=(e-f|0)/12|0;a=e+1|0;if(a>>>0>357913941)break;b=(b-f|0)/12|0;f=b<<1;lG(t,b>>>0<178956970?(f>>>0<a>>>0?a:f):357913941,e,h);f=k[i>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f>>2]=k[m>>2];k[f+4>>2]=k[o>>2];k[f+8>>2]=k[p>>2];k[i>>2]=f+12;mG(v,t);nG(t)}g=g+1|0}y4a()}while(0);r=w;return q|0}function hG(a){a=a|0;return a+4|0}function iG(a){a=a|0;k[a>>2]=17272;zF(a+4|0);return}function jG(a){a=a|0;k[a>>2]=17272;zF(a+4|0);$Za(a);return}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/12|0)>>>0<b>>>0){lG(c,b,((k[a+4>>2]|0)-d|0)/12|0,a+8|0);mG(a,c);nG(c)}r=e;return}function lG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;i=k[f>>2]|0;h=i+-12|0;g=c+-12|0;k[h>>2]=k[g>>2];k[i+-8>>2]=k[c+-8>>2];k[i+-4>>2]=k[c+-4>>2];k[f>>2]=h;c=g}g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g;g=b+8|0;i=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=i;g=a+8|0;i=b+12|0;h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;k[b>>2]=k[f>>2];return}function nG(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*192|0)|0;k[a>>2]=d;c=d+(c*192|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*192|0);return}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;i=k[a>>2]|0;l=a+4|0;m=b+4|0;h=k[l>>2]|0;while(1){if((h|0)==(i|0))break;n=k[m>>2]|0;o=h+-192|0;c=n+-192|0;d=o;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));SF(n+-156|0,h+-156|0);p[n+-128>>3]=+p[h+-128>>3];p[n+-120>>3]=+p[h+-120>>3];p[n+-112>>3]=+p[h+-112>>3];c=n+-104|0;f=h+-104|0;k[c>>2]=0;g=n+-100|0;k[g>>2]=0;k[n+-96>>2]=0;d=h+-100|0;e=(k[d>>2]|0)-(k[f>>2]|0)|0;a:do if(e|0){rG(c,(e|0)/12|0);d=k[d>>2]|0;c=k[f>>2]|0;while(1){if((c|0)==(d|0))break a;f=k[g>>2]|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[g>>2]=f+12;c=c+12|0}}while(0);k[n+-92>>2]=k[h+-92>>2];c=0;while(1){if((c|0)==2)break;p[n+-88+(c*24|0)>>3]=+p[h+-88+(c*24|0)>>3];p[n+-88+(c*24|0)+8>>3]=+p[h+-88+(c*24|0)+8>>3];p[n+-88+(c*24|0)+16>>3]=+p[h+-88+(c*24|0)+16>>3];c=c+1|0}p[n+-40>>3]=+p[h+-40>>3];p[n+-32>>3]=+p[h+-32>>3];n=n+-24|0;g=h+-24|0;k[n>>2]=k[g>>2];k[n+4>>2]=k[g+4>>2];k[n+8>>2]=k[g+8>>2];k[n+12>>2]=k[g+12>>2];j[n+16>>1]=j[g+16>>1]|0;k[m>>2]=(k[m>>2]|0)+-192;h=o}o=k[a>>2]|0;k[a>>2]=k[m>>2];k[m>>2]=o;o=b+8|0;n=k[l>>2]|0;k[l>>2]=k[o>>2];k[o>>2]=n;l=a+8|0;o=b+12|0;n=k[l>>2]|0;k[l>>2]=k[o>>2];k[o>>2]=n;k[b>>2]=k[m>>2];return}function qG(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-192;zF(d+-104|0)}a=k[a>>2]|0;if(a|0)$Za(a);return}function rG(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>357913941)y4a();else{c=I4a(b*12|0)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b*12|0);return}}function sG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;d=b;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Vy(a+36|0,b+36|0);e=a+64|0;c=b+64|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];k[e+16>>2]=k[c+16>>2];k[e+20>>2]=k[c+20>>2];p[e>>3]=+p[c>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];e=a+88|0;c=b+88|0;k[e>>2]=0;d=a+92|0;k[d>>2]=0;k[a+96>>2]=0;k[e>>2]=k[c>>2];e=b+92|0;k[d>>2]=k[e>>2];d=b+96|0;k[a+96>>2]=k[d>>2];k[d>>2]=0;k[e>>2]=0;k[c>>2]=0;k[a+100>>2]=k[b+100>>2];c=0;while(1){if((c|0)==2)break;e=a+104+(c*24|0)|0;d=b+104+(c*24|0)|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];p[e>>3]=+p[d>>3];p[a+104+(c*24|0)+8>>3]=+p[b+104+(c*24|0)+8>>3];p[a+104+(c*24|0)+16>>3]=+p[b+104+(c*24|0)+16>>3];c=c+1|0}e=a+152|0;d=b+152|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];p[e>>3]=+p[d>>3];p[a+160>>3]=+p[b+160>>3];a=a+168|0;b=b+168|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];j[a+16>>1]=j[b+16>>1]|0;return}function tG(a){a=a|0;k[a>>2]=17320;wF(a+4|0);return}function uG(a){a=a|0;k[a>>2]=17320;wF(a+4|0);$Za(a);return}function vG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;e=k[t>>2]|0;p=a+8|0;d=k[p>>2]|0;while(1){f=d;if((d|0)==(e|0))break;n=d+-112|0;k[p>>2]=n;d=n}m=a+12|0;n=a+12|0;if((((k[m>>2]|0)-e|0)/112|0)>>>0<s>>>0){CG(q,s,(f-e|0)/112|0,n);DG(t,q);EG(q)}j=a+16|0;h=a+24|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=AG(j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;b=k[m>>2]|0;a=b;if(e>>>0<b>>>0){FG(e,h);k[p>>2]=(k[p>>2]|0)+112}else{b=k[t>>2]|0;e=(e-b|0)/112|0;f=e+1|0;if(f>>>0>38347922)break;a=(a-b|0)/112|0;b=a<<1;CG(q,a>>>0<19173961?(b>>>0<f>>>0?f:b):38347922,e,n);b=k[i>>2]|0;FG(b,h);k[i>>2]=b+112;DG(t,q);EG(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function wG(a){a=a|0;return a+4|0}function xG(a){a=a|0;k[a>>2]=17320;wF(a+4|0);return}function yG(a){a=a|0;k[a>>2]=17320;wF(a+4|0);$Za(a);return}function zG(a){a=a|0;$Za(a);return}function AG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;n=r;r=r+128|0;f=n+32|0;g=n+108|0;h=n+96|0;i=n+88|0;j=n+80|0;l=n+72|0;m=n+64|0;d=n+56|0;e=n;k[g>>2]=14764;k[h>>2]=14696;k[i>>2]=14424;k[j>>2]=14356;k[l>>2]=14356;k[m>>2]=14424;k[d>>2]=14424;k[e>>2]=17128;b=ex(g,b,c)|0;if(!b)b=0;else{b=Qw(h,b,c)|0;if(!b)b=0;else{b=Rv(i,b,c)|0;if(!b)b=0;else{b=Fv(j,b,c)|0;if(!b)b=0;else{b=Fv(l,b,c)|0;if(!b)b=0;else{b=Rv(m,b,c)|0;if(!b)b=0;else{b=Rv(d,b,c)|0;if(!b)b=0;else{b=KF(e,b,c)|0;if(!b)b=0;else{s=a+8|0;o=g+4|0;c=s;g=k[c>>2]|0;c=k[c+4>>2]|0;t=o;q=k[t+4>>2]|0;k[s>>2]=k[t>>2];k[s+4>>2]=q;k[o>>2]=g;k[o+4>>2]=c;o=a+16|0;c=h+4|0;g=o;h=k[g>>2]|0;g=k[g+4>>2]|0;s=c;q=k[s+4>>2]|0;k[o>>2]=k[s>>2];k[o+4>>2]=q;k[c>>2]=h;k[c+4>>2]=g;c=a+24|0;g=i+4|0;h=k[c>>2]|0;k[c>>2]=k[g>>2];k[g>>2]=h;g=a+28|0;h=j+4|0;i=k[g>>2]|0;k[g>>2]=k[h>>2];k[h>>2]=i;h=a+32|0;i=l+4|0;j=k[h>>2]|0;k[h>>2]=k[i>>2];k[i>>2]=j;i=a+36|0;j=m+4|0;l=k[i>>2]|0;k[i>>2]=k[j>>2];k[j>>2]=l;j=a+40|0;l=d+4|0;m=k[j>>2]|0;k[j>>2]=k[l>>2];k[l>>2]=m;l=a+48|0;m=e+8|0;p[f>>3]=+p[l>>3];p[f+8>>3]=+p[a+56>>3];p[f+16>>3]=+p[a+64>>3];MF(m,l);MF(f,m)}}}}}}}}r=n;return b|0}function BG(a){a=a|0;return a+8|0}function CG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*112|0)|0;k[a>>2]=d;c=d+(c*112|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*112|0);return}function DG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=k[f>>2]|0;h=c+-112|0;j=g+-112|0;l=h;m=j+36|0;do{k[j>>2]=k[l>>2];j=j+4|0;l=l+4|0}while((j|0)<(m|0));p[g+-72>>3]=+p[c+-72>>3];p[g+-64>>3]=+p[c+-64>>3];p[g+-56>>3]=+p[c+-56>>3];i[g+-48>>0]=i[c+-48>>0]|0;p[g+-40>>3]=+p[c+-40>>3];p[g+-32>>3]=+p[c+-32>>3];m=g+-24|0;l=c+-24|0;k[m>>2]=k[l>>2];k[m+4>>2]=k[l+4>>2];k[m+8>>2]=k[l+8>>2];k[m+12>>2]=k[l+12>>2];i[m+16>>0]=i[l+16>>0]|0;k[f>>2]=(k[f>>2]|0)+-112;c=h}j=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=j;j=b+8|0;m=k[e>>2]|0;k[e>>2]=k[j>>2];k[j>>2]=m;j=a+8|0;m=b+12|0;l=k[j>>2]|0;k[j>>2]=k[m>>2];k[m>>2]=l;k[b>>2]=k[f>>2];return}function EG(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-112|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a;d=b;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));e=a+40|0;d=b+40|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];k[e+16>>2]=k[d+16>>2];k[e+20>>2]=k[d+20>>2];p[e>>3]=+p[d>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];i[a+64>>0]=i[b+64>>0]|0;e=a+72|0;d=b+72|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];p[e>>3]=+p[d>>3];p[a+80>>3]=+p[b+80>>3];e=a+88|0;d=b+88|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];i[e+16>>0]=i[d+16>>0]|0;return}function GG(a){a=a|0;a=HG(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function HG(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+16|0;q=u+12|0;o=u+8|0;p=u+4|0;s=u;t=Pf()|0;e=a+4|0;if((k[a>>2]|0)==(k[e>>2]|0)){k[q>>2]=2;IG(t,68426,q);ld(2)}else{b=Pf()|0;k[o>>2]=b;IG(t,68426,o);c=pf()|0;k[p>>2]=c;lB(b,68431,p);f=0;while(1){n=k[a>>2]|0;d=n;if(f>>>0>=(((k[e>>2]|0)-n|0)/192|0)>>>0)break;n=Pf()|0;k[s>>2]=n;oB(c,f,s);JG(n,d+(f*192|0)|0);KG(n,d+(f*192|0)+8|0);LG(n,d+(f*192|0)+16|0);m=ag(68474)|0;Vw(q,k[d+(f*192|0)+20>>2]|0);l=k[q>>2]|0;Ee(n|0,m|0,l|0);ld(l|0);ld(m|0);MG(n,d+(f*192|0)+24|0);NG(n,d+(f*192|0)+28|0);rB(n,68513,d+(f*192|0)+32|0);m=ag(68526)|0;UG(q,d+(f*192|0)+40|0);l=k[q>>2]|0;Ee(n|0,m|0,l|0);ld(l|0);ld(m|0);m=ag(68535)|0;UG(q,d+(f*192|0)+64|0);l=k[q>>2]|0;Ee(n|0,m|0,l|0);ld(l|0);ld(m|0);OG(n,d+(f*192|0)+88|0);ld(n|0);f=f+1|0}ld(c|0);ld(b|0)}c=a+12|0;d=a+16|0;if((k[c>>2]|0)==(k[d>>2]|0)){k[q>>2]=2;IG(t,68542,q);ld(2)}else{e=Pf()|0;k[o>>2]=e;IG(t,68542,o);f=pf()|0;k[p>>2]=f;lB(e,68431,p);n=0;while(1){m=k[c>>2]|0;g=m;if(n>>>0>=(((k[d>>2]|0)-m|0)/192|0)>>>0)break;h=Pf()|0;k[s>>2]=h;oB(f,n,s);JG(h,g+(n*192|0)|0);KG(h,g+(n*192|0)+8|0);LG(h,g+(n*192|0)+16|0);i=ag(68547)|0;Vw(q,k[g+(n*192|0)+20>>2]|0);j=k[q>>2]|0;Ee(h|0,i|0,j|0);ld(j|0);ld(i|0);MG(h,g+(n*192|0)+24|0);NG(h,g+(n*192|0)+28|0);rB(h,68513,g+(n*192|0)+32|0);OG(h,g+(n*192|0)+36|0);PG(h,g+(n*192|0)+64|0);i=pf()|0;j=ag(68563)|0;Ee(h|0,j|0,i|0);ld(j|0);j=g+(n*192|0)+88|0;l=g+(n*192|0)+92|0;b=0;while(1){v=k[j>>2]|0;m=v;if(b>>>0>=(((k[l>>2]|0)-v|0)/12|0)>>>0)break;v=b*3|0;QG(i,v,m+(b*12|0)|0);QG(i,v+1|0,m+(b*12|0)+4|0);QG(i,v+2|0,m+(b*12|0)+8|0);b=b+1|0}v=ag(68583)|0;Vw(q,k[g+(n*192|0)+100>>2]|0);m=k[q>>2]|0;Ee(h|0,v|0,m|0);ld(m|0);ld(v|0);ld(i|0);ld(h|0);n=n+1|0}ld(f|0);ld(e|0)}g=a+24|0;e=a+28|0;if((k[g>>2]|0)==(k[e>>2]|0)){k[q>>2]=2;RG(t,q);ld(2)}else{f=Pf()|0;k[o>>2]=f;RG(t,o);d=pf()|0;k[p>>2]=d;lB(f,68431,p);c=0;while(1){v=k[g>>2]|0;b=v;if(c>>>0>=(((k[e>>2]|0)-v|0)/112|0)>>>0)break;v=Pf()|0;k[s>>2]=v;oB(d,c,s);JG(v,b+(c*112|0)|0);KG(v,b+(c*112|0)+8|0);LG(v,b+(c*112|0)+16|0);p=ag(68610)|0;Vw(q,k[b+(c*112|0)+20>>2]|0);o=k[q>>2]|0;Ee(v|0,p|0,o|0);ld(o|0);ld(p|0);MG(v,b+(c*112|0)+24|0);NG(v,b+(c*112|0)+28|0);rB(v,68513,b+(c*112|0)+32|0);PG(v,b+(c*112|0)+40|0);ld(v|0);c=c+1|0}ld(d|0);ld(f|0)}r=u;return t|0}function IG(a,b,c){a=a|0;b=b|0;c=c|0;b=ag(b|0)|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);return}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68440)|0;b=SG(b)|0;k[e>>2]=b;b=hd(3424,e|0)|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68452)|0;b=TG(b)|0;k[e>>2]=b;b=hd(3432,e|0)|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function LG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68464)|0;Ww(e,k[b>>2]|0);b=k[e>>2]|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function MG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68488)|0;Vw(e,k[b>>2]|0);b=k[e>>2]|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function NG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68501)|0;Ww(e,k[b>>2]|0);b=k[e>>2]|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function OG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=ag(126808)|0;f=I4a(24)|0;SF(f,b);k[e>>2]=f;b=hd(1472,e|0)|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c;d=ag(68557)|0;UG(e,b);b=k[e>>2]|0;Ee(a|0,d|0,b|0);ld(b|0);ld(d|0);r=c;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+4|0;e=d;Ww(f,b);b=k[f>>2]|0;WG(e,c);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function RG(a,b){a=a|0;b=b|0;var c=0;c=ag(68557)|0;Ee(a|0,c|0,k[b>>2]|0);ld(c|0);return}function SG(a){a=a|0;var b=0,c=0,d=0;b=I4a(8)|0;d=a;c=k[d+4>>2]|0;a=b;k[a>>2]=k[d>>2];k[a+4>>2]=c;return b|0}function TG(a){a=a|0;var b=0,c=0,d=0;b=I4a(8)|0;d=a;c=k[d+4>>2]|0;a=b;k[a>>2]=k[d>>2];k[a+4>>2]=c;return b|0}function UG(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=VG(b)|0;k[d>>2]=b;b=hd(3560,d|0)|0;k[a>>2]=b;r=c;return}function VG(a){a=a|0;var b=0;b=I4a(24)|0;p[b>>3]=+p[a>>3];p[b+8>>3]=+p[a+8>>3];p[b+16>>3]=+p[a+16>>3];return b|0}function WG(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];b=hd(14072,d|0)|0;k[a>>2]=b;r=c;return}function XG(a){a=a|0;$Za(a);return}function YG(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17368;k[b+4>>2]=k[a+4>>2];return b|0}function ZG(a,b){a=a|0;b=b|0;k[b>>2]=17368;k[b+4>>2]=k[a+4>>2];return}function _G(a){a=a|0;return}function $G(a){a=a|0;$Za(a);return}function aH(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function bH(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==69384?a+4|0:0)|0}function cH(a){a=a|0;return 3592}function dH(a){a=a|0;$Za(a);return}function eH(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function fH(a){a=a|0;return a+4|0}function gH(a){a=a|0;a=hH(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function hH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(3648,c|0)|0;r=b;return a|0}function iH(a){a=a|0;$Za(a);return}function jH(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17436;k[b+4>>2]=k[a+4>>2];return b|0}function kH(a,b){a=a|0;b=b|0;k[b>>2]=17436;k[b+4>>2]=k[a+4>>2];return}function lH(a){a=a|0;return}function mH(a){a=a|0;$Za(a);return}function nH(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function oH(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==69822?a+4|0:0)|0}function pH(a){a=a|0;return 3672}function qH(a){a=a|0;$Za(a);return}function rH(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function sH(a){a=a|0;return a+4|0}function tH(a){a=a|0;a=uH(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function uH(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(3728,c|0)|0;r=b;return a|0}function vH(a){a=a|0;$Za(a);return}function wH(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17504;k[b+4>>2]=k[a+4>>2];return b|0}function xH(a,b){a=a|0;b=b|0;k[b>>2]=17504;k[b+4>>2]=k[a+4>>2];return}function yH(a){a=a|0;return}function zH(a){a=a|0;$Za(a);return}function AH(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function BH(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==70247?a+4|0:0)|0}function CH(a){a=a|0;return 3752}function DH(a){a=a|0;$Za(a);return}function EH(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function FH(a){a=a|0;return a+4|0}function GH(a){a=a|0;a=HH(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function HH(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;d=c;b=Pf()|0;i[d>>0]=1;vB(b,46666,d);e=i[a>>0]|0;a=ag(70503)|0;k[d>>2]=e&255;d=hd(14008,d|0)|0;Ee(b|0,a|0,d|0);ld(d|0);ld(a|0);r=c;return b|0}function IH(a){a=a|0;$Za(a);return}function JH(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17572;k[b+4>>2]=k[a+4>>2];return b|0}function KH(a,b){a=a|0;b=b|0;k[b>>2]=17572;k[b+4>>2]=k[a+4>>2];return}function LH(a){a=a|0;return}function MH(a){a=a|0;$Za(a);return}function NH(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function OH(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==70674?a+4|0:0)|0}function PH(a){a=a|0;return 3824}function QH(a){a=a|0;return}function RH(a){a=a|0;$Za(a);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;d=e;f=a+36|0;b=Rg[k[(k[f>>2]|0)+8>>2]&127](f,b,c)|0;if(!b)b=0;else{f=a+56|0;b=Rg[k[(k[f>>2]|0)+8>>2]&127](f,b,c)|0;if(!b)b=0;else{f=a+4|0;c=a+40|0;k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];c=a+20|0;f=a+60|0;k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2]}}r=e;return b|0}function TH(a){a=a|0;return a+4|0}function UH(a){a=a|0;a=VH(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function VH(a){a=a|0;var b=0,c=0,d=0,e=0;c=r;r=r+16|0;d=c;b=pf()|0;e=Hx(a)|0;k[d>>2]=e;WH(b,0,d);ld(e|0);a=Hx(a+16|0)|0;k[d>>2]=a;WH(b,1,d);ld(a|0);r=c;return b|0}function WH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;Vw(e,b);b=k[e>>2]|0;Ee(a|0,b|0,k[c>>2]|0);ld(b|0);r=d;return}function XH(a){a=a|0;$Za(a);return}function YH(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17640;k[b+4>>2]=k[a+4>>2];return b|0}function ZH(a,b){a=a|0;b=b|0;k[b>>2]=17640;k[b+4>>2]=k[a+4>>2];return}function _H(a){a=a|0;return}function $H(a){a=a|0;$Za(a);return}function aI(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function bI(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==71062?a+4|0:0)|0}function cI(a){a=a|0;return 3880}function dI(a){a=a|0;k[a>>2]=17708;jI(k[a+4>>2]|0);return}function eI(a){a=a|0;k[a>>2]=17708;jI(k[a+4>>2]|0);$Za(a);return}function fI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=c;a:do if((e-b|0)<4)c=0;else{f=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;g=a+4|0;k[a+8>>2]=0;kI(g,f);d=a+20|0;a=0;c=b+4|0;while(1){if(a>>>0>=f>>>0)break a;if((e-c|0)<1){c=0;break a}i[d>>0]=(i[c>>0]|0)!=0&1;lI(g,d);a=a+1|0;c=c+1|0}}while(0);return c|0}function gI(a){a=a|0;return a+4|0}function hI(a){a=a|0;k[a>>2]=17708;jI(k[a+4>>2]|0);return}function iI(a){a=a|0;k[a>>2]=17708;jI(k[a+4>>2]|0);$Za(a);return}function jI(a){a=a|0;if(a|0)$Za(a);return}function kI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m+4|0;i=m;l=a+8|0;if(k[l>>2]<<5>>>0<b>>>0){if((b|0)<0)y4a();h=((b+-1|0)>>>5)+1|0;b=I4a(h<<2)|0;d=b;c=k[a>>2]|0;e=a+4|0;f=k[e>>2]|0;f=(f&31)+(c+(f>>>5<<2)-c<<3)|0;k[j>>2]=c;k[i>>2]=b;if((f|0)>0){g=f>>>5;O5a(b|0,c|0,g<<2|0)|0;b=f-(g<<5)|0;c=(k[i>>2]|0)+(g<<2)|0;k[i>>2]=c;if((b|0)>0){i=(k[j>>2]|0)+(g<<2)|0;k[j>>2]=i;j=-1>>>(32-b|0);k[c>>2]=k[c>>2]&~j|k[i>>2]&j}}j=k[a>>2]|0;k[a>>2]=d;k[e>>2]=f;k[l>>2]=h;jI(j)}r=m;return}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=a+4|0;d=k[c>>2]|0;e=k[a+8>>2]|0;do if((d|0)==(e<<5|0))if((d+1|0)<0)y4a();else{f=e<<6;e=d+32&-32;kI(a,d>>>0<1073741823?(f>>>0<e>>>0?e:f):2147483647);f=k[c>>2]|0;break}else f=d;while(0);k[c>>2]=f+1;c=(k[a>>2]|0)+(f>>>5<<2)|0;a=1<<(f&31);if(!(i[b>>0]|0))a=k[c>>2]&~a;else a=k[c>>2]|a;k[c>>2]=a;return}function mI(a){a=a|0;a=nI(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function nI(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+16|0;b=g+4|0;c=g;d=pf()|0;e=k[a+4>>2]|0;f=0;while(1){if((f|0)==(e|0))break;i=(k[(k[a>>2]|0)+(f>>>5<<2)>>2]&1<<(f&31)|0)!=0&1;Ww(b,f);h=k[b>>2]|0;zB(c,i);i=k[c>>2]|0;Ee(d|0,h|0,i|0);ld(i|0);ld(h|0);f=f+1|0}r=g;return d|0}function oI(a){a=a|0;$Za(a);return}function pI(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17732;k[b+4>>2]=k[a+4>>2];return b|0}function qI(a,b){a=a|0;b=b|0;k[b>>2]=17732;k[b+4>>2]=k[a+4>>2];return}function rI(a){a=a|0;return}function sI(a){a=a|0;$Za(a);return}function tI(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function uI(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==71447?a+4|0:0)|0}function vI(a){a=a|0;return 3936}function wI(a){a=a|0;k[a>>2]=17800;BI(a+4|0);$Za(a);return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;n=s+8|0;o=s;k[n>>2]=14424;p=c;if((p-b|0)<4)b=0;else{q=n+4|0;f=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;k[q>>2]=f;j=a+4|0;d=k[j>>2]|0;m=a+8|0;e=k[m>>2]|0;while(1){if((e|0)==(d|0))break;h=e+-4|0;k[m>>2]=h;e=h}b=b+4|0;if(f){CI(j,f);k[o>>2]=14424;h=o+4|0;g=a+12|0;d=f;while(1){if(!d)break;b=Rg[k[(k[o>>2]|0)+8>>2]&127](o,b,c)|0;if(!b){b=0;break}if((p-b|0)<1){b=0;break}e=(i[b>>0]|0)==0;b=b+1|0;f=d+-1|0;d=k[m>>2]|0;if((d|0)==(k[g>>2]|0))GI(j,h);else{k[d>>2]=k[h>>2];k[m>>2]=d+4}if(e){d=f;continue}b=Rg[k[(k[n>>2]|0)+8>>2]&127](n,b,c)|0;if(!b){b=0;break}a=k[q>>2]|0;if(f>>>0<a>>>0){b=0;break}else d=a;while(1){if(!d)break;k[q>>2]=d+-1;d=(k[h>>2]|0)+1|0;k[h>>2]=d;e=k[m>>2]|0;if((e|0)==(k[g>>2]|0))GI(j,h);else{k[e>>2]=d;k[m>>2]=e+4}d=k[q>>2]|0}d=f-a|0}}}r=s;return b|0}function yI(a){a=a|0;return a+4|0}function zI(a){a=a|0;k[a>>2]=17800;BI(a+4|0);return}function AI(a){a=a|0;k[a>>2]=17800;BI(a+4|0);$Za(a);return}function BI(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[a>>2]=d;b=d}$Za(c)}return}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>2>>>0<b>>>0){DI(c,b,(k[a+4>>2]|0)-d>>2,a+8|0);EI(a,c);FI(c)}r=e;return}function DI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function EI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>2)<<2)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function FI(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;DI(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;EI(a,c);FI(c);r=g;return}}function HI(a){a=a|0;a=II(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function II(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=(k[a+4>>2]|0)-(k[a>>2]|0)>>2;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=Uv(k[(k[a>>2]|0)+(e<<2)>>2]|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function JI(a){a=a|0;$Za(a);return}function KI(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17824;k[b+4>>2]=k[a+4>>2];return b|0}function LI(a,b){a=a|0;b=b|0;k[b>>2]=17824;k[b+4>>2]=k[a+4>>2];return}function MI(a){a=a|0;return}function NI(a){a=a|0;$Za(a);return}function OI(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function PI(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==71878?a+4|0:0)|0}function QI(a){a=a|0;return 4008}function RI(a){a=a|0;a=CC(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function SI(a){a=a|0;$Za(a);return}function TI(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17868;k[b+4>>2]=k[a+4>>2];return b|0}function UI(a,b){a=a|0;b=b|0;k[b>>2]=17868;k[b+4>>2]=k[a+4>>2];return}function VI(a){a=a|0;return}function WI(a){a=a|0;$Za(a);return}function XI(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function YI(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==72172?a+4|0:0)|0}function ZI(a){a=a|0;return 4032}function _I(a){a=a|0;a=GD(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function $I(a){a=a|0;$Za(a);return}function aJ(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17912;k[b+4>>2]=k[a+4>>2];return b|0}function bJ(a,b){a=a|0;b=b|0;k[b>>2]=17912;k[b+4>>2]=k[a+4>>2];return}function cJ(a){a=a|0;return}function dJ(a){a=a|0;$Za(a);return}function eJ(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function fJ(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==72492?a+4|0:0)|0}function gJ(a){a=a|0;return 4056}function hJ(a){a=a|0;a=iJ(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function iJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/12|0;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=Ux((k[a>>2]|0)+(e*12|0)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function jJ(a){a=a|0;return}function kJ(a){a=a|0;$Za(a);return}function lJ(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=17956;k[b+4>>2]=k[a+4>>2];return b|0}function mJ(a,b){a=a|0;b=b|0;k[b>>2]=17956;k[b+4>>2]=k[a+4>>2];return}function nJ(a){a=a|0;return}function oJ(a){a=a|0;$Za(a);return}function pJ(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function qJ(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==72837?a+4|0:0)|0}function rJ(a){a=a|0;return 4080}function sJ(a){a=a|0;k[a>>2]=18024;yJ(a+4|0);return}function tJ(a){a=a|0;k[a>>2]=18024;yJ(a+4|0);$Za(a);return}function uJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+32|0;u=x;a:do if((c-b|0)<4)s=0;else{v=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;w=a+4|0;e=k[w>>2]|0;t=a+8|0;d=k[t>>2]|0;while(1){f=d;if((d|0)==(e|0))break;q=d+-16|0;k[t>>2]=q;d=q}p=a+12|0;q=a+12|0;if((k[p>>2]|0)-e>>4>>>0<v>>>0){zJ(u,v,f-e>>4,q);AJ(w,u);BJ(u)}j=a+16|0;m=a+20|0;n=a+24|0;o=a+28|0;h=a+32|0;i=u+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=v>>>0){s=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){s=0;break a}e=k[t>>2]|0;b=k[p>>2]|0;a=b;if(e>>>0<b>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e>>2]=k[m>>2];k[e+4>>2]=k[n>>2];k[e+8>>2]=k[o>>2];k[e+12>>2]=k[h>>2];k[t>>2]=(k[t>>2]|0)+16}else{b=k[w>>2]|0;e=e-b>>4;f=e+1|0;if(f>>>0>268435455)break;a=a-b|0;b=a>>3;zJ(u,a>>4>>>0<134217727?(b>>>0<f>>>0?f:b):268435455,e,q);b=k[i>>2]|0;k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2];k[b>>2]=k[m>>2];k[b+4>>2]=k[n>>2];k[b+8>>2]=k[o>>2];k[b+12>>2]=k[h>>2];k[i>>2]=b+16;AJ(w,u);BJ(u)}g=g+1|0}y4a()}while(0);r=x;return s|0}function vJ(a){a=a|0;return a+4|0}function wJ(a){a=a|0;k[a>>2]=18024;yJ(a+4|0);return}function xJ(a){a=a|0;k[a>>2]=18024;yJ(a+4|0);$Za(a);return}function yJ(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-16|0;k[a>>2]=d;b=d}$Za(c)}return}function zJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function AJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;i=k[f>>2]|0;h=i+-16|0;g=c+-16|0;k[h>>2]=k[g>>2];k[i+-12>>2]=k[c+-12>>2];k[i+-8>>2]=k[c+-8>>2];k[i+-4>>2]=k[c+-4>>2];k[f>>2]=h;c=g}g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g;g=b+8|0;i=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=i;g=a+8|0;i=b+12|0;h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;k[b>>2]=k[f>>2];return}function BJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function CJ(a){a=a|0;a=DJ(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function DJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=(k[a+4>>2]|0)-(k[a>>2]|0)>>4;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=fy((k[a>>2]|0)+(e<<4)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function EJ(a){a=a|0;$Za(a);return}function FJ(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18048;k[b+4>>2]=k[a+4>>2];return b|0}function GJ(a,b){a=a|0;b=b|0;k[b>>2]=18048;k[b+4>>2]=k[a+4>>2];return}function HJ(a){a=a|0;return}function IJ(a){a=a|0;$Za(a);return}function JJ(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function KJ(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==73378?a+4|0:0)|0}function LJ(a){a=a|0;return 4136}function MJ(a){a=a|0;k[a>>2]=18116;SJ(a+4|0);return}function NJ(a){a=a|0;k[a>>2]=18116;SJ(a+4|0);$Za(a);return}function OJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;d=k[t>>2]|0;p=a+8|0;e=k[p>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-64|0;k[p>>2]=n;e=n}TJ(t,s);j=a+16|0;m=a+20|0;n=a+12|0;h=a+12|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;f=k[n>>2]|0;b=f;if(e>>>0<f>>>0){a=e;b=m;f=a+64|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(f|0));iB(e,m);k[p>>2]=(k[p>>2]|0)+64}else{f=k[t>>2]|0;e=e-f>>6;a=e+1|0;if(a>>>0>67108863)break;f=b-f|0;b=f>>5;UJ(q,f>>6>>>0<33554431?(b>>>0<a>>>0?a:b):67108863,e,h);e=k[i>>2]|0;a=e;b=m;f=a+64|0;do{k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0}while((a|0)<(f|0));iB(e,m);k[i>>2]=e+64;VJ(t,q);WJ(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function PJ(a){a=a|0;return a+4|0}function QJ(a){a=a|0;k[a>>2]=18116;SJ(a+4|0);return}function RJ(a){a=a|0;k[a>>2]=18116;SJ(a+4|0);$Za(a);return}function SJ(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-64|0;k[a>>2]=d;b=d}$Za(c)}return}function TJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>6>>>0<b>>>0){UJ(c,b,(k[a+4>>2]|0)-d>>6,a+8|0);VJ(a,c);WJ(c)}r=e;return}function UJ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<6)|0;k[a>>2]=d;c=d+(c<<6)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<6);return}function VJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=c+-64|0;iB((k[f>>2]|0)+-64|0,g);k[f>>2]=(k[f>>2]|0)+-64;c=g}d=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=d;d=b+8|0;g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;d=a+8|0;g=b+12|0;e=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=e;k[b>>2]=k[f>>2];return}function WJ(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-64|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function XJ(a){a=a|0;a=YJ(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function YJ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+16|0;b=j;e=j+8|0;f=(k[a+4>>2]|0)-(k[a>>2]|0)>>6;g=pf()|0;h=0;while(1){if((h|0)==(f|0))break;c=(k[a>>2]|0)+(h<<6)|0;d=I4a(64)|0;i=d;l=c;m=i+64|0;do{k[i>>2]=k[l>>2];i=i+4|0;l=l+4|0}while((i|0)<(m|0));iB(d,c);k[b>>2]=d;m=hd(4296,b|0)|0;k[e>>2]=m;oB(g,h,e);ld(m|0);h=h+1|0}r=j;return g|0}function ZJ(a){a=a|0;$Za(a);return}function _J(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18140;k[b+4>>2]=k[a+4>>2];return b|0}function $J(a,b){a=a|0;b=b|0;k[b>>2]=18140;k[b+4>>2]=k[a+4>>2];return}function aK(a){a=a|0;return}function bK(a){a=a|0;$Za(a);return}function cK(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function dK(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==74477?a+4|0:0)|0}function eK(a){a=a|0;return 4328}function fK(a){a=a|0;k[a>>2]=18208;lK(a+4|0);return}function gK(a){a=a|0;k[a>>2]=18208;lK(a+4|0);$Za(a);return}function hK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;a:do if((c-b|0)<4)d=0;else{j=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;m=a+4|0;e=k[m>>2]|0;i=a+8|0;d=k[i>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-24|0;k[i>>2]=h;d=h}mK(m,j);g=a+16|0;h=a+20|0;f=a+12|0;a=0;d=b+4|0;while(1){if(a>>>0>=j>>>0)break a;d=Rg[k[(k[g>>2]|0)+8>>2]&127](g,d,c)|0;if(!d){d=0;break a}e=k[i>>2]|0;if(e>>>0<(k[f>>2]|0)>>>0){Vy(e,h);k[i>>2]=(k[i>>2]|0)+24}else qK(m,h);a=a+1|0}}while(0);return d|0}function iK(a){a=a|0;return a+4|0}function jK(a){a=a|0;k[a>>2]=18208;lK(a+4|0);return}function kK(a){a=a|0;k[a>>2]=18208;lK(a+4|0);$Za(a);return}function lK(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-24|0;k[a>>2]=d;b=d}$Za(c)}return}function mK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/24|0)>>>0<b>>>0){nK(c,b,((k[a+4>>2]|0)-d|0)/24|0,a+8|0);oK(a,c);pK(c)}r=e;return}function nK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*24|0)|0;k[a>>2]=d;c=d+(c*24|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*24|0);return}function oK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=c+-24|0;SF((k[f>>2]|0)+-24|0,g);k[f>>2]=(k[f>>2]|0)+-24;c=g}d=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=d;d=b+8|0;g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;d=a+8|0;g=b+12|0;e=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=e;k[b>>2]=k[f>>2];return}function pK(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-24|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function qK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)y4a();else{h=((k[a+8>>2]|0)-d|0)/24|0;d=h<<1;nK(c,h>>>0<89478485?(d>>>0<f>>>0?f:d):178956970,e,a+8|0);f=c+8|0;e=k[f>>2]|0;Vy(e,b);k[f>>2]=e+24;oK(a,c);pK(c);r=g;return}}function rK(a){a=a|0;a=sK(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function sK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/24|0;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=Uy((k[a>>2]|0)+(e*24|0)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function tK(a){a=a|0;$Za(a);return}function uK(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18232;k[b+4>>2]=k[a+4>>2];return b|0}function vK(a,b){a=a|0;b=b|0;k[b>>2]=18232;k[b+4>>2]=k[a+4>>2];return}function wK(a){a=a|0;return}function xK(a){a=a|0;$Za(a);return}function yK(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function zK(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==74932?a+4|0:0)|0}function AK(a){a=a|0;return 4384}function BK(a){a=a|0;k[a>>2]=18300;HK(a+4|0);return}function CK(a){a=a|0;k[a>>2]=18300;HK(a+4|0);$Za(a);return}function DK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;a:do if((c-b|0)<4)d=0;else{j=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;m=a+4|0;e=k[m>>2]|0;i=a+8|0;d=k[i>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-12|0;k[i>>2]=h;d=h}IK(m,j);g=a+16|0;h=a+20|0;f=a+12|0;a=0;d=b+4|0;while(1){if(a>>>0>=j>>>0)break a;d=Rg[k[(k[g>>2]|0)+8>>2]&127](g,d,c)|0;if(!d){d=0;break a}e=k[i>>2]|0;if(e>>>0<(k[f>>2]|0)>>>0){k[e>>2]=k[h>>2];k[e+4>>2]=k[h+4>>2];k[e+8>>2]=k[h+8>>2];k[i>>2]=(k[i>>2]|0)+12}else MK(m,h);a=a+1|0}}while(0);return d|0}function EK(a){a=a|0;return a+4|0}function FK(a){a=a|0;k[a>>2]=18300;HK(a+4|0);return}function GK(a){a=a|0;k[a>>2]=18300;HK(a+4|0);$Za(a);return}function HK(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-12|0;k[a>>2]=d;b=d}$Za(c)}return}function IK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/12|0)>>>0<b>>>0){JK(c,b,((k[a+4>>2]|0)-d|0)/12|0,a+8|0);KK(a,c);LK(c)}r=e;return}function JK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function KK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(((e|0)/-12|0)*12|0)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function LK(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function MK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)y4a();else{h=((k[a+8>>2]|0)-d|0)/12|0;d=h<<1;JK(c,h>>>0<178956970?(d>>>0<f>>>0?f:d):357913941,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[f>>2]=e+12;KK(a,c);LK(c);r=g;return}}function NK(a){a=a|0;a=OK(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function OK(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/12|0;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=ux((k[a>>2]|0)+(e*12|0)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function PK(a){a=a|0;$Za(a);return}function QK(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18324;k[b+4>>2]=k[a+4>>2];return b|0}function RK(a,b){a=a|0;b=b|0;k[b>>2]=18324;k[b+4>>2]=k[a+4>>2];return}function SK(a){a=a|0;return}function TK(a){a=a|0;$Za(a);return}function UK(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function VK(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==75394?a+4|0:0)|0}function WK(a){a=a|0;return 4440}function XK(a){a=a|0;k[a>>2]=18392;bL(a+4|0);return}function YK(a){a=a|0;k[a>>2]=18392;bL(a+4|0);$Za(a);return}function ZK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;d=k[t>>2]|0;p=a+8|0;e=k[p>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-16|0;k[p>>2]=n;e=n}cL(t,s);j=a+16|0;m=a+20|0;n=a+12|0;h=a+12|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;f=k[n>>2]|0;b=f;if(e>>>0<f>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[p>>2]=(k[p>>2]|0)+16}else{f=k[t>>2]|0;e=e-f>>4;a=e+1|0;if(a>>>0>268435455)break;b=b-f|0;f=b>>3;dL(q,b>>4>>>0<134217727?(f>>>0<a>>>0?a:f):268435455,e,h);f=k[i>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[i>>2]=f+16;eL(t,q);fL(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function _K(a){a=a|0;return a+4|0}function $K(a){a=a|0;k[a>>2]=18392;bL(a+4|0);return}function aL(a){a=a|0;k[a>>2]=18392;bL(a+4|0);$Za(a);return}function bL(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-16|0;k[a>>2]=d;b=d}$Za(c)}return}function cL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>4>>>0<b>>>0){dL(c,b,(k[a+4>>2]|0)-d>>4,a+8|0);eL(a,c);fL(c)}r=e;return}function dL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function eL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>4)<<4)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function fL(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function gL(a){a=a|0;a=hL(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function hL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=(k[a+4>>2]|0)-(k[a>>2]|0)>>4;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=Hx((k[a>>2]|0)+(e<<4)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function iL(a){a=a|0;$Za(a);return}function jL(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18416;k[b+4>>2]=k[a+4>>2];return b|0}function kL(a,b){a=a|0;b=b|0;k[b>>2]=18416;k[b+4>>2]=k[a+4>>2];return}function lL(a){a=a|0;return}function mL(a){a=a|0;$Za(a);return}function nL(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function oL(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==75867?a+4|0:0)|0}function pL(a){a=a|0;return 4496}function qL(a){a=a|0;k[a>>2]=18484;wL(a+4|0);return}function rL(a){a=a|0;k[a>>2]=18484;wL(a+4|0);$Za(a);return}function sL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;d=k[t>>2]|0;p=a+8|0;e=k[p>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-68|0;k[p>>2]=n;e=n}AL(t,s);j=a+16|0;m=a+20|0;n=a+12|0;h=a+12|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;f=k[n>>2]|0;b=f;if(e>>>0<f>>>0){b=m;f=e+68|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));k[p>>2]=(k[p>>2]|0)+68}else{f=k[t>>2]|0;e=(e-f|0)/68|0;a=e+1|0;if(a>>>0>63161283)break;f=(b-f|0)/68|0;b=f<<1;BL(q,f>>>0<31580641?(b>>>0<a>>>0?a:b):63161283,e,h);a=k[i>>2]|0;e=a;b=m;f=e+68|0;do{k[e>>2]=k[b>>2];e=e+4|0;b=b+4|0}while((e|0)<(f|0));k[i>>2]=a+68;CL(t,q);DL(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function tL(a){a=a|0;return a+4|0}function uL(a){a=a|0;k[a>>2]=18484;wL(a+4|0);return}function vL(a){a=a|0;k[a>>2]=18484;wL(a+4|0);$Za(a);return}function wL(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-68|0;k[a>>2]=d;b=d}$Za(c)}return}function xL(a){a=a|0;$Za(a);return}function yL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<68)a=0;else{a=a+4|0;c=b;d=a+68|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+68|0}return a|0}function zL(a){a=a|0;return a+4|0}function AL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/68|0)>>>0<b>>>0){BL(c,b,((k[a+4>>2]|0)-d|0)/68|0,a+8|0);CL(a,c);DL(c)}r=e;return}function BL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*68|0)|0;k[a>>2]=d;c=d+(c*68|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*68|0);return}function CL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(((e|0)/-68|0)*68|0)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function DL(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-68|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function EL(a){a=a|0;a=FL(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function FL(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+16|0;b=i;d=i+8|0;e=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/68|0;f=pf()|0;g=0;while(1){if((g|0)==(e|0))break;j=(k[a>>2]|0)+(g*68|0)|0;c=I4a(68)|0;h=c;l=h+68|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));k[b>>2]=c;l=hd(4584,b|0)|0;k[d>>2]=l;oB(f,g,d);ld(l|0);g=g+1|0}r=i;return f|0}function GL(a){a=a|0;$Za(a);return}function HL(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18532;k[b+4>>2]=k[a+4>>2];return b|0}function IL(a,b){a=a|0;b=b|0;k[b>>2]=18532;k[b+4>>2]=k[a+4>>2];return}function JL(a){a=a|0;return}function KL(a){a=a|0;$Za(a);return}function LL(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function ML(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==76566?a+4|0:0)|0}function NL(a){a=a|0;return 4608}function OL(a){a=a|0;k[a>>2]=18600;UL(a+4|0);return}function PL(a){a=a|0;k[a>>2]=18600;UL(a+4|0);$Za(a);return}function QL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;q=u;a:do if((c-b|0)<4)o=0;else{s=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;t=a+4|0;d=k[t>>2]|0;p=a+8|0;e=k[p>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-32|0;k[p>>2]=n;e=n}YL(t,s);j=a+16|0;m=a+20|0;n=a+12|0;h=a+12|0;i=q+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=s>>>0){o=d;break a}d=Rg[k[(k[j>>2]|0)+8>>2]&127](j,d,c)|0;if(!d){o=0;break a}e=k[p>>2]|0;f=k[n>>2]|0;b=f;if(e>>>0<f>>>0){k[e>>2]=k[m>>2];k[e+4>>2]=k[m+4>>2];k[e+8>>2]=k[m+8>>2];k[e+12>>2]=k[m+12>>2];k[e+16>>2]=k[m+16>>2];k[e+20>>2]=k[m+20>>2];k[e+24>>2]=k[m+24>>2];k[e+28>>2]=k[m+28>>2];k[p>>2]=(k[p>>2]|0)+32}else{f=k[t>>2]|0;e=e-f>>5;a=e+1|0;if(a>>>0>134217727)break;b=b-f|0;f=b>>4;ZL(q,b>>5>>>0<67108863?(f>>>0<a>>>0?a:f):134217727,e,h);f=k[i>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=k[m+4>>2];k[f+8>>2]=k[m+8>>2];k[f+12>>2]=k[m+12>>2];k[f+16>>2]=k[m+16>>2];k[f+20>>2]=k[m+20>>2];k[f+24>>2]=k[m+24>>2];k[f+28>>2]=k[m+28>>2];k[i>>2]=f+32;_L(t,q);$L(q)}g=g+1|0}y4a()}while(0);r=u;return o|0}function RL(a){a=a|0;return a+4|0}function SL(a){a=a|0;k[a>>2]=18600;UL(a+4|0);return}function TL(a){a=a|0;k[a>>2]=18600;UL(a+4|0);$Za(a);return}function UL(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-32|0;k[a>>2]=d;b=d}$Za(c)}return}function VL(a){a=a|0;$Za(a);return}function WL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<32)a=0;else{a=a+4|0;c=b;d=a+32|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+32|0}return a|0}function XL(a){a=a|0;return a+4|0}function YL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>5>>>0<b>>>0){ZL(c,b,(k[a+4>>2]|0)-d>>5,a+8|0);_L(a,c);$L(c)}r=e;return}function ZL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<5)|0;k[a>>2]=d;c=d+(c<<5)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<5);return}function _L(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>5)<<5)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function $L(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-32|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function aM(a){a=a|0;a=bM(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function bM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=r;r=r+16|0;b=g;c=g+8|0;d=(k[a+4>>2]|0)-(k[a>>2]|0)>>5;e=pf()|0;f=0;while(1){if((f|0)==(d|0))break;i=(k[a>>2]|0)+(f<<5)|0;h=I4a(32)|0;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];k[h+8>>2]=k[i+8>>2];k[h+12>>2]=k[i+12>>2];k[h+16>>2]=k[i+16>>2];k[h+20>>2]=k[i+20>>2];k[h+24>>2]=k[i+24>>2];k[h+28>>2]=k[i+28>>2];k[b>>2]=h;h=hd(4696,b|0)|0;k[c>>2]=h;oB(e,f,c);ld(h|0);f=f+1|0}r=g;return e|0}function cM(a){a=a|0;$Za(a);return}function dM(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18648;k[b+4>>2]=k[a+4>>2];return b|0}function eM(a,b){a=a|0;b=b|0;k[b>>2]=18648;k[b+4>>2]=k[a+4>>2];return}function fM(a){a=a|0;return}function gM(a){a=a|0;$Za(a);return}function hM(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function iM(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==77323?a+4|0:0)|0}function jM(a){a=a|0;return 4720}function kM(a){a=a|0;k[a>>2]=18692;k[a+16>>2]=18024;yJ(a+20|0);k[a>>2]=18716;qM(a+4|0);return}function lM(a){a=a|0;kM(a);$Za(a);return}function mM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0;a:do if((c-b|0)<4)d=0;else{n=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;o=a+4|0;e=k[o>>2]|0;m=a+8|0;while(1){d=k[m>>2]|0;if((d|0)==(e|0))break;j=d+-12|0;k[m>>2]=j;yJ(j)}rM(o,n);g=a+16|0;h=a+20|0;i=a+12|0;j=a+24|0;f=a+28|0;a=0;d=b+4|0;while(1){if(a>>>0>=n>>>0)break a;d=uJ(g,d,c)|0;if(!d){d=0;break a}e=k[m>>2]|0;if(e>>>0<(k[i>>2]|0)>>>0){k[e>>2]=0;b=e+4|0;k[b>>2]=0;k[e+8>>2]=0;k[e>>2]=k[h>>2];k[b>>2]=k[j>>2];k[e+8>>2]=k[f>>2];k[f>>2]=0;k[j>>2]=0;k[h>>2]=0;k[m>>2]=(k[m>>2]|0)+12}else vM(o,h);a=a+1|0}}while(0);return d|0}function nM(a){a=a|0;return a+4|0}function oM(a){a=a|0;k[a>>2]=18716;qM(a+4|0);return}function pM(a){a=a|0;k[a>>2]=18716;qM(a+4|0);$Za(a);return}function qM(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;k[c>>2]=d;yJ(d)}$Za(k[a>>2]|0)}return}function rM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/12|0)>>>0<b>>>0){sM(c,b,((k[a+4>>2]|0)-d|0)/12|0,a+8|0);tM(a,c);uM(c)}r=e;return}function sM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function tM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;j=k[f>>2]|0;h=j+-12|0;g=c+-12|0;k[h>>2]=0;i=j+-8|0;k[i>>2]=0;k[j+-4>>2]=0;k[h>>2]=k[g>>2];h=c+-8|0;k[i>>2]=k[h>>2];i=c+-4|0;k[j+-4>>2]=k[i>>2];k[i>>2]=0;k[h>>2]=0;k[g>>2]=0;k[f>>2]=(k[f>>2]|0)+-12;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function uM(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-12|0;k[c>>2]=d;yJ(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)y4a();else{d=((k[a+8>>2]|0)-d|0)/12|0;h=d<<1;sM(c,d>>>0<178956970?(h>>>0<f>>>0?f:h):357913941,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=0;h=e+4|0;k[h>>2]=0;k[e+8>>2]=0;k[e>>2]=k[b>>2];d=b+4|0;k[h>>2]=k[d>>2];h=b+8|0;k[e+8>>2]=k[h>>2];k[h>>2]=0;k[d>>2]=0;k[b>>2]=0;k[f>>2]=e+12;tM(a,c);uM(c);r=g;return}}function wM(a){a=a|0;a=xM(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function xM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/12|0;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=DJ((k[a>>2]|0)+(e*12|0)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function yM(a){a=a|0;$Za(a);return}function zM(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18740;k[b+4>>2]=k[a+4>>2];return b|0}function AM(a,b){a=a|0;b=b|0;k[b>>2]=18740;k[b+4>>2]=k[a+4>>2];return}function BM(a){a=a|0;return}function CM(a){a=a|0;$Za(a);return}function DM(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function EM(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==77909?a+4|0:0)|0}function FM(a){a=a|0;return 4776}function GM(a){a=a|0;k[a>>2]=18808;MM(a+4|0);return}function HM(a){a=a|0;k[a>>2]=18808;MM(a+4|0);$Za(a);return}function IM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+32|0;v=y;a:do if((c-b|0)<4)t=0;else{w=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;x=a+4|0;d=k[x>>2]|0;u=a+8|0;e=k[u>>2]|0;while(1){if((e|0)==(d|0))break;s=e+-20|0;k[u>>2]=s;e=s}UM(x,w);m=a+16|0;n=a+20|0;o=a+12|0;p=a+24|0;q=a+28|0;s=a+32|0;h=a+12|0;j=v+8|0;g=0;d=b+4|0;while(1){if(g>>>0>=w>>>0){t=d;break a}d=PM(m,d,c)|0;if(!d){t=0;break a}e=k[u>>2]|0;f=k[o>>2]|0;b=f;if(e>>>0<f>>>0){k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[e>>2]=k[n>>2];k[e+4>>2]=k[p>>2];k[e+8>>2]=k[q>>2];f=e+12|0;k[f>>2]=k[s>>2];i[f+4>>0]=i[s+4>>0]|0;k[u>>2]=(k[u>>2]|0)+20}else{f=k[x>>2]|0;e=(e-f|0)/20|0;a=e+1|0;if(a>>>0>214748364)break;b=(b-f|0)/20|0;f=b<<1;VM(v,b>>>0<107374182?(f>>>0<a>>>0?a:f):214748364,e,h);f=k[j>>2]|0;k[f>>2]=k[n>>2];k[f+4>>2]=k[n+4>>2];k[f+8>>2]=k[n+8>>2];k[f>>2]=k[n>>2];k[f+4>>2]=k[p>>2];k[f+8>>2]=k[q>>2];b=f+12|0;k[b>>2]=k[s>>2];i[b+4>>0]=i[s+4>>0]|0;k[j>>2]=f+20;WM(x,v);XM(v)}g=g+1|0}y4a()}while(0);r=y;return t|0}function JM(a){a=a|0;return a+4|0}function KM(a){a=a|0;k[a>>2]=18808;MM(a+4|0);return}function LM(a){a=a|0;k[a>>2]=18808;MM(a+4|0);$Za(a);return}function MM(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-20|0;k[a>>2]=d;b=d}$Za(c)}return}function NM(a){a=a|0;return}function OM(a){a=a|0;$Za(a);return}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;f=g;h=a+24|0;d=a+40|0;e=a+48|0;b=Rg[k[(k[h>>2]|0)+8>>2]&127](h,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[d>>2]|0)+8>>2]&127](d,b,c)|0;if(!b)b=0;else{b=Rg[k[(k[e>>2]|0)+8>>2]&127](e,b,c)|0;if(!b)b=0;else{h=a+4|0;e=a+28|0;k[f>>2]=k[h>>2];k[f+4>>2]=k[a+8>>2];k[f+8>>2]=k[a+12>>2];OF(e,h);OF(f,e);f=a+16|0;e=a+44|0;h=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=h;e=a+20|0;h=a+52|0;f=i[e>>0]|0;i[e>>0]=i[h>>0]|0;i[h>>0]=f}}}r=g;return b|0}function QM(a){a=a|0;return a+4|0}function RM(a){a=a|0;$Za(a);return}function SM(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function TM(a){a=a|0;return a+4|0}function UM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/20|0)>>>0<b>>>0){VM(c,b,((k[a+4>>2]|0)-d|0)/20|0,a+8|0);WM(a,c);XM(c)}r=e;return}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*20|0)|0;k[a>>2]=d;c=d+(c*20|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*20|0);return}function WM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-20|0;k[h+-20>>2]=k[g>>2];k[h+-16>>2]=k[c+-16>>2];k[h+-12>>2]=k[c+-12>>2];h=h+-8|0;j=c+-8|0;k[h>>2]=k[j>>2];i[h+4>>0]=i[j+4>>0]|0;k[f>>2]=(k[f>>2]|0)+-20;c=g}g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g;g=b+8|0;j=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=j;g=a+8|0;j=b+12|0;h=k[g>>2]|0;k[g>>2]=k[j>>2];k[j>>2]=h;k[b>>2]=k[f>>2];return}function XM(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-20|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function YM(a){a=a|0;a=ZM(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function ZM(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0;g=r;r=r+16|0;b=g;c=g+8|0;d=((k[a+4>>2]|0)-(k[a>>2]|0)|0)/20|0;e=pf()|0;f=0;while(1){if((f|0)==(d|0))break;j=k[a>>2]|0;h=Pf()|0;i=ag(78523)|0;k[b>>2]=l[j+(f*20|0)+16>>0];m=hd(4896,b|0)|0;Ee(h|0,i|0,m|0);ld(m|0);ld(i|0);i=ag(78529)|0;m=_M(j+(f*20|0)|0)|0;k[b>>2]=m;m=hd(1016,b|0)|0;Ee(h|0,i|0,m|0);ld(m|0);ld(i|0);i=ag(78536)|0;WG(b,j+(f*20|0)+12|0);j=k[b>>2]|0;Ee(h|0,i|0,j|0);ld(j|0);ld(i|0);k[c>>2]=h;oB(e,f,c);ld(h|0);f=f+1|0}r=g;return e|0}function _M(a){a=a|0;var b=0;b=I4a(12)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];return b|0}function $M(a){a=a|0;$Za(a);return}function aN(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=18880;k[b+4>>2]=k[a+4>>2];return b|0}function bN(a,b){a=a|0;b=b|0;k[b>>2]=18880;k[b+4>>2]=k[a+4>>2];return}function cN(a){a=a|0;return}function dN(a){a=a|0;$Za(a);return}function eN(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function fN(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==78737?a+4|0:0)|0}function gN(a){a=a|0;return 4920}function hN(a){a=a|0;a=iN(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function iN(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=(k[a+4>>2]|0)-(k[a>>2]|0)>>2;d=pf()|0;e=0;while(1){if((e|0)==(c|0))break;g=gw((k[a>>2]|0)+(e<<2)|0)|0;k[b>>2]=g;oB(d,e,b);ld(g|0);e=e+1|0}r=f;return d|0}function jN(a){a=a|0;k[a>>2]=18924;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function kN(a){a=a|0;jN(a);$Za(a);return}function lN(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function mN(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];ld(qe(k[a+8>>2]|0,1,18948,d|0)|0);r=c;return}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oN(a){a=a|0;return 0}function pN(a){a=a|0;k[a>>2]=18960;ld(k[a+28>>2]|0);ld(k[a+24>>2]|0);ld(k[a+20>>2]|0);k[a>>2]=18984;Fh(a+4|0);return}function qN(a){a=a|0;pN(a);$Za(a);return}function rN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+32|0;g=f;h=f+24|0;k[h>>2]=d;k[g>>2]=d+e;e=uN(k[a+20>>2]|0,h,g)|0;Df(e|0);k[g>>2]=e;d=Ac(k[a+24>>2]|0,1,19012,g|0)|0;k[g>>2]=b;k[g+8>>2]=c;Df(d|0);k[g+16>>2]=d;ld(qe(k[a+28>>2]|0,3,19016,g|0)|0);ld(d|0);ld(e|0);r=f;return}function sN(a){a=a|0;k[a>>2]=18984;Fh(a+4|0);return}function tN(a){a=a|0;k[a>>2]=18984;Fh(a+4|0);$Za(a);return}function uN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0;f=r;r=r+32|0;d=f;e=f+16|0;if(!(i[224424]|0)){i[224424]=1;g=Ye(3,19e3)|0;k[56409]=g}g=k[56409]|0;k[d>>2]=k[b>>2];k[d+8>>2]=k[c>>2];h=+xd(g|0,a|0,60719,e|0,d|0);te(k[e>>2]|0);r=f;return ~~h>>>0|0}function vN(){return I4a(12)|0}function wN(a){a=a|0;if(a|0)$Za(a);return}function xN(a,b){a=a|0;b=b|0;return +(+o[b+(a<<2)>>2])}function yN(a,b,c){a=a|0;b=b|0;c=+c;o[b+(a<<2)>>2]=c;return}function zN(){return I4a(24)|0}function AN(a){a=a|0;if(a|0)$Za(a);return}function BN(a,b){a=a|0;b=b|0;return +(+p[b+(a<<3)>>3])}function CN(a,b,c){a=a|0;b=b|0;c=+c;p[b+(a<<3)>>3]=c;return}function DN(){return I4a(16)|0}function EN(a){a=a|0;if(a|0)$Za(a);return}function FN(a,b){a=a|0;b=b|0;return +(+o[b+(a<<2)>>2])}function GN(a,b,c){a=a|0;b=b|0;c=+c;o[b+(a<<2)>>2]=c;return}function HN(){return I4a(16)|0}function IN(a){a=a|0;if(a|0)$Za(a);return}function JN(a,b){a=a|0;b=b|0;return +(+Yg[k[a>>2]&63](b))}function KN(a,b,c){a=a|0;b=b|0;c=+c;rg[k[a>>2]&63](b,c);return}function LN(){return I4a(64)|0}function MN(a){a=a|0;if(a|0)$Za(a);return}function NN(a,b){a=a|0;b=b|0;return +(+Yg[k[a>>2]&63](b))}function ON(a,b,c){a=a|0;b=b|0;c=+c;rg[k[a>>2]&63](b,c);return}function PN(){return I4a(128)|0}function QN(a){a=a|0;if(a|0)$Za(a);return}function RN(a,b){a=a|0;b=b|0;return +(+Yg[k[a>>2]&63](b))}function SN(a,b,c){a=a|0;b=b|0;c=+c;rg[k[a>>2]&63](b,c);return}function TN(){return I4a(12)|0}function UN(a){a=a|0;if(a|0)$Za(a);return}function VN(a,b){a=a|0;b=b|0;return +(+o[b+(a<<2)>>2])}function WN(a,b,c){a=a|0;b=b|0;c=+c;o[b+(a<<2)>>2]=c;return}function XN(){return I4a(16)|0}function YN(a){a=a|0;if(a|0)$Za(a);return}function ZN(a,b){a=a|0;b=b|0;return +(+o[b+(a<<2)>>2])}function _N(a,b,c){a=a|0;b=b|0;c=+c;o[b+(a<<2)>>2]=c;return}function $N(){return I4a(8)|0}function aO(a){a=a|0;if(a|0)$Za(a);return}function bO(a,b){a=a|0;b=b|0;b=zg[k[a>>2]&511](b)|0;return k[b>>2]|0}function cO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;a=k[a>>2]|0;k[e>>2]=c;wg[a&1023](b,e);r=d;return}function dO(){return I4a(8)|0}function eO(a){a=a|0;if(a|0)$Za(a);return}function fO(a,b){a=a|0;b=b|0;b=zg[k[a>>2]&511](b)|0;return k[b>>2]|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;a=k[a>>2]|0;k[e>>2]=c;wg[a&1023](b,e);r=d;return}function hO(){return I4a(1)|0}function iO(a){a=a|0;if(a|0)$Za(a);return}function jO(){var a=0,b=0,c=0;a=I4a(48)|0;b=a;c=b+48|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return a|0}function kO(a){a=a|0;if(a|0)$Za(a);return}function lO(a,b){a=a|0;b=b|0;return VG(zg[k[a>>2]&511](b)|0)|0}function mO(a,b,c){a=a|0;b=b|0;c=c|0;wg[k[a>>2]&1023](b,c);return}function nO(){var a=0;a=I4a(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function oO(a){a=a|0;if(a|0)$Za(a);return}function pO(a,b){a=a|0;b=b|0;a=b+(k[a>>2]|0)|0;b=I4a(16)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];return b|0}function qO(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];return}function rO(){var a=0;a=I4a(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function sO(a){a=a|0;if(a|0)$Za(a);return}function tO(a,b){a=a|0;b=b|0;a=b+(k[a>>2]|0)|0;b=I4a(32)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=k[a+28>>2];return b|0}function uO(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[b+28>>2]=k[c+28>>2];return}function vO(){var a=0;a=I4a(24)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return a|0}function wO(a){a=a|0;if(a|0)$Za(a);return}function xO(a,b){a=a|0;b=b|0;return TG(b+(k[a>>2]|0)|0)|0}function yO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c;d=k[e+4>>2]|0;c=b+(k[a>>2]|0)|0;k[c>>2]=k[e>>2];k[c+4>>2]=d;return}function zO(){var a=0;a=I4a(32)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;return a|0}function AO(a){a=a|0;if(a|0)$Za(a);return}function BO(a,b){a=a|0;b=b|0;a=b+(k[a>>2]|0)|0;b=I4a(24)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];return b|0}function CO(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];return}function DO(a,b){a=a|0;b=b|0;return SG(b+(k[a>>2]|0)|0)|0}function EO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c;d=k[e+4>>2]|0;c=b+(k[a>>2]|0)|0;k[c>>2]=k[e>>2];k[c+4>>2]=d;return}function FO(){var a=0,b=0,c=0;a=I4a(68)|0;b=a;c=b+68|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return a|0}function GO(a){a=a|0;if(a|0)$Za(a);return}function HO(a,b){a=a|0;b=b|0;a=b+(k[a>>2]|0)|0;b=I4a(32)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];k[b+24>>2]=k[a+24>>2];k[b+28>>2]=k[a+28>>2];return b|0}function IO(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[b+20>>2]=k[c+20>>2];k[b+24>>2]=k[c+24>>2];k[b+28>>2]=k[c+28>>2];return}function JO(a,b){a=a|0;b=b|0;return i[b+(k[a>>2]|0)>>0]|0}function KO(a,b,c){a=a|0;b=b|0;c=c|0;i[b+(k[a>>2]|0)>>0]=c;return}function LO(){var a=0;a=I4a(16)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return a|0}function MO(a){a=a|0;if(a|0)$Za(a);return}function NO(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function OO(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function PO(){var a=0,b=0;a=I4a(8)|0;b=a;k[b>>2]=0;k[b+4>>2]=0;return a|0}function QO(a){a=a|0;if(a|0)$Za(a);return}function RO(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function SO(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function TO(){return I4a(8)|0}function UO(a){a=a|0;if(a|0)$Za(a);return}function VO(a,b){a=a|0;b=b|0;return +(+o[b+(k[a>>2]|0)>>2])}function WO(a,b,c){a=a|0;b=b|0;c=+c;o[b+(k[a>>2]|0)>>2]=c;return}function XO(){return I4a(16)|0}function YO(a){a=a|0;if(a|0)$Za(a);return}function ZO(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function _O(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function $O(){var a=0;a=I4a(24)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return a|0}function aP(a){a=a|0;if(a|0)$Za(a);return}function bP(a,b){a=a|0;b=b|0;return _M(b+(k[a>>2]|0)|0)|0}function cP(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];return}function dP(){var a=0,b=0,c=0;a=I4a(56)|0;b=a;c=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));return a|0}function eP(a){a=a|0;if(a|0)$Za(a);return}function fP(a,b){a=a|0;b=b|0;return VG(b+(k[a>>2]|0)|0)|0}function gP(a,b,c){a=a|0;b=b|0;c=c|0;b=b+(k[a>>2]|0)|0;p[b>>3]=+p[c>>3];p[b+8>>3]=+p[c+8>>3];p[b+16>>3]=+p[c+16>>3];return}function hP(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function iP(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function jP(){var a=0;a=I4a(24)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return a|0}function kP(a){a=a|0;if(a|0)$Za(a);return}function lP(a,b){a=a|0;b=b|0;return +(+p[b+(k[a>>2]|0)>>3])}function mP(a,b,c){a=a|0;b=b|0;c=+c;p[b+(k[a>>2]|0)>>3]=c;return}function nP(a,b){a=a|0;b=b|0;return k[b+(k[a>>2]|0)>>2]|0}function oP(a,b,c){a=a|0;b=b|0;c=c|0;k[b+(k[a>>2]|0)>>2]=c;return}function pP(a){a=a|0;return 5304}function qP(a){a=a|0;if(a|0)$Za(a);return}function rP(a){a=a|0;th[a&7]();return}function sP(a,b){a=a|0;b=b|0;ug[a&2047](b);return}function tP(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;tg[a&3](b,c,d,e,f,g,h,i);return}function uP(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Wg[a&3](b,c,d,e,f,g,h);return}function vP(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;i[a>>0]=i[b>>0]|0;MF(b+8|0,a+8|0);MF(b+32|0,a+32|0);MF(b+56|0,a+56|0);c=a+80|0;d=b+80|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));wP(b+120|0,a+120|0);wP(b+248|0,a+248|0);wP(b+376|0,a+376|0);c=b+504|0;e=a+504|0;d=k[c>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=d;e=b+508|0;d=k[e>>2]|0;c=a+508|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=b+512|0;d=k[c>>2]|0;e=a+512|0;k[c>>2]=k[e>>2];k[e>>2]=d;e=b+516|0;d=k[e>>2]|0;c=a+516|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=b+520|0;d=k[c>>2]|0;e=a+520|0;k[c>>2]=k[e>>2];k[e>>2]=d;e=b+524|0;d=k[e>>2]|0;c=a+524|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=b+528|0;d=k[c>>2]|0;e=a+528|0;k[c>>2]=k[e>>2];k[e>>2]=d;e=b+532|0;d=k[e>>2]|0;c=a+532|0;k[e>>2]=k[c>>2];k[c>>2]=d;c=b+536|0;d=k[c>>2]|0;e=a+536|0;k[c>>2]=k[e>>2];k[e>>2]=d;e=a+540|0;d=b+540|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];i[e+12>>0]=i[d+12>>0]|0;return}function wP(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+p[a>>3];p[a>>3]=+p[b>>3];p[b>>3]=c;d=a+8|0;c=+p[d>>3];e=b+8|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+16|0;c=+p[e>>3];d=b+16|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+24|0;c=+p[d>>3];e=b+24|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+32|0;c=+p[e>>3];d=b+32|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+40|0;c=+p[d>>3];e=b+40|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+48|0;c=+p[e>>3];d=b+48|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+56|0;c=+p[d>>3];e=b+56|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+64|0;c=+p[e>>3];d=b+64|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+72|0;c=+p[d>>3];e=b+72|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+80|0;c=+p[e>>3];d=b+80|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+88|0;c=+p[d>>3];e=b+88|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+96|0;c=+p[e>>3];d=b+96|0;p[e>>3]=+p[d>>3];p[d>>3]=c;d=a+104|0;c=+p[d>>3];e=b+104|0;p[d>>3]=+p[e>>3];p[e>>3]=c;e=a+112|0;c=+p[e>>3];d=b+112|0;p[e>>3]=+p[d>>3];p[d>>3]=c;a=a+120|0;c=+p[a>>3];b=b+120|0;p[a>>3]=+p[b>>3];p[b>>3]=c;return}function xP(a,b){a=a|0;b=b|0;a=zg[a&511](b)|0;b=I4a(128)|0;Hy(b,a);return b|0}function yP(a,b){a=a|0;b=b|0;return zg[a&511](b)|0}function zP(a,b,c){a=a|0;b=b|0;c=c|0;wg[a&1023](b,c);return}function AP(a,b){a=a|0;b=b|0;return VG(zg[a&511](b)|0)|0}function BP(a,b,c){a=a|0;b=b|0;c=c|0;wg[a&1023](b,c);return}function CP(a,b){a=a|0;b=b|0;return +(+Yg[a&63](b))}function DP(a,b,c){a=a|0;b=b|0;c=+c;rg[a&63](b,c);return}function EP(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qg[a&7](b,c,d);return}function FP(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Jg[a&1](b,c,d,e);return}function GP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0;e=r;r=r+32|0;f=e;p[f>>3]=+p[c>>3];p[f+8>>3]=+p[c+8>>3];p[f+16>>3]=+p[c+16>>3];bh[a&15](b,f,d);r=e;return}function HP(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Cg[a&7](b,c,d,e);return}function IP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+32|0;e=d;rh[a&255](e,b,c);c=I4a(24)|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];p[c+16>>3]=+p[e+16>>3];r=d;return c|0}function JP(a){a=a|0;return mh[a&63]()|0}function KP(a,b){a=a|0;b=b|0;return zg[a&511](b)|0}function LP(a){a=a|0;return mh[a&63]()|0}function MP(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}
|
||
function yh(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function zh(){return r|0}function Ah(a){a=a|0;r=a}function Bh(a,b){a=a|0;b=b|0;r=a;s=b}function Ch(a,b){a=a|0;b=b|0;if(!x){x=a;y=b}}function Dh(a){a=a|0;M=a}function Eh(){return M|0}function Fh(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-1|0;k[a>>2]=d;b=d}$Za(c)}return}function Gh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+8560|0;i=k[56378]|0;a:do if(i|0){if(!((i+-1|0)&i))h=(i+-1|0)&a;else h=(a>>>0)%(i>>>0)|0;e=k[(k[56377]|0)+(h<<2)>>2]|0;if(e|0){do{e=k[e>>2]|0;if(!e)break a;g=e+4|0;f=k[g>>2]|0;if(!((i+-1|0)&i))f=f&(i+-1|0);else f=(f>>>0)%(i>>>0)|0;if((f|0)!=(h|0))break a}while((k[e+8>>2]|0)!=(a|0));k[l+88>>2]=b;k[l+96>>2]=c;k[l+104>>2]=d;k[l+968>>2]=e;k[l+3216>>2]=g;k[l+8040>>2]=j;k[l+8128>>2]=0;k[l+8132>>2]=0;zk(l)}}while(0);if(c|0)$Za(c);r=l;return}function Hh(){var a=0,b=0,c=0;a=r;r=r+208|0;Xe(1016,43836,79139,1,79141,1204);Oc(1016,14072,79144,8,0,14072,79148,1,0);Oc(1016,14072,79144,8,1,14072,79148,1,1);Oc(1016,14072,79144,8,2,14072,79148,1,2);tc(1016);Xe(3560,43845,79139,2,79141,1205);Oc(3560,14080,79153,9,0,14080,79157,2,0);Oc(3560,14080,79153,9,1,14080,79157,2,1);Oc(3560,14080,79153,9,2,14080,79157,2,2);tc(3560);Xe(1224,43854,79139,3,79141,1206);Oc(1224,14072,79144,10,0,14072,79148,3,0);Oc(1224,14072,79144,10,1,14072,79148,3,1);Oc(1224,14072,79144,10,2,14072,79148,3,2);Oc(1224,14072,79144,10,3,14072,79148,3,3);tc(1224);Xe(4984,43863,79139,4,79141,1207);Ih(6,12);Ih(7,13);Ih(8,14);Ih(9,15);tc(4984);Xe(4296,43871,79139,5,79141,1208);Rh(10,16);Rh(11,17);Rh(12,18);Rh(13,19);Rh(14,20);Rh(15,21);Rh(16,22);Rh(17,23);Rh(18,24);Rh(19,25);Rh(20,26);Rh(21,27);Rh(22,28);Rh(23,29);Rh(24,30);Rh(25,31);tc(4296);Xe(5112,43880,79139,6,79141,1209);wi(26,32);wi(27,33);wi(28,34);wi(29,35);wi(30,36);wi(31,37);wi(32,38);wi(33,39);wi(34,40);wi(35,41);wi(36,42);wi(37,43);wi(38,44);wi(39,45);wi(40,46);wi(41,47);tc(5112);Xe(736,43889,79139,7,79141,1210);Oc(736,14072,79144,11,0,14072,79148,4,0);Oc(736,14072,79144,11,1,14072,79148,4,1);Oc(736,14072,79144,11,2,14072,79148,4,2);tc(736);Xe(816,43898,79139,8,79141,1211);Oc(816,14072,79144,12,0,14072,79148,5,0);Oc(816,14072,79144,12,1,14072,79148,5,1);Oc(816,14072,79144,12,2,14072,79148,5,2);Oc(816,14072,79144,12,3,14072,79148,5,3);tc(816);Xe(3432,43908,79139,9,79141,1212);bj(362,849);bj(363,850);tc(3432);Xe(3424,43911,79139,10,79141,1213);gj(364,851);gj(365,852);tc(3424);me(512,43915,79139,11,79141,1214);id(512);me(1720,43920,79139,12,79141,1215);lj(43924,366,853);lj(43931,367,854);id(1720);me(5128,43941,79139,13,79141,1216);qj(43956,0);qj(43964,16);id(5128);me(4696,43973,79139,14,79141,1217);b=I4a(4)|0;k[b>>2]=0;c=I4a(4)|0;k[c>>2]=0;Sc(4696,43987,5128,79774,112,b|0,5128,79778,32,c|0);id(4696);me(5136,43994,79139,15,79141,1218);rj(44009,0);rj(44015,8);rj(44021,16);id(5136);me(5144,44028,79139,16,79141,1219);c=I4a(4)|0;k[c>>2]=0;b=I4a(4)|0;k[b>>2]=0;Sc(5144,44038,5136,79774,113,c|0,5136,79778,33,b|0);b=I4a(4)|0;k[b>>2]=24;c=I4a(4)|0;k[c>>2]=24;Sc(5144,44047,3424,79774,114,b|0,3424,79778,34,c|0);id(5144);me(4584,44054,79139,17,79141,1220);sj(44064,0);sj(44071,32);c=I4a(4)|0;k[c>>2]=64;b=I4a(4)|0;k[b>>2]=64;Sc(4584,44078,14008,79774,115,c|0,14008,79778,35,b|0);id(4584);me(1872,44089,79139,18,79141,1221);tj(44100,0);tj(44113,8);id(1872);me(5152,44127,79139,19,79141,1222);uj(44148,0);uj(44167,4);id(5152);me(1560,44194,79139,20,79141,1223);vj(44201,0);vj(44205,4);id(1560);me(1640,44209,79139,21,79141,1224);wj(44201,0);wj(44205,8);id(1640);me(1472,44216,79139,22,79141,1225);xj(44201,0);xj(44205,12);id(1472);me(1312,44221,79139,23,79141,1226);yj(44234,0);yj(44241,24);b=I4a(4)|0;k[b>>2]=48;c=I4a(4)|0;k[c>>2]=48;Sc(1312,44248,14080,79153,13,b|0,14080,79157,6,c|0);id(1312);me(5160,44257,79139,24,79141,1227);c=I4a(4)|0;k[c>>2]=0;b=I4a(4)|0;k[b>>2]=0;Sc(5160,44268,14080,79153,14,c|0,14080,79157,7,b|0);zj(44286,8);zj(44302,12);zj(44317,16);zj(44336,20);id(5160);$f(5168,44348,1,0);ic(5168,44359,0);ic(5168,44371,1);ic(5168,44384,2);$f(5176,44394,1,0);ic(5176,44403,0);ic(5176,44411,1);ic(5176,44421,2);ic(5176,44432,3);$f(5184,44437,1,0);ic(5184,44453,0);ic(5184,44458,1);ic(5184,44467,2);ic(5184,44478,3);$f(5192,44487,1,0);ic(5192,44501,0);ic(5192,44509,1);$f(5200,44532,1,0);ic(5200,44453,0);ic(5200,44549,1);$f(5208,44554,1,0);ic(5208,44566,0);ic(5208,44570,1);ic(5208,44577,2);ic(5208,44582,3);$f(5216,44588,1,0);ic(5216,44605,0);ic(5216,44614,1);$f(5224,44626,1,0);ic(5224,44638,0);ic(5224,44644,1);ic(5224,44650,2);$f(5232,44657,1,0);ic(5232,44670,0);ic(5232,44688,1);ic(5232,44698,2);$f(2496,44716,1,0);ic(2496,44744,0);ic(2496,44759,1);ic(2496,44773,2);$f(2656,44786,1,0);ic(2656,44803,0);ic(2656,44817,1);ic(2656,44825,2);ic(2656,44843,3);ic(2656,44858,4);$f(2768,44875,1,0);ic(2768,44896,0);ic(2768,44918,1);$f(2832,44932,1,0);ic(2832,44896,0);ic(2832,44773,1);$f(2976,44951,1,0);ic(2976,44964,0);ic(2976,44977,1);$f(2304,44985,1,0);ic(2304,44657,0);ic(2304,45006,1);ic(2304,45014,2);ic(2304,45020,3);$f(2576,45031,1,0);ic(2576,45051,0);ic(2576,45074,1);$f(5240,45097,4,0);ic(5240,45109,0);ic(5240,45116,1);ic(5240,45122,2);ic(5240,45128,3);ic(5240,45140,4);ic(5240,45145,5);$f(5248,45149,4,0);ic(5248,45163,0);ic(5248,45170,1);$f(5256,45176,4,0);ic(5256,45197,0);ic(5256,45200,1);$f(5264,45204,4,0);ic(5264,45197,0);ic(5264,45200,1);$f(5272,45222,4,0);ic(5272,45246,0);$f(5280,45249,4,0);ic(5280,44453,0);ic(5280,45265,1);$f(5288,45271,1,0);ic(5288,45283,0);ic(5288,45290,1);ic(5288,45309,2);$f(5296,45336,1,0);ic(5296,45350,0);ic(5296,45366,1);ic(5296,45382,2);ic(5296,45399,3);ic(5296,45416,4);ic(5296,45426,5);ic(5296,45437,6);ic(5296,45449,7);ic(5296,45462,8);$f(3648,45469,1,0);ic(3648,45483,0);ic(3648,45496,1);ic(3648,45506,2);ic(3648,45512,3);ic(3648,45536,4);ic(3648,45561,5);$f(3728,45590,1,0);ic(3728,45601,0);ic(3728,45608,1);ic(3728,45613,2);$f(4896,45620,1,0);ic(4896,45639,0);ic(4896,45506,1);$f(4952,45646,4,1);ic(4952,45657,0);ic(4952,45665,1);ic(4952,45678,2);$f(2384,45700,1,0);ic(2384,45006,0);$f(2896,45721,1,0);ic(2896,44896,0);ic(2896,45744,1);ic(2896,45755,2);Od(5304,5312,5328,0,80544,368,80547,0,80547,0,45777,79141,1228);$c(5304,45782,1,19028,79141,1229,2);k[a+120>>2]=0;k[a+124>>2]=0;Bk(a);k[a+112>>2]=0;k[a+116>>2]=0;Ak(a);K=k[a+112>>2]|0;D=k[a+116>>2]|0;L=+o[a+116>>2];k[a+112>>2]=0;k[a+116>>2]=0;if((K|0)==5){r=a;return}r=a}function Ih(a,b){a=a|0;b=b|0;var c=0;c=I4a(4)|0;k[c>>2]=a;a=I4a(4)|0;k[a>>2]=b;Oc(4984,14072,79144,16,c|0,14072,79148,10,a|0);return}function Jh(a){a=a|0;return +(+o[a>>2])}function Kh(a,b){a=a|0;b=+b;o[a>>2]=b;return}function Lh(a){a=a|0;return +(+o[a+4>>2])}function Mh(a,b){a=a|0;b=+b;o[a+4>>2]=b;return}function Nh(a){a=a|0;return +(+o[a+8>>2])}function Oh(a,b){a=a|0;b=+b;o[a+8>>2]=b;return}function Ph(a){a=a|0;return +(+o[a+12>>2])}function Qh(a,b){a=a|0;b=+b;o[a+12>>2]=b;return}function Rh(a,b){a=a|0;b=b|0;var c=0;c=I4a(4)|0;k[c>>2]=a;a=I4a(4)|0;k[a>>2]=b;Oc(4296,14072,79144,17,c|0,14072,79148,11,a|0);return}function Sh(a){a=a|0;return +(+o[a>>2])}function Th(a,b){a=a|0;b=+b;o[a>>2]=b;return}function Uh(a){a=a|0;return +(+o[a+4>>2])}function Vh(a,b){a=a|0;b=+b;o[a+4>>2]=b;return}function Wh(a){a=a|0;return +(+o[a+8>>2])}function Xh(a,b){a=a|0;b=+b;o[a+8>>2]=b;return}function Yh(a){a=a|0;return +(+o[a+12>>2])}function Zh(a,b){a=a|0;b=+b;o[a+12>>2]=b;return}function _h(a){a=a|0;return +(+o[a+16>>2])}function $h(a,b){a=a|0;b=+b;o[a+16>>2]=b;return}function ai(a){a=a|0;return +(+o[a+20>>2])}function bi(a,b){a=a|0;b=+b;o[a+20>>2]=b;return}function ci(a){a=a|0;return +(+o[a+24>>2])}function di(a,b){a=a|0;b=+b;o[a+24>>2]=b;return}function ei(a){a=a|0;return +(+o[a+28>>2])}function fi(a,b){a=a|0;b=+b;o[a+28>>2]=b;return}function gi(a){a=a|0;return +(+o[a+32>>2])}function hi(a,b){a=a|0;b=+b;o[a+32>>2]=b;return}function ii(a){a=a|0;return +(+o[a+36>>2])}function ji(a,b){a=a|0;b=+b;o[a+36>>2]=b;return}function ki(a){a=a|0;return +(+o[a+40>>2])}function li(a,b){a=a|0;b=+b;o[a+40>>2]=b;return}function mi(a){a=a|0;return +(+o[a+44>>2])}function ni(a,b){a=a|0;b=+b;o[a+44>>2]=b;return}function oi(a){a=a|0;return +(+o[a+48>>2])}function pi(a,b){a=a|0;b=+b;o[a+48>>2]=b;return}function qi(a){a=a|0;return +(+o[a+52>>2])}function ri(a,b){a=a|0;b=+b;o[a+52>>2]=b;return}function si(a){a=a|0;return +(+o[a+56>>2])}function ti(a,b){a=a|0;b=+b;o[a+56>>2]=b;return}function ui(a){a=a|0;return +(+o[a+60>>2])}function vi(a,b){a=a|0;b=+b;o[a+60>>2]=b;return}function wi(a,b){a=a|0;b=b|0;var c=0;c=I4a(4)|0;k[c>>2]=a;a=I4a(4)|0;k[a>>2]=b;Oc(5112,14080,79153,18,c|0,14080,79157,12,a|0);return}function xi(a){a=a|0;return +(+p[a>>3])}function yi(a,b){a=a|0;b=+b;p[a>>3]=b;return}function zi(a){a=a|0;return +(+p[a+8>>3])}function Ai(a,b){a=a|0;b=+b;p[a+8>>3]=b;return}function Bi(a){a=a|0;return +(+p[a+16>>3])}function Ci(a,b){a=a|0;b=+b;p[a+16>>3]=b;return}function Di(a){a=a|0;return +(+p[a+24>>3])}function Ei(a,b){a=a|0;b=+b;p[a+24>>3]=b;return}function Fi(a){a=a|0;return +(+p[a+32>>3])}function Gi(a,b){a=a|0;b=+b;p[a+32>>3]=b;return}function Hi(a){a=a|0;return +(+p[a+40>>3])}function Ii(a,b){a=a|0;b=+b;p[a+40>>3]=b;return}function Ji(a){a=a|0;return +(+p[a+48>>3])}function Ki(a,b){a=a|0;b=+b;p[a+48>>3]=b;return}function Li(a){a=a|0;return +(+p[a+56>>3])}function Mi(a,b){a=a|0;b=+b;p[a+56>>3]=b;return}function Ni(a){a=a|0;return +(+p[a+64>>3])}function Oi(a,b){a=a|0;b=+b;p[a+64>>3]=b;return}function Pi(a){a=a|0;return +(+p[a+72>>3])}function Qi(a,b){a=a|0;b=+b;p[a+72>>3]=b;return}function Ri(a){a=a|0;return +(+p[a+80>>3])}function Si(a,b){a=a|0;b=+b;p[a+80>>3]=b;return}function Ti(a){a=a|0;return +(+p[a+88>>3])}function Ui(a,b){a=a|0;b=+b;p[a+88>>3]=b;return}function Vi(a){a=a|0;return +(+p[a+96>>3])}function Wi(a,b){a=a|0;b=+b;p[a+96>>3]=b;return}function Xi(a){a=a|0;return +(+p[a+104>>3])}function Yi(a,b){a=a|0;b=+b;p[a+104>>3]=b;return}function Zi(a){a=a|0;return +(+p[a+112>>3])}function _i(a,b){a=a|0;b=+b;p[a+112>>3]=b;return}function $i(a){a=a|0;return +(+p[a+120>>3])}function aj(a,b){a=a|0;b=+b;p[a+120>>3]=b;return}function bj(a,b){a=a|0;b=b|0;var c=0;c=I4a(4)|0;k[c>>2]=a;a=I4a(4)|0;k[a>>2]=b;Oc(3432,14048,79774,122,c|0,14048,79778,148,a|0);return}function cj(a){a=a|0;return a|0}function dj(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];return}function ej(a){a=a|0;return a+4|0}function fj(a,b){a=a|0;b=b|0;k[a+4>>2]=k[b>>2];return}function gj(a,b){a=a|0;b=b|0;var c=0;c=I4a(4)|0;k[c>>2]=a;a=I4a(4)|0;k[a>>2]=b;Oc(3424,14048,79774,123,c|0,14048,79778,149,a|0);return}function hj(a){a=a|0;return a|0}function ij(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];return}function jj(a){a=a|0;return a+4|0}function kj(a,b){a=a|0;b=b|0;k[a+4>>2]=k[b>>2];return}function lj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I4a(4)|0;k[d>>2]=b;b=I4a(4)|0;k[b>>2]=c;Sc(1720,a|0,3560,79774,124,d|0,3560,79778,150,b|0);return}function mj(a){a=a|0;return a|0}function nj(a,b){a=a|0;b=b|0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];return}function oj(a){a=a|0;return a+24|0}function pj(a,b){a=a|0;b=b|0;p[a+24>>3]=+p[b>>3];p[a+32>>3]=+p[b+8>>3];p[a+40>>3]=+p[b+16>>3];return}function qj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(5128,a|0,816,79774,125,d|0,816,79778,151,c|0);return}function rj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(5136,a|0,3432,79774,126,d|0,3432,79778,152,c|0);return}function sj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(4584,a|0,5144,79774,127,d|0,5144,79778,153,c|0);return}function tj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(1872,a|0,14080,79153,19,d|0,14080,79157,13,c|0);return}function uj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(5152,a|0,14048,79774,128,d|0,14048,79778,154,c|0);return}function vj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(1560,a|0,14072,79144,20,d|0,14072,79148,14,c|0);return}function wj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(1640,a|0,14080,79153,21,d|0,14080,79157,15,c|0);return}function xj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(1472,a|0,1016,79774,129,d|0,1016,79778,155,c|0);return}function yj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(1312,a|0,3560,79774,130,d|0,3560,79778,156,c|0);return}function zj(a,b){a=a|0;b=b|0;var c=0,d=0;d=I4a(4)|0;k[d>>2]=b;c=I4a(4)|0;k[c>>2]=b;Sc(5160,a|0,14048,79774,131,d|0,14048,79778,157,c|0);return}function Aj(a){a=a|0;Xja(a);return}function Bj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;Nja(a,b,c,d,e,f,g,h);return}function Cj(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;Nja(a,b,c,d,e,f,g,0.0);return}function Dj(a){a=a|0;var b=0,c=0;b=r;r=r+560|0;c=b;Xja(c);vP(a,c);r=b;return}function Ej(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;var h=0,i=0;h=r;r=r+560|0;i=h;Nja(i,b,c,d,e,f,g,0.0);vP(a,i);r=h;return}function Fj(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;var i=0,j=0;i=r;r=r+560|0;j=i;Nja(j,b,c,d,e,f,g,h);vP(a,j);r=i;return}function Gj(a){a=a|0;uka(a)|0;return a+120|0}function Hj(a){a=a|0;return xka(a)|0}function Ij(a){a=a|0;return yka(a)|0}function Jj(a){a=a|0;return i[a>>0]|0}function Kj(a,b){a=a|0;b=b|0;if((i[a>>0]|0)!=b<<24>>24){i[a>>0]=b;b=a+552|0;i[b>>0]=i[b>>0]&-15}return}function Lj(a){a=a|0;return a+8|0}function Mj(a,b){a=a|0;b=b|0;Oja(a,b);return}function Nj(a){a=a|0;return a+32|0}function Oj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;c=a+32|0;if(!(Yja(c,b)|0)){Rja(d,a,0);p[c>>3]=+p[b>>3];p[a+40>>3]=+p[b+8>>3];p[a+48>>3]=+p[b+16>>3];Zja(a,d)}r=e;return}function Pj(a){a=a|0;return a+56|0}function Qj(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;c=a+56|0;if(!(Yja(c,b)|0)){Rja(d,a,0);p[c>>3]=+p[b>>3];p[a+64>>3]=+p[b+8>>3];p[a+72>>3]=+p[b+16>>3];Zja(a,d)}r=e;return}function Rj(a){a=a|0;return +(+p[a+96>>3])}function Sj(a,b){a=a|0;b=+b;Qja(a,b);return}function Tj(a){a=a|0;return +(+p[a+80>>3])}function Uj(a){a=a|0;return +(+p[a+88>>3])}function Vj(a,b){a=a|0;b=+b;Pja(a,b,b);return}function Wj(a,b,c){a=a|0;b=+b;c=+c;Pja(a,b,c);return}function Xj(a,b){a=a|0;b=+b;dka(a,b);return}function Yj(a,b,c){a=a|0;b=+b;c=+c;dka(a,b);return}function Zj(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+96|0;f=l+64|0;g=l+40|0;h=l+16|0;j=l;Rja(f,a,0);e=a+8|0;_ja(g,e,f);k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;if(d!=0.0){p[h>>3]=0.0-+p[f>>3]*d;p[h+8>>3]=0.0-+p[f+8>>3]*d;p[h+16>>3]=0.0-+p[f+16>>3]*d}if(c!=0.0){k[j>>2]=e;p[j+8>>3]=c;eka(h,j)}if(b!=0.0){k[j>>2]=g;p[j+8>>3]=b;eka(h,j)}fka(a+32|0,h);fka(a+56|0,h);j=a+552|0;i[j>>0]=i[j>>0]&-30;r=l;return}function _j(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0.0;h=r;r=r+96|0;d=h+80|0;e=h+56|0;f=h+24|0;g=h;Rja(e,a,d);if(b!=0.0){gka(f,e,+p[a+8>>3],+p[a+16>>3],+p[a+24>>3],-b);MF(f,e)}if(c!=0.0){_ja(f,a+8|0,e);b=+p[f>>3];l=+p[f+8>>3];m=+p[f+16>>3];gka(g,e,b,l,m,c);MF(g,e);c=+p[e+8>>3];n=+p[e+16>>3];j=+p[e>>3];p[g>>3]=c*m-n*l;p[g+8>>3]=n*b-m*j;p[g+16>>3]=l*j-c*b;Uja(a,g,e)}n=+p[d>>3];k[f>>2]=a+32;k[f+8>>2]=e;p[f+16>>3]=n;Wja(a+56|0,f);g=a+552|0;i[g>>0]=i[g>>0]&-30;r=h;return}function $j(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=r;r=r+48|0;c=e+24|0;d=e;if(!(b==0.0)){Rja(c,a,0);gka(d,a+8|0,+p[c>>3],+p[c+8>>3],+p[c+16>>3],b);Uja(a,d,c);d=a+552|0;i[d>>0]=i[d>>0]&-30}r=e;return}function ak(a,b){a=a|0;b=+b;if(!(b<=0.0)){b=1.0/b;Pja(a,b*+p[a+80>>3],b*+p[a+88>>3])}return}function bk(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0.0,n=0.0;h=r;r=r+96|0;d=h+80|0;e=h+56|0;f=h+24|0;g=h;Rja(e,a,d);if(b!=0.0){gka(f,e,+p[a+8>>3],+p[a+16>>3],+p[a+24>>3],b);MF(f,e)}if(c!=0.0){_ja(f,a+8|0,e);b=+p[f>>3];l=+p[f+8>>3];m=+p[f+16>>3];gka(g,e,b,l,m,-c);MF(g,e);c=+p[e+8>>3];n=+p[e+16>>3];j=+p[e>>3];p[g>>3]=c*m-n*l;p[g+8>>3]=n*b-m*j;p[g+16>>3]=l*j-c*b;Uja(a,g,e)}n=+p[d>>3];k[f>>2]=a+56;k[f+8>>2]=e;p[f+16>>3]=n;hka(a+32|0,f);g=a+552|0;i[g>>0]=i[g>>0]&-30;r=h;return}function ck(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0,m=0.0,n=0,o=0.0,q=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0;d=r;r=r+272|0;e=d+248|0;y=d+216|0;h=d+144|0;x=d+112|0;w=d+80|0;v=d;z=d+56|0;p[z>>3]=+p[b>>3];p[z+8>>3]=+p[b+8>>3];p[z+16>>3]=+p[b+16>>3];b=a+56|0;p[e>>3]=+p[b>>3];n=a+64|0;p[e+8>>3]=+p[n>>3];l=a+72|0;p[e+16>>3]=+p[l>>3];f=a+32|0;jka(f,e);jka(b,e);kka(h,z);p[y>>3]=+p[h>>3];p[y+8>>3]=+p[h+8>>3];p[y+16>>3]=+p[h+16>>3];p[y+24>>3]=c;ika(h,y);k[x>>2]=h;k[x+4>>2]=f;y=x+8|0;aka(y,x);u=+p[y>>3];t=+p[x+16>>3];s=+p[x+24>>3];k[w>>2]=h;k[w+4>>2]=b;x=w+8|0;aka(x,w);q=+p[x>>3];o=+p[w+16>>3];m=+p[w+24>>3];k[v>>2]=h;h=a+8|0;p[v+8>>3]=+p[f>>3]+ +p[h>>3];p[v+16>>3]=+p[a+40>>3]+ +p[a+16>>3];p[v+24>>3]=+p[a+48>>3]+ +p[a+24>>3];w=v+32|0;mka(w,v);j=+p[w>>3]-u;g=+p[v+40>>3]-t;c=+p[v+48>>3]-s;p[f>>3]=u;p[a+40>>3]=t;p[a+48>>3]=s;p[b>>3]=q;p[n>>3]=o;p[l>>3]=m;p[h>>3]=j;p[a+16>>3]=g;p[a+24>>3]=c;fka(f,e);fka(b,e);b=a+552|0;i[b>>0]=i[b>>0]&-30;r=d;return}function dk(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0.0,n=0,o=0.0,q=0,s=0.0,t=0.0,u=0,v=0.0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;e=r;r=r+352|0;G=e+312|0;D=e+280|0;I=e+248|0;H=e+216|0;J=e+192|0;A=e+120|0;C=e+88|0;B=e+56|0;z=e;g=a+32|0;jka(g,b);f=a+56|0;jka(f,b);l=a+8|0;p[I>>3]=+p[l>>3];j=a+16|0;p[I+8>>3]=+p[j>>3];h=a+24|0;p[I+16>>3]=+p[h>>3];p[I+24>>3]=c;s=+p[j>>3];n=a+72|0;u=a+48|0;E=+p[n>>3]-+p[u>>3];v=+p[h>>3];q=a+64|0;w=a+40|0;x=+p[q>>3]-+p[w>>3];m=+p[f>>3]-+p[g>>3];F=+p[l>>3];p[J>>3]=s*E-v*x;p[J+8>>3]=v*m-E*F;p[J+16>>3]=x*F-s*m;kka(G,J);p[H>>3]=+p[G>>3];p[H+8>>3]=+p[G+8>>3];p[H+16>>3]=+p[G+16>>3];p[H+24>>3]=d;oka(G,I);oka(D,H);m=+p[G+24>>3];s=+p[D+24>>3];F=+p[G>>3];x=+p[D>>3];E=+p[G+8>>3];d=+p[D+8>>3];v=+p[G+16>>3];y=+p[D+16>>3];c=m*s-F*x-E*d-v*y;o=s*F+m*x+E*y-d*v;t=s*E+m*d+x*v-F*y;E=F*d+(s*v+m*y)-x*E;x=o*2.0;y=t*2.0;m=E*2.0;v=x*c;s=y*c;c=m*c;x=o*x;d=o*y;o=o*m;y=t*y;t=t*m;m=E*m;p[A>>3]=1.0-(y+m);p[A+24>>3]=d-c;p[A+48>>3]=o+s;p[A+8>>3]=d+c;p[A+32>>3]=1.0-(x+m);p[A+56>>3]=t-v;p[A+16>>3]=o-s;p[A+40>>3]=t+v;p[A+64>>3]=1.0-(x+y);k[C>>2]=A;k[C+4>>2]=g;D=C+8|0;aka(D,C);y=+p[D>>3];x=+p[C+16>>3];v=+p[C+24>>3];k[B>>2]=A;k[B+4>>2]=f;C=B+8|0;aka(C,B);t=+p[C>>3];s=+p[B+16>>3];o=+p[B+24>>3];k[z>>2]=A;p[z+8>>3]=+p[g>>3]+ +p[l>>3];p[z+16>>3]=+p[a+40>>3]+ +p[a+16>>3];p[z+24>>3]=+p[a+48>>3]+ +p[a+24>>3];A=z+32|0;mka(A,z);m=+p[A>>3]-y;c=+p[z+40>>3]-x;d=+p[z+48>>3]-v;p[g>>3]=y;p[w>>3]=x;p[u>>3]=v;p[f>>3]=t;p[q>>3]=s;p[n>>3]=o;p[l>>3]=m;p[j>>3]=c;p[h>>3]=d;fka(g,b);fka(f,b);b=a+552|0;i[b>>0]=i[b>>0]&-30;r=e;return}function ek(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0;d=r;r=r+224|0;i=d+168|0;h=d+136|0;j=d;Bka(zka(b,k[3534]|0,k[3536]|0)|0,j);k[j+128>>2]=c;b=j;k[i>>2]=b;k[i+8>>2]=b;k[i+12>>2]=4;k[i+16>>2]=c;Cka(h,i);k[i>>2]=j+96;k[i+8>>2]=b;k[i+12>>2]=4;Dka(h,i);g=1.0/+p[h+24>>3];f=g*+p[h+8>>3];e=g*+p[h+16>>3];p[a>>3]=+p[h>>3]*g;p[a+8>>3]=f;p[a+16>>3]=e;r=d;return}function fk(){return 560}function gk(a){a=a|0;return I4a(a)|0}function hk(a){a=a|0;if(a|0)$Za(a);return}function ik(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+16|0;f=u;g=I4a(12)|0;k[g>>2]=18924;k[g+4>>2]=k[d>>2];k[d>>2]=0;k[g+8>>2]=k[e>>2];k[e>>2]=0;d=g;a:do switch(i[228918]|0){case 0:case 2:{if(!(raa()|0)){t=k[(k[g>>2]|0)+12>>2]|0;k[f>>2]=1;wg[t&1023](g,f);t=37;break a}if(!(i[228918]|0)){e=I4a(296)|0;QEa(e,k[56411]|0);f=k[56411]|0;k[56411]=e;if(f){ug[k[(k[f>>2]|0)+4>>2]&2047](f);e=k[56411]|0}rHa(e);i[228918]=2}s=k[56411]|0;q=I4a(8)|0;k[q>>2]=27168;k[q+4>>2]=d;d=q;s=k[s+284>>2]|0;if((b|0)!=0&(a|0)!=0){o=I4a(20)|0;k[o>>2]=32092;n=o+4|0;k[n>>2]=n;p=o+8|0;k[p>>2]=n;q=o+12|0;k[q>>2]=0;k[o+16>>2]=0;f=I4a(16)|0;k[f+8>>2]=a;k[f+12>>2]=b;k[f+4>>2]=n;k[f>>2]=n;k[p>>2]=f;k[n>>2]=f;k[q>>2]=1;q=k[s+8>>2]|0;n=s+16|0;f=I4a(80)|0;k[f>>2]=o;k[f+4>>2]=q;q=f+8|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;i[f+76>>0]=0;q=s+20|0;b=k[q>>2]|0;o=s+24|0;p=k[o>>2]|0;a=p;if(b>>>0<p>>>0){k[b>>2]=f;k[q>>2]=b+4}else{g=k[n>>2]|0;p=b-g>>2;e=p+1|0;if(e>>>0>1073741823)y4a();m=g;l=a-g|0;h=l>>1;h=l>>2>>>0<536870911?(h>>>0<e>>>0?e:h):1073741823;if(!h)l=0;else l=I4a(h<<2)|0;j=l+(p<<2)|0;k[j>>2]=f;f=b+(0-g)|0;a=b;e=j;while(1){if((a|0)==(m|0))break;b=e+-4|0;g=a+-4|0;v=k[g>>2]|0;k[g>>2]=0;k[b>>2]=v;a=g;e=b}g=k[n>>2]|0;k[n>>2]=l+(p-(f>>>2)<<2);a=k[q>>2]|0;k[q>>2]=j+4;k[o>>2]=l+(h<<2);while(1){if((a|0)==(g|0))break;v=a+-4|0;a=v;f=k[v>>2]|0;k[v>>2]=0;if(!f)continue;v=f+20|0;e=k[v>>2]|0;k[v>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);PEa(f+8|0);e=k[f>>2]|0;k[f>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);$Za(f)}if(g|0)$Za(g)}g=k[(k[q>>2]|0)+-4>>2]|0;v=g+20|0;a=k[v>>2]|0;k[v>>2]=d;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);if(!c)d=0;else{d=g+28|0;f=d;a=c;e=f+48|0;do{k[f>>2]=k[a>>2];f=f+4|0;a=a+4|0}while((f|0)<(e|0))}k[g+24>>2]=d;v=g+76|0;i[v>>0]=i[v>>0]|3;Hf(944,s|0,-1)}else{$Za(a);if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}taa();break}default:{t=k[(k[g>>2]|0)+12>>2]|0;k[f>>2]=2;wg[t&1023](g,f);t=37}}while(0);if((t|0)==37){$Za(a);if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}r=u;return}function jk(a){a=a|0;return a|0}function kk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!(i[224416]|0)){i[224416]=1;k[56402]=0;k[56403]=0;k[56404]=0;k[56405]=0;k[56401]=18960;d=ze(79017)|0;k[56406]=d;d=ac(79024)|0;k[56407]=d;k[56408]=1}d=k[56411]|0;d=zg[k[(k[d>>2]|0)+16>>2]&511](d)|0;k[56405]=d;d=b;ld(k[56408]|0);k[56408]=k[a>>2];k[a>>2]=0;jSa(225604,d,c);if(b|0)$Za(d);return}function lk(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Uv(k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+40>>2]|0)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function mk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+64|0;n=q+40|0;o=q+28|0;l=q+24|0;m=q+20|0;p=q;k[p>>2]=a;k[p+4>>2]=b;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;g=k[c>>2]|0;Df(g|0);j=k[d>>2]|0;Df(j|0);i=I4a(12)|0;k[i>>2]=19412;k[i+4>>2]=g;k[i+8>>2]=j;k[n>>2]=0;j=n+4|0;k[j>>2]=0;k[n+8>>2]=0;k[o>>2]=0;g=o+4|0;k[g>>2]=0;k[o+8>>2]=0;CI(o,b);h=(k[k[(k[56411]|0)+244>>2]>>2]|0)+96|0;b=a+(b<<2)|0;e=n+8|0;f=o+8|0;while(1){if((a|0)==(b|0))break;d=k[a>>2]|0;k[l>>2]=d;c=Iaa(h,d)|0;do if(!c){c=k[j>>2]|0;if((c|0)==(k[e>>2]|0)){GI(n,l);break}else{k[c>>2]=d;k[j>>2]=c+4;break}}else{c=k[(k[c+12>>2]|0)+4>>2]|0;k[m>>2]=c;d=k[g>>2]|0;if(d>>>0<(k[f>>2]|0)>>>0){k[d>>2]=c;k[g>>2]=d+4}else Jaa(o,m)}while(0);a=a+4|0}c=k[i>>2]|0;if((k[n>>2]|0)==(k[j>>2]|0))wg[k[c+8>>2]&1023](i,o);else wg[k[c+12>>2]&1023](i,n);BI(o);BI(n);ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);VP(p);r=q;return}function nk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+80|0;t=z+56|0;v=z+52|0;w=z+40|0;y=z+20|0;x=z;k[y>>2]=a;k[y+4>>2]=b;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[x>>2]=c;k[x+4>>2]=d;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;p=k[f>>2]|0;Df(p|0);f=k[g>>2]|0;Df(f|0);s=I4a(12)|0;k[s>>2]=19464;k[s+4>>2]=p;k[s+8>>2]=f;f=s;p=(d>>>0)/12|0;if(!((d>>>0)%12|0)){k[w>>2]=0;u=w+4|0;k[u>>2]=0;n=w+8|0;k[n>>2]=0;o=w+8|0;if(d>>>0>11){Kaa(t,p,0,n);Laa(w,t);Maa(t)}l=c+(d<<3)|0;m=t+8|0;while(1){if((c|0)==(l|0))break;d=k[u>>2]|0;j=k[o>>2]|0;h=j;if(d>>>0<j>>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;g=0;while(1){if((g|0)==3)break;k[d+(g<<2)>>2]=0;g=g+1|0}h=d+16|0;j=h+96|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));g=(k[u>>2]|0)+112|0;k[u>>2]=g}else{j=k[w>>2]|0;g=(d-j|0)/112|0;d=g+1|0;if(d>>>0>38347922){q=13;break}h=(h-j|0)/112|0;j=h<<1;Kaa(t,h>>>0<19173961?(j>>>0<d>>>0?d:j):38347922,g,n);d=k[m>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;g=0;while(1){if((g|0)==3)break;k[d+(g<<2)>>2]=0;g=g+1|0}h=d+16|0;j=h+96|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[m>>2]=d+112;Laa(w,t);Maa(t);g=k[u>>2]|0}h=g+-96|0;g=c;j=h+96|0;do{k[h>>2]=k[g>>2];h=h+4|0;g=g+4|0}while((h|0)<(j|0));c=c+96|0}if((q|0)==13)y4a();l=a+b|0;m=t+11|0;n=t+8|0;o=t+4|0;j=0;a:while(1){if((a|0)==(l|0))break;else h=a;while(1){if((h|0)==(l|0))break a;if(!(i[h>>0]|0))break;h=h+1|0}k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;d=h-a|0;if(d>>>0>4294967279){q=25;break}if(d>>>0<11){i[m>>0]=d;c=t}else{b=d+16&-16;c=I4a(b)|0;k[t>>2]=c;k[n>>2]=b|-2147483648;k[o>>2]=d}g=c;while(1){if((a|0)==(h|0))break;i[g>>0]=i[a>>0]|0;a=a+1|0;g=g+1|0}i[c+d>>0]=0;b=k[w>>2]|0;c=b;b:do if((((k[u>>2]|0)-b|0)/112|0)>>>0>j>>>0){a=c+(j*112|0)|0;g=a+11|0;if((i[g>>0]|0)<0){i[k[a>>2]>>0]=0;k[c+(j*112|0)+4>>2]=0;g=a}else{i[a>>0]=0;i[g>>0]=0;g=a}Q4a(a);k[g>>2]=k[t>>2];k[g+4>>2]=k[t+4>>2];k[g+8>>2]=k[t+8>>2];g=0;while(1){if((g|0)==3){g=1;break b}k[t+(g<<2)>>2]=0;g=g+1|0}}else g=0;while(0);N4a(t);if(g){j=j+1|0;a=h+1|0}else break}if((q|0)==25)J4a();if((j|0)==(p|0)){q=k[56411]|0;c=k[q+284>>2]|0;jCa((k[k[q+244>>2]>>2]|0)+4688|0,c);if((k[c+12>>2]|0)==2){g=k[c+4>>2]|0;q=g+892|0;a=(k[q>>2]|0)+-1|0;k[q>>2]=a;if(s){s=NLa(g+320|0,a)|0;g=k[s>>2]|0;k[s>>2]=f;if(!g)f=0;else{ug[k[(k[g>>2]|0)+4>>2]&2047](g);f=0}}s=k[(k[c>>2]|0)+96>>2]|0;k[v>>2]=a;k[t>>2]=k[v>>2];xh[s&127](c,t,w,e)}else if(s)wg[k[(k[s>>2]|0)+16>>2]&1023](s,0);if(!f)f=0;else{ug[k[(k[f>>2]|0)+4>>2]&2047](f);f=0}}else wg[k[(k[s>>2]|0)+12>>2]&1023](s,t);g=k[w>>2]|0;if(g|0){while(1){c=k[u>>2]|0;if((c|0)==(g|0))break;v=c+-112|0;k[u>>2]=v;N4a(v)}$Za(k[w>>2]|0)}}else wg[k[(k[s>>2]|0)+12>>2]&1023](s,t);if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);bQ(x);cQ(y);r=z;return}function ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;n=q+24|0;o=q+20|0;p=q;k[p>>2]=a;l=p+4|0;k[l>>2]=b;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;j=k[c>>2]|0;Df(j|0);c=k[d>>2]|0;Df(c|0);i=I4a(12)|0;k[i>>2]=19528;k[i+4>>2]=j;k[i+8>>2]=c;c=i;j=k[56411]|0;m=k[j+284>>2]|0;jCa((k[k[j+244>>2]>>2]|0)+4688|0,m);do if((k[m+12>>2]|0)==2){KJa(m,1);g=k[m+4>>2]|0;e=g+892|0;j=(k[e>>2]|0)+-1|0;k[e>>2]=j;e=(k[k[(k[m+8>>2]|0)+244>>2]>>2]|0)+96|0;b=a+(b<<2)|0;d=a;while(1){if((d|0)==(b|0))break;if(!(Iaa(e,k[d>>2]|0)|0))k[d>>2]=0;d=d+4|0}d=k[l>>2]|0;f=a+(d<<2)|0;b=a;while(1){if((b|0)==(f|0)){b=f;break}if(!(k[b>>2]|0)){d=b;h=10;break}b=b+4|0}if((h|0)==10){a:while(1){do{d=d+4|0;if((d|0)==(f|0))break a;e=k[d>>2]|0}while(!(e|0));k[b>>2]=e;b=b+4|0;h=10}d=k[l>>2]|0}h=d-(a+(d<<2)-b>>2)|0;k[l>>2]=h;d=(i|0)!=0;if(!h){if(!d)break;wg[k[(k[i>>2]|0)+8>>2]&1023](i,n);break}if(d){l=NLa(g+360|0,j)|0;d=k[l>>2]|0;k[l>>2]=c;if(!d)c=0;else{ug[k[(k[d>>2]|0)+4>>2]&2047](d);c=0}}l=k[(k[m>>2]|0)+100>>2]|0;k[o>>2]=j;k[n>>2]=k[o>>2];rh[l&255](m,n,p)}else if(i)wg[k[(k[i>>2]|0)+16>>2]&1023](i,0);while(0);if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);ld(0);ld(0);VP(p);r=q;return}function pk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+448>>2]|0;c=k[a+5808>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;a:{if(c>>>0<(k[56391]|0)>>>0){Uu(c,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(b|0)k[(b+12|0)>>2]=(k[(b+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228913;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(88)|0;h=b+4|0;i=h+84|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18460;k[b+16>>2]=18508;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18416;k[(a+32|0)+4>>2]=1199;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228914;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(52)|0;h=b+4|0;i=h+48|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18576;k[b+16>>2]=18624;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18532;k[(a+32|0)+4>>2]=1200;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228915;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(52)|0;h=b+4|0;i=h+48|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18692;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[b+16>>2]=18e3;k[b+32>>2]=15036;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18648;k[(a+32|0)+4>>2]=1201;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228916;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(72)|0;h=b+4|0;i=h+68|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18784;k[b+16>>2]=18832;k[b+40>>2]=14968;k[b+56>>2]=14492;k[b+64>>2]=18856;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18740;k[(a+32|0)+4>>2]=1202;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228917;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(24)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[b>>2]=15720;k[b+16>>2]=14492;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18880;k[(a+32|0)+4>>2]=1203;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(!g){k[a+8048>>2]=1;break a}k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1}k[a+8016>>2]=h;k[a+8032>>2]=i}function qk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+408>>2]|0;c=k[a+5104>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;if(c>>>0<(k[56391]|0)>>>0){Uu(c,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(b|0)k[(b+12|0)>>2]=(k[(b+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228908;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(36)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[(b+4|0)+28>>2]=0;k[b>>2]=18e3;k[b+16>>2]=15036;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17956;k[(a+32|0)+4>>2]=1194;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228909;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(84)|0;h=b+4|0;i=h+80|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18092;k[b+16>>2]=15912;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18048;k[(a+32|0)+4>>2]=1195;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228910;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(44)|0;h=b+4|0;i=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=18184;k[b+16>>2]=15264;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18140;k[(a+32|0)+4>>2]=1196;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228911;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(32)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[b>>2]=18276;k[b+16>>2]=14832;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=18232;k[(a+32|0)+4>>2]=1197;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228912;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;f=k[b>>2]|0;g=k[(f+12|0)>>2]|0;k[(f+12|0)>>2]=g+1;b=k[f>>2]|0;if((g|0)==((k[(f+4|0)>>2]|0)-b>>2|0)){b=I4a(36)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[(b+4|0)+28>>2]=0;k[b>>2]=18368;k[b+16>>2]=14900;c=k[(f+4|0)>>2]|0;d=k[f+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(f+4|0)>>2]=c+4}else{e=k[f>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,f+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(f,a+32|0);ev(a+32|0);break}}while(0);b=k[f>>2]|0}g=k[b+(g<<2)>>2]|0;k[(a+32|0)>>2]=18324;k[(a+32|0)+4>>2]=1198;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=g;Vu(a+8|0,a+32|0);Nu(a+32|0);g=k[56390]|0;k[a+448>>2]=f;k[a+5808>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=i}function rk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=k[a+360>>2]|0;f=k[a+4328>>2]|0;b=k[a+4336>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(76)|0;h=b+4|0;i=h+72|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=17616;k[b+36>>2]=14900;k[b+56>>2]=14900;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17572;k[(a+32|0)+4>>2]=1188;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228903;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(24)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[b>>2]=17684;k[b+16>>2]=14220;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17640;k[(a+32|0)+4>>2]=1189;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228904;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[b>>2]=17776;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17732;k[(a+32|0)+4>>2]=1190;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228905;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[b>>2]=16204;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17824;k[(a+32|0)+4>>2]=1191;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228906;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[b>>2]=16480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17868;k[(a+32|0)+4>>2]=1192;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228907;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;f=k[b>>2]|0;g=k[(f+12|0)>>2]|0;k[(f+12|0)>>2]=g+1;b=k[f>>2]|0;if((g|0)==((k[(f+4|0)>>2]|0)-b>>2|0)){b=I4a(32)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[b>>2]=17248;k[b+16>>2]=14968;c=k[(f+4|0)>>2]|0;d=k[f+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(f+4|0)>>2]=c+4}else{e=k[f>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,f+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(f,a+32|0);ev(a+32|0);break}}while(0);b=k[f>>2]|0}g=k[b+(g<<2)>>2]|0;k[(a+32|0)>>2]=17912;k[(a+32|0)+4>>2]=1193;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=g;Vu(a+8|0,a+32|0);Nu(a+32|0);g=k[56390]|0;k[a+408>>2]=f;k[a+5104>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=i}function sk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;g=k[a+320>>2]|0;f=k[a+3592>>2]|0;b=k[a+3600>>2]|0;h=k[a+8016>>2]|0;j=k[a+8032>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(88)|0;h=b+4|0;j=h+80|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));k[b>>2]=16916;k[b+44>>2]=0;k[b+48>>2]=0;k[b+52>>2]=0;k[b+40>>2]=16480;k[b+60>>2]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+56>>2]=16480;k[b+76>>2]=0;k[b+80>>2]=0;k[b+84>>2]=0;k[b+72>>2]=16480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16872;k[(a+32|0)+4>>2]=1183;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228898;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(640)|0;V5a(b|0,0,640)|0;k[b>>2]=17008;k[b+44>>2]=0;k[b+48>>2]=0;k[b+52>>2]=0;k[b+40>>2]=17056;k[b+56>>2]=17104;k[b+260>>2]=0;k[b+264>>2]=0;k[b+268>>2]=0;k[b+256>>2]=17152;k[b+368>>2]=0;k[b+372>>2]=0;k[b+376>>2]=0;k[b+380>>2]=-1;i[b+464>>0]=0;k[b+272>>2]=17200;k[b+476>>2]=0;k[b+480>>2]=0;k[b+484>>2]=0;k[b+472>>2]=17248;k[b+488>>2]=14968;k[b+508>>2]=0;k[b+512>>2]=0;k[b+516>>2]=0;k[b+504>>2]=17296;i[b+632>>0]=0;k[b+520>>2]=17344;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16964;k[(a+32|0)+4>>2]=1184;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228899;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=17412;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17368;k[(a+32|0)+4>>2]=1185;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228900;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=17480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17436;k[(a+32|0)+4>>2]=1186;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228901;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=17548;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=17504;k[(a+32|0)+4>>2]=1187;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228902;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;e=k[b>>2]|0;f=k[(e+12|0)>>2]|0;k[(e+12|0)>>2]=f+1;g=k[e>>2]|0;k[a+360>>2]=e;k[a+4328>>2]=f;k[a+4336>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=j}function tk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=k[a+272>>2]|0;f=k[a+2888>>2]|0;b=k[a+2896>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(44)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[(b+4|0)+28>>2]=0;k[b>>2]=16432;k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[b+28>>2]=16480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16388;k[(a+32|0)+4>>2]=1178;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228893;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(44)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[(b+4|0)+28>>2]=0;k[b>>2]=16572;k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[b+28>>2]=16480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16528;k[(a+32|0)+4>>2]=1179;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228894;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(44)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[(b+4|0)+24>>2]=0;k[(b+4|0)+28>>2]=0;k[b>>2]=16664;k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[b+28>>2]=16480;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16620;k[(a+32|0)+4>>2]=1180;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228895;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=16756;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16712;k[(a+32|0)+4>>2]=1181;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228896;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(88)|0;h=b+4|0;i=h+80|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=16824;k[b+44>>2]=0;k[b+48>>2]=0;k[b+52>>2]=0;k[b+40>>2]=16204;k[b+60>>2]=0;k[b+64>>2]=0;k[b+68>>2]=0;k[b+56>>2]=16204;k[b+76>>2]=0;k[b+80>>2]=0;k[b+84>>2]=0;k[b+72>>2]=16204;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16780;k[(a+32|0)+4>>2]=1182;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228897;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;e=k[b>>2]|0;f=k[(e+12|0)>>2]|0;k[(e+12|0)>>2]=f+1;g=k[e>>2]|0;k[a+320>>2]=e;k[a+3592>>2]=f;k[a+3600>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=i}function uk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+224>>2]|0;c=k[a+2096>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;if(c>>>0<(k[56391]|0)>>>0){Uu(c,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(b|0)k[(b+12|0)>>2]=(k[(b+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228887;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=16020;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15976;k[(a+32|0)+4>>2]=1173;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228888;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=16088;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16044;k[(a+32|0)+4>>2]=1174;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228889;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(52)|0;h=b+4|0;i=h+40|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=16156;k[b+40>>2]=0;k[b+44>>2]=0;k[b+48>>2]=0;k[b+36>>2]=16204;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16112;k[(a+32|0)+4>>2]=1175;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228890;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=16296;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16252;k[(a+32|0)+4>>2]=1176;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228891;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=16364;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=16320;k[(a+32|0)+4>>2]=1177;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228892;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;e=k[b>>2]|0;f=k[(e+12|0)>>2]|0;k[(e+12|0)>>2]=f+1;g=k[e>>2]|0;k[a+272>>2]=e;k[a+2888>>2]=f;k[a+2896>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=i}function vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+176>>2]|0;c=k[a+1320>>2]|0;g=k[a+1376>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;c=k[g+(c<<2)>>2]|0;k[(a+32|0)>>2]=15288;k[(a+32|0)+4>>2]=1167;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=c;Vu(a+8|0,a+32|0);Nu(a+32|0);c=k[56390]|0;if(c>>>0<(k[56391]|0)>>>0){Uu(c,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(b|0)k[(b+12|0)>>2]=(k[(b+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228882;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(24)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b>>2]=15400;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15356;k[(a+32|0)+4>>2]=1168;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228883;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(56)|0;h=b;i=h+56|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=15468;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15424;k[(a+32|0)+4>>2]=1169;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228884;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=15536;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15492;k[(a+32|0)+4>>2]=1170;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228885;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(24)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b>>2]=15604;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15560;k[(a+32|0)+4>>2]=1171;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228886;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;f=k[b>>2]|0;g=k[(f+12|0)>>2]|0;k[(f+12|0)>>2]=g+1;b=k[f>>2]|0;if((g|0)==((k[(f+4|0)>>2]|0)-b>>2|0)){e=I4a(288)|0;V5a(e+4|0,0,284)|0;k[e>>2]=15696;oA(e+4|0);k[e>>2]=15672;k[e+148>>2]=0;k[e+152>>2]=0;k[e+156>>2]=0;k[e+144>>2]=15720;k[e+160>>2]=14492;k[e+172>>2]=0;k[e+176>>2]=0;k[e+180>>2]=0;k[e+168>>2]=15768;k[e+184>>2]=15816;b=e+192|0;do{k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b>>2]=15840;k[b+16>>2]=15888;b=b+32|0}while((b|0)!=(e+288|0|0));b=k[(f+4|0)>>2]|0;c=k[f+8>>2]|0;do if(b>>>0<c>>>0){k[b>>2]=e;k[(f+4|0)>>2]=b+4}else{d=k[f>>2]|0;if(((b-d>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(c-d|0)>>2>>>0<536870911?((c-d|0)>>1>>>0<((b-d>>2)+1|0)>>>0?(b-d>>2)+1|0:(c-d|0)>>1):1073741823,b-d>>2,f+8|0);d=k[((a+32|0)+8|0)>>2]|0;k[d>>2]=e;k[((a+32|0)+8|0)>>2]=d+4;dv(f,a+32|0);ev(a+32|0);break}}while(0);b=k[f>>2]|0}g=k[b+(g<<2)>>2]|0;k[(a+32|0)>>2]=15628;k[(a+32|0)+4>>2]=1172;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=g;Vu(a+8|0,a+32|0);Nu(a+32|0);g=k[56390]|0;k[a+224>>2]=f;k[a+2096>>2]=g;k[a+8016>>2]=h;k[a+8032>>2]=i}function wk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=k[a+136>>2]|0;f=k[a+7640>>2]|0;b=k[a+7648>>2]|0;h=k[a+8016>>2]|0;i=k[a+8032>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[b>>2]=14968;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14924;k[(a+32|0)+4>>2]=1162;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228877;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(20)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[b>>2]=15036;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14992;k[(a+32|0)+4>>2]=1163;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228878;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(64)|0;h=b;i=h+64|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(i|0));k[b>>2]=15104;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15060;k[(a+32|0)+4>>2]=1164;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228879;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(568)|0;V5a(b|0,0,568)|0;k[b>>2]=15196;Xja(b+8|0);k[b>>2]=15172;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15128;k[(a+32|0)+4>>2]=1165;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228880;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(28)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[(b+4|0)+16>>2]=0;k[(b+4|0)+20>>2]=0;k[b>>2]=15264;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=15220;k[(a+32|0)+4>>2]=1166;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228881;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;f=k[b>>2]|0;g=k[(f+12|0)>>2]|0;k[(f+12|0)>>2]=g+1;b=k[f>>2]|0;if((g|0)==((k[(f+4|0)>>2]|0)-b>>2|0)){b=I4a(12)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[b>>2]=15332;c=k[(f+4|0)>>2]|0;d=k[f+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(f+4|0)>>2]=c+4}else{e=k[f>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,f+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(f,a+32|0);ev(a+32|0);break}}while(0);b=k[f>>2]|0}k[a+176>>2]=f;k[a+1320>>2]=g;k[a+1376>>2]=b;k[a+8016>>2]=h;k[a+8032>>2]=i}function xk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+456>>2]|0;c=k[a+6872>>2]|0;k[(a+32|0)+4>>2]=1156;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=c;Vu(a+8|0,a+32|0);Nu(a+32|0);c=k[56390]|0;if(c>>>0<(k[56391]|0)>>>0){Uu(c,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(b|0)k[(b+12|0)>>2]=(k[(b+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228871;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14628;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14584;k[(a+32|0)+4>>2]=1157;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228872;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(12)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[b>>2]=14696;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14652;k[(a+32|0)+4>>2]=1158;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228873;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(12)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[b>>2]=14764;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14720;k[(a+32|0)+4>>2]=1159;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228874;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[b>>2]=14832;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14788;k[(a+32|0)+4>>2]=1160;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228875;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(20)|0;k[(b+4|0)>>2]=0;k[(b+4|0)+4>>2]=0;k[(b+4|0)+8>>2]=0;k[(b+4|0)+12>>2]=0;k[b>>2]=14900;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14856;k[(a+32|0)+4>>2]=1161;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228876;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;e=k[b>>2]|0;f=k[(e+12|0)>>2]|0;k[(e+12|0)>>2]=f+1;g=k[e>>2]|0;k[a+136>>2]=e;k[a+7640>>2]=f;k[a+7648>>2]=g}function yk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+6240>>2]|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14220;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14176;k[(a+32|0)+4>>2]=1151;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228866;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14288;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14244;k[(a+32|0)+4>>2]=1152;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228867;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14356;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14312;k[(a+32|0)+4>>2]=1153;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228868;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14424;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14380;k[(a+32|0)+4>>2]=1154;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228869;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;g=k[b>>2]|0;f=k[(g+12|0)>>2]|0;k[(g+12|0)>>2]=f+1;b=k[g>>2]|0;if((f|0)==((k[(g+4|0)>>2]|0)-b>>2|0)){b=I4a(8)|0;k[b>>2]=0;k[b+4>>2]=0;k[b>>2]=14492;c=k[(g+4|0)>>2]|0;d=k[g+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(g+4|0)>>2]=c+4}else{e=k[g>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,g+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(g,a+32|0);ev(a+32|0);break}}while(0);b=k[g>>2]|0}b=k[b+(f<<2)>>2]|0;k[(a+32|0)>>2]=14448;k[(a+32|0)+4>>2]=1155;k[(a+32|0)+16>>2]=a+32|0;k[a>>2]=b;Vu(a+8|0,a+32|0);Nu(a+32|0);b=k[56390]|0;if(b>>>0<(k[56391]|0)>>>0){Uu(b,a);k[56390]=(k[56390]|0)+32}else Tu(a);Nu(a+8|0);if(g|0)k[(g+12|0)>>2]=(k[(g+12|0)>>2]|0)+-1;k[(a+32|0)>>2]=228870;b=Pu(a+32|0)|0;if(!b){c=(k[56393]|0)-(k[56392]|0)>>2;b=Ou(a+32|0)|0;k[b>>2]=c;b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[a>>2]=b;c=k[56393]|0;if(c>>>0<(k[56394]|0)>>>0){k[c>>2]=b;k[56393]=c+4|0;b=c+4|0}else{Su(a);b=k[56393]|0}b=b+-4|0}else b=(k[56392]|0)+(k[b+12>>2]<<2)|0;f=k[b>>2]|0;g=k[(f+12|0)>>2]|0;k[(f+12|0)>>2]=g+1;b=k[f>>2]|0;if((g|0)==((k[(f+4|0)>>2]|0)-b>>2|0)){b=I4a(16)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b>>2]=14560;c=k[(f+4|0)>>2]|0;d=k[f+8>>2]|0;do if(c>>>0<d>>>0){k[c>>2]=b;k[(f+4|0)>>2]=c+4}else{e=k[f>>2]|0;if(((c-e>>2)+1|0)>>>0>1073741823)y4a();else{cv(a+32|0,(d-e|0)>>2>>>0<536870911?((d-e|0)>>1>>>0<((c-e>>2)+1|0)>>>0?(c-e>>2)+1|0:(d-e|0)>>1):1073741823,c-e>>2,f+8|0);e=k[((a+32|0)+8|0)>>2]|0;k[e>>2]=b;k[((a+32|0)+8|0)>>2]=e+4;dv(f,a+32|0);ev(a+32|0);break}}while(0);b=k[f>>2]|0}g=k[b+(g<<2)>>2]|0;k[(a+32|0)>>2]=14516;k[a+456>>2]=f;k[a+6872>>2]=g}function zk(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0;H=k[a+88>>2]|0;F=k[a+96>>2]|0;G=k[a+104>>2]|0;M=k[a+968>>2]|0;I=k[a+3216>>2]|0;N=k[a+8040>>2]|0;do if(!(i[223824]|0)){i[223824]=1;if(!(i[223832]|0)){i[223832]=1;C=225544;E=C+52|0;do{k[C>>2]=0;C=C+4|0}while((C|0)<(E|0));o[56399]=1.0}if(!(i[228864]|0)){i[228864]=1;k[(a+32|0)>>2]=228865;O=Pu(a+32|0)|0;k[a+456>>2]=m;k[a+6240>>2]=O;k[a+6872>>2]=z;k[a+8120>>2]=0;k[a+8124>>2]=0;yk(a);m=k[a+456>>2]|0;z=k[a+6872>>2]|0;k[a+136>>2]=b;k[a+456>>2]=m;k[a+6872>>2]=z;k[a+7640>>2]=A;k[a+7648>>2]=B;k[a+8112>>2]=0;k[a+8116>>2]=0;xk(a);b=k[a+136>>2]|0;z=k[a+7640>>2]|0;m=k[a+7648>>2]|0;k[a+136>>2]=b;k[a+176>>2]=c;k[a+1320>>2]=n;k[a+1376>>2]=p;k[a+7640>>2]=z;k[a+7648>>2]=m;k[a+8016>>2]=C;k[a+8032>>2]=E;k[a+8104>>2]=0;k[a+8108>>2]=0;wk(a);m=k[a+176>>2]|0;z=k[a+1320>>2]|0;A=k[a+1376>>2]|0;B=k[a+8016>>2]|0;C=k[a+8032>>2]|0;k[a+176>>2]=m;k[a+224>>2]=d;k[a+1320>>2]=z;k[a+1376>>2]=A;k[a+2096>>2]=q;k[a+8016>>2]=B;k[a+8032>>2]=C;k[a+8096>>2]=0;k[a+8100>>2]=0;vk(a);C=k[a+224>>2]|0;B=k[a+2096>>2]|0;A=k[a+8016>>2]|0;z=k[a+8032>>2]|0;k[a+224>>2]=C;k[a+272>>2]=e;k[a+2096>>2]=B;k[a+2888>>2]=r;k[a+2896>>2]=s;k[a+8016>>2]=A;k[a+8032>>2]=z;k[a+8088>>2]=0;k[a+8092>>2]=0;uk(a);z=k[a+272>>2]|0;A=k[a+2888>>2]|0;B=k[a+2896>>2]|0;C=k[a+8016>>2]|0;E=k[a+8032>>2]|0;k[a+272>>2]=z;k[a+320>>2]=f;k[a+2888>>2]=A;k[a+2896>>2]=B;k[a+3592>>2]=t;k[a+3600>>2]=u;k[a+8016>>2]=C;k[a+8032>>2]=E;k[a+8080>>2]=0;k[a+8084>>2]=0;tk(a);E=k[a+320>>2]|0;C=k[a+3592>>2]|0;B=k[a+3600>>2]|0;A=k[a+8016>>2]|0;z=k[a+8032>>2]|0;k[a+320>>2]=E;k[a+360>>2]=g;k[a+3592>>2]=C;k[a+3600>>2]=B;k[a+4328>>2]=v;k[a+4336>>2]=w;k[a+8016>>2]=A;k[a+8032>>2]=z;k[a+8072>>2]=0;k[a+8076>>2]=0;sk(a);z=k[a+360>>2]|0;A=k[a+4328>>2]|0;B=k[a+4336>>2]|0;C=k[a+8016>>2]|0;E=k[a+8032>>2]|0;k[a+360>>2]=z;k[a+408>>2]=h;k[a+4328>>2]=A;k[a+4336>>2]=B;k[a+5104>>2]=x;k[a+8016>>2]=C;k[a+8032>>2]=E;k[a+8064>>2]=0;k[a+8068>>2]=0;rk(a);E=k[a+408>>2]|0;C=k[a+5104>>2]|0;B=k[a+8016>>2]|0;A=k[a+8032>>2]|0;k[a+408>>2]=E;k[a+448>>2]=l;k[a+5104>>2]=C;k[a+5808>>2]=y;k[a+8016>>2]=B;k[a+8032>>2]=A;k[a+8056>>2]=0;k[a+8060>>2]=0;qk(a);A=k[a+448>>2]|0;B=k[a+5808>>2]|0;C=k[a+8016>>2]|0;E=k[a+8032>>2]|0;k[a+448>>2]=A;k[a+5808>>2]=B;k[a+8016>>2]=C;k[a+8032>>2]=E;k[a+8048>>2]=0;k[a+8052>>2]=0;pk(a);K=k[a+8048>>2]|0;D=k[a+8052>>2]|0;L=+o[a+8052>>2];k[a+8048>>2]=0;k[a+8052>>2]=0;if((K|0)==1)break}}while(0);if(!(H<<24>>24))b=j[M+20>>1]|0;else if(H<<24>>24==1)b=j[M+22>>1]|0;else b=36;b=b&65535;c=k[56389]|0;do if(b>>>0<(k[56390]|0)-c>>5>>>0){O=k[(c+(b<<5)|0)>>2]|0;if((Rg[k[(k[O>>2]|0)+8>>2]&127](O,F,F+G|0)|0)==(F+G|0|0)){O=k[(c+(b<<5)|0)>>2]|0;O=zg[k[(k[O>>2]|0)+12>>2]&511](O)|0;k[(a+32|0)>>2]=O;O=k[c+(b<<5)+24>>2]|0;wg[k[(k[O>>2]|0)+24>>2]&1023](O,a+32|0);if(!(H<<24>>24)){ld(Lu(M+12|0,225504)|0);break}b=M+16|0;if(H<<24>>24==1){ld(Lu(b,225504)|0);break}else{O=k[56376]|0;k[56376]=0;k[(a+32|0)>>2]=O;ld(Lu(b,a+32|0)|0);ld(O|0);break}}else N=1031}else N=1031;while(0);if((N|0)==1031)ed(0);g=k[56378]|0;b=k[I>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[56377]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(M|0))break;else f=b}if((f|0)==225516)N=1048;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))J=M;else N=1048}do if((N|0)==1048){b=k[M>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){J=M;break}}k[c>>2]=0;J=M}while(0);b=k[J>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[56377]|0)+(c<<2)>>2]=f;b=k[M>>2]|0}}k[f>>2]=b;k[J>>2]=0;k[56380]=(k[56380]|0)+-1;Ku(M+12|0);$Za(M);k[a+8040>>2]=N}function Ak(a){a=a|0;a:{$c(5376,46972,6,19276,80605,13,76);$c(5376,46994,5,19436,81133,33,79);$c(5376,47016,3,19392,79778,40,867);$c(5376,47041,5,19436,81133,33,80);$c(5376,47061,6,25484,121170,1,1);$c(5376,47075,3,19392,79778,40,868);$c(5376,47090,3,19392,79778,40,869);$c(5376,47103,3,19392,79778,40,870);$c(5376,47117,5,19436,81133,33,81);$c(5376,47130,5,19436,81133,33,82);$c(5376,47148,3,19392,79778,40,871);$c(5376,47164,3,19392,79778,40,872);$c(5376,47180,3,19392,79778,40,873);$c(5376,47197,3,19392,79778,40,874);$c(5376,47218,4,24976,80732,75,49);$c(5376,47239,3,19392,79778,40,875);$c(5376,47259,4,24976,80732,75,50);$c(5376,47279,3,19392,79778,40,876);$c(5376,47301,4,24976,80732,75,51);$c(5376,47323,3,19392,79778,40,877);$c(5376,47339,3,19392,79778,40,878);$c(5376,47356,3,19392,79778,40,879);$c(5376,47370,3,19392,79778,40,880);$c(5376,47391,5,25572,121775,1,1);$c(5376,47412,3,19392,79778,40,881);$c(5376,47432,3,19392,79778,40,882);$c(5376,47447,3,19392,79778,40,883);$c(5376,47463,4,25592,80732,83,52);$c(5376,47482,5,25608,81133,77,84);$c(5376,47504,3,19392,79778,40,884);$c(5376,47526,4,25628,80732,85,53);$c(5376,47538,4,25644,80732,86,54);$c(5376,47555,4,25660,121782,1,1);$c(5376,47587,4,25676,80732,87,55);$c(5376,47616,4,25676,80732,87,56);$c(5376,47644,4,25676,80732,87,57);$c(5376,47667,4,25592,80732,83,58);$c(5376,47695,4,25592,80732,83,59);$c(5376,47722,4,25592,80732,83,60);$c(5376,47744,4,25592,80732,83,61);$c(5376,47779,4,25592,80732,83,62);$c(5376,47813,5,25692,121788,2,2);$c(5376,47842,4,25592,80732,83,63);$c(5376,47871,4,25592,80732,83,64);$c(5376,47901,4,25592,80732,83,65);$c(5376,47943,4,25592,80732,83,66);$c(5376,47984,4,25592,80732,83,67);$c(5376,48029,4,25592,80732,83,68);$c(5376,48073,3,19392,79778,40,885);$c(5376,48100,3,19392,79778,40,886);$c(5376,48126,4,24976,80732,75,69);$c(5376,48153,4,25660,121782,1,2);$c(5376,48179,4,25660,121782,1,3);$c(5376,48208,4,25660,121782,1,4);$c(5376,48232,4,25660,121782,1,5);$c(5376,48260,4,24736,80732,71,70);$c(5376,48287,4,24736,80732,71,71);$c(5376,48318,4,25660,121782,1,6);$c(5376,48350,4,25660,121782,1,7);$c(5376,48382,4,25660,121782,1,8);$c(5376,48409,4,24736,80732,71,72);$c(5376,48438,4,25592,80732,83,73);$c(5376,48462,4,25712,80732,88,74);$c(5376,48482,4,25728,80732,89,75);$c(5376,48497,4,25744,80732,90,76);$c(5376,48517,4,24736,80732,71,77);$c(5376,48532,3,19392,79778,40,887);$c(5376,48549,4,25660,121782,1,9);$c(5376,48565,4,25660,121782,1,10);$c(5376,48587,4,25660,121782,1,11);$c(5376,48604,4,25760,80732,91,78);$c(5376,48624,3,19392,79778,40,888);$c(5376,48646,4,24976,80732,75,79);$c(5376,48665,3,19392,79778,40,889);$c(5376,48677,6,25776,80605,66,78);$c(5376,48690,4,25660,121782,1,12);$c(5376,48698,3,19392,79778,40,890);$c(5376,48711,5,25832,81133,79,92);$c(5376,48727,4,25852,80732,93,80);$c(5376,48745,4,25660,121782,1,13);$c(5376,48760,4,25744,80732,90,81);$c(5376,48784,5,25868,122048,2,1);$c(5376,48797,4,25888,80732,94,82);$c(5376,48811,3,19392,79778,40,891);$c(5376,48824,3,19392,79778,40,892);$c(5376,48841,3,19392,79778,40,893);$c(5376,48855,4,24976,80732,75,83);$c(5376,48881,3,19392,79778,40,894);$c(5376,48907,4,24736,80732,71,84);$c(5376,48937,3,19392,79778,40,895);$c(5376,48967,4,25660,121782,1,14);$c(5376,48998,3,19392,79778,40,896);$c(5376,49029,4,25660,121782,1,15);$c(5376,49064,3,19392,79778,40,897);$c(5376,49099,4,25660,121782,1,16);$c(5376,49137,3,19392,79778,40,898);$c(5376,49175,4,25660,121782,1,17);$c(5376,49201,3,19392,79778,40,899);$c(5376,49227,6,25936,80605,67,80);$c(5376,49248,7,23196,88860,18,68);$c(5376,49276,7,20756,88860,7,69);$c(5376,49305,4,24976,80732,75,85);$c(5376,49337,4,24736,80732,71,86);$c(5376,49350,4,25660,121782,1,18);$c(5376,49371,3,19392,79778,40,900);$c(5376,49391,4,24976,80732,75,87);$c(5376,49417,6,25936,80605,67,81);$c(5376,49431,6,25936,80605,67,82);$c(5376,49445,5,19436,81133,33,95);$c(5376,49462,4,24736,80732,71,88);$c(5376,49482,4,24736,80732,71,89);$c(5376,49499,5,26184,80593,2,3);$c(5376,49519,3,19392,79778,40,901);$c(5376,49535,4,24736,80732,71,90);$c(5376,49551,4,26204,123940,2,19);$c(5376,49567,4,26204,123940,2,20);$c(5376,49594,4,26204,123940,2,21);$c(5376,49621,4,26204,123940,2,22);$c(5376,49657,4,26220,80732,96,91);$c(5376,49675,4,26220,80732,96,92);$c(5376,49692,4,24976,80732,75,93);Od(8160,8168,8184,0,80544,382,80547,0,80547,0,49719,79141,1235);$c(8160,46540,3,19392,79778,40,902);$c(8160,46556,5,19436,81133,33,97);$c(8160,46583,8,19488,81384,1,29);$c(8160,46596,5,19436,81133,33,98);$c(8160,46613,5,19436,81133,33,99);$c(8160,209724,13,19616,82107,3,4);$c(8160,216409,5,19436,81133,33,100);$c(8160,209737,3,19392,79778,40,903);$c(8160,209753,5,19436,81133,33,101);$c(8160,209770,5,19436,81133,33,102);$c(8160,209802,5,19436,81133,33,103);$c(8160,209853,6,19828,80605,14,83);$c(8160,209827,5,19436,81133,33,104);$c(8160,209878,6,19828,80605,14,84);$c(8160,209926,3,19392,79778,40,904);$c(8160,209926,4,19916,80732,61,94);$c(8160,209940,5,19436,81133,33,105);$c(8160,209955,5,19436,81133,33,106);$c(8160,209974,6,20028,80605,15,85);$c(8160,209615,15,20052,85244,1,2);$c(8160,216022,17,20144,85584,1,4);$c(8160,209631,5,19436,81133,33,107);$c(8160,209648,5,20276,81133,37,108);$c(8160,209677,6,20328,80605,16,86);$c(8160,209707,4,20384,80732,66,95);$c(8160,46626,10,20432,87090,1,11);$c(8160,46626,9,20504,87345,3,15);$c(8160,46626,8,20572,81384,3,30);$c(8160,210212,6,20636,80605,17,87);$c(8160,210104,6,20636,80605,17,88);$c(8160,210299,6,20636,80605,17,89);$c(8160,210335,7,20756,88860,7,70);$c(8160,210359,7,20756,88860,7,71);$c(8160,210388,7,20756,88860,7,72);$c(8160,210417,7,20756,88860,7,73);$c(8160,210447,6,20636,80605,17,90);$c(8160,210476,6,20636,80605,17,91);$c(8160,210505,6,20636,80605,17,92);$c(8160,211065,7,21008,88860,8,74);$c(8160,211094,7,21008,88860,8,75);$c(8160,211123,7,21008,88860,8,76);$c(8160,210977,8,21132,81384,4,31);$c(8160,211006,8,21132,81384,4,32);$c(8160,211035,8,21132,81384,4,33);$c(8160,210535,7,21008,88860,8,77);$c(8160,210567,7,21008,88860,8,78);$c(8160,210599,7,21008,88860,8,79);$c(8160,211153,8,21356,81384,5,34);$c(8160,211189,8,21356,81384,5,35);$c(8160,211225,8,21356,81384,5,36);$c(8160,210632,10,21484,87090,2,12);$c(8160,210668,10,21484,87090,2,13);$c(8160,210704,10,21484,87090,2,14);$c(8160,210741,9,21620,87345,7,16);$c(8160,210780,9,21620,87345,7,17);$c(8160,210819,9,21620,87345,7,18);$c(8160,210859,7,21008,88860,8,80);$c(8160,210898,7,21008,88860,8,81);$c(8160,210937,7,21008,88860,8,82);$c(8160,213293,8,21848,81384,9,37);$c(8160,213328,10,21912,87090,3,15);$c(8160,213363,7,21984,88860,16,83);$c(8160,213398,6,20636,80605,17,93);$c(8160,211262,7,21008,88860,8,84);$c(8160,211985,8,22108,81384,10,38);$c(8160,212008,7,21008,88860,8,85);$c(8160,211312,6,20636,80605,17,94);$c(8160,211285,7,20756,88860,7,86);$c(8160,211364,6,20636,80605,17,95);$c(8160,211339,7,20756,88860,7,87);$c(8160,211425,6,20636,80605,17,96);$c(8160,211389,7,20756,88860,7,88);$c(8160,211492,6,20636,80605,17,97);$c(8160,211461,7,20756,88860,7,89);$c(8160,211552,6,20636,80605,17,98);$c(8160,211523,7,20756,88860,7,90);$c(8160,211609,6,20636,80605,17,99);$c(8160,211581,7,20756,88860,7,91);$c(8160,211664,6,20636,80605,17,100);$c(8160,211637,7,20756,88860,7,92);$c(8160,211729,6,20636,80605,17,101);$c(8160,211691,7,20756,88860,7,93);$c(8160,211804,6,20636,80605,17,102);$c(8160,211767,7,20756,88860,7,94);$c(8160,211873,6,20636,80605,17,103);$c(8160,211841,7,20756,88860,7,95);$c(8160,211945,6,20636,80605,17,104);$c(8160,211905,7,20756,88860,7,96);$c(8160,212351,7,20756,88860,7,97);$c(8160,212379,6,20636,80605,17,105);$c(8160,215197,7,20756,88860,7,98);$c(8160,215218,7,20756,88860,7,99);$c(8160,210129,6,20636,80605,17,106);$c(8160,210156,8,23068,105916,1,2);$c(8160,210183,6,20636,80605,17,107);$c(8160,209993,6,20636,80605,17,108);$c(8160,210029,7,23196,88860,18,100);$c(8160,210064,5,19436,81133,33,109);$c(8160,212033,6,23288,80605,49,109);$c(8160,212069,6,23288,80605,49,110);$c(8160,212105,6,23288,80605,49,111);$c(8160,212142,6,23288,80605,49,112);$c(8160,212176,5,23440,81133,65,110);$c(8160,212220,7,23492,88860,19,101);$c(8160,212264,6,23552,80605,51,113);$c(8160,212307,6,23552,80605,51,114);$c(8160,212407,6,20636,80605,17,115);$c(8160,212443,6,20636,80605,17,116);$c(8160,212477,7,23704,88860,20,102);$c(8160,212509,7,23704,88860,20,103);$c(8160,212540,5,23764,81133,70,111);$c(8160,212578,7,21984,88860,16,104);$c(8160,212614,13,23848,82107,4,5);$c(8160,213436,5,23900,81133,71,112);$c(8160,214838,7,21008,88860,8,105);$c(8160,214940,8,23984,111791,1,2);$c(8160,214964,7,21984,88860,16,106);$c(8160,214990,7,21984,88860,16,107);$c(8160,215014,7,21984,88860,16,108);$c(8160,215047,8,24144,81384,11,39);$c(8160,215930,9,24208,113368,1,3);$c(8160,215960,6,20636,80605,17,117);$c(8160,215992,6,20636,80605,17,118);$c(8160,216039,8,24340,81384,12,40);$c(8160,216061,7,21984,88860,16,109);$c(8160,216085,7,21984,88860,16,110);$c(8160,216107,7,21984,88860,16,111);$c(8160,216138,10,24500,87090,4,16);$c(8160,216167,9,24572,87345,10,19);$c(8160,216198,7,21984,88860,16,112);$c(8160,216230,8,21848,81384,9,41);$c(8160,216259,8,21848,81384,9,42);$c(8160,214867,4,24736,80732,71,96);$c(8160,214883,5,19436,81133,33,113);$c(8160,214901,13,24816,117529,1,2);$c(8160,214921,5,24900,81133,74,114);$c(8160,49724,4,24736,80732,71,97);$c(8160,49741,3,19392,79778,40,905);$c(8160,46666,4,24960,80732,74,98);$c(8160,46679,3,19392,79778,40,906);$c(8160,46694,3,19392,79778,40,907);$c(8160,46708,4,24976,80732,75,99);$c(8160,46724,4,24976,80732,75,100);$c(8160,46740,4,24976,80732,75,101);$c(8160,46757,3,19392,79778,40,908);$c(8160,46777,5,25004,81133,75,115);$c(8160,46794,7,25024,88860,25,113);$c(8160,46812,8,25084,81384,14,43);$c(8160,46837,7,25148,88860,27,114);$c(8160,46868,7,25208,88860,28,115);$c(8160,46891,6,25268,119309,1,3);$c(8160,46912,4,24736,80732,71,102);$c(8160,46931,5,19436,81133,33,116);$c(8160,46954,5,19436,81133,33,117);$c(8160,46972,6,19276,80605,13,119);$c(8160,46994,5,19436,81133,33,118);$c(8160,47016,3,19392,79778,40,909);$c(8160,47041,5,19436,81133,33,119);$c(8160,47061,6,25484,121170,1,2);$c(8160,47075,3,19392,79778,40,910);$c(8160,47090,3,19392,79778,40,911);$c(8160,47103,3,19392,79778,40,912);$c(8160,49758,5,19436,81133,33,120);$c(8160,47148,3,19392,79778,40,913);$c(8160,47164,3,19392,79778,40,914);$c(8160,47180,3,19392,79778,40,915);$c(8160,47197,3,19392,79778,40,916);$c(8160,47218,4,24976,80732,75,103);$c(8160,47239,3,19392,79778,40,917);$c(8160,47259,4,24976,80732,75,104);$c(8160,47279,3,19392,79778,40,918);$c(8160,47301,4,24976,80732,75,105);$c(8160,47323,3,19392,79778,40,919);$c(8160,47339,3,19392,79778,40,920);$c(8160,47356,3,19392,79778,40,921);$c(8160,47370,3,19392,79778,40,922);$c(8160,47391,5,25572,121775,1,3);$c(8160,47412,3,19392,79778,40,923);$c(8160,47432,3,19392,79778,40,924);$c(8160,47447,3,19392,79778,40,925);$c(8160,47463,4,25592,80732,83,106);$c(8160,47482,5,25608,81133,77,121);$c(8160,47504,3,19392,79778,40,926);$c(8160,47526,4,25628,80732,85,107);$c(8160,47538,4,25644,80732,86,108);$c(8160,47555,4,25660,121782,1,23);$c(8160,47587,4,25676,80732,87,109);$c(8160,47616,4,25676,80732,87,110);$c(8160,47644,4,25676,80732,87,111);$c(8160,47667,4,25592,80732,83,112);$c(8160,47695,4,25592,80732,83,113);$c(8160,47722,4,25592,80732,83,114);$c(8160,47744,4,25592,80732,83,115);$c(8160,47779,4,25592,80732,83,116);$c(8160,47813,5,25692,121788,2,4);$c(8160,47842,4,25592,80732,83,117);$c(8160,47871,4,25592,80732,83,118);$c(8160,47901,4,25592,80732,83,119);$c(8160,47943,4,25592,80732,83,120);$c(8160,47984,4,25592,80732,83,121);$c(8160,48029,4,25592,80732,83,122);$c(8160,48073,3,19392,79778,40,927);$c(8160,48100,3,19392,79778,40,928);$c(8160,48126,4,24976,80732,75,123);$c(8160,48153,4,25660,121782,1,24);$c(8160,48179,4,25660,121782,1,25);$c(8160,48208,4,25660,121782,1,26);$c(8160,48232,4,25660,121782,1,27);$c(8160,48260,4,24736,80732,71,124);$c(8160,48287,4,24736,80732,71,125);$c(8160,48318,4,25660,121782,1,28);$c(8160,48350,4,25660,121782,1,29);$c(8160,48382,4,25660,121782,1,30);$c(8160,48409,4,24736,80732,71,126);$c(8160,48438,4,25592,80732,83,127);$c(8160,48462,4,25712,80732,88,128);$c(8160,48482,4,25728,80732,89,129);$c(8160,48497,4,25744,80732,90,130);$c(8160,48517,4,24736,80732,71,131);$c(8160,48532,3,19392,79778,40,929);$c(8160,48549,4,25660,121782,1,31);$c(8160,48565,4,25660,121782,1,32);$c(8160,48587,4,25660,121782,1,33);$c(8160,48604,4,25760,80732,91,132);$c(8160,48624,3,19392,79778,40,930);$c(8160,48646,4,24976,80732,75,133);$c(8160,48665,3,19392,79778,40,931);$c(8160,48677,6,25776,80605,66,120);$c(8160,48690,4,25660,121782,1,34);$c(8160,48698,3,19392,79778,40,932);$c(8160,48711,5,25832,81133,79,122);$c(8160,48727,4,25852,80732,93,134);$c(8160,48745,4,25660,121782,1,35);$c(8160,48760,4,25744,80732,90,135);$c(8160,48784,5,25868,122048,2,2);$c(8160,48797,4,25888,80732,94,136);$c(8160,48811,3,19392,79778,40,933);$c(8160,48824,3,19392,79778,40,934);$c(8160,48841,3,19392,79778,40,935);$c(8160,48855,4,24976,80732,75,137);$c(8160,48881,3,19392,79778,40,936);$c(8160,48907,4,24736,80732,71,138);$c(8160,48937,3,19392,79778,40,937);$c(8160,48967,4,25660,121782,1,36);$c(8160,48998,3,19392,79778,40,938);$c(8160,49029,4,25660,121782,1,37);$c(8160,49064,3,19392,79778,40,939);$c(8160,49099,4,25660,121782,1,38);$c(8160,49137,3,19392,79778,40,940);$c(8160,49175,4,25660,121782,1,39);$c(8160,49201,3,19392,79778,40,941);$c(8160,49227,6,25936,80605,67,121);$c(8160,49248,7,23196,88860,18,116);$c(8160,49276,7,20756,88860,7,117);$c(8160,49305,4,24976,80732,75,139);$c(8160,49337,4,24736,80732,71,140);$c(8160,49350,4,25660,121782,1,40);$c(8160,49371,3,19392,79778,40,942);$c(8160,49391,4,24976,80732,75,141);$c(8160,49417,6,25936,80605,67,122);$c(8160,49431,6,25936,80605,67,123);$c(8160,49445,5,19436,81133,33,123);$c(8160,49462,4,24736,80732,71,142);$c(8160,49482,4,24736,80732,71,143);$c(8160,49499,5,26184,80593,2,4);$c(8160,49519,3,19392,79778,40,943);$c(8160,49535,4,24736,80732,71,144);$c(8160,49551,4,26204,123940,2,41);$c(8160,49567,4,26204,123940,2,42);$c(8160,49594,4,26204,123940,2,43);$c(8160,49621,4,26204,123940,2,44);$c(8160,49657,4,26220,80732,96,145);$c(8160,49675,4,26220,80732,96,146);$c(8160,49692,4,24976,80732,75,147);$c(8160,49775,5,26236,81133,124,124);$c(8160,49797,1,19028,79141,1229,5);k[a+112>>2]=5;break a}}function Bk(a){a=a|0;$c(5304,45800,1,19028,79141,1229,3);$c(5304,45816,2,19032,80549,855,1230);$c(5304,45816,9,19040,80553,1,1);$c(5304,45816,8,19076,80564,1,1);$c(5304,45830,2,19032,80549,855,1231);$c(5304,45830,8,19076,80564,1,2);$c(5304,45830,9,19040,80553,1,2);$c(5304,45843,2,19108,79774,116,369);$c(5304,45861,2,19108,79774,116,370);$c(5304,45885,2,19108,79774,116,371);$c(5304,45903,2,19116,79774,117,372);$c(5304,45921,3,19124,79778,36,856);$c(5304,45942,2,19136,79774,118,373);$c(5304,45958,3,19144,79778,37,857);$c(5304,45977,2,19136,79774,118,374);$c(5304,45993,3,19144,79778,37,858);$c(5304,46012,2,19136,79774,118,375);$c(5304,46026,3,19144,79778,37,859);$c(5304,46043,2,19156,79153,15,42);$c(5304,46060,3,19164,79157,8,48);$c(5304,46080,2,19156,79153,15,43);$c(5304,46098,2,19156,79153,15,44);$c(5304,46117,3,19164,79157,8,49);$c(5304,46117,4,19176,80574,1,2);$c(5304,46133,3,19164,79157,8,50);$c(5304,46133,4,19176,80574,1,3);$c(5304,46157,5,19192,80580,1,1);$c(5304,46170,4,19176,80574,1,4);$c(5304,46181,3,19164,79157,8,51);$c(5304,46193,3,19164,79157,8,52);$c(5304,46205,4,19176,80574,1,5);$c(5304,46218,4,19212,80587,1,9);$c(5304,46235,5,19228,80593,1,2);$c(5304,46256,3,19248,80600,104,38);$c(5304,46273,1,19260,80544,376,25);$c(5304,46287,2,19264,79774,119,377);$c(5304,46307,2,19032,80549,855,1232);$c(5304,46329,1,19272,80544,378,26);$c(5304,46339,6,19276,80605,13,32);$c(5304,46353,16,19300,80714,1,1);$c(5304,46365,1,19028,79141,1229,4);$c(5304,46383,2,19364,79774,120,379);$c(5304,46401,1,19260,80544,376,27);$c(5304,46418,1,19260,80544,376,28);$c(5304,46436,1,19372,80544,380,1233);$c(5304,46457,4,19376,80732,52,39);$c(5304,46472,1,19260,80544,376,29);$c(5304,46499,1,19260,80544,376,30);$c(5304,46518,1,19260,80544,376,31);Od(5376,5384,5400,0,80544,381,80547,0,80547,0,46535,79141,1234);$c(5376,46540,3,19392,79778,40,860);$c(5376,46556,5,19436,81133,33,53);$c(5376,46583,8,19488,81384,1,5);$c(5376,46596,5,19436,81133,33,54);$c(5376,46613,5,19436,81133,33,55);$c(5376,209724,13,19616,82107,3,2);$c(5376,216409,5,19436,81133,33,56);$c(5376,209737,3,19392,79778,40,861);$c(5376,209753,5,19436,81133,33,57);$c(5376,209770,5,19436,81133,33,58);$c(5376,209802,5,19436,81133,33,59);$c(5376,209853,6,19828,80605,14,34);$c(5376,209827,5,19436,81133,33,60);$c(5376,209878,6,19828,80605,14,35);$c(5376,209926,3,19392,79778,40,862);$c(5376,209926,4,19916,80732,61,41);$c(5376,209940,5,19436,81133,33,62);$c(5376,209955,5,19436,81133,33,63);$c(5376,209974,6,20028,80605,15,36);$c(5376,209615,15,20052,85244,1,1);$c(5376,216022,17,20144,85584,1,3);$c(5376,209631,5,19436,81133,33,64);$c(5376,209648,5,20276,81133,37,65);$c(5376,209677,6,20328,80605,16,38);$c(5376,209707,4,20384,80732,66,42);$c(5376,46626,10,20432,87090,1,2);$c(5376,46626,9,20504,87345,3,2);$c(5376,46626,8,20572,81384,3,6);$c(5376,210212,6,20636,80605,17,39);$c(5376,210104,6,20636,80605,17,40);$c(5376,210299,6,20636,80605,17,41);$c(5376,210335,7,20756,88860,7,18);$c(5376,210359,7,20756,88860,7,19);$c(5376,210388,7,20756,88860,7,20);$c(5376,210417,7,20756,88860,7,21);$c(5376,210447,6,20636,80605,17,42);$c(5376,210476,6,20636,80605,17,43);$c(5376,210505,6,20636,80605,17,44);$c(5376,211065,7,21008,88860,8,22);$c(5376,211094,7,21008,88860,8,23);$c(5376,211123,7,21008,88860,8,24);$c(5376,210977,8,21132,81384,4,9);$c(5376,211006,8,21132,81384,4,10);$c(5376,211035,8,21132,81384,4,11);$c(5376,210535,7,21008,88860,8,25);$c(5376,210567,7,21008,88860,8,26);$c(5376,210599,7,21008,88860,8,27);$c(5376,211153,8,21356,81384,5,12);$c(5376,211189,8,21356,81384,5,13);$c(5376,211225,8,21356,81384,5,14);$c(5376,210632,10,21484,87090,2,4);$c(5376,210668,10,21484,87090,2,5);$c(5376,210704,10,21484,87090,2,6);$c(5376,210741,9,21620,87345,7,6);$c(5376,210780,9,21620,87345,7,7);$c(5376,210819,9,21620,87345,7,8);$c(5376,210859,7,21008,88860,8,28);$c(5376,210898,7,21008,88860,8,29);$c(5376,210937,7,21008,88860,8,30);$c(5376,213293,8,21848,81384,9,15);$c(5376,213328,10,21912,87090,3,8);$c(5376,213363,7,21984,88860,16,31);$c(5376,213398,6,20636,80605,17,45);$c(5376,211262,7,21008,88860,8,32);$c(5376,211985,8,22108,81384,10,17);$c(5376,212008,7,21008,88860,8,33);$c(5376,211312,6,20636,80605,17,46);$c(5376,211285,7,20756,88860,7,34);$c(5376,211364,6,20636,80605,17,47);$c(5376,211339,7,20756,88860,7,35);$c(5376,211425,6,20636,80605,17,48);$c(5376,211389,7,20756,88860,7,36);$c(5376,211492,6,20636,80605,17,49);$c(5376,211461,7,20756,88860,7,37);$c(5376,211552,6,20636,80605,17,50);$c(5376,211523,7,20756,88860,7,38);$c(5376,211609,6,20636,80605,17,51);$c(5376,211581,7,20756,88860,7,39);$c(5376,211664,6,20636,80605,17,52);$c(5376,211637,7,20756,88860,7,40);$c(5376,211729,6,20636,80605,17,53);$c(5376,211691,7,20756,88860,7,41);$c(5376,211804,6,20636,80605,17,54);$c(5376,211767,7,20756,88860,7,42);$c(5376,211873,6,20636,80605,17,55);$c(5376,211841,7,20756,88860,7,43);$c(5376,211945,6,20636,80605,17,56);$c(5376,211905,7,20756,88860,7,44);$c(5376,212351,7,20756,88860,7,45);$c(5376,212379,6,20636,80605,17,57);$c(5376,215197,7,20756,88860,7,46);$c(5376,215218,7,20756,88860,7,47);$c(5376,210129,6,20636,80605,17,58);$c(5376,210156,8,23068,105916,1,1);$c(5376,210183,6,20636,80605,17,59);$c(5376,209993,6,20636,80605,17,60);$c(5376,210029,7,23196,88860,18,48);$c(5376,210064,5,19436,81133,33,67);$c(5376,212033,6,23288,80605,49,61);$c(5376,212069,6,23288,80605,49,62);$c(5376,212105,6,23288,80605,49,63);$c(5376,212142,6,23288,80605,49,64);$c(5376,212176,5,23440,81133,65,68);$c(5376,212220,7,23492,88860,19,50);$c(5376,212264,6,23552,80605,51,66);$c(5376,212307,6,23552,80605,51,67);$c(5376,212407,6,20636,80605,17,68);$c(5376,212443,6,20636,80605,17,69);$c(5376,212477,7,23704,88860,20,52);$c(5376,212509,7,23704,88860,20,53);$c(5376,212540,5,23764,81133,70,69);$c(5376,212578,7,21984,88860,16,54);$c(5376,212614,13,23848,82107,4,3);$c(5376,213436,5,23900,81133,71,70);$c(5376,214838,7,21008,88860,8,55);$c(5376,214940,8,23984,111791,1,1);$c(5376,214964,7,21984,88860,16,56);$c(5376,214990,7,21984,88860,16,57);$c(5376,215014,7,21984,88860,16,58);$c(5376,215047,8,24144,81384,11,21);$c(5376,215930,9,24208,113368,1,2);$c(5376,215960,6,20636,80605,17,72);$c(5376,215992,6,20636,80605,17,73);$c(5376,216039,8,24340,81384,12,22);$c(5376,216061,7,21984,88860,16,59);$c(5376,216085,7,21984,88860,16,60);$c(5376,216107,7,21984,88860,16,61);$c(5376,216138,10,24500,87090,4,9);$c(5376,216167,9,24572,87345,10,13);$c(5376,216198,7,21984,88860,16,62);$c(5376,216230,8,21848,81384,9,23);$c(5376,216259,8,21848,81384,9,24);$c(5376,214867,4,24736,80732,71,43);$c(5376,214883,5,19436,81133,33,72);$c(5376,214901,13,24816,117529,1,1);$c(5376,214921,5,24900,81133,74,73);$c(5376,46646,2,24920,79774,121,863);$c(5376,46656,1,19260,80544,376,32);$c(5376,46666,4,24960,80732,74,44);$c(5376,46679,3,19392,79778,40,864);$c(5376,46694,3,19392,79778,40,865);$c(5376,46708,4,24976,80732,75,45);$c(5376,46724,4,24976,80732,75,46);$c(5376,46740,4,24976,80732,75,47);$c(5376,46757,3,19392,79778,40,866);$c(5376,46777,5,25004,81133,75,76);$c(5376,46794,7,25024,88860,25,63);$c(5376,46812,8,25084,81384,14,26);$c(5376,46837,7,25148,88860,27,64);$c(5376,46868,7,25208,88860,28,65);$c(5376,46891,6,25268,119309,1,1);$c(5376,46912,4,24736,80732,71,48);$c(5376,46931,5,19436,81133,33,77);$c(5376,46954,5,19436,81133,33,78)}
|
||
function S2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;l=r;r=r+16|0;g=l+12|0;h=l+8|0;i=l+4|0;j=l;c=(k[b+4>>2]|0)-(k[b>>2]|0)>>3;d=pf()|0;e=d;f=0;while(1){if((f|0)==(c|0))break;o=k[b>>2]|0;m=k[o+(f<<3)>>2]|0;k[g>>2]=m;n=ze(79017)|0;k[h>>2]=(k[o+(f<<3)+4>>2]|0)+m;m=uN(n,g,h)|0;ld(n|0);k[i>>2]=m;oB(d,f,i);ld(m|0);f=f+1|0}k[j>>2]=e;ld(Lu(a+4|0,j)|0);ld(d|0);r=l;return}function T2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function U2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function V2(a){a=a|0;return 0}function W2(a){a=a|0;k[a>>2]=25548;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function X2(a){a=a|0;W2(a);$Za(a);return}function Y2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function Z2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $2(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;yg[a&7](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function a3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function b3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;xh[a&127](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function c3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function d3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function e3(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;hh[a&63](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function f3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function g3(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;yg[a&7](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function h3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function i3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function j3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function k3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+32|0;h=e+16|0;i=e;f=e+12|0;g=e+8|0;l=b;j=k[l+4>>2]|0;b=i;k[b>>2]=k[l>>2];k[b+4>>2]=j;k[f>>2]=c;k[g>>2]=d;k[h>>2]=k[i>>2];k[h+4>>2]=k[i+4>>2];rh[a&255](h,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function l3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function m3(a){a=a|0;k[a>>2]=25808;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function n3(a){a=a|0;m3(a);$Za(a);return}function o3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function p3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Tw(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function r3(a){a=a|0;return 0}function s3(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;f=r;r=r+32|0;i=f+16|0;j=f;g=f+12|0;h=f+8|0;m=c;l=k[m+4>>2]|0;c=j;k[c>>2]=k[m>>2];k[c+4>>2]=l;k[g>>2]=d;k[h>>2]=e;k[i>>2]=k[j>>2];k[i+4>>2]=k[j+4>>2];xh[a&127](b,i,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function t3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function u3(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;kh[a&3](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function v3(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function w3(a){a=a|0;k[a>>2]=25912;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function x3(a){a=a|0;w3(a);$Za(a);return}function y3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function z3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function A3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function B3(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function C3(a){a=a|0;k[a>>2]=25968;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function D3(a){a=a|0;C3(a);$Za(a);return}function E3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function G3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function H3(a){a=a|0;k[a>>2]=26e3;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function I3(a){a=a|0;H3(a);$Za(a);return}function J3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function K3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function L3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function M3(a){a=a|0;k[a>>2]=26032;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function N3(a){a=a|0;M3(a);$Za(a);return}function O3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function R3(a){a=a|0;k[a>>2]=26064;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function S3(a){a=a|0;R3(a);$Za(a);return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function V3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function W3(a){a=a|0;k[a>>2]=26096;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function X3(a){a=a|0;W3(a);$Za(a);return}function Y3(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function Z3(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _3(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $3(a){a=a|0;k[a>>2]=26128;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function a4(a){a=a|0;$3(a);$Za(a);return}function b4(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function c4(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function d4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function e4(a){a=a|0;return 0}function f4(a){a=a|0;k[a>>2]=26160;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function g4(a){a=a|0;f4(a);$Za(a);return}function h4(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function i4(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function j4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function k4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Cg[a&7](b,c,d,e);return}function l4(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;hh[a&63](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function m4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function n4(a){a=a|0;return 8160}function o4(a){a=a|0;if(a|0)$Za(a);return}function p4(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+2|0;j[c>>1]=a;i[d>>0]=82;s4(d,c);a=t4()|0;r=b;return a|0}function q4(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0.0,l=0,m=0,n=0.0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;t=u;l=k[56378]|0;s=(l|0)==0;a:do if(s){g=0;q=12}else{p=l+-1|0;m=(p&l|0)==0;if(m)g=p&a;else g=(a>>>0)%(l>>>0)|0;f=k[(k[56377]|0)+(g<<2)>>2]|0;if(!f)q=12;else do{f=k[f>>2]|0;if(!f){q=12;break a}h=k[f+4>>2]|0;if(m)h=h&p;else h=(h>>>0)%(l>>>0)|0;if((h|0)!=(g|0)){q=12;break a}}while((k[f+8>>2]|0)!=(a|0))}while(0);if((q|0)==12){f=I4a(24)|0;k[f+8>>2]=a;k[f+12>>2]=2;k[f+16>>2]=2;k[f+4>>2]=a;k[f>>2]=0;m=k[56380]|0;i=+((m+1|0)>>>0);n=+o[56381];do if(s|i>+(l>>>0)*n){g=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;s=~~+_(+(i/n))>>>0;g=g>>>0<s>>>0?s:g;if((g|0)==1)h=2;else if(!(g+-1&g))h=g;else{h=h_a(g)|0;l=k[56378]|0}if(h>>>0>l>>>0)A4(h);else if(h>>>0<l>>>0){g=~~+_(+(+(m>>>0)/n))>>>0;if(l>>>0>2&(l+-1&l|0)==0)g=1<<32-(ca(g+-1|0)|0);else g=h_a(g)|0;g=h>>>0<g>>>0?g:h;if(g>>>0<l>>>0)A4(g)}g=k[56378]|0;h=g+-1|0;if(!(h&g)){l=g;g=h&a;break}else{l=g;g=(a>>>0)%(g>>>0)|0;break}}while(0);g=(k[56377]|0)+(g<<2)|0;h=k[g>>2]|0;if(!h){k[f>>2]=k[56379];k[56379]=f;k[g>>2]=225516;g=k[f>>2]|0;if(g|0){g=k[g+4>>2]|0;h=l+-1|0;if(!(h&l))g=g&h;else g=(g>>>0)%(l>>>0)|0;k[(k[56377]|0)+(g<<2)>>2]=f}}else{k[f>>2]=k[h>>2];k[h>>2]=f}k[56380]=(k[56380]|0)+1}a=f+12|0;s=k[c>>2]|0;k[c>>2]=0;c=k[e>>2]|0;k[e>>2]=0;e=t+8|0;j[e>>1]=b;j[t+10>>1]=d;ld(k[a>>2]|0);k[a>>2]=s;k[t>>2]=0;d=f+16|0;ld(k[d>>2]|0);k[d>>2]=c;k[t+4>>2]=0;k[f+20>>2]=k[e>>2];Ku(t);r=u;return}function r4(){var a=0,b=0,c=0;a=k[56383]|0;ef(a|0,a+((k[56384]|0)-a)|0);a=k[56383]|0;b=k[56384]|0;while(1){if((b|0)==(a|0))break;c=b+-1|0;k[56384]=c;b=c}return}function s4(a,b){a=a|0;b=b|0;u4(a);y4(b);return}function t4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function u4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+c>>0]=i[a>>0]|0;r=b;return}function v4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;l=m;f=k[56383]|0;do if(b|0){e=k[56385]|0;j=k[56384]|0;d=j;if((e-d|0)>>>0<b>>>0){d=d-f+b|0;if((d|0)<0)y4a();e=e-f|0;j=e<<1;h=a;w4(l,e>>>0<1073741823?(j>>>0<d>>>0?d:j):2147483647,h-f|0,225540);j=l+8|0;e=k[j>>2]|0;d=b;f=e;while(1){i[f>>0]=i[c>>0]|0;d=d+-1|0;if(!d)break;else f=f+1|0}f=e+b|0;k[j>>2]=f;g=l+4|0;c=k[56383]|0;e=h-c|0;d=(k[g>>2]|0)+(0-e)|0;k[g>>2]=d;if((e|0)>0)N5a(d|0,c|0,e|0)|0;c=k[56384]|0;e=c-h|0;if((e|0)>0){N5a(f|0,a|0,e|0)|0;e=f+e|0;k[j>>2]=e;f=g;d=k[g>>2]|0;c=k[56384]|0}else{e=f;f=g}a=k[56383]|0;k[56383]=d;k[f>>2]=a;k[56384]=e;k[j>>2]=c;b=l+12|0;j=k[56385]|0;k[56385]=k[b>>2];k[b>>2]=j;k[l>>2]=a;x4(l);break}e=d-a|0;if(e>>>0<b>>>0){d=b-e|0;f=j;do{i[f>>0]=i[c>>0]|0;f=(k[56384]|0)+1|0;k[56384]=f;d=d+-1|0}while((d|0)!=0);if(!e)break}else{e=b;f=j}g=f-(a+b)|0;d=a+g|0;h=f;while(1){if(d>>>0>=j>>>0)break;i[h>>0]=i[d>>0]|0;l=(k[56384]|0)+1|0;k[56384]=l;d=d+1|0;h=l}if(g|0)O5a(f+(0-g)|0,a|0,g|0)|0;if(a>>>0<=c>>>0)c=(k[56384]|0)>>>0>c>>>0?c+b|0:c;V5a(a|0,i[c>>0]|0,e|0)|0}while(0);r=m;return}function w4(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b)|0;k[a>>2]=d;c=d+c|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+b;return}function x4(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-1|0;k[c>>2]=e;d=e}$Za(k[a>>2]|0);return}function y4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,2,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8;i[c>>0]=a;i[c+1>>0]=a>>8;r=b;return}function z4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,4,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[c>>0]=a;i[c+1>>0]=a>>8;i[c+2>>0]=a>>16;i[c+3>>0]=a>>24;r=b;return}function A4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!a){b=k[56377]|0;k[56377]=0;if(b|0)$Za(b);k[56378]=0}else{j=I4a(a<<2)|0;b=k[56377]|0;k[56377]=j;if(b|0)$Za(b);k[56378]=a;b=0;while(1){if((b|0)==(a|0))break;k[(k[56377]|0)+(b<<2)>>2]=0;b=b+1|0}b=k[56379]|0;if(b|0){c=k[b+4>>2]|0;i=a+-1|0;j=(i&a|0)==0;if(j)c=c&i;else c=(c>>>0)%(a>>>0)|0;k[(k[56377]|0)+(c<<2)>>2]=225516;while(1){h=b;b:while(1)while(1){b=k[h>>2]|0;if(!b)break a;d=k[b+4>>2]|0;if(j)g=d&i;else g=(d>>>0)%(a>>>0)|0;if((g|0)==(c|0)){h=b;continue b}d=(k[56377]|0)+(g<<2)|0;if(!(k[d>>2]|0))break b;e=b+8|0;f=b;while(1){d=k[f>>2]|0;if(!d){d=0;break}if((k[e>>2]|0)==(k[d+8>>2]|0))f=d;else break}k[h>>2]=d;k[f>>2]=k[k[(k[56377]|0)+(g<<2)>>2]>>2];k[k[(k[56377]|0)+(g<<2)>>2]>>2]=b}k[d>>2]=h;c=g}}}while(0);return}function B4(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);C4(c);return}function C4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g+8|0;e=g+4|0;f=g;b=a+4|0;d=k[b>>2]|0;k[c>>2]=d;z4(c);if(d|0){a=k[a>>2]|0;d=a+(k[b>>2]<<2)|0;k[e>>2]=0;c=k[a>>2]|0;k[f>>2]=c;z4(f);while(1){a=a+4|0;if((a|0)==(d|0))break;b=k[a>>2]|0;if((b|0)==(c+1|0))k[e>>2]=(k[e>>2]|0)+1;else{D4(e);z4(a);b=k[a>>2]|0}k[f>>2]=b;c=b}D4(e)}r=g;return}function D4(a){a=a|0;var b=0;b=(k[a>>2]|0)!=0;E4(b&1);if(b){z4(a);k[a>>2]=0}return}function E4(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;i[c>>0]=a;u4(c);r=b;return}function F4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function G4(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;d=c;b=a+4|0;k[d>>2]=k[b>>2];z4(d);a=k[a>>2]|0;b=a+(k[b>>2]|0)|0;while(1){if((a|0)==(b|0))break;u4(a);a=a+1|0}r=c;return}function H4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;e=k[56384]|0;d=e-(k[56383]|0)|0;i[c>>0]=0;v4(e,8,c);c=a;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=(k[56383]|0)+d|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;r=b;return}function I4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;B4(e,d,b);b=F4()|0;r=c;return b|0}function J4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,4,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[c>>0]=a;i[c+1>>0]=a>>8;i[c+2>>0]=a>>16;i[c+3>>0]=a>>24;r=b;return}function K4(a,b){a=a|0;b=b|0;z4(a);z4(b);return}function L4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=c+4|0;f=c+6|0;j[e>>1]=a;i[f>>0]=82;M4(f,e,b);b=(k[56382]|0)+1|0;k[56382]=b;k[d>>2]=b;z4(d);r=c;return b|0}function M4(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);N4(c);return}function N4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;d=i+12|0;f=i+8|0;g=i;b=a+4|0;e=k[b>>2]|0;k[d>>2]=e;z4(d);if(e|0){a=k[a>>2]|0;e=a+(k[b>>2]<<3)|0;k[f>>2]=0;d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;b=g;k[b>>2]=c;k[b+4>>2]=d;P4(g);b=a;while(1){a=b+8|0;if((a|0)==(e|0))break;if((k[a>>2]|0)==(c|0))if((k[b+12>>2]|0)==(d+1|0))k[f>>2]=(k[f>>2]|0)+1;else h=7;else h=7;if((h|0)==7){h=0;O4(f);P4(a)}d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;b=g;k[b>>2]=c;k[b+4>>2]=d;b=a}O4(f)}r=i;return}function O4(a){a=a|0;var b=0;b=(k[a>>2]|0)!=0;E4(b&1);if(b){z4(a);k[a>>2]=0}return}function P4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;e=k[56384]|0;d=e-(k[56383]|0)|0;i[c>>0]=0;v4(e,8,c);c=a;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=(k[56383]|0)+d|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;r=b;return}function Q4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function R4(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=c+4|0;f=c+6|0;j[e>>1]=a;i[f>>0]=82;M4(f,e,b);b=(k[56382]|0)+1|0;k[56382]=b;k[d>>2]=b;z4(d);r=c;return b|0}function S4(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=a;i[f>>0]=82;u4(f);y4(e);N4(b);U4(c);c=T4()|0;r=d;return c|0}function T4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function U4(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,16,b);c=(k[56383]|0)+c|0;b=c+16|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function V4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function W4(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,64,b);c=(k[56383]|0)+c|0;b=c+64|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function X4(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);Z4(c);return}function Y4(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function Z4(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;d=i+12|0;f=i+8|0;g=i;b=a+4|0;e=k[b>>2]|0;k[d>>2]=e;z4(d);if(e|0){a=k[a>>2]|0;e=a+(k[b>>2]<<3)|0;k[f>>2]=0;d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;b=g;k[b>>2]=c;k[b+4>>2]=d;$4(g);b=a;while(1){a=b+8|0;if((a|0)==(e|0))break;if((k[a>>2]|0)==(c|0))if((k[b+12>>2]|0)==(d+1|0))k[f>>2]=(k[f>>2]|0)+1;else h=7;else h=7;if((h|0)==7){h=0;_4(f);$4(a)}d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;b=g;k[b>>2]=c;k[b+4>>2]=d;b=a}_4(f)}r=i;return}function _4(a){a=a|0;var b=0;b=(k[a>>2]|0)!=0;E4(b&1);if(b){z4(a);k[a>>2]=0}return}function $4(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;e=k[56384]|0;d=e-(k[56383]|0)|0;i[c>>0]=0;v4(e,8,c);c=a;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=(k[56383]|0)+d|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;r=b;return}function a5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function b5(a,b){a=a|0;b=b|0;Z4(a);W4(b);return}function c5(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=r;r=r+16|0;j=i;z4(a);z4(b);z4(c);z4(d);b=e+4|0;k[j>>2]=k[b>>2];z4(j);a=k[e>>2]|0;b=a+(k[b>>2]<<2)|0;while(1){if((a|0)==(b|0))break;d5(a);a=a+4|0}C4(f);C4(g);C4(h);r=i;return}function d5(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,4,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[c>>0]=a;i[c+1>>0]=a>>8;i[c+2>>0]=a>>16;i[c+3>>0]=a>>24;r=b;return}function e5(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);P4(c);return}function f5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function g5(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,2,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8;i[c>>0]=a;i[c+1>>0]=a>>8;r=b;return}function h5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u4(a);y4(b);i5(c);Z4(d);return}function i5(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+c>>0]=i[a>>0]|0;r=b;return}function j5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function k5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;l5(g,f,b,c,d);d=a5()|0;r=e;return d|0}function l5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u4(a);y4(b);i5(c);m5(d,e);return}function m5(a,b){a=a|0;b=b|0;Z4(a);E4(i[b>>0]|0);return}function n5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=a;i[f>>0]=82;h5(f,e,b,c);c=o5()|0;r=d;return c|0}function o5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function p5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;q5(g,f,b,c,d);d=j5()|0;r=e;return d|0}function q5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u4(a);y4(b);i5(c);Z4(d);z4(e);return}function r5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;h=f+2|0;j[g>>1]=a;i[h>>0]=82;u4(h);y4(g);i5(b);Z4(c);t5(d,e);e=s5()|0;r=f;return e|0}function s5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function t5(a,b){a=a|0;b=b|0;z4(a);P4(b);return}function u5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;q5(g,f,b,c,d);d=a5()|0;r=e;return d|0}function v5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;h=f+2|0;j[g>>1]=a;i[h>>0]=82;u4(h);y4(g);i5(b);Z4(c);K4(d,e);e=j5()|0;r=f;return e|0}function w5(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0;h=r;r=r+16|0;k=h;l=h+2|0;j[k>>1]=a;i[l>>0]=82;u4(l);y4(k);i5(b);Z4(c);z4(d);z4(e);t5(f,g);g=s5()|0;r=h;return g|0}function x5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,k=0;g=r;r=r+16|0;h=g;k=g+2|0;j[h>>1]=a;i[k>>0]=82;u4(k);y4(h);i5(b);Z4(c);y5(d,e,f);f=a5()|0;r=g;return f|0}function y5(a,b,c){a=a|0;b=b|0;c=c|0;z4(a);K4(b,c);return}function z5(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;u4(a);y4(b);i5(c);Z4(d);A5(e);z4(f);return}function A5(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+c>>0]=i[a>>0]|0;r=b;return}function B5(a,b){a=a|0;b=b|0;z4(a);E4(i[b>>0]|0);return}function C5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;D5(g,f,b,c,d);d=a5()|0;r=e;return d|0}function D5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u4(a);y4(b);i5(c);Z4(d);A5(e);return}function E5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=a;i[f>>0]=82;h5(f,e,b,c);c=a5()|0;r=d;return c|0}function F5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function G5(a,b){a=a|0;b=b|0;d5(a);d5(b);return}function H5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;u4(a);y4(b);Z4(c);E4(i[d>>0]|0);E4(i[e>>0]|0);return}function I5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function J5(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=d+4|0;g=d+6|0;j[f>>1]=a;i[g>>0]=82;K5(g,f,b,c);c=(k[56382]|0)+1|0;k[56382]=c;k[e>>2]=c;z4(e);r=d;return c|0}function K5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;u4(a);y4(b);C4(c);$4(d);return}function L5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function M5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=e+4|0;h=e+6|0;j[g>>1]=a;i[h>>0]=82;u4(h);y4(g);$4(b);z4(c);N5(d);d=(k[56382]|0)+1|0;k[56382]=d;k[f>>2]=d;z4(f);r=e;return d|0}function N5(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,48,b);c=(k[56383]|0)+c|0;b=c+48|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function O5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;u4(g);y4(f);i5(b);b5(c,d);d=a5()|0;r=e;return d|0}function P5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+16|0;f=e;g=e+4|0;h=e+6|0;j[g>>1]=a;i[h>>0]=82;D5(h,g,b,c,d);d=(k[56382]|0)+1|0;k[56382]=d;k[f>>2]=d;z4(f);r=e;return d|0}function Q5(a,b){a=a|0;b=b|0;R5(a);d5(b);return}function R5(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,12,b);c=(k[56383]|0)+c|0;b=c+12|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function S5(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,12,b);c=(k[56383]|0)+c|0;b=c+12|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function T5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=a;i[g>>0]=82;D5(g,f,b,c,d);d=U5()|0;r=e;return d|0}function U5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function V5(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;h=f+2|0;j[g>>1]=a;i[h>>0]=82;z5(h,g,b,c,d,e);e=U5()|0;r=f;return e|0}function W5(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);z4(c);return}function X5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function Y5(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,104,b);c=(k[56383]|0)+c|0;b=c+104|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function Z5(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+c>>0]=i[a>>0]|0;r=b;return}function _5(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function $5(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+2|0;j[c>>1]=a;i[d>>0]=82;s4(d,c);a=_5()|0;r=b;return a|0}function a6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;b6(e,d,b);b=_5()|0;r=c;return b|0}function b6(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);E4(i[c>>0]|0);return}function c6(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function d6(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+16|0;b=d;e=k[56384]|0;c=e-(k[56383]|0)|0;i[b>>0]=0;v4(e,16,b);c=(k[56383]|0)+c|0;b=c+16|0;do{i[c>>0]=i[a>>0]|0;c=c+1|0;a=a+1|0}while((c|0)<(b|0));r=d;return}function e6(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,4,d);c=(k[56383]|0)+c|0;a=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;i[c>>0]=a;i[c+1>>0]=a>>8;i[c+2>>0]=a>>16;i[c+3>>0]=a>>24;r=b;return}function f6(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function g6(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;d=b;e=k[56384]|0;c=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,5,d);c=(k[56383]|0)+c|0;i[c>>0]=i[a>>0]|0;i[c+1>>0]=i[a+1>>0]|0;i[c+2>>0]=i[a+2>>0]|0;i[c+3>>0]=i[a+3>>0]|0;i[c+4>>0]=i[a+4>>0]|0;r=b;return}function h6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;z4(a);z4(b);y5(c,d,e);return}function i6(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g+4|0;e=g;b=a+4|0;k[e>>2]=k[b>>2];z4(e);a=k[a>>2]|0;b=a+(k[b>>2]<<4)|0;while(1){if((a|0)==(b|0))break;d=k[56384]|0;c=d-(k[56383]|0)|0;i[f>>0]=0;v4(d,16,f);c=(k[56383]|0)+c|0;d=a;e=c+16|0;do{i[c>>0]=i[d>>0]|0;c=c+1|0;d=d+1|0}while((c|0)<(e|0));a=a+16|0}r=g;return}function j6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;W5(e,d,b);b=_5()|0;r=c;return b|0}function k6(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=b+2|0;j[c>>1]=a;i[d>>0]=82;s4(d,c);a=l6()|0;r=b;return a|0}function l6(){var a=0,b=0,c=0;b=r;r=r+16|0;c=b;a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function m6(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=b+4|0;e=b+6|0;j[d>>1]=a;i[e>>0]=82;s4(e,d);a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function n6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;u4(e);y4(d);U4(b);b=_5()|0;r=c;return b|0}function o6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;p6(e,d,b);b=_5()|0;r=c;return b|0}function p6(a,b,c){a=a|0;b=b|0;c=c|0;u4(a);y4(b);d5(c);return}function q6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+3|0;e=c;f=c+2|0;j[e>>1]=a;i[f>>0]=82;u4(f);y4(e);e=k[56384]|0;a=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+a>>0]=i[b>>0]|0;b=_5()|0;r=c;return b|0}function r6(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;c=b;d=b+4|0;e=b+6|0;j[d>>1]=a;i[e>>0]=82;s4(e,d);a=(k[56382]|0)+1|0;k[56382]=a;k[c>>2]=a;z4(c);r=b;return a|0}function s6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c+3|0;e=c;f=c+2|0;j[e>>1]=a;i[f>>0]=82;u4(f);y4(e);e=k[56384]|0;a=e-(k[56383]|0)|0;i[d>>0]=0;v4(e,1,d);i[(k[56383]|0)+a>>0]=i[b>>0]|0;b=_5()|0;r=c;return b|0}function t6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;W5(e,d,b);b=l6()|0;r=c;return b|0}function u6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;b6(e,d,b);b=l6()|0;r=c;return b|0}function v6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=a;i[f>>0]=82;u4(f);y4(e);N4(b);E4(i[c>>0]|0);c=T4()|0;r=d;return c|0}function w6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=c+4|0;f=c+6|0;j[e>>1]=a;i[f>>0]=82;W5(f,e,b);b=(k[56382]|0)+1|0;k[56382]=b;k[d>>2]=b;z4(d);r=c;return b|0}function x6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;u4(e);y4(d);H4(b);b=_5()|0;r=c;return b|0}function y6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=a;i[e>>0]=82;u4(e);y4(d);e6(b);b=_5()|0;r=c;return b|0}function z6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xh[a&127](b,c,d,e);return}function A6(){k[56376]=1;k[56377]=0;k[56378]=0;k[56379]=0;k[56380]=0;o[56381]=1.0;k[56382]=0;k[56383]=0;k[56384]=0;k[56385]=0;Hh();return}function B6(){k[56411]=0;return}function C6(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(!((a|0)<1|(b|0)<1)){k[3534]=a;k[3536]=b;if(c>=1.0&d>=1.0)p[1769]=c;else{p[1769]=+(a|0);d=+(b|0)}p[1770]=d;if((k[56412]|0)>0)pXa(0,0,a,b)}return}function D6(){var a=0,b=0;if((k[56412]|0)>0){a=k[56531]|0;b=k[56532]|0;a=b>>>0<a>>>0?b:a}else a=0;return a|0}function E6(){var a=0,b=0,c=0,d=0,e=0,f=0;a=r;r=r+32|0;e=a+24|0;d=a+20|0;f=a+16|0;c=a+8|0;b=a;k[e>>2]=0;k[d>>2]=0;k[f>>2]=0;nc(e|0,d|0,f|0);p[c>>3]=0.0;p[b>>3]=0.0;Ie(1,c|0,b|0)|0;C6(k[e>>2]|0,k[d>>2]|0,+p[c>>3],+p[b>>3]);Ud();r=a;return 0}function F6(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0;m=r;r=r+1056|0;h=I4a(160)|0;k[(h+4|0)>>2]=0;k[(h+4|0)+4>>2]=0;k[(h+4|0)+8>>2]=0;k[(h+4|0)+12>>2]=0;k[(h+4|0)+16>>2]=0;k[(h+4|0)+20>>2]=0;k[h+28>>2]=200;k[h+32>>2]=500;k[h+36>>2]=0;k[h+40>>2]=0;i[(h+44|0)>>0]=i[(h+44|0)>>0]&-16;k[h>>2]=32608;k[h+80>>2]=0;p[h+88>>3]=0.0;p[h+104>>3]=5.0e3;p[h+112>>3]=0.0;p[h+120>>3]=13.0;p[h+128>>3]=13.0;k[h+136>>2]=512;k[h+140>>2]=128;cHa(h);k[56413]=h;c=I4a(288)|0;k[c>>2]=31456;d=I4a(16)|0;GJa(d,c);k[d>>2]=31488;k[c>>2]=32576;V5a(c+4|0,0,228)|0;k[c+232>>2]=6;i[c+236>>0]=0;k[c+240>>2]=0;e=I4a(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=31204;f=I4a(4720)|0;p[f>>3]=0.0;p[f+8>>3]=1.0;k[f+16>>2]=e+12|0;k[f+24>>2]=0;i[f+28>>0]=0;k[(f+32|0)>>2]=0;k[(f+32|0)+4>>2]=0;k[(f+32|0)+8>>2]=0;j[(f+32|0)+12>>1]=0;k[f+48>>2]=1026;a=f+52|0;b=a+40|0;do{i[a>>0]=0;a=a+1|0}while((a|0)<(b|0));o[(f+92|0)>>2]=1.0;k[(f+96|0)>>2]=0;k[(f+96|0)+4>>2]=0;k[(f+96|0)+8>>2]=0;k[(f+96|0)+12>>2]=0;o[f+112>>2]=1.0;k[(f+116|0)>>2]=0;k[(f+116|0)+4>>2]=0;k[(f+116|0)+8>>2]=0;i[(f+116|0)+12>>0]=0;k[(f+132|0)>>2]=0;k[(f+132|0)+4>>2]=0;k[(f+132|0)+8>>2]=0;i[(f+132|0)+12>>0]=0;k[(f+148|0)>>2]=0;k[(f+148|0)+4>>2]=0;k[(f+148|0)+8>>2]=0;k[(f+148|0)+12>>2]=0;k[(f+148|0)+16>>2]=0;k[(f+148|0)+20>>2]=0;k[(f+148|0)+24>>2]=0;o[f+176>>2]=1.0;k[(f+180|0)>>2]=0;k[(f+180|0)+4>>2]=0;k[(f+180|0)+8>>2]=0;k[(f+180|0)+12>>2]=0;o[f+196>>2]=1.0;k[(f+200|0)>>2]=0;k[(f+200|0)+4>>2]=0;k[(f+200|0)+8>>2]=0;k[(f+200|0)+12>>2]=0;o[f+216>>2]=1.0;k[(f+224|0)>>2]=0;k[f+228>>2]=0;k[f+220>>2]=f+224|0;k[f+232>>2]=1;k[f+236>>2]=1;k[f+240>>2]=1;k[f+244>>2]=1;k[f+248>>2]=1;a=f+252|0;b=a+96|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));o[(f+348|0)>>2]=1.0;k[(f+352|0)>>2]=0;k[(f+352|0)+4>>2]=0;k[(f+352|0)+8>>2]=0;k[(f+352|0)+12>>2]=0;k[(f+352|0)+16>>2]=0;k[(f+352|0)+20>>2]=0;a=f+376|0;do{k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;a=a+16|0}while((a|0)!=(f+632|0|0));lxa(f+364|0,34028234663852886.0e22,0.0);a=f+632|0;b=a+44|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));mxa(f+676|0);k[f+1156>>2]=0;k[f+1160>>2]=0;k[f+1164>>2]=0;o[f+1168>>2]=.15000000596046448;o[f+1172>>2]=.15000000596046448;o[f+1176>>2]=.15000000596046448;o[f+1180>>2]=1.0;a=rTa()|0;p[f+1184>>3]=a?3.874301910400391e-006:1.1920928955078125e-007;a=f+1192|0;b=a+64|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));KOa(f+1256|0,e+12|0);k[f+1264>>2]=0;k[f+1268>>2]=0;Xja(f+1272|0);k[(m+24|0)+4>>2]=0;nxa(f+1832|0,m+24|0);k[(m+24|0)+4>>2]=0;nxa(f+1896|0,m+24|0);k[f+1960>>2]=1065353216;k[f+1964>>2]=1065353216;k[f+1968>>2]=1065353216;k[(f+1972|0)>>2]=0;k[(f+1972|0)+4>>2]=0;k[(f+1972|0)+8>>2]=0;i[(f+1972|0)+12>>0]=0;i[f+1985>>0]=2;i[f+1992>>0]=7;i[f+1993>>0]=0;i[f+1994>>0]=0;i[f+1995>>0]=1;i[f+1996>>0]=1;a=(l[(f+1997|0)>>0]|l[(f+1997|0)+1>>0]<<8)&-16384|8481;i[(f+1997|0)>>0]=a;i[(f+1997|0)+1>>0]=a>>8;k[(f+2e3|0)>>2]=0;k[(f+2e3|0)+4>>2]=0;k[(f+2e3|0)+8>>2]=0;k[(f+2e3|0)+12>>2]=0;k[(f+2e3|0)+16>>2]=0;k[(f+2e3|0)+20>>2]=0;k[(f+2e3|0)+24>>2]=0;o[f+2028>>2]=1.0;k[(f+2032|0)>>2]=0;k[(f+2032|0)+4>>2]=0;k[(f+2032|0)+8>>2]=0;k[(f+2032|0)+12>>2]=0;k[(f+2032|0)+16>>2]=0;k[f+2052>>2]=-1;k[f+2056>>2]=-1;k[f+2060>>2]=-1;i[f+2064>>0]=0;k[(f+2068|0)>>2]=0;k[(f+2068|0)+4>>2]=0;k[(f+2068|0)+8>>2]=0;k[(f+2068|0)+12>>2]=0;k[(f+2068|0)+16>>2]=0;k[(f+2068|0)+20>>2]=0;o[f+2092>>2]=.07500000298023224;i[f+2096>>0]=0;p[f+2104>>3]=1.0;i[f+2112>>0]=0;i[f+2113>>0]=0;a=f+2184|0;b=a+48|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));a=f+2116|0;b=a+56|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));o[(f+2232|0)>>2]=.20000000298023224;i[(f+2248|0)>>0]=i[(f+2248|0)>>0]|1;a=f+2252|0;b=a+48|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));o[(f+2300|0)>>2]=.20000000298023224;i[(f+2316|0)>>0]=i[(f+2316|0)>>0]|1;a=f+2320|0;b=a+48|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));o[(f+2368|0)>>2]=.20000000298023224;i[(f+2384|0)>>0]=i[(f+2384|0)>>0]|1;k[f+2408>>2]=0;k[f+2412>>2]=0;k[(f+2388|0)>>2]=0;k[(f+2388|0)+4>>2]=0;k[(f+2388|0)+8>>2]=0;k[(f+2388|0)+12>>2]=0;a=I4a(12)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[f+2420>>2]=a;a=f+2424|0;b=a+96|0;k[m+288>>2]=c;k[m+304>>2]=d;k[m+352>>2]=e;k[m+432>>2]=f;k[m+496>>2]=g;k[m+800>>2]=h;k[m+936>>2]=a;k[m+952>>2]=b;k[m+968>>2]=0;k[m+972>>2]=0;Zda(m);h=k[m+496>>2]|0;k[m+496>>2]=h;k[m+960>>2]=0;k[m+964>>2]=0;Yda(m);K=k[m+960>>2]|0;D=k[m+964>>2]|0;L=+o[m+964>>2];k[m+960>>2]=0;k[m+964>>2]=0;if((K|0)==5)return}function G6(){var a=0,b=0;b=I4a(296)|0;QEa(b,k[56411]|0);a=k[56411]|0;k[56411]=b;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);i[228918]=2;return}function H6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function I6(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=c&1;do if(k[b+16>>2]|0){j=a+4|0;c=k[j>>2]|0;l=a+8|0;d=k[l>>2]|0;if(c>>>0<d>>>0){Y9(c,b);i[c+24>>0]=g;k[j>>2]=(k[j>>2]|0)+32;break}e=k[a>>2]|0;f=c-e>>5;c=f+1|0;if(c>>>0>134217727)y4a();e=d-e|0;h=e>>4;c=e>>5>>>0<67108863?(h>>>0<c>>>0?c:h):134217727;if(!c)d=0;else d=I4a(c<<5)|0;e=d+(f<<5)|0;h=d+(c<<5)|0;Y9(e,b);i[d+(f<<5)+24>>0]=g;f=e+32|0;d=k[a>>2]|0;c=k[j>>2]|0;while(1){if((c|0)==(d|0))break;b=c+-32|0;Y9(e+-32|0,b);i[e+-8>>0]=i[c+-8>>0]|0;c=b;e=e+-32|0}d=k[a>>2]|0;k[a>>2]=e;c=k[j>>2]|0;k[j>>2]=f;k[l>>2]=h;while(1){if((c|0)==(d|0))break;c=c+-32|0;J6(c)}if(d|0)$Za(d)}while(0);return}function J6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function K6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;do if(k[b+16>>2]|0){h=a+4|0;c=k[h>>2]|0;j=a+8|0;e=k[j>>2]|0;if(c>>>0<e>>>0){z9(c,b);i[c+24>>0]=0;k[h>>2]=(k[h>>2]|0)+32;break}d=k[a>>2]|0;f=c-d>>5;c=f+1|0;if(c>>>0>134217727)y4a();e=e-d|0;g=e>>4;c=e>>5>>>0<67108863?(g>>>0<c>>>0?c:g):134217727;if(!c)d=0;else d=I4a(c<<5)|0;e=d+(f<<5)|0;g=d+(c<<5)|0;z9(e,b);i[d+(f<<5)+24>>0]=0;f=e+32|0;d=k[a>>2]|0;c=k[h>>2]|0;while(1){if((c|0)==(d|0))break;b=c+-32|0;z9(e+-32|0,b);i[e+-8>>0]=i[c+-8>>0]|0;c=b;e=e+-32|0}d=k[a>>2]|0;k[a>>2]=e;c=k[h>>2]|0;k[h>>2]=f;k[j>>2]=g;while(1){if((c|0)==(d|0))break;c=c+-32|0;L6(c)}if(d|0)$Za(d)}while(0);return}function L6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function M6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;if(!(k[b+16>>2]|0))c=-1;else{j=a+4|0;c=k[j>>2]|0;h=a+8|0;g=k[h>>2]|0;d=g;if(c>>>0<g>>>0){C8(c,b);i[c+24>>0]=0;c=(k[j>>2]|0)+32|0;k[j>>2]=c}else{e=k[a>>2]|0;f=c-e>>5;c=f+1|0;if(c>>>0>134217727)y4a();e=d-e|0;g=e>>4;c=e>>5>>>0<67108863?(g>>>0<c>>>0?c:g):134217727;if(!c)d=0;else d=I4a(c<<5)|0;e=d+(f<<5)|0;g=d+(c<<5)|0;C8(e,b);i[d+(f<<5)+24>>0]=0;f=e+32|0;d=k[a>>2]|0;c=k[j>>2]|0;while(1){if((c|0)==(d|0))break;b=c+-32|0;C8(e+-32|0,b);i[e+-8>>0]=i[c+-8>>0]|0;c=b;e=e+-32|0}d=k[a>>2]|0;k[a>>2]=e;c=k[j>>2]|0;k[j>>2]=f;k[h>>2]=g;while(1){if((c|0)==(d|0))break;c=c+-32|0;N6(c)}if(d|0)$Za(d);c=k[j>>2]|0}c=(c-(k[a>>2]|0)>>5)+-1|0}return c|0}function N6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function O6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;do if(k[b+16>>2]|0){h=a+4|0;c=k[h>>2]|0;j=a+8|0;e=k[j>>2]|0;if(c>>>0<e>>>0){t8(c,b);i[c+24>>0]=0;k[h>>2]=(k[h>>2]|0)+32;break}d=k[a>>2]|0;f=c-d>>5;c=f+1|0;if(c>>>0>134217727)y4a();e=e-d|0;g=e>>4;c=e>>5>>>0<67108863?(g>>>0<c>>>0?c:g):134217727;if(!c)d=0;else d=I4a(c<<5)|0;e=d+(f<<5)|0;g=d+(c<<5)|0;t8(e,b);i[d+(f<<5)+24>>0]=0;f=e+32|0;d=k[a>>2]|0;c=k[h>>2]|0;while(1){if((c|0)==(d|0))break;b=c+-32|0;t8(e+-32|0,b);i[e+-8>>0]=i[c+-8>>0]|0;c=b;e=e+-32|0}d=k[a>>2]|0;k[a>>2]=e;c=k[h>>2]|0;k[h>>2]=f;k[j>>2]=g;while(1){if((c|0)==(d|0))break;c=c+-32|0;P6(c)}if(d|0)$Za(d)}while(0);return}function P6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function Q6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function R6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;do if(k[b+16>>2]|0){h=a+4|0;c=k[h>>2]|0;j=a+8|0;e=k[j>>2]|0;if(c>>>0<e>>>0){L7(c,b);i[c+24>>0]=0;k[h>>2]=(k[h>>2]|0)+32;break}d=k[a>>2]|0;f=c-d>>5;c=f+1|0;if(c>>>0>134217727)y4a();e=e-d|0;g=e>>4;c=e>>5>>>0<67108863?(g>>>0<c>>>0?c:g):134217727;if(!c)d=0;else d=I4a(c<<5)|0;e=d+(f<<5)|0;g=d+(c<<5)|0;L7(e,b);i[d+(f<<5)+24>>0]=0;f=e+32|0;d=k[a>>2]|0;c=k[h>>2]|0;while(1){if((c|0)==(d|0))break;b=c+-32|0;L7(e+-32|0,b);i[e+-8>>0]=i[c+-8>>0]|0;c=b;e=e+-32|0}d=k[a>>2]|0;k[a>>2]=e;c=k[h>>2]|0;k[h>>2]=f;k[j>>2]=g;while(1){if((c|0)==(d|0))break;c=c+-32|0;S6(c)}if(d|0)$Za(d)}while(0);return}function S6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function T6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function U6(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=18984;c=a+4|0;d=b+4|0;k[c>>2]=0;g=a+8|0;k[g>>2]=0;k[a+12>>2]=0;f=b+8|0;e=(k[f>>2]|0)-(k[d>>2]|0)|0;if(e|0){f7(c,e);d=k[d>>2]|0;c=(k[f>>2]|0)-d|0;if((c|0)>0){N5a(k[g>>2]|0,d|0,c|0)|0;k[g>>2]=(k[g>>2]|0)+c}}k[a+16>>2]=k[b+16>>2];return}function V6(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function W6(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;f=+o[b>>2];e=+o[b+4>>2];d=+o[b+8>>2];c=+P(+(f*f+(e*e+d*d)));o[a>>2]=f/c;o[a+4>>2]=e/c;o[a+8>>2]=d/c;return}function X6(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function Y6(a){a=a|0;k[a>>2]=27124;k[a+4>>2]=18984;Fh(a+8|0);return}function Z6(a){a=a|0;Y6(a);$Za(a);return}function _6(a){a=a|0;var b=0,c=0;b=I4a(24)|0;k[b>>2]=27124;c=b+4|0;U6(c,a+4|0);k[c>>2]=27100;return b|0}function $6(a,b){a=a|0;b=b|0;k[b>>2]=27124;b=b+4|0;U6(b,a+4|0);k[b>>2]=27100;return}function a7(a){a=a|0;k[a+4>>2]=18984;Fh(a+8|0);return}function b7(a){a=a|0;k[a+4>>2]=18984;Fh(a+8|0);$Za(a);return}function c7(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=k[b>>2]|0;c=k[c>>2]|0;d=k[56411]|0;d=zg[k[(k[d>>2]|0)+16>>2]&511](d)|0;k[a+20>>2]=d;jSa(a+4|0,b,c);return}function d7(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124209?a+4|0:0)|0}function e7(a){a=a|0;return 8216}function f7(a,b){a=a|0;b=b|0;var c=0;if((b|0)<0)y4a();else{c=I4a(b)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+b;return}}function g7(a){a=a|0;k[a>>2]=18984;Fh(a+4|0);$Za(a);return}function h7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+16|0;a=g+8|0;f=g;k[a>>2]=b;k[a+4>>2]=c;LBa(f,k[k[(k[56411]|0)+244>>2]>>2]|0,a,d,e);if(k[f>>2]|0){XKa(k[(k[(k[56411]|0)+284>>2]|0)+4>>2]|0,a,0);Ue(b|0,c|0,d|0,e|0)}i7(k[f+4>>2]|0);r=g;return}function i7(a){a=a|0;if(a|0)F4a(a);return}function j7(a){a=a|0;return}function k7(a){a=a|0;$Za(a);return}function l7(a){a=a|0;a=I4a(8)|0;k[a>>2]=27056;return a|0}function m7(a,b){a=a|0;b=b|0;k[b>>2]=27056;return}function n7(a){a=a|0;return}function o7(a){a=a|0;$Za(a);return}function p7(a,b){a=a|0;b=b|0;Nc(k[b>>2]|0);return}function q7(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124385?a+4|0:0)|0}function r7(a){a=a|0;return 8264}function s7(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function t7(a){a=a|0;return}function u7(a){a=a|0;$Za(a);return}function v7(a){a=a|0;a=I4a(8)|0;k[a>>2]=27012;return a|0}function w7(a,b){a=a|0;b=b|0;k[b>>2]=27012;return}function x7(a){a=a|0;return}function y7(a){a=a|0;$Za(a);return}function z7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kc(k[b>>2]|0,k[c>>2]|0,k[d>>2]|0);return}function A7(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124527?a+4|0:0)|0}function B7(a){a=a|0;return 8296}function C7(a){a=a|0;return}function D7(a){a=a|0;$Za(a);return}function E7(a){a=a|0;a=I4a(8)|0;k[a>>2]=26968;return a|0}function F7(a,b){a=a|0;b=b|0;k[b>>2]=26968;return}function G7(a){a=a|0;return}function H7(a){a=a|0;$Za(a);return}function I7(a,b,c){a=a|0;b=b|0;c=c|0;se(k[b>>2]|0,k[c>>2]|0);return}function J7(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124673?a+4|0:0)|0}function K7(a){a=a|0;return 8328}function L7(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function M7(a){a=a|0;$Za(a);return}function N7(a){a=a|0;a=I4a(8)|0;k[a>>2]=26924;return a|0}function O7(a,b){a=a|0;b=b|0;k[b>>2]=26924;return}function P7(a){a=a|0;return}function Q7(a){a=a|0;$Za(a);return}function R7(a,b,c){a=a|0;b=b|0;c=c|0;Vf(k[b>>2]|0,k[c>>2]|0);return}function S7(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124817?a+4|0:0)|0}function T7(a){a=a|0;return 8360}function U7(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function V7(a){a=a|0;return}function W7(a){a=a|0;$Za(a);return}function X7(a){a=a|0;a=I4a(8)|0;k[a>>2]=26880;return a|0}function Y7(a,b){a=a|0;b=b|0;k[b>>2]=26880;return}function Z7(a){a=a|0;return}function _7(a){a=a|0;$Za(a);return}function $7(a,b,c){a=a|0;b=b|0;c=c|0;lc((i[b>>0]|0)!=0|0,k[c>>2]|0);return}function a8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==124926?a+4|0:0)|0}function b8(a){a=a|0;return 8384}function c8(a){a=a|0;return}function d8(a){a=a|0;$Za(a);return}function e8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26836;return a|0}function f8(a,b){a=a|0;b=b|0;k[b>>2]=26836;return}function g8(a){a=a|0;return}function h8(a){a=a|0;$Za(a);return}function i8(a){a=a|0;Pc(125098);return}function j8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125070?a+4|0:0)|0}function k8(a){a=a|0;return 8416}function l8(a){a=a|0;$Za(a);return}function m8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26792;return a|0}function n8(a,b){a=a|0;b=b|0;k[b>>2]=26792;return}function o8(a){a=a|0;return}function p8(a){a=a|0;$Za(a);return}function q8(a){a=a|0;Pc(125250);return}function r8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125222?a+4|0:0)|0}function s8(a){a=a|0;return 8448}function t8(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function u8(a){a=a|0;$Za(a);return}function v8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26748;return a|0}function w8(a,b){a=a|0;b=b|0;k[b>>2]=26748;return}function x8(a){a=a|0;return}function y8(a){a=a|0;$Za(a);return}function z8(a,b){a=a|0;b=b|0;mc(k[b>>2]|0);return}function A8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125344?a+4|0:0)|0}function B8(a){a=a|0;return 8472}function C8(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function D8(a){a=a|0;return}function E8(a){a=a|0;$Za(a);return}function F8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26704;return a|0}function G8(a,b){a=a|0;b=b|0;k[b>>2]=26704;return}function H8(a){a=a|0;return}function I8(a){a=a|0;$Za(a);return}function J8(a,b){a=a|0;b=b|0;Pc(125480);return}function K8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125452?a+4|0:0)|0}function L8(a){a=a|0;return 8496}function M8(a){a=a|0;$Za(a);return}function N8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26660;return a|0}function O8(a,b){a=a|0;b=b|0;k[b>>2]=26660;return}function P8(a){a=a|0;return}function Q8(a){a=a|0;$Za(a);return}function R8(a){a=a|0;Pc(125666);return}function S8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125639?a+4|0:0)|0}function T8(a){a=a|0;return 8528}function U8(a){a=a|0;$Za(a);return}function V8(a){a=a|0;a=I4a(8)|0;k[a>>2]=26616;return a|0}function W8(a,b){a=a|0;b=b|0;k[b>>2]=26616;return}function X8(a){a=a|0;return}function Y8(a){a=a|0;$Za(a);return}function Z8(a){a=a|0;Pc(125784);return}function _8(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125757?a+4|0:0)|0}function $8(a){a=a|0;return 8552}function a9(a){a=a|0;return}function b9(a){a=a|0;$Za(a);return}function c9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26572;return a|0}function d9(a,b){a=a|0;b=b|0;k[b>>2]=26572;return}function e9(a){a=a|0;return}function f9(a){a=a|0;$Za(a);return}function g9(a,b){a=a|0;b=b|0;ad(125904,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);return}function h9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==125877?a+4|0:0)|0}function i9(a){a=a|0;return 8576}function j9(a){a=a|0;$Za(a);return}function k9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26528;return a|0}function l9(a,b){a=a|0;b=b|0;k[b>>2]=26528;return}function m9(a){a=a|0;return}function n9(a){a=a|0;$Za(a);return}function o9(a,b){a=a|0;b=b|0;ad(126167,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);return}function p9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126140?a+4|0:0)|0}function q9(a){a=a|0;return 8608}function r9(a){a=a|0;$Za(a);return}function s9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26484;return a|0}function t9(a,b){a=a|0;b=b|0;k[b>>2]=26484;return}function u9(a){a=a|0;return}function v9(a){a=a|0;$Za(a);return}function w9(a,b){a=a|0;b=b|0;ad(126341,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);return}function x9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126314?a+4|0:0)|0}function y9(a){a=a|0;return 8632}function z9(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function A9(a){a=a|0;$Za(a);return}function B9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26440;return a|0}function C9(a,b){a=a|0;b=b|0;k[b>>2]=26440;return}function D9(a){a=a|0;return}function E9(a){a=a|0;$Za(a);return}function F9(a,b){a=a|0;b=b|0;ad(126512,((i[b+11>>0]|0)<0?k[b>>2]|0:b)|0);return}function G9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126485?a+4|0:0)|0}function H9(a){a=a|0;return 8656}function I9(a){a=a|0;$Za(a);return}function J9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26396;return a|0}function K9(a,b){a=a|0;b=b|0;k[b>>2]=26396;return}function L9(a){a=a|0;return}function M9(a){a=a|0;$Za(a);return}function N9(a){a=a|0;Pc(126677);return}function O9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126650?a+4|0:0)|0}function P9(a){a=a|0;return 8680}function Q9(a){a=a|0;$Za(a);return}function R9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26352;return a|0}function S9(a,b){a=a|0;b=b|0;k[b>>2]=26352;return}function T9(a){a=a|0;return}function U9(a){a=a|0;$Za(a);return}function V9(a){a=a|0;Pc(126808);return}function W9(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126781?a+4|0:0)|0}function X9(a){a=a|0;return 8704}function Y9(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function Z9(a){a=a|0;$Za(a);return}function _9(a){a=a|0;a=I4a(8)|0;k[a>>2]=26308;return a|0}function $9(a,b){a=a|0;b=b|0;k[b>>2]=26308;return}function aaa(a){a=a|0;return}function baa(a){a=a|0;$Za(a);return}function caa(a){a=a|0;ec(k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+40>>2]|0);return}function daa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==126896?a+4|0:0)|0}function eaa(a){a=a|0;return 8728}function faa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function gaa(a){a=a|0;return}function haa(a){a=a|0;$Za(a);return}function iaa(a){a=a|0;a=I4a(8)|0;k[a>>2]=26264;return a|0}function jaa(a,b){a=a|0;b=b|0;k[b>>2]=26264;return}function kaa(a){a=a|0;return}function laa(a){a=a|0;$Za(a);return}function maa(a,b){a=a|0;b=b|0;Ff(b|0,(k[k[(k[56411]|0)+244>>2]>>2]|0)+1272|0);return}function naa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==127002?a+4|0:0)|0}function oaa(a){a=a|0;return 8752}function paa(){var a=0;a=k[56411]|0;k[56411]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);i[228918]=0;Qe();a=k[56516]|0;k[56516]=0;if(a|0){xoa(k[a+8>>2]|0);$Za(a)}a=k[56517]|0;k[56517]=0;if(a|0){xoa(k[a+8>>2]|0);$Za(a)}if((k[56412]|0)>0){CXa(0.0,0.0,0.0,0.0);yf(16384)}return}function qaa(){var a=0,b=0;if(!(i[228918]|0))if(raa()|0){i[228918]=2;b=I4a(296)|0;QEa(b,k[56411]|0);a=k[56411]|0;k[56411]=b;if(!a)a=b;else{ug[k[(k[a>>2]|0)+4>>2]&2047](a);a=k[56411]|0}rHa(a);Hf(945,b|0,0);taa();a=0}else a=1;else a=2;return a|0}function raa(){var a=0,b=0,c=0,d=0,e=0,f=0;f=r;r=r+80|0;c=f+68|0;d=f+64|0;e=f+48|0;a=f;if((k[56412]|0)>0)a=1;else{ye(a|0);k[a>>2]=1;k[a+16>>2]=1;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+32>>2]=1;k[a+36>>2]=0;k[a+20>>2]=0;a=Ne(0,a|0)|0;k[56412]=a;do if((a|0)<1)a=0;else{if(pc(a|0)|0){Lf(k[56412]|0)|0;k[56412]=0;a=0;break}pd(2978,e|0);k[56537]=k[e>>2];k[56538]=k[e+4>>2];k[56539]=k[e+8>>2];k[56540]=k[e+12>>2];pd(35660,c|0);k[56526]=k[c>>2];pd(35661,c|0);k[56527]=k[c>>2];pd(36347,c|0);b=(k[c>>2]|0)>>>1;k[56528]=b>>>0>128?b:128;pd(36349,c|0);k[56529]=k[c>>2];pd(34921,c|0);k[56530]=k[c>>2];pd(34024,c|0);k[56531]=k[c>>2];pd(3379,c|0);k[56532]=k[c>>2];if(OWa()|0){pd(36183,c|0);a=k[c>>2]|0}else a=0;k[56533]=a;xma(226168,k[56527]|0);xma(226180,k[56527]|0);pd(3414,c|0);k[56534]=k[c>>2];if(RWa()|0){pd(36063,c|0);a=k[c>>2]|0}else a=1;k[56535]=a;He(33901,e|0);k[56536]=k[e+4>>2];pd(34016,c|0);k[56541]=(k[c>>2]|0)+-33984;a=0;while(1){if(a>>>0>=(k[56527]|0)>>>0)break;Gb(a+33984|0);pd(32873,c|0);k[(k[56542]|0)+(a<<2)>>2]=k[c>>2];pd(34068,c|0);k[(k[56545]|0)+(a<<2)>>2]=k[c>>2];a=a+1|0}Gb((k[56541]|0)+33984|0);pd(34964,c|0);k[56548]=k[c>>2];pd(34965,c|0);k[56549]=k[c>>2];pd(35725,c|0);k[56550]=k[c>>2];pd(36007,c|0);k[56551]=k[c>>2];if(!(i[224760]|0)){i[224760]=1;CWa();if((k[56524]|0)>>>0>2)a=1;else{LWa();if(!(i[229973]|0)){LWa();a=i[229977]|0}else a=1}i[228927]=a;b=a}else b=i[228927]|0;pd(36006,c|0);a=k[c>>2]|0;k[56552]=a;if(b<<24>>24){pd(36010,c|0);a=k[c>>2]|0}k[56553]=a;pd(3317,c|0);k[56554]=k[c>>2];pd(3333,c|0);k[56555]=k[c>>2];xc(3107,e|0);i[226224]=(i[e>>0]|0)==1&1;i[226225]=(i[e+1>>0]|0)==1&1;i[226226]=(i[e+2>>0]|0)==1&1;i[226227]=(i[e+3>>0]|0)==1&1;pd(2930,c|0);i[226228]=(k[c>>2]|0)==1&1;pd(2886,c|0);k[56558]=k[c>>2];He(3106,e|0);k[56559]=k[e>>2];k[56560]=k[e+4>>2];k[56561]=k[e+8>>2];k[56562]=k[e+12>>2];He(2931,d|0);k[56563]=k[d>>2];pd(2961,c|0);k[56564]=k[c>>2];pd(32777,c|0);k[56565]=k[c>>2];pd(34877,c|0);k[56566]=k[c>>2];pd(32969,c|0);k[56567]=k[c>>2];pd(32971,c|0);k[56568]=k[c>>2];pd(32968,c|0);k[56569]=k[c>>2];pd(32970,c|0);k[56570]=k[c>>2];pd(2885,c|0);k[56571]=k[c>>2];pd(2932,c|0);k[56572]=k[c>>2];He(2928,e|0);k[56573]=k[e>>2];k[56574]=k[e+4>>2];He(32824,d|0);k[56575]=k[d>>2];He(10752,d|0);k[56576]=k[d>>2];pd(3088,e|0);k[56577]=k[e>>2];k[56578]=k[e+4>>2];k[56579]=k[e+8>>2];k[56580]=k[e+12>>2];pd(2962,c|0);k[56581]=k[c>>2];pd(2967,c|0);k[56582]=k[c>>2];pd(2963,c|0);k[56583]=k[c>>2];pd(34816,c|0);k[56584]=k[c>>2];pd(36003,c|0);k[56585]=k[c>>2];pd(36004,c|0);k[56586]=k[c>>2];pd(2968,c|0);k[56587]=k[c>>2];pd(36005,c|0);k[56588]=k[c>>2];pd(2964,c|0);k[56589]=k[c>>2];pd(2965,c|0);k[56590]=k[c>>2];pd(2966,c|0);k[56591]=k[c>>2];pd(34817,c|0);k[56592]=k[c>>2];pd(34818,c|0);k[56593]=k[c>>2];pd(34819,c|0);k[56594]=k[c>>2];a=(he(3042)|0)<<24>>24==1&1;i[226380]=a;a=(he(2884)|0)<<24>>24==1&1;i[226381]=a;a=(he(2929)|0)<<24>>24==1&1;i[226382]=a;a=(he(3024)|0)<<24>>24==1&1;i[226383]=a;a=(he(32823)|0)<<24>>24==1&1;i[226384]=a;a=(he(32926)|0)<<24>>24==1&1;i[226385]=a;a=(he(32928)|0)<<24>>24==1&1;i[226386]=a;a=(he(3089)|0)<<24>>24==1&1;i[226387]=a;a=(he(2960)|0)<<24>>24==1&1;i[226388]=a;pXa(0,0,k[3534]|0,k[3536]|0);CXa(0.0,0.0,0.0,0.0);yf(16640);a=1}while(0)}r=f;return a|0}function saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(a){e=k[k[b+292>>2]>>2]|0;d=e+32|0;a=k[d>>2]|0;if(!a){a=I4a(8)|0;dSa(a);c=k[d>>2]|0;k[d>>2]=a;if(c){ug[k[(k[c>>2]|0)+4>>2]&2047](c);a=k[d>>2]|0}}d=k[e>>2]|0;a=k[a+4>>2]|0;c=a+164|0;if(!(i[c>>0]&64)){KSa(a,d);rh[k[(k[d>>2]|0)+36>>2]&255](d,162144,27);wg[k[(k[d>>2]|0)+12>>2]&1023](d,0);i[c>>0]=i[c>>0]|64}sza(b+28|0);sza(b+112|0)}return}function taa(){Hf(946,0,50);return}function uaa(a,b){a=a|0;b=b|0;if(a){a=k[56411]|0;do if(a|0)if(!(i[a+236>>0]|0)){IJa(k[a+284>>2]|0);break}else{kHa(a);break}while(0);taa()}return}function vaa(a){a=a|0;var b=0;k[a>>2]=27168;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function waa(a){a=a|0;vaa(a);$Za(a);return}function xaa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,b);return}function yaa(a,b){a=a|0;b=b|0;return}function zaa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Aaa(a,b,c,d,e,f,g,h,j,l,m,n,p,q,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;p=p|0;q=q|0;s=+s;var t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+48|0;t=J+36|0;v=J+35|0;w=J+34|0;x=J+33|0;y=J+32|0;z=J+31|0;A=J+30|0;D=J+29|0;F=J+28|0;H=J+16|0;G=J+12|0;I=J;i[t>>0]=d&1;u=e&1;i[v>>0]=u;f=f&1;i[w>>0]=f;g=g&1;i[x>>0]=g;h=h&1;i[y>>0]=h;j=j&1;i[z>>0]=j;l=l&1;i[A>>0]=l;m=m&1;i[D>>0]=m;n=n&1;i[F>>0]=n;if(!(i[228918]|0))if(raa()|0){i[228918]=1;E=I4a(296)|0;mGa(E,k[56411]|0);d=k[56411]|0;k[56411]=E;if(!d)d=E;else{ug[k[(k[d>>2]|0)+4>>2]&2047](d);d=k[56411]|0}rHa(d);k[H>>2]=0;B=H+4|0;k[B>>2]=0;k[H+8>>2]=0;k[G>>2]=1;C=H+8|0;Baa(H,G,t);e=k[B>>2]|0;d=k[C>>2]|0;k[G>>2]=2;if(e>>>0<d>>>0){k[e>>2]=2;i[e+4>>0]=u;e=e+8|0;k[B>>2]=e}else{Baa(H,G,v);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=4;if(e>>>0<d>>>0){k[e>>2]=4;i[e+4>>0]=f;e=e+8|0;k[B>>2]=e}else{Baa(H,G,w);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=8;if(e>>>0<d>>>0){k[e>>2]=8;i[e+4>>0]=g;e=e+8|0;k[B>>2]=e}else{Baa(H,G,x);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=16;if(e>>>0<d>>>0){k[e>>2]=16;i[e+4>>0]=h;e=e+8|0;k[B>>2]=e}else{Baa(H,G,y);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=32;if(e>>>0<d>>>0){k[e>>2]=32;i[e+4>>0]=j;e=e+8|0;k[B>>2]=e}else{Baa(H,G,z);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=64;if(e>>>0<d>>>0){k[e>>2]=64;i[e+4>>0]=l;e=e+8|0;k[B>>2]=e}else{Baa(H,G,A);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=128;if(e>>>0<d>>>0){k[e>>2]=128;i[e+4>>0]=m;e=e+8|0;k[B>>2]=e}else{Baa(H,G,D);e=k[B>>2]|0;d=k[C>>2]|0}k[G>>2]=256;if(e>>>0<d>>>0){k[e>>2]=256;i[e+4>>0]=n;k[B>>2]=e+8}else Baa(H,G,F);d=k[E+284>>2]|0;if(((k[d+12>>2]|0)+-1|0)>>>0<2)_g[k[(k[d>>2]|0)+36>>2]&3](d,H,p,q,s);else{h=d+4|0;e=k[h>>2]|0;j=e+660|0;f=k[j>>2]|0;g=e+664|0;if(!f)d=e+668|0;else{d=k[g>>2]|0;while(1){if((d|0)==(f|0))break;G=d+-8|0;k[g>>2]=G;d=G}$Za(f);d=e+668|0;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0}k[j>>2]=k[H>>2];k[g>>2]=k[B>>2];k[d>>2]=k[C>>2];k[C>>2]=0;k[B>>2]=0;k[H>>2]=0;G=k[h>>2]|0;k[G+672>>2]=p;k[G+676>>2]=q;o[G+680>>2]=s}Caa(H);nGa(I,E,(i[b+11>>0]|0)<0?k[b>>2]|0:b,(i[a+11>>0]|0)<0?k[a>>2]|0:a,(i[c+11>>0]|0)<0?k[c>>2]|0:c);N4a(I);taa();d=0}else d=1;else d=2;r=J;return d|0}function Baa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=a+4|0;e=k[o>>2]|0;f=k[a>>2]|0;h=e-f>>3;d=h+1|0;if(d>>>0>536870911)y4a();n=a+8|0;m=(k[n>>2]|0)-f|0;l=m>>2;l=m>>3>>>0<268435455?(l>>>0<d>>>0?d:l):536870911;if(!l){m=0;j=f;d=f}else{m=I4a(l<<3)|0;d=k[a>>2]|0;j=d;e=k[o>>2]|0}g=m+(h<<3)|0;k[g>>2]=k[b>>2];i[m+(h<<3)+4>>0]=i[c>>0]|0;e=e-j|0;f=g+(0-(e>>3)<<3)|0;if((e|0)>0){N5a(f|0,j|0,e|0)|0;d=k[a>>2]|0}k[a>>2]=f;k[o>>2]=g+8;k[n>>2]=m+(l<<3);if(d|0)$Za(d);return}function Caa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}$Za(c)}return}function Daa(){kHa(k[56411]|0);return}function Eaa(){Faa();k[56414]=228919;return}function Faa(){if(!(i[224440]|0))i[224440]=1;return}function Gaa(){return 67}function Haa(){return OYa()|0}function Iaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Jaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;DI(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;EI(a,c);FI(c);r=g;return}}function Kaa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*112|0)|0;k[a>>2]=d;c=d+(c*112|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*112|0);return}function Laa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a>>2]|0;h=a+4|0;i=b+4|0;e=k[h>>2]|0;while(1){if((e|0)==(g|0))break;d=k[i>>2]|0;c=d+-112|0;j=e+-112|0;k[c>>2]=k[j>>2];k[c+4>>2]=k[j+4>>2];k[c+8>>2]=k[j+8>>2];c=0;while(1){if((c|0)==3)break;k[j+(c<<2)>>2]=0;c=c+1|0}f=d+-96|0;c=e+-96|0;d=f+96|0;do{k[f>>2]=k[c>>2];f=f+4|0;c=c+4|0}while((f|0)<(d|0));k[i>>2]=(k[i>>2]|0)+-112;e=j}g=k[a>>2]|0;k[a>>2]=k[i>>2];k[i>>2]=g;g=b+8|0;j=k[h>>2]|0;k[h>>2]=k[g>>2];k[g>>2]=j;g=a+8|0;j=b+12|0;h=k[g>>2]|0;k[g>>2]=k[j>>2];k[j>>2]=h;k[b>>2]=k[i>>2];return}function Maa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-112|0;k[c>>2]=d;N4a(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function Naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;m=o+24|0;n=o+12|0;h=o+8|0;j=o+4|0;l=o;e=a;f=k[56411]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;if(Oaa(c,m,n)|0)g=4;else if(zg[k[(k[a>>2]|0)+20>>2]&511](a)|0)g=4;else wg[k[(k[a>>2]|0)+12>>2]&1023](a,n);a:do if((g|0)==4){a=k[f+284>>2]|0;switch(b<<24>>24){case 0:{l=I4a(32)|0;k[l>>2]=27232;k[l+4>>2]=e;Paa(l+8|0,c);k[l+28>>2]=d;k[h>>2]=l;cMa(a,h,m,d);e=k[h>>2]|0;k[h>>2]=0;if(!e){e=0;break a}ug[k[(k[e>>2]|0)+4>>2]&2047](e);e=0;break a}case 1:{l=I4a(36)|0;k[l>>2]=27264;k[l+4>>2]=e;Paa(l+8|0,c);k[l+28>>2]=d;i[l+32>>0]=0;k[j>>2]=l;$La(a,j,m,d,0);e=k[j>>2]|0;k[j>>2]=0;if(!e){e=0;break a}ug[k[(k[e>>2]|0)+4>>2]&2047](e);e=0;break a}case 2:{j=I4a(36)|0;k[j>>2]=27264;k[j+4>>2]=e;Paa(j+8|0,c);k[j+28>>2]=d;i[j+32>>0]=1;k[l>>2]=j;$La(a,l,m,d,1);e=k[l>>2]|0;k[l>>2]=0;if(!e){e=0;break a}ug[k[(k[e>>2]|0)+4>>2]&2047](e);e=0;break a}default:break a}}while(0);qD(n);BQ(m);if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);r=o;return}function Oaa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+32|0;l=o+20|0;m=o;n=(k[k[(k[56411]|0)+244>>2]>>2]|0)+96|0;k[l>>2]=0;j=l+4|0;k[j>>2]=0;k[l+8>>2]=0;e=a+4|0;sC(l,k[e>>2]|0);d=k[a>>2]|0;e=d+(k[e>>2]<<3)|0;f=c+4|0;g=c+8|0;h=m+4|0;i=l+8|0;while(1){if((d|0)==(e|0))break;a=Iaa(n,k[d>>2]|0)|0;do if(!a){a=k[f>>2]|0;if((a|0)==(k[g>>2]|0)){AD(c,d);break}else{q=d;p=k[q+4>>2]|0;k[a>>2]=k[q>>2];k[a+4>>2]=p;k[f>>2]=(k[f>>2]|0)+8;break}}else{q=k[d+4>>2]|0;k[m>>2]=k[(k[a+12>>2]|0)+4>>2];k[h>>2]=q;a=k[j>>2]|0;if(a>>>0<(k[i>>2]|0)>>>0){s=m;p=k[s+4>>2]|0;q=a;k[q>>2]=k[s>>2];k[q+4>>2]=p;k[j>>2]=(k[j>>2]|0)+8}else fba(l,m)}while(0);d=d+8|0}q=k[l>>2]|0;s=k[j>>2]|0;k[m>>2]=(q|0)==(s|0)?0:q;k[m+4>>2]=s-q>>3;k[m+8>>2]=q;k[m+12>>2]=s;k[m+16>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[l>>2]=0;eba(b,m);BQ(m);s=(k[c>>2]|0)==(k[f>>2]|0);mC(l);r=o;return s|0}function Paa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];d=a+8|0;c=b+8|0;k[d>>2]=0;e=a+12|0;k[e>>2]=0;k[a+16>>2]=0;k[d>>2]=k[c>>2];d=b+12|0;k[e>>2]=k[d>>2];e=b+16|0;k[a+16>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;Yaa(b);return}function Qaa(a){a=a|0;var b=0;k[a>>2]=27264;pR(a+8|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Raa(a){a=a|0;Qaa(a);$Za(a);return}function Saa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=r;r=r+64|0;m=y+48|0;s=y+36|0;t=y+16|0;v=y+8|0;w=y;x=i[a+32>>0]|0;g=k[(k[56411]|0)+244>>2]|0;h=(k[g>>2]|0)+96|0;k[m>>2]=0;j=m+4|0;k[j>>2]=0;k[m+8>>2]=0;k[s>>2]=0;l=s+4|0;k[l>>2]=0;k[s+8>>2]=0;e=k[a+8>>2]|0;n=e+(k[a+12>>2]<<3)|0;o=t+4|0;p=w+4|0;q=s+8|0;f=v+4|0;while(1){if((e|0)==(n|0))break;u=k[e>>2]|0;d=(Iaa(h,u)|0)+12|0;b=k[e+4>>2]|0;k[t>>2]=k[(k[d>>2]|0)+4>>2];k[o>>2]=b;RBa(v,k[g>>2]|0,t);b=k[v>>2]|0;do if(b|0){if(!(x<<24>>24)){Xqa(b,g,m);break}c=k[m>>2]|0;d=k[j>>2]|0;while(1){if((d|0)==(c|0))break;z=d+-8|0;k[j>>2]=z;d=z}Pqa(b,m)}while(0);c=k[j>>2]|0;b=k[m>>2]|0;while(1){if((b|0)==(c|0))break;d=k[b+4>>2]|0;k[w>>2]=u;k[p>>2]=d;d=k[l>>2]|0;if(d>>>0<(k[q>>2]|0)>>>0){B=w;A=k[B+4>>2]|0;z=d;k[z>>2]=k[B>>2];k[z+4>>2]=A;k[l>>2]=(k[l>>2]|0)+8}else Xaa(s,w);b=b+8|0}Waa(k[f>>2]|0);e=e+8|0}B=k[a+4>>2]|0;A=k[(k[B>>2]|0)+8>>2]|0;a=k[s>>2]|0;z=k[l>>2]|0;k[t>>2]=(a|0)==(z|0)?0:a;k[t+4>>2]=z-a>>3;k[t+8>>2]=a;k[t+12>>2]=z;k[t+16>>2]=k[q>>2];k[q>>2]=0;k[l>>2]=0;k[s>>2]=0;wg[A&1023](B,t);pR(t);qD(s);mC(m);r=y;return}function Taa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;s=r;r=r+32|0;i=s+16|0;o=s+8|0;p=s;q=(k[a+28>>2]&1|0)!=0;e=l[a+32>>0]|0;f=k[(k[56411]|0)+244>>2]|0;g=(k[f>>2]|0)+96|0;k[i>>2]=0;h=i+4|0;k[h>>2]=0;k[i+8>>2]=0;c=k[a+8>>2]|0;j=c+(k[a+12>>2]<<3)|0;m=i+8|0;n=o+4|0;d=p+4|0;while(1){if((c|0)==(j|0))break;b=Iaa(g,k[c>>2]|0)|0;do if(!b){b=k[h>>2]|0;if((b|0)==(k[m>>2]|0)){AD(i,c);break}else{v=c;u=k[v+4>>2]|0;k[b>>2]=k[v>>2];k[b+4>>2]=u;k[h>>2]=(k[h>>2]|0)+8;break}}else{v=k[c+4>>2]|0;k[o>>2]=k[(k[b+12>>2]|0)+4>>2];k[n>>2]=v;RBa(p,k[f>>2]|0,o);b=k[p>>2]|0;if(!b)t=10;else if(!(era(b,f,e,q)|0))t=10;do if((t|0)==10){t=0;b=k[h>>2]|0;if((b|0)==(k[m>>2]|0)){AD(i,c);break}else{w=c;u=k[w+4>>2]|0;v=b;k[v>>2]=k[w>>2];k[v+4>>2]=u;k[h>>2]=(k[h>>2]|0)+8;break}}while(0);Waa(k[d>>2]|0)}while(0);c=c+8|0}w=k[a+4>>2]|0;wg[k[(k[w>>2]|0)+12>>2]&1023](w,i);qD(i);r=s;return}function Uaa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Vaa(a){a=a|0;a=k[a+4>>2]|0;return zg[k[(k[a>>2]|0)+20>>2]&511](a)|0}function Waa(a){a=a|0;if(a|0)F4a(a);return}function Xaa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;xD(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;yD(a,c);zD(c);r=g;return}}function Yaa(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=0;c=k[a+8>>2]|0;a=a+12|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}return}function Zaa(a){a=a|0;var b=0;k[a>>2]=27232;pR(a+8|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function _aa(a){a=a|0;Zaa(a);$Za(a);return}function $aa(a,b){a=a|0;b=b|0;b=k[a+4>>2]|0;wg[k[(k[b>>2]|0)+8>>2]&1023](b,a+8|0);return}function aba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;n=r;r=r+32|0;j=n+8|0;l=n;m=(k[a+28>>2]&1|0)==0;e=k[(k[56411]|0)+244>>2]|0;k[j>>2]=0;f=j+4|0;k[f>>2]=0;k[j+8>>2]=0;c=k[a+8>>2]|0;g=c+(k[a+12>>2]<<3)|0;h=j+8|0;d=l+4|0;while(1){if((c|0)==(g|0))break;Tya(l,k[e>>2]|0,c);b=k[l>>2]|0;do if(!b){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){AD(j,c);break}else{p=c;o=k[p+4>>2]|0;k[b>>2]=k[p>>2];k[b+4>>2]=o;k[f>>2]=(k[f>>2]|0)+8;break}}else if(!m){b=k[b+4>>2]|0;if(b|0)if(i[(k[b+44>>2]|0)+144>>0]&2)break;b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){AD(j,c);break}else{q=c;o=k[q+4>>2]|0;p=b;k[p>>2]=k[q>>2];k[p+4>>2]=o;k[f>>2]=(k[f>>2]|0)+8;break}}while(0);dba(k[d>>2]|0);c=c+8|0}q=k[a+4>>2]|0;wg[k[(k[q>>2]|0)+12>>2]&1023](q,j);qD(j);r=n;return}function bba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function cba(a){a=a|0;a=k[a+4>>2]|0;return zg[k[(k[a>>2]|0)+20>>2]&511](a)|0}function dba(a){a=a|0;if(a|0)F4a(a);return}function eba(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];gba(a+8|0,b+8|0);hba(b);return}function fba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;tC(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;uC(a,c);vC(c);r=g;return}}function gba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=k[e>>2]|0;while(1){if((d|0)==(c|0))break;f=d+-8|0;k[e>>2]=f;d=f}$Za(c);c=a+8|0;k[c>>2]=0;k[e>>2]=0;k[a>>2]=0}k[a>>2]=k[b>>2];f=b+4|0;k[e>>2]=k[f>>2];a=b+8|0;k[c>>2]=k[a>>2];k[a>>2]=0;k[f>>2]=0;k[b>>2]=0;return}function hba(a){a=a|0;var b=0,c=0,d=0;k[a>>2]=0;c=k[a+8>>2]|0;a=a+12|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}return}function iba(a){a=a|0;var b=0;k[a>>2]=27296;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function jba(a){a=a|0;iba(a);$Za(a);return}function kba(a,b){a=a|0;b=b|0;b=r;r=r+16|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,b);r=b;return}function lba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function mba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function nba(a){a=a|0;return 0}function oba(a){a=a|0;iba(a);$Za(a);return}function pba(a){a=a|0;var b=0;k[a>>2]=27360;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function qba(a){a=a|0;pba(a);$Za(a);return}function rba(a,b){a=a|0;b=b|0;b=r;r=r+16|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,b);r=b;return}function sba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function tba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function uba(a){a=a|0;return 0}function vba(a){a=a|0;pba(a);$Za(a);return}function wba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[(k[56411]|0)+284>>2]|0;g=k[a>>2]|0;k[a>>2]=0;k[e>>2]=g;iMa(f,e,b,c);a=k[e>>2]|0;k[e>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=d;return}function xba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[56411]|0)+284>>2]|0;k[d>>2]=a;eMa(e,d,b);a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=c;return}function yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=k[(k[56411]|0)+284>>2]|0;g=k[a>>2]|0;k[a>>2]=0;k[e>>2]=g;ZLa(f,e,c,b);a=k[e>>2]|0;k[e>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=d;return}function zba(a,b){a=a|0;b=b|0;b=k[b+8>>2]|0;k[a+8>>2]=b;k[a+12>>2]=0;if(b|0){k[a>>2]=k[(k[b+12>>2]|0)+32>>2];k[a+4>>2]=0;Eba(a)}return}function Aba(a,b){a=a|0;b=b|0;b=k[b+8>>2]|0;k[a+8>>2]=b;k[a+12>>2]=0;if(b|0){k[a>>2]=k[(k[b+12>>2]|0)+52>>2];k[a+4>>2]=0;Dba(a)}return}function Bba(a){a=a|0;k[a>>2]=k[k[a>>2]>>2];Eba(a);return}function Cba(a){a=a|0;k[a>>2]=k[k[a>>2]>>2];Dba(a);return}function Dba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a+8|0;e=a+4|0;f=a+12|0;b=k[a>>2]|0;c=k[e>>2]|0;while(1){if((b|0)!=(c|0))break;b=k[k[d>>2]>>2]|0;k[d>>2]=b;if((b|0)==(k[f>>2]|0))break;b=k[(k[b+12>>2]|0)+52>>2]|0;k[a>>2]=b;k[e>>2]=0;c=0}return}function Eba(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=a+8|0;e=a+4|0;f=a+12|0;b=k[a>>2]|0;c=k[e>>2]|0;while(1){if((b|0)!=(c|0))break;b=k[k[d>>2]>>2]|0;k[d>>2]=b;if((b|0)==(k[f>>2]|0))break;b=k[(k[b+12>>2]|0)+32>>2]|0;k[a>>2]=b;k[e>>2]=0;c=0}return}function Fba(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;d=h;zba(d,(k[k[(k[56411]|0)+244>>2]>>2]|0)+96|0);f=d+8|0;g=d+12|0;a=0;b=0;while(1){if((k[f>>2]|0)==(k[g>>2]|0))break;e=(k[(k[d>>2]|0)+12>>2]|0)+4|0;c=0;while(1){if((c|0)==3)break;i=P5a((k[(k[(k[e>>2]|0)+44>>2]|0)+24+(c<<2)>>2]|0)!=0|0,0,a|0,b|0)|0;a=i;b=M;c=c+1|0}Bba(d)}r=h;return +(+(a>>>0)+4294967296.0*+(b>>>0))}function Gba(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0.0;f=r;r=r+16|0;a=f;zba(a,(k[k[(k[56411]|0)+244>>2]>>2]|0)+96|0);d=a+8|0;e=a+12|0;b=0;c=0;while(1){if((k[d>>2]|0)==(k[e>>2]|0))break;h=P5a(k[(k[(k[(k[(k[a>>2]|0)+12>>2]|0)+4>>2]|0)+44>>2]|0)+24>>2]|0,0,b|0,c|0)|0;g=M;Bba(a);b=h;c=g}h=Z5a(b|0,c|0,3,0)|0;i=+(h>>>0)+4294967296.0*+(M>>>0);r=f;return +i}function Hba(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(b|0){Kba(a,b);k[c>>2]=(k[c>>2]|0)+(b<<4)}return}function Iba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0.0;A=r;r=r+96|0;v=A+32|0;s=A+80|0;l=A;w=A+76|0;x=A+64|0;u=k[(k[56411]|0)+284>>2]|0;e=k[a>>2]|0;k[a>>2]=0;y=k[c>>2]|0;f=(k[c+4>>2]|0)-y>>4;c=y;do if((k[u+12>>2]|0)==2){KJa(u,1);y=k[(k[u+8>>2]|0)+244>>2]|0;do if(!f){t=0;g=0}else if(f>>>0>97612893)y4a();else{t=f*44|0;g=I4a(t)|0;V5a(g|0,0,t|0)|0;t=g;g=g+(f*44|0)|0;break}while(0);i=t;a=0;while(1){if((a|0)==(f|0))break;k[i+(a*44|0)>>2]=k[c+(a<<4)>>2];k[i+(a*44|0)+4>>2]=k[c+(a<<4)+4>>2];k[i+(a*44|0)+8>>2]=k[c+(a<<4)+8>>2];k[i+(a*44|0)+12>>2]=k[c+(a<<4)+12>>2];a=a+1|0}j=g-t|0;n=(j|0)/44|0;a=0;while(1){if((a|0)==(n|0)){a=0;break}c=i+(a*44|0)+12|0;o[c>>2]=-+o[c>>2];B=+O(+(+o[i+(a*44|0)>>2]));o[i+(a*44|0)+16>>2]=B;B=+O(+(+o[i+(a*44|0)+4>>2]));o[i+(a*44|0)+20>>2]=B;B=+O(+(+o[i+(a*44|0)+8>>2]));o[i+(a*44|0)+24>>2]=B;c=0;while(1){if((c|0)==3)break;o[i+(a*44|0)+28+(c<<2)>>2]=+o[i+(a*44|0)+(c<<2)>>2]>=0.0?1.0:-1.0;c=c+1|0}a=a+1|0}while(1){if((a|0)==(n|0))break;D=+o[i+(a*44|0)>>2];C=+o[i+(a*44|0)+4>>2];B=+o[i+(a*44|0)+8>>2];B=D*D+(C*C+B*B);o[i+(a*44|0)+40>>2]=B==0.0?0.0:1.0/B;a=a+1|0}q=I4a(56)|0;Hba(v,n);h=k[v>>2]|0;a=0;while(1){if((a|0)==(n|0))break;k[h+(a<<4)>>2]=k[i+(a*44|0)>>2];k[h+(a<<4)+4>>2]=k[i+(a*44|0)+4>>2];k[h+(a<<4)+8>>2]=k[i+(a*44|0)+8>>2];o[h+(a<<4)+12>>2]=-+o[i+(a*44|0)+12>>2];a=a+1|0}XQa(s,n);c=l+8|0;f=l+16|0;g=l+24|0;m=k[s>>2]|0;a=0;while(1){if((a|0)==(n|0))break;dRa(l,h+(a<<4)|0);p[m+(a<<5)>>3]=+p[l>>3];p[m+(a<<5)+8>>3]=+p[c>>3];p[m+(a<<5)+16>>3]=+p[f>>3];p[m+(a<<5)+24>>3]=+p[g>>3];a=a+1|0}k[x>>2]=0;l=x+4|0;k[l>>2]=0;k[x+8>>2]=0;if(!j){i=0;j=0;c=0;h=0}else{h=x+8|0;if(n>>>0>48806446)y4a();i=n*88|0;g=I4a(i)|0;f=g+(n*88|0)|0;V5a(g|0,0,i|0)|0;i=k[x>>2]|0;a=k[l>>2]|0;c=g;while(1){j=c;if((a|0)==(i|0))break;j=a+-88|0;p[c+-88>>3]=+p[j>>3];p[c+-80>>3]=+p[a+-80>>3];p[c+-72>>3]=+p[a+-72>>3];p[c+-64>>3]=+p[a+-64>>3];p[c+-56>>3]=+p[a+-56>>3];p[c+-48>>3]=+p[a+-48>>3];p[c+-40>>3]=+p[a+-40>>3];p[c+-32>>3]=+p[a+-32>>3];p[c+-24>>3]=+p[a+-24>>3];p[c+-16>>3]=+p[a+-16>>3];p[c+-8>>3]=+p[a+-8>>3];a=j;c=c+-88|0}a=g+(n*88|0)|0;k[x>>2]=j;k[l>>2]=a;k[h>>2]=f;if(!i){i=a;h=f}else{$Za(i);i=a;h=f}}a=0;while(1){if((a|0)==(n|0))break;p[c+(a*88|0)>>3]=+p[m+(a<<5)>>3];p[c+(a*88|0)+8>>3]=+p[m+(a<<5)+8>>3];p[c+(a*88|0)+16>>3]=+p[m+(a<<5)+16>>3];p[c+(a*88|0)+24>>3]=+p[m+(a<<5)+24>>3];a=a+1|0}f=(i-j|0)/88|0;g=j;a=0;while(1){if((a|0)==(f|0)){a=0;break}c=g+(a*88|0)+24|0;p[c>>3]=-+p[c>>3];D=+O(+(+p[g+(a*88|0)>>3]));p[g+(a*88|0)+32>>3]=D;D=+O(+(+p[g+(a*88|0)+8>>3]));p[g+(a*88|0)+40>>3]=D;D=+O(+(+p[g+(a*88|0)+16>>3]));p[g+(a*88|0)+48>>3]=D;c=0;while(1){if((c|0)==3)break;p[g+(a*88|0)+56+(c<<3)>>3]=+p[g+(a*88|0)+(c<<3)>>3]>=0.0?1.0:-1.0;c=c+1|0}a=a+1|0}while(1){if((a|0)==(f|0))break;B=+p[g+(a*88|0)>>3];C=+p[g+(a*88|0)+8>>3];D=+p[g+(a*88|0)+16>>3];D=B*B+(C*C+D*D);p[g+(a*88|0)+80>>3]=D==0.0?0.0:1.0/D;a=a+1|0}Gla(s);Jba(v);B=+o[d>>2];C=+o[d+4>>2];D=+o[d+8>>2];k[q>>2]=33572;a=q+4|0;k[a>>2]=j;k[q+8>>2]=i;k[q+12>>2]=h;k[x+8>>2]=0;k[l>>2]=0;k[x>>2]=0;f=q+16|0;k[f>>2]=0;g=q+20|0;k[g>>2]=0;h=q+24|0;k[h>>2]=0;p[q+32>>3]=B;p[q+40>>3]=C;p[q+48>>3]=D;TQa(v,a);MPa(f);a=k[v>>2]|0;k[f>>2]=a;f=v+4|0;c=k[f>>2]|0;k[g>>2]=c;g=v+8|0;k[h>>2]=k[g>>2];k[g>>2]=0;k[f>>2]=0;k[v>>2]=0;Gla(v);f=v+8|0;g=v+16|0;h=v+24|0;while(1){if((a|0)==(c|0))break;SRa(v,a);p[a>>3]=+p[v>>3];p[a+8>>3]=+p[f>>3];p[a+16>>3]=+p[g>>3];p[a+24>>3]=+p[h>>3];a=a+32|0}k[w>>2]=q;g=YQa(b,y,w)|0;a=k[w>>2]|0;k[w>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ZQa(x);if(t|0)$Za(t);if(!g){wg[k[(k[e>>2]|0)+12>>2]&1023](e,v);z=55;break}a=u+4|0;c=kMa((k[a>>2]|0)+420|0,g)|0;x=c+20|0;f=k[x>>2]|0;k[x>>2]=e;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);w=(k[a>>2]|0)+892|0;x=(k[w>>2]|0)+-1|0;k[w>>2]=x;k[c+24>>2]=x;jMa(k[a>>2]|0,y,g,x)}else{wg[k[(k[e>>2]|0)+16>>2]&1023](e,0);z=55}while(0);if((z|0)==55)if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);r=A;return}function Jba(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-16|0;k[a>>2]=d;b=d}$Za(c)}return}function Kba(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>268435455)y4a();else{c=I4a(b<<4)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<4);return}}function Lba(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==5)break;k[a+(c<<4)>>2]=k[b+(c<<4)>>2];k[a+(c<<4)+4>>2]=k[b+(c<<4)+4>>2];k[a+(c<<4)+8>>2]=k[b+(c<<4)+8>>2];o[a+(c<<4)+12>>2]=-+o[b+(c<<4)+12>>2];c=c+1|0}return}function Mba(a){a=a|0;var b=0;k[a>>2]=27424;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Nba(a){a=a|0;Mba(a);$Za(a);return}function Oba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;o=v+20|0;t=v+8|0;p=v;q=k[(k[56411]|0)+244>>2]|0;k[t>>2]=0;u=t+4|0;k[u>>2]=0;s=t+8|0;k[s>>2]=0;d=b+4|0;c=k[d>>2]|0;n=t+8|0;if(c){Rba(o,c,0,s);Sba(t,o);Tba(o);c=k[d>>2]|0}h=k[b>>2]|0;j=h+(c<<3)|0;l=o+8|0;i=p+4|0;m=o+8|0;a:while(1){if((h|0)==(j|0)){c=5;break}SBa(p,k[q>>2]|0,h);c=k[p>>2]|0;do if(!c){c=k[u>>2]|0;b=k[n>>2]|0;if(c>>>0<b>>>0){k[c>>2]=0;k[c+4>>2]=0;k[u>>2]=c+8;break}e=k[t>>2]|0;c=c-e>>3;d=c+1|0;if(d>>>0>536870911){c=20;break a}f=b-e|0;g=f>>2;Rba(o,f>>3>>>0<268435455?(g>>>0<d>>>0?d:g):536870911,c,s);g=k[l>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[l>>2]=g+8;Sba(t,o);Tba(o)}else{g=k[c+8>>2]|0;b=(k[c+12>>2]|0)-g|0;c=k[u>>2]|0;e=k[n>>2]|0;if(c>>>0<e>>>0){k[c>>2]=g;k[c+4>>2]=b;k[u>>2]=c+8;break}f=k[t>>2]|0;c=c-f>>3;d=c+1|0;if(d>>>0>536870911){c=15;break a}e=e-f|0;f=e>>2;Rba(o,e>>3>>>0<268435455?(f>>>0<d>>>0?d:f):536870911,c,s);f=k[m>>2]|0;k[f>>2]=g;k[f+4>>2]=b;k[m>>2]=f+8;Sba(t,o);Tba(o)}while(0);i7(k[i>>2]|0);h=h+8|0}if((c|0)==5){c=k[a+4>>2]|0;wg[k[(k[c>>2]|0)+8>>2]&1023](c,t);c=k[t>>2]|0;if(c|0){d=k[u>>2]|0;while(1){if((d|0)==(c|0))break;t=d+-8|0;k[u>>2]=t;d=t}$Za(c)}r=v;return}else if((c|0)==15)y4a();else if((c|0)==20)y4a()}function Pba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Qba(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Rba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<3)|0;k[a>>2]=d;c=d+(c<<3)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<3);return}function Sba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>3)<<3)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function Tba(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Uba(a){a=a|0;Mba(a);$Za(a);return}function Vba(a){a=a|0;pba(a);$Za(a);return}function Wba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+16|0;h=j;i=k[(k[56411]|0)+244>>2]|0;f=k[b>>2]|0;g=f+(k[b+4>>2]<<3)|0;while(1){if((f|0)==(g|0))break;c=k[i>>2]|0;b=k[f>>2]|0;d=Bya(c+76|0,b)|0;a:do if(d|0){e=f+4|0;if((Yya(d+208|0,k[e>>2]|0)|0)!=0&(b|0)==0){d=uwa(c+76|0,f)|0;e=k[e>>2]|0;b=k[d+200>>2]|0;c=b+-1|0;if(!(c&b))b=c&e;else b=(e>>>0)%(b>>>0)|0;b=k[(k[d+196>>2]|0)+(b<<2)>>2]|0;do b=k[b>>2]|0;while((k[b+8>>2]|0)!=(e|0));c=k[b+12>>2]|0;b=k[c+8>>2]|0;c=c+12|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break a;e=d+-1|0;k[c>>2]=e;d=e}}}while(0);f=f+8|0}i=k[a+4>>2]|0;wg[k[(k[i>>2]|0)+8>>2]&1023](i,h);r=j;return}function Xba(a){a=a|0;k[a>>2]=6;k[a+4>>2]=4;return}function Yba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=c-b>>4;if(d|0){Zba(a,d);_ba(a,b,c)}return}function Zba(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>268435455)y4a();else{c=I4a(b<<4)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<4);return}}function _ba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+4|0;while(1){if((b|0)==(c|0))break;d=k[a>>2]|0;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[a>>2]=d+16;b=b+16|0}return}function $ba(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=b+4|0;d=(k[c>>2]|0)-(k[b>>2]|0)>>4;if(d|0){Zba(a,d);_ba(a,k[b>>2]|0,k[c>>2]|0)}return}function aca(a){a=a|0;pba(a);$Za(a);return}function bca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=b+8|0;d=b;e=k[56411]|0;g=k[e+244>>2]|0;f=k[g>>2]|0;PBa(c,f,a+12|0);PBa(d,k[g>>2]|0,a+20|0);Zla(f+3504|0,c,d,+o[a+8>>2]);oHa(k[e+240>>2]|0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,b+16|0);dca(k[d+4>>2]|0);dca(k[c+4>>2]|0);r=b;return}function cca(a){a=a|0;return 1}function dca(a){a=a|0;if(a|0)F4a(a);return}function eca(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>536870911)y4a();else{c=I4a(b<<3)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<3);return}}function fca(a){a=a|0;if(a|0)F4a(a);return}function gca(a){a=a|0;if(a|0)F4a(a);return}function hca(a){a=a|0;if(a|0)F4a(a);return}function ica(a,b){a=a|0;b=b|0;b=(b&3|0)==3?b&-4:b;b=(b&3|0)==0?b|4:b;b=(b&4096|0)==0?b&-585:b;b=(b&8192|0)==0?b&-1169:b;k[a>>2]=(b&16384|0)==0?b&-2337:b;return}function jca(a){a=a|0;if(a|0)F4a(a);return}function kca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];d=a+8|0;c=b+8|0;k[d>>2]=0;e=a+12|0;k[e>>2]=0;k[a+16>>2]=0;k[d>>2]=k[c>>2];d=b+12|0;k[e>>2]=k[d>>2];e=b+16|0;k[a+16>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function lca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;e=c+12|0;d=c;f=I4a(8)|0;k[f>>2]=27552;k[f+4>>2]=a;mca(d,b);g=k[d>>2]|0;b=d+4|0;a=k[b>>2]|0;k[e>>2]=(g|0)==(a|0)?0:g;k[e+4>>2]=a-g>>3;k[e+8>>2]=g;k[e+12>>2]=a;a=d+8|0;k[e+16>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[d>>2]=0;nca(f,e);BQ(e);mC(d);r=c;return}function mca(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;eca(a,1);d=b;a=k[d+4>>2]|0;b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;k[c>>2]=(k[c>>2]|0)+8;return}function nca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[56411]|0)+284>>2]|0;k[d>>2]=a;hMa(e,d,b);a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=c;return}function oca(a){a=a|0;var b=0;k[a>>2]=27552;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function pca(a){a=a|0;oca(a);$Za(a);return}function qca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+8>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function rca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,k[b>>2]|0);return}function sca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function tca(a){a=a|0;var b=0;k[a>>2]=27520;VP(a+84|0);VP(a+64|0);VP(a+44|0);JR(a+24|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function uca(a){a=a|0;tca(a);$Za(a);return}function vca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;q=r;r=r+64|0;h=q+52|0;i=q+40|0;u=q+32|0;l=q+24|0;v=q+36|0;n=q;e=((k[a+48>>2]|0)>>>0)/3|0;g=((k[a+68>>2]|0)>>>0)/3|0;p=((k[a+88>>2]|0)>>>0)/3|0;ica(u,k[a+8>>2]|0);m=k[56411]|0;j=k[m+244>>2]|0;dza(l,k[j>>2]|0,b);k[v>>2]=k[u>>2];u=k[a+12>>2]|0;t=k[a+16>>2]|0;s=k[a+20>>2]|0;c=k[a+24>>2]|0;d=k[a+44>>2]|0;f=k[a+64>>2]|0;o=k[a+84>>2]|0;k[h>>2]=k[v>>2];toa(j,l,h,u,t,s,c,d,e,f,g,o,p)|0;oHa(k[m+240>>2]|0);zca(h,k[(k[l>>2]|0)+44>>2]|0);Aca(i,k[(k[l>>2]|0)+44>>2]|0);k[n>>2]=k[h>>2];k[n+4>>2]=k[h+4>>2];k[n+8>>2]=k[h+8>>2];k[n+12>>2]=k[i>>2];k[n+16>>2]=k[i+4>>2];k[n+20>>2]=k[i+8>>2];m=k[m+284>>2]|0;jCa((k[j>>2]|0)+4688|0,m);if(k[b>>2]|0){o=k[m+4>>2]|0;g=o+892|0;p=(k[g>>2]|0)+-1|0;k[g>>2]=p;g=o+492|0;d=o+496|0;c=k[d>>2]|0;do if(!c){k[h>>2]=d;f=d;e=d}else{while(1){d=k[c+16>>2]|0;if(d>>>0<p>>>0){d=k[c>>2]|0;if(!d){d=5;break}else c=d}else{if(p>>>0>=d>>>0){d=10;break}e=c+4|0;d=k[e>>2]|0;if(!d){d=9;break}else c=d}}if((d|0)==5){k[h>>2]=c;f=c;e=c;break}else if((d|0)==9){k[h>>2]=c;f=c;break}else if((d|0)==10){k[h>>2]=c;f=c;e=h;break}}while(0);if(!(k[e>>2]|0)){c=I4a(20)|0;k[c+16>>2]=p;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=f;k[e>>2]=c;d=k[k[g>>2]>>2]|0;if(d){k[g>>2]=d;c=k[e>>2]|0}mza(k[o+496>>2]|0,c);v=o+500|0;k[v>>2]=(k[v>>2]|0)+1}v=k[(k[m>>2]|0)+32>>2]|0;k[i>>2]=p;k[h>>2]=k[i>>2];xh[v&127](m,h,b,n)}wg[k[(k[m>>2]|0)+20>>2]&1023](m,(k[(k[j>>2]|0)+2116>>2]|0)>>>10);v=k[a+4>>2]|0;wg[k[(k[v>>2]|0)+8>>2]&1023](v,h);jca(k[l+4>>2]|0);r=q;return}function wca(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;a=k[a+4>>2]|0;d=k[(k[a>>2]|0)+12>>2]|0;i[c>>0]=0;wg[d&1023](a,c);r=b;return}function xca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function yca(a){a=a|0;return 0}function zca(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b+120;k[d+4>>2]=b+132;Cca(a,d);r=c;return}function Aca(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b+120;k[d+4>>2]=b+132;Bca(a,d);r=c;return}function Bca(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;o[a>>2]=+o[k[b>>2]>>2]+ +o[k[c>>2]>>2];o[a+4>>2]=+o[(k[b>>2]|0)+4>>2]+ +o[(k[c>>2]|0)+4>>2];o[a+8>>2]=+o[(k[b>>2]|0)+8>>2]+ +o[(k[c>>2]|0)+8>>2];return}function Cca(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;o[a>>2]=+o[k[b>>2]>>2]-+o[k[c>>2]>>2];o[a+4>>2]=+o[(k[b>>2]|0)+4>>2]-+o[(k[c>>2]|0)+4>>2];o[a+8>>2]=+o[(k[b>>2]|0)+8>>2]-+o[(k[c>>2]|0)+8>>2];return}function Dca(a){a=a|0;var b=0;k[a>>2]=27584;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Eca(a){a=a|0;Dca(a);$Za(a);return}function Fca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;g=m;h=m+36|0;i=k[56411]|0;j=k[i+244>>2]|0;c=g;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=k[b>>2]|0;f=b+4|0;d=c+(k[f>>2]<<3)|0;while(1){if((c|0)==(d|0))break;e=Aya(k[j>>2]|0,c)|0;if(e|0)Ica(g,c,e);c=c+8|0}if((k[g>>2]|0)==(k[g+4>>2]|0))if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((k[g+24>>2]|0)==(k[g+28>>2]|0)){c=k[b>>2]|0;d=c+(k[f>>2]<<3)|0;while(1){if((c|0)==(d|0))break;zya(k[j>>2]|0,c);c=c+8|0}b=k[i+284>>2]|0;wg[k[(k[b>>2]|0)+20>>2]&1023](b,(k[(k[j>>2]|0)+2116>>2]|0)>>>10);oHa(k[i+240>>2]|0);j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,h)}else l=13;else l=13;else l=13;if((l|0)==13){l=k[a+4>>2]|0;wg[k[(k[l>>2]|0)+12>>2]&1023](l,g)}NE(g);r=m;return}function Gca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+48|0;e=f;c=e;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=k[b+4>>2]|0;c=k[b>>2]|0;while(1){if((c|0)==(d|0))break;Ica(e,c,1);c=c+8|0}a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,e);NE(e);r=f;return}function Hca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Ica(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do switch(c|0){case 3:{c=a+28|0;d=k[c>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){e=b;a=k[e+4>>2]|0;b=d;k[b>>2]=k[e>>2];k[b+4>>2]=a;k[c>>2]=(k[c>>2]|0)+8;break a}else{Jca(a+24|0,b);break a}}case 1:{c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){a=b;b=k[a+4>>2]|0;e=d;k[e>>2]=k[a>>2];k[e+4>>2]=b;k[c>>2]=(k[c>>2]|0)+8;break a}else{Jca(a,b);break a}}case 2:{c=a+16|0;d=k[c>>2]|0;if(d>>>0<(k[a+20>>2]|0)>>>0){a=b;b=k[a+4>>2]|0;e=d;k[e>>2]=k[a>>2];k[e+4>>2]=b;k[c>>2]=(k[c>>2]|0)+8;break a}else{Jca(a+12|0,b);break a}}default:{}}while(0);return}function Jca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;tC(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;uC(a,c);vC(c);r=g;return}}function Kca(a){a=a|0;var b=0;k[a>>2]=27648;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Lca(a){a=a|0;Kca(a);$Za(a);return}function Mca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e+16|0;d=e;dza(c,k[k[(k[56411]|0)+244>>2]>>2]|0,b);b=k[c>>2]|0;if(!b){a=k[a+4>>2]|0;b=k[(k[a>>2]|0)+8>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;wg[b&1023](a,d);zF(d)}else{k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;$pa(k[b+44>>2]|0,k[a+8>>2]|0,d);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,d);zF(d)}jca(k[c+4>>2]|0);r=e;return}function Nca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Oca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Pca(a){a=a|0;Kca(a);$Za(a);return}function Qca(a){a=a|0;k[a>>2]=27680;VP(a+8|0);Vca(a);return}function Rca(a){a=a|0;Qca(a);$Za(a);return}function Sca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g+16|0;f=g;dza(e,k[k[(k[56411]|0)+244>>2]>>2]|0,b);d=k[e>>2]|0;b=k[a+4>>2]|0;c=k[(k[b>>2]|0)+8>>2]|0;if(!d){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;wg[c&1023](b,f);BI(f)}else{gqa(f,d,k[a+8>>2]|0,k[a+12>>2]|0);wg[c&1023](b,f);BI(f)}jca(k[e+4>>2]|0);r=g;return}function Tca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Uca(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Vca(a){a=a|0;var b=0;k[a>>2]=27712;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Wca(a){a=a|0;Vca(a);$Za(a);return}function Xca(a){a=a|0;var b=0;k[a>>2]=27776;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Yca(a){a=a|0;Xca(a);$Za(a);return}function Zca(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+160|0;s=u+152|0;t=u+8|0;q=u;dza(s,k[k[(k[56411]|0)+244>>2]>>2]|0,b);b=k[s>>2]|0;do if(!b){a=k[a+4>>2]|0;q=k[(k[a>>2]|0)+12>>2]|0;i[t>>0]=1;wg[q&1023](a,t)}else{b=b+44|0;if(!(i[(k[b>>2]|0)+144>>0]&2)){a=k[a+4>>2]|0;q=k[(k[a>>2]|0)+12>>2]|0;i[t>>0]=3;wg[q&1023](a,t);break}oA(t);b=(k[b>>2]|0)+64|0;if(!(Wb(k[b>>2]|0)|0)){a=k[a+4>>2]|0;p=k[(k[a>>2]|0)+12>>2]|0;i[q>>0]=2;wg[p&1023](a,q)}else{if(Wb(k[b>>2]|0)|0){ada(t,Wb(k[b>>2]|0)|0);ke(k[b>>2]|0,k[t>>2]|0)|0}if(!(Ld(k[b>>2]|0)|0))o=0;else{o=t+12|0;bda(o,Ld(k[b>>2]|0)|0);Uf(k[b>>2]|0,k[o>>2]|0)|0;o=0}a:while(1){if((o|0)==3)break;n=t+24+(o*12|0)|0;c=k[(k[s>>2]|0)+44>>2]|0;b=c+68+(o*12|0)|0;b:do if((n|0)!=(b|0)){l=k[b>>2]|0;m=k[c+68+(o*12|0)+4>>2]|0;f=l;h=(m-f|0)/12|0;e=t+24+(o*12|0)+8|0;c=k[e>>2]|0;b=k[n>>2]|0;j=b;if(h>>>0>((c-b|0)/12|0)>>>0){d=b;if(b){b=t+24+(o*12|0)+4|0;c=k[b>>2]|0;while(1){if((c|0)==(j|0))break;g=c+-12|0;k[b>>2]=g;c=g}$Za(d);k[e>>2]=0;k[b>>2]=0;k[n>>2]=0;c=0;b=0}if(h>>>0>357913941){p=30;break a}g=(c-b|0)/12|0;j=g<<1;eda(n,g>>>0<178956970?(j>>>0<h>>>0?h:j):357913941);dda(n,l,m);break}else{g=t+24+(o*12|0)+4|0;d=((k[g>>2]|0)-b|0)/12|0;e=h>>>0>d>>>0;d=e?l+(d*12|0)|0:m;c=d-f|0;if(c|0)O5a(b|0,l|0,c|0)|0;c=j+(((c|0)/12|0)*12|0)|0;if(e){dda(n,d,m);break}b=k[g>>2]|0;while(1){if((b|0)==(c|0))break b;n=b+-12|0;k[g>>2]=n;b=n}}}while(0);o=o+1|0}if((p|0)==30)y4a();b=k[s>>2]|0;c=k[b+36>>2]|0;k[q>>2]=c;d=k[b+40>>2]|0;k[q+4>>2]=d;if(d|0){p=d+4|0;k[p>>2]=(k[p>>2]|0)+1}if(c|0)iB(t+60|0,c);cda(q);b=k[b+44>>2]|0;c=0;while(1){if((c|0)==3)break;k[t+124+(c<<2)>>2]=k[b+24+(c<<2)>>2];c=c+1|0}k[t+136>>2]=k[b+48>>2];a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,t)}rA(t)}while(0);jca(k[s+4>>2]|0);r=u;return}function _ca(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;a=k[a+4>>2]|0;d=k[(k[a>>2]|0)+12>>2]|0;i[c>>0]=1;wg[d&1023](a,c);r=b;return}function $ca(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;c=b;a=k[a+4>>2]|0;d=k[(k[a>>2]|0)+12>>2]|0;i[c>>0]=0;wg[d&1023](a,c);r=b;return}function ada(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;f=l;j=a+4|0;g=k[j>>2]|0;h=k[a>>2]|0;i=g-h>>2;d=h;c=g;a:do if(i>>>0<b>>>0){d=b-i|0;e=k[a+8>>2]|0;if(e-g>>2>>>0>=d>>>0){V5a(g|0,0,d<<2|0)|0;k[j>>2]=c+(d<<2);break}if(b>>>0>1073741823)y4a();else{h=e-h|0;j=h>>1;CA(f,h>>2>>>0<536870911?(j>>>0<b>>>0?b:j):1073741823,i,a+8|0);j=f+8|0;i=k[j>>2]|0;V5a(i|0,0,d<<2|0)|0;k[j>>2]=i+(d<<2);DA(a,f);EA(f);break}}else if(i>>>0>b>>>0){d=d+(b<<2)|0;while(1){if((c|0)==(d|0))break a;i=c+-4|0;k[j>>2]=i;c=i}}while(0);r=l;return}function bda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;f=l;j=a+4|0;g=k[j>>2]|0;h=k[a>>2]|0;i=g-h>>1;d=h;c=g;a:do if(i>>>0<b>>>0){d=b-i|0;e=k[a+8>>2]|0;if(e-g>>1>>>0>=d>>>0){V5a(g|0,0,d<<1|0)|0;k[j>>2]=c+(d<<1);break}if((b|0)<0)y4a();else{j=e-h|0;PA(f,j>>1>>>0<1073741823?(j>>>0<b>>>0?b:j):2147483647,i,a+8|0);j=f+8|0;i=k[j>>2]|0;V5a(i|0,0,d<<1|0)|0;k[j>>2]=i+(d<<1);QA(a,f);RA(f);break}}else if(i>>>0>b>>>0){d=d+(b<<1)|0;while(1){if((c|0)==(d|0))break a;i=c+-2|0;k[j>>2]=i;c=i}}while(0);r=l;return}function cda(a){a=a|0;a=k[a+4>>2]|0;if(a|0)F4a(a);return}function dda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){N5a(k[d>>2]|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+(((a>>>0)/12|0)*12|0)}return}function eda(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>357913941)y4a();else{c=I4a(b*12|0)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b*12|0);return}}function fda(a){a=a|0;Xca(a);$Za(a);return}function gda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function hda(a){a=a|0;var b=0;k[a>>2]=27808;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function ida(a){a=a|0;hda(a);$Za(a);return}function jda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=r;r=r+48|0;u=z+36|0;v=z;w=k[56411]|0;x=k[w+244>>2]|0;c=v;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=k[b>>2]|0;f=b+4|0;d=c+(k[f>>2]<<3)|0;while(1){if((c|0)==(d|0))break;e=Wya(k[x>>2]|0,c)|0;if(e|0)Ica(v,c,e);c=c+8|0}if((k[v>>2]|0)==(k[v+4>>2]|0))if((k[v+12>>2]|0)==(k[v+16>>2]|0))if((k[v+24>>2]|0)==(k[v+28>>2]|0)){s=k[b>>2]|0;t=s+(k[f>>2]<<3)|0;while(1){if((s|0)==(t|0))break;n=k[x>>2]|0;if(!(Wya(n,s)|0)){e=s+4|0;c=n+312|0;d=k[c>>2]|0;if((d|0)==(k[n+316>>2]|0))GI(n+308|0,e);else{k[d>>2]=k[e>>2];k[c>>2]=d+4}q=uwa(n+76|0,s)|0;p=q+96|0;e=k[e>>2]|0;m=q+100|0;f=k[m>>2]|0;a:do if(!f)o=0;else{b=f+-1|0;g=(b&f|0)==0;if(g)h=b&e;else h=(e>>>0)%(f>>>0)|0;c=k[(k[p>>2]|0)+(h<<2)>>2]|0;if(!c)o=0;else while(1){c=k[c>>2]|0;if(!c){o=0;break a}d=k[c+4>>2]|0;if(g)d=d&b;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(h|0)){o=0;break a}if((k[c+8>>2]|0)==(e|0)){o=c;break}}}while(0);j=k[o+12>>2]|0;l=j;i=0;while(1){if((i|0)==3)break;f=n+676+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+676+(i*20|0)+4>>2]|0;b:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break b;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break b}while((k[c+8>>2]|0)!=(j|0));bza(f,c)}}while(0);f=n+736+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+736+(i*20|0)+4>>2]|0;c:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break c;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break c}while((k[c+8>>2]|0)!=(j|0));bza(f,c)}}while(0);f=n+796+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+796+(i*20|0)+4>>2]|0;d:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break d;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break d}while((k[c+8>>2]|0)!=(j|0));bza(f,c)}}while(0);f=n+856+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+856+(i*20|0)+4>>2]|0;e:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break e;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break e}while((k[c+8>>2]|0)!=(j|0));bza(f,c)}}while(0);f=n+916+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+916+(i*20|0)+4>>2]|0;f:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break f;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break f}while((k[c+8>>2]|0)!=(j|0));cza(f,c)}}while(0);f=n+976+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+976+(i*20|0)+4>>2]|0;g:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(!c)break;do{c=k[c>>2]|0;if(!c)break g;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break g}while((k[c+8>>2]|0)!=(j|0));cza(f,c)}while(0);f=n+1036+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+1036+(i*20|0)+4>>2]|0;h:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(!c)break;do{c=k[c>>2]|0;if(!c)break h;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break h}while((k[c+8>>2]|0)!=(j|0));cza(f,c)}while(0);f=n+1096+(i*20|0)|0;k[u>>2]=l;c=Qu(u)|0;b=k[n+1096+(i*20|0)+4>>2]|0;i:do if(b|0){g=b+-1|0;h=(g&b|0)==0;if(h)e=g&c;else e=(c>>>0)%(b>>>0)|0;c=k[(k[f>>2]|0)+(e<<2)>>2]|0;if(!c)break;do{c=k[c>>2]|0;if(!c)break i;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(b>>>0)|0;if((d|0)!=(e|0))break i}while((k[c+8>>2]|0)!=(j|0));cza(f,c)}while(0);i=i+1|0}f=k[m>>2]|0;c=k[o+4>>2]|0;b=f+-1|0;g=(b&f|0)==0;if(g)h=b&c;else h=(c>>>0)%(f>>>0)|0;d=(k[p>>2]|0)+(h<<2)|0;i=k[d>>2]|0;while(1){c=k[i>>2]|0;if((c|0)==(o|0))break;else i=c}if((i|0)==(q+104|0))y=137;else{c=k[i+4>>2]|0;if(g)c=c&b;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(h|0))e=o;else y=137}do if((y|0)==137){y=0;c=k[o>>2]|0;if(c|0){c=k[c+4>>2]|0;if(g)c=c&b;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(h|0)){e=o;break}}k[d>>2]=0;e=o}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(g)d=d&b;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(h|0)){k[(k[p>>2]|0)+(d<<2)>>2]=i;c=k[o>>2]|0}}k[i>>2]=c;k[e>>2]=0;q=q+108|0;k[q>>2]=(k[q>>2]|0)+-1;if(o|0){dca(k[o+16>>2]|0);$Za(o)}}s=s+8|0}oHa(k[w+240>>2]|0);x=k[a+4>>2]|0;wg[k[(k[x>>2]|0)+8>>2]&1023](x,u)}else y=152;else y=152;else y=152;if((y|0)==152){y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+12>>2]&1023](y,v)}NE(v);r=z;return}function kda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+48|0;e=f;c=e;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=k[b+4>>2]|0;c=k[b>>2]|0;while(1){if((c|0)==(d|0))break;Ica(e,c,1);c=c+8|0}a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,e);NE(e);r=f;return}function lda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function mda(a){a=a|0;var b=0;k[a>>2]=27872;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function nda(a){a=a|0;mda(a);$Za(a);return}function oda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;m=t+20|0;s=t+8|0;n=t;o=k[(k[56411]|0)+244>>2]|0;k[s>>2]=0;p=s+4|0;k[p>>2]=0;q=s+8|0;k[q>>2]=0;h=b+4|0;YL(s,k[h>>2]|0);f=k[b>>2]|0;h=f+(k[h>>2]<<3)|0;i=s+8|0;g=n+4|0;j=m+8|0;while(1){if((f|0)==(h|0)){b=3;break}PBa(n,k[o>>2]|0,f);l=k[n>>2]|0;dca(k[g>>2]|0);b=k[p>>2]|0;e=k[i>>2]|0;d=e;if(b>>>0<e>>>0){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;b=b+32|0;k[p>>2]=b}else{e=k[s>>2]|0;b=b-e>>5;c=b+1|0;if(c>>>0>134217727){b=7;break}d=d-e|0;e=d>>4;ZL(m,d>>5>>>0<67108863?(e>>>0<c>>>0?c:e):134217727,b,q);b=k[j>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[j>>2]=b+32;_L(s,m);$L(m);b=k[p>>2]|0}e=b+-32|0;d=l+120|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];e=b+-16|0;l=l+136|0;k[e>>2]=k[l>>2];k[e+4>>2]=k[l+4>>2];k[e+8>>2]=k[l+8>>2];k[e+12>>2]=k[l+12>>2];f=f+8|0}if((b|0)==3){a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,s);UL(s);r=t;return}else if((b|0)==7)y4a()}function pda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function qda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function rda(a){a=a|0;mda(a);$Za(a);return}function sda(a){a=a|0;var b=0;k[a>>2]=27936;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function tda(a){a=a|0;sda(a);$Za(a);return}function uda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;h=m+8|0;i=m;j=k[(k[56411]|0)+244>>2]|0;k[h>>2]=0;l=h+4|0;k[l>>2]=0;k[h+8>>2]=0;d=b+4|0;cL(h,k[d>>2]|0);b=k[b>>2]|0;d=b+(k[d>>2]<<3)|0;e=h+8|0;c=i+4|0;while(1){if((b|0)==(d|0))break;PBa(i,k[j>>2]|0,b);f=(k[i>>2]|0)+120|0;g=k[l>>2]|0;if((g|0)==(k[e>>2]|0))xda(h,f);else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[l>>2]=g+16}dca(k[c>>2]|0);b=b+8|0}l=k[a+4>>2]|0;wg[k[(k[l>>2]|0)+8>>2]&1023](l,h);bL(h);r=m;return}function vda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function wda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function xda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>4;f=e+1|0;if(f>>>0>268435455)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>3;dL(c,h>>4>>>0<134217727?(d>>>0<f>>>0?f:d):268435455,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e+12>>2]=k[b+12>>2];k[f>>2]=e+16;eL(a,c);fL(c);r=g;return}}function yda(a){a=a|0;sda(a);$Za(a);return}function zda(a){a=a|0;sda(a);$Za(a);return}function Ada(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;h=m+8|0;i=m;j=k[(k[56411]|0)+244>>2]|0;k[h>>2]=0;l=h+4|0;k[l>>2]=0;k[h+8>>2]=0;d=b+4|0;cL(h,k[d>>2]|0);b=k[b>>2]|0;d=b+(k[d>>2]<<3)|0;e=h+8|0;c=i+4|0;while(1){if((b|0)==(d|0))break;PBa(i,k[j>>2]|0,b);f=(k[i>>2]|0)+136|0;g=k[l>>2]|0;if((g|0)==(k[e>>2]|0))xda(h,f);else{k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];k[l>>2]=g+16}dca(k[c>>2]|0);b=b+8|0}l=k[a+4>>2]|0;wg[k[(k[l>>2]|0)+8>>2]&1023](l,h);bL(h);r=m;return}function Bda(a){a=a|0;pba(a);$Za(a);return}function Cda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;m=n;l=k[(k[56411]|0)+244>>2]|0;f=k[b>>2]|0;j=f+(k[b+4>>2]<<3)|0;h=a+8|0;g=m+4|0;c=0;e=1;while(1){if((f|0)==(j|0))break;PBa(m,k[l>>2]|0,f);d=k[m>>2]|0;if(Dda(d+120|0,h)|0)b=e;else{do if(e){if(!(Vya(k[l>>2]|0,m)|0))if(!(Isa(k[d+108>>2]|0,k[d+112>>2]|0)|0)){b=1;break}b=0}else b=0;while(0);c=d+174|0;i[c>>0]=i[c>>0]&-2;Asa(d,h);i[c>>0]=i[c>>0]|1;c=1}dca(k[g>>2]|0);e=b;f=f+8|0}do if(c){b=k[(k[56411]|0)+240>>2]|0;if(e){pHa(b);break}else{oHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,m);r=n;return}function Dda(a,b){a=a|0;b=b|0;if(+o[a>>2]==+o[b>>2])if(+o[a+4>>2]==+o[b+4>>2])if(+o[a+8>>2]==+o[b+8>>2])a=+o[a+12>>2]==+o[b+12>>2];else a=0;else a=0;else a=0;return a|0}function Eda(a){a=a|0;pba(a);$Za(a);return}function Fda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o;m=k[(k[56411]|0)+244>>2]|0;g=k[b>>2]|0;l=g+(k[b+4>>2]<<3)|0;j=a+8|0;h=n+4|0;c=0;f=1;while(1){if((g|0)==(l|0))break;PBa(n,k[m>>2]|0,g);d=k[n>>2]|0;e=d+136|0;if(Dda(e,j)|0)b=f;else{do if(f){if(!(Vya(k[m>>2]|0,n)|0))if(!(Isa(k[d+108>>2]|0,k[d+112>>2]|0)|0)){b=1;break}b=0}else b=0;while(0);c=d+174|0;f=i[c>>0]|0;i[c>>0]=f&-2;k[e>>2]=k[j>>2];k[e+4>>2]=k[j+4>>2];k[e+8>>2]=k[j+8>>2];k[e+12>>2]=k[j+12>>2];i[c>>0]=f|1;c=1}dca(k[h>>2]|0);f=b;g=g+8|0}do if(c){b=k[(k[56411]|0)+240>>2]|0;if(f){pHa(b);break}else{oHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,n);r=o;return}function Gda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;c=e+16|0;d=e;cta(c,b);Rya(d,k[k[(k[56411]|0)+244>>2]>>2]|0,c);b=k[d+8>>2]|0;if(!b){k[a>>2]=0;k[a+4>>2]=-1}else{f=b+112|0;pMa(k[(k[56411]|0)+284>>2]|0,1,f);b=k[f+4>>2]|0;k[a>>2]=k[f>>2];k[a+4>>2]=b}Hda(d);cda(c);r=e;return}function Hda(a){a=a|0;cda(a+8|0);cda(a);return}function Ida(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+48|0;f=h+16|0;g=h+4|0;d=h;c=a;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;if(Oaa(b,f,g)|0)e=4;else if(zg[k[(k[a>>2]|0)+20>>2]&511](a)|0)e=4;else wg[k[(k[a>>2]|0)+12>>2]&1023](a,g);if((e|0)==4){a=k[(k[56411]|0)+284>>2]|0;e=I4a(28)|0;k[e>>2]=28096;k[e+4>>2]=c;Paa(e+8|0,b);k[d>>2]=e;fMa(a,d,f);a=k[d>>2]|0;k[d>>2]=0;if(!a)a=0;else{ug[k[(k[a>>2]|0)+4>>2]&2047](a);a=0}}qD(g);BQ(f);if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=h;return}function Jda(a){a=a|0;var b=0;k[a>>2]=28096;pR(a+8|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Kda(a){a=a|0;Jda(a);$Za(a);return}function Lda(a,b){a=a|0;b=b|0;b=k[a+4>>2]|0;wg[k[(k[b>>2]|0)+8>>2]&1023](b,a+8|0);return}function Mda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;e=j+8|0;g=j;h=k[(k[56411]|0)+244>>2]|0;k[e>>2]=0;i=e+4|0;k[i>>2]=0;k[e+8>>2]=0;b=k[a+8>>2]|0;c=b+(k[a+12>>2]<<3)|0;d=e+8|0;while(1){if((b|0)==(c|0))break;NBa(g,k[h>>2]|0,b);f=(k[g>>2]|0)==0;cda(g);do if(f){f=k[i>>2]|0;if((f|0)==(k[d>>2]|0)){AD(e,b);break}else{m=b;l=k[m+4>>2]|0;k[f>>2]=k[m>>2];k[f+4>>2]=l;k[i>>2]=(k[i>>2]|0)+8;break}}while(0);b=b+8|0}m=k[a+4>>2]|0;wg[k[(k[m>>2]|0)+12>>2]&1023](m,e);qD(e);r=j;return}function Nda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Oda(a){a=a|0;a=k[a+4>>2]|0;return zg[k[(k[a>>2]|0)+20>>2]&511](a)|0}function Pda(a){a=a|0;var b=0;k[a>>2]=28064;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Qda(a){a=a|0;Pda(a);$Za(a);return}function Rda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;j=p;l=p+36|0;n=k[56411]|0;m=k[n+244>>2]|0;n=k[n+284>>2]|0;c=j;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=k[b>>2]|0;i=b+4|0;d=c+(k[i>>2]<<3)|0;while(1){if((c|0)==(d|0))break;e=Zya(k[m>>2]|0,c)|0;if(e|0)Uda(j,c,e);c=c+8|0}if((k[j>>2]|0)==(k[j+4>>2]|0))if((k[j+12>>2]|0)==(k[j+16>>2]|0))if((k[j+24>>2]|0)==(k[j+28>>2]|0)){c=k[b>>2]|0;d=c+(k[i>>2]<<3)|0;while(1){if((c|0)==(d|0))break;e=k[m>>2]|0;if(!(Zya(e,c)|0)){f=c+4|0;g=e+300|0;h=k[g>>2]|0;if((h|0)==(k[e+304>>2]|0))GI(e+296|0,f);else{k[h>>2]=k[f>>2];k[g>>2]=h+4}h=wwa(e+96|0,k[c>>2]|0)|0;aza((k[h>>2]|0)+64|0,k[f>>2]|0)}c=c+8|0}rMa(n,k[i>>2]|0,k[b>>2]|0);n=k[a+4>>2]|0;wg[k[(k[n>>2]|0)+8>>2]&1023](n,l)}else o=18;else o=18;else o=18;if((o|0)==18){o=k[a+4>>2]|0;wg[k[(k[o>>2]|0)+12>>2]&1023](o,j)}eF(j);r=p;return}function Sda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+48|0;e=f;c=e;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));d=k[b+4>>2]|0;c=k[b>>2]|0;while(1){if((c|0)==(d|0))break;Uda(e,c,1);c=c+8|0}a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,e);eF(e);r=f;return}function Tda(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Uda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do switch(c|0){case 3:{c=a+28|0;d=k[c>>2]|0;if(d>>>0<(k[a+32>>2]|0)>>>0){e=b;a=k[e+4>>2]|0;b=d;k[b>>2]=k[e>>2];k[b+4>>2]=a;k[c>>2]=(k[c>>2]|0)+8;break a}else{Vda(a+24|0,b);break a}}case 1:{c=a+4|0;d=k[c>>2]|0;if(d>>>0<(k[a+8>>2]|0)>>>0){a=b;b=k[a+4>>2]|0;e=d;k[e>>2]=k[a>>2];k[e+4>>2]=b;k[c>>2]=(k[c>>2]|0)+8;break a}else{Vda(a,b);break a}}case 2:{c=a+16|0;d=k[c>>2]|0;if(d>>>0<(k[a+20>>2]|0)>>>0){a=b;b=k[a+4>>2]|0;e=d;k[e>>2]=k[a>>2];k[e+4>>2]=b;k[c>>2]=(k[c>>2]|0)+8;break a}else{Vda(a+12|0,b);break a}}default:{}}while(0);return}function Vda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;xD(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;yD(a,c);zD(c);r=g;return}}function Wda(a){a=a|0;var b=0;k[a>>2]=28160;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Xda(a){a=a|0;Wda(a);$Za(a);return}function Yda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=k[a+496>>2]|0;a:{k[(a+24|0)>>2]=26616;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[56411]|0)+112|0;k[(a+24|0)>>2]=26660;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[(k[56411]|0)+244>>2]|0)+16|0;k[(a+24|0)>>2]=26704;k[(a+24|0)+16>>2]=a+24|0;M6(h,a+24|0)|0;N6(a+24|0);h=(k[56411]|0)+160|0;k[(a+24|0)>>2]=26748;k[(a+24|0)+16>>2]=a+24|0;O6(h,a+24|0);P6(a+24|0);h=(k[56411]|0)+124|0;k[(a+24|0)>>2]=26792;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[56411]|0)+136|0;k[(a+24|0)>>2]=26836;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=k[56411]|0;k[(a+24|0)>>2]=26880;k[(a+24|0)+16>>2]=a+24|0;d=k[(h+176|0)>>2]|0;b=k[(h+180|0)>>2]|0;if(d>>>0<b>>>0){U7(d,a+24|0);i[d+24>>0]=0;k[(h+176|0)>>2]=(k[(h+176|0)>>2]|0)+32}else{e=k[(h+172|0)>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)y4a();b=(b-e|0)>>5>>>0<67108863?((b-e|0)>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:(b-e|0)>>4):134217727;if(!b)c=0;else c=I4a(b<<5)|0;g=c+(d-e>>5<<5)|0;f=c+(b<<5)|0;U7(g,a+24|0);i[c+(d-e>>5<<5)+24>>0]=0;c=k[(h+172|0)>>2]|0;b=k[(h+176|0)>>2]|0;d=g;while(1){if((b|0)==(c|0))break;e=b+-32|0;U7(d+-32|0,e);i[d+-8>>0]=i[b+-8>>0]|0;b=e;d=d+-32|0}c=k[(h+172|0)>>2]|0;k[(h+172|0)>>2]=d;b=k[(h+176|0)>>2]|0;k[(h+176|0)>>2]=g+32|0;k[(h+180|0)>>2]=f;while(1){if((b|0)==(c|0))break;Q6(b+-32|0);b=b+-32|0}if(c|0)$Za(c)}Q6(a+24|0);h=(k[56411]|0)+184|0;k[(a+24|0)>>2]=26924;k[(a+24|0)+16>>2]=a+24|0;R6(h,a+24|0);S6(a+24|0);h=(k[56411]|0)+196|0;k[(a+24|0)>>2]=26968;k[(a+24|0)+16>>2]=a+24|0;R6(h,a+24|0);S6(a+24|0);h=k[56411]|0;k[(a+24|0)>>2]=27012;k[(a+24|0)+16>>2]=a+24|0;d=k[(h+212|0)>>2]|0;b=k[(h+216|0)>>2]|0;if(d>>>0<b>>>0){s7(d,a+24|0);i[d+24>>0]=0;k[(h+212|0)>>2]=(k[(h+212|0)>>2]|0)+32}else{e=k[(h+208|0)>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)y4a();b=(b-e|0)>>5>>>0<67108863?((b-e|0)>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:(b-e|0)>>4):134217727;if(!b)c=0;else c=I4a(b<<5)|0;g=c+(d-e>>5<<5)|0;f=c+(b<<5)|0;s7(g,a+24|0);i[c+(d-e>>5<<5)+24>>0]=0;c=k[(h+208|0)>>2]|0;b=k[(h+212|0)>>2]|0;d=g;while(1){if((b|0)==(c|0))break;e=b+-32|0;s7(d+-32|0,e);i[d+-8>>0]=i[b+-8>>0]|0;b=e;d=d+-32|0}c=k[(h+208|0)>>2]|0;k[(h+208|0)>>2]=d;b=k[(h+212|0)>>2]|0;k[(h+212|0)>>2]=g+32|0;k[(h+216|0)>>2]=f;while(1){if((b|0)==(c|0))break;T6(b+-32|0);b=b+-32|0}if(c|0)$Za(c)}T6(a+24|0);h=(k[56411]|0)+220|0;k[(a+24|0)>>2]=27056;k[(a+24|0)+16>>2]=a+24|0;O6(h,a+24|0);P6(a+24|0);k[((a+24|0)+4|0)>>2]=0;k[((a+24|0)+4|0)+4>>2]=0;k[((a+24|0)+4|0)+8>>2]=0;k[((a+24|0)+4|0)+12>>2]=0;k[(a+24|0)>>2]=27100;h=k[56411]|0;U6(a+80|0,a+24|0);k[(a+80|0)>>2]=27100;g=I4a(24)|0;k[g>>2]=27124;U6(g+4|0,a+80|0);k[(g+4|0)>>2]=27100;k[a+16>>2]=g;do if(g|0){d=k[(h+152|0)>>2]|0;b=k[(h+156|0)>>2]|0;if(d>>>0<b>>>0){X6(d,a);i[d+24>>0]=0;k[(h+152|0)>>2]=(k[(h+152|0)>>2]|0)+32;break}e=k[(h+148|0)>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)y4a();b=(b-e|0)>>5>>>0<67108863?((b-e|0)>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:(b-e|0)>>4):134217727;if(!b)c=0;else c=I4a(b<<5)|0;g=c+(d-e>>5<<5)|0;f=c+(b<<5)|0;X6(g,a);i[c+(d-e>>5<<5)+24>>0]=0;c=k[(h+148|0)>>2]|0;b=k[(h+152|0)>>2]|0;d=g;while(1){if((b|0)==(c|0))break;e=b+-32|0;X6(d+-32|0,e);i[d+-8>>0]=i[b+-8>>0]|0;b=e;d=d+-32|0}c=k[(h+148|0)>>2]|0;k[(h+148|0)>>2]=d;b=k[(h+152|0)>>2]|0;k[(h+152|0)>>2]=g+32|0;k[(h+156|0)>>2]=f;while(1){if((b|0)==(c|0))break;V6(b+-32|0);b=b+-32|0}if(c|0)$Za(c)}while(0);V6(a);k[(a+80|0)>>2]=18984;Fh((a+80|0)+4|0);k[(a+24|0)>>2]=18984;Fh((a+24|0)+4|0);c=(k[56411]|0)+244|0;d=k[k[c>>2]>>2]|0;e=k[d+64>>2]|0;b=k[(d+68|0)>>2]|0;if((e|0)!=(b|0)){while(1){if((b|0)==(e|0))break;h=b+-32|0;k[(d+68|0)>>2]=h;b=h}k[d+60>>2]=0;k[(d+36|0)>>2]=(k[(d+36|0)>>2]|0)+1}o[d+1168>>2]=.07500000298023224;o[d+1172>>2]=.07500000298023224;o[d+1176>>2]=.07500000298023224;o[d+1180>>2]=1.0;i[(a+24|0)+28>>0]=0;k[(a+68|0)>>2]=1056964608;k[(a+68|0)+4>>2]=1056964608;k[(a+68|0)+8>>2]=1065353216;W6(a,a+68|0);k[(a+24|0)>>2]=k[a>>2];k[(a+24|0)+4>>2]=k[a+4>>2];k[(a+24|0)+8>>2]=k[a+8>>2];o[(a+24|0)+12>>2]=.925000011920929;o[(a+24|0)+16>>2]=.925000011920929;o[(a+24|0)+20>>2]=.925000011920929;o[(a+24|0)+24>>2]=1.0;GBa(k[k[c>>2]>>2]|0,a+24|0);i[(a+24|0)+28>>0]=0;k[(a+56|0)>>2]=-1090519040;k[(a+56|0)+4>>2]=-1090519040;k[(a+56|0)+8>>2]=1065353216;W6(a,a+56|0);k[(a+24|0)>>2]=k[a>>2];k[(a+24|0)+4>>2]=k[a+4>>2];k[(a+24|0)+8>>2]=k[a+8>>2];o[(a+24|0)+12>>2]=.10000000149011612;o[(a+24|0)+16>>2]=.10000000149011612;o[(a+24|0)+20>>2]=.20000000298023224;o[(a+24|0)+24>>2]=1.0;GBa(k[k[c>>2]>>2]|0,a+24|0);r=a;k[a+960>>2]=5;break a}}function Zda(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;g=k[a+288>>2]|0;c=k[a+304>>2]|0;d=k[a+352>>2]|0;e=k[a+432>>2]|0;f=k[a+800>>2]|0;j=k[a+936>>2]|0;l=k[a+952>>2]|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));i[(e+2548|0)>>0]=2;i[(e+2549|0)>>0]=i[(e+2549|0)>>0]&-16|1;j=e+2552|0;l=j+72|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o[(e+2624|0)>>2]=.06499999761581421;o[e+2628>>2]=1.0;o[e+2632>>2]=2.0000000949949026e-003;o[e+2636>>2]=1.0;k[e+2640>>2]=9;k[e+2644>>2]=7;o[e+2648>>2]=2.0;o[e+2652>>2]=.06499999761581421;o[e+2656>>2]=.8500000238418579;k[e+2660>>2]=3;i[(e+2732|0)>>0]=i[(e+2732|0)>>0]&-8|4;j=e+2736|0;l=j+48|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[(e+2788|0)>>2]=0;k[(e+2788|0)+4>>2]=0;k[(e+2788|0)+8>>2]=0;k[(e+2788|0)+12>>2]=0;k[(e+2788|0)+16>>2]=0;k[(e+2788|0)+20>>2]=0;i[(e+2788|0)+24>>0]=0;i[e+2813>>0]=3;i[e+2814>>0]=2;o[e+2816>>2]=1.0;o[e+2820>>2]=1.0;o[e+2824>>2]=1.0;o[e+2828>>2]=.5;o[e+2832>>2]=0.0;o[e+2836>>2]=1.0;o[e+2840>>2]=0.0;o[e+2844>>2]=1.0;o[e+2848>>2]=0.0;o[e+2852>>2]=1.0;o[e+2856>>2]=0.0;o[e+2860>>2]=1.0;o[e+2864>>2]=0.0;o[e+2868>>2]=0.0;o[e+2872>>2]=.5;o[e+2876>>2]=1.0;o[e+2880>>2]=.5;o[e+2884>>2]=0.0;o[e+2888>>2]=.5;o[e+2892>>2]=1.0;o[e+2896>>2]=.25;k[e+2964>>2]=0;k[e+2968>>2]=0;k[e+2984>>2]=0;k[e+2988>>2]=0;k[e+3004>>2]=0;k[e+3008>>2]=0;k[e+3024>>2]=0;k[e+3028>>2]=0;k[e+3044>>2]=0;k[e+3048>>2]=0;k[(e+2900|0)>>2]=0;k[(e+2900|0)+4>>2]=0;k[(e+2900|0)+8>>2]=0;k[(e+2900|0)+12>>2]=0;k[(e+2900|0)+16>>2]=0;k[(e+2900|0)+20>>2]=0;j=e+3064|0;l=j+52|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));o[(e+3116|0)>>2]=.20000000298023224;o[e+3120>>2]=0.0;o[e+3124>>2]=0.0;o[e+3128>>2]=0.0;o[e+3132>>2]=1.0;o[e+3136>>2]=0.0;o[e+3140>>2]=1.0;o[e+3144>>2]=0.0;o[e+3148>>2]=1.0;o[e+3152>>2]=1.0;o[e+3156>>2]=1.0;o[e+3160>>2]=0.0;o[e+3164>>2]=1.0;o[e+3168>>2]=1.0;o[e+3172>>2]=0.0;o[e+3176>>2]=0.0;o[e+3180>>2]=1.0;o[e+3184>>2]=0.0;o[e+3188>>2]=0.0;o[e+3192>>2]=1.0;o[e+3196>>2]=1.0;o[e+3200>>2]=.05000000074505806;o[e+3204>>2]=.07500000298023224;b=e+3236|0;do{k[b>>2]=0;k[b+4>>2]=0;b=b+28|0}while((b|0)!=(e+3292|0|0));k[(e+3292|0)>>2]=0;k[(e+3292|0)+4>>2]=0;k[(e+3292|0)+8>>2]=0;k[(e+3292|0)+12>>2]=0;j=e+3312|0;l=j+72|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));k[(e+3384|0)>>2]=7;o[e+3388>>2]=1.0;o[e+3392>>2]=.029999999329447746;o[e+3396>>2]=2.0;o[e+3400>>2]=1.0;k[e+3404>>2]=0;k[e+3408>>2]=0;k[e+3432>>2]=0;k[e+3436>>2]=0;Tla(e+3504|0,d+12|0);k[(e+4688|0)>>2]=0;k[(e+4688|0)+4>>2]=0;k[(e+4688|0)+8>>2]=0;k[(e+4688|0)+12>>2]=0;k[(e+4688|0)+16>>2]=0;k[(e+4688|0)+20>>2]=0;o[e+4712>>2]=1.0;b=0;while(1){if((b|0)==3)break;i[e+1989+b>>0]=1;i[e+1986+b>>0]=1;b=b+1|0}k[(d+12|0)>>2]=e;j=d+16|0;l=j+36|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(l|0));ROa(k[(e+1256|0)>>2]|0,.3330000042915344)|0;SOa(k[(e+1256|0)>>2]|0,.5)|0;TOa(k[(e+1256|0)>>2]|0,12.0)|0;b=(k[(e+1256|0)>>2]|0)+576|0;k[b>>2]=0;k[b+4>>2]=-1;twa(e,0,0,0)|0;k[(g+244|0)>>2]=d+12|0;k[g+248>>2]=d;k[(g+256|0)>>2]=0;k[(g+256|0)+4>>2]=0;k[(g+256|0)+8>>2]=0;k[(g+256|0)+12>>2]=0;k[(g+256|0)+16>>2]=0;k[(g+256|0)+20>>2]=0;k[(g+256|0)+24>>2]=0;k[g+284>>2]=c;k[a>>2]=f;tGa(g,a);b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);k[(k[k[(g+244|0)>>2]>>2]|0)+20>>2]=g;b=k[56411]|0;k[g>>2]=31456;k[56411]=g;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);qHa(k[56411]|0);h=k[56411]|0;k[(a+24|0)>>2]=26264;k[(a+24|0)+16>>2]=a+24|0;d=k[(h+8|0)>>2]|0;b=k[(h+12|0)>>2]|0;if(d>>>0<b>>>0){faa(d,a+24|0);i[d+24>>0]=0;k[(h+8|0)>>2]=(k[(h+8|0)>>2]|0)+32}else{e=k[(h+4|0)>>2]|0;if(((d-e>>5)+1|0)>>>0>134217727)y4a();b=(b-e|0)>>5>>>0<67108863?((b-e|0)>>4>>>0<((d-e>>5)+1|0)>>>0?(d-e>>5)+1|0:(b-e|0)>>4):134217727;if(!b)c=0;else c=I4a(b<<5)|0;g=c+(d-e>>5<<5)|0;f=c+(b<<5)|0;faa(g,a+24|0);i[c+(d-e>>5<<5)+24>>0]=0;c=k[(h+4|0)>>2]|0;b=k[(h+8|0)>>2]|0;d=g;while(1){if((b|0)==(c|0))break;e=b+-32|0;faa(d+-32|0,e);i[d+-8>>0]=i[b+-8>>0]|0;b=e;d=d+-32|0}c=k[(h+4|0)>>2]|0;k[(h+4|0)>>2]=d;b=k[(h+8|0)>>2]|0;k[(h+8|0)>>2]=g+32|0;k[(h+12|0)>>2]=f;while(1){if((b|0)==(c|0))break;H6(b+-32|0);b=b+-32|0}if(c|0)$Za(c)}H6(a+24|0);h=(k[56411]|0)+16|0;k[(a+24|0)>>2]=26308;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[56411]|0)+28|0;k[(a+24|0)>>2]=26352;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[56411]|0)+40|0;k[(a+24|0)>>2]=26396;k[(a+24|0)+16>>2]=a+24|0;I6(h,a+24|0,0);J6(a+24|0);h=(k[56411]|0)+52|0;k[(a+24|0)>>2]=26440;k[(a+24|0)+16>>2]=a+24|0;K6(h,a+24|0);L6(a+24|0);h=(k[56411]|0)+64|0;k[(a+24|0)>>2]=26484;k[(a+24|0)+16>>2]=a+24|0;K6(h,a+24|0);L6(a+24|0);h=(k[56411]|0)+76|0;k[(a+24|0)>>2]=26528;k[(a+24|0)+16>>2]=a+24|0;K6(h,a+24|0);L6(a+24|0);h=(k[56411]|0)+88|0;k[(a+24|0)>>2]=26572;k[(a+24|0)+16>>2]=a+24|0;K6(h,a+24|0);L6(a+24|0);h=(k[56411]|0)+100|0;k[a+496>>2]=h;k[a+936>>2]=j;k[a+952>>2]=l}
|
||
function _Za(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;j=0;t=r;r=r+2464|0;do{m=1;k[t+32>>2]=a;k[t+56>>2]=n;k[t+144>>2]=s;k[t+2256>>2]=j;k[t+2264>>2]=m;k[t+2352>>2]=0;k[t+2356>>2]=0;A0a(t);n=k[t+56>>2]|0;s=k[t+144>>2]|0;m=k[t+2256>>2]|0;K=k[t+2352>>2]|0;D=k[t+2356>>2]|0;L=+o[t+2356>>2];k[t+2352>>2]=0;k[t+2356>>2]=0;if((K|0)==6)return D|0;if((K|0)==1)break}while(0);c=k[56618]|0;if(c>>>0>=s>>>0){a=c-s|0;b=k[56621]|0;if(a>>>0>15){q=b+s|0;k[56621]=q;k[56618]=a;k[q+4>>2]=a|1;k[q+a>>2]=a;k[b+4>>2]=s|3}else{k[56618]=0;k[56621]=0;k[b+4>>2]=c|3;k[(b+c+4|0)>>2]=k[(b+c+4|0)>>2]|1}s=b+8|0;r=t;return s|0}e=k[56619]|0;if(e>>>0>s>>>0){n=e-s|0;k[56619]=n;q=k[56622]|0;p=q+s|0;k[56622]=p;k[p+4>>2]=n|1;k[q+4>>2]=s|3;s=q+8|0;r=t;return s|0}if(!(k[56734]|0)){k[56736]=4096;k[56735]=4096;k[56737]=-1;k[56738]=-1;k[56739]=0;k[56727]=0;k[t>>2]=t&-16^1431655768;k[56734]=t&-16^1431655768;a=4096}else a=k[56736]|0;f=s+48|0;g=s+47|0;j=a+g|0;h=0-a|0;if((j&h)>>>0<=s>>>0){s=0;r=t;return s|0}a=k[56726]|0;if(a|0){d=k[56724]|0;if((d+(j&h)|0)>>>0<=d>>>0|(d+(j&h)|0)>>>0>a>>>0){s=0;r=t;return s|0}}a:do if(!(k[56727]&4)){c=k[56622]|0;b:do if(!c)m=172;else{a=226912;while(1){b=k[a>>2]|0;if(b>>>0<=c>>>0){d=a+4|0;if((b+(k[d>>2]|0)|0)>>>0>c>>>0)break}a=k[a+8>>2]|0;if(!a){m=172;break b}}if((j-e&h)>>>0<2147483647){b=_5a(j-e&h|0)|0;if((b|0)==((k[a>>2]|0)+(k[d>>2]|0)|0)){if((b|0)!=(-1|0)){p=j-e&h;q=b;m=190;break a}}else{l=b;i=j-e&h;m=180}}}while(0);do if((m|0)==172){d=_5a(0)|0;if((d|0)!=(-1|0)){c=k[56735]|0;c=(((c+-1|0)&d|0)==0?0:((c+-1|0)+d&0-c)-d|0)+(j&h)|0;a=k[56724]|0;if(c>>>0>s>>>0&c>>>0<2147483647){b=k[56726]|0;if(b|0)if((c+a|0)>>>0<=a>>>0|(c+a|0)>>>0>b>>>0)break;a=_5a(c|0)|0;if((a|0)==(d|0)){p=c;q=d;m=190;break a}else{l=a;i=c;m=180}}}}while(0);c:do if((m|0)==180){b=0-i|0;do if(f>>>0>i>>>0&(i>>>0<2147483647&(l|0)!=(-1|0))){a=k[56736]|0;a=g-i+a&0-a;if(a>>>0<2147483647)if((_5a(a|0)|0)==(-1|0)){_5a(b|0)|0;break c}else{a=a+i|0;break}else a=i}else a=i;while(0);if((l|0)!=(-1|0)){p=a;q=l;m=190;break a}}while(0);k[56727]=k[56727]|4;m=187}else m=187;while(0);if((m|0)==187)if((j&h)>>>0<2147483647){a=_5a(j&h|0)|0;b=_5a(0)|0;if(a>>>0<b>>>0&((a|0)!=(-1|0)&(b|0)!=(-1|0)))if((b-a|0)>>>0>(s+40|0)>>>0){p=b-a|0;q=a;m=190}}if((m|0)==190){a=(k[56724]|0)+p|0;k[56724]=a;if(a>>>0>(k[56725]|0)>>>0)k[56725]=a;b=k[56622]|0;do{c=1;if(c){c=0;if(!b){l=k[56620]|0;if((l|0)==0|q>>>0<l>>>0)k[56620]=q;k[56728]=q;k[56729]=p;k[56731]=0;k[56625]=k[56734];k[56624]=-1;a=0;do{l=226504+(a<<1<<2)|0;k[l+12>>2]=l;k[l+8>>2]=l;a=a+1|0}while((a|0)!=32);l=q+8|0;l=(l&7|0)==0?0:0-l&7;j=q+l|0;l=p+-40-l|0;k[56622]=j;k[56619]=l;k[j+4>>2]=l|1;k[j+l+4>>2]=40;k[56623]=k[56738]}else c=1}if(c)if(1){l=226912;k[t+56>>2]=n;k[t+144>>2]=s;k[t+192>>2]=l;k[t+528>>2]=p;k[t+536>>2]=q;k[t+1648>>2]=b;k[t+2256>>2]=m;k[t+2344>>2]=0;k[t+2348>>2]=0;z0a(t);K=k[t+2344>>2]|0;D=k[t+2348>>2]|0;L=+o[t+2348>>2];k[t+2344>>2]=0;k[t+2348>>2]=0;if((K|0)==6)return D|0;if((K|0)==1)break}}while(0);a=k[56619]|0;if(a>>>0>s>>>0){n=a-s|0;k[56619]=n;q=k[56622]|0;p=q+s|0;k[56622]=p;k[p+4>>2]=n|1;k[q+4>>2]=s|3;s=q+8|0;r=t;return s|0}}if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=12;s=0;r=t;return s|0}function $Za(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[56620]|0;if(c>>>0<g>>>0)Oe();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)Oe();d=a&-8;n=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0<g>>>0)Oe();if((j|0)==(k[56621]|0)){a=n+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;e=i;break}k[56618]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=226504+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<g>>>0)Oe();if((k[b+12>>2]|0)!=(j|0))Oe()}if((c|0)==(b|0)){k[56616]=k[56616]&~(1<<d);q=j;e=i;break}if((c|0)==(a|0))f=c+8|0;else{if(c>>>0<g>>>0)Oe();a=c+8|0;if((k[a>>2]|0)==(j|0))f=a;else Oe()}k[b+12>>2]=c;k[f>>2]=b;q=j;e=i;break}f=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){c=j+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){h=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<g>>>0)Oe();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0<g>>>0)Oe();a=d+12|0;if((k[a>>2]|0)!=(j|0))Oe();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else Oe()}while(0);if(!f){q=j;e=i}else{a=k[j+28>>2]|0;b=226768+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[56617]=k[56617]&~(1<<a);q=j;e=i;break}}else{if(f>>>0<(k[56620]|0)>>>0)Oe();a=f+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[f+20>>2]=h;if(!h){q=j;e=i;break}}c=k[56620]|0;if(h>>>0<c>>>0)Oe();k[h+24>>2]=f;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0<c>>>0)Oe();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(!a){q=j;e=i}else if(a>>>0<(k[56620]|0)>>>0)Oe();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;e=i;break}}}else{q=c;e=d}while(0);if(q>>>0>=n>>>0)Oe();a=n+4|0;b=k[a>>2]|0;if(!(b&1))Oe();if(!(b&2)){if((n|0)==(k[56622]|0)){p=(k[56619]|0)+e|0;k[56619]=p;k[56622]=q;k[q+4>>2]=p|1;if((q|0)!=(k[56621]|0))return;k[56621]=0;k[56618]=0;return}if((n|0)==(k[56621]|0)){p=(k[56618]|0)+e|0;k[56618]=p;k[56621]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}e=(b&-8)+e|0;d=b>>>3;do if(b>>>0<256){b=k[n+8>>2]|0;c=k[n+12>>2]|0;a=226504+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[56620]|0)>>>0)Oe();if((k[b+12>>2]|0)!=(n|0))Oe()}if((c|0)==(b|0)){k[56616]=k[56616]&~(1<<d);break}if((c|0)==(a|0))l=c+8|0;else{if(c>>>0<(k[56620]|0)>>>0)Oe();a=c+8|0;if((k[a>>2]|0)==(n|0))l=a;else Oe()}k[b+12>>2]=c;k[l>>2]=b}else{f=k[n+24>>2]|0;a=k[n+12>>2]|0;do if((a|0)==(n|0)){c=n+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){m=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[56620]|0)>>>0)Oe();else{k[b>>2]=0;m=a;break}}else{b=k[n+8>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();c=b+12|0;if((k[c>>2]|0)!=(n|0))Oe();d=a+8|0;if((k[d>>2]|0)==(n|0)){k[c>>2]=a;k[d>>2]=b;m=a;break}else Oe()}while(0);if(f|0){a=k[n+28>>2]|0;b=226768+(a<<2)|0;if((n|0)==(k[b>>2]|0)){k[b>>2]=m;if(!m){k[56617]=k[56617]&~(1<<a);break}}else{if(f>>>0<(k[56620]|0)>>>0)Oe();a=f+16|0;if((k[a>>2]|0)==(n|0))k[a>>2]=m;else k[f+20>>2]=m;if(!m)break}c=k[56620]|0;if(m>>>0<c>>>0)Oe();k[m+24>>2]=f;a=n+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0<c>>>0)Oe();else{k[m+16>>2]=b;k[b+24>>2]=m;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[56620]|0)>>>0)Oe();else{k[m+20>>2]=a;k[a+24>>2]=m;break}}}while(0);k[q+4>>2]=e|1;k[q+e>>2]=e;if((q|0)==(k[56621]|0)){k[56618]=e;return}}else{k[a>>2]=b&-2;k[q+4>>2]=e|1;k[q+e>>2]=e}a=e>>>3;if(e>>>0<256){c=226504+(a<<1<<2)|0;b=k[56616]|0;a=1<<a;if(!(b&a)){k[56616]=b|a;o=c;p=c+8|0}else{a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();else{o=b;p=a}}k[p>>2]=q;k[o+12>>2]=q;k[q+8>>2]=o;k[q+12>>2]=c;return}a=e>>>8;if(!a)a=0;else if(e>>>0>16777215)a=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;a=(p+245760|0)>>>16&2;a=14-(n|o|a)+(p<<a>>>15)|0;a=e>>>(a+7|0)&1|a<<1}d=226768+(a<<2)|0;k[q+28>>2]=a;k[q+20>>2]=0;k[q+16>>2]=0;b=k[56617]|0;c=1<<a;do if(!(b&c)){k[56617]=b|c;k[d>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}else{b=e<<((a|0)==31?0:25-(a>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=130;break}c=d+16+(b>>>31<<2)|0;a=k[c>>2]|0;if(!a){a=127;break}else{b=b<<1;d=a}}if((a|0)==127)if(c>>>0<(k[56620]|0)>>>0)Oe();else{k[c>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((a|0)==130){a=d+8|0;b=k[a>>2]|0;p=k[56620]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=d;k[q+24>>2]=0;break}else Oe()}}while(0);q=(k[56624]|0)+-1|0;k[56624]=q;if(!q)a=226920;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[56624]=-1;return}function a_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;if(!a){a=_Za(b)|0;return a|0}if(b>>>0>4294967231){if(!(k[56601]|0))c=226448;else{c=(c6a()|0)+64|0;c=k[c>>2]|0}k[c>>2]=12;a=0;return a|0}n=b>>>0<11?16:b+11&-8;m=a+-8|0;p=a+-4|0;o=k[p>>2]|0;c=o&-8;i=a+(c+-8)|0;g=k[56620]|0;d=o&3;if(!((d|0)!=1&m>>>0>=g>>>0&(c|0)>0))Oe();e=k[i+4>>2]|0;if(!(e&1))Oe();do if(!d){if(!(n>>>0<256|c>>>0<(n|4)>>>0))if((c-n|0)>>>0<=k[56736]<<1>>>0)return a|0}else{if(c>>>0>=n>>>0){c=c-n|0;if(c>>>0<=15)return a|0;m=m+n|0;k[p>>2]=o&1|n|2;k[m+4>>2]=c|3;p=m+c+4|0;k[p>>2]=k[p>>2]|1;b_a(m,c);return a|0}if((i|0)==(k[56622]|0)){c=(k[56619]|0)+c|0;if(c>>>0<=n>>>0)break;l=c-n|0;m=m+n|0;k[p>>2]=o&1|n|2;k[m+4>>2]=l|1;k[56622]=m;k[56619]=l;return a|0}if((i|0)==(k[56621]|0)){d=(k[56618]|0)+c|0;if(d>>>0<n>>>0)break;c=d-n|0;if(c>>>0>15){d=m+n|0;m=d+c|0;k[p>>2]=o&1|n|2;k[d+4>>2]=c|1;k[m>>2]=c;p=m+4|0;k[p>>2]=k[p>>2]&-2}else{k[p>>2]=o&1|d|2;d=m+d+4|0;k[d>>2]=k[d>>2]|1;d=0;c=0}k[56618]=c;k[56621]=d;return a|0}if(!(e&2)){l=(e&-8)+c|0;if(l>>>0>=n>>>0){j=l-n|0;b=e>>>3;do if(e>>>0<256){d=k[i+8>>2]|0;e=k[i+12>>2]|0;c=226504+(b<<1<<2)|0;if((d|0)!=(c|0)){if(d>>>0<g>>>0)Oe();if((k[d+12>>2]|0)!=(i|0))Oe()}if((e|0)==(d|0)){k[56616]=k[56616]&~(1<<b);break}if((e|0)==(c|0))f=e+8|0;else{if(e>>>0<g>>>0)Oe();c=e+8|0;if((k[c>>2]|0)==(i|0))f=c;else Oe()}k[d+12>>2]=e;k[f>>2]=d}else{f=k[i+24>>2]|0;e=k[i+12>>2]|0;do if((e|0)==(i|0)){e=i+16|0;d=e+4|0;c=k[d>>2]|0;if(!c){c=k[e>>2]|0;if(!c){h=0;break}else d=e}while(1){e=c+20|0;b=k[e>>2]|0;if(b|0){c=b;d=e;continue}e=c+16|0;b=k[e>>2]|0;if(!b)break;else{c=b;d=e}}if(d>>>0<g>>>0)Oe();else{k[d>>2]=0;h=c;break}}else{b=k[i+8>>2]|0;if(b>>>0<g>>>0)Oe();c=b+12|0;if((k[c>>2]|0)!=(i|0))Oe();d=e+8|0;if((k[d>>2]|0)==(i|0)){k[c>>2]=e;k[d>>2]=b;h=e;break}else Oe()}while(0);if(f|0){c=k[i+28>>2]|0;d=226768+(c<<2)|0;if((i|0)==(k[d>>2]|0)){k[d>>2]=h;if(!h){k[56617]=k[56617]&~(1<<c);break}}else{if(f>>>0<(k[56620]|0)>>>0)Oe();c=f+16|0;if((k[c>>2]|0)==(i|0))k[c>>2]=h;else k[f+20>>2]=h;if(!h)break}e=k[56620]|0;if(h>>>0<e>>>0)Oe();k[h+24>>2]=f;c=i+16|0;d=k[c>>2]|0;do if(d|0)if(d>>>0<e>>>0)Oe();else{k[h+16>>2]=d;k[d+24>>2]=h;break}while(0);c=k[c+4>>2]|0;if(c|0)if(c>>>0<(k[56620]|0)>>>0)Oe();else{k[h+20>>2]=c;k[c+24>>2]=h;break}}}while(0);if(j>>>0<16){k[p>>2]=l|o&1|2;p=m+l+4|0;k[p>>2]=k[p>>2]|1;return a|0}else{m=m+n|0;k[p>>2]=o&1|n|2;k[m+4>>2]=j|3;p=m+j+4|0;k[p>>2]=k[p>>2]|1;b_a(m,j);return a|0}}}}while(0);c=_Za(b)|0;if(!c){a=0;return a|0}p=k[p>>2]|0;p=(p&-8)-((p&3|0)==0?8:4)|0;N5a(c|0,a|0,(p>>>0<b>>>0?p:b)|0)|0;$Za(a);a=c;return a|0}function b_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;o=a+b|0;c=k[a+4>>2]|0;do if(!(c&1)){f=k[a>>2]|0;if(!(c&3))return;l=a+(0-f)|0;j=f+b|0;h=k[56620]|0;if(l>>>0<h>>>0)Oe();if((l|0)==(k[56621]|0)){a=o+4|0;c=k[a>>2]|0;if((c&3|0)!=3){r=l;e=j;break}k[56618]=j;k[a>>2]=c&-2;k[l+4>>2]=j|1;k[l+j>>2]=j;return}d=f>>>3;if(f>>>0<256){c=k[l+8>>2]|0;b=k[l+12>>2]|0;a=226504+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0<h>>>0)Oe();if((k[c+12>>2]|0)!=(l|0))Oe()}if((b|0)==(c|0)){k[56616]=k[56616]&~(1<<d);r=l;e=j;break}if((b|0)==(a|0))g=b+8|0;else{if(b>>>0<h>>>0)Oe();a=b+8|0;if((k[a>>2]|0)==(l|0))g=a;else Oe()}k[c+12>>2]=b;k[g>>2]=c;r=l;e=j;break}f=k[l+24>>2]|0;b=k[l+12>>2]|0;do if((b|0)==(l|0)){b=l+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){i=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0<h>>>0)Oe();else{k[c>>2]=0;i=a;break}}else{d=k[l+8>>2]|0;if(d>>>0<h>>>0)Oe();a=d+12|0;if((k[a>>2]|0)!=(l|0))Oe();c=b+8|0;if((k[c>>2]|0)==(l|0)){k[a>>2]=b;k[c>>2]=d;i=b;break}else Oe()}while(0);if(!f){r=l;e=j}else{a=k[l+28>>2]|0;c=226768+(a<<2)|0;if((l|0)==(k[c>>2]|0)){k[c>>2]=i;if(!i){k[56617]=k[56617]&~(1<<a);r=l;e=j;break}}else{if(f>>>0<(k[56620]|0)>>>0)Oe();a=f+16|0;if((k[a>>2]|0)==(l|0))k[a>>2]=i;else k[f+20>>2]=i;if(!i){r=l;e=j;break}}b=k[56620]|0;if(i>>>0<b>>>0)Oe();k[i+24>>2]=f;a=l+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0<b>>>0)Oe();else{k[i+16>>2]=c;k[c+24>>2]=i;break}while(0);a=k[a+4>>2]|0;if(!a){r=l;e=j}else if(a>>>0<(k[56620]|0)>>>0)Oe();else{k[i+20>>2]=a;k[a+24>>2]=i;r=l;e=j;break}}}else{r=a;e=b}while(0);g=k[56620]|0;if(o>>>0<g>>>0)Oe();a=o+4|0;c=k[a>>2]|0;if(!(c&2)){if((o|0)==(k[56622]|0)){q=(k[56619]|0)+e|0;k[56619]=q;k[56622]=r;k[r+4>>2]=q|1;if((r|0)!=(k[56621]|0))return;k[56621]=0;k[56618]=0;return}if((o|0)==(k[56621]|0)){q=(k[56618]|0)+e|0;k[56618]=q;k[56621]=r;k[r+4>>2]=q|1;k[r+q>>2]=q;return}e=(c&-8)+e|0;d=c>>>3;do if(c>>>0<256){c=k[o+8>>2]|0;b=k[o+12>>2]|0;a=226504+(d<<1<<2)|0;if((c|0)!=(a|0)){if(c>>>0<g>>>0)Oe();if((k[c+12>>2]|0)!=(o|0))Oe()}if((b|0)==(c|0)){k[56616]=k[56616]&~(1<<d);break}if((b|0)==(a|0))m=b+8|0;else{if(b>>>0<g>>>0)Oe();a=b+8|0;if((k[a>>2]|0)==(o|0))m=a;else Oe()}k[c+12>>2]=b;k[m>>2]=c}else{f=k[o+24>>2]|0;b=k[o+12>>2]|0;do if((b|0)==(o|0)){b=o+16|0;c=b+4|0;a=k[c>>2]|0;if(!a){a=k[b>>2]|0;if(!a){n=0;break}else c=b}while(1){b=a+20|0;d=k[b>>2]|0;if(d|0){a=d;c=b;continue}b=a+16|0;d=k[b>>2]|0;if(!d)break;else{a=d;c=b}}if(c>>>0<g>>>0)Oe();else{k[c>>2]=0;n=a;break}}else{d=k[o+8>>2]|0;if(d>>>0<g>>>0)Oe();a=d+12|0;if((k[a>>2]|0)!=(o|0))Oe();c=b+8|0;if((k[c>>2]|0)==(o|0)){k[a>>2]=b;k[c>>2]=d;n=b;break}else Oe()}while(0);if(f|0){a=k[o+28>>2]|0;c=226768+(a<<2)|0;if((o|0)==(k[c>>2]|0)){k[c>>2]=n;if(!n){k[56617]=k[56617]&~(1<<a);break}}else{if(f>>>0<(k[56620]|0)>>>0)Oe();a=f+16|0;if((k[a>>2]|0)==(o|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}b=k[56620]|0;if(n>>>0<b>>>0)Oe();k[n+24>>2]=f;a=o+16|0;c=k[a>>2]|0;do if(c|0)if(c>>>0<b>>>0)Oe();else{k[n+16>>2]=c;k[c+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[56620]|0)>>>0)Oe();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}while(0);k[r+4>>2]=e|1;k[r+e>>2]=e;if((r|0)==(k[56621]|0)){k[56618]=e;return}}else{k[a>>2]=c&-2;k[r+4>>2]=e|1;k[r+e>>2]=e}a=e>>>3;if(e>>>0<256){b=226504+(a<<1<<2)|0;c=k[56616]|0;a=1<<a;if(!(c&a)){k[56616]=c|a;p=b;q=b+8|0}else{a=b+8|0;c=k[a>>2]|0;if(c>>>0<(k[56620]|0)>>>0)Oe();else{p=c;q=a}}k[q>>2]=r;k[p+12>>2]=r;k[r+8>>2]=p;k[r+12>>2]=b;return}a=e>>>8;if(!a)a=0;else if(e>>>0>16777215)a=31;else{p=(a+1048320|0)>>>16&8;q=a<<p;o=(q+520192|0)>>>16&4;q=q<<o;a=(q+245760|0)>>>16&2;a=14-(o|p|a)+(q<<a>>>15)|0;a=e>>>(a+7|0)&1|a<<1}d=226768+(a<<2)|0;k[r+28>>2]=a;k[r+20>>2]=0;k[r+16>>2]=0;c=k[56617]|0;b=1<<a;if(!(c&b)){k[56617]=c|b;k[d>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}c=e<<((a|0)==31?0:25-(a>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=127;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){a=124;break}else{c=c<<1;d=a}}if((a|0)==124){if(b>>>0<(k[56620]|0)>>>0)Oe();k[b>>2]=r;k[r+24>>2]=d;k[r+12>>2]=r;k[r+8>>2]=r;return}else if((a|0)==127){a=d+8|0;c=k[a>>2]|0;q=k[56620]|0;if(!(c>>>0>=q>>>0&d>>>0>=q>>>0))Oe();k[c+12>>2]=r;k[a>>2]=r;k[r+8>>2]=c;k[r+12>>2]=d;k[r+24>>2]=0;return}}function c_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;a:while(1){m=b;n=b+-4|0;while(1){b:while(1){l=a;c=m-l|0;d=c>>2;switch(d|0){case 1:case 0:break a;case 2:{o=5;break a}case 3:{o=7;break a}case 4:{o=8;break a}case 5:{o=9;break a}default:{}}if((c|0)<124){o=11;break a}h=a+(((d|0)/2|0)<<2)|0;if((c|0)>3996){c=(d|0)/4|0;c=f_a(a,a+(c<<2)|0,h,h+(c<<2)|0,n)|0}else c=d_a(a,h,n)|0;g=k[a>>2]|0;e=k[h>>2]|0;if(g>>>0<e>>>0){d=n;break}else d=n;while(1){d=d+-4|0;if((a|0)==(d|0))break;f=k[d>>2]|0;if(f>>>0<e>>>0){o=35;break b}}c=a+4|0;e=k[n>>2]|0;if(g>>>0>=e>>>0){while(1){if((c|0)==(n|0))break a;d=k[c>>2]|0;if(g>>>0<d>>>0)break;c=c+4|0}k[c>>2]=e;k[n>>2]=d;c=c+4|0}if((c|0)==(n|0))break a;else d=n;while(1){h=k[a>>2]|0;while(1){f=k[c>>2]|0;g=c+4|0;if(h>>>0<f>>>0)break;else c=g}do{d=d+-4|0;e=k[d>>2]|0}while(h>>>0<e>>>0);if(c>>>0>=d>>>0){a=c;continue b}k[c>>2]=e;k[d>>2]=f;c=g}}if((o|0)==35){o=0;k[a>>2]=f;k[d>>2]=g;c=c+1|0}e=a+4|0;c:do if(e>>>0<d>>>0){j=h;while(1){i=k[j>>2]|0;while(1){g=k[e>>2]|0;h=e+4|0;if(g>>>0<i>>>0)e=h;else break}do{d=d+-4|0;f=k[d>>2]|0}while(f>>>0>=i>>>0);if(e>>>0>d>>>0){f=j;g=e;break c}k[e>>2]=f;k[d>>2]=g;j=(j|0)==(e|0)?d:j;e=h;c=c+1|0}}else{f=h;g=e}while(0);if((g|0)!=(f|0)){d=k[f>>2]|0;e=k[g>>2]|0;if(d>>>0<e>>>0){k[g>>2]=d;k[f>>2]=e;c=c+1|0}}if(!c){c=g_a(a,g)|0;d=g+4|0;if(g_a(d,b)|0){o=51;break}if(c){a=d;continue}}j=g;if((j-l|0)>=(m-j|0)){o=50;break}c_a(a,g);a=g+4|0}if((o|0)==50){o=0;c_a(g+4|0,b);b=g;continue}else if((o|0)==51){o=0;if(c)break;else{b=g;continue}}}d:do if((o|0)==5){b=k[n>>2]|0;c=k[a>>2]|0;if(b>>>0<c>>>0){k[a>>2]=b;k[n>>2]=c}}else if((o|0)==7)d_a(a,a+4|0,n)|0;else if((o|0)==8)e_a(a,a+4|0,a+8|0,n)|0;else if((o|0)==9)f_a(a,a+4|0,a+8|0,a+12|0,n)|0;else if((o|0)==11){c=a+8|0;d_a(a,a+4|0,c)|0;f=a+12|0;while(1){if((f|0)==(b|0))break d;g=k[f>>2]|0;e=k[c>>2]|0;if(g>>>0<e>>>0){d=f;while(1){k[d>>2]=e;if((c|0)==(a|0)){c=a;break}d=c+-4|0;e=k[d>>2]|0;if(g>>>0>=e>>>0)break;else{o=c;c=d;d=o}}k[c>>2]=g}c=f;f=f+4|0}}while(0);return}function d_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[b>>2]|0;g=k[a>>2]|0;e=k[c>>2]|0;f=e>>>0<d>>>0;do if(d>>>0<g>>>0){if(f){k[a>>2]=e;k[c>>2]=g;d=1;break}k[a>>2]=d;k[b>>2]=g;d=k[c>>2]|0;if(d>>>0<g>>>0){k[b>>2]=d;k[c>>2]=g;d=2}else d=1}else if(f){k[b>>2]=e;k[c>>2]=d;d=k[b>>2]|0;e=k[a>>2]|0;if(d>>>0<e>>>0){k[a>>2]=d;k[b>>2]=e;d=2}else d=1}else d=0;while(0);return d|0}function e_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=d_a(a,b,c)|0;f=k[d>>2]|0;g=k[c>>2]|0;if(f>>>0<g>>>0){k[c>>2]=f;k[d>>2]=g;f=e+1|0;g=k[c>>2]|0;d=k[b>>2]|0;if(g>>>0<d>>>0){k[b>>2]=g;k[c>>2]=d;d=k[b>>2]|0;f=k[a>>2]|0;if(d>>>0<f>>>0){k[a>>2]=d;k[b>>2]=f;e=e+3|0}else e=e+2|0}else e=f}return e|0}function f_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=e_a(a,b,c,d)|0;f=k[e>>2]|0;g=k[d>>2]|0;if(f>>>0<g>>>0){k[d>>2]=f;k[e>>2]=g;e=h+1|0;f=k[d>>2]|0;g=k[c>>2]|0;if(f>>>0<g>>>0){k[c>>2]=f;k[d>>2]=g;e=h+2|0;f=k[c>>2]|0;g=k[b>>2]|0;if(f>>>0<g>>>0){k[b>>2]=f;k[c>>2]=g;e=k[b>>2]|0;f=k[a>>2]|0;if(e>>>0<f>>>0){k[a>>2]=e;k[b>>2]=f;e=h+4|0}else e=h+3|0}}}else e=h;return e|0}function g_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;switch(b-a>>2|0){case 1:case 0:{c=1;break}case 2:{c=b+-4|0;d=k[c>>2]|0;e=k[a>>2]|0;if(d>>>0<e>>>0){k[a>>2]=d;k[c>>2]=e;c=1}else c=1;break}case 3:{d_a(a,a+4|0,b+-4|0)|0;c=1;break}case 4:{e_a(a,a+4|0,a+8|0,b+-4|0)|0;c=1;break}case 5:{f_a(a,a+4|0,a+8|0,a+12|0,b+-4|0)|0;c=1;break}default:{d=a+8|0;d_a(a,a+4|0,d)|0;h=a+12|0;c=0;while(1){if((h|0)==(b|0)){d=1;c=0;break}g=k[h>>2]|0;f=k[d>>2]|0;if(g>>>0<f>>>0)e=h;else{d=h;h=h+4|0;continue}while(1){k[e>>2]=f;if((d|0)==(a|0)){d=a;break}e=d+-4|0;f=k[e>>2]|0;if(g>>>0>=f>>>0)break;else{i=d;d=e;e=i}}k[d>>2]=g;c=c+1|0;e=h+4|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{d=h;h=e}}c=c|d}}return c|0}function h_a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:do if(a>>>0<212){a=i_a(39324,39516,a)|0;a=k[a>>2]|0}else{g=(a>>>0)/210|0;e=g*210|0;d=(i_a(39516,39708,a-e|0)|0)-39516>>2;a=0;f=d;e=(k[39516+(d<<2)>>2]|0)+e|0;while(1){b=5;while(1){if(b>>>0>=47){d=211;h=8;break}c=k[39324+(b<<2)>>2]|0;d=(e>>>0)/(c>>>0)|0;if(d>>>0<c>>>0){a=e;break a}if((e|0)==($(d,c)|0))break;else b=b+1|0}b:do if((h|0)==8){c:while(1){h=0;b=(e>>>0)/(d>>>0)|0;do if(b>>>0<d>>>0){b=d;c=1;a=e}else if((e|0)==($(b,d)|0)){b=d;c=9}else{b=d+10|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+12|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+16|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+18|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+22|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+28|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e}else if((e|0)==($(c,b)|0))c=9;else{b=d+30|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+36|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+40|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+42|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+46|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+52|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+58|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+60|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+66|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+70|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+72|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+78|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+82|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+88|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+96|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+100|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+102|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+106|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+108|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+112|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+120|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+126|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+130|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+136|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+138|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+142|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+148|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+150|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+156|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+162|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+166|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+168|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+172|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+178|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+180|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+186|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+190|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+192|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+196|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+198|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}if((e|0)==($(c,b)|0)){c=9;break}b=d+208|0;c=(e>>>0)/(b>>>0)|0;if(c>>>0<b>>>0){c=1;a=e;break}c=(e|0)==($(c,b)|0);b=c?b:d+210|0;c=c?9:0}}}}}}}while(0);switch(c&15){case 9:break b;case 0:{d=b;h=8;break}default:break c}}if(c)break a}while(0);d=f+1|0;c=(d|0)==48;e=(c&1)+g|0;d=c?0:d;f=d;g=e;e=(k[39516+(d<<2)>>2]|0)+(e*210|0)|0}}while(0);return a|0}function i_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=a;a=b-a>>2;while(1){if(!a)break;b=(a|0)/2|0;f=d+(b<<2)|0;e=(k[f>>2]|0)>>>0<c>>>0;d=e?f+4|0:d;a=e?a+-1-b|0:b}return d|0}function j_a(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=39716;c=a+32|0;d=a+36|0;b=k[a+40>>2]|0;while(1){if(!b)break;e=b+-1|0;rh[k[(k[c>>2]|0)+(e<<2)>>2]&255](0,a,k[(k[d>>2]|0)+(e<<2)>>2]|0);b=e}E4a(k[a+28>>2]|0)|0;$Za(k[c>>2]|0);$Za(k[d>>2]|0);$Za(k[a+48>>2]|0);$Za(k[a+60>>2]|0);return}function k_a(a){a=a|0;j_a(a);$Za(a);return}function l_a(a){a=a|0;k[a>>2]=39732;E4a(k[a+4>>2]|0)|0;return}function m_a(a){a=a|0;k[a>>2]=39732;E4a(k[a+4>>2]|0)|0;$Za(a);return}function n_a(a,b){a=a|0;b=b|0;return}function o_a(a,b,c){a=a|0;b=b|0;c=c|0;return a|0}function p_a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;return}function q_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=a;k[d>>2]=0;k[d+4>>2]=0;d=a+8|0;k[d>>2]=-1;k[d+4>>2]=-1;return}function r_a(a){a=a|0;return 0}function s_a(a){a=a|0;return 0}function t_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=a+12|0;g=a+16|0;e=0;while(1){if((e|0)>=(c|0))break;d=k[f>>2]|0;if(d>>>0<(k[g>>2]|0)>>>0){k[f>>2]=d+1;d=i[d>>0]|0}else{d=zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;if((d|0)==-1)break;d=d&255}i[b>>0]=d;e=e+1|0;b=b+1|0}return e|0}function u_a(a){a=a|0;return -1}function v_a(a){a=a|0;var b=0;if((zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1)a=-1;else{b=a+12|0;a=k[b>>2]|0;k[b>>2]=a+1;a=l[a>>0]|0}return a|0}function w_a(a,b){a=a|0;b=b|0;return -1}function x_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=a+24|0;h=a+28|0;f=0;while(1){if((f|0)>=(c|0))break;d=k[g>>2]|0;e=k[h>>2]|0;if(d>>>0>=e>>>0){if((Mg[k[(k[a>>2]|0)+52>>2]&255](a,l[b>>0]|0)|0)==-1)break;b=b+1|0;f=f+1|0;continue}e=e-d|0;i=c-f|0;e=(i|0)<(e|0)?i:e;if(e){N5a(d|0,b|0,e|0)|0;d=k[g>>2]|0}k[g>>2]=d+e;b=b+e|0;f=e+f|0}return f|0}function y_a(a,b){a=a|0;b=b|0;return -1}function z_a(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)while(1){c=c+-1|0;k[a>>2]=k[b>>2];if(!c)break;else{b=b+4|0;a=a+4|0}}return}function A_a(a){a=a|0;j_a(a+8|0);return}function B_a(a){a=a|0;j_a(a+8|0);$Za(a);return}function C_a(a){a=a|0;j_a(a+(k[(k[a>>2]|0)+-12>>2]|0)+8|0);return}function D_a(a){a=a|0;B_a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function E_a(a){a=a|0;j_a(a+4|0);return}function F_a(a){a=a|0;j_a(a+4|0);$Za(a);return}function G_a(a){a=a|0;j_a(a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0);return}function H_a(a){a=a|0;F_a(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function I_a(a,b){a=a|0;b=b|0;var c=0;k[a+24>>2]=b;k[a+16>>2]=(b|0)==0&1;k[a+20>>2]=0;k[a+4>>2]=4098;k[a+12>>2]=0;k[a+8>>2]=6;c=a+28|0;b=a+32|0;a=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(a|0));B4a(c);return}function J_a(a){a=a|0;k[a>>2]=39732;B4a(a+4|0);a=a+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function K_a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;i[a>>0]=0;d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;e=d+16|0;f=k[e>>2]|0;if(!f){d=k[d+72>>2]|0;if(d|0)L_a(d);do if(!c){d=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[d+4>>2]&4096|0){n=k[d+28>>2]|0;f=n+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(n,226976)|0;E4a(n)|0;n=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;f=f+8|0;c=n;g=(n|0)==0;h=c+12|0;m=c+16|0;while(1){if(g)break;d=k[h>>2]|0;e=k[m>>2]|0;if((d|0)==(e|0)){if((zg[k[(k[n>>2]|0)+36>>2]&511](c)|0)==-1)break;d=k[h>>2]|0;e=k[m>>2]|0}if((d|0)==(e|0))d=zg[k[(k[n>>2]|0)+36>>2]&511](c)|0;else d=l[d>>0]|0;if((d&255)<<24>>24<=-1){o=19;break}if(!(j[(k[f>>2]|0)+(d<<24>>24<<1)>>1]&8192)){o=19;break}d=k[h>>2]|0;if((d|0)==(k[m>>2]|0)){zg[k[(k[n>>2]|0)+40>>2]&511](c)|0;continue}else{k[h>>2]=d+1;continue}}if((o|0)==19){if((k[h>>2]|0)!=(k[m>>2]|0))break;if((zg[k[(k[n>>2]|0)+36>>2]&511](c)|0)!=-1)break}n=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;o=n+16|0;k[o>>2]=k[o>>2]|(k[n+24>>2]|0)==0|6}}while(0);i[a>>0]=(k[b+(k[(k[b>>2]|0)+-12>>2]|0)+16>>2]|0)==0&1}else k[e>>2]=f|(k[d+24>>2]|0)==0|4;return}function L_a(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+16|0;b=c;if(k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0){M_a(b,a);if(i[b>>0]|0){d=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+24>>2]|0;if((zg[k[(k[d>>2]|0)+24>>2]&511](d)|0)==-1){d=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[d>>2]=k[d>>2]|1}}N_a(b)}r=c;return}function M_a(a,b){a=a|0;b=b|0;i[a>>0]=0;k[a+4>>2]=b;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(!(k[b+16>>2]|0)){b=k[b+72>>2]|0;if(b|0)L_a(b);i[a>>0]=1}return}function N_a(a){a=a|0;var b=0;a=a+4|0;b=k[a>>2]|0;b=b+(k[(k[b>>2]|0)+-12>>2]|0)|0;if(k[b+24>>2]|0)if(!(k[b+16>>2]|0))if(k[b+4>>2]&8192|0)if(!(Kb()|0)){b=k[a>>2]|0;b=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;if((zg[k[(k[b>>2]|0)+24>>2]&511](b)|0)==-1){b=k[a>>2]|0;b=b+(k[(k[b>>2]|0)+-12>>2]|0)+16|0;k[b>>2]=k[b>>2]|1}}return}function O_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=r;r=r+32|0;e=d+16|0;c=d;f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;K_a(e,b,1);if(i[e>>0]|0){f=k[b+(k[(k[b>>2]|0)+-12>>2]|0)+24>>2]|0;Vg[k[(k[f>>2]|0)+16>>2]&127](c,f,0,0,1,8);k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2]}r=d;return}function P_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;e=m+12|0;h=m+8|0;l=m;M_a(l,a);if(i[l>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,227032)|0;E4a(g)|0;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[g+24>>2]|0;d=g+76|0;c=k[d>>2]|0;if((c|0)==-1){n=k[g+28>>2]|0;c=n+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(n,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(n)|0;c=c<<24>>24;k[d>>2]=c}n=k[(k[f>>2]|0)+12>>2]|0;k[h>>2]=j;k[e>>2]=k[h>>2];if(!(Kg[n&31](f,e,g,c&255,b)|0)){n=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[n>>2]=k[n>>2]|5}}N_a(l);r=m;return a|0}function Q_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;e=m+12|0;h=m+8|0;l=m;M_a(l,a);if(i[l>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,227032)|0;E4a(g)|0;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[g+24>>2]|0;d=g+76|0;c=k[d>>2]|0;if((c|0)==-1){n=k[g+28>>2]|0;c=n+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(n,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(n)|0;c=c<<24>>24;k[d>>2]=c}n=k[(k[f>>2]|0)+16>>2]|0;k[h>>2]=j;k[e>>2]=k[h>>2];if(!(Kg[n&31](f,e,g,c&255,b)|0)){n=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[n>>2]=k[n>>2]|5}}N_a(l);r=m;return a|0}function R_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;e=m+12|0;h=m+8|0;l=m;M_a(l,a);if(i[l>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,227032)|0;E4a(g)|0;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[g+24>>2]|0;d=g+76|0;c=k[d>>2]|0;if((c|0)==-1){n=k[g+28>>2]|0;c=n+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(n,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(n)|0;c=c<<24>>24;k[d>>2]=c}n=k[(k[f>>2]|0)+24>>2]|0;k[h>>2]=j;k[e>>2]=k[h>>2];if(!(Kg[n&31](f,e,g,c&255,b)|0)){n=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[n>>2]=k[n>>2]|5}}N_a(l);r=m;return a|0}function S_a(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;e=m+12|0;h=m+8|0;l=m;M_a(l,a);if(i[l>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,227032)|0;E4a(g)|0;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[g+24>>2]|0;d=g+76|0;c=k[d>>2]|0;if((c|0)==-1){n=k[g+28>>2]|0;c=n+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(n,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(n)|0;c=c<<24>>24;k[d>>2]=c}n=k[(k[f>>2]|0)+32>>2]|0;k[h>>2]=j;k[e>>2]=k[h>>2];if(!(vh[n&7](f,e,g,c&255,b)|0)){n=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[n>>2]=k[n>>2]|5}}N_a(l);r=m;return}function T_a(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;e=m+12|0;h=m+8|0;l=m;M_a(l,a);if(i[l>>0]|0){g=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,227032)|0;E4a(g)|0;g=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;j=k[g+24>>2]|0;d=g+76|0;c=k[d>>2]|0;if((c|0)==-1){n=k[g+28>>2]|0;c=n+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(n,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(n)|0;c=c<<24>>24;k[d>>2]=c}n=k[(k[f>>2]|0)+32>>2]|0;k[h>>2]=j;k[e>>2]=k[h>>2];if(!(vh[n&7](f,e,g,c&255,b)|0)){n=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[n>>2]=k[n>>2]|5}}N_a(l);r=m;return}function U_a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;M_a(g,a);do if(i[g>>0]|0){c=k[(k[a>>2]|0)+-12>>2]|0;e=k[a+c+24>>2]|0;f=e;if(e){c=f+24|0;d=k[c>>2]|0;if((d|0)!=(k[f+28>>2]|0)){k[c>>2]=d+1;i[d>>0]=b;break}if((Mg[k[(k[e>>2]|0)+52>>2]&255](f,b&255)|0)!=-1)break;c=k[(k[a>>2]|0)+-12>>2]|0}a=a+c+16|0;k[a>>2]=k[a>>2]|1}while(0);N_a(g);r=h;return}function V_a(a){a=a|0;return}function W_a(a){a=a|0;$Za(a);return}function X_a(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Y_a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=b;while(1){if((d|0)==(e|0)){g=7;break}if((a|0)==(c|0)){a=-1;break}b=i[a>>0]|0;f=i[d>>0]|0;if(b<<24>>24<f<<24>>24){a=-1;break}if(f<<24>>24<b<<24>>24){a=1;break}d=d+1|0;a=a+1|0}if((g|0)==7)a=(a|0)!=(c|0)&1;return a|0}function Z_a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=d-c|0;if(f>>>0>4294967279)J4a();if(f>>>0<11){i[a+11>>0]=f;e=a}else{b=f+16&-16;e=I4a(b)|0;k[a>>2]=e;k[a+8>>2]=b|-2147483648;k[a+4>>2]=f}b=c;a=e;while(1){if((b|0)==(d|0))break;i[a>>0]=i[b>>0]|0;b=b+1|0;a=a+1|0}i[e+f>>0]=0;return}function __a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(i[b>>0]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+1|0}return a|0}function $_a(a){a=a|0;return}function a$a(a){a=a|0;$Za(a);return}function b$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;a=b;while(1){if((d|0)==(e|0)){g=7;break}if((a|0)==(c|0)){a=-1;break}b=k[a>>2]|0;f=k[d>>2]|0;if((b|0)<(f|0)){a=-1;break}if((f|0)<(b|0)){a=1;break}d=d+4|0;a=a+4|0}if((g|0)==7)a=(a|0)!=(c|0)&1;return a|0}function c$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=d-c|0;e=f>>2;if(e>>>0>1073741807)J4a();do if(e>>>0<2){i[a+8+3>>0]=e;g=a}else{b=e+4&-4;if(b>>>0>1073741823)Ib(223271,223308,1734,223451);else{g=I4a(b<<2)|0;k[a>>2]=g;k[a+8>>2]=b|-2147483648;k[a+4>>2]=e;break}}while(0);b=g;while(1){if((c|0)==(d|0))break;k[b>>2]=k[c>>2];c=c+4|0;b=b+4|0}k[g+(f>>>2<<2)>>2]=0;return}function d$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a=0;while(1){if((b|0)==(c|0))break;d=(k[b>>2]|0)+(a<<4)|0;e=d&-268435456;a=(e>>>24|e)^d;b=b+4|0}return a|0}function e$a(a){a=a|0;return}function f$a(a){a=a|0;$Za(a);return}function g$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;m=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;j=n;if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[j>>2]=k[c>>2];k[g>>2]=k[h>>2];k[m>>2]=k[j>>2];g=xg[o&63](a,g,m,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{o=d+28|0;a=k[o>>2]|0;g=a+4|0;k[g>>2]=(k[g>>2]|0)+1;g=r$a(a,226976)|0;E4a(a)|0;o=k[o>>2]|0;a=o+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(o,226992)|0;E4a(o)|0;wg[k[(k[a>>2]|0)+24>>2]&1023](m,a);wg[k[(k[a>>2]|0)+28>>2]&1023](m+12|0,a);a=m+24|0;g=(L$a(b,k[c>>2]|0,m,a,g,e,1)|0)==(m|0)&1;i[f>>0]=g;g=k[b>>2]|0;do{a=a+-12|0;N4a(a)}while((a|0)!=(m|0))}r=n;return g|0}function h$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)B=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;B=14}else if(!h)break a}while(0);if((B|0)==14){B=0;if(h){a=0;g=0;break}else g=0}h=i[p>>0]|0;h=h<<24>>24<0?k[o>>2]|0:h&255;if((k[w>>2]|0)==(d+h|0)){S4a(z,h<<1);if((i[p>>0]|0)<0)d=(k[q>>2]&2147483647)+-1|0;else d=10;S4a(z,d);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,s,d,w,v,n,y,x,u,t)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}t=i[y+11>>0]|0;c=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((c-x|0)<160){t=k[v>>2]|0;v=c+4|0;k[u>>2]=v;k[c>>2]=t;c=v}w=K$a(d,k[w>>2]|0,e,s)|0;k[f>>2]=w;A$a(y,x,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)B=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){B=37;break}if(!a)B=38}while(0);if((B|0)==37)if(a)B=38;if((B|0)==38)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function i$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)B=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;B=14}else if(!h)break a}while(0);if((B|0)==14){B=0;if(h){a=0;g=0;break}else g=0}h=i[p>>0]|0;h=h<<24>>24<0?k[o>>2]|0:h&255;if((k[w>>2]|0)==(d+h|0)){S4a(z,h<<1);if((i[p>>0]|0)<0)d=(k[q>>2]&2147483647)+-1|0;else d=10;S4a(z,d);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,s,d,w,v,n,y,x,u,t)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}t=i[y+11>>0]|0;c=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((c-x|0)<160){t=k[v>>2]|0;v=c+4|0;k[u>>2]=v;k[c>>2]=t;c=v}w=J$a(d,k[w>>2]|0,e,s)|0;k[f>>2]=w;k[f+4>>2]=M;A$a(y,x,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)B=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){B=37;break}if(!a)B=38}while(0);if((B|0)==37)if(a)B=38;if((B|0)==38)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function j$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=r;r=r+224|0;u=B+198|0;g=B+196|0;z=B+184|0;A=B+172|0;x=B+168|0;y=B+8|0;v=B+4|0;w=B;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(z,d,u,g);k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}t=D$a(b)|0;q=A+11|0;s=A+8|0;if((i[q>>0]|0)<0)a=(k[s>>2]&2147483647)+-1|0;else a=10;S4a(A,a);d=(i[q>>0]|0)<0?k[A>>2]|0:A;k[x>>2]=d;k[v>>2]=y;k[w>>2]=0;p=A+4|0;o=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){n=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=n?0:a;b=n?0:b}h=(a|0)==0;g=c;do if(!c)C=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;C=14}else if(!h)break a}while(0);if((C|0)==14){C=0;if(h){a=0;g=0;break}else g=0}h=i[q>>0]|0;h=h<<24>>24<0?k[p>>2]|0:h&255;if((k[x>>2]|0)==(d+h|0)){S4a(A,h<<1);if((i[q>>0]|0)<0)d=(k[s>>2]&2147483647)+-1|0;else d=10;S4a(A,d);d=(i[q>>0]|0)<0?k[A>>2]|0:A;k[x>>2]=d+h}m=a+12|0;h=k[m>>2]|0;n=a+16|0;if((h|0)==(k[n>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,t,d,x,w,o,z,y,v,u)|0)break;g=k[m>>2]|0;if((g|0)==(k[n>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[m>>2]=g+1;continue}}u=i[z+11>>0]|0;c=k[v>>2]|0;if((u<<24>>24<0?k[z+4>>2]|0:u&255)|0)if((c-y|0)<160){u=k[w>>2]|0;w=c+4|0;k[v>>2]=w;k[c>>2]=u;c=w}x=I$a(d,k[x>>2]|0,e,t)|0;j[f>>1]=x;A$a(z,y,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)C=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){C=37;break}if(!a)C=38}while(0);if((C|0)==37)if(a)C=38;if((C|0)==38)k[e>>2]=k[e>>2]|2;N4a(A);N4a(z);r=B;return b|0}function k$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)B=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;B=14}else if(!h)break a}while(0);if((B|0)==14){B=0;if(h){a=0;g=0;break}else g=0}h=i[p>>0]|0;h=h<<24>>24<0?k[o>>2]|0:h&255;if((k[w>>2]|0)==(d+h|0)){S4a(z,h<<1);if((i[p>>0]|0)<0)d=(k[q>>2]&2147483647)+-1|0;else d=10;S4a(z,d);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,s,d,w,v,n,y,x,u,t)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}t=i[y+11>>0]|0;c=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((c-x|0)<160){t=k[v>>2]|0;v=c+4|0;k[u>>2]=v;k[c>>2]=t;c=v}w=H$a(d,k[w>>2]|0,e,s)|0;k[f>>2]=w;A$a(y,x,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)B=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){B=37;break}if(!a)B=38}while(0);if((B|0)==37)if(a)B=38;if((B|0)==38)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function l$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)B=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;B=14}else if(!h)break a}while(0);if((B|0)==14){B=0;if(h){a=0;g=0;break}else g=0}h=i[p>>0]|0;h=h<<24>>24<0?k[o>>2]|0:h&255;if((k[w>>2]|0)==(d+h|0)){S4a(z,h<<1);if((i[p>>0]|0)<0)d=(k[q>>2]&2147483647)+-1|0;else d=10;S4a(z,d);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,s,d,w,v,n,y,x,u,t)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}t=i[y+11>>0]|0;c=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((c-x|0)<160){t=k[v>>2]|0;v=c+4|0;k[u>>2]=v;k[c>>2]=t;c=v}w=G$a(d,k[w>>2]|0,e,s)|0;k[f>>2]=w;A$a(y,x,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)B=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){B=37;break}if(!a)B=38}while(0);if((B|0)==37)if(a)B=38;if((B|0)==38)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function m$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+224|0;t=A+198|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;c=k[c>>2]|0;b=k[d+4>>2]|0;E$a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=i[g>>0]|0;a=h;b=h;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)B=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;B=14}else if(!h)break a}while(0);if((B|0)==14){B=0;if(h){a=0;g=0;break}else g=0}h=i[p>>0]|0;h=h<<24>>24<0?k[o>>2]|0:h&255;if((k[w>>2]|0)==(d+h|0)){S4a(z,h<<1);if((i[p>>0]|0)<0)d=(k[q>>2]&2147483647)+-1|0;else d=10;S4a(z,d);d=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,s,d,w,v,n,y,x,u,t)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}t=i[y+11>>0]|0;c=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((c-x|0)<160){t=k[v>>2]|0;v=c+4|0;k[u>>2]=v;k[c>>2]=t;c=v}w=F$a(d,k[w>>2]|0,e,s)|0;k[f>>2]=w;k[f+4>>2]=M;A$a(y,x,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)B=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){B=37;break}if(!a)B=38}while(0);if((B|0)==37)if(a)B=38;if((B|0)==38)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function n$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=r;r=r+240|0;v=D+200|0;g=D+199|0;h=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;w=D+4|0;x=D;y=D+197|0;u=D+196|0;b=k[b>>2]|0;c=k[c>>2]|0;x$a(C,d,v,g,h);k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}s=B+11|0;t=B+8|0;if((i[s>>0]|0)<0)a=(k[t>>2]&2147483647)+-1|0;else a=10;S4a(B,a);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d;k[w>>2]=A;k[x>>2]=0;i[y>>0]=1;i[u>>0]=69;q=B+4|0;p=i[g>>0]|0;n=i[h>>0]|0;a=b;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)E=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;E=14}else if(!h)break a}while(0);if((E|0)==14){E=0;if(h){a=0;g=0;break}else g=0}h=i[s>>0]|0;h=h<<24>>24<0?k[q>>2]|0:h&255;if((k[z>>2]|0)==(d+h|0)){S4a(B,h<<1);if((i[s>>0]|0)<0)d=(k[t>>2]&2147483647)+-1|0;else d=10;S4a(B,d);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(y$a(h&255,y,u,d,z,p,n,C,A,w,x,v)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}v=i[C+11>>0]|0;c=k[w>>2]|0;if(!((i[y>>0]|0)==0?1:((v<<24>>24<0?k[C+4>>2]|0:v&255)|0)==0))if((c-A|0)<160){x=k[x>>2]|0;y=c+4|0;k[w>>2]=y;k[c>>2]=x;c=y}F=+C$a(d,k[z>>2]|0,e);o[f>>2]=F;A$a(C,A,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)E=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){E=37;break}if(!a)E=38}while(0);if((E|0)==37)if(a)E=38;if((E|0)==38)k[e>>2]=k[e>>2]|2;N4a(B);N4a(C);r=D;return b|0}function o$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=r;r=r+240|0;v=D+200|0;g=D+199|0;h=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;w=D+4|0;x=D;y=D+197|0;u=D+196|0;b=k[b>>2]|0;c=k[c>>2]|0;x$a(C,d,v,g,h);k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}s=B+11|0;t=B+8|0;if((i[s>>0]|0)<0)a=(k[t>>2]&2147483647)+-1|0;else a=10;S4a(B,a);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d;k[w>>2]=A;k[x>>2]=0;i[y>>0]=1;i[u>>0]=69;q=B+4|0;o=i[g>>0]|0;n=i[h>>0]|0;a=b;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)E=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;E=14}else if(!h)break a}while(0);if((E|0)==14){E=0;if(h){a=0;g=0;break}else g=0}h=i[s>>0]|0;h=h<<24>>24<0?k[q>>2]|0:h&255;if((k[z>>2]|0)==(d+h|0)){S4a(B,h<<1);if((i[s>>0]|0)<0)d=(k[t>>2]&2147483647)+-1|0;else d=10;S4a(B,d);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(y$a(h&255,y,u,d,z,o,n,C,A,w,x,v)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}v=i[C+11>>0]|0;c=k[w>>2]|0;if(!((i[y>>0]|0)==0?1:((v<<24>>24<0?k[C+4>>2]|0:v&255)|0)==0))if((c-A|0)<160){x=k[x>>2]|0;y=c+4|0;k[w>>2]=y;k[c>>2]=x;c=y}F=+B$a(d,k[z>>2]|0,e);p[f>>3]=F;A$a(C,A,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)E=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){E=37;break}if(!a)E=38}while(0);if((E|0)==37)if(a)E=38;if((E|0)==38)k[e>>2]=k[e>>2]|2;N4a(B);N4a(C);r=D;return b|0}function p$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0;D=r;r=r+240|0;v=D+200|0;g=D+199|0;h=D+198|0;C=D+184|0;B=D+172|0;z=D+168|0;A=D+8|0;w=D+4|0;x=D;y=D+197|0;u=D+196|0;b=k[b>>2]|0;c=k[c>>2]|0;x$a(C,d,v,g,h);k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[B+(a<<2)>>2]=0;a=a+1|0}s=B+11|0;t=B+8|0;if((i[s>>0]|0)<0)a=(k[t>>2]&2147483647)+-1|0;else a=10;S4a(B,a);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d;k[w>>2]=A;k[x>>2]=0;i[y>>0]=1;i[u>>0]=69;q=B+4|0;o=i[g>>0]|0;n=i[h>>0]|0;a=b;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){m=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;a=m?0:a;b=m?0:b}h=(a|0)==0;g=c;do if(!c)E=14;else{if((k[g+12>>2]|0)!=(k[g+16>>2]|0))if(h)break;else break a;if((zg[k[(k[c>>2]|0)+36>>2]&511](g)|0)==-1){c=0;E=14}else if(!h)break a}while(0);if((E|0)==14){E=0;if(h){a=0;g=0;break}else g=0}h=i[s>>0]|0;h=h<<24>>24<0?k[q>>2]|0:h&255;if((k[z>>2]|0)==(d+h|0)){S4a(B,h<<1);if((i[s>>0]|0)<0)d=(k[t>>2]&2147483647)+-1|0;else d=10;S4a(B,d);d=(i[s>>0]|0)<0?k[B>>2]|0:B;k[z>>2]=d+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(y$a(h&255,y,u,d,z,o,n,C,A,w,x,v)|0)break;g=k[j>>2]|0;if((g|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=g+1;continue}}v=i[C+11>>0]|0;c=k[w>>2]|0;if(!((i[y>>0]|0)==0?1:((v<<24>>24<0?k[C+4>>2]|0:v&255)|0)==0))if((c-A|0)<160){x=k[x>>2]|0;y=c+4|0;k[w>>2]=y;k[c>>2]=x;c=y}F=+z$a(d,k[z>>2]|0,e);p[f>>3]=F;A$a(C,A,c,e);if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0)){f=(zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1;b=f?0:b;a=f?0:a}a=(a|0)==0;do if(!g)E=37;else{if((k[g+12>>2]|0)==(k[g+16>>2]|0))if((zg[k[(k[g>>2]|0)+36>>2]&511](g)|0)==-1){E=37;break}if(!a)E=38}while(0);if((E|0)==37)if(a)E=38;if((E|0)==38)k[e>>2]=k[e>>2]|2;N4a(B);N4a(C);r=D;return b|0}function q$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+240|0;w=z;u=z+204|0;x=z+192|0;y=z+180|0;v=z+176|0;p=z+16|0;q=z+8|0;s=z+4|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[x+(a<<2)>>2]=0;a=a+1|0}a=k[d+28>>2]|0;t=a+4|0;k[t>>2]=(k[t>>2]|0)+1;t=r$a(a,226976)|0;ph[k[(k[t>>2]|0)+32>>2]&15](t,220688,220714,u)|0;E4a(a)|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}t=y+11|0;o=y+8|0;if((i[t>>0]|0)<0)a=(k[o>>2]&2147483647)+-1|0;else a=10;S4a(y,a);g=(i[t>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=g;k[q>>2]=p;k[s>>2]=0;n=y+4|0;a=k[b>>2]|0;a:while(1){if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0}h=(a|0)==0;d=k[c>>2]|0;do if(!d)A=19;else{if((k[d+12>>2]|0)!=(k[d+16>>2]|0))if(h)break;else break a;if((zg[k[(k[d>>2]|0)+36>>2]&511](d)|0)==-1){k[c>>2]=0;A=19;break}else if(h)break;else break a}while(0);if((A|0)==19){A=0;if(h){a=0;d=0;break}else d=0}h=i[t>>0]|0;h=h<<24>>24<0?k[n>>2]|0:h&255;if((k[v>>2]|0)==(g+h|0)){S4a(y,h<<1);if((i[t>>0]|0)<0)g=(k[o>>2]&2147483647)+-1|0;else g=10;S4a(y,g);g=(i[t>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=g+h}j=a+12|0;h=k[j>>2]|0;m=a+16|0;if((h|0)==(k[m>>2]|0))h=zg[k[(k[a>>2]|0)+36>>2]&511](a)|0;else h=l[h>>0]|0;if(s$a(h&255,16,g,v,s,0,x,p,q,u)|0)break;d=k[j>>2]|0;if((d|0)==(k[m>>2]|0)){zg[k[(k[a>>2]|0)+40>>2]&511](a)|0;continue}else{k[j>>2]=d+1;continue}}S4a(y,(k[v>>2]|0)-g|0);u=(i[t>>0]|0)<0?k[y>>2]|0:y;v=t$a()|0;k[w>>2]=f;if((u$a(u,v,0,w)|0)!=1)k[e>>2]=4;if(!a)a=0;else if((k[a+12>>2]|0)==(k[a+16>>2]|0))if((zg[k[(k[a>>2]|0)+36>>2]&511](a)|0)==-1){k[b>>2]=0;a=0}a=(a|0)==0;do if(!d)A=43;else{if((k[d+12>>2]|0)==(k[d+16>>2]|0))if((zg[k[(k[d>>2]|0)+36>>2]&511](d)|0)==-1){k[c>>2]=0;A=43;break}if(!a)A=44}while(0);if((A|0)==43)if(a)A=44;if((A|0)==44)k[e>>2]=k[e>>2]|2;A=k[b>>2]|0;N4a(y);N4a(x);r=z;return A|0}function r$a(a,b){a=a|0;b=b|0;b=v$a(b)|0;return k[(k[a+8>>2]|0)+(b<<2)>>2]|0}function s$a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(i[l+24>>0]|0)==a<<24>>24;if(!m)if((i[l+25>>0]|0)!=a<<24>>24){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g+11>>0]|0;if(a<<24>>24==f<<24>>24?((n<<24>>24<0?k[g+4>>2]|0:n&255)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}d=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=d;k[e>>2]=0;m=0;break}g=l+26|0;f=0;while(1){m=l+f|0;if((f|0)==26){m=g;break}if((i[m>>0]|0)==a<<24>>24)break;else f=f+1|0}m=m-l|0;if((m|0)>23)m=-1;else{switch(b|0){case 10:case 8:{if((m|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=22){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[220688+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[220688+m>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function t$a(){var a=0;if(!(i[224816]|0)){i[224816]=1;if(!(k[56614]|0)){k[56614]=1;a=226460}else{a=_Za(4)|0;if(a|0)if(k[a+-4>>2]&3|0){i[a>>0]=0;i[a+1>>0]=0;i[a+2>>0]=0;i[a+3>>0]=0}}k[56746]=a}return k[56746]|0}function u$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+16|0;c=e;k[c>>2]=d;b=CZa(b)|0;c=JZa(a,220721,c)|0;if(b|0){a=(c6a()|0)+184|0;k[a>>2]=b}r=e;return c|0}function v$a(a){a=a|0;do if((k[a>>2]|0)!=-1){M5a(228784)|0;while(1){if((k[a>>2]|0)!=1)break;_e(228812,228784)|0}if(!(k[a>>2]|0)){k[a>>2]=1;Y5a(228784)|0;w$a(a);M5a(228784)|0;k[a>>2]=-1;Y5a(228784)|0;X5a(228812)|0;break}else{Y5a(228784)|0;break}}while(0);return (k[a+4>>2]|0)+-1|0}function w$a(a){a=a|0;var b=0;b=k[56747]|0;k[56747]=b+1;k[a+4>>2]=b+1;return}function x$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=k[b+28>>2]|0;f=b+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(b,226976)|0;ph[k[(k[f>>2]|0)+32>>2]&15](f,220688,220720,c)|0;c=r$a(b,226992)|0;f=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;i[d>>0]=f;d=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;i[e>>0]=d;wg[k[(k[c>>2]|0)+20>>2]&1023](a,c);E4a(b)|0;return}function y$a(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if(a<<24>>24==f<<24>>24)if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h+11>>0]|0;if(!((e<<24>>24<0?k[h+4>>2]|0:e&255)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if(a<<24>>24==g<<24>>24){p=i[h+11>>0]|0;if((p<<24>>24<0?k[h+4>>2]|0:p&255)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}p=o+32|0;g=0;while(1){f=o+g|0;if((g|0)==32){f=p;break}if((i[f>>0]|0)==a<<24>>24)break;else g=g+1|0}g=f-o|0;if((g|0)>31)f=-1;else{p=i[220688+g>>0]|0;switch(g|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=p;f=0;break a}case 23:case 22:{i[c>>0]=80;f=k[e>>2]|0;k[e>>2]=f+1;i[f>>0]=p;f=0;break a}default:{f=p&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h+11>>0]|0;if((c<<24>>24<0?k[h+4>>2]|0:c&255)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=p;if((g|0)>21){f=0;break a}k[n>>2]=(k[n>>2]|0)+1;f=0;break a}}}}while(0);return f|0}function z$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{f=XYa()|0;g=k[f>>2]|0;k[f>>2]=0;t$a()|0;d=+SZa(a,e);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function A$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=i[a+11>>0]|0;h=j<<24>>24<0;g=a+4|0;e=k[g>>2]|0;j=j&255;do if((h?e:j)|0){if((b|0)!=(c|0)){e=c;f=b;while(1){e=e+-4|0;if(f>>>0>=e>>>0)break;m=k[f>>2]|0;k[f>>2]=k[e>>2];k[e>>2]=m;f=f+4|0}e=k[g>>2]|0}m=h?k[a>>2]|0:a;c=c+-4|0;a=m+(h?e:j)|0;e=m;while(1){f=i[e>>0]|0;g=f<<24>>24>0&f<<24>>24!=127;if(b>>>0>=c>>>0)break;if(g)if((f<<24>>24|0)!=(k[b>>2]|0)){l=10;break}b=b+4|0;e=(a-e|0)>1?e+1|0:e}if((l|0)==10){k[d>>2]=4;break}if(g)if(((k[c>>2]|0)+-1|0)>>>0>=f<<24>>24>>>0)k[d>>2]=4}while(0);return}function B$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{f=XYa()|0;g=k[f>>2]|0;k[f>>2]=0;t$a()|0;d=+SZa(a,e);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function C$a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;if((a|0)==(b|0)){k[c>>2]=4;d=0.0}else{f=XYa()|0;g=k[f>>2]|0;k[f>>2]=0;t$a()|0;d=+SZa(a,e);a=k[f>>2]|0;if(!a)k[f>>2]=g;if((k[e>>2]|0)==(b|0)){if((a|0)==34)k[c>>2]=4}else{k[c>>2]=4;d=0.0}}r=h;return +d}function D$a(a){a=a|0;switch(a&74){case 64:{a=8;break}case 8:{a=16;break}case 0:{a=0;break}default:a=10}return a|0}function E$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=k[b+28>>2]|0;e=b+4|0;k[e>>2]=(k[e>>2]|0)+1;e=r$a(b,226976)|0;ph[k[(k[e>>2]|0)+32>>2]&15](e,220688,220714,c)|0;c=r$a(b,226992)|0;e=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;i[d>>0]=e;wg[k[(k[c>>2]|0)+20>>2]&1023](a,c);E4a(b)|0;return}function F$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;d=0;a=0;break}g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,-1,-1)|0;d=M;e=k[g>>2]|0;if(!e)k[g>>2]=h;if((k[f>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;a=-1;d=-1}}else{k[c>>2]=4;a=0;d=0}}while(0);M=d;r=j;return a|0}function G$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,-1,-1)|0;d=M;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function H$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,-1,-1)|0;d=M;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>4294967295|(e|0)==34){k[c>>2]=4;a=-1;break}else break;else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function I$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j;do if((a|0)==(b|0)){k[c>>2]=4;a=0}else{if((i[a>>0]|0)==45){k[c>>2]=4;a=0;break}g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,-1,-1)|0;d=M;e=k[g>>2]|0;if(!e)k[g>>2]=h;do if((k[f>>2]|0)==(b|0))if(d>>>0>0|(d|0)==0&a>>>0>65535|(e|0)==34){k[c>>2]=4;a=-1;break}else{a=a&65535;break}else{k[c>>2]=4;a=0}while(0)}while(0);r=j;return a|0}function J$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i;if((a|0)==(b|0)){k[c>>2]=4;d=0;a=0}else{g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,0,-2147483648)|0;d=M;e=k[g>>2]|0;if(!e)k[g>>2]=h;if((k[f>>2]|0)==(b|0)){if((e|0)==34){k[c>>2]=4;d=(d|0)>0|(d|0)==0&a>>>0>0;a=d?-1:0;d=d?2147483647:-2147483648}}else{k[c>>2]=4;a=0;d=0}}M=d;r=i;return a|0}function K$a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i;if((a|0)==(b|0)){k[c>>2]=4;a=0}else{g=XYa()|0;h=k[g>>2]|0;k[g>>2]=0;t$a()|0;a=aZa(a,f,d,0,-2147483648)|0;e=M;d=k[g>>2]|0;if(!d)k[g>>2]=h;a:do if((k[f>>2]|0)==(b|0)){do if((d|0)==34){k[c>>2]=4;if((e|0)>0|(e|0)==0&a>>>0>0){a=2147483647;break a}}else{if((e|0)<-1|(e|0)==-1&a>>>0<2147483648){k[c>>2]=4;break}if((e|0)>0|(e|0)==0&a>>>0>2147483647){k[c>>2]=4;a=2147483647;break a}else break a}while(0);a=-2147483648}else{k[c>>2]=4;a=0}while(0)}r=i;return a|0}function L$a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+112|0;j=(d-c|0)/12|0;if(j>>>0>100){w=_Za(j)|0;h=w}else{h=y;w=0}o=c;p=h;m=0;while(1){if((o|0)==(d|0))break;n=i[o+11>>0]|0;if(n<<24>>24<0)n=k[o+4>>2]|0;else n=n&255;if(!n){i[p>>0]=2;j=j+-1|0;m=m+1|0}else i[p>>0]=1;o=o+12|0;p=p+1|0}u=0;s=j;n=b;a:while(1){j=k[a>>2]|0;do if(!j)j=0;else if((k[j+12>>2]|0)==(k[j+16>>2]|0))if((zg[k[(k[j>>2]|0)+36>>2]&511](j)|0)==-1){k[a>>2]=0;j=0;break}else{j=k[a>>2]|0;break}while(0);o=(j|0)==0;if(!n){p=0;v=0}else if((k[n+12>>2]|0)==(k[n+16>>2]|0)){v=(zg[k[(k[n>>2]|0)+36>>2]&511](n)|0)==-1;p=v?0:n;v=v?0:n}else{p=n;v=n}n=(p|0)==0;j=k[a>>2]|0;if(!((s|0)!=0&(o^n)))break;n=k[j+12>>2]|0;if((n|0)==(k[j+16>>2]|0))j=zg[k[(k[j>>2]|0)+36>>2]&511](j)|0;else j=l[n>>0]|0;j=j&255;if(!g)j=Mg[k[(k[e>>2]|0)+12>>2]&255](e,j)|0;t=u+1|0;b=c;p=0;q=h;while(1){if((b|0)==(d|0))break;do if((i[q>>0]|0)==1){o=b+11|0;if((i[o>>0]|0)<0)n=k[b>>2]|0;else n=b;n=i[n+u>>0]|0;if(!g)n=Mg[k[(k[e>>2]|0)+12>>2]&255](e,n)|0;if(j<<24>>24!=n<<24>>24){i[q>>0]=0;n=p;o=s+-1|0;break}n=i[o>>0]|0;if(n<<24>>24<0)n=k[b+4>>2]|0;else n=n&255;if((n|0)==(t|0)){i[q>>0]=2;n=1;m=m+1|0;o=s+-1|0}else{n=1;o=s}}else{n=p;o=s}while(0);b=b+12|0;p=n;q=q+1|0;s=o}if(!p){u=t;n=v;continue}j=k[a>>2]|0;n=j+12|0;o=k[n>>2]|0;if((o|0)==(k[j+16>>2]|0))zg[k[(k[j>>2]|0)+40>>2]&511](j)|0;else k[n>>2]=o+1;if((m+s|0)>>>0>1){n=c;o=h}else{u=t;n=v;continue}while(1){if((n|0)==(d|0)){u=t;n=v;continue a}if((i[o>>0]|0)==2){j=i[n+11>>0]|0;if(j<<24>>24<0)j=k[n+4>>2]|0;else j=j&255;if((j|0)!=(t|0)){i[o>>0]=0;m=m+-1|0}}n=n+12|0;o=o+1|0}}do if(!j)j=0;else if((k[j+12>>2]|0)==(k[j+16>>2]|0))if((zg[k[(k[j>>2]|0)+36>>2]&511](j)|0)==-1){k[a>>2]=0;j=0;break}else{j=k[a>>2]|0;break}while(0);j=(j|0)==0;do if(n)x=31;else{if((k[p+12>>2]|0)==(k[p+16>>2]|0))if((zg[k[(k[p>>2]|0)+36>>2]&511](p)|0)==-1){x=31;break}if(!j)x=66}while(0);if((x|0)==31)if(j)x=66;if((x|0)==66)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){x=70;break}if((i[h>>0]|0)==2)break;c=c+12|0;h=h+1|0}if((x|0)==70){k[f>>2]=k[f>>2]|4;c=d}$Za(w);r=y;return c|0}function M$a(a){a=a|0;return}function N$a(a){a=a|0;$Za(a);return}function O$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+48|0;m=n+16|0;g=n+12|0;l=n+8|0;h=n+4|0;j=n;if(!(k[d+4>>2]&1)){k[l>>2]=-1;o=k[(k[a>>2]|0)+16>>2]|0;k[h>>2]=k[b>>2];k[j>>2]=k[c>>2];k[g>>2]=k[h>>2];k[m>>2]=k[j>>2];g=xg[o&63](a,g,m,d,e,l)|0;k[b>>2]=g;switch(k[l>>2]|0){case 0:{i[f>>0]=0;break}case 1:{i[f>>0]=1;break}default:{i[f>>0]=1;k[e>>2]=4}}}else{o=d+28|0;a=k[o>>2]|0;g=a+4|0;k[g>>2]=(k[g>>2]|0)+1;g=r$a(a,227008)|0;E4a(a)|0;o=k[o>>2]|0;a=o+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(o,227016)|0;E4a(o)|0;wg[k[(k[a>>2]|0)+24>>2]&1023](m,a);wg[k[(k[a>>2]|0)+28>>2]&1023](m+12|0,a);a=m+24|0;g=(b0a(b,k[c>>2]|0,m,a,g,e,1)|0)==(m|0)&1;i[f>>0]=g;g=k[b>>2]|0;do{a=a+-12|0;_4a(a)}while((a|0)!=(m|0))}r=n;return g|0}function P$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;x=z+184|0;y=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;u=z;h=k[b>>2]|0;j=k[c>>2]|0;b=k[d+4>>2]|0;a0a(x,d,s,g);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}q=D$a(b)|0;o=y+11|0;p=y+8|0;if((i[o>>0]|0)<0)a=(k[p>>2]&2147483647)+-1|0;else a=10;S4a(y,a);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c;k[t>>2]=w;k[u>>2]=0;n=y+4|0;m=k[g>>2]|0;d=h;b=h;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;A=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;A=17}else if(g)a=j;else break}if((A|0)==17){A=0;if(g){d=0;break}else d=0}g=i[o>>0]|0;g=g<<24>>24<0?k[n>>2]|0:g&255;if((k[v>>2]|0)==(c+g|0)){S4a(y,g<<1);if((i[o>>0]|0)<0)c=(k[p>>2]&2147483647)+-1|0;else c=10;S4a(y,c);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if(Z$a(g,q,c,v,u,m,x,w,t,s)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}s=i[x+11>>0]|0;a=k[t>>2]|0;if((s<<24>>24<0?k[x+4>>2]|0:s&255)|0)if((a-w|0)<160){s=k[u>>2]|0;u=a+4|0;k[t>>2]=u;k[a>>2]=s;a=u}v=K$a(c,k[v>>2]|0,e,q)|0;k[f>>2]=v;A$a(x,w,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)A=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)A=43;else if(!c)A=45}if((A|0)==43)if(c)A=45;if((A|0)==45)k[e>>2]=k[e>>2]|2;N4a(y);N4a(x);r=z;return b|0}function Q$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;x=z+184|0;y=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;u=z;h=k[b>>2]|0;j=k[c>>2]|0;b=k[d+4>>2]|0;a0a(x,d,s,g);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}q=D$a(b)|0;o=y+11|0;p=y+8|0;if((i[o>>0]|0)<0)a=(k[p>>2]&2147483647)+-1|0;else a=10;S4a(y,a);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c;k[t>>2]=w;k[u>>2]=0;n=y+4|0;m=k[g>>2]|0;d=h;b=h;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;A=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;A=17}else if(g)a=j;else break}if((A|0)==17){A=0;if(g){d=0;break}else d=0}g=i[o>>0]|0;g=g<<24>>24<0?k[n>>2]|0:g&255;if((k[v>>2]|0)==(c+g|0)){S4a(y,g<<1);if((i[o>>0]|0)<0)c=(k[p>>2]&2147483647)+-1|0;else c=10;S4a(y,c);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if(Z$a(g,q,c,v,u,m,x,w,t,s)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}s=i[x+11>>0]|0;a=k[t>>2]|0;if((s<<24>>24<0?k[x+4>>2]|0:s&255)|0)if((a-w|0)<160){s=k[u>>2]|0;u=a+4|0;k[t>>2]=u;k[a>>2]=s;a=u}v=J$a(c,k[v>>2]|0,e,q)|0;k[f>>2]=v;k[f+4>>2]=M;A$a(x,w,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)A=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)A=43;else if(!c)A=45}if((A|0)==43)if(c)A=45;if((A|0)==45)k[e>>2]=k[e>>2]|2;N4a(y);N4a(x);r=z;return b|0}function R$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+304|0;t=A+200|0;g=A+196|0;y=A+184|0;z=A+172|0;w=A+168|0;x=A+8|0;u=A+4|0;v=A;h=k[b>>2]|0;l=k[c>>2]|0;b=k[d+4>>2]|0;a0a(y,d,t,g);k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[z+(a<<2)>>2]=0;a=a+1|0}s=D$a(b)|0;p=z+11|0;q=z+8|0;if((i[p>>0]|0)<0)a=(k[q>>2]&2147483647)+-1|0;else a=10;S4a(z,a);c=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=c;k[u>>2]=x;k[v>>2]=0;o=z+4|0;n=k[g>>2]|0;d=h;b=h;while(1){if(!d){m=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;m=g?0:d;b=g?0:b}d=l;if(!l){a=l;B=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;B=17}else if(g)a=l;else break}if((B|0)==17){B=0;if(g){d=0;break}else d=0}g=i[p>>0]|0;g=g<<24>>24<0?k[o>>2]|0:g&255;if((k[w>>2]|0)==(c+g|0)){S4a(z,g<<1);if((i[p>>0]|0)<0)c=(k[q>>2]&2147483647)+-1|0;else c=10;S4a(z,c);c=(i[p>>0]|0)<0?k[z>>2]|0:z;k[w>>2]=c+g}h=m+12|0;g=k[h>>2]|0;l=m+16|0;if((g|0)==(k[l>>2]|0))g=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else g=k[g>>2]|0;if(Z$a(g,s,c,w,v,n,y,x,u,t)|0)break;d=k[h>>2]|0;if((d|0)==(k[l>>2]|0)){zg[k[(k[m>>2]|0)+40>>2]&511](m)|0;d=m;l=a;continue}else{k[h>>2]=d+4;d=m;l=a;continue}}t=i[y+11>>0]|0;a=k[u>>2]|0;if((t<<24>>24<0?k[y+4>>2]|0:t&255)|0)if((a-x|0)<160){t=k[v>>2]|0;v=a+4|0;k[u>>2]=v;k[a>>2]=t;a=v}w=I$a(c,k[w>>2]|0,e,s)|0;j[f>>1]=w;A$a(y,x,a,e);if(!m)c=1;else{a=k[m+12>>2]|0;if((a|0)==(k[m+16>>2]|0))a=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)B=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)B=43;else if(!c)B=45}if((B|0)==43)if(c)B=45;if((B|0)==45)k[e>>2]=k[e>>2]|2;N4a(z);N4a(y);r=A;return b|0}function S$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;x=z+184|0;y=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;u=z;h=k[b>>2]|0;j=k[c>>2]|0;b=k[d+4>>2]|0;a0a(x,d,s,g);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}q=D$a(b)|0;o=y+11|0;p=y+8|0;if((i[o>>0]|0)<0)a=(k[p>>2]&2147483647)+-1|0;else a=10;S4a(y,a);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c;k[t>>2]=w;k[u>>2]=0;n=y+4|0;m=k[g>>2]|0;d=h;b=h;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;A=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;A=17}else if(g)a=j;else break}if((A|0)==17){A=0;if(g){d=0;break}else d=0}g=i[o>>0]|0;g=g<<24>>24<0?k[n>>2]|0:g&255;if((k[v>>2]|0)==(c+g|0)){S4a(y,g<<1);if((i[o>>0]|0)<0)c=(k[p>>2]&2147483647)+-1|0;else c=10;S4a(y,c);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if(Z$a(g,q,c,v,u,m,x,w,t,s)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}s=i[x+11>>0]|0;a=k[t>>2]|0;if((s<<24>>24<0?k[x+4>>2]|0:s&255)|0)if((a-w|0)<160){s=k[u>>2]|0;u=a+4|0;k[t>>2]=u;k[a>>2]=s;a=u}v=H$a(c,k[v>>2]|0,e,q)|0;k[f>>2]=v;A$a(x,w,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)A=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)A=43;else if(!c)A=45}if((A|0)==43)if(c)A=45;if((A|0)==45)k[e>>2]=k[e>>2]|2;N4a(y);N4a(x);r=z;return b|0}function T$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;x=z+184|0;y=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;u=z;h=k[b>>2]|0;j=k[c>>2]|0;b=k[d+4>>2]|0;a0a(x,d,s,g);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}q=D$a(b)|0;o=y+11|0;p=y+8|0;if((i[o>>0]|0)<0)a=(k[p>>2]&2147483647)+-1|0;else a=10;S4a(y,a);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c;k[t>>2]=w;k[u>>2]=0;n=y+4|0;m=k[g>>2]|0;d=h;b=h;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;A=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;A=17}else if(g)a=j;else break}if((A|0)==17){A=0;if(g){d=0;break}else d=0}g=i[o>>0]|0;g=g<<24>>24<0?k[n>>2]|0:g&255;if((k[v>>2]|0)==(c+g|0)){S4a(y,g<<1);if((i[o>>0]|0)<0)c=(k[p>>2]&2147483647)+-1|0;else c=10;S4a(y,c);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if(Z$a(g,q,c,v,u,m,x,w,t,s)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}s=i[x+11>>0]|0;a=k[t>>2]|0;if((s<<24>>24<0?k[x+4>>2]|0:s&255)|0)if((a-w|0)<160){s=k[u>>2]|0;u=a+4|0;k[t>>2]=u;k[a>>2]=s;a=u}v=G$a(c,k[v>>2]|0,e,q)|0;k[f>>2]=v;A$a(x,w,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)A=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)A=43;else if(!c)A=45}if((A|0)==43)if(c)A=45;if((A|0)==45)k[e>>2]=k[e>>2]|2;N4a(y);N4a(x);r=z;return b|0}function U$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=r;r=r+304|0;s=z+200|0;g=z+196|0;x=z+184|0;y=z+172|0;v=z+168|0;w=z+8|0;t=z+4|0;u=z;h=k[b>>2]|0;j=k[c>>2]|0;b=k[d+4>>2]|0;a0a(x,d,s,g);k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[y+(a<<2)>>2]=0;a=a+1|0}q=D$a(b)|0;o=y+11|0;p=y+8|0;if((i[o>>0]|0)<0)a=(k[p>>2]&2147483647)+-1|0;else a=10;S4a(y,a);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c;k[t>>2]=w;k[u>>2]=0;n=y+4|0;m=k[g>>2]|0;d=h;b=h;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;A=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;A=17}else if(g)a=j;else break}if((A|0)==17){A=0;if(g){d=0;break}else d=0}g=i[o>>0]|0;g=g<<24>>24<0?k[n>>2]|0:g&255;if((k[v>>2]|0)==(c+g|0)){S4a(y,g<<1);if((i[o>>0]|0)<0)c=(k[p>>2]&2147483647)+-1|0;else c=10;S4a(y,c);c=(i[o>>0]|0)<0?k[y>>2]|0:y;k[v>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if(Z$a(g,q,c,v,u,m,x,w,t,s)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}s=i[x+11>>0]|0;a=k[t>>2]|0;if((s<<24>>24<0?k[x+4>>2]|0:s&255)|0)if((a-w|0)<160){s=k[u>>2]|0;u=a+4|0;k[t>>2]=u;k[a>>2]=s;a=u}v=F$a(c,k[v>>2]|0,e,q)|0;k[f>>2]=v;k[f+4>>2]=M;A$a(x,w,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)A=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)A=43;else if(!c)A=45}if((A|0)==43)if(c)A=45;if((A|0)==45)k[e>>2]=k[e>>2]|2;N4a(y);N4a(x);r=z;return b|0}function V$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=r;r=r+352|0;u=C+208|0;g=C+200|0;h=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;v=C+4|0;w=C;x=C+337|0;t=C+336|0;b=k[b>>2]|0;j=k[c>>2]|0;_$a(B,d,u,g,h);k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}q=A+11|0;s=A+8|0;if((i[q>>0]|0)<0)a=(k[s>>2]&2147483647)+-1|0;else a=10;S4a(A,a);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c;k[v>>2]=z;k[w>>2]=0;i[x>>0]=1;i[t>>0]=69;p=A+4|0;n=k[g>>2]|0;m=k[h>>2]|0;d=b;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;D=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;D=17}else if(g)a=j;else break}if((D|0)==17){D=0;if(g){d=0;break}else d=0}g=i[q>>0]|0;g=g<<24>>24<0?k[p>>2]|0:g&255;if((k[y>>2]|0)==(c+g|0)){S4a(A,g<<1);if((i[q>>0]|0)<0)c=(k[s>>2]&2147483647)+-1|0;else c=10;S4a(A,c);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if($$a(g,x,t,c,y,n,m,B,z,v,w,u)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}u=i[B+11>>0]|0;a=k[v>>2]|0;if(!((i[x>>0]|0)==0?1:((u<<24>>24<0?k[B+4>>2]|0:u&255)|0)==0))if((a-z|0)<160){w=k[w>>2]|0;x=a+4|0;k[v>>2]=x;k[a>>2]=w;a=x}E=+C$a(c,k[y>>2]|0,e);o[f>>2]=E;A$a(B,z,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)D=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)D=43;else if(!c)D=45}if((D|0)==43)if(c)D=45;if((D|0)==45)k[e>>2]=k[e>>2]|2;N4a(A);N4a(B);r=C;return b|0}function W$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=r;r=r+352|0;u=C+208|0;g=C+200|0;h=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;v=C+4|0;w=C;x=C+337|0;t=C+336|0;b=k[b>>2]|0;j=k[c>>2]|0;_$a(B,d,u,g,h);k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}q=A+11|0;s=A+8|0;if((i[q>>0]|0)<0)a=(k[s>>2]&2147483647)+-1|0;else a=10;S4a(A,a);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c;k[v>>2]=z;k[w>>2]=0;i[x>>0]=1;i[t>>0]=69;o=A+4|0;n=k[g>>2]|0;m=k[h>>2]|0;d=b;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;D=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;D=17}else if(g)a=j;else break}if((D|0)==17){D=0;if(g){d=0;break}else d=0}g=i[q>>0]|0;g=g<<24>>24<0?k[o>>2]|0:g&255;if((k[y>>2]|0)==(c+g|0)){S4a(A,g<<1);if((i[q>>0]|0)<0)c=(k[s>>2]&2147483647)+-1|0;else c=10;S4a(A,c);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if($$a(g,x,t,c,y,n,m,B,z,v,w,u)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}u=i[B+11>>0]|0;a=k[v>>2]|0;if(!((i[x>>0]|0)==0?1:((u<<24>>24<0?k[B+4>>2]|0:u&255)|0)==0))if((a-z|0)<160){w=k[w>>2]|0;x=a+4|0;k[v>>2]=x;k[a>>2]=w;a=x}E=+B$a(c,k[y>>2]|0,e);p[f>>3]=E;A$a(B,z,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)D=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)D=43;else if(!c)D=45}if((D|0)==43)if(c)D=45;if((D|0)==45)k[e>>2]=k[e>>2]|2;N4a(A);N4a(B);r=C;return b|0}function X$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;C=r;r=r+352|0;u=C+208|0;g=C+200|0;h=C+196|0;B=C+184|0;A=C+172|0;y=C+168|0;z=C+8|0;v=C+4|0;w=C;x=C+337|0;t=C+336|0;b=k[b>>2]|0;j=k[c>>2]|0;_$a(B,d,u,g,h);k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[A+(a<<2)>>2]=0;a=a+1|0}q=A+11|0;s=A+8|0;if((i[q>>0]|0)<0)a=(k[s>>2]&2147483647)+-1|0;else a=10;S4a(A,a);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c;k[v>>2]=z;k[w>>2]=0;i[x>>0]=1;i[t>>0]=69;o=A+4|0;n=k[g>>2]|0;m=k[h>>2]|0;d=b;while(1){if(!d){l=0;g=1}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;g=(a|0)==-1;l=g?0:d;b=g?0:b}d=j;if(!j){a=j;D=17}else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[j>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1){a=0;D=17}else if(g)a=j;else break}if((D|0)==17){D=0;if(g){d=0;break}else d=0}g=i[q>>0]|0;g=g<<24>>24<0?k[o>>2]|0:g&255;if((k[y>>2]|0)==(c+g|0)){S4a(A,g<<1);if((i[q>>0]|0)<0)c=(k[s>>2]&2147483647)+-1|0;else c=10;S4a(A,c);c=(i[q>>0]|0)<0?k[A>>2]|0:A;k[y>>2]=c+g}h=l+12|0;g=k[h>>2]|0;j=l+16|0;if((g|0)==(k[j>>2]|0))g=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else g=k[g>>2]|0;if($$a(g,x,t,c,y,n,m,B,z,v,w,u)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;d=l;j=a;continue}else{k[h>>2]=d+4;d=l;j=a;continue}}u=i[B+11>>0]|0;a=k[v>>2]|0;if(!((i[x>>0]|0)==0?1:((u<<24>>24<0?k[B+4>>2]|0:u&255)|0)==0))if((a-z|0)<160){w=k[w>>2]|0;x=a+4|0;k[v>>2]=x;k[a>>2]=w;a=x}E=+z$a(c,k[y>>2]|0,e);p[f>>3]=E;A$a(B,z,a,e);if(!l)c=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;c=(a|0)==-1;b=c?0:b}if(!d)D=43;else{a=k[d+12>>2]|0;if((a|0)==(k[d+16>>2]|0))a=zg[k[(k[d>>2]|0)+36>>2]&511](d)|0;else a=k[a>>2]|0;if((a|0)==-1)D=43;else if(!c)D=45}if((D|0)==43)if(c)D=45;if((D|0)==45)k[e>>2]=k[e>>2]|2;N4a(A);N4a(B);r=C;return b|0}function Y$a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+320|0;v=y;t=y+208|0;w=y+192|0;x=y+180|0;u=y+176|0;p=y+16|0;q=y+8|0;s=y+4|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[w+(a<<2)>>2]=0;a=a+1|0}a=k[d+28>>2]|0;o=a+4|0;k[o>>2]=(k[o>>2]|0)+1;o=r$a(a,227008)|0;ph[k[(k[o>>2]|0)+48>>2]&15](o,220688,220714,t)|0;E4a(a)|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;a=0;while(1){if((a|0)==3)break;k[x+(a<<2)>>2]=0;a=a+1|0}o=x+11|0;n=x+8|0;if((i[o>>0]|0)<0)a=(k[n>>2]&2147483647)+-1|0;else a=10;S4a(x,a);a=(i[o>>0]|0)<0?k[x>>2]|0:x;k[u>>2]=a;k[q>>2]=p;k[s>>2]=0;m=x+4|0;g=k[b>>2]|0;a:while(1){if(!g){l=0;h=1}else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0))d=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else d=k[d>>2]|0;if((d|0)==-1){k[b>>2]=0;l=0;h=1}else{l=g;h=0}}g=k[c>>2]|0;do if(!g)z=22;else{d=k[g+12>>2]|0;if((d|0)==(k[g+16>>2]|0))d=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else d=k[d>>2]|0;if((d|0)==-1){k[c>>2]=0;z=22;break}else if(h)break;else break a}while(0);if((z|0)==22){z=0;if(h){g=0;break}else g=0}d=i[o>>0]|0;d=d<<24>>24<0?k[m>>2]|0:d&255;if((k[u>>2]|0)==(a+d|0)){S4a(x,d<<1);if((i[o>>0]|0)<0)a=(k[n>>2]&2147483647)+-1|0;else a=10;S4a(x,a);a=(i[o>>0]|0)<0?k[x>>2]|0:x;k[u>>2]=a+d}h=l+12|0;d=k[h>>2]|0;j=l+16|0;if((d|0)==(k[j>>2]|0))d=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else d=k[d>>2]|0;if(Z$a(d,16,a,u,s,0,w,p,q,t)|0)break;d=k[h>>2]|0;if((d|0)==(k[j>>2]|0)){zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;g=l;continue}else{k[h>>2]=d+4;g=l;continue}}S4a(x,(k[u>>2]|0)-a|0);t=(i[o>>0]|0)<0?k[x>>2]|0:x;u=t$a()|0;k[v>>2]=f;if((u$a(t,u,0,v)|0)!=1)k[e>>2]=4;if(!l)d=1;else{a=k[l+12>>2]|0;if((a|0)==(k[l+16>>2]|0))a=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else a=k[a>>2]|0;if((a|0)==-1){k[b>>2]=0;d=1}else d=0}do if(!g)z=49;else{a=k[g+12>>2]|0;if((a|0)==(k[g+16>>2]|0))a=zg[k[(k[g>>2]|0)+36>>2]&511](g)|0;else a=k[a>>2]|0;if((a|0)==-1){k[c>>2]=0;z=49;break}else if(d)break;else{z=51;break}}while(0);if((z|0)==49)if(d)z=51;if((z|0)==51)k[e>>2]=k[e>>2]|2;z=k[b>>2]|0;N4a(x);N4a(w);r=y;return z|0}function Z$a(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0;o=k[d>>2]|0;p=(o|0)==(c|0);do if(p){m=(k[l+96>>2]|0)==(a|0);if(!m)if((k[l+100>>2]|0)!=(a|0)){n=5;break}k[d>>2]=c+1;i[c>>0]=m?43:45;k[e>>2]=0;m=0}else n=5;while(0);a:do if((n|0)==5){n=i[g+11>>0]|0;if((a|0)==(f|0)?((n<<24>>24<0?k[g+4>>2]|0:n&255)|0)!=0:0){m=k[j>>2]|0;if((m-h|0)>=160){m=0;break}d=k[e>>2]|0;k[j>>2]=m+4;k[m>>2]=d;k[e>>2]=0;m=0;break}g=l+104|0;f=0;while(1){m=l+(f<<2)|0;if((f|0)==26){m=g;break}if((k[m>>2]|0)==(a|0))break;else f=f+1|0}m=m-l|0;f=m>>2;if((m|0)>92)m=-1;else{switch(b|0){case 10:case 8:{if((f|0)>=(b|0)){m=-1;break a}break}case 16:{if((m|0)>=88){if(p){m=-1;break a}if((o-c|0)>=3){m=-1;break a}if((i[o+-1>>0]|0)!=48){m=-1;break a}k[e>>2]=0;m=i[220688+f>>0]|0;k[d>>2]=o+1;i[o>>0]=m;m=0;break a}break}default:{}}m=i[220688+f>>0]|0;k[d>>2]=o+1;i[o>>0]=m;k[e>>2]=(k[e>>2]|0)+1;m=0}}while(0);return m|0}function _$a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;b=k[b+28>>2]|0;f=b+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(b,227008)|0;ph[k[(k[f>>2]|0)+48>>2]&15](f,220688,220720,c)|0;c=r$a(b,227016)|0;f=zg[k[(k[c>>2]|0)+12>>2]&511](c)|0;k[d>>2]=f;d=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[e>>2]=d;wg[k[(k[c>>2]|0)+20>>2]&1023](a,c);E4a(b)|0;return}function $$a(a,b,c,d,e,f,g,h,j,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;m=m|0;n=n|0;o=o|0;var p=0;a:do if((a|0)==(f|0))if(!(i[b>>0]|0))f=-1;else{i[b>>0]=0;c=k[e>>2]|0;k[e>>2]=c+1;i[c>>0]=46;e=i[h+11>>0]|0;if(!((e<<24>>24<0?k[h+4>>2]|0:e&255)|0))f=0;else{f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;f=0}else f=0}}else{if((a|0)==(g|0)){p=i[h+11>>0]|0;if((p<<24>>24<0?k[h+4>>2]|0:p&255)|0){if(!(i[b>>0]|0)){f=-1;break}f=k[m>>2]|0;if((f-j|0)>=160){f=0;break}j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j;k[n>>2]=0;f=0;break}}p=o+128|0;g=0;while(1){f=o+(g<<2)|0;if((g|0)==32){f=p;break}if((k[f>>2]|0)==(a|0))break;else g=g+1|0}g=f-o|0;f=g>>2;if((g|0)>124)f=-1;else{p=i[220688+f>>0]|0;switch(f|0){case 24:case 25:{f=k[e>>2]|0;if((f|0)!=(d|0))if((l[f+-1>>0]&95|0)!=(l[c>>0]&127|0)){f=-1;break a}k[e>>2]=f+1;i[f>>0]=p;f=0;break a}case 23:case 22:{i[c>>0]=80;break}default:{f=p&95;if((f|0)==(i[c>>0]|0)){i[c>>0]=f|128;if(i[b>>0]|0){i[b>>0]=0;c=i[h+11>>0]|0;if((c<<24>>24<0?k[h+4>>2]|0:c&255)|0){f=k[m>>2]|0;if((f-j|0)<160){j=k[n>>2]|0;k[m>>2]=f+4;k[f>>2]=j}}}}}}m=k[e>>2]|0;k[e>>2]=m+1;i[m>>0]=p;if((g|0)>84)f=0;else{k[n>>2]=(k[n>>2]|0)+1;f=0}}}while(0);return f|0}function a0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;b=k[b+28>>2]|0;e=b+4|0;k[e>>2]=(k[e>>2]|0)+1;e=r$a(b,227008)|0;ph[k[(k[e>>2]|0)+48>>2]&15](e,220688,220714,c)|0;c=r$a(b,227016)|0;e=zg[k[(k[c>>2]|0)+16>>2]&511](c)|0;k[d>>2]=e;wg[k[(k[c>>2]|0)+20>>2]&1023](a,c);E4a(b)|0;return}function b0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+112|0;j=(d-c|0)/12|0;if(j>>>0>100){v=_Za(j)|0;h=v}else{h=x;v=0}l=0;n=c;o=h;while(1){if((n|0)==(d|0))break;m=i[n+8+3>>0]|0;if(m<<24>>24<0)m=k[n+4>>2]|0;else m=m&255;if(!m){i[o>>0]=2;l=l+1|0;j=j+-1|0}else i[o>>0]=1;n=n+12|0;o=o+1|0}u=0;q=l;n=b;a:while(1){l=k[a>>2]|0;do if(!l)o=1;else{m=k[l+12>>2]|0;if((m|0)==(k[l+16>>2]|0))l=zg[k[(k[l>>2]|0)+36>>2]&511](l)|0;else l=k[m>>2]|0;if((l|0)==-1){k[a>>2]=0;o=1;break}else{o=(k[a>>2]|0)==0;break}}while(0);if(!n){b=0;t=0;l=1}else{l=k[n+12>>2]|0;if((l|0)==(k[n+16>>2]|0))l=zg[k[(k[n>>2]|0)+36>>2]&511](n)|0;else l=k[l>>2]|0;l=(l|0)==-1;b=l?0:n;t=l?0:n}m=k[a>>2]|0;if(!((j|0)!=0&(o^l)))break;l=k[m+12>>2]|0;if((l|0)==(k[m+16>>2]|0))l=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else l=k[l>>2]|0;if(!g)l=Mg[k[(k[e>>2]|0)+28>>2]&255](e,l)|0;s=u+1|0;b=c;o=0;p=h;while(1){if((b|0)==(d|0))break;do if((i[p>>0]|0)==1){n=b+8+3|0;if((i[n>>0]|0)<0)m=k[b>>2]|0;else m=b;m=k[m+(u<<2)>>2]|0;if(!g)m=Mg[k[(k[e>>2]|0)+28>>2]&255](e,m)|0;if((l|0)!=(m|0)){i[p>>0]=0;m=o;n=q;j=j+-1|0;break}m=i[n>>0]|0;if(m<<24>>24<0)m=k[b+4>>2]|0;else m=m&255;if((m|0)==(s|0)){i[p>>0]=2;m=1;n=q+1|0;j=j+-1|0}else{m=1;n=q}}else{m=o;n=q}while(0);b=b+12|0;o=m;p=p+1|0;q=n}if(!o){u=s;n=t;continue}l=k[a>>2]|0;m=l+12|0;n=k[m>>2]|0;if((n|0)==(k[l+16>>2]|0))zg[k[(k[l>>2]|0)+40>>2]&511](l)|0;else k[m>>2]=n+4;if((q+j|0)>>>0>1){n=c;o=h;l=q}else{u=s;n=t;continue}while(1){if((n|0)==(d|0)){u=s;q=l;n=t;continue a}if((i[o>>0]|0)==2){m=i[n+8+3>>0]|0;if(m<<24>>24<0)m=k[n+4>>2]|0;else m=m&255;if((m|0)!=(s|0)){i[o>>0]=0;l=l+-1|0}}n=n+12|0;o=o+1|0}}do if(!m)l=1;else{j=k[m+12>>2]|0;if((j|0)==(k[m+16>>2]|0))j=zg[k[(k[m>>2]|0)+36>>2]&511](m)|0;else j=k[j>>2]|0;if((j|0)==-1){k[a>>2]=0;l=1;break}else{l=(k[a>>2]|0)==0;break}}while(0);if(!b)w=38;else{j=k[b+12>>2]|0;if((j|0)==(k[b+16>>2]|0))j=zg[k[(k[b>>2]|0)+36>>2]&511](b)|0;else j=k[j>>2]|0;if((j|0)==-1)w=38;else if(!l)w=74}if((w|0)==38)if(l)w=74;if((w|0)==74)k[f>>2]=k[f>>2]|2;while(1){if((c|0)==(d|0)){w=78;break}if((i[h>>0]|0)==2)break;c=c+12|0;h=h+1|0}if((w|0)==78){k[f>>2]=k[f>>2]|4;c=d}$Za(v);r=x;return c|0}function c0a(a){a=a|0;return}function d0a(a){a=a|0;$Za(a);return}function e0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l+4|0;f=l;if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];a=Kg[h&31](a,j,c,d,e&1)|0}else{c=k[c+28>>2]|0;a=c+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(c,226992)|0;E4a(c)|0;c=k[a>>2]|0;if(e)wg[k[c+24>>2]&1023](j,a);else wg[k[c+28>>2]&1023](j,a);g=j+11|0;c=i[g>>0]|0;if(c<<24>>24<0){a=k[j>>2]|0;h=8}else a=j;while(1){h=c<<24>>24<0;if((a|0)==((h?k[j>>2]|0:j)+(h?k[j+4>>2]|0:c&255)|0))break;c=i[a>>0]|0;d=k[b>>2]|0;do if(d|0){f=d+24|0;e=k[f>>2]|0;if((e|0)!=(k[d+28>>2]|0)){k[f>>2]=e+1;i[e>>0]=c;break}if((Mg[k[(k[d>>2]|0)+52>>2]&255](d,c&255)|0)==-1)k[b>>2]=0}while(0);c=i[g>>0]|0;a=a+1|0;h=8}a=k[b>>2]|0;N4a(j)}r=l;return a|0}function f0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+64|0;h=a;l=a+50|0;n=a+36|0;g=a+32|0;f=a+28|0;j=a+24|0;i[l>>0]=i[220940]|0;i[l+1>>0]=i[220941]|0;i[l+2>>0]=i[220942]|0;i[l+3>>0]=i[220943]|0;i[l+4>>0]=i[220944]|0;i[l+5>>0]=i[220945]|0;m=c+4|0;r0a(l+1|0,220946,1,k[m>>2]|0);o=t$a()|0;k[h>>2]=e;l=n+(m0a(n,13,o,l,h)|0)|0;m=n0a(n,l,k[m>>2]|0)|0;e=k[c+28>>2]|0;o=e+4|0;k[o>>2]=(k[o>>2]|0)+1;k[j>>2]=e;s0a(n,m,l,h,g,f,j);E4a(e)|0;e=RHa(k[b>>2]|0,h,k[g>>2]|0,k[f>>2]|0,c,d)|0;r=a;return e|0}function g0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+96|0;i=a+8|0;n=a;m=a+64|0;h=a+60|0;g=a+56|0;j=a+52|0;l=n;k[l>>2]=37;k[l+4>>2]=0;l=c+4|0;r0a(n+1|0,220937,1,k[l>>2]|0);o=t$a()|0;p=i;k[p>>2]=e;k[p+4>>2]=f;e=m+(m0a(m,23,o,n,i)|0)|0;l=n0a(m,e,k[l>>2]|0)|0;f=k[c+28>>2]|0;n=f+4|0;k[n>>2]=(k[n>>2]|0)+1;k[j>>2]=f;s0a(m,l,e,i,h,g,j);E4a(f)|0;f=RHa(k[b>>2]|0,i,k[h>>2]|0,k[g>>2]|0,c,d)|0;r=a;return f|0}function h0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+64|0;h=a;l=a+48|0;n=a+36|0;g=a+32|0;f=a+28|0;j=a+24|0;i[l>>0]=i[220940]|0;i[l+1>>0]=i[220941]|0;i[l+2>>0]=i[220942]|0;i[l+3>>0]=i[220943]|0;i[l+4>>0]=i[220944]|0;i[l+5>>0]=i[220945]|0;m=c+4|0;r0a(l+1|0,220946,0,k[m>>2]|0);o=t$a()|0;k[h>>2]=e;l=n+(m0a(n,12,o,l,h)|0)|0;m=n0a(n,l,k[m>>2]|0)|0;e=k[c+28>>2]|0;o=e+4|0;k[o>>2]=(k[o>>2]|0)+1;k[j>>2]=e;s0a(n,m,l,h,g,f,j);E4a(e)|0;e=RHa(k[b>>2]|0,h,k[g>>2]|0,k[f>>2]|0,c,d)|0;r=a;return e|0}function i0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+96|0;i=a+8|0;n=a;m=a+64|0;h=a+60|0;g=a+56|0;j=a+52|0;l=n;k[l>>2]=37;k[l+4>>2]=0;l=c+4|0;r0a(n+1|0,220937,0,k[l>>2]|0);o=t$a()|0;p=i;k[p>>2]=e;k[p+4>>2]=f;e=m+(m0a(m,23,o,n,i)|0)|0;l=n0a(m,e,k[l>>2]|0)|0;f=k[c+28>>2]|0;n=f+4|0;k[n>>2]=(k[n>>2]|0)+1;k[j>>2]=f;s0a(m,l,e,i,h,g,j);E4a(f)|0;f=RHa(k[b>>2]|0,i,k[h>>2]|0,k[g>>2]|0,c,d)|0;r=a;return f|0}function j0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+160|0;m=v+48|0;l=v+32|0;h=v+24|0;g=v+8|0;j=v;q=v+130|0;n=v+68|0;f=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;o=j;k[o>>2]=37;k[o+4>>2]=0;o=c+4|0;i=o0a(j+1|0,229964,k[o>>2]|0)|0;k[n>>2]=q;a=t$a()|0;if(i){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;a=m0a(q,30,a,j,g)|0}else{p[h>>3]=e;a=m0a(q,30,a,j,h)|0}if((a|0)>29){a=t$a()|0;if(i){k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=p0a(n,a,j,l)|0}else{p[m>>3]=e;a=p0a(n,a,j,m)|0}j=k[n>>2]|0;h=j}else{h=q;j=0}l=h+a|0;i=n0a(h,l,k[o>>2]|0)|0;if((h|0)==(q|0)){g=0;a=q}else{g=_Za(a<<1)|0;f=g;a=h}q=k[c+28>>2]|0;o=q+4|0;k[o>>2]=(k[o>>2]|0)+1;k[t>>2]=q;q0a(a,i,l,f,u,s,t);E4a(q)|0;d=RHa(k[b>>2]|0,f,k[u>>2]|0,k[s>>2]|0,c,d)|0;$Za(g);$Za(j);r=v;return d|0}function k0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+160|0;m=v+48|0;l=v+32|0;h=v+24|0;g=v+8|0;j=v;q=v+130|0;n=v+68|0;f=v+72|0;u=v+64|0;s=v+60|0;t=v+56|0;o=j;k[o>>2]=37;k[o+4>>2]=0;o=c+4|0;i=o0a(j+1|0,220935,k[o>>2]|0)|0;k[n>>2]=q;a=t$a()|0;if(i){k[g>>2]=k[c+8>>2];p[g+8>>3]=e;a=m0a(q,30,a,j,g)|0}else{p[h>>3]=e;a=m0a(q,30,a,j,h)|0}if((a|0)>29){a=t$a()|0;if(i){k[l>>2]=k[c+8>>2];p[l+8>>3]=e;a=p0a(n,a,j,l)|0}else{p[m>>3]=e;a=p0a(n,a,j,m)|0}j=k[n>>2]|0;h=j}else{h=q;j=0}l=h+a|0;i=n0a(h,l,k[o>>2]|0)|0;if((h|0)==(q|0)){g=0;a=q}else{g=_Za(a<<1)|0;f=g;a=h}q=k[c+28>>2]|0;o=q+4|0;k[o>>2]=(k[o>>2]|0)+1;k[t>>2]=q;q0a(a,i,l,f,u,s,t);E4a(q)|0;d=RHa(k[b>>2]|0,f,k[u>>2]|0,k[s>>2]|0,c,d)|0;$Za(g);$Za(j);r=v;return d|0}function l0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;a=r;r=r+80|0;h=a;j=a+60|0;f=a+40|0;i[j>>0]=i[220929]|0;i[j+1>>0]=i[220930]|0;i[j+2>>0]=i[220931]|0;i[j+3>>0]=i[220932]|0;i[j+4>>0]=i[220933]|0;i[j+5>>0]=i[220934]|0;g=t$a()|0;k[h>>2]=e;e=m0a(f,20,g,j,h)|0;j=f+e|0;g=n0a(f,j,k[c+4>>2]|0)|0;m=k[c+28>>2]|0;l=m+4|0;k[l>>2]=(k[l>>2]|0)+1;l=r$a(m,226976)|0;E4a(m)|0;ph[k[(k[l>>2]|0)+32>>2]&15](l,f,j,h)|0;e=h+e|0;e=RHa(k[b>>2]|0,h,(g|0)==(j|0)?e:h+(g-f)|0,e,c,d)|0;r=a;return e|0}function m0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=e;e=CZa(c)|0;c=jZa(a,b,d,g)|0;if(e|0){g=(c6a()|0)+184|0;k[g>>2]=e}r=f;return c|0}function n0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do switch((c&176)<<24>>24){case 16:{c=i[a>>0]|0;switch(c<<24>>24){case 43:case 45:{a=a+1|0;break a}default:{}}if((b-a|0)>1&c<<24>>24==48){switch(i[a+1>>0]|0){case 88:case 120:break;default:{d=7;break a}}a=a+2|0}else d=7;break}case 32:{a=b;break}default:d=7}while(0);return a|0}function o0a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;if(c&2048){i[a>>0]=43;a=a+1|0}if(c&1024){i[a>>0]=35;a=a+1|0}g=c&260;d=c>>>14;f=(g|0)==260;if(f)e=0;else{i[a>>0]=46;i[a+1>>0]=42;e=1;a=a+2|0}while(1){c=i[b>>0]|0;if(!(c<<24>>24))break;i[a>>0]=c;b=b+1|0;a=a+1|0}a:do switch(g&511){case 4:if(!(d&1)){i[a>>0]=102;break a}else{i[a>>0]=70;break a}case 256:if(!(d&1)){i[a>>0]=101;break a}else{i[a>>0]=69;break a}default:{c=(d&1|0)!=0;if(f)if(c){i[a>>0]=65;break a}else{i[a>>0]=97;break a}else if(c){i[a>>0]=71;break a}else{i[a>>0]=103;break a}}}while(0);return e|0}function p0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;g=h;k[g>>2]=d;f=CZa(b)|0;d=_Za(240)|0;do if(!d)b=-1;else{k[e>>2]=k[g>>2];b=jZa(d,240,c,e)|0;if(b>>>0<240){g=a_a(d,b+1|0)|0;k[a>>2]=g|0?g:d;break}$Za(d);if((b|0)<0)b=-1;else{b=b+1|0;d=_Za(b)|0;k[a>>2]=d;if(!d)b=-1;else b=jZa(d,b,c,g)|0}}while(0);if(f|0){g=(c6a()|0)+184|0;k[g>>2]=f}r=h;return b|0}function q0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+16|0;t=w;u=r$a(k[g>>2]|0,226976)|0;s=r$a(k[g>>2]|0,226992)|0;wg[k[(k[s>>2]|0)+20>>2]&1023](t,s);k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{q=Mg[k[(k[u>>2]|0)+28>>2]&255](u,g)|0;h=k[f>>2]|0;k[f>>2]=h+1;i[h>>0]=q;h=a+1|0;break}default:h=a}q=c;a:do if((q-h|0)>1)if((i[h>>0]|0)==48){g=h+1|0;switch(i[g>>0]|0){case 88:case 120:break;default:{g=h;v=10;break a}}o=Mg[k[(k[u>>2]|0)+28>>2]&255](u,48)|0;p=k[f>>2]|0;k[f>>2]=p+1;i[p>>0]=o;h=h+2|0;p=Mg[k[(k[u>>2]|0)+28>>2]&255](u,i[g>>0]|0)|0;g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=p;g=h;while(1){if(g>>>0>=c>>>0)break a;p=i[g>>0]|0;t$a()|0;if(!((p+-48|0)>>>0<10|((p|32)+-97|0)>>>0<6))break a;g=g+1|0}}else{g=h;v=10}else{g=h;v=10}while(0);b:do if((v|0)==10)while(1){v=0;if(g>>>0>=c>>>0)break b;p=i[g>>0]|0;t$a()|0;if((p+-48|0)>>>0>=10)break b;g=g+1|0;v=10}while(0);o=t+11|0;n=i[o>>0]|0;p=t+4|0;c:do if(!((n<<24>>24<0?k[p>>2]|0:n&255)|0)){ph[k[(k[u>>2]|0)+32>>2]&15](u,h,g,k[f>>2]|0)|0;k[f>>2]=(k[f>>2]|0)+(g-h);j=u}else{d:do if((h|0)!=(g|0)){j=g;l=h;while(1){j=j+-1|0;if(l>>>0>=j>>>0)break d;n=i[l>>0]|0;i[l>>0]=i[j>>0]|0;i[j>>0]=n;l=l+1|0}}while(0);n=zg[k[(k[s>>2]|0)+16>>2]&511](s)|0;m=h;l=0;j=0;while(1){if(m>>>0>=g>>>0)break;x=i[((i[o>>0]|0)<0?k[t>>2]|0:t)+j>>0]|0;if(x<<24>>24>0&(l|0)==(x<<24>>24|0)){l=k[f>>2]|0;k[f>>2]=l+1;i[l>>0]=n;l=i[o>>0]|0;j=(j>>>0<((l<<24>>24<0?k[p>>2]|0:l&255)+-1|0)>>>0&1)+j|0;l=0}y=Mg[k[(k[u>>2]|0)+28>>2]&255](u,i[m>>0]|0)|0;x=k[f>>2]|0;k[f>>2]=x+1;i[x>>0]=y;m=m+1|0;l=l+1|0}j=d+(h-a)|0;h=k[f>>2]|0;if((j|0)==(h|0))j=u;else while(1){h=h+-1|0;if(j>>>0>=h>>>0){j=u;break c}y=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=y;j=j+1|0}}while(0);while(1){if(g>>>0>=c>>>0)break;h=i[g>>0]|0;if(h<<24>>24==46){v=29;break}x=Mg[k[(k[j>>2]|0)+28>>2]&255](u,h)|0;y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=x;g=g+1|0}if((v|0)==29){x=zg[k[(k[s>>2]|0)+12>>2]&511](s)|0;y=k[f>>2]|0;k[f>>2]=y+1;i[y>>0]=x;g=g+1|0}ph[k[(k[u>>2]|0)+32>>2]&15](u,g,c,k[f>>2]|0)|0;y=(k[f>>2]|0)+(q-g)|0;k[f>>2]=y;k[e>>2]=(b|0)==(c|0)?y:d+(b-a)|0;N4a(t);r=w;return}function r0a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(d&2048){i[a>>0]=43;a=a+1|0}if(d&512){i[a>>0]=35;a=a+1|0}while(1){e=i[b>>0]|0;if(!(e<<24>>24))break;i[a>>0]=e;b=b+1|0;a=a+1|0}a:do switch(d&74){case 64:{i[a>>0]=111;break}case 8:if(!(d&16384)){i[a>>0]=120;break a}else{i[a>>0]=88;break a}default:if(c){i[a>>0]=100;break a}else{i[a>>0]=117;break a}}while(0);return}function s0a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+16|0;q=s;p=r$a(k[g>>2]|0,226976)|0;l=r$a(k[g>>2]|0,226992)|0;wg[k[(k[l>>2]|0)+20>>2]&1023](q,l);n=q+11|0;m=i[n>>0]|0;o=q+4|0;if(!((m<<24>>24<0?k[o>>2]|0:m&255)|0)){ph[k[(k[p>>2]|0)+32>>2]&15](p,a,c,d)|0;g=d+(c-a)|0;k[f>>2]=g}else{k[f>>2]=d;g=i[a>>0]|0;switch(g<<24>>24){case 43:case 45:{m=Mg[k[(k[p>>2]|0)+28>>2]&255](p,g)|0;g=k[f>>2]|0;k[f>>2]=g+1;i[g>>0]=m;g=a+1|0;break}default:g=a}a:do if((c-g|0)>1)if((i[g>>0]|0)==48){h=g+1|0;switch(i[h>>0]|0){case 88:case 120:break;default:break a}m=Mg[k[(k[p>>2]|0)+28>>2]&255](p,48)|0;j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=m;j=Mg[k[(k[p>>2]|0)+28>>2]&255](p,i[h>>0]|0)|0;m=k[f>>2]|0;k[f>>2]=m+1;i[m>>0]=j;g=g+2|0}while(0);b:do if((g|0)!=(c|0)){h=c;j=g;while(1){h=h+-1|0;if(j>>>0>=h>>>0)break b;m=i[j>>0]|0;i[j>>0]=i[h>>0]|0;i[h>>0]=m;j=j+1|0}}while(0);m=zg[k[(k[l>>2]|0)+16>>2]&511](l)|0;l=g;h=0;j=0;while(1){if(l>>>0>=c>>>0)break;t=i[((i[n>>0]|0)<0?k[q>>2]|0:q)+h>>0]|0;if(t<<24>>24!=0&(j|0)==(t<<24>>24|0)){j=k[f>>2]|0;k[f>>2]=j+1;i[j>>0]=m;j=i[n>>0]|0;h=(h>>>0<((j<<24>>24<0?k[o>>2]|0:j&255)+-1|0)>>>0&1)+h|0;j=0}u=Mg[k[(k[p>>2]|0)+28>>2]&255](p,i[l>>0]|0)|0;t=k[f>>2]|0;k[f>>2]=t+1;i[t>>0]=u;l=l+1|0;j=j+1|0}g=d+(g-a)|0;h=k[f>>2]|0;if((g|0)!=(h|0)){while(1){h=h+-1|0;if(g>>>0>=h>>>0)break;u=i[g>>0]|0;i[g>>0]=i[h>>0]|0;i[h>>0]=u;g=g+1|0}g=k[f>>2]|0}}k[e>>2]=(b|0)==(c|0)?g:d+(b-a)|0;N4a(q);r=s;return}function t0a(a){a=a|0;return}function u0a(a){a=a|0;$Za(a);return}function v0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l+4|0;f=l;if(!(k[c+4>>2]&1)){h=k[(k[a>>2]|0)+24>>2]|0;k[f>>2]=k[b>>2];k[j>>2]=k[f>>2];a=Kg[h&31](a,j,c,d,e&1)|0}else{c=k[c+28>>2]|0;a=c+4|0;k[a>>2]=(k[a>>2]|0)+1;a=r$a(c,227016)|0;E4a(c)|0;c=k[a>>2]|0;if(e)wg[k[c+24>>2]&1023](j,a);else wg[k[c+28>>2]&1023](j,a);g=j+8+3|0;a=i[g>>0]|0;c=k[j>>2]|0;h=j+4|0;e=a<<24>>24<0?c:j;while(1){f=a<<24>>24<0;if((e|0)==((f?c:j)+((f?k[h>>2]|0:a&255)<<2)|0))break;a=k[e>>2]|0;c=k[b>>2]|0;if(c|0){d=c+24|0;f=k[d>>2]|0;if((f|0)==(k[c+28>>2]|0))a=Mg[k[(k[c>>2]|0)+52>>2]&255](c,a)|0;else{k[d>>2]=f+4;k[f>>2]=a}if((a|0)==-1)k[b>>2]=0}e=e+4|0;a=i[g>>0]|0;c=k[j>>2]|0}a=k[b>>2]|0;_4a(j)}r=l;return a|0}function w0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+128|0;h=a;l=a+118|0;n=a+104|0;g=a+100|0;f=a+96|0;j=a+92|0;i[l>>0]=i[220940]|0;i[l+1>>0]=i[220941]|0;i[l+2>>0]=i[220942]|0;i[l+3>>0]=i[220943]|0;i[l+4>>0]=i[220944]|0;i[l+5>>0]=i[220945]|0;m=c+4|0;r0a(l+1|0,220946,1,k[m>>2]|0);o=t$a()|0;k[h>>2]=e;l=n+(m0a(n,13,o,l,h)|0)|0;m=n0a(n,l,k[m>>2]|0)|0;e=k[c+28>>2]|0;o=e+4|0;k[o>>2]=(k[o>>2]|0)+1;k[j>>2]=e;H0a(n,m,l,h,g,f,j);E4a(e)|0;e=F0a(k[b>>2]|0,h,k[g>>2]|0,k[f>>2]|0,c,d)|0;r=a;return e|0}function x0a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;a=r;r=r+224|0;i=a+8|0;n=a;m=a+192|0;h=a+188|0;g=a+184|0;j=a+180|0;l=n;k[l>>2]=37;k[l+4>>2]=0;l=c+4|0;r0a(n+1|0,220937,1,k[l>>2]|0);o=t$a()|0;p=i;k[p>>2]=e;k[p+4>>2]=f;e=m+(m0a(m,23,o,n,i)|0)|0;l=n0a(m,e,k[l>>2]|0)|0;f=k[c+28>>2]|0;n=f+4|0;k[n>>2]=(k[n>>2]|0)+1;k[j>>2]=f;H0a(m,l,e,i,h,g,j);E4a(f)|0;f=F0a(k[b>>2]|0,i,k[h>>2]|0,k[g>>2]|0,c,d)|0;r=a;return f|0}function y0a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;a=r;r=r+128|0;h=a;l=a+108|0;n=a+96|0;g=a+92|0;f=a+88|0;j=a+84|0;i[l>>0]=i[220940]|0;i[l+1>>0]=i[220941]|0;i[l+2>>0]=i[220942]|0;i[l+3>>0]=i[220943]|0;i[l+4>>0]=i[220944]|0;i[l+5>>0]=i[220945]|0;m=c+4|0;r0a(l+1|0,220946,0,k[m>>2]|0);o=t$a()|0;k[h>>2]=e;l=n+(m0a(n,12,o,l,h)|0)|0;m=n0a(n,l,k[m>>2]|0)|0;e=k[c+28>>2]|0;o=e+4|0;k[o>>2]=(k[o>>2]|0)+1;k[j>>2]=e;H0a(n,m,l,h,g,f,j);E4a(e)|0;e=F0a(k[b>>2]|0,h,k[g>>2]|0,k[f>>2]|0,c,d)|0;r=a;return e|0}function z0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;p=k[a+56>>2]|0;i=k[a+144>>2]|0;x=k[a+192>>2]|0;g=k[a+528>>2]|0;h=k[a+536>>2]|0;s=k[a+1648>>2]|0;w=k[a+2256>>2]|0;a:{while(1){b=k[x>>2]|0;c=x+4|0;d=k[c>>2]|0;if((h|0)==(b+d|0)){w=200;break}e=k[x+8>>2]|0;if(!e)break;else x=e}if((w|0)==200)if(!(k[x+12>>2]&8))if(s>>>0<h>>>0&s>>>0>=b>>>0){k[c>>2]=d+g;u=((s+8|0)&7|0)==0?0:0-(s+8|0)&7;v=g-u+(k[56619]|0)|0;k[56622]=s+u|0;k[56619]=v;k[(s+u|0)+4>>2]=v|1;k[(s+u|0)+v+4>>2]=40;k[56623]=k[56738];k[a+2344>>2]=1;break a}b=k[56620]|0;if(h>>>0<b>>>0){k[56620]=h;o=h}else o=b;d=h+g|0;c=226912;while(1){if((k[c>>2]|0)==(d|0)){w=208;break}b=k[c+8>>2]|0;if(!b){f=226912;break}else c=b}if((w|0)==208){b=1;if(b)if(!(k[c+12>>2]&8)){k[c>>2]=h;l=c+4|0;k[l>>2]=(k[l>>2]|0)+g;l=h+8|0;l=h+((l&7|0)==0?0:0-l&7)|0;b=d+(((d+8|0)&7|0)==0?0:0-(d+8|0)&7)|0;j=l+i|0;f=b-l-i|0;k[l+4>>2]=i|3;do{c=1;if(c){c=0;if((b|0)==(s|0)){s=(k[56619]|0)+f|0;k[56619]=s;k[56622]=j;k[j+4>>2]=s|1}else c=1}if(c)if(1){if((b|0)==(k[56621]|0)){v=(k[56618]|0)+f|0;k[56618]=v;k[56621]=j;k[j+4>>2]=v|1;k[j+v>>2]=v;break}i=k[b+4>>2]|0;if((i&3|0)==1){b:do if(i>>>0<256){c=k[b+8>>2]|0;d=k[b+12>>2]|0;do if((c|0)!=(226504+(i>>>3<<1<<2)|0|0)){if(c>>>0<o>>>0)Oe();if((k[c+12>>2]|0)==(b|0))break;Oe()}while(0);if((d|0)==(c|0)){k[56616]=k[56616]&~(1<<(i>>>3));break}do if((d|0)==(226504+(i>>>3<<1<<2)|0|0))m=d+8|0;else{if(d>>>0<o>>>0)Oe();if((k[(d+8|0)>>2]|0)==(b|0)){m=d+8|0;break}Oe()}while(0);k[c+12>>2]=d;k[m>>2]=c}else{h=k[b+24>>2]|0;c=k[b+12>>2]|0;do if((c|0)==(b|0)){c=k[((b+16|0)+4|0)>>2]|0;if(!c){c=k[(b+16|0)>>2]|0;if(!c){q=0;break}else g=b+16|0}else g=(b+16|0)+4|0;while(1){d=c+20|0;e=k[d>>2]|0;if(e|0){c=e;g=d;continue}d=c+16|0;e=k[d>>2]|0;if(!e)break;else{c=e;g=d}}if(g>>>0<o>>>0)Oe();else{k[g>>2]=0;q=c;break}}else{d=k[b+8>>2]|0;if(d>>>0<o>>>0)Oe();if((k[(d+12|0)>>2]|0)!=(b|0))Oe();if((k[(c+8|0)>>2]|0)==(b|0)){k[(d+12|0)>>2]=c;k[(c+8|0)>>2]=d;q=c;break}else Oe()}while(0);if(!h)break;c=k[b+28>>2]|0;do if((b|0)==(k[(226768+(c<<2)|0)>>2]|0)){k[(226768+(c<<2)|0)>>2]=q;if(q|0)break;k[56617]=k[56617]&~(1<<c);break b}else{if(h>>>0<(k[56620]|0)>>>0)Oe();if((k[(h+16|0)>>2]|0)==(b|0))k[(h+16|0)>>2]=q;else k[h+20>>2]=q;if(!q)break b}while(0);d=k[56620]|0;if(q>>>0<d>>>0)Oe();k[q+24>>2]=h;c=k[(b+16|0)>>2]|0;do if(c|0)if(c>>>0<d>>>0)Oe();else{k[q+16>>2]=c;k[c+24>>2]=q;break}while(0);c=k[(b+16|0)+4>>2]|0;if(!c)break;if(c>>>0<(k[56620]|0)>>>0)Oe();else{k[q+20>>2]=c;k[c+24>>2]=q;break}}while(0);b=b+(i&-8)|0;f=(i&-8)+f|0}c=b+4|0;k[c>>2]=k[c>>2]&-2;k[j+4>>2]=f|1;k[j+f>>2]=f;c=f>>>3;if(f>>>0<256){b=k[56616]|0;do if(!(b&1<<c)){k[56616]=b|1<<c;t=226504+(c<<1<<2)|0;u=(226504+(c<<1<<2)|0)+8|0}else{b=k[((226504+(c<<1<<2)|0)+8|0)>>2]|0;if(b>>>0>=(k[56620]|0)>>>0){t=b;u=(226504+(c<<1<<2)|0)+8|0;break}Oe()}while(0);k[u>>2]=j;k[t+12>>2]=j;k[j+8>>2]=t;k[j+12>>2]=226504+(c<<1<<2)|0;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}u=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(u+245760|0)>>>16&2)+(u<<((u+245760|0)>>>16&2)>>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=226768+(b<<2)|0;k[j+28>>2]=b;k[(j+16|0)+4>>2]=0;k[(j+16|0)>>2]=0;c=k[56617]|0;d=1<<b;if(!(c&d)){k[56617]=c|d;k[e>>2]=j;k[j+24>>2]=e;k[j+12>>2]=j;k[j+8>>2]=j;break}c=f<<((b|0)==31?0:25-(b>>>1)|0);d=k[e>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f|0)){w=278;break}v=d+16+(c>>>31<<2)|0;b=k[v>>2]|0;if(!b){w=275;break}else{c=c<<1;d=b}}if((w|0)==275)if(v>>>0<(k[56620]|0)>>>0)Oe();else{k[v>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((w|0)==278){b=d+8|0;c=k[b>>2]|0;v=k[56620]|0;if(c>>>0>=v>>>0&d>>>0>=v>>>0){k[c+12>>2]=j;k[b>>2]=j;k[j+8>>2]=c;k[j+12>>2]=d;k[j+24>>2]=0;break}else Oe()}}}while(0);p=l+8|0;r=a;k[a+2344>>2]=6;k[a+2348>>2]=p|0;break a}else b=1;if(b)if(1)f=226912}while(1){b=k[f>>2]|0;if(b>>>0<=s>>>0){c=b+(k[f+4>>2]|0)|0;if(c>>>0>s>>>0)break}f=k[f+8>>2]|0}f=(c+-47|0)+((((c+-47|0)+8|0)&7|0)==0?0:0-((c+-47|0)+8|0)&7)|0;f=f>>>0<(s+16|0)>>>0?s:f;b=h+8|0;b=(b&7|0)==0?0:0-b&7;v=h+b|0;b=g+-40-b|0;k[56622]=v;k[56619]=b;k[v+4>>2]=b|1;k[v+b+4>>2]=40;k[56623]=k[56738];k[(f+4|0)>>2]=27;k[(f+8|0)>>2]=k[56728];k[(f+8|0)+4>>2]=k[56729];k[(f+8|0)+8>>2]=k[56730];k[(f+8|0)+12>>2]=k[56731];k[56728]=h;k[56729]=g;k[56731]=0;k[56730]=f+8|0;b=f+24|0;do{b=b+4|0;k[b>>2]=7}while((b+4|0)>>>0<c>>>0);if((f|0)!=(s|0)){k[(f+4|0)>>2]=k[(f+4|0)>>2]&-2;k[s+4>>2]=f-s|0|1;k[f>>2]=f-s|0;if((f-s|0)>>>0<256){c=226504+((f-s|0)>>>3<<1<<2)|0;b=k[56616]|0;if(!(b&1<<((f-s|0)>>>3))){k[56616]=b|1<<((f-s|0)>>>3);j=c;l=c+8|0}else{b=k[(c+8|0)>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();else{j=b;l=c+8|0}}k[l>>2]=s;k[j+12>>2]=s;k[s+8>>2]=j;k[s+12>>2]=c;k[a+2344>>2]=1;break a}if(!((f-s|0)>>>8))b=0;else if((f-s|0)>>>0>16777215)b=31;else{b=(f-s|0)>>>8<<((((f-s|0)>>>8)+1048320|0)>>>16&8);b=14-((b+520192|0)>>>16&4|(((f-s|0)>>>8)+1048320|0)>>>16&8|((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)+(b<<((b+520192|0)>>>16&4)<<(((b<<((b+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;b=(f-s|0)>>>(b+7|0)&1|b<<1}e=226768+(b<<2)|0;k[s+28>>2]=b;k[s+20>>2]=0;k[(s+16|0)>>2]=0;c=k[56617]|0;d=1<<b;if(!(c&d)){k[56617]=c|d;k[e>>2]=s;k[s+24>>2]=e;k[s+12>>2]=s;k[s+8>>2]=s;k[a+2344>>2]=1;break a}c=(f-s|0)<<((b|0)==31?0:25-(b>>>1)|0);d=k[e>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f-s|0|0)){w=304;break}n=d+16+(c>>>31<<2)|0;b=k[n>>2]|0;if(!b){w=301;break}else{c=c<<1;d=b}}if((w|0)==301)if(n>>>0<(k[56620]|0)>>>0)Oe();else{k[n>>2]=s;k[s+24>>2]=d;k[s+12>>2]=s;k[s+8>>2]=s;k[a+2344>>2]=1;break a}else if((w|0)==304){b=d+8|0;c=k[b>>2]|0;v=k[56620]|0;if(c>>>0>=v>>>0&d>>>0>=v>>>0){k[c+12>>2]=s;k[b>>2]=s;k[s+8>>2]=c;k[s+12>>2]=d;k[s+24>>2]=0;k[a+2344>>2]=1;break a}else Oe()}}}k[a+56>>2]=p;k[a+192>>2]=x;k[a+2256>>2]=w}function A0a(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;j=k[a+32>>2]|0;q=k[a+56>>2]|0;F=k[a+144>>2]|0;E=k[a+2256>>2]|0;G=k[a+2264>>2]|0;a:{if(G){G=0;if(j>>>0<245){w=j>>>0<11?16:j+11&-8;v=k[56616]|0;if(v>>>(w>>>3)&3|0){b=226504+(((v>>>(w>>>3)&1^1)+(w>>>3)|0)<<1<<2)|0;c=k[(b+8|0)>>2]|0;d=k[(c+8|0)>>2]|0;do if((b|0)==(d|0))k[56616]=v&~(1<<((v>>>(w>>>3)&1^1)+(w>>>3)|0));else{if(d>>>0<(k[56620]|0)>>>0)Oe();if((k[(d+12|0)>>2]|0)==(c|0)){k[(d+12|0)>>2]=b;k[(b+8|0)>>2]=d;break}else Oe()}while(0);q=((v>>>(w>>>3)&1^1)+(w>>>3)|0)<<3;k[c+4>>2]=q|3;k[(c+q+4|0)>>2]=k[(c+q+4|0)>>2]|1;q=c+8|0;r=a;k[a+2352>>2]=6;k[a+2356>>2]=q|0;break a}u=k[56618]|0;f=1;if(f){f=0;if(w>>>0>u>>>0){if(v>>>(w>>>3)|0){b=v>>>(w>>>3)<<(w>>>3)&(2<<(w>>>3)|0-(2<<(w>>>3)));e=((b&0-b)+-1|0)>>>(((b&0-b)+-1|0)>>>12&16);d=e>>>(e>>>5&8)>>>(e>>>(e>>>5&8)>>>2&4);d=(e>>>5&8|((b&0-b)+-1|0)>>>12&16|e>>>(e>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))|0;e=k[((226504+(d<<1<<2)|0)+8|0)>>2]|0;b=k[(e+8|0)>>2]|0;do if((226504+(d<<1<<2)|0|0)==(b|0)){k[56616]=v&~(1<<d);g=v&~(1<<d)}else{if(b>>>0<(k[56620]|0)>>>0)Oe();if((k[(b+12|0)>>2]|0)==(e|0)){k[(b+12|0)>>2]=226504+(d<<1<<2)|0;k[((226504+(d<<1<<2)|0)+8|0)>>2]=b;g=v;break}else Oe()}while(0);k[e+4>>2]=w|3;k[(e+w|0)+4>>2]=(d<<3)-w|0|1;k[(e+w|0)+((d<<3)-w|0)>>2]=(d<<3)-w|0;if(u|0){c=k[56621]|0;if(!(g&1<<(u>>>3))){k[56616]=g|1<<(u>>>3);h=226504+(u>>>3<<1<<2)|0;i=(226504+(u>>>3<<1<<2)|0)+8|0}else{b=k[((226504+(u>>>3<<1<<2)|0)+8|0)>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();else{h=b;i=(226504+(u>>>3<<1<<2)|0)+8|0}}k[i>>2]=c;k[h+12>>2]=c;k[c+8>>2]=h;k[c+12>>2]=226504+(u>>>3<<1<<2)|0}k[56618]=(d<<3)-w|0;k[56621]=e+w|0;q=e+8|0;r=a;k[a+2352>>2]=6;k[a+2356>>2]=q|0;break a}l=k[56617]|0;e=1;if(e){e=0;if(!l)F=w;else e=1}if(e)if(1){c=((l&0-l)+-1|0)>>>(((l&0-l)+-1|0)>>>12&16);j=c>>>(c>>>5&8)>>>(c>>>(c>>>5&8)>>>2&4);j=k[226768+((c>>>5&8|((l&0-l)+-1|0)>>>12&16|c>>>(c>>>5&8)>>>2&4|j>>>1&2|j>>>(j>>>1&2)>>>1&1)+(j>>>(j>>>1&2)>>>(j>>>(j>>>1&2)>>>1&1))<<2)>>2]|0;c=j;i=j;j=(k[j+4>>2]&-8)-w|0;while(1){b=k[c+16>>2]|0;if(!b){b=k[c+20>>2]|0;if(!b)break}D=(k[b+4>>2]&-8)-w|0;C=D>>>0<j>>>0;c=b;i=C?b:i;j=C?D:j}f=k[56620]|0;if(i>>>0<f>>>0)Oe();h=i+w|0;if(i>>>0>=h>>>0)Oe();g=k[i+24>>2]|0;b=k[i+12>>2]|0;do if((b|0)==(i|0)){c=i+20|0;b=k[c>>2]|0;if(!b){c=i+16|0;b=k[c>>2]|0;if(!b){m=0;break}}while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<f>>>0)Oe();else{k[c>>2]=0;m=b;break}}else{c=k[i+8>>2]|0;if(c>>>0<f>>>0)Oe();if((k[(c+12|0)>>2]|0)!=(i|0))Oe();if((k[(b+8|0)>>2]|0)==(i|0)){k[(c+12|0)>>2]=b;k[(b+8|0)>>2]=c;m=b;break}else Oe()}while(0);do if(g|0){b=k[i+28>>2]|0;if((i|0)==(k[(226768+(b<<2)|0)>>2]|0)){k[(226768+(b<<2)|0)>>2]=m;if(!m){k[56617]=l&~(1<<b);break}}else{if(g>>>0<(k[56620]|0)>>>0)Oe();if((k[(g+16|0)>>2]|0)==(i|0))k[(g+16|0)>>2]=m;else k[g+20>>2]=m;if(!m)break}c=k[56620]|0;if(m>>>0<c>>>0)Oe();k[m+24>>2]=g;b=k[i+16>>2]|0;do if(b|0)if(b>>>0<c>>>0)Oe();else{k[m+16>>2]=b;k[b+24>>2]=m;break}while(0);b=k[i+20>>2]|0;if(b|0)if(b>>>0<(k[56620]|0)>>>0)Oe();else{k[m+20>>2]=b;k[b+24>>2]=m;break}}while(0);if(j>>>0<16){D=j+w|0;k[i+4>>2]=D|3;D=i+D+4|0;k[D>>2]=k[D>>2]|1}else{k[i+4>>2]=w|3;k[h+4>>2]=j|1;k[h+j>>2]=j;if(u|0){c=k[56621]|0;if(!(v&1<<(u>>>3))){k[56616]=v|1<<(u>>>3);s=226504+(u>>>3<<1<<2)|0;t=(226504+(u>>>3<<1<<2)|0)+8|0}else{b=k[((226504+(u>>>3<<1<<2)|0)+8|0)>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();else{s=b;t=(226504+(u>>>3<<1<<2)|0)+8|0}}k[t>>2]=c;k[s+12>>2]=c;k[c+8>>2]=s;k[c+12>>2]=226504+(u>>>3<<1<<2)|0}k[56618]=j;k[56621]=h}q=i+8|0;r=a;k[a+2352>>2]=6;k[a+2356>>2]=q|0;break a}}else f=1}if(f)if(1)F=w}else G=1}if(G){G=0;if(1){e=1;if(e){e=0;if(j>>>0>4294967231)F=-1;else e=1}if(e)if(1){s=(j+11|0)&-8;t=k[56617]|0;e=1;if(e){e=0;if(!t)F=s;else e=1}if(e)if(1){if(!((j+11|0)>>>8))m=0;else if(s>>>0>16777215)m=31;else{m=(j+11|0)>>>8<<((((j+11|0)>>>8)+1048320|0)>>>16&8);m=14-((m+520192|0)>>>16&4|(((j+11|0)>>>8)+1048320|0)>>>16&8|((m<<((m+520192|0)>>>16&4))+245760|0)>>>16&2)+(m<<((m+520192|0)>>>16&4)<<(((m<<((m+520192|0)>>>16&4))+245760|0)>>>16&2)>>>15)|0;m=s>>>(m+7|0)&1|m<<1}e=k[226768+(m<<2)>>2]|0;b:do if(!e){d=0;n=0;o=0-s|0;E=86}else{i=0;j=0-s|0;l=s<<((m|0)==31?0:25-(m>>>1)|0);g=0;while(1){f=(k[e+4>>2]&-8)-s|0;if(f>>>0<j>>>0)if(!f){b=e;c=0;p=e;E=90;break b}else i=e;else f=j;h=k[e+20>>2]|0;e=k[e+16+(l>>>31<<2)>>2]|0;g=(h|0)==0|(h|0)==(e|0)?g:h;h=(e|0)==0;if(h){d=g;n=i;o=f;E=86;break}else{j=f;l=l<<(h&1^1)}}}while(0);if((E|0)==86){if((d|0)==0&(n|0)==0){d=2<<m;if(!(t&(d|0-d))){F=s;k[a+2352>>2]=1;break a}v=((t&(d|0-d)&0-(t&(d|0-d)))+-1|0)>>>12&16;w=((t&(d|0-d)&0-(t&(d|0-d)))+-1|0)>>>v;d=w>>>(w>>>5&8)>>>(w>>>(w>>>5&8)>>>2&4);d=k[226768+((w>>>5&8|v|w>>>(w>>>5&8)>>>2&4|d>>>1&2|d>>>(d>>>1&2)>>>1&1)+(d>>>(d>>>1&2)>>>(d>>>(d>>>1&2)>>>1&1))<<2)>>2]|0}if(!d){D=n;A=o}else{b=n;c=o;p=d;E=90}}if((E|0)==90)while(1){E=0;D=(k[p+4>>2]&-8)-s|0;d=D>>>0<c>>>0;c=d?D:c;b=d?p:b;d=k[p+16>>2]|0;if(d|0){p=d;continue}p=k[p+20>>2]|0;if(!p){D=b;A=c;break}}b=1;if(b){b=0;if(!D)F=s;else b=1}if(b)if(1){b=1;if(b)if(A>>>0<((k[56618]|0)-s|0)>>>0){f=k[56620]|0;if(D>>>0<f>>>0)Oe();h=D+s|0;if(D>>>0>=h>>>0)Oe();g=k[D+24>>2]|0;b=k[D+12>>2]|0;do if((b|0)==(D|0)){c=D+20|0;b=k[c>>2]|0;if(!b){c=D+16|0;b=k[c>>2]|0;if(!b){x=0;break}}while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<f>>>0)Oe();else{k[c>>2]=0;x=b;break}}else{c=k[D+8>>2]|0;if(c>>>0<f>>>0)Oe();if((k[(c+12|0)>>2]|0)!=(D|0))Oe();if((k[(b+8|0)>>2]|0)==(D|0)){k[(c+12|0)>>2]=b;k[(b+8|0)>>2]=c;x=b;break}else Oe()}while(0);do if(!g)B=t;else{b=k[D+28>>2]|0;if((D|0)==(k[(226768+(b<<2)|0)>>2]|0)){k[(226768+(b<<2)|0)>>2]=x;if(!x){k[56617]=t&~(1<<b);B=t&~(1<<b);break}}else{if(g>>>0<(k[56620]|0)>>>0)Oe();if((k[(g+16|0)>>2]|0)==(D|0))k[(g+16|0)>>2]=x;else k[g+20>>2]=x;if(!x){B=t;break}}c=k[56620]|0;if(x>>>0<c>>>0)Oe();k[x+24>>2]=g;b=k[D+16>>2]|0;do if(b|0)if(b>>>0<c>>>0)Oe();else{k[x+16>>2]=b;k[b+24>>2]=x;break}while(0);b=k[D+20>>2]|0;if(!b)B=t;else if(b>>>0<(k[56620]|0)>>>0)Oe();else{k[x+20>>2]=b;k[b+24>>2]=x;B=t;break}}while(0);do if(A>>>0<16){C=A+s|0;k[D+4>>2]=C|3;C=D+C+4|0;k[C>>2]=k[C>>2]|1}else{k[D+4>>2]=s|3;k[h+4>>2]=A|1;k[h+A>>2]=A;c=A>>>3;if(A>>>0<256){b=k[56616]|0;if(!(b&1<<c)){k[56616]=b|1<<c;y=226504+(c<<1<<2)|0;z=(226504+(c<<1<<2)|0)+8|0}else{b=k[((226504+(c<<1<<2)|0)+8|0)>>2]|0;if(b>>>0<(k[56620]|0)>>>0)Oe();else{y=b;z=(226504+(c<<1<<2)|0)+8|0}}k[z>>2]=h;k[y+12>>2]=h;k[h+8>>2]=y;k[h+12>>2]=226504+(c<<1<<2)|0;break}b=A>>>8;if(!b)b=0;else if(A>>>0>16777215)b=31;else{z=b<<((b+1048320|0)>>>16&8)<<(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4);b=14-(((b<<((b+1048320|0)>>>16&8))+520192|0)>>>16&4|(b+1048320|0)>>>16&8|(z+245760|0)>>>16&2)+(z<<((z+245760|0)>>>16&2)>>>15)|0;b=A>>>(b+7|0)&1|b<<1}d=226768+(b<<2)|0;k[h+28>>2]=b;k[(h+16|0)+4>>2]=0;k[(h+16|0)>>2]=0;c=1<<b;if(!(B&c)){k[56617]=B|c;k[d>>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}c=A<<((b|0)==31?0:25-(b>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(A|0)){E=148;break}C=d+16+(c>>>31<<2)|0;b=k[C>>2]|0;if(!b){E=145;break}else{c=c<<1;d=b}}if((E|0)==145)if(C>>>0<(k[56620]|0)>>>0)Oe();else{k[C>>2]=h;k[h+24>>2]=d;k[h+12>>2]=h;k[h+8>>2]=h;break}else if((E|0)==148){b=d+8|0;c=k[b>>2]|0;C=k[56620]|0;if(c>>>0>=C>>>0&d>>>0>=C>>>0){k[c+12>>2]=h;k[b>>2]=h;k[h+8>>2]=c;k[h+12>>2]=d;k[h+24>>2]=0;break}else Oe()}}while(0);q=D+8|0;r=a;k[a+2352>>2]=6;k[a+2356>>2]=q|0;break a}else b=1;if(b)if(1)F=s}}}}else G=1}}k[a+56>>2]=q;k[a+144>>2]=F;k[a+2256>>2]=E;k[a+2264>>2]=G}
|
||
function gDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function hDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function iDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function jDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function lDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function nDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function oDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function pDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function qDa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return}function rDa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return}function sDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function tDa(a,b,c){a=a|0;b=b|0;c=c|0;return}function uDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function vDa(a,b){a=a|0;b=b|0;return}function wDa(a,b){a=a|0;b=b|0;return}function xDa(a,b){a=a|0;b=b|0;return}function yDa(a){a=a|0;var b=0,c=0;k[a>>2]=31672;c=a+292|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0){MSa(b);$Za(b)}c=a+288|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);qGa(a);return}function zDa(a){a=a|0;yDa(a);$Za(a);return}function ADa(a){a=a|0;return}function BDa(a){a=a|0;return k[(k[k[a+292>>2]>>2]|0)+32>>2]|0}function CDa(a){a=a|0;return 0}function DDa(a){a=a|0;MMa(a);$Za(a);return}function EDa(a,b){a=a|0;b=b|0;var c=0;PMa(a,b);a:do if(!b){a=k[(k[a+8>>2]|0)+284>>2]|0;b=a+28|0;switch(k[b>>2]|0){case 0:{k[b>>2]=1;lLa(a,8);lLa(a,1);lLa(a,0);lLa(a,4);lLa(a,6);c=k[(k[a+8>>2]|0)+244>>2]|0;b=k[a+4>>2]|0;oLa(b,a,c,b+64|0);oLa(b,a,c,b+96|0);pLa(b,a,c,b+128|0);pLa(b,a,c,b+160|0);GDa(a);break a}case 1:{k[b>>2]=2;lLa(a,7);lLa(a,2);lLa(a,3);GDa(a);break a}default:break a}}while(0);return}function FDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;i=j;uNa(a,b,c,d);h=k[(k[a+8>>2]|0)+284>>2]|0;a=h+56|0;d=k[a>>2]|0;f=k[h+60>>2]|0;g=f;do if(d>>>0<f>>>0){k[d>>2]=b;k[d+4>>2]=c;k[a>>2]=d+8}else{e=h+52|0;f=k[e>>2]|0;a=d-f>>3;d=a+1|0;if(d>>>0>536870911)y4a();else{f=g-f|0;g=f>>2;xD(i,f>>3>>>0<268435455?(g>>>0<d>>>0?d:g):536870911,a,h+60|0);h=i+8|0;g=k[h>>2]|0;k[g>>2]=b;k[g+4>>2]=c;k[h>>2]=g+8;yD(e,i);zD(i);break}}while(0);r=j;return}function GDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,p=0;n=r;r=r+32|0;m=n+4|0;l=n;switch(k[a+28>>2]|0){case 1:{d=a+48|0;c=k[d>>2]|0;if(!c)b=a+52|0;else{b=a+52|0;wg[k[(k[c>>2]|0)+8>>2]&1023](c,b);c=k[d>>2]|0;k[d>>2]=0;if(c)ug[k[(k[c>>2]|0)+4>>2]&2047](c)}Xea(b);k[b>>2]=0;k[a+56>>2]=0;k[a+60>>2]=0;k[m+8>>2]=0;k[m+4>>2]=0;k[m>>2]=0;qD(m);c=a+140|0;b=c;while(1){b=k[b>>2]|0;if(!b)break;l=b;rh[k[(k[a>>2]|0)+108>>2]&255](a,k[l+8>>2]|0,k[l+12>>2]|0)}k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;o[m+16>>2]=1.0;d=a+132|0;e=a+144|0;if(!(k[e>>2]|0))b=d;else{UDa(k[c>>2]|0);k[c>>2]=0;c=k[a+136>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[e>>2]=0;b=d}k[m>>2]=0;b=k[b>>2]|0;k[d>>2]=0;if(b|0)$Za(b);k[a+136>>2]=0;k[m+4>>2]=0;k[e>>2]=0;k[a+148>>2]=1065353216;k[a+140>>2]=0;HDa(m);e=a+96|0;f=a+100|0;c=k[f>>2]|0;b=k[e>>2]|0;while(1){if((b|0)==(c|0))break;l=j[b+20>>1]|0;JDa(a,b,(l&255)<<24>>24!=0,(l&65535)>255,k[b+24>>2]|0);b=b+28|0}k[m>>2]=0;d=m+4|0;k[d>>2]=0;k[m+8>>2]=0;b=k[e>>2]|0;if(!b)b=a+104|0;else{while(1){c=k[f>>2]|0;if((c|0)==(b|0))break;l=c+-28|0;k[f>>2]=l;pR(l)}$Za(k[e>>2]|0);b=a+104|0;k[b>>2]=0;k[f>>2]=0;k[e>>2]=0}k[e>>2]=0;k[f>>2]=0;k[b>>2]=0;k[m+8>>2]=0;k[d>>2]=0;k[m>>2]=0;IDa(m);break}case 2:{i=k[(k[a+8>>2]|0)+244>>2]|0;c=a+72|0;b=c;while(1){b=k[b>>2]|0;if(!b)break;h=b;MDa(a,i,h+12|0,k[h+8>>2]|0)}d=a+64|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;o[m+16>>2]=1.0;e=a+76|0;if(!(k[e>>2]|0))b=d;else{KDa(k[c>>2]|0);k[c>>2]=0;c=k[a+68>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[d>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[e>>2]=0;b=d}k[m>>2]=0;b=k[b>>2]|0;k[d>>2]=0;if(b|0)$Za(b);k[a+68>>2]=0;k[m+4>>2]=0;k[e>>2]=0;k[a+80>>2]=1065353216;k[a+72>>2]=0;LDa(m);e=a+84|0;f=a+88|0;c=k[f>>2]|0;b=k[e>>2]|0;while(1){if((b|0)==(c|0))break;sMa(a,k[b>>2]|0,k[b+4>>2]|0);b=b+8|0}d=m+4|0;b=k[e>>2]|0;if(!b)b=a+92|0;else{c=k[f>>2]|0;while(1){if((c|0)==(b|0))break;h=c+-8|0;k[f>>2]=h;c=h}$Za(b);b=a+92|0;k[b>>2]=0;k[f>>2]=0;k[e>>2]=0}k[e>>2]=0;k[f>>2]=0;k[b>>2]=0;k[m+8>>2]=0;k[d>>2]=0;k[m>>2]=0;NDa(m);g=a+152|0;h=a+156|0;d=k[h>>2]|0;e=m+4|0;f=m+8|0;b=a+4|0;c=k[g>>2]|0;while(1){if((c|0)==(d|0))break;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;gRa(i,k[c+4>>2]|0,k[c+8>>2]|0,m)|0;p=k[m>>2]|0;IMa(k[b>>2]|0,k[c>>2]|0,p,(k[e>>2]|0)-p>>3);sMa(a,k[c>>2]|0,11);qD(m);c=c+12|0}d=m+4|0;b=k[g>>2]|0;if(!b)b=a+160|0;else{c=k[h>>2]|0;while(1){if((c|0)==(b|0))break;p=c+-12|0;k[h>>2]=p;c=p}$Za(b);b=a+160|0;k[b>>2]=0;k[h>>2]=0;k[g>>2]=0}k[g>>2]=0;k[h>>2]=0;k[b>>2]=0;k[m+8>>2]=0;k[d>>2]=0;k[m>>2]=0;ODa(m);c=a+108|0;d=k[a+112>>2]|0;b=k[c>>2]|0;while(1){if((b|0)==(d|0))break;QDa(a,k[b>>2]|0);b=b+4|0}PDa(c);c=a+120|0;d=k[a+124>>2]|0;b=k[c>>2]|0;while(1){if((b|0)==(d|0))break;sMa(a,k[b>>2]|0,17);b=b+4|0}PDa(c);c=a+32|0;d=k[a+36>>2]|0;b=k[c>>2]|0;while(1){if((b|0)==(d|0))break;i=k[b>>2]|0;RDa(a,1);p=k[(k[a>>2]|0)+44>>2]|0;k[l>>2]=i;k[m>>2]=k[l>>2];wg[p&1023](a,m);b=b+4|0}PDa(c);RDa(a,0);break}default:{}}r=n;return}function HDa(a){a=a|0;var b=0;UDa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function IDa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-28|0;k[c>>2]=d;pR(d)}$Za(k[a>>2]|0)}return}function JDa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+80|0;j=n+48|0;l=n+32|0;g=n+24|0;m=n;f=k[(k[a+8>>2]|0)+244>>2]|0;h=k[b+4>>2]|0;k[g>>2]=h;k[m>>2]=1065353216;k[m+4>>2]=1065353216;k[m+8>>2]=1065353216;k[m+12>>2]=0;k[m+16>>2]=0;k[m+20>>2]=0;if(!h){zba(l,(k[f>>2]|0)+96|0);b=l+8|0;f=l+12|0;g=j+12|0;while(1){if((k[b>>2]|0)==(k[f>>2]|0))break;h=k[(k[l>>2]|0)+12>>2]|0;do if(h|0){if(c)if(!(i[h+240>>0]&7))break;if(!d)if(k[h+244>>2]&65536|0)break;if(!(k[h+248>>2]&503316480)){dva(h,j,g);qea(m,j)}}while(0);Bba(l)}}else wqa(f,k[b>>2]|0,g,c,d,m);LMa(k[a+4>>2]|0,e,m);sMa(a,e,16);r=n;return}function KDa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function LDa(a){a=a|0;var b=0;KDa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function MDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+48|0;e=l+32|0;f=l+24|0;g=l+16|0;h=l+8|0;i=l;switch(d|0){case 0:{RBa(i,k[b>>2]|0,c);h=(k[i>>2]|0)==0;Waa(k[i+4>>2]|0);if(h){d=10;j=12}break}case 2:{b=cCa(k[b>>2]|0,k[c>>2]|0)|0;if(!b){d=5;j=12}else if(!(eza(b+16|0,k[c+4>>2]|0)|0)){d=5;j=12}break}case 4:{PBa(e,k[b>>2]|0,c);i=(k[e>>2]|0)==0;dca(k[e+4>>2]|0);if(i){d=3;j=12}break}case 6:{b=cCa(k[b>>2]|0,k[c>>2]|0)|0;if(!b){d=4;j=12}else if(!(Uwa(b+56|0,k[c+4>>2]|0)|0)){d=4;j=12}break}case 8:{SBa(f,k[b>>2]|0,c);i=(k[f>>2]|0)==0;i7(k[f+4>>2]|0);if(i){d=1;j=12}break}case 7:{dza(g,k[b>>2]|0,c);i=(k[g>>2]|0)==0;jca(k[g+4>>2]|0);if(i){d=7;j=12}break}case 1:{MBa(h,k[b>>2]|0,c);i=(k[h>>2]|0)==0;hca(k[h+4>>2]|0);if(i){d=8;j=12}break}case 3:{d=5;j=12;break}default:{d=6;j=12}}if((j|0)==12){b=TKa(k[a+4>>2]|0,c,d)|0;if(b<<24>>24)yMa(a,c,d,b<<24>>24==2?1:2)}r=l;return}function NDa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}$Za(c)}return}function ODa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-12|0;k[a>>2]=d;b=d}$Za(c)}return}function PDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;f=e+4|0;b=k[a>>2]|0;d=a+4|0;if(!b)b=a+8|0;else{c=k[d>>2]|0;while(1){if((c|0)==(b|0))break;h=c+-4|0;k[d>>2]=h;c=h}$Za(b);b=a+8|0;k[b>>2]=0;k[d>>2]=0;k[a>>2]=0}k[a>>2]=0;k[d>>2]=0;k[b>>2]=0;k[e+8>>2]=0;k[f>>2]=0;k[e>>2]=0;TDa(e);r=g;return}function QDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=r;r=r+16|0;c=d;if(SDa(a,c)|0){e=k[a+8>>2]|0;eya(k[k[e+244>>2]>>2]|0,e,k[c>>2]|0);oHa(k[e+240>>2]|0)}sMa(a,b,14);r=d;return}function RDa(a,b){a=a|0;b=b|0;var c=0;c=a+44|0;if(i[c>>0]|0){i[c>>0]=0;tIa(k[a+4>>2]|0,b)}return}function SDa(a,b){a=a|0;b=b|0;var c=0,d=0;a=(k[k[(k[a+8>>2]|0)+244>>2]>>2]|0)+104|0;while(1){a=k[a>>2]|0;if(!a){a=0;break}c=k[k[a+12>>2]>>2]|0;if(c|0){d=4;break}}if((d|0)==4){k[b>>2]=c;a=1}return a|0}function TDa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[a>>2]=d;b=d}$Za(c)}return}function UDa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function VDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;k[a>>2]=31888;ODa(a+152|0);HDa(a+132|0);TDa(a+120|0);TDa(a+108|0);IDa(a+96|0);NDa(a+84|0);LDa(a+64|0);qD(a+52|0);f=a+48|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);TDa(a+32|0);d=a+16|0;e=k[d>>2]|0;if(e|0){f=a+20|0;while(1){b=k[f>>2]|0;if((b|0)==(e|0))break;b=b+-4|0;k[f>>2]=b;c=k[b>>2]|0;k[b>>2]=0;if(!c)continue;g=c+20|0;b=k[g>>2]|0;k[g>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);PEa(c+8|0);b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);$Za(c)}$Za(k[d>>2]|0)}hIa(a);return}function WDa(a){a=a|0;VDa(a);$Za(a);return}function XDa(a){a=a|0;var b=0,c=0;c=a+48|0;b=k[c>>2]|0;if(b|0){wg[k[(k[b>>2]|0)+16>>2]&1023](b,1);b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b)}jIa(a);return}function YDa(a){a=a|0;return 1}function ZDa(a){a=a|0;return}function _Da(a){a=a|0;return 1}function $Da(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function aEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;do if((k[a+28>>2]|0)==2)sMa(a,k[b>>2]|0,17);else{c=a+124|0;d=k[c>>2]|0;if((d|0)==(k[a+128>>2]|0)){OEa(a+120|0,b);break}else{k[d>>2]=k[b>>2];k[c>>2]=d+4;break}}while(0);return}function bEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function cEa(a){a=a|0;i[a+44>>0]=1;if((k[a+28>>2]|0)==2)RDa(a,0);return}function dEa(a,b){a=a|0;b=b|0;var c=0,d=0;do if((k[a+28>>2]|0)==2)sMa(k[(k[a+8>>2]|0)+284>>2]|0,k[b>>2]|0,18);else{c=a+36|0;d=k[c>>2]|0;if((d|0)==(k[a+40>>2]|0)){OEa(a+32|0,b);break}else{k[d>>2]=k[b>>2];k[c>>2]=d+4;break}}while(0);return}function eEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function fEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function gEa(a,b){a=a|0;b=b|0;return}function hEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function iEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return}function jEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return}function kEa(a){a=a|0;return}function lEa(a,b){a=a|0;b=+b;return}function mEa(a,b){a=a|0;b=b|0;return}function nEa(a,b){a=a|0;b=+b;return}function oEa(a,b){a=a|0;b=b|0;return}function pEa(a,b){a=a|0;b=b|0;return}function qEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sMa(a,k[b>>2]|0,12);return}function rEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;do if(SDa(a,d)|0){h=k[c>>2]|0;f=h+(k[c+4>>2]<<2)|0;e=k[d>>2]|0;c=0;d=h;while(1){if((d|0)==(f|0))break;h=(k[d>>2]|0)==(e|0);c=c|h;if(h)break;else d=d+4|0}if(!c){sMa(a,k[b>>2]|0,14);break}if((k[a+28>>2]|0)==2){QDa(a,k[b>>2]|0);break}c=a+112|0;d=k[c>>2]|0;if((d|0)==(k[a+116>>2]|0)){OEa(a+108|0,b);break}else{k[d>>2]=k[b>>2];k[c>>2]=d+4;break}}else sMa(a,k[b>>2]|0,14);while(0);r=g;return}function sEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;l=d&1;m=e&1;do if((k[a+28>>2]|0)<1){o=a+96|0;p=a+100|0;d=k[p>>2]|0;n=a+104|0;e=k[n>>2]|0;if(d>>>0<e>>>0){o=k[b>>2]|0;Paa(d,c);i[d+20>>0]=l;i[d+21>>0]=m;k[d+24>>2]=o;k[p>>2]=(k[p>>2]|0)+28;break}a=k[o>>2]|0;f=(d-a|0)/28|0;d=f+1|0;if(d>>>0>153391689)y4a();j=(e-a|0)/28|0;g=j<<1;g=j>>>0<76695844?(g>>>0<d>>>0?d:g):153391689;if(!g)j=0;else j=I4a(g*28|0)|0;h=j+(f*28|0)|0;e=k[b>>2]|0;Paa(h,c);i[j+(f*28|0)+20>>0]=l;i[j+(f*28|0)+21>>0]=m;k[j+(f*28|0)+24>>2]=e;e=k[o>>2]|0;d=k[p>>2]|0;a=h;while(1){if((d|0)==(e|0))break;m=d+-28|0;Paa(a+-28|0,m);i[a+-8>>0]=i[d+-8>>0]|0;i[a+-7>>0]=i[d+-7>>0]|0;k[a+-4>>2]=k[d+-4>>2];d=m;a=a+-28|0}e=k[o>>2]|0;k[o>>2]=a;d=k[p>>2]|0;k[p>>2]=h+28;k[n>>2]=j+(g*28|0);while(1){if((d|0)==(e|0))break;d=d+-28|0;pR(d)}if(e|0)$Za(e)}else JDa(a,c,d,e,k[b>>2]|0);while(0);return}function tEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,i=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;l=s;a:do if((k[a+28>>2]|0)<1){q=a+132|0;p=c+-1640531527+(b<<6)+(b>>>2)^b;n=a+136|0;l=k[n>>2]|0;m=(l|0)==0;b:do if(m)d=0;else{g=l+-1|0;i=(g&l|0)==0;if(i)d=g&p;else d=(p>>>0)%(l>>>0)|0;e=k[(k[q>>2]|0)+(d<<2)>>2]|0;if(e)while(1){e=k[e>>2]|0;if(!e)break b;f=k[e+4>>2]|0;if(i)f=f&g;else f=(f>>>0)%(l>>>0)|0;if((f|0)!=(d|0))break b;if((k[e+8>>2]|0)!=(b|0))continue;if((k[e+12>>2]|0)==(c|0))break a}}while(0);i=I4a(16)|0;g=i+8|0;k[g>>2]=b;k[g+4>>2]=c;k[i+4>>2]=p;k[i>>2]=0;g=a+144|0;e=k[g>>2]|0;h=+((e+1|0)>>>0);j=+o[a+148>>2];do if(m|h>+(l>>>0)*j){d=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;c=~~+_(+(h/j))>>>0;d=d>>>0<c>>>0?c:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)NEa(q,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/j))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)NEa(q,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}else f=l;while(0);d=(k[q>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){a=a+140|0;k[i>>2]=k[a>>2];k[a>>2]=i;k[d>>2]=a;d=k[i>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[q>>2]|0)+(d<<2)>>2]=i}}else{k[i>>2]=k[e>>2];k[e>>2]=i}k[g>>2]=(k[g>>2]|0)+1}else{d=cCa(k[k[(k[a+8>>2]|0)+244>>2]>>2]|0,c)|0;if(!d){HMa(a,c,0,0,0);break}k[l>>2]=0;i=l+4|0;k[i>>2]=0;k[l+8>>2]=0;c:do switch(b|0){case 1:{CI(l,k[d+208>>2]|0);g=l+8|0;d=d+204|0;while(1){d=k[d>>2]|0;if(!d)break c;e=d+8|0;f=k[i>>2]|0;if((f|0)==(k[g>>2]|0))GI(l,e);else{k[f>>2]=k[e>>2];k[i>>2]=f+4}}}case 5:{CI(l,k[d+28>>2]|0);g=l+8|0;d=d+24|0;while(1){d=k[d>>2]|0;if(!d)break c;e=d+8|0;f=k[i>>2]|0;if((f|0)==(k[g>>2]|0))GI(l,e);else{k[f>>2]=k[e>>2];k[i>>2]=f+4}}}default:{}}while(0);q=k[l>>2]|0;HMa(a,c,q,(k[i>>2]|0)-q>>2,1);BI(l)}while(0);r=s;return}function uEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,3);return}function vEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,2);else{k[z>>2]=2;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;f=l+-1640531399|0;p=f^2;p=m+-1640531527+(f>>>2)+(p<<6)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){d=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)d=p&i;else d=(p>>>0)%(f>>>0)|0;c=k[(k[t>>2]|0)+(d<<2)>>2]|0;if(!c)y=22;else while(1){c=k[c>>2]|0;if(!c){y=22;break a}g=k[c+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(d|0)){y=22;break a}if((k[c+8>>2]|0)!=2)continue;if((k[c+12>>2]|0)!=(l|0))continue;if((k[c+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=2;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){d=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)c=2;else if(!(d+-1&d))c=d;else{c=h_a(d)|0;f=k[u>>2]|0}if(c>>>0>f>>>0)MEa(t,c);else if(c>>>0<f>>>0){d=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=c>>>0<d>>>0?d:c;if(d>>>0<f>>>0)MEa(t,d)}d=k[u>>2]|0;c=d+-1|0;if(!(c&d)){f=d;d=c&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}while(0);d=(k[t>>2]|0)+(d<<2)|0;c=k[d>>2]|0;if(!c){k[i>>2]=k[x>>2];k[x>>2]=i;k[d>>2]=x;d=k[i>>2]|0;if(d|0){d=k[d+4>>2]|0;c=f+-1|0;if(!(c&f))d=d&c;else d=(d>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(d<<2)>>2]=i}}else{k[i>>2]=k[c>>2];k[c>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}d=a+88|0;c=k[d>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=k[b>>2];k[c+4>>2]=2;k[d>>2]=(k[d>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function wEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,0);else{k[z>>2]=0;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;p=l+-1640531527|0;p=m+-1640531527+(p<<6)+(p>>>2)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){d=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)d=p&i;else d=(p>>>0)%(f>>>0)|0;c=k[(k[t>>2]|0)+(d<<2)>>2]|0;if(!c)y=22;else while(1){c=k[c>>2]|0;if(!c){y=22;break a}g=k[c+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(d|0)){y=22;break a}if(k[c+8>>2]|0)continue;if((k[c+12>>2]|0)!=(l|0))continue;if((k[c+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=0;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){d=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)c=2;else if(!(d+-1&d))c=d;else{c=h_a(d)|0;f=k[u>>2]|0}if(c>>>0>f>>>0)MEa(t,c);else if(c>>>0<f>>>0){d=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=c>>>0<d>>>0?d:c;if(d>>>0<f>>>0)MEa(t,d)}d=k[u>>2]|0;c=d+-1|0;if(!(c&d)){f=d;d=c&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}while(0);d=(k[t>>2]|0)+(d<<2)|0;c=k[d>>2]|0;if(!c){k[i>>2]=k[x>>2];k[x>>2]=i;k[d>>2]=x;d=k[i>>2]|0;if(d|0){d=k[d+4>>2]|0;c=f+-1|0;if(!(c&f))d=d&c;else d=(d>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(d<<2)>>2]=i}}else{k[i>>2]=k[c>>2];k[c>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}d=a+88|0;c=k[d>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=k[b>>2];k[c+4>>2]=0;k[d>>2]=(k[d>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function xEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,4);else{k[z>>2]=4;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;p=l+-1640531270^4;p=m+-1640531527+(p<<6)+(p>>>2)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){c=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)c=p&i;else c=(p>>>0)%(f>>>0)|0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;if(!d)y=22;else while(1){d=k[d>>2]|0;if(!d){y=22;break a}g=k[d+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(c|0)){y=22;break a}if((k[d+8>>2]|0)!=4)continue;if((k[d+12>>2]|0)!=(l|0))continue;if((k[d+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=4;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;c=c>>>0<n>>>0?n:c;if((c|0)==1)d=2;else if(!(c+-1&c))d=c;else{d=h_a(c)|0;f=k[u>>2]|0}if(d>>>0>f>>>0)MEa(t,d);else if(d>>>0<f>>>0){c=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;c=d>>>0<c>>>0?c:d;if(c>>>0<f>>>0)MEa(t,c)}c=k[u>>2]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&p;break}else{f=c;c=(p>>>0)%(c>>>0)|0;break}}while(0);c=(k[t>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[i>>2]=k[x>>2];k[x>>2]=i;k[c>>2]=x;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}c=a+88|0;d=k[c>>2]|0;if(d>>>0<(k[a+92>>2]|0)>>>0){k[d>>2]=k[b>>2];k[d+4>>2]=4;k[c>>2]=(k[c>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function yEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,6);else{k[z>>2]=6;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;p=l+-1640531142^6;p=m+-1640531527+(p<<6)+(p>>>2)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){c=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)c=p&i;else c=(p>>>0)%(f>>>0)|0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;if(!d)y=22;else while(1){d=k[d>>2]|0;if(!d){y=22;break a}g=k[d+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(c|0)){y=22;break a}if((k[d+8>>2]|0)!=6)continue;if((k[d+12>>2]|0)!=(l|0))continue;if((k[d+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=6;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;c=c>>>0<n>>>0?n:c;if((c|0)==1)d=2;else if(!(c+-1&c))d=c;else{d=h_a(c)|0;f=k[u>>2]|0}if(d>>>0>f>>>0)MEa(t,d);else if(d>>>0<f>>>0){c=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;c=d>>>0<c>>>0?c:d;if(c>>>0<f>>>0)MEa(t,c)}c=k[u>>2]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&p;break}else{f=c;c=(p>>>0)%(c>>>0)|0;break}}while(0);c=(k[t>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[i>>2]=k[x>>2];k[x>>2]=i;k[c>>2]=x;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}c=a+88|0;d=k[c>>2]|0;if(d>>>0<(k[a+92>>2]|0)>>>0){k[d>>2]=k[b>>2];k[d+4>>2]=6;k[c>>2]=(k[c>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function zEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,8);else{k[z>>2]=8;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;p=l+-1640531013^8;p=m+-1640531527+(p<<6)+(p>>>2)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){c=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)c=p&i;else c=(p>>>0)%(f>>>0)|0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;if(!d)y=22;else while(1){d=k[d>>2]|0;if(!d){y=22;break a}g=k[d+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(c|0)){y=22;break a}if((k[d+8>>2]|0)!=8)continue;if((k[d+12>>2]|0)!=(l|0))continue;if((k[d+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=8;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;c=c>>>0<n>>>0?n:c;if((c|0)==1)d=2;else if(!(c+-1&c))d=c;else{d=h_a(c)|0;f=k[u>>2]|0}if(d>>>0>f>>>0)MEa(t,d);else if(d>>>0<f>>>0){c=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;c=d>>>0<c>>>0?c:d;if(c>>>0<f>>>0)MEa(t,c)}c=k[u>>2]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&p;break}else{f=c;c=(p>>>0)%(c>>>0)|0;break}}while(0);c=(k[t>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[i>>2]=k[x>>2];k[x>>2]=i;k[c>>2]=x;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}c=a+88|0;d=k[c>>2]|0;if(d>>>0<(k[a+92>>2]|0)>>>0){k[d>>2]=k[b>>2];k[d+4>>2]=8;k[c>>2]=(k[c>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function AEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,7);else{k[z>>2]=7;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;p=l+-1640531078^7;p=m+-1640531527+(p<<6)+(p>>>2)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){c=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)c=p&i;else c=(p>>>0)%(f>>>0)|0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;if(!d)y=22;else while(1){d=k[d>>2]|0;if(!d){y=22;break a}g=k[d+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(c|0)){y=22;break a}if((k[d+8>>2]|0)!=7)continue;if((k[d+12>>2]|0)!=(l|0))continue;if((k[d+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=7;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;c=c>>>0<n>>>0?n:c;if((c|0)==1)d=2;else if(!(c+-1&c))d=c;else{d=h_a(c)|0;f=k[u>>2]|0}if(d>>>0>f>>>0)MEa(t,d);else if(d>>>0<f>>>0){c=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;c=d>>>0<c>>>0?c:d;if(c>>>0<f>>>0)MEa(t,c)}c=k[u>>2]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&p;break}else{f=c;c=(p>>>0)%(c>>>0)|0;break}}while(0);c=(k[t>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[i>>2]=k[x>>2];k[x>>2]=i;k[c>>2]=x;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}c=a+88|0;d=k[c>>2]|0;if(d>>>0<(k[a+92>>2]|0)>>>0){k[d>>2]=k[b>>2];k[d+4>>2]=7;k[c>>2]=(k[c>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function BEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;z=A;if((k[a+28>>2]|0)==2)KEa(a,k[c>>2]|0,k[c+4>>2]|0,k[b>>2]|0,1);else{k[z>>2]=1;s=k[c+4>>2]|0;t=a+64|0;u=a+68|0;v=a+76|0;w=a+80|0;x=a+72|0;q=k[c>>2]|0;while(1){if((q|0)==(s|0))break;m=q;l=k[m>>2]|0;m=k[m+4>>2]|0;f=l+-1640531463|0;p=f^1;p=m+-1640531527+(f>>>2)+(p<<6)^p;f=k[u>>2]|0;n=(f|0)==0;a:do if(n){d=0;y=22}else{i=f+-1|0;j=(i&f|0)==0;if(j)d=p&i;else d=(p>>>0)%(f>>>0)|0;c=k[(k[t>>2]|0)+(d<<2)>>2]|0;if(!c)y=22;else while(1){c=k[c>>2]|0;if(!c){y=22;break a}g=k[c+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(f>>>0)|0;if((g|0)!=(d|0)){y=22;break a}if((k[c+8>>2]|0)!=1)continue;if((k[c+12>>2]|0)!=(l|0))continue;if((k[c+16>>2]|0)==(m|0))break}}while(0);if((y|0)==22){y=0;i=I4a(20)|0;k[i+8>>2]=1;g=i+12|0;k[g>>2]=l;k[g+4>>2]=m;k[i+4>>2]=p;k[i>>2]=0;g=k[v>>2]|0;e=+((g+1|0)>>>0);h=+o[w>>2];do if(n|e>+(f>>>0)*h){d=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;n=~~+_(+(e/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)c=2;else if(!(d+-1&d))c=d;else{c=h_a(d)|0;f=k[u>>2]|0}if(c>>>0>f>>>0)MEa(t,c);else if(c>>>0<f>>>0){d=~~+_(+(+(g>>>0)/h))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=c>>>0<d>>>0?d:c;if(d>>>0<f>>>0)MEa(t,d)}d=k[u>>2]|0;c=d+-1|0;if(!(c&d)){f=d;d=c&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}while(0);d=(k[t>>2]|0)+(d<<2)|0;c=k[d>>2]|0;if(!c){k[i>>2]=k[x>>2];k[x>>2]=i;k[d>>2]=x;d=k[i>>2]|0;if(d|0){d=k[d+4>>2]|0;c=f+-1|0;if(!(c&f))d=d&c;else d=(d>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(d<<2)>>2]=i}}else{k[i>>2]=k[c>>2];k[c>>2]=i}k[v>>2]=(k[v>>2]|0)+1}q=q+8|0}d=a+88|0;c=k[d>>2]|0;if(c>>>0<(k[a+92>>2]|0)>>>0){k[c>>2]=k[b>>2];k[c+4>>2]=1;k[d>>2]=(k[d>>2]|0)+8}else LEa(a+84|0,b,z)}r=A;return}function CEa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;sMa(a,k[b>>2]|0,13);return}function DEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;sMa(a,k[b>>2]|0,13);return}function EEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;sMa(a,k[b>>2]|0,13);return}function FEa(a,b,c){a=a|0;b=b|0;c=c|0;sMa(a,k[b>>2]|0,15);return}function GEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;do if((k[a+28>>2]|0)==2){n=k[b>>2]|0;IMa(k[a+4>>2]|0,n,0,0);sMa(a,n,11)}else{j=k[b>>2]|0;n=a+156|0;b=k[n>>2]|0;m=a+160|0;e=k[m>>2]|0;if(b>>>0<e>>>0){k[b>>2]=j;k[b+4>>2]=c;k[b+8>>2]=d;k[n>>2]=(k[n>>2]|0)+12;break}l=a+152|0;a=k[l>>2]|0;f=(b-a|0)/12|0;b=f+1|0;if(b>>>0>357913941)y4a();i=(e-a|0)/12|0;g=i<<1;g=i>>>0<178956970?(g>>>0<b>>>0?b:g):357913941;if(!g)i=0;else i=I4a(g*12|0)|0;h=i+(f*12|0)|0;k[h>>2]=j;k[i+(f*12|0)+4>>2]=c;k[i+(f*12|0)+8>>2]=d;a=k[l>>2]|0;b=a;e=(k[n>>2]|0)-b|0;f=h+(((e|0)/-12|0)*12|0)|0;if((e|0)>0){N5a(f|0,a|0,e|0)|0;b=k[l>>2]|0}k[l>>2]=f;k[n>>2]=h+12;k[m>>2]=i+(g*12|0);if(b|0)$Za(b)}while(0);return}function HEa(a,b){a=a|0;b=b|0;return}function IEa(a,b){a=a|0;b=b|0;return}function JEa(a,b){a=a|0;b=b|0;return}function KEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=k[(k[a+8>>2]|0)+244>>2]|0;while(1){if((b|0)==(c|0))break;MDa(a,f,b,e);b=b+8|0}sMa(a,d,e);return}function LEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=a+4|0;d=k[a>>2]|0;f=(k[l>>2]|0)-d>>3;e=f+1|0;if(e>>>0>536870911)y4a();j=a+8|0;i=(k[j>>2]|0)-d|0;g=i>>2;g=i>>3>>>0<268435455?(g>>>0<e>>>0?e:g):536870911;if(!g)i=0;else i=I4a(g<<3)|0;h=i+(f<<3)|0;k[h>>2]=k[b>>2];k[i+(f<<3)+4>>2]=k[c>>2];e=k[a>>2]|0;d=e;b=(k[l>>2]|0)-d|0;c=h+(0-(b>>3)<<3)|0;if((b|0)>0){N5a(c|0,e|0,b|0)|0;d=k[a>>2]|0}k[a>>2]=c;k[l>>2]=h+8;k[j>>2]=i+(g<<3);if(d|0)$Za(d);return}function MEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{m=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=m;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)d=d&l;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=k[j>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(m)i=e&l;else i=(e>>>0)%(b>>>0)|0;if((i|0)==(d|0)){j=c;continue b}e=(k[a>>2]|0)+(i<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c+12|0;h=c;while(1){e=k[h>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)!=(k[e+8>>2]|0))break;if(uja(g,e+12|0)|0)h=e;else break}k[j>>2]=e;k[h>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c}k[e>>2]=j;d=i}}}while(0);return}function NEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{m=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=m;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;l=b+-1|0;m=(l&b|0)==0;if(m)d=d&l;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){j=c;b:while(1)while(1){c=k[j>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(m)i=e&l;else i=(e>>>0)%(b>>>0)|0;if((i|0)==(d|0)){j=c;continue b}e=(k[a>>2]|0)+(i<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c+12|0;h=c;while(1){e=k[h>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)!=(k[e+8>>2]|0))break;if((k[g>>2]|0)==(k[e+12>>2]|0))h=e;else break}k[j>>2]=e;k[h>>2]=k[k[(k[a>>2]|0)+(i<<2)>>2]>>2];k[k[(k[a>>2]|0)+(i<<2)>>2]>>2]=c}k[e>>2]=j;d=i}}}while(0);return}function OEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=a+4|0;d=k[l>>2]|0;e=k[a>>2]|0;f=d-e>>2;c=f+1|0;if(c>>>0>1073741823)y4a();j=a+8|0;i=(k[j>>2]|0)-e|0;h=i>>1;h=i>>2>>>0<536870911?(h>>>0<c>>>0?c:h):1073741823;if(!h){i=0;g=e;c=e}else{i=I4a(h<<2)|0;c=k[a>>2]|0;g=c;d=k[l>>2]|0}f=i+(f<<2)|0;k[f>>2]=k[b>>2];d=d-g|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0){N5a(e|0,g|0,d|0)|0;c=k[a>>2]|0}k[a>>2]=e;k[l>>2]=f+4;k[j>>2]=i+(h<<2);if(c|0)$Za(c);return}function PEa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-68|0;k[c>>2]=d;N4a(d)}$Za(k[a>>2]|0)}return}function QEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;k[a>>2]=31672;d=I4a(164)|0;GJa(d,a);k[d>>2]=31888;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=2;e=d+32|0;c=d+48|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;i[e+12>>0]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;o[d+80>>2]=1.0;c=d+148|0;e=d+84|0;f=e+64|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));o[c>>2]=1.0;k[d+152>>2]=0;k[d+156>>2]=0;k[d+160>>2]=0;k[g>>2]=d;fHa(a,g,b);b=k[g>>2]|0;k[g>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);k[a>>2]=31672;f=I4a(12)|0;rOa(f,a);k[f>>2]=31704;k[f+8>>2]=a;k[a+288>>2]=f;g=I4a(4)|0;LSa(g,f);k[a+292>>2]=g;r=h;return}function REa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+80|0;y=D+12|0;z=D;B=a+16|0;b=k[B>>2]|0;C=a+20|0;if((b|0)!=(k[C>>2]|0)){w=k[b>>2]|0;x=+wd();f=w+4|0;g=w+76|0;h=w+8|0;j=w+12|0;l=y+11|0;m=z+11|0;n=z+4|0;o=y+12|0;p=w+20|0;q=w+24|0;s=y+64|0;t=y+16|0;do{d=k[f>>2]|0;u=d+292|0;b=d+284|0;v=k[b>>2]|0;c=i[g>>0]|0;if(c&1){if(!(c&2))b=v;else{c=(k[v+4>>2]|0)+904|0;e=(k[c>>2]|0)+1|0;k[c>>2]=e;NSa(k[k[u>>2]>>2]|0,e,k[q>>2]|0);i[g>>0]=i[g>>0]&-3;b=k[b>>2]|0}c=k[p>>2]|0;k[p>>2]=0;k[b+28>>2]=0;e=b+48|0;b=k[e>>2]|0;k[e>>2]=c;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);i[g>>0]=i[g>>0]&-2}b=vSa(k[k[u>>2]>>2]|0)|0;SEa(b,16384);c=k[w>>2]|0;c=Rg[k[(k[c>>2]|0)+8>>2]&127](c,k[b>>2]|0,16384)|0;if(c>>>0<((k[b+4>>2]|0)-(k[b>>2]|0)|0)>>>0)SEa(b,c);nSa(k[k[u>>2]>>2]|0,b);if(i[(k[(k[d+288>>2]|0)+4>>2]|0)+144>>0]&1){A=30;break}if(!c){e=k[j>>2]|0;if((k[h>>2]|0)==(e|0)){A=30;break}K4a(y,e+-68|0);b=k[e+-56>>2]|0;if(!b)b=0;else{d=t;c=d+48|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(c|0));b=t}k[o>>2]=b;k[s>>2]=k[e+-4>>2];c=k[j>>2]|0;b=c+-68|0;while(1){if((c|0)==(b|0))break;e=c+-68|0;k[j>>2]=e;N4a(e);c=k[j>>2]|0}c=I4a(8)|0;k[c>>2]=32072;d=c+4|0;k[d>>2]=0;e=EZa((i[l>>0]|0)<0?k[y>>2]|0:y,205019)|0;k[d>>2]=e;a:do if(!e){e=XYa()|0;e=oZa(k[e>>2]|0)|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;L4a(z,e,zZa(e)|0)}else{k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;b=0;while(1){if((b|0)==3)break a;k[z+(b<<2)>>2]=0;b=b+1|0}}while(0);b=k[w>>2]|0;k[w>>2]=c;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);e=i[m>>0]|0;if((e<<24>>24<0?k[n>>2]|0:e&255)|0){A=28;break}e=(k[v+4>>2]|0)+904|0;v=(k[e>>2]|0)+1|0;k[e>>2]=v;NSa(k[k[u>>2]>>2]|0,v,k[o>>2]|0);i[g>>0]=i[g>>0]|1;N4a(z);N4a(y)}}while(+wd()-x<16.0);if((A|0)==28){N4a(z);N4a(y);A=30}if((A|0)==30){A=k[B>>2]|0;c=k[A>>2]|0;k[A>>2]=0;if(c|0){A=c+20|0;b=k[A>>2]|0;k[A>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);PEa(c+8|0);b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);$Za(c)}d=k[C>>2]|0;f=k[B>>2]|0;while(1){c=f+4|0;if((c|0)==(d|0))break;A=k[c>>2]|0;k[c>>2]=0;e=k[f>>2]|0;k[f>>2]=A;if(!e){f=c;continue}A=e+20|0;b=k[A>>2]|0;k[A>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);PEa(e+8|0);b=k[e>>2]|0;k[e>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);$Za(e);f=c}while(1){b=k[C>>2]|0;if((b|0)==(f|0))break;A=b+-4|0;k[C>>2]=A;c=k[A>>2]|0;k[A>>2]=0;if(!c)continue;A=c+20|0;b=k[A>>2]|0;k[A>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);PEa(c+8|0);b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);$Za(c)}A=a+28|0;k[A>>2]=1;GDa(a);k[A>>2]=2;GDa(a);sza((k[a+8>>2]|0)+112|0)}if((k[B>>2]|0)!=(k[C>>2]|0))Hf(948,a|0,-1)}r=D;return}function SEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m;l=a+4|0;f=k[l>>2]|0;g=k[a>>2]|0;h=f-g|0;d=g;c=f;a:do if(h>>>0<b>>>0){d=b-h|0;e=k[a+8>>2]|0;if((e-f|0)>>>0>=d>>>0)while(1){i[c>>0]=0;c=(k[l>>2]|0)+1|0;k[l>>2]=c;d=d+-1|0;if(!d)break a}if((b|0)<0)y4a();c=e-g|0;e=c<<1;w4(j,c>>>0<1073741823?(e>>>0<b>>>0?b:e):2147483647,h,a+8|0);b=j+8|0;e=k[b>>2]|0;c=d;f=e;while(1){i[f>>0]=0;c=c+-1|0;if(!c)break;else f=f+1|0}k[b>>2]=e+d;UEa(a,j);x4(j)}else if(h>>>0>b>>>0){d=d+b|0;while(1){if((c|0)==(d|0))break a;j=c+-1|0;k[l>>2]=j;c=j}}while(0);r=m;return}function TEa(a,b){a=a|0;b=b|0;if(a)REa(b);return}function UEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-e)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function VEa(a){a=a|0;k[a>>2]=32072;a=k[a+4>>2]|0;if(a|0)FZa(a)|0;return}function WEa(a){a=a|0;VEa(a);$Za(a);return}function XEa(a,b,c){a=a|0;b=b|0;c=c|0;return RZa(b,1,c,k[a+4>>2]|0)|0}function YEa(a,b){a=a|0;b=b|0;if(a)REa(b);return}function ZEa(a){a=a|0;k[a>>2]=32092;aFa(a+4|0);return}function _Ea(a){a=a|0;k[a>>2]=32092;aFa(a+4|0);$Za(a);return}function $Ea(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=a+12|0;j=a+8|0;f=a+16|0;a=0;while(1){if(!(k[i>>2]|0))break;g=c-a|0;h=k[j>>2]|0;d=k[f>>2]|0;e=(k[h+12>>2]|0)-d|0;if(g>>>0<e>>>0){l=5;break}N5a(b|0,(k[h+8>>2]|0)+d|0,e|0)|0;h=k[j>>2]|0;d=h+4|0;g=k[h>>2]|0;k[g+4>>2]=k[d>>2];k[k[d>>2]>>2]=g;k[i>>2]=(k[i>>2]|0)+-1;d=h+8|0;g=k[d>>2]|0;k[d>>2]=0;$Za(g);$Za(h);k[f>>2]=0;a=e+a|0}if((l|0)==5)if(a>>>0<c>>>0){N5a(b|0,(k[h+8>>2]|0)+d|0,g|0)|0;k[f>>2]=(k[f>>2]|0)+g;a=c}return a|0}function aFa(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+8|0;a:do if(k[b>>2]|0){c=k[a+4>>2]|0;d=(k[a>>2]|0)+4|0;e=k[c>>2]|0;k[e+4>>2]=k[d>>2];k[k[d>>2]>>2]=e;k[b>>2]=0;b=c;while(1){if((b|0)==(a|0))break a;e=k[b+4>>2]|0;c=b+8|0;d=k[c>>2]|0;k[c>>2]=0;$Za(d);$Za(b);b=e}}while(0);return}function bFa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32112;d=a+288|0;c=k[d>>2]|0;k[d>>2]=0;if(c|0){N4a(c+28|0);N4a(c+16|0);N4a(c+4|0);d=k[c>>2]|0;k[c>>2]=0;if(d|0){k[d+64>>2]=35772;Ad();hFa(d+20|0);e=d+16|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0){MSa(b);$Za(b)}MMa(d+4|0);$Za(d)}$Za(c)}qGa(a);return}function cFa(a){a=a|0;bFa(a);$Za(a);return}function dFa(a){a=a|0;return}function eFa(a){a=a|0;return k[(k[k[(k[k[a+288>>2]>>2]|0)+16>>2]>>2]|0)+32>>2]|0}function fFa(a){a=a|0;if(!(i[(k[a+288>>2]|0)+41>>0]|0)){gFa(a);Ad()}return 1}function gFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;b=g;d=k[a+288>>2]|0;i[d+41>>0]=1;e=k[a+244>>2]|0;f=e+4|0;d=k[d+44>>2]|0;e=e+8|0;c=k[f>>2]|0;a:do if(d>>>0<(k[e>>2]|0)-c>>5>>>0){k[b+16>>2]=0;iza(c+(d<<5)|0,b);N6(b);b=k[e>>2]|0;b:while(1){if((k[f>>2]|0)==(b|0))break a;c=b+-32|0;if(k[b+-16>>2]|0)break a;while(1){if((b|0)==(c|0)){b=c;continue b}d=b+-32|0;k[e>>2]=d;N6(d);b=k[e>>2]|0}}}while(0);f=k[a+284>>2]|0;ug[k[(k[f>>2]|0)+8>>2]&2047](f);r=g;return}function hFa(a){a=a|0;k[a>>2]=32144;N4a(a+32|0);N4a(a+20|0);return}function iFa(a){a=a|0;hFa(a);$Za(a);return}function jFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0.0,h=0;e=a+4|0;k[e>>2]=0;switch(d|0){case 0:{k[a+8>>2]=1;k[e>>2]=0;d=k[(k[a+12>>2]|0)+284>>2]|0;k[d+12>>2]=1;ug[k[(k[d>>2]|0)+16>>2]&2047](d);a=d+4|0;b=k[a>>2]|0;c=b+660|0;a:do if((k[c>>2]|0)!=(k[b+664>>2]|0)){_g[k[(k[d>>2]|0)+36>>2]&3](d,c,k[b+672>>2]|0,k[b+676>>2]|0,+o[b+680>>2]);b=k[a>>2]|0;a=k[b+660>>2]|0;b=b+664|0;c=k[b>>2]|0;while(1){if((c|0)==(a|0))break a;d=c+-8|0;k[b>>2]=d;c=d}}while(0);f=+(k[3536]|0);g=+(k[3534]|0);GYa(0,f/g,g,f);k[e>>2]=1;break}case 2:{h=a+16|0;d=vSa(k[k[h>>2]>>2]|0)|0;SEa(d,c);N5a(k[d>>2]|0,b|0,c|0)|0;nSa(k[k[h>>2]>>2]|0,d);k[e>>2]=(k[e>>2]|0)+c;kFa((k[a+12>>2]|0)+160|0,c);break}case 3:{h=a+12|0;gFa(k[h>>2]|0);h=k[h>>2]|0;ug[k[(k[h>>2]|0)+12>>2]&2047](h);break}default:{}}return}function kFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l;j=a+4|0;f=k[j>>2]|0;g=e+16|0;d=k[a>>2]|0;while(1){if((d|0)==(f|0))break;h=d+16|0;c=k[h>>2]|0;if(c|0){k[e>>2]=b;wg[k[(k[c>>2]|0)+24>>2]&1023](c,e);if(i[d+24>>0]|0){k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(d|0))ug[k[(k[c>>2]|0)+16>>2]&2047](c);else if(c|0)ug[k[(k[c>>2]|0)+20>>2]&2047](c);k[h>>2]=0;c=k[g>>2]|0;do if(!c)k[h>>2]=0;else if((c|0)==(e|0)){k[h>>2]=d;h=k[g>>2]|0;wg[k[(k[h>>2]|0)+12>>2]&1023](h,d);break}else{k[h>>2]=c;k[g>>2]=0;break}while(0);P6(e)}}d=d+32|0}a:while(1){c=k[j>>2]|0;if((k[a>>2]|0)==(c|0))break;d=c+-32|0;if(k[c+-16>>2]|0)break;while(1){if((c|0)==(d|0))continue a;h=c+-32|0;k[j>>2]=h;P6(h);c=k[j>>2]|0}}r=l;return}function lFa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,j=0;j=r;r=r+96|0;h=j;if(i[(k[a+288>>2]|0)+40>>0]|0){g=+p[b+80>>3];c=+p[b+88>>3];d=+(k[3536]|0);e=+(k[3534]|0);f=d/e;switch(i[b>>0]|0){case 0:{p[h>>3]=0.0;break}case 1:{p[h>>3]=1.0;break}case 2:{p[h>>3]=2.0;break}default:{}}p[h+8>>3]=+p[b+32>>3];p[h+16>>3]=+p[b+40>>3];p[h+24>>3]=+p[b+48>>3];p[h+32>>3]=+p[b+56>>3];p[h+40>>3]=+p[b+64>>3];p[h+48>>3]=+p[b+72>>3];p[h+56>>3]=+p[b+8>>3];p[h+64>>3]=+p[b+16>>3];p[h+72>>3]=+p[b+24>>3];p[h+80>>3]=g;p[h+88>>3]=c;GYa(h,f,e,d)}r=j;return}function mFa(a){a=a|0;if(a|0)F4a(a);return}function nFa(a){a=a|0;$Za(a);return}function oFa(a){a=a|0;var b=0,c=0;b=I4a(16)|0;c=a+4|0;k[b>>2]=32164;a=b+4|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];return b|0}function pFa(a,b){a=a|0;b=b|0;a=a+4|0;k[b>>2]=32164;b=b+4|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];return}function qFa(a){a=a|0;return}function rFa(a){a=a|0;$Za(a);return}function sFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+4>>2]|0;e=k[a+8>>2]|0;d=(k[a+12>>2]|0)+(e>>1)|0;if(!(e&1))a=c;else a=k[(k[d>>2]|0)+c>>2]|0;wg[a&1023](d,b);return}function tFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==158602?a+4|0:0)|0}function uFa(a){a=a|0;return 11896}function vFa(a){a=a|0;var b=0,c=0;k[a>>2]=32208;uA(a+44|0);b=a+20|0;c=a+44|0;do{c=c+-12|0;BI(c)}while((c|0)!=(b|0));hIa(a);return}function wFa(a){a=a|0;vFa(a);$Za(a);return}function xFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;e=r;r=r+1056|0;d=e+8|0;c=e;b=e+24|0;a=k[a+16>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205109)|0;W4a(226392,34);V4a(226392,205120)|0;fOa(b,a+20|0);f=i[b+11>>0]|0;g=f<<24>>24<0;U4a(226392,g?k[b>>2]|0:b,g?k[b+4>>2]|0:f&255)|0;N4a(b);W4a(226392,34);k[c>>2]=67;iZa(b,205136,c)|0;V4a(226392,205139)|0;V4a(226392,b)|0;W4a(226392,34);c=OYa()|0;k[d>>2]=c;iZa(b,205136,d)|0;V4a(226392,205159)|0;V4a(226392,b)|0;W4a(226392,34);V4a(226392,205180)|0;fOa(d,a+32|0);c=i[d+11>>0]|0;b=c<<24>>24<0;U4a(226392,b?k[d>>2]|0:d,b?k[d+4>>2]|0:c&255)|0;N4a(d);W4a(226392,34);W4a(226392,125);d=i[226403]|0;c=d<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:d&255)|0);r=e;return}function yFa(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+32|0;c=d;a=d+8|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206807)|0;W4a(226392,34);V4a(226392,206825)|0;k[c>>2]=b;iZa(a,205136,c)|0;V4a(226392,a)|0;V4a(226392,206833)|0;b=i[226403]|0;c=b<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:b&255)|0);r=d;return}function zFa(a){a=a|0;return 0}function AFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l+16|0;h=l+8|0;g=l;e=l+24|0;f=k[b>>2]|0;a=k[b+4>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207090)|0;W4a(226392,34);V4a(226392,207097)|0;k[g>>2]=f;iZa(e,205136,g)|0;V4a(226392,e)|0;V4a(226392,207111)|0;k[h>>2]=a;iZa(e,205136,h)|0;V4a(226392,e)|0;V4a(226392,207119)|0;k[j>>2]=c;iZa(e,205136,j)|0;V4a(226392,e)|0;if(d)V4a(226392,206096)|0;V4a(226392,206833)|0;d=i[226403]|0;c=d<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:d&255)|0);r=l;return}function BFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;j=l+16|0;h=l+8|0;g=l;e=l+24|0;f=k[c>>2]|0;c=k[c+4>>2]|0;a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207128)|0;W4a(226392,34);if(a|0){k[g>>2]=a;iZa(e,205136,g)|0;V4a(226392,206199)|0;V4a(226392,e)|0}V4a(226392,207097)|0;k[h>>2]=f;iZa(e,205136,h)|0;V4a(226392,e)|0;V4a(226392,207141)|0;k[j>>2]=c;iZa(e,205136,j)|0;V4a(226392,e)|0;V4a(226392,207154)|0;KYa(d,6);V4a(226392,206833)|0;d=i[226403]|0;j=d<<24>>24<0;ae((j?k[56598]|0:226392)|0,(j?k[56599]|0:d&255)|0);r=l;return}function CFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;FYa(b,c,d,e);return}function DFa(a){a=a|0;var b=0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207063)|0;W4a(226392,34);V4a(226392,206833)|0;a=i[226403]|0;b=a<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:a&255)|0);if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205878)|0;W4a(226392,34);V4a(226392,206833)|0;b=i[226403]|0;a=b<<24>>24<0;ae((a?k[56598]|0:226392)|0,(a?k[56599]|0:b&255)|0);return}function EFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+80|0;d=e;c=e+8|0;a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207075)|0;W4a(226392,34);if(a|0){k[d>>2]=a;iZa(c,205136,d)|0;V4a(226392,206199)|0;V4a(226392,c)|0}V4a(226392,206833)|0;d=i[226403]|0;c=d<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:d&255)|0);if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205878)|0;W4a(226392,34);V4a(226392,206833)|0;d=i[226403]|0;c=d<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:d&255)|0);r=e;return}function FFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+80|0;g=h+8|0;a=h;e=h+16|0;f=k[c>>2]|0;c=(k[c+4>>2]|0)-f>>3;if(!(b<<24>>24)){if(c|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205968)|0;W4a(226392,34);k[a>>2]=d;iZa(e,205136,a)|0;V4a(226392,205230)|0;V4a(226392,e)|0;if(f|0){V4a(226392,205993)|0;IYa(f,c)}W4a(226392,125);d=i[226403]|0;g=d<<24>>24<0;ae((g?k[56598]|0:226392)|0,(g?k[56599]|0:d&255)|0)}}else{a=b<<24>>24==2;if(c|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206064)|0;W4a(226392,34);if(d|0){k[g>>2]=d;iZa(e,205136,g)|0;V4a(226392,205230)|0;V4a(226392,e)|0}if(a)V4a(226392,206096)|0;if(f|0){V4a(226392,205993)|0;IYa(f,c)}W4a(226392,125);d=i[226403]|0;g=d<<24>>24<0;ae((g?k[56598]|0:226392)|0,(g?k[56599]|0:d&255)|0)}}r=h;return}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[c>>2]|0;c=(k[c+4>>2]|0)-e>>3;if(!(b<<24>>24)){if(c|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206018)|0;W4a(226392,34);if(d)V4a(226392,206044)|0;if(e|0){V4a(226392,205993)|0;IYa(e,c)}W4a(226392,125);d=i[226403]|0;e=d<<24>>24<0;ae((e?k[56598]|0:226392)|0,(e?k[56599]|0:d&255)|0)}}else{a=b<<24>>24==2;if(c|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206109)|0;W4a(226392,34);if(d)V4a(226392,206044)|0;if(a)V4a(226392,206096)|0;if(e|0){V4a(226392,205993)|0;IYa(e,c)}W4a(226392,125);d=i[226403]|0;e=d<<24>>24<0;ae((e?k[56598]|0:226392)|0,(e?k[56599]|0:d&255)|0)}}return}function HFa(a,b){a=a|0;b=b|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206142)|0;W4a(226392,34);if(b)V4a(226392,206044)|0;W4a(226392,125);b=i[226403]|0;a=b<<24>>24<0;ae((a?k[56598]|0:226392)|0,(a?k[56599]|0:b&255)|0);return}function IFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+32|0;f=g;e=g+8|0;a=b&1;a=c?a|2:a;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206835)|0;W4a(226392,34);V4a(226392,206856)|0;k[f>>2]=d?a|4:a;iZa(e,205136,f)|0;V4a(226392,e)|0;V4a(226392,206833)|0;d=i[226403]|0;f=d<<24>>24<0;ae((f?k[56598]|0:226392)|0,(f?k[56599]|0:d&255)|0);r=g;return}function JFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+48|0;g=h+8|0;f=h;a=h+16|0;if(b|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206865)|0;W4a(226392,34);V4a(226392,205993)|0;IYa(c,b);k[f>>2]=d&65535;iZa(a,206883,f)|0;V4a(226392,a)|0;k[g>>2]=e&1;iZa(a,206894,g)|0;V4a(226392,a)|0;e=i[226403]|0;d=e<<24>>24<0;ae((d?k[56598]|0:226392)|0,(d?k[56599]|0:e&255)|0)}r=h;return}function KFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206907)|0;W4a(226392,34);V4a(226392,205993)|0;IYa(c,b);V4a(226392,206921)|0;KYa(d,3);V4a(226392,206833)|0;d=i[226403]|0;c=d<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:d&255)|0);return}function LFa(a){a=a|0;var b=0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206942)|0;V4a(226392,206954)|0;a=i[226403]|0;b=a<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:a&255)|0);return}function MFa(a,b){a=a|0;b=+b;var c=0,d=0;d=r;r=r+80|0;c=d;a=d+8|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206957)|0;W4a(226392,34);p[c>>3]=b;iZa(a,206979,c)|0;V4a(226392,a)|0;c=i[226403]|0;a=c<<24>>24<0;ae((a?k[56598]|0:226392)|0,(a?k[56599]|0:c&255)|0);r=d;return}function NFa(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+32|0;c=d;a=d+8|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207004)|0;W4a(226392,34);V4a(226392,207019)|0;k[c>>2]=b;iZa(a,205136,c)|0;V4a(226392,a)|0;V4a(226392,206833)|0;b=i[226403]|0;c=b<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:b&255)|0);r=d;return}function OFa(a,b){a=a|0;b=+b;var c=0,d=0;d=r;r=r+32|0;c=d;a=d+8|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207029)|0;W4a(226392,34);V4a(226392,207053)|0;p[c>>3]=b;iZa(a,205245,c)|0;V4a(226392,a)|0;V4a(226392,206833)|0;c=i[226403]|0;a=c<<24>>24<0;ae((a?k[56598]|0:226392)|0,(a?k[56599]|0:c&255)|0);r=d;return}function PFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=r;r=r+80|0;N=O+64|0;I=O+56|0;J=O+44|0;K=O+32|0;L=O+20|0;M=O;q=k[(k[a+8>>2]|0)+244>>2]|0;k[N>>2]=0;s=N+4|0;k[s>>2]=0;k[N+8>>2]=0;H=b+4|0;kG(N,(k[H>>2]|0)-(k[b>>2]|0)>>2);t=k[H>>2]|0;u=J+4|0;v=N+8|0;w=J+4|0;x=K;y=J;n=M+4|0;p=M+8|0;z=M+16|0;A=M+4|0;B=M+8|0;C=L+4|0;D=L+8|0;E=I+4|0;F=J+4|0;G=J+8|0;e=k[b>>2]|0;while(1){if((e|0)==(t|0))break;Tya(I,k[q>>2]|0,e);a=k[I>>2]|0;if(!a){k[u>>2]=0;a=k[s>>2]|0;c=k[v>>2]|0;if(a>>>0<c>>>0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=a+12|0;k[s>>2]=d;a=c}else{lGa(N,J);d=k[s>>2]|0;a=k[v>>2]|0}k[w>>2]=0;if(d>>>0<a>>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[s>>2]=d+12}else lGa(N,J)}else{dva(a,J,K);k[n>>2]=x;k[p>>2]=y;k[z>>2]=1056964608;Soa(L,M);j=+o[L>>2];f=+o[J>>2]+j;o[M>>2]=f;l=+o[C>>2];g=+o[F>>2]+l;o[A>>2]=g;m=+o[D>>2];h=+o[G>>2]+m;o[B>>2]=h;c=k[s>>2]|0;a=k[v>>2]|0;if(c>>>0<a>>>0){o[c>>2]=f;o[c+4>>2]=g;o[c+8>>2]=h;c=c+12|0;k[s>>2]=c}else{ypa(N,M);c=k[s>>2]|0;a=k[v>>2]|0}if(c>>>0<a>>>0){o[c>>2]=j;o[c+4>>2]=l;o[c+8>>2]=m;k[s>>2]=c+12}else ypa(N,L)}dba(k[E>>2]|0);e=e+8|0}e=k[b>>2]|0;c=(k[H>>2]|0)-e>>3;a=e;d=k[N>>2]|0;if(c|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206242)|0;W4a(226392,34);if(e|0){V4a(226392,205993)|0;IYa(a,c)}if(d|0){V4a(226392,206267)|0;KYa(d,c*6|0)}W4a(226392,125);M=i[226403]|0;L=M<<24>>24<0;ae((L?k[56598]|0:226392)|0,(L?k[56599]|0:M&255)|0)}zF(N);r=O;return}function QFa(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;b=(k[b+4>>2]|0)-c>>3;a=c;if(b|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206281)|0;W4a(226392,34);if(c|0){V4a(226392,205993)|0;IYa(a,b)}W4a(226392,125);c=i[226403]|0;b=c<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:c&255)|0)}return}function RFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;MYa(c,d,k[b>>2]|0);return}function SFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+80|0;f=g;d=g+8|0;e=k[c+4>>2]|0;c=k[c>>2]|0;a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206731)|0;W4a(226392,34);if(a|0){k[f>>2]=a;iZa(d,205136,f)|0;V4a(226392,206199)|0;V4a(226392,d)|0}V4a(226392,206697)|0;LYa(c,e);W4a(226392,125);f=i[226403]|0;e=f<<24>>24<0;ae((e?k[56598]|0:226392)|0,(e?k[56599]|0:f&255)|0);r=g;return}function TFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;j=r;r=r+80|0;h=j;g=j+8|0;LJa(k[a+4>>2]|0);f=k[c+4>>2]|0;c=k[c>>2]|0;a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206173)|0;W4a(226392,34);if(a|0){k[h>>2]=a;iZa(g,205136,h)|0;V4a(226392,206199)|0;V4a(226392,g)|0}if(d)V4a(226392,206096)|0;if(e)V4a(226392,206217)|0;if(c|0){V4a(226392,205993)|0;IYa(c,f)}W4a(226392,125);h=i[226403]|0;g=h<<24>>24<0;ae((g?k[56598]|0:226392)|0,(g?k[56599]|0:h&255)|0);r=j;return}function UFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;a=d;if((c|0)!=-1){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,207464)|0;W4a(226392,34);V4a(226392,206697)|0;k[a>>2]=c;k[a+4>>2]=b;LYa(a,2);W4a(226392,125);c=i[226403]|0;b=c<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:c&255)|0)}r=d;return}function VFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=k[c>>2]|0;NYa(d?31:32,(k[c+4>>2]|0)-a>>3,a,e,k[b>>2]|0);return}function WFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kGa(c,d?29:30,k[b>>2]|0,0);return}function XFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kGa(c,24,k[b>>2]|0,d);return}function YFa(a,b,c){a=a|0;b=b|0;c=c|0;kGa(c,25,k[b>>2]|0,0);return}function ZFa(a,b,c){a=a|0;b=b|0;c=c|0;kGa(c,26,k[b>>2]|0,0);return}function _Fa(a,b,c){a=a|0;b=b|0;c=c|0;kGa(c,21,k[b>>2]|0,0);return}function $Fa(a,b,c){a=a|0;b=b|0;c=c|0;kGa(c,22,k[b>>2]|0,0);return}function aGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kGa(c,23,k[b>>2]|0,d);return}function bGa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+112|0;w=x+24|0;v=x+16|0;u=x+8|0;t=x;q=x+40|0;s=x+28|0;LJa(k[a+4>>2]|0);o=jGa(d)|0;k[s>>2]=0;m=s+4|0;k[m>>2]=0;k[s+8>>2]=0;p=e<<2;BA(s,p);n=s+8|0;l=0;while(1){if((l|0)==(e|0))break;a=f+(l<<4)|0;d=k[m>>2]|0;h=k[n>>2]|0;if((d|0)==(h|0)){qma(s,a);j=k[m>>2]|0;d=k[n>>2]|0}else{k[d>>2]=k[a>>2];j=d+4|0;k[m>>2]=j;d=h}a=f+(l<<4)+4|0;if((j|0)==(d|0)){qma(s,a);h=k[m>>2]|0;d=k[n>>2]|0}else{k[j>>2]=k[a>>2];h=j+4|0;k[m>>2]=h}a=f+(l<<4)+8|0;if((h|0)==(d|0)){qma(s,a);h=k[m>>2]|0;d=k[n>>2]|0}else{k[h>>2]=k[a>>2];h=h+4|0;k[m>>2]=h}a=f+(l<<4)+12|0;if((h|0)==(d|0))qma(s,a);else{k[h>>2]=k[a>>2];k[m>>2]=h+4}l=l+1|0}a=k[b>>2]|0;d=k[s>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206297)|0;V4a(226392,206320)|0;k[t>>2]=a;iZa(q,206331,t)|0;V4a(226392,q)|0;k[u>>2]=c;iZa(q,206351,u)|0;V4a(226392,q)|0;k[v>>2]=o;iZa(q,206374,v)|0;V4a(226392,q)|0;k[w>>2]=e;iZa(q,206393,w)|0;V4a(226392,q)|0;V4a(226392,206411)|0;KYa(d,p);V4a(226392,206422)|0;KYa(g,3);W4a(226392,125);w=i[226403]|0;v=w<<24>>24<0;ae((v?k[56598]|0:226392)|0,(v?k[56599]|0:w&255)|0);uA(s);r=x;return}function cGa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;n=o+16|0;m=o+8|0;l=o;h=o+104|0;j=o+24|0;LJa(k[a+4>>2]|0);g=jGa(d)|0;a=0;d=0;while(1){if((a|0)==5)break;k[j+(d<<2)>>2]=k[f+(a<<4)>>2];k[j+((d|1)<<2)>>2]=k[f+(a<<4)+4>>2];k[j+((d|2)<<2)>>2]=k[f+(a<<4)+8>>2];k[j+((d|3)<<2)>>2]=k[f+(a<<4)+12>>2];a=a+1|0;d=d+4|0}a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206297)|0;V4a(226392,206443)|0;k[l>>2]=a;iZa(h,206331,l)|0;V4a(226392,h)|0;k[m>>2]=c;iZa(h,206351,m)|0;V4a(226392,h)|0;k[n>>2]=g;iZa(h,206374,n)|0;V4a(226392,h)|0;V4a(226392,206454)|0;KYa(e,3);V4a(226392,206469)|0;KYa(e+12|0,3);V4a(226392,206411)|0;KYa(j,20);W4a(226392,125);n=i[226403]|0;m=n<<24>>24<0;ae((m?k[56598]|0:226392)|0,(m?k[56599]|0:n&255)|0);r=o;return}function dGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,q=0;q=r;r=r+96|0;n=q+24|0;m=q+16|0;l=q+8|0;j=q;h=q+32|0;LJa(k[a+4>>2]|0);g=jGa(d)|0;d=k[b>>2]|0;a=e+16|0;f=+o[a>>2];if(f==-1.0){f=+P(+(+o[e+12>>2]));o[a>>2]=f}if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206297)|0;V4a(226392,206487)|0;k[j>>2]=d;iZa(h,206331,j)|0;V4a(226392,h)|0;k[l>>2]=c;iZa(h,206351,l)|0;V4a(226392,h)|0;k[m>>2]=g;iZa(h,206374,m)|0;V4a(226392,h)|0;V4a(226392,206498)|0;KYa(e,3);p[n>>3]=f;iZa(h,206516,n)|0;V4a(226392,h)|0;W4a(226392,125);n=i[226403]|0;m=n<<24>>24<0;ae((m?k[56598]|0:226392)|0,(m?k[56599]|0:n&255)|0);r=q;return}function eGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+80|0;f=g+8|0;e=g;d=g+16|0;a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206536)|0;W4a(226392,34);k[e>>2]=a;iZa(d,206331,e)|0;V4a(226392,d)|0;k[f>>2]=c;iZa(d,206557,f)|0;V4a(226392,d)|0;c=i[226403]|0;f=c<<24>>24<0;ae((f?k[56598]|0:226392)|0,(f?k[56599]|0:c&255)|0);r=g;return}function fGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;j=r;r=r+96|0;h=j+16|0;g=j+8|0;f=j;e=j+24|0;LJa(k[a+4>>2]|0);a=k[b>>2]|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206581)|0;W4a(226392,34);k[f>>2]=a;iZa(e,206331,f)|0;V4a(226392,e)|0;k[g>>2]=c;iZa(e,206351,g)|0;V4a(226392,e)|0;k[h>>2]=d;iZa(e,206606,h)|0;V4a(226392,e)|0;h=i[226403]|0;g=h<<24>>24<0;ae((g?k[56598]|0:226392)|0,(g?k[56599]|0:h&255)|0);r=j;return}function gGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;n=v+8|0;o=v;q=a+20|0;t=a+32|0;p=k[(k[a+8>>2]|0)+244>>2]|0;s=a+24|0;m=a+28|0;u=a+36|0;h=a+40|0;j=o+4|0;l=n+4|0;a=b+8|0;while(1){a=k[a>>2]|0;if(!a)break;f=a;b=f+8|0;XBa(n,k[p>>2]|0,b);g=k[n>>2]|0;if(g|0){c=k[s>>2]|0;d=k[m>>2]|0;if((c|0)==(d|0)){GI(q,b);e=k[s>>2]|0;c=k[m>>2]|0}else{k[c>>2]=k[b>>2];e=c+4|0;k[s>>2]=e;c=d}b=f+12|0;if((e|0)==(c|0))GI(q,b);else{k[e>>2]=k[b>>2];k[s>>2]=e+4}b=k[g+248>>2]|0;if(!(b&25165824)){b=0;e=-1}else{e=(k[g+84+((b>>>23&3)<<3)>>2]|0)+112|0;b=k[e>>2]|0;e=k[e+4>>2]|0}g=o;k[g>>2]=b;k[g+4>>2]=e;if((b|0)==-1){k[o>>2]=0;b=0}c=k[u>>2]|0;d=k[h>>2]|0;if((c|0)==(d|0)){GI(t,o);c=k[u>>2]|0;b=k[h>>2]|0}else{k[c>>2]=b;c=c+4|0;k[u>>2]=c;b=d}if((c|0)==(b|0))GI(t,j);else{k[c>>2]=e;k[u>>2]=c+4}}dba(k[l>>2]|0)}a=k[s>>2]|0;b=k[q>>2]|0;d=a-b>>2>>>1;c=b;e=k[t>>2]|0;if(d){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206628)|0;W4a(226392,34);V4a(226392,206651)|0;IYa(c,d);V4a(226392,206665)|0;IYa(e,d);W4a(226392,125);a=i[226403]|0;b=a<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:a&255)|0);a=k[s>>2]|0;b=k[q>>2]|0}while(1){if((a|0)==(b|0))break;q=a+-4|0;k[s>>2]=q;a=q}a=k[t>>2]|0;b=k[u>>2]|0;while(1){if((b|0)==(a|0))break;t=b+-4|0;k[u>>2]=t;b=t}r=v;return}function hGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=r;r=r+96|0;t=O+72|0;D=O+24|0;G=O+16|0;H=O+8|0;I=O;K=a+20|0;M=a+44|0;m=k[(k[a+8>>2]|0)+244>>2]|0;n=H+4|0;L=a+24|0;o=a+28|0;p=D+4|0;q=D+8|0;s=D+12|0;u=D+16|0;v=D+20|0;w=D+24|0;x=D+28|0;y=D+32|0;z=D+36|0;A=D+40|0;B=D+44|0;N=a+48|0;C=D+48|0;E=D;F=a+52|0;j=a+52|0;l=t+8|0;a=b+8|0;a:while(1){a=k[a>>2]|0;if(!a)break;b=k[a+8>>2]|0;k[G>>2]=b;k[H>>2]=0;k[n>>2]=b;NBa(I,k[m>>2]|0,H);c=k[I>>2]|0;do if(c|0){d=k[L>>2]|0;if((d|0)==(k[o>>2]|0))GI(K,G);else{k[d>>2]=b;k[L>>2]=d+4}k[D>>2]=k[c>>2];k[p>>2]=k[c+4>>2];k[q>>2]=k[c+8>>2];k[s>>2]=k[c+16>>2];k[u>>2]=k[c+20>>2];k[v>>2]=k[c+24>>2];k[w>>2]=k[c+32>>2];k[x>>2]=k[c+36>>2];k[y>>2]=k[c+40>>2];k[z>>2]=k[c+48>>2];k[A>>2]=k[c+52>>2];k[B>>2]=k[c+56>>2];b=k[N>>2]|0;h=k[M>>2]|0;c=h;d=b-c>>2;h=h+(d<<2)|0;e=k[F>>2]|0;g=b;f=b;if((e-b|0)<48){b=(b-c>>2)+12|0;if(b>>>0>1073741823){J=27;break a}f=e-c|0;g=f>>1;CA(t,f>>2>>>0<536870911?(g>>>0<b>>>0?b:g):1073741823,d,j);b=D;while(1){if((b|0)==(C|0))break;g=k[l>>2]|0;k[g>>2]=k[b>>2];k[l>>2]=g+4;b=b+4|0}Goa(M,t,h)|0;EA(t);break}c=b-h|0;b=D+(c>>2<<2)|0;if((c|0)<48){d=48-c|0;if((d|0)>0){N5a(f|0,b|0,d|0)|0;k[N>>2]=(k[N>>2]|0)+(d>>2<<2)}if((c|0)<=0)break}else b=C;Foa(M,h,g,h+48|0);b=b-E|0;if(b|0)O5a(h|0,D|0,b|0)|0}while(0);cda(I)}if((J|0)==27)y4a();a=k[L>>2]|0;b=k[K>>2]|0;c=a-b>>2;d=k[M>>2]|0;if(c){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206678)|0;W4a(226392,34);V4a(226392,206697)|0;LYa(b,c);V4a(226392,206706)|0;KYa(d,c*12|0);W4a(226392,125);a=i[226403]|0;b=a<<24>>24<0;ae((b?k[56598]|0:226392)|0,(b?k[56599]|0:a&255)|0);a=k[L>>2]|0;b=k[K>>2]|0}while(1){if((a|0)==(b|0))break;K=a+-4|0;k[L>>2]=K;a=K}a=k[M>>2]|0;b=k[N>>2]|0;while(1){if((b|0)==(a|0))break;M=b+-4|0;k[N>>2]=M;b=M}r=O;return}function iGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;n=s;p=a+20|0;q=a+24|0;g=k[q>>2]|0;o=k[b+8>>2]|0;d=k[p>>2]|0;h=d;f=g-h>>2;e=o;j=0;b=o;c=o;while(1){if(!b)break;m=k[c>>2]|0;j=j+1|0;b=m;c=m}c=d+(f<<2)|0;l=g;a:do if((j|0)>0){m=a+28|0;d=k[m>>2]|0;if((j|0)>(d-g>>2|0)){b=(g-h>>2)+j|0;if(b>>>0>1073741823)y4a();d=d-h|0;h=d>>1;DI(n,d>>2>>>0<536870911?(h>>>0<b>>>0?b:h):1073741823,f,a+28|0);h=n+8|0;d=o;b=o;while(1){if(!d)break;o=k[h>>2]|0;k[o>>2]=k[d+8>>2];k[h>>2]=o+4;o=k[b>>2]|0;d=o;b=o}f=n+4|0;b=k[p>>2]|0;e=c;d=e-b|0;g=(k[f>>2]|0)+(0-(d>>2)<<2)|0;k[f>>2]=g;if((d|0)>0)N5a(g|0,b|0,d|0)|0;b=k[q>>2]|0;d=b-e|0;if((d|0)>0){b=k[h>>2]|0;N5a(b|0,c|0,d|0)|0;c=b+(d>>2<<2)|0;k[h>>2]=c;d=h;b=k[q>>2]|0}else{d=h;c=k[h>>2]|0}o=k[p>>2]|0;k[p>>2]=g;k[f>>2]=o;k[q>>2]=c;k[d>>2]=b;l=n+12|0;j=k[m>>2]|0;k[m>>2]=k[l>>2];k[l>>2]=j;k[n>>2]=o;FI(n);break}f=g-c|0;b=f>>2;if((j|0)>(b|0)){while(1){if((b|0)<=0){b=e;d=l;break}b=b+-1|0;e=k[e>>2]|0}while(1){if(!b)break;k[d>>2]=k[b+8>>2];m=k[b>>2]|0;n=d+4|0;k[q>>2]=n;b=m;d=n}if((f|0)<=0)break}else{e=0;d=l}f=d-(c+(j<<2))|0;g=f>>2;b=c+(g<<2)|0;h=d;while(1){if(b>>>0>=l>>>0)break;k[h>>2]=k[b>>2];n=h+4|0;k[q>>2]=n;b=b+4|0;h=n}if(g|0)O5a(d+(0-g<<2)|0,c|0,f|0)|0;d=o;b=o;while(1){if((d|0)==(e|0))break a;k[c>>2]=k[d+8>>2];o=k[b>>2]|0;c=c+4|0;d=o;b=o}}while(0);b=k[q>>2]|0;c=k[p>>2]|0;d=b-c>>2;if(d){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206716)|0;W4a(226392,34);V4a(226392,206697)|0;LYa(c,d);W4a(226392,125);b=i[226403]|0;c=b<<24>>24<0;ae((c?k[56598]|0:226392)|0,(c?k[56599]|0:b&255)|0);b=k[q>>2]|0;c=k[p>>2]|0}while(1){if((b|0)==(c|0))break;p=b+-4|0;k[q>>2]=p;b=p}r=s;return}function jGa(a){a=a|0;var b=0;b=l[a>>0]|0;b=(i[a+1>>0]|0)==0?b:b|2;b=(i[a+2>>0]|0)==0?b:b|4;b=(i[a+3>>0]|0)==0?b:b|8;return ((i[a+4>>0]|0)==0?b:b|16)|0}function kGa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=k[a>>2]|0;NYa(b,(k[a+4>>2]|0)-e>>3,e,d,c);return}function lGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)y4a();else{h=((k[a+8>>2]|0)-d|0)/12|0;d=h<<1;lG(c,h>>>0<178956970?(d>>>0<f>>>0?f:d):357913941,e,a+8|0);f=c+8|0;e=k[f>>2]|0;d=b+4|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d>>2];k[e+8>>2]=k[d>>2];k[f>>2]=e+12;mG(a,c);nG(c);r=g;return}}function mGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+32|0;g=h;f=h+24|0;k[a>>2]=32112;d=I4a(56)|0;GJa(d,a);k[d>>2]=32208;c=d;d=d+16|0;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=c;fHa(a,f,b);b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);k[a>>2]=32112;e=I4a(48)|0;c=e+4|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;b=0;while(1){if((b|0)==3)break;k[c+(b<<2)>>2]=0;b=b+1|0}d=a+288|0;c=e+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[c+(b<<2)>>2]=0;b=b+1|0}c=e+28|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[c+(b<<2)>>2]=0;b=b+1|0}i[e+41>>0]=0;k[d>>2]=e;b=k[a+244>>2]|0;c=k[a+248>>2]|0;if(c|0){f=c+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=32164;k[g+4>>2]=949;k[g+8>>2]=0;k[g+12>>2]=a;k[g+16>>2]=g;f=M6(b+4|0,g)|0;a=a+288|0;k[(k[a>>2]|0)+44>>2]=f;N6(g);i[(k[a>>2]|0)+40>>0]=0;mFa(c);r=h;return}function nGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;o=p;n=b+288|0;l=k[n>>2]|0;m=I4a(72)|0;k[m>>2]=b;h=m+4|0;rOa(h,b);k[h>>2]=32392;k[m+12>>2]=b;g=m+16|0;k[g>>2]=0;j=m+20|0;k[j>>2]=32144;f=m+40|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;i[m+51>>0]=3;i[f>>0]=i[159030]|0;i[f+1>>0]=i[159031]|0;i[f+2>>0]=i[159032]|0;i[m+43>>0]=0;f=m+52|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[m+64>>2]=35772;Nd();i[m+68>>0]=0;f=I4a(4)|0;LSa(f,h);h=k[g>>2]|0;k[g>>2]=f;if(h){MSa(h);$Za(h);f=k[g>>2]|0}k[m+36>>2]=f;k[m+32>>2]=b;k[(k[b+284>>2]|0)+16>>2]=j;g=k[l>>2]|0;k[l>>2]=m;if(g|0){k[g+64>>2]=35772;Ad();hFa(g+20|0);m=g+16|0;f=k[m>>2]|0;k[m>>2]=0;if(f|0){MSa(f);$Za(f)}MMa(g+4|0);$Za(g)}R4a((k[n>>2]|0)+4|0,d);R4a((k[n>>2]|0)+16|0,c);R4a((k[n>>2]|0)+28|0,e);f=k[k[n>>2]>>2]|0;R4a(f+40|0,c);R4a(f+52|0,e);Mc(f+64|0,f+20|0,125,d|0);i[f+68>>0]=1;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;f=0;while(1){if((f|0)==3)break;k[o+(f<<2)>>2]=0;f=f+1|0}e=i[o+11>>0]|0;a:do if(!((e<<24>>24<0?k[o+4>>2]|0:e&255)|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=0;while(1){if((f|0)==3)break a;k[a+(f<<2)>>2]=0;f=f+1|0}}else{n=k[n>>2]|0;f=k[n>>2]|0;k[n>>2]=0;if(f|0){k[f+64>>2]=35772;Ad();hFa(f+20|0);n=f+16|0;g=k[n>>2]|0;k[n>>2]=0;if(g|0){MSa(g);$Za(g)}MMa(f+4|0);$Za(f)};k[a>>2]=k[o>>2];k[a+4>>2]=k[o+4>>2];k[a+8>>2]=k[o+8>>2];f=0;while(1){if((f|0)==3)break a;k[o+(f<<2)>>2]=0;f=f+1|0}}while(0);N4a(o);r=p;return}function oGa(a){a=a|0;MMa(a);$Za(a);return}function pGa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;i[(k[(k[a+8>>2]|0)+288>>2]|0)+40>>0]=1;tNa(a,b,c,d,e)|0;return 0}function qGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;k[a>>2]=32576;k[e>>2]=0;tGa(a,e);b=k[e>>2]|0;k[e>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);k[a+244>>2]=0;c=a+248|0;e=k[c>>2]|0;k[c>>2]=0;mFa(e);e=a+284|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);mFa(k[c>>2]|0);e=a+240|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);uGa(a+220|0);b=a+208|0;c=k[b>>2]|0;if(c|0){d=a+212|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-32|0;k[d>>2]=e;T6(e)}$Za(k[b>>2]|0)}vGa(a+196|0);vGa(a+184|0);b=a+172|0;c=k[b>>2]|0;if(c|0){d=a+176|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-32|0;k[d>>2]=e;Q6(e)}$Za(k[b>>2]|0)}uGa(a+160|0);b=a+148|0;c=k[b>>2]|0;if(c|0){d=a+152|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-32|0;k[d>>2]=e;V6(e)}$Za(k[b>>2]|0)}pxa(a+136|0);pxa(a+124|0);pxa(a+112|0);pxa(a+100|0);wGa(a+88|0);wGa(a+76|0);wGa(a+64|0);wGa(a+52|0);pxa(a+40|0);pxa(a+28|0);pxa(a+16|0);d=a+4|0;e=k[d>>2]|0;if(e|0){b=a+8|0;while(1){c=k[b>>2]|0;if((c|0)==(e|0))break;a=c+-32|0;k[b>>2]=a;H6(a)}$Za(k[d>>2]|0)}r=f;return}function rGa(a){a=a|0;qGa(a);$Za(a);return}function sGa(a){a=a|0;i[a+236>>0]=1;return}function tGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+240|0;c=k[e>>2]|0;do if((c|0)!=(k[b>>2]|0)){if(!c)d=6;else if(Mg[k[(k[c>>2]|0)+88>>2]&255](c,a)|0){c=k[e>>2]|0;k[e>>2]=0;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c)}else d=6;if((d|0)==6)k[e>>2]=0;c=k[b>>2]|0;k[b>>2]=0;d=k[e>>2]|0;k[e>>2]=c;if(d){ug[k[(k[d>>2]|0)+4>>2]&2047](d);c=k[e>>2]|0}if(c|0){wg[k[(k[c>>2]|0)+84>>2]&1023](c,a);c=k[e>>2]|0;d=k[c>>2]|0;if(!(k[a+280>>2]|0)){ug[k[d+116>>2]&2047](c);break}else{ug[k[d+112>>2]&2047](c);break}}}while(0);return}function uGa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;k[c>>2]=d;P6(d)}$Za(k[a>>2]|0)}return}function vGa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;k[c>>2]=d;S6(d)}$Za(k[a>>2]|0)}return}function wGa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;k[c>>2]=d;L6(d)}$Za(k[a>>2]|0)}return}function xGa(a){a=a|0;return}function yGa(a){a=a|0;return k[a+28>>2]|0}function zGa(a){a=a|0;return k[a+32>>2]|0}function AGa(a,b){a=a|0;b=b|0;k[a+28>>2]=b;return}function BGa(a,b){a=a|0;b=b|0;k[a+32>>2]=b;return}function CGa(a){a=a|0;return 0}function DGa(a,b){a=a|0;b=b|0;return}function EGa(a){a=a|0;return 0.0}function FGa(a,b){a=a|0;b=+b;return}function GGa(a){a=a|0;return +(+p[a+16>>3])}function HGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+4|0;d=k[c>>2]|0;if((d|0)!=(b|0)){if(b|0){e=a+24|0;k[e>>2]=(k[e>>2]|0)+1}if(d|0){e=a+24|0;k[e>>2]=(k[e>>2]|0)+-1}k[c>>2]=b}return}function IGa(a,b){a=a|0;b=b|0;var c=0;if(!b)a=0;else{c=a+4|0;if((k[c>>2]|0)==(b|0)){k[c>>2]=0;c=a+24|0;a=(k[c>>2]|0)+-1|0;k[c>>2]=a;a=(a|0)==0}else a=0}return a|0}function JGa(a){a=a|0;if((k[a+28>>2]|0)<1)ug[k[(k[a>>2]|0)+104>>2]&2047](a);else if(k[a+4>>2]|0)QGa(a,1,-1);return}function KGa(a){a=a|0;if(k[a+4>>2]|0)if(!(i[a+44>>0]&2))QGa(a,16,-1);return}function LGa(a){a=a|0;if(k[a+4>>2]|0)QGa(a,8,-1);return}function MGa(a){a=a|0;if(k[a+4>>2]|0)QGa(a,4,-1);return}function NGa(a){a=a|0;if(k[a+4>>2]|0)if(!(i[a+44>>0]&2))QGa(a,64,-1);return}function OGa(a){a=a|0;a=a+44|0;i[a>>0]=i[a>>0]|4;return}function PGa(a){a=a|0;var b=0,c=0;b=a+44|0;c=i[b>>0]|0;if(c&4){i[b>>0]=c&-5;if(c&8){QGa(a,128,-1);i[b>>0]=i[b>>0]&-9}}return}function QGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+40|0;k[d>>2]=k[d>>2]|b;if((c|0)>0){d=a+36|0;k[d>>2]=(k[d>>2]|0)+1;d=a+24|0;k[d>>2]=(k[d>>2]|0)+1;Hf(950,a|0,c|0)}else{b=a+44|0;d=i[b>>0]|0;if(!(d&1)){i[b>>0]=d|1;d=a+24|0;k[d>>2]=(k[d>>2]|0)+1;Hf(951,a|0,c|0)}}return}function RGa(a,b){a=a|0;b=b|0;var c=0;do if(a){a=b+36|0;c=(k[a>>2]|0)+-1|0;k[a>>2]=c;if(!c){a=b+44|0;c=i[a>>0]|0;if(!(c&1))if(!(c&4)){a=b+40|0;c=k[a>>2]|0;k[a>>2]=0;TGa(b,c);break}else{i[a>>0]=c|8;break}}}while(0);a=b+24|0;c=(k[a>>2]|0)+-1|0;k[a>>2]=c;if(!((b|0)==0|(c|0)!=0))ug[k[(k[b>>2]|0)+4>>2]&2047](b);return}function SGa(a,b){a=a|0;b=b|0;var c=0;do if(a){a=b+44|0;c=i[a>>0]|0;i[a>>0]=c&-2;if(!(c&4)){a=b+40|0;c=k[a>>2]|0;k[a>>2]=0;TGa(b,c);break}else{i[a>>0]=c&-10|8;break}}while(0);a=b+24|0;c=(k[a>>2]|0)+-1|0;k[a>>2]=c;if(!((b|0)==0|(c|0)!=0))ug[k[(k[b>>2]|0)+4>>2]&2047](b);return}function TGa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0;g=a+4|0;do if(!((b|0)==0|(k[g>>2]|0)==0)){e=+wd();c=a+8|0;if((b&34|0)!=0&(b&128|0)==0){d=+p[c>>3];if(d<e){d=1.0e3/(e-d);p[a+16>>3]=d;Qg[k[(k[a>>2]|0)+120>>2]&7](a,d,e)}else f=5}else f=5;if((f|0)==5)Qg[k[(k[a>>2]|0)+120>>2]&7](a,0.0,e);p[c>>3]=e;c=(b&1|0)!=0;if(c){f=a+44|0;i[f>>0]=i[f>>0]|2}if(b&2|0){Mg[k[(k[a>>2]|0)+124>>2]&255](a,0)|0;if(c){QGa(a,2,-1);break}else{g=k[a+28>>2]|0;QGa(a,4,(g|0)<1?-1:g);break}}if(c){Mg[k[(k[a>>2]|0)+124>>2]&255](a,0)|0;QGa(a,2,-1);break}if(b&4|0){b=a+44|0;i[b>>0]=i[b>>0]&-3;if(Mg[k[(k[a>>2]|0)+124>>2]&255](a,1)|0){QGa(a,32,-1);break}else{sza((k[g>>2]|0)+124|0);g=k[a+32>>2]|0;QGa(a,256,(g|0)<1?-1:g);break}}if(b&8|0)if(Mg[k[(k[a>>2]|0)+124>>2]&255](a,2)|0){QGa(a,32,-1);break}else{sza((k[g>>2]|0)+124|0);g=k[a+32>>2]|0;QGa(a,256,(g|0)<1?-1:g);break}if(b&16|0)if(Mg[k[(k[a>>2]|0)+124>>2]&255](a,3)|0){QGa(a,32,-1);break}else{sza((k[g>>2]|0)+124|0);g=k[a+32>>2]|0;QGa(a,256,(g|0)<1?-1:g);break}if(!(b&96)){if(!(b&256))break;sza((k[g>>2]|0)+136|0);break}if(Mg[k[(k[a>>2]|0)+124>>2]&255](a,4)|0){QGa(a,32,-1);break}else{sza((k[g>>2]|0)+124|0);g=k[a+32>>2]|0;QGa(a,256,(g|0)<1?-1:g);break}}while(0);return}function UGa(a){a=a|0;$Za(a);return}function VGa(a){a=a|0;return k[a+140>>2]|0}function WGa(a){a=a|0;return +(+p[a+120>>3])}function XGa(a){a=a|0;return +(+p[a+128>>3])}function YGa(a){a=a|0;return +(+p[a+104>>3])}function ZGa(a,b){a=a|0;b=b|0;k[a+140>>2]=(b|0)==0?1:b;return}function _Ga(a,b){a=a|0;b=+b;p[a+120>>3]=b<1.0?1.0:b;return}function $Ga(a,b){a=a|0;b=+b;p[a+128>>3]=b<1.0?1.0:b;return}function aHa(a,b){a=a|0;b=+b;b=b<1.0?1.0:b;p[a+128>>3]=b;p[a+120>>3]=b;return}function bHa(a,b){a=a|0;b=+b;p[a+104>>3]=b;return}function cHa(a){a=a|0;var b=0,c=0;p[a+96>>3]=-1.0;b=k[a+140>>2]|0;c=k[a+136>>2]|0;k[a+144>>2]=b>>>0<c>>>0?c:b;k[a+148>>2]=0;a=a+152|0;i[a>>0]=i[a>>0]&-8;return}function dHa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0;if(b>0.0){f=a+80|0;d=k[f>>2]|0;if(d>>>0>=4){e=d+-1|0;d=0;while(1){if((d|0)==(e|0))break;g=d+1|0;p[a+48+(d<<3)>>3]=+p[a+48+(g<<3)>>3];d=g}g=k[f>>2]|0;d=g+-1|0;if(!g)d=0;else{d=d>>>0<4?d:4;k[f>>2]=d}}p[a+48+(d<<3)>>3]=b;k[f>>2]=(k[f>>2]|0)+1}p[a+112>>3]=b;p[a+88>>3]=c;return}function eHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0.0,h=0,j=0,m=0,n=0.0,o=0,q=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;v=0;B=r;r=r+1872|0;A=k[a+4>>2]|0;c=1;if(c){c=0;if(!A)x=0;else c=1}if(c)if(1){t=+p[a+120>>3];u=+p[a+128>>3];g=t<u?t:u;u=u<t?t:u;j=k[(a+144|0)>>2]|0;a:do switch(b<<24>>24){case 0:case 3:case 2:case 1:{f=i[(a+152|0)>>0]|0;i[(a+152|0)>>0]=f&-3;g=+p[a+112>>3];if(g>0.0){e=+p[(a+96|0)>>3];if(e<0.0){t=+p[a+88>>3];p[(a+96|0)>>3]=t}else t=e;c=k[a+80>>2]|0;if(!(f&4)){if((c|0)==4){h=4;v=9}}else if(!c){n=0.0;v=13}else{h=c;v=9}if((v|0)==9){d=a+48+(h<<3)|0;e=0.0;c=a+48|0;while(1){if((c|0)==(d|0))break;e=e+ +p[c>>3];c=c+8|0}n=e/+(h>>>0);v=13}if((v|0)==13)if(n<u){i[(a+152|0)>>0]=f&-3|1;p[(a+96|0)>>3]=+p[a+88>>3];m=k[a+140>>2]|0;m=~~(+(j>>>0)*.7)>>>0>>>0<m>>>0?m:~~(+(j>>>0)*.7)>>>0;k[(a+144|0)>>2]=m;v=29;break a}i[(a+152|0)>>0]=f&-7;if(g>u){if(f&1){e=+p[a+104>>3];if(!(e>0.0)){w=j;break a}if(!(+p[a+88>>3]-t>=e)){w=j;break a}}if((k[a+148>>2]|0)>>>0>~~(+(j>>>0)*.95)>>>0>>>0){k[(a+144|0)>>2]=j<<1;m=j<<1;v=29}else w=j}else w=j}else w=j;break}case 4:{e=+p[a+112>>3];if(e>0.0){c=i[(a+152|0)>>0]|0;i[(a+152|0)>>0]=c|4;p[a+96>>3]=-1.0;if(!(e>g)){if(!(e<g)){w=j;break a}i[(a+152|0)>>0]=c|7;m=k[a+140>>2]|0;m=~~(+(j>>>0)*.7)>>>0>>>0<m>>>0?m:~~(+(j>>>0)*.7)>>>0;k[(a+144|0)>>2]=m;v=29;break a}if((k[a+148>>2]|0)>>>0>~~(+(j>>>0)*.95)>>>0>>>0)if(!(c&2)){k[(a+144|0)>>2]=j<<1;m=j<<1;v=29;break a}else{k[(a+144|0)>>2]=j+128|0;o=j+128|0;v=30;break a}else w=j}else w=j;break}default:w=j}while(0);if((v|0)==29)if((m|0)==(j|0))w=j;else{o=m;v=30}if((v|0)==30){k[a+80>>2]=0;w=o}o=(b+-1&255)<4?b:0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;k[B+12>>2]=0;k[B+16>>2]=0;k[B+20>>2]=0;q=k[k[A+244>>2]>>2]|0;k[(B+200|0)>>2]=B;if(!(k[(q+2044|0)>>2]|0)){k[(B+24|0)>>2]=31412;k[(B+24|0)+4>>2]=105;k[(B+24|0)+16>>2]=B+24|0;nXa(B+48|0,157816,157855,B+24|0);s=k[(B+48|0)+4>>2]|0;k[(q+2044|0)>>2]=k[(B+48|0)>>2];c=k[(q+2048|0)>>2]|0;k[(q+2048|0)>>2]=s;sxa(c);sxa(0);nBa(B+24|0);c=Ub(k[k[(q+2044|0)>>2]>>2]|0,162526)|0;k[q+2052>>2]=c;c=xf(k[k[(q+2044|0)>>2]>>2]|0,162535)|0;k[q+2056>>2]=c;c=xf(k[k[(q+2044|0)>>2]>>2]|0,157894)|0;k[q+2060>>2]=c;c=k[(B+200|0)>>2]|0}else c=B;k[(B+192|0)>>2]=k[56587];k[(B+192|0)+4>>2]=k[56588];KXa(255);s=k[56564]|0;DXa(0);m=~~+wd()>>>0;k[(B+184|0)>>2]=m;if(c|0){m=c+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0}if(k[(q+24|0)>>2]|0){oBa(q+676|0);k[(q+24|0)>>2]=0}h=k[q+220>>2]|0;while(1){if((h|0)==(q+224|0|0))break;j=h+648|0;oBa(j);m=k[(B+184|0)>>2]|0;if(i[h+644>>0]&1){d=h+24|0;c=h+28|0;if((k[d>>2]|0)!=(k[c>>2]|0)){pBa(q+676|0,j);f=k[c>>2]|0;c=k[d>>2]|0;while(1){if((c|0)==(f|0))break;vza(q,k[c>>2]|0,0,0,7,4196130,0,m);c=c+4|0}pBa(q+676|0,j)}}h=pza(h)|0}f=k[(q+24|0)>>2]|0;i[(q+1984|0)>>0]=1-(l[(q+1984|0)>>0]|0);j=(i[q+1993>>0]|0)==2&1;m=k[(B+184|0)>>2]|0;d=Kza(q,j,o,q+1272|0,w,m)|0;IAa(q,j,o,q+1272|0,m,k[(B+200|0)>>2]|0);if(d<<24>>24==1){c=((l[(q+1997|0)>>0]|l[(q+1997|0)+1>>0]<<8)&65535)>>>13&1;if(!(c<<24>>24))z=0;else{y=c;v=48}}else{y=1;v=48}k[B+384>>2]=a;k[B+392>>2]=b;k[B+400>>2]=x;k[B+568>>2]=y;k[B+576>>2]=z;k[B+616>>2]=q;k[B+664>>2]=s;k[B+696>>2]=f;k[B+728>>2]=d;k[B+840>>2]=A;k[B+1736>>2]=v;k[B+1776>>2]=0;k[B+1780>>2]=0;mIa(B);x=k[B+400>>2]|0}r=B;return x|0}function fHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a>>2]=32576;f=a+4|0;g=c+4|0;k[f>>2]=0;e=a+8|0;k[e>>2]=0;k[a+12>>2]=0;k[f>>2]=k[g>>2];f=c+8|0;k[e>>2]=k[f>>2];e=c+12|0;k[a+12>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;gHa(a+16|0,c+16|0);gHa(a+28|0,c+28|0);gHa(a+40|0,c+40|0);hHa(a+52|0,c+52|0);hHa(a+64|0,c+64|0);hHa(a+76|0,c+76|0);hHa(a+88|0,c+88|0);gHa(a+100|0,c+100|0);gHa(a+112|0,c+112|0);gHa(a+124|0,c+124|0);gHa(a+136|0,c+136|0);g=a+148|0;f=c+148|0;k[g>>2]=0;e=a+152|0;k[e>>2]=0;k[a+156>>2]=0;k[g>>2]=k[f>>2];g=c+152|0;k[e>>2]=k[g>>2];e=c+156|0;k[a+156>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[f>>2]=0;iHa(a+160|0,c+160|0);f=a+172|0;g=c+172|0;k[f>>2]=0;e=a+176|0;k[e>>2]=0;k[a+180>>2]=0;k[f>>2]=k[g>>2];f=c+176|0;k[e>>2]=k[f>>2];e=c+180|0;k[a+180>>2]=k[e>>2];k[e>>2]=0;k[f>>2]=0;k[g>>2]=0;jHa(a+184|0,c+184|0);jHa(a+196|0,c+196|0);g=a+208|0;f=c+208|0;k[g>>2]=0;e=a+212|0;k[e>>2]=0;k[a+216>>2]=0;k[g>>2]=k[f>>2];g=c+212|0;k[e>>2]=k[g>>2];e=c+216|0;k[a+216>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[f>>2]=0;iHa(a+220|0,c+220|0);k[a+232>>2]=k[c+232>>2];i[a+236>>0]=i[c+236>>0]|0;f=a+240|0;g=c+240|0;e=k[g>>2]|0;k[g>>2]=0;k[f>>2]=e;e=a+244|0;g=c+244|0;k[e>>2]=k[g>>2];d=c+248|0;k[a+248>>2]=k[d>>2];k[g>>2]=0;k[d>>2]=0;d=a+256|0;g=c+256|0;k[d>>2]=k[g>>2];k[d+4>>2]=k[g+4>>2];k[d+8>>2]=k[g+8>>2];k[d+12>>2]=k[g+12>>2];k[d+16>>2]=k[g+16>>2];k[d+20>>2]=k[g+20>>2];k[a+280>>2]=k[c+280>>2];d=a+284|0;g=k[b>>2]|0;k[b>>2]=0;k[d>>2]=g;b=k[f>>2]|0;wg[k[(k[b>>2]|0)+84>>2]&1023](b,a);k[(k[k[e>>2]>>2]|0)+20>>2]=a;b=(k[d>>2]|0)+12|0;a=k[b>>2]|0;c=k[(k[c+284>>2]|0)+12>>2]|0;k[b>>2]=(a|0)<(c|0)?c:a;return}function gHa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function hHa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function iHa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function jHa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;d=a+4|0;k[d>>2]=0;k[a+8>>2]=0;k[a>>2]=k[b>>2];c=b+4|0;k[d>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function kHa(a){a=a|0;i[a+236>>0]=0;if(zg[k[(k[a>>2]|0)+20>>2]&511](a)|0)th[k[a+232>>2]&7]();return}function lHa(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+92>>2]&2047](a);return}function mHa(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+96>>2]&2047](a);return}function nHa(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+100>>2]&2047](a);return}function oHa(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+104>>2]&2047](a);return}function pHa(a){a=a|0;if(a|0)ug[k[(k[a>>2]|0)+108>>2]&2047](a);return}function qHa(a){a=a|0;var b=0,c=0;c=a+280|0;b=k[c>>2]|0;k[c>>2]=b+1;if(!b){a=k[a+240>>2]|0;if(a|0)ug[k[(k[a>>2]|0)+112>>2]&2047](a)}return}function rHa(a){a=a|0;var b=0,c=0;b=a+280|0;c=k[b>>2]|0;if(c|0){c=c+-1|0;k[b>>2]=c;if(!c){a=k[a+240>>2]|0;if(a|0)ug[k[(k[a>>2]|0)+116>>2]&2047](a)}}return}function sHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a>>1]|0;d=c&255;e=j[b>>1]|0;a:do if(d<<24>>24==(e&255)<<24>>24)if(d<<24>>24?1:((c&65535)>>>8&255)<<24>>24==((e&65535)>>>8&255)<<24>>24)if(!((k[b+4>>2]^k[a+4>>2])&k[32736+((c&255)<<2)>>2]))if(!(d<<24>>24)){c=k[a+16>>2]|0;if((c|0)==(k[b+16>>2]|0)){e=a+8+(c<<1)|0;d=b+8|0;c=a+8|0;while(1){if((c|0)==(e|0)){c=1;break a}if((i[c>>0]|0)!=(i[d>>0]|0)){c=0;break a}if((i[c+1>>0]|0)!=(i[d+1>>0]|0)){c=0;break a}d=d+2|0;c=c+2|0}}else c=0}else c=1;else c=0;else c=0;else c=0;while(0);return c|0}function tHa(a,b){a=a|0;b=b|0;a=a&255;return (b&255)+-1640531527+(a<<6)+(a>>>2)^a|0}function uHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=j[a>>1]|0;c=b&255;d=(b&255)<<24>>24==0;if(d)b=(c<<6)+-1640531527+(c>>>2)+((b&65535)>>>8&65535)^c;else b=c;b=(b<<6)+-1640531527+(b>>>2)+(k[32736+(c<<2)>>2]&k[a+4>>2])^b;if(d){c=k[a+16>>2]|0;if(!c)c=-1640531527;else{d=a+8|0;f=a+8+(c<<1)|0;e=d;d=tHa(i[d>>0]|0,i[a+9>>0]|0)|0;while(1){c=e+2|0;if((c|0)==(f|0))break;a=(tHa(i[c>>0]|0,i[e+3>>0]|0)|0)+-1640531527+(d<<6)+(d>>>2)^d;e=c;d=a}c=d+-1640531527|0}b=c+(b<<6)+(b>>>2)^b}return b|0}function vHa(){var a=0;if(!(i[224640]|0)){i[224640]=1;a=(((k[56528]|0)+-54|0)>>>0)/3|0;k[56487]=a>>>0<256?a:256}return k[56487]|0}function wHa(a){a=a|0;if(a|0)F4a(a);return}function xHa(){var a=0;if(!(i[224648]|0)){i[224648]=1;a=I4a(20)|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;o[a+16>>2]=1.0;k[56488]=a}return}function yHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+32|0;if((d|0)!=(b|0)){g=i[b+11>>0]|0;f=g<<24>>24<0;O4a(d,f?k[b>>2]|0:b,f?k[b+4>>2]|0:g&255)}f=a+44|0;k[f>>2]=0;g=a+48|0;c=k[g>>2]|0;if(c&8|0){b=i[d+11>>0]|0;if(b<<24>>24<0){b=k[d>>2]|0;e=b;b=b+(k[a+36>>2]|0)|0}else{e=d;b=d+(b&255)|0}k[f>>2]=b;k[a+8>>2]=e;k[a+12>>2]=e;k[a+16>>2]=b}if(c&16|0){c=d+11|0;b=i[c>>0]|0;if(b<<24>>24<0){e=k[a+36>>2]|0;k[f>>2]=(k[d>>2]|0)+e;b=(k[a+40>>2]&2147483647)+-1|0}else{e=b&255;k[f>>2]=d+e;b=10}S4a(d,b);b=i[c>>0]|0;if(b<<24>>24<0){d=k[d>>2]|0;b=k[a+36>>2]|0}else b=b&255;c=a+24|0;k[c>>2]=d;k[a+20>>2]=d;k[a+28>>2]=d+b;if(k[g>>2]&3|0)k[c>>2]=d+e}return}function zHa(a,b){a=a|0;b=b|0;return QHa(a,b,zZa(b)|0)|0}function AHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;i[d>>0]=b;b=QHa(a,d,1)|0;r=c;return b|0}function BHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;q=r;r=r+16|0;n=q+12|0;o=q+8|0;p=q;d=c+8|0;if(k[d>>2]|0){zHa(zHa(a,160149)|0,b)|0;m=c+(k[d>>2]<<1)|0;while(1){if((c|0)==(m|0))break;e=zHa(a,160158)|0;f=j[c>>1]|0;M_a(p,e);if(i[p>>0]|0){h=k[e+(k[(k[e>>2]|0)+-12>>2]|0)+28>>2]|0;g=h+4|0;k[g>>2]=(k[g>>2]|0)+1;g=r$a(h,227032)|0;E4a(h)|0;h=e+(k[(k[e>>2]|0)+-12>>2]|0)|0;l=k[h+24>>2]|0;d=h+76|0;b=k[d>>2]|0;if((b|0)==-1){s=k[h+28>>2]|0;b=s+4|0;k[b>>2]=(k[b>>2]|0)+1;b=r$a(s,226976)|0;b=Mg[k[(k[b>>2]|0)+28>>2]&255](b,32)|0;E4a(s)|0;b=b<<24>>24;k[d>>2]=b}s=k[(k[g>>2]|0)+24>>2]|0;k[o>>2]=l;k[n>>2]=k[o>>2];if(!(Kg[s&31](g,n,h,b&255,f&65535)|0)){s=e+(k[(k[e>>2]|0)+-12>>2]|0)+16|0;k[s>>2]=k[s>>2]|5}}N_a(p);AHa(e,41)|0;c=c+2|0}p=k[a+(k[(k[a>>2]|0)+-12>>2]|0)+28>>2]|0;s=p+4|0;k[s>>2]=(k[s>>2]|0)+1;s=r$a(p,226976)|0;s=Mg[k[(k[s>>2]|0)+28>>2]&255](s,10)|0;E4a(p)|0;U_a(a,s);L_a(a)}r=q;return}function CHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b+48>>2]|0;a:do if(!(c&16)){if(c&8|0){e=k[b+8>>2]|0;b=k[b+16>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;PHa(a,e,b);break};k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=0;while(1){if((c|0)==3)break a;k[a+(c<<2)>>2]=0;c=c+1|0}}else{d=b+44|0;c=k[d>>2]|0;e=k[b+24>>2]|0;if(c>>>0<e>>>0){k[d>>2]=e;c=e}b=k[b+20>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;PHa(a,b,c)}while(0);return}function DHa(a){a=a|0;k[a>>2]=32796;k[a+56>>2]=32816;EHa(a+4|0);j_a(a+56|0);return}function EHa(a){a=a|0;k[a>>2]=32832;N4a(a+32|0);l_a(a);return}function FHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+16|0;k[c>>2]=0;d=I4a(16)|0;k[d>>2]=32896;a=d+4|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];a=0;while(1){if((a|0)==3)break;k[b+(a<<2)>>2]=0;a=a+1|0}k[c>>2]=d;return}function GHa(a){a=a|0;k[a>>2]=32896;N4a(a+4|0);return}function HHa(a){a=a|0;k[a>>2]=32896;N4a(a+4|0);$Za(a);return}function IHa(a){a=a|0;var b=0;b=I4a(16)|0;k[b>>2]=32896;K4a(b+4|0,a+4|0);return b|0}function JHa(a,b){a=a|0;b=b|0;k[b>>2]=32896;K4a(b+4|0,a+4|0);return}function KHa(a){a=a|0;N4a(a+4|0);return}function LHa(a){a=a|0;N4a(a+4|0);$Za(a);return}function MHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=a+4|0;b=k[b>>2]|0;f=k[c>>2]|0;g=k[d>>2]|0;if(!(fZa(160892,b)|0))e=4;else if(!(fZa(160900,b+((zZa(b)|0)+-8)|0)|0))e=4;else b=mYa(b,f,g)|0;if((e|0)==4){if(f|0){b=i[h+11>>0]|0;if(b<<24>>24<0){c=k[a+8>>2]|0;b=I4a(c+1|0)|0;d=k[h>>2]|0}else{c=b&255;b=I4a(c+1|0)|0;d=h}N5a(b|0,d|0,c+1|0)|0;e=k[f>>2]|0;k[f>>2]=b;$Za(e)}if(!g)b=1;else{b=i[h+11>>0]|0;if(b<<24>>24<0)b=k[a+8>>2]|0;else b=b&255;k[g>>2]=b;b=1}}return b|0}function NHa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==159976?a+4|0:0)|0}function OHa(a){a=a|0;return 12032}function PHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=c-b|0;if(e>>>0>4294967279)J4a();if(e>>>0<11)i[a+11>>0]=e;else{f=e+16&-16;d=I4a(f)|0;k[a>>2]=d;k[a+8>>2]=f|-2147483648;k[a+4>>2]=e;a=d}d=a;while(1){if((b|0)==(c|0))break;i[d>>0]=i[b>>0]|0;b=b+1|0;d=d+1|0}i[a+e>>0]=0;return}function QHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+16|0;h=l;M_a(h,a);if(i[h>>0]|0){j=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;g=k[j+24>>2]|0;e=b+c|0;f=(k[j+4>>2]&176|0)==32?e:b;d=j+76|0;c=k[d>>2]|0;if((c|0)==-1){m=k[j+28>>2]|0;c=m+4|0;k[c>>2]=(k[c>>2]|0)+1;c=r$a(m,226976)|0;c=Mg[k[(k[c>>2]|0)+28>>2]&255](c,32)|0;E4a(m)|0;c=c<<24>>24;k[d>>2]=c}if(!(RHa(g,b,f,e,j,c&255)|0)){m=a+(k[(k[a>>2]|0)+-12>>2]|0)+16|0;k[m>>2]=k[m>>2]|5}}N_a(h);r=l;return a|0}function RHa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;do if(!a)a=0;else{h=b;g=d-h|0;j=e+12|0;e=k[j>>2]|0;e=(e|0)>(g|0)?e-g|0:0;g=c;h=g-h|0;if((h|0)>0)if((Rg[k[(k[a>>2]|0)+48>>2]&127](a,b,h)|0)!=(h|0)){a=0;break}if((e|0)>0){k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;M4a(l,e,f);f=(Rg[k[(k[a>>2]|0)+48>>2]&127](a,(i[l+11>>0]|0)<0?k[l>>2]|0:l,e)|0)==(e|0);N4a(l);if(!f){a=0;break}}d=d-g|0;if((d|0)>0)if((Rg[k[(k[a>>2]|0)+48>>2]&127](a,c,d)|0)!=(d|0)){a=0;break}k[j>>2]=0}while(0);r=m;return a|0}function SHa(a){a=a|0;EHa(a);$Za(a);return}function THa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=b+44|0;h=k[g>>2]|0;m=b+24|0;n=k[m>>2]|0;j=n;if(h>>>0<n>>>0){k[g>>2]=n;l=j}else l=h;g=f&24;a:do if(!g){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1}else{if((e|0)==1&(g|0)==24){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;break}b:do switch(e|0){case 0:{g=0;h=0;break}case 1:if(!(f&8)){h=j-(k[b+20>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break b}else{h=(k[b+12>>2]|0)-(k[b+8>>2]|0)|0;g=h;h=((h|0)<0)<<31>>31;break b}case 2:{g=b+32|0;if((i[g+11>>0]|0)<0)g=k[g>>2]|0;h=l-g|0;g=h;h=((h|0)<0)<<31>>31;break}default:{n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;break a}}while(0);h=P5a(g|0,h|0,c|0,d|0)|0;j=M;if((j|0)>=0){g=b+32|0;if((i[g+11>>0]|0)<0)g=k[g>>2]|0;d=l-g|0;c=((d|0)<0)<<31>>31;if(!((c|0)<(j|0)|(c|0)==(j|0)&d>>>0<h>>>0)){g=f&8;if(!((h|0)==0&(j|0)==0)){if(g|0)if(!(k[b+12>>2]|0)){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;break}if((f&16|0)!=0&(n|0)==0){n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1;break}}if(g|0){k[b+12>>2]=(k[b+8>>2]|0)+h;k[b+16>>2]=l}if(f&16|0)k[m>>2]=(k[b+20>>2]|0)+h;n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=h;k[n+4>>2]=j;break}}n=a;k[n>>2]=0;k[n+4>>2]=0;n=a+8|0;k[n>>2]=-1;k[n+4>>2]=-1}while(0);return}function UHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=c+8|0;Vg[k[(k[b>>2]|0)+16>>2]&127](a,b,k[c>>2]|0,k[c+4>>2]|0,0,d);return}function VHa(a){a=a|0;var b=0,c=0,d=0;b=a+44|0;d=k[b>>2]|0;c=k[a+24>>2]|0;if(d>>>0<c>>>0){k[b>>2]=c;d=c}if(!(k[a+48>>2]&8))b=-1;else{b=a+16|0;c=k[b>>2]|0;if(c>>>0<d>>>0){k[b>>2]=d;c=d}b=k[a+12>>2]|0;if(b>>>0<c>>>0)b=l[b>>0]|0;else b=-1}return b|0}function WHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=a+44|0;c=k[d>>2]|0;e=k[a+24>>2]|0;if(c>>>0<e>>>0){k[d>>2]=e;c=e}f=a+12|0;d=k[f>>2]|0;do if((k[a+8>>2]|0)>>>0<d>>>0){if((b|0)==-1){k[f>>2]=d+-1;k[a+16>>2]=c;b=0;break}if(!(k[a+48>>2]&16)){e=b&255;d=d+-1|0;if(e<<24>>24!=(i[d>>0]|0)){b=-1;break}}else{e=b&255;d=d+-1|0}k[f>>2]=d;k[a+16>>2]=c;i[d>>0]=e}else b=-1;while(0);return b|0}function XHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;o=u;do if((b|0)==-1)c=0;else{p=a+12|0;q=a+8|0;s=(k[p>>2]|0)-(k[q>>2]|0)|0;t=a+24|0;j=k[t>>2]|0;m=a+28|0;c=k[m>>2]|0;if((j|0)==(c|0)){h=a+48|0;if(!(k[h>>2]&16)){c=-1;break}f=a+20|0;g=k[f>>2]|0;n=a+44|0;l=(k[n>>2]|0)-g|0;e=a+32|0;W4a(e,0);c=e+11|0;if((i[c>>0]|0)<0)d=(k[a+40>>2]&2147483647)+-1|0;else d=10;S4a(e,d);c=i[c>>0]|0;if(c<<24>>24<0){d=k[e>>2]|0;c=k[a+36>>2]|0}else{d=e;c=c&255}c=d+c|0;k[f>>2]=d;k[m>>2]=c;j=d+(j-g)|0;k[t>>2]=j;d=d+l|0;k[n>>2]=d;l=n;e=n;g=c}else{d=a+44|0;l=d;h=a+48|0;e=d;d=k[d>>2]|0;g=c}f=j+1|0;k[o>>2]=f;d=k[(f>>>0<d>>>0?e:o)>>2]|0;k[l>>2]=d;if(k[h>>2]&8|0){c=a+32|0;if((i[c+11>>0]|0)<0)c=k[c>>2]|0;k[q>>2]=c;k[p>>2]=c+s;k[a+16>>2]=d}if((j|0)==(g|0)){c=Mg[k[(k[a>>2]|0)+52>>2]&255](a,b&255)|0;break}else{k[t>>2]=f;i[j>>0]=b;c=b&255;break}}while(0);r=u;return c|0}function YHa(a){a=a|0;DHa(a);$Za(a);return}function ZHa(a){a=a|0;DHa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function _Ha(a){a=a|0;YHa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function $Ha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;h=l;j=I4a(180)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=32940;f=j+12|0;g=j+168|0;k[g>>2]=0;k[j+172>>2]=0;d=j+176|0;i[d>>0]=i[d>>0]&-4;d=j+44|0;e=f;while(1){if((e|0)==(d|0))break;k[e>>2]=-1;e=e+4|0}while(1){if((d|0)==(g|0))break;k[d>>2]=-1;d=d+4|0}k[a>>2]=f;k[a+4>>2]=j;iXa(h);f=k[h>>2]|0;d=h+4|0;e=k[d>>2]|0;a=f;if(e|0){h=e+4|0;k[h>>2]=(k[h>>2]|0)+1}k[j+168>>2]=f;h=j+172|0;j=k[h>>2]|0;k[h>>2]=e;sxa(j);oXa(a,b);oXa(a,c);sf(k[a>>2]|0);sxa(k[d>>2]|0);r=l;return}function aIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=k[k[a>>2]>>2]|0;d=c;e=0;while(1){if(!d)break;d=(d>>>0)/10|0;e=e+1|0}h=(e+-1|0)>>>0>2;g=h?1:e;e=f+g+1|0;d=e+-1|0;i[e>>0]=0;i[d>>0]=93;e=h?0:c;f=g;while(1){d=d+-1|0;if(!f)break;h=(e>>>0)/10|0;g=e+48+($(h,-10)|0)&255;i[d>>0]=g;e=h;f=f+-1|0}h=a+4|0;g=xf(k[k[(k[k[h>>2]>>2]|0)+156>>2]>>2]|0,k[k[a+8>>2]>>2]|0)|0;k[(k[k[h>>2]>>2]|0)+32+(c+b<<2)>>2]=g;return}function bIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=0;l=r;r=r+1792|0;f=k[b>>2]|0;e=uHa(c)|0;h=k[f+4>>2]|0;a:do if(!h)j=29;else{if(!((h+-1|0)&h))g=(h+-1|0)&e;else g=(e>>>0)%(h>>>0)|0;e=k[(k[f>>2]|0)+(g<<2)>>2]|0;if(!e)j=29;else{do{e=k[e>>2]|0;if(!e){j=29;break a}f=k[e+4>>2]|0;if(!((h+-1|0)&h))f=f&(h+-1|0);else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(g|0)){j=29;break a}}while(!(sHa(e+8|0,c)|0));if(d){f=k[e+44>>2]|0;k[(l+64|0)>>2]=f;g=k[e+48>>2]|0;k[((l+64|0)+4|0)>>2]=g;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;if(f|0)break;isa(k[((l+64|0)+4|0)>>2]|0)}f=k[e+28>>2]|0;k[(l+48|0)>>2]=f;h=k[e+32>>2]|0;k[(l+48|0)+4>>2]=h;if(h|0)k[(h+4|0)>>2]=(k[(h+4|0)>>2]|0)+1;g=k[e+36>>2]|0;k[(l+24|0)>>2]=g;i=k[e+40>>2]|0;k[(l+24|0)+4>>2]=i;if(i|0)k[(i+4|0)>>2]=(k[(i+4|0)>>2]|0)+1;if(f|0)if(!((k[f>>2]|0)==0|(g|0)==0))if(k[g>>2]|0){$Ha(l+64|0,l+48|0,l+24|0);if(!d){wHa(i);wHa(h);break}f=k[(l+64|0)>>2]|0;g=k[(l+64|0)+4>>2]|0;if(g|0)k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;k[e+44>>2]=f;e=e+48|0;f=k[e>>2]|0;k[e>>2]=g;isa(f);wHa(i);wHa(h);break}wHa(i);wHa(h);j=29}}while(0);k[l+352>>2]=a;k[l+360>>2]=b;k[l+368>>2]=c;k[l+376>>2]=d;k[l+1640>>2]=j;k[l+1696>>2]=0;k[l+1700>>2]=0;oIa(l);K=k[l+1696>>2]|0;D=k[l+1700>>2]|0;L=+o[l+1700>>2];k[l+1696>>2]=0;k[l+1700>>2]=0;if((K|0)==5)return}function cIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(sHa(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function dIa(a){a=a|0;k[a>>2]=32940;sxa(k[a+172>>2]|0);return}function eIa(a){a=a|0;k[a>>2]=32940;sxa(k[a+172>>2]|0);$Za(a);return}function fIa(a){a=a|0;sxa(k[a+172>>2]|0);return}function gIa(a){a=a|0;$Za(a);return}function hIa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=32968;jIa(a);e=k[a+4>>2]|0;if(e|0){qD(e+924|0);mC(e+912|0);sJa(k[e+876>>2]|0);d=e+868|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);tJa(k[e+856>>2]|0);d=e+848|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);d=e+844|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);uJa(e+824|0);Kqa(e+804|0);Kqa(e+784|0);Kqa(e+764|0);Kqa(e+744|0);uJa(e+724|0);uIa(k[e+712>>2]|0);d=e+704|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);uJa(e+684|0);Caa(e+660|0);fna(e+640|0);vJa(e+620|0);vJa(e+600|0);fna(e+580|0);a=e+568|0;b=k[a>>2]|0;if(b|0){c=e+572|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;k[c>>2]=d;qD(d)}$Za(k[a>>2]|0)}a=e+556|0;b=k[a>>2]|0;if(b|0){c=e+560|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;k[c>>2]=d;qD(d)}$Za(k[a>>2]|0)}MIa(k[e+532>>2]|0);NIa(k[e+516>>2]|0);d=e+508|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);LIa(k[e+496>>2]|0);OIa(k[e+480>>2]|0);d=e+472|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);PIa(k[e+460>>2]|0);d=e+452|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);a=k[e+440>>2]|0;if(a|0){b=e+444|0;c=k[b>>2]|0;while(1){if((c|0)==(a|0))break;d=c+-8|0;k[b>>2]=d;c=d}$Za(a)}IIa(k[e+428>>2]|0);d=e+420|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);SIa(k[e+408>>2]|0);d=e+400|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);wJa(e+380|0);xJa(e+360|0);WIa(k[e+348>>2]|0);d=e+340|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);xJa(e+320|0);ZIa(e+308|0);YIa(k[e+296>>2]|0);d=e+288|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);$Ia(e+276|0);_Ia(k[e+264>>2]|0);d=e+256|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);bJa(e+244|0);aJa(k[e+232>>2]|0);d=e+224|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);dJa(e+212|0);cJa(k[e+200>>2]|0);d=e+192|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);yJa(e+160|0);yJa(e+128|0);zJa(e+96|0);zJa(e+64|0);iJa(e+52|0);hJa(k[e+40>>2]|0);d=e+32|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)$Za(a);nJa(e+20|0);mJa(k[e+8>>2]|0);a=k[e>>2]|0;k[e>>2]=0;if(a|0)$Za(a);$Za(e)}return}function iIa(a){a=a|0;hIa(a);$Za(a);return}function jIa(a){a=a|0;kIa(k[a+4>>2]|0,a);return}function kIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;pIa(a,b,a+888|0);k[a+540>>2]=0;i[a+544>>0]=0;o[a+548>>2]=1.0;i[a+552>>0]=0;i[a+553>>0]=0;i[a+554>>0]=0;b=k[a+568>>2]|0;c=a+572|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-20|0;k[c>>2]=d;qD(d)}b=k[a+556>>2]|0;c=a+560|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-16|0;k[c>>2]=d;qD(d)}Oma(a+580|0);qIa(a+600|0);qIa(a+620|0);Oma(a+640|0);b=k[a+660>>2]|0;c=a+664|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}rIa(a+684|0);sIa(a+704|0);rIa(a+724|0);Qqa(a+744|0);Qqa(a+764|0);Qqa(a+784|0);Qqa(a+804|0);rIa(a+824|0);tIa(a,1);return}function lIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=k[a+616>>2]|0;c=k[a+696>>2]|0;d=k[a+824>>2]|0;e=k[a+832>>2]|0;b=k[a+848>>2]|0;f=k[a+960>>2]|0;j=k[a+1736>>2]|0;if(!b){k[(h+2472|0)>>2]=0;b=k[(h+2476|0)>>2]|0;k[(h+2476|0)>>2]=0;txa(b);b=h+2472|0}else if(AWa(b,k[(h+2472|0)>>2]|0)|0)b=h+2472|0;else{vWa(a+48|0,b);g=k[(a+48|0)+4>>2]|0;k[(h+2472|0)>>2]=k[(a+48|0)>>2];b=k[(h+2476|0)>>2]|0;k[(h+2476|0)>>2]=g;txa(b);txa(0);b=h+2472|0}if(k[b>>2]|0)_Ta(h+2472|0,a+228|0);sBa(a+88|0);if(!c){k[(h+2480|0)>>2]=0;g=k[(h+2484|0)>>2]|0;k[(h+2484|0)>>2]=0;txa(g)}else{b=k[(h+2480|0)>>2]|0;if(!b){qWa(a+48|0);g=k[(a+48|0)+4>>2]|0;k[(h+2480|0)>>2]=k[(a+48|0)>>2];b=k[(h+2484|0)>>2]|0;k[(h+2484|0)>>2]=g;txa(b);txa(0);b=k[(h+2480|0)>>2]|0}c=b+64|0;if((lWa(c)|0)==(d|0)){if((mWa(c)|0)!=(e|0))j=66}else j=66;if((j|0)==66)zWa(b,d,e,0);_Ta(h+2480|0,a+228|0);tBa(a+72|0)}RAa(a+352|0);DAa(a+24|0);UTa(a+216|0,k[(h+2420|0)>>2]|0,d,e);UTa(a+204|0,k[(h+2420|0)>>2]|0,d,e);b=i[(h+2549|0)>>0]|0;if(!(b&4)){BWa()|0;b=i[(h+2549|0)>>0]|0}if(!(b&1)){if(((b&255)>>>1&1|0)!=(f&1|0))j=73}else j=73;if((j|0)==73){i[(h+2549|0)>>0]=b&-4|(f&1)<<1&255;k[(a+48|0)>>2]=0;k[(a+48|0)+4>>2]=0;k[(a+48|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+48|0)+(b<<2)>>2]=0;b=b+1|0}CWa();if((k[56524]|0)>>>0>2)if(QWa()|0)j=79;else R4a(a+48|0,162779);else j=79;if((j|0)==79)R4a(a+48|0,162796);switch(i[h+2548>>0]|0){case 0:{V4a(a+48|0,162810)|0;break}case 1:case 4:{V4a(a+48|0,162835)|0;break}case 2:{V4a(a+48|0,162863)|0;break}case 3:{V4a(a+48|0,162889)|0;break}default:{}}if(f)V4a(a+48|0,162916)|0;K4a(a+352|0,a+48|0);FHa(a+24|0,a+352|0);N4a(a+352|0);nXa(a+288|0,162560,162697,a+24|0);g=k[(a+288|0)+4>>2]|0;k[(h+2432|0)>>2]=k[(a+288|0)>>2];f=k[(h+2436|0)>>2]|0;k[(h+2436|0)>>2]=g;sxa(f);sxa(0);nXa(a+288|0,162942,162980,a+24|0);f=k[(a+288|0)+4>>2]|0;k[(h+2440|0)>>2]=k[(a+288|0)>>2];g=k[(h+2444|0)>>2]|0;k[(h+2444|0)>>2]=f;sxa(g);sxa(0);nXa(a+288|0,163018,163057,a+24|0);g=k[(a+288|0)+4>>2]|0;k[(h+2448|0)>>2]=k[(a+288|0)>>2];f=k[(h+2452|0)>>2]|0;k[(h+2452|0)>>2]=g;sxa(f);sxa(0);nXa(a+288|0,163096,163135,a+24|0);f=k[(a+288|0)+4>>2]|0;k[(h+2456|0)>>2]=k[(a+288|0)>>2];g=k[(h+2460|0)>>2]|0;k[(h+2460|0)>>2]=f;sxa(g);sxa(0);g=Ub(k[k[(h+2432|0)>>2]>>2]|0,162632)|0;k[h+2520>>2]=g;g=Ub(k[k[(h+2440|0)>>2]>>2]|0,162632)|0;k[h+2524>>2]=g;g=Ub(k[k[(h+2448|0)>>2]>>2]|0,162632)|0;k[h+2532>>2]=g;g=Ub(k[k[(h+2456|0)>>2]>>2]|0,162632)|0;k[h+2540>>2]=g;g=xf(k[k[(h+2440|0)>>2]>>2]|0,163174)|0;k[h+2528>>2]=g;g=xf(k[k[(h+2448|0)>>2]>>2]|0,163174)|0;k[h+2536>>2]=g;g=xf(k[k[(h+2456|0)>>2]>>2]|0,163174)|0;k[h+2544>>2]=g;g=k[56550]|0;vXa(k[k[(h+2432|0)>>2]>>2]|0);ne(xf(k[k[(h+2432|0)>>2]>>2]|0,162730)|0,0);vXa(k[k[(h+2440|0)>>2]>>2]|0);ne(xf(k[k[(h+2440|0)>>2]>>2]|0,163187)|0,0);vXa(k[k[(h+2448|0)>>2]>>2]|0);ne(xf(k[k[(h+2448|0)>>2]>>2]|0,163195)|0,0);ne(xf(k[k[(h+2448|0)>>2]>>2]|0,163203)|0,1);ne(xf(k[k[(h+2448|0)>>2]>>2]|0,163210)|0,2);vXa(k[k[(h+2456|0)>>2]>>2]|0);ne(xf(k[k[(h+2456|0)>>2]>>2]|0,163187)|0,0);ne(xf(k[k[(h+2456|0)>>2]>>2]|0,162660)|0,1);vXa(g);nBa(a+24|0);N4a(a+48|0)}if(!(k[(h+2424|0)>>2]|0)){WTa(a+48|0);f=k[(a+48|0)+4>>2]|0;k[(h+2424|0)>>2]=k[(a+48|0)>>2];g=k[(h+2428|0)>>2]|0;k[(h+2428|0)>>2]=f;xoa(g);xoa(0)}b=k[(a+228|0)>>2]|0;d=k[b+16>>2]|0;k[(a+48|0)>>2]=d;c=k[b+20>>2]|0;k[(a+24|0)>>2]=c;o[(a+352|0)>>2]=1.0/+(d|0);o[(a+352|0)+4>>2]=1.0/+(c|0);o[(a+352|0)+8>>2]=+(d|0);o[(a+352|0)+12>>2]=+(c|0);c=i[226382]|0;QXa(0);d=i[226228]|0;AXa(0);e=k[56548]|0;sXa(k[k[(h+2424|0)>>2]>>2]|0)|0;f=k[56550]|0;g=k[56541]|0;WWa(a+288|0);o[(a+264|0)>>2]=0.0;o[(a+248|0)>>2]=0.0;o[(a+244|0)>>2]=0.0;o[(a+240|0)>>2]=0.0;qBa(a+272|0,a+264|0,a+248|0,a+244|0,a+240|0);k[(a+264|0)>>2]=k[56552];k[(a+264|0)+4>>2]=k[56553];k[(a+244|0)>>2]=0;k[(a+240|0)>>2]=0;uBa(a+248|0,a+244|0,a+240|0,a+48|0,a+24|0);xXa(k[k[(h+2488|0)>>2]>>2]|0);yWa(k[(h+2488|0)>>2]|0,0,a+216|0);yf(16384);vXa(k[k[h+2440>>2]>>2]|0);rXa(k[b+8>>2]|0);Af(k[h+2528>>2]|0,1,a+352|0|0);XTa(k[h+2524>>2]|0);xXa(k[k[(h+2496|0)>>2]>>2]|0);yWa(k[(h+2496|0)>>2]|0,0,a+204|0);yf(16384);vXa(k[k[h+2448>>2]>>2]|0);rXa(k[(k[(a+216|0)>>2]|0)+8>>2]|0);qXa(1);rXa(k[(k[h+2512>>2]|0)+8>>2]|0);qXa(2);rXa(k[(k[h+2504>>2]|0)+8>>2]|0);Af(k[h+2536>>2]|0,1,a+352|0|0);XTa(k[h+2532>>2]|0);RAa(a+248|0);DAa(a+264|0);vXa(k[k[h+2456>>2]>>2]|0);qXa(0);rXa(k[(k[(a+228|0)>>2]|0)+8>>2]|0);qXa(1);rXa(k[(k[(a+204|0)>>2]|0)+8>>2]|0);Af(k[h+2544>>2]|0,1,a+352|0|0);XTa(k[h+2540>>2]|0);b=i[(h+2549|0)>>0]|0;if(!(b&4)){i[(h+2549|0)>>0]=b|4;l=(BWa()|0)==0;b=i[(h+2549|0)>>0]|0;if(!l){i[(h+2549|0)>>0]=b|8;b=b|8}}QAa(a+272|0);XWa(a+288|0);qXa(g);vXa(f);sXa(e)|0;AXa(d<<24>>24!=0);QXa(c<<24>>24!=0);VTa(a+204|0);VTa(a+216|0);VTa(a+228|0);if(!(b&8))$Ta(h+2736|0);else j=95;k[a+1736>>2]=j}function mIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0;u=k[a+384>>2]|0;t=k[a+392>>2]|0;r=k[a+568>>2]|0;g=k[a+576>>2]|0;j=k[a+616>>2]|0;s=k[a+664>>2]|0;h=k[a+696>>2]|0;v=k[a+728>>2]|0;w=k[a+840>>2]|0;x=k[a+1736>>2]|0;if((x|0)==48){o[(a+48|0)>>2]=0.0;o[(a+24|0)>>2]=0.0;o[(a+352|0)>>2]=0.0;o[(a+288|0)>>2]=0.0;qBa(a+168|0,a+48|0,a+24|0,a+352|0,a+288|0);yf(16384);c=zka(j+1272|0,k[56539]|0,k[56540]|0)|0;k[(a+48|0)>>2]=c;_la(a+104|0,a+48|0);c=k[(j+2420|0)>>2]|0;d=k[c+4>>2]|0;c=k[c>>2]|0;while(1){if((c|0)==(d|0))break;g=c+16|0;f=i[g>>0]|0;i[g>>0]=((f&255)>>>1&1|f&-2)^1;c=c+20|0}k[(a+96|0)>>2]=j;k[(a+96|0)+4>>2]=a+104|0;k[(a+88|0)>>2]=j;k[(a+88|0)+4>>2]=a+104|0;k[(a+72|0)>>2]=j;k[(a+72|0)+4>>2]=a+184|0;k[(a+72|0)+8>>2]=a+200|0;f=1;if(f){f=0;if((i[j+1994>>0]|0)==1){d=k[j+1232>>2]|0;c=k[d+16>>2]|0;d=k[d+20>>2]|0;if(+o[j+2152>>2]<1.0)e=1;else e=+o[j+2168>>2]<1.0;g=1;if(g){g=0;if(ZTa(i[(j+2549|0)>>0]|0)|0){UTa(a+228|0,k[(j+2420|0)>>2]|0,c,d);k[(a+24|0)>>2]=k[56552];k[(a+24|0)+4>>2]=k[56553];k[(a+352|0)>>2]=k[56537];k[(a+352|0)+4>>2]=k[56538];k[(a+352|0)+8>>2]=k[56539];k[(a+352|0)+12>>2]=k[56540];_Ta(j+2464|0,a+228|0);rBa(a+96|0);y=k[j+1216>>2]|0;k[a+616>>2]=j;k[a+696>>2]=h;k[a+824>>2]=c;k[a+832>>2]=d;k[a+848>>2]=y;k[a+960>>2]=e;k[a+1736>>2]=x;k[a+1768>>2]=0;k[a+1772>>2]=0;lIa(a);x=k[a+1736>>2]|0}else g=1}if(g)if(1)x=95}else f=1}if(f)if(1)x=95;do if((x|0)==95){if(!h)if((k[j+2344>>2]|0)==(k[j+2348>>2]|0))if((k[j+2276>>2]|0)==(k[j+2280>>2]|0)){$Ta(j+2736|0);rBa(a+96|0);break}if(!(k[(j+2752|0)>>2]|0)){qWa(a+48|0);g=k[(a+48|0)+4>>2]|0;k[(j+2752|0)>>2]=k[(a+48|0)>>2];y=k[(j+2756|0)>>2]|0;k[(j+2756|0)>>2]=g;txa(y);txa(0)}f=k[j+1232>>2]|0;e=k[f+16>>2]|0;f=k[f+20>>2]|0;c=k[(j+2776|0)>>2]|0;if(!c)x=103;else if((k[c+16>>2]|0)==(e|0)){if((k[c+20>>2]|0)!=(f|0))x=103}else x=103;if((x|0)==103){k[(a+48|0)>>2]=33071;k[(a+48|0)+4>>2]=33071;o[(a+48|0)+16>>2]=1.0;k[(a+48|0)+8>>2]=9728;k[(a+48|0)+12>>2]=9728;cYa(a+24|0);g=k[(a+24|0)+4>>2]|0;k[(j+2776|0)>>2]=k[(a+24|0)>>2];y=k[(j+2780|0)>>2]|0;k[(j+2780|0)>>2]=g;gca(y);gca(0);jYa(k[(j+2776|0)>>2]|0,6408,e,f,a+48|0)}k[(a+24|0)>>2]=k[56552];k[(a+24|0)+4>>2]=k[56553];k[(a+352|0)>>2]=k[56537];k[(a+352|0)+4>>2]=k[56538];k[(a+352|0)+8>>2]=k[56539];k[(a+352|0)+12>>2]=k[56540];aUa(j+2752|0,j+2776|0);rBa(a+96|0);c=k[j+1216>>2]|0;if(!c){k[(j+2760|0)>>2]=0;c=k[(j+2764|0)>>2]|0;k[(j+2764|0)>>2]=0;txa(c);c=j+2760|0}else if(AWa(c,k[(j+2760|0)>>2]|0)|0)c=j+2760|0;else{vWa(a+48|0,c);y=k[(a+48|0)+4>>2]|0;k[(j+2760|0)>>2]=k[(a+48|0)>>2];c=k[(j+2764|0)>>2]|0;k[(j+2764|0)>>2]=y;txa(c);txa(0);c=j+2760|0}if(k[c>>2]|0)aUa(j+2760|0,j+2776|0);sBa(a+88|0);if(h){c=k[(j+2768|0)>>2]|0;if(!c){qWa(a+48|0);y=k[(a+48|0)+4>>2]|0;k[(j+2768|0)>>2]=k[(a+48|0)>>2];c=k[(j+2772|0)>>2]|0;k[(j+2772|0)>>2]=y;txa(c);txa(0);c=k[(j+2768|0)>>2]|0}d=c+64|0;if((lWa(d)|0)==(e|0)){if((mWa(d)|0)!=(f|0))x=115}else x=115;if((x|0)==115)zWa(c,e,f,0);aUa(j+2768|0,j+2776|0);tBa(a+72|0)}else{k[(j+2768|0)>>2]=0;y=k[(j+2772|0)>>2]|0;k[(j+2772|0)>>2]=0;txa(y)}RAa(a+352|0);DAa(a+24|0);if(!(k[(j+2744|0)>>2]|0)){k[(a+24|0)>>2]=31412;k[(a+24|0)+4>>2]=105;k[(a+24|0)+16>>2]=a+24|0;nXa(a+48|0,162560,162697,a+24|0);h=k[(a+48|0)+4>>2]|0;k[(j+2744|0)>>2]=k[(a+48|0)>>2];y=k[(j+2748|0)>>2]|0;k[(j+2748|0)>>2]=h;sxa(y);sxa(0);nBa(a+24|0);y=Ub(k[k[(j+2744|0)>>2]>>2]|0,162632)|0;k[j+2784>>2]=y;y=k[56550]|0;vXa(k[k[(j+2744|0)>>2]>>2]|0);ne(xf(k[k[(j+2744|0)>>2]>>2]|0,162730)|0,0);vXa(y)}if(!(k[(j+2736|0)>>2]|0)){WTa(a+48|0);h=k[(a+48|0)+4>>2]|0;k[(j+2736|0)>>2]=k[(a+48|0)>>2];y=k[(j+2740|0)>>2]|0;k[(j+2740|0)>>2]=h;xoa(y);xoa(0)}y=i[226382]|0;QXa(0);h=i[226228]|0;AXa(0);g=k[56548]|0;sXa(k[k[(j+2736|0)>>2]>>2]|0)|0;f=k[56550]|0;vXa(k[k[j+2744>>2]>>2]|0);k[(a+24|0)>>2]=k[(k[(j+2776|0)>>2]|0)+8>>2];bUa(a+48|0,a+24|0);XTa(k[j+2784>>2]|0);rXa(k[(a+48|0)>>2]|0);vXa(f);sXa(g)|0;AXa(h<<24>>24!=0);QXa(y<<24>>24!=0)}while(0);e=k[(j+2420|0)>>2]|0;d=k[(e+4|0)>>2]|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0)){l=d;m=d;q=d;break}if(!(i[c+16>>0]&1)){n=c;b=c;x=128;break}c=c+20|0}if((x|0)==128){a:while(1){x=0;do{c=b;b=b+20|0;if((b|0)==(d|0))break a}while(!(i[c+36>>0]&1));TTa(n,b);n=n+20|0}q=k[(e+4|0)>>2]|0;l=n;m=q}b:do if((l|0)!=(m|0)){c=l;b=l+(((m-l|0)/20|0)*20|0)|0;while(1){if((b|0)==(q|0))break;TTa(c,b);c=c+20|0;b=b+20|0}while(1){b=k[(e+4|0)>>2]|0;if((b|0)==(c|0))break b;k[(e+4|0)>>2]=b+-20;gca(k[b+-16>>2]|0)}}while(0);QAa(a+168|0);g=r}DXa(s);AAa(a+192|0);c=g<<24>>24==0;if(c)ie();b=k[w+240>>2]|0;if(b|0){z=+Yg[k[(k[b>>2]|0)+80>>2]&63](b);p[a>>3]=z}if(t<<24>>24==4){f=k[a+8>>2]|0;k[(w+264|0)>>2]=(k[(w+264|0)>>2]|0)+f;k[(w+268|0)>>2]=(k[(w+268|0)>>2]|0)+(k[a+12>>2]|0);k[(w+272|0)>>2]=(k[(w+272|0)>>2]|0)+(k[a+16>>2]|0);k[(w+276|0)>>2]=(k[(w+276|0)>>2]|0)+(k[a+20>>2]|0)}else{k[(w+256|0)>>2]=k[a>>2];k[(w+256|0)+4>>2]=k[a+4>>2];k[(w+256|0)+8>>2]=k[a+8>>2];k[(w+256|0)+12>>2]=k[a+12>>2];k[(w+256|0)+16>>2]=k[a+16>>2];k[(w+256|0)+20>>2]=k[a+20>>2];f=k[a+8>>2]|0}c:do if(!c){d=k[(w+8|0)>>2]|0;c=k[(w+4|0)>>2]|0;while(1){if((c|0)==(d|0))break;e=c+16|0;b=k[e>>2]|0;if(b|0){wg[k[(k[b>>2]|0)+24>>2]&1023](b,a);if(i[c+24>>0]|0){k[((a+48|0)+16|0)>>2]=0;b=k[e>>2]|0;if((b|0)==(c|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);k[e>>2]=0;b=k[((a+48|0)+16|0)>>2]|0;do if(!b)k[e>>2]=0;else if((b|0)==(a+48|0|0)){k[e>>2]=c;y=k[((a+48|0)+16|0)>>2]|0;wg[k[(k[y>>2]|0)+12>>2]&1023](y,c);break}else{k[e>>2]=b;k[((a+48|0)+16|0)>>2]=0;break}while(0);H6(a+48|0)}}c=c+32|0}b=k[(w+8|0)>>2]|0;d:while(1){if((k[(w+4|0)>>2]|0)==(b|0))break c;c=b+-32|0;if(k[b+-16>>2]|0)break c;while(1){if((b|0)==(c|0)){b=c;continue d}y=b+-32|0;k[(w+8|0)>>2]=y;H6(y);b=k[(w+8|0)>>2]|0}}}while(0);k[u+148>>2]=f;y=v<<24>>24!=0;k[a+400>>2]=y;k[a+576>>2]=g;k[a+1736>>2]=x}function nIa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;h=k[a+360>>2]|0;m=k[a+368>>2]|0;t=k[a+376>>2]|0;u=k[a+1640>>2]|0;k[(a+320|0)+4>>2]=k[(a+100|0)+4>>2];k[(a+320|0)+8>>2]=k[(a+100|0)+8>>2];b=0;while(1){if((b|0)==3)break;k[(a+100|0)+(b<<2)>>2]=0;b=b+1|0}FHa(a+24|0,a+320|0);b=(a+24|0)+16|0;c=k[b>>2]|0;do if((c|0)==(a+24|0|0))if((k[(a+16|0)>>2]|0)==(a|0)){wg[k[(k[(a+24|0)>>2]|0)+12>>2]&1023](c,a+48|0);s=k[b>>2]|0;ug[k[(k[s>>2]|0)+16>>2]&2047](s);k[b>>2]=0;s=k[(a+16|0)>>2]|0;wg[k[(k[s>>2]|0)+12>>2]&1023](s,a+24|0);s=k[(a+16|0)>>2]|0;ug[k[(k[s>>2]|0)+16>>2]&2047](s);k[(a+16|0)>>2]=0;k[b>>2]=a+24|0;wg[k[(k[(a+48|0)>>2]|0)+12>>2]&1023](a+48|0,a);ug[k[(k[(a+48|0)>>2]|0)+16>>2]&2047](a+48|0);k[(a+16|0)>>2]=a;break}else{wg[k[(k[(a+24|0)>>2]|0)+12>>2]&1023](c,a);s=k[b>>2]|0;ug[k[(k[s>>2]|0)+16>>2]&2047](s);k[b>>2]=k[(a+16|0)>>2];k[(a+16|0)>>2]=a;break}else{d=k[(a+16|0)>>2]|0;if((d|0)==(a|0)){wg[k[(k[d>>2]|0)+12>>2]&1023](d,a+24|0);s=k[(a+16|0)>>2]|0;ug[k[(k[s>>2]|0)+16>>2]&2047](s);k[(a+16|0)>>2]=k[b>>2];k[b>>2]=a+24|0;break}else{k[b>>2]=d;k[(a+16|0)>>2]=c;break}}while(0);nBa(a+24|0);N4a(a+320|0);N4a(a+100|0);N4a(a+88|0);DHa(a+160|0);bXa(a+48|0,35633,(i[(a+308|0)+11>>0]|0)<0?k[(a+308|0)>>2]|0:a+308|0,a);p=k[(a+48|0)>>2]|0;r=k[(a+48|0)+4>>2]|0;k[(a+80|0)>>2]=p;k[((a+80|0)+4|0)>>2]=r;wHa(0);wHa(0);bXa(a+48|0,35632,(i[(a+296|0)+11>>0]|0)<0?k[(a+296|0)>>2]|0:a+296|0,a);q=k[(a+48|0)>>2]|0;s=k[(a+48|0)+4>>2]|0;k[(a+72|0)>>2]=q;k[((a+72|0)+4|0)>>2]=s;wHa(0);wHa(0);nBa(a);N4a(a+296|0);N4a(a+308|0);b=1;if(b){b=0;if(!p)u=105;else b=1}if(b)if(1){b=1;if(b){b=0;if((k[p>>2]|0)==0|(q|0)==0)u=105;else b=1}if(b)if(1){b=1;if(b){b=0;if(!(k[q>>2]|0))u=105;else b=1}if(b)if(1){$Ha(a+48|0,a+80|0,a+72|0);h=k[h>>2]|0;g=uHa(m)|0;d=k[(h+4|0)>>2]|0;a:do if(!d){n=0;u=117}else{if(!((d+-1|0)&d))f=(d+-1|0)&g;else f=(g>>>0)%(d>>>0)|0;b=k[(k[h>>2]|0)+(f<<2)>>2]|0;if(!b){n=f;u=117;break}while(1){b=k[b>>2]|0;if(!b){n=f;u=117;break a}c=k[b+4>>2]|0;if(!((d+-1|0)&d))c=c&(d+-1|0);else c=(c>>>0)%(d>>>0)|0;if((c|0)!=(f|0)){n=f;u=117;break a}if(sHa(b+8|0,m)|0){j=b;break}}}while(0);if((u|0)==117){j=I4a(52)|0;c=k[m+4>>2]|0;k[(j+8|0)>>2]=k[m>>2];k[(j+8|0)+4>>2]=c;i[(j+16|0)>>0]=0;i[(j+16|0)+1>>0]=0;i[(j+16|0)+2>>0]=0;i[(j+16|0)+3>>0]=0;i[((j+16|0)+4|0)>>0]=0;i[((j+16|0)+4|0)+1>>0]=0;i[((j+16|0)+4|0)+2>>0]=0;i[((j+16|0)+4|0)+3>>0]=0;c=k[(m+16|0)>>2]|0;k[(j+24|0)>>2]=c;b=0;while(1){if(b>>>0>=c>>>0)break;c=(j+16|0)+(b<<1)|0;f=m+8+(b<<1)|0;f=l[f>>0]|l[f+1>>0]<<8;i[c>>0]=f;i[c+1>>0]=f>>8;b=b+1|0;c=k[(j+24|0)>>2]|0}k[(j+28|0)>>2]=0;k[(j+28|0)+4>>2]=0;k[(j+28|0)+8>>2]=0;k[(j+28|0)+12>>2]=0;k[(j+28|0)+16>>2]=0;k[(j+28|0)+20>>2]=0;k[j+4>>2]=g;k[j>>2]=0;c=k[(h+12|0)>>2]|0;e=+o[h+16>>2];do if((d|0)==0|+((c+1|0)>>>0)>+(d>>>0)*e){b=~~+_(+(+((c+1|0)>>>0)/e))>>>0;b=((d>>>0>2&(d+-1&d|0)==0&1|d<<1)^1)>>>0<b>>>0?b:(d>>>0>2&(d+-1&d|0)==0&1|d<<1)^1;do if((b|0)==1)b=2;else{if(!(b+-1&b))break;b=h_a(b)|0}while(0);d=k[(h+4|0)>>2]|0;do if(b>>>0>d>>>0)cIa(h,b);else{if(b>>>0>=d>>>0)break;c=~~+_(+(+(c>>>0)/e))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0>=d>>>0)break;cIa(h,b)}while(0);b=k[(h+4|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&g;break}else{d=b;b=(g>>>0)%(b>>>0)|0;break}}else b=n;while(0);b=(k[h>>2]|0)+(b<<2)|0;c=k[b>>2]|0;do if(!c){k[j>>2]=k[(h+8|0)>>2];k[(h+8|0)>>2]=j;k[b>>2]=h+8|0;b=k[j>>2]|0;if(!b)break;b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[h>>2]|0)+(b<<2)>>2]=j}else{k[j>>2]=k[c>>2];k[c>>2]=j}while(0);k[(h+12|0)>>2]=(k[(h+12|0)>>2]|0)+1}if(!r)b=s;else{k[(r+4|0)>>2]=(k[(r+4|0)>>2]|0)+1;b=k[((a+72|0)+4|0)>>2]|0}k[j+28>>2]=p;n=j+32|0;p=k[n>>2]|0;k[n>>2]=r;wHa(p);if(b|0){p=b+4|0;k[p>>2]=(k[p>>2]|0)+1}k[j+36>>2]=q;p=j+40|0;q=k[p>>2]|0;k[p>>2]=b;wHa(q);if(t){b=k[(a+48|0)>>2]|0;c=k[((a+48|0)+4|0)>>2]|0;if(c|0)k[(c+4|0)>>2]=(k[(c+4|0)>>2]|0)+1;k[j+44>>2]=b;q=j+48|0;t=k[q>>2]|0;k[q>>2]=c;isa(t);c=(a+48|0)+4|0}else{c=(a+48|0)+4|0;b=k[(a+48|0)>>2]|0}k[(a+64|0)>>2]=b;k[(a+64|0)+4>>2]=k[c>>2];k[(a+48|0)>>2]=0;k[c>>2]=0;isa(0);f=k[((a+80|0)+4|0)>>2]|0;g=k[((a+72|0)+4|0)>>2]|0}}}if((u|0)==105){k[(a+64|0)>>2]=0;k[(a+64|0)+4>>2]=0;f=r;g=s}wHa(g);wHa(f);k[a+1640>>2]=u}function oIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;t=k[a+352>>2]|0;n=k[a+360>>2]|0;s=k[a+368>>2]|0;o=k[a+376>>2]|0;u=k[a+1640>>2]|0;a:{if((u|0)==29){k[(a+80|0)>>2]=0;k[((a+80|0)+4|0)>>2]=0;k[(a+72|0)>>2]=0;k[((a+72|0)+4|0)>>2]=0;k[(a+308|0)>>2]=0;k[(a+308|0)+4>>2]=0;k[(a+308|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+308|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+296|0)>>2]=0;k[(a+296|0)+4>>2]=0;k[(a+296|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+296|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+16|0)>>2]=0;m=(a+160|0)+4|0;k[(a+160|0)>>2]=32756;k[(a+160|0)+56>>2]=32776;I_a((a+160|0)+56|0,m);k[(a+160|0)+128>>2]=0;k[(a+160|0)+132>>2]=-1;k[(a+160|0)>>2]=32796;k[(a+160|0)+56>>2]=32816;J_a(m);k[m>>2]=32832;k[((a+160|0)+36|0)>>2]=0;k[((a+160|0)+36|0)+4>>2]=0;k[((a+160|0)+36|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[((a+160|0)+36|0)+(b<<2)>>2]=0;b=b+1|0}k[(a+160|0)+48>>2]=0;k[(a+160|0)+52>>2]=16;k[(a+48|0)>>2]=0;k[(a+48|0)+4>>2]=0;k[(a+48|0)+8>>2]=0;b=0;while(1){if((b|0)==3)break;k[(a+48|0)+(b<<2)>>2]=0;b=b+1|0}yHa(m,a+48|0);N4a(a+48|0);if(qTa()|0){l=zHa(a+160|0,159178)|0;g=k[l+(k[(k[l>>2]|0)+-12>>2]|0)+28>>2]|0;k[(g+4|0)>>2]=(k[(g+4|0)>>2]|0)+1;h=r$a(g,226976)|0;h=Mg[k[(k[h>>2]|0)+28>>2]&255](h,10)|0;E4a(g)|0;U_a(l,h);L_a(l)}if(SWa()|0)zHa(a+160|0,159197)|0;if(RWa()|0)zHa(a+160|0,159221)|0;if(!(k[(s+4|0)>>2]&4)){l=zHa(a+160|0,159260)|0;AHa(R_a(l,vHa()|0)|0,10)|0}else zHa(a+160|0,159237)|0;b=k[(s+4|0)>>2]|0;if(b&1024){zHa(a+160|0,159283)|0;b=k[(s+4|0)>>2]|0}if(b&8){zHa(a+160|0,159301)|0;b=k[(s+4|0)>>2]|0}if(b&2048|0)zHa(R_a(zHa(R_a(zHa(a+160|0,159326)|0,6)|0,159359)|0,4)|0,159403)|0;b=j[s>>1]|0;switch((b&255)<<24>>24){case 1:case 2:{R4a(a+308|0,159431);R4a(a+296|0,159465);if((i[s>>0]|0)==1)zHa(a+160|0,159499)|0;break}case 0:{if((b&65535)<256){R4a(a+308|0,159524);R4a(a+296|0,159558)}break}default:{}}b=k[(s+4|0)>>2]|0;if(b&1){zHa(a+160|0,159592)|0;b=k[(s+4|0)>>2]|0}if(b&16){zHa(a+160|0,159617)|0;b=k[(s+4|0)>>2]|0;if(b&32){zHa(a+160|0,159639)|0;b=k[(s+4|0)>>2]|0}if(b&64|0)zHa(a+160|0,159649)|0;zHa(a+160|0,159660)|0;b=k[(s+4|0)>>2]|0;if(b&128){zHa(a+160|0,159663)|0;b=k[(s+4|0)>>2]|0}}if(b&256){zHa(a+160|0,159690)|0;b=k[(s+4|0)>>2]|0}if(b&2){zHa(a+160|0,159713)|0;b=k[(s+4|0)>>2]|0}if(b&512){zHa(a+160|0,159734)|0;b=k[(s+4|0)>>2]|0}if(b&4096|0){zHa(a+160|0,159762)|0;b=k[(s+4|0)>>2]|0;if(b&8192){zHa(a+160|0,159781)|0;b=k[(s+4|0)>>2]|0}if(b&16384){zHa(a+160|0,159805)|0;b=k[(s+4|0)>>2]|0}if(b&32768|0)zHa(a+160|0,159828)|0}k[((a+148|0)+8|0)>>2]=0;k[((a+136|0)+8|0)>>2]=0;k[((a+124|0)+8|0)>>2]=0;k[((a+112|0)+8|0)>>2]=0;h=k[(s+16|0)>>2]|0;e=0;g=0;b=0;f=0;l=0;while(1){d=l&65535;if(d>>>0>=h>>>0)break;j[(a+148|0)+(e<<1)>>1]=l;e=(k[((a+148|0)+8|0)>>2]|0)+1|0;k[((a+148|0)+8|0)>>2]=e;c=(i[s+8+(d<<1)+1>>0]&1)==0;if(!c){j[(a+136|0)+(g<<1)>>1]=l;g=(k[((a+136|0)+8|0)>>2]|0)+1|0;k[((a+136|0)+8|0)>>2]=g}do if(!(i[s+8+(d<<1)>>0]|0))if(c){j[(a+124|0)+(f<<1)>>1]=l;c=(k[((a+124|0)+8|0)>>2]|0)+1|0;k[((a+124|0)+8|0)>>2]=c;break}else{j[(a+112|0)+(b<<1)>>1]=l;b=(k[((a+112|0)+8|0)>>2]|0)+1|0;k[((a+112|0)+8|0)>>2]=b;c=f;break}else c=f;while(0);f=c;l=l+1<<16>>16}AHa(R_a(zHa(a+160|0,159853)|0,e)|0,10)|0;AHa(R_a(zHa(a+160|0,159877)|0,g)|0,10)|0;BHa(a+160|0,159908,a+148|0);BHa(a+160|0,159918,a+136|0);BHa(a+160|0,159935,a+124|0);BHa(a+160|0,159955,a+112|0);CHa(a+88|0,m);K4a(a+100|0,a+88|0);k[(a+320|0)>>2]=k[(a+100|0)>>2];k[a+360>>2]=n;k[a+368>>2]=s;k[a+376>>2]=o;k[a+1640>>2]=u;k[a+1688>>2]=0;k[a+1692>>2]=0;nIa(a);u=k[a+1640>>2]|0}h=k[(a+64|0)>>2]|0;b=1;if(b){b=0;if(!h){k[t>>2]=0;k[t+4>>2]=0;p=k[(a+64|0)+4>>2]|0}else b=1}if(b)if(1){b=i[(h+164|0)>>0]|0;do{g=1;if(g){g=0;if(!(b&3)){i[(h+164|0)>>0]=b|1;q=k[h+156>>2]|0;k[(a+48|0)>>2]=0;af(k[q>>2]|0,35714,a+48|0|0);if((k[(a+48|0)>>2]|0)!=1){q=k[(a+64|0)>>2]|0;break}e=k[(k[(a+64|0)>>2]|0)+156>>2]|0;k[(a+48|0)>>2]=0;af(k[e>>2]|0,35718,a+48|0|0);e=k[(a+48|0)>>2]|0;f=k[(k[(a+64|0)>>2]|0)+156>>2]|0;k[(a+48|0)>>2]=0;af(k[f>>2]|0,35719,a+48|0|0);f=k[(a+48|0)>>2]|0;d=I4a(f+2|0)|0;k[(a+48|0)>>2]=d;d=0;while(1){if((d|0)==(e|0))break;k[(a+24|0)>>2]=0;k[(a+320|0)>>2]=0;k[(a+308|0)>>2]=0;De(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,d|0,f|0,a+24|0|0,a+320|0|0,a+308|0|0,k[(a+48|0)>>2]|0);b=k[(a+24|0)>>2]|0;do if((b|0)>=4){c=k[(a+48|0)>>2]|0;if(!(hZa(c,160305,3)|0)){if((i[c+(b+-1)>>0]|0)==93){k[(a+296|0)>>2]=c+(b+-2);k[a>>2]=a+296|0;k[(a+4|0)>>2]=a+64|0;k[(a+8|0)>>2]=a+48|0;b:do if(!(fZa(c+3|0,160309)|0)){q=xf(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,c|0)|0;k[(k[(a+64|0)>>2]|0)+40>>2]=q}else{if(!(fZa(c+3|0,160331)|0)){q=xf(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,c|0)|0;k[(k[(a+64|0)>>2]|0)+96>>2]=q;break}if(!(fZa(c+3|0,160353)|0)){b=k[(s+16|0)>>2]|0;c=k[(a+320|0)>>2]|0;c=(b|0)<(c|0)?b:c;b=0;while(1){if((b|0)>=(c|0))break b;aIa(a,23,b);b=b+1|0}}if(!(fZa(c+3|0,160375)|0)){b=k[(s+16|0)>>2]|0;c=k[(a+320|0)>>2]|0;c=(b|0)<(c|0)?b:c;b=0;while(1){if((b|0)>=(c|0))break b;aIa(a,27,b);b=b+1|0}}}while(0);break}b=xf(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,c|0)|0;if(!(fZa(c+3|0,160394)|0)){k[(k[(a+64|0)>>2]|0)+32>>2]=b;break}if(!(fZa(c+3|0,160416)|0)){k[(k[(a+64|0)>>2]|0)+36>>2]=b;break}if(!(fZa(c+3|0,160432)|0)){k[(k[(a+64|0)>>2]|0)+44>>2]=b;break}if(!(fZa(c+3|0,160452)|0)){k[(k[(a+64|0)>>2]|0)+84>>2]=b;break}if(!(fZa(c+3|0,160476)|0)){k[(k[(a+64|0)>>2]|0)+48>>2]=b;break}if(!(fZa(c+3|0,160499)|0)){k[(k[(a+64|0)>>2]|0)+52>>2]=b;break}if(!(fZa(c+3|0,160507)|0)){k[(k[(a+64|0)>>2]|0)+56>>2]=b;break}if(!(fZa(c+3|0,160520)|0)){k[(k[(a+64|0)>>2]|0)+60>>2]=b;break}if(!(fZa(c+3|0,160538)|0)){k[(k[(a+64|0)>>2]|0)+64>>2]=b;break}if(!(fZa(c+3|0,160549)|0)){k[(k[(a+64|0)>>2]|0)+68>>2]=b;break}if(!(fZa(c+3|0,160576)|0)){k[(k[(a+64|0)>>2]|0)+72>>2]=b;break}if(!(fZa(c+3|0,160595)|0)){k[(k[(a+64|0)>>2]|0)+76>>2]=b;break}if(!(fZa(c+3|0,160608)|0)){k[(k[(a+64|0)>>2]|0)+80>>2]=b;break}if(!(fZa(c+3|0,160620)|0)){k[(k[(a+64|0)>>2]|0)+88>>2]=b;break}if(!(fZa(c+3|0,160644)|0)){k[(k[(a+64|0)>>2]|0)+92>>2]=b;break}if(!(fZa(c+3|0,160664)|0)){k[(k[(a+64|0)>>2]|0)+100>>2]=b;break}if(!(fZa(c+3|0,160674)|0)){k[(k[(a+64|0)>>2]|0)+104>>2]=b;break}if(!(fZa(c+3|0,160689)|0)){k[(k[(a+64|0)>>2]|0)+108>>2]=b;break}if(!(fZa(c+3|0,160713)|0)){k[(k[(a+64|0)>>2]|0)+112>>2]=b;break}if(!(fZa(c+3|0,160737)|0)){k[(k[(a+64|0)>>2]|0)+116>>2]=b;break}if(fZa(c+3|0,160756)|0)break;k[(k[(a+64|0)>>2]|0)+120>>2]=b}}while(0);d=d+1|0}c=k[(a+48|0)>>2]|0;k[(a+48|0)>>2]=0;$Za(c);c=k[(k[(a+64|0)>>2]|0)+156>>2]|0;k[(a+48|0)>>2]=0;af(k[c>>2]|0,35721,a+48|0|0);c=k[(a+48|0)>>2]|0;d=k[(k[(a+64|0)>>2]|0)+156>>2]|0;k[(a+48|0)>>2]=0;af(k[d>>2]|0,35722,a+48|0|0);d=k[(a+48|0)>>2]|0;e=I4a(d)|0;b=0;while(1){if((b|0)==(c|0))break;k[(a+48|0)>>2]=0;k[(a+24|0)>>2]=0;k[(a+320|0)>>2]=0;Ef(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,b|0,d|0,a+48|0|0,a+24|0|0,a+320|0|0,e|0);do if((k[(a+48|0)>>2]|0)>=4)if(!(hZa(e,160305,3)|0)){f=Ub(k[k[(k[(a+64|0)>>2]|0)+156>>2]>>2]|0,e|0)|0;if(!(fZa(e+3|0,160770)|0)){k[k[(a+64|0)>>2]>>2]=f;break}if(!(fZa(e+3|0,160781)|0)){k[(k[(a+64|0)>>2]|0)+4>>2]=f;break}if(!(fZa(e+3|0,160792)|0)){k[(k[(a+64|0)>>2]|0)+8>>2]=f;break}if(!(fZa(e+3|0,160807)|0)){k[(k[(a+64|0)>>2]|0)+20>>2]=f;break}if(!(fZa(e+3|0,160823)|0)){k[(k[(a+64|0)>>2]|0)+24>>2]=f;break}if(!(fZa(e+3|0,160839)|0)){k[(k[(a+64|0)>>2]|0)+28>>2]=f;break}if(!(fZa(e+3|0,160855)|0)){k[(k[(a+64|0)>>2]|0)+12>>2]=f;break}if(!(fZa(e+3|0,160873)|0))k[(k[(a+64|0)>>2]|0)+16>>2]=f}while(0);b=b+1|0}$Za(e);q=k[(a+64|0)>>2]|0;i[(q+164|0)>>0]=i[(q+164|0)>>0]|2}else g=1}if(g)if(1)q=h}while(0);k[t>>2]=q;k[t+4>>2]=k[((a+64|0)+4|0)>>2];k[(a+64|0)>>2]=0;k[((a+64|0)+4|0)>>2]=0;p=0}isa(p);r=a;k[a+1696>>2]=5;break a}k[a+1640>>2]=u}
|
||
function Mna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;x=y;nma(x,b);a:do if(Ona(k[a+872>>2]|0,k[a+876>>2]|0,x)|0){b:do if(k[b+36>>2]|0){c=Una(b)|0;d=c+104|0;while(1){if((c|0)==(d|0))break b;Mna(a,c);c=c+52|0}}while(0);q=k[b+28>>2]|0;s=a+1044|0;t=a+1048|0;u=a+1056|0;v=a+1060|0;w=a+1052|0;p=k[b+24>>2]|0;while(1){if((p|0)==(q|0))break a;g=k[p>>2]|0;j=g;c:do if(Cna(a,g)|0){k[x>>2]=j;n=Qu(x)|0;l=k[t>>2]|0;m=(l|0)==0;d:do if(m)c=0;else{h=l+-1|0;i=(h&l|0)==0;if(i)c=h&n;else c=(n>>>0)%(l>>>0)|0;d=k[(k[s>>2]|0)+(c<<2)>>2]|0;if(d)while(1){d=k[d>>2]|0;if(!d)break d;b=k[d+4>>2]|0;if(i)b=b&h;else b=(b>>>0)%(l>>>0)|0;if((b|0)!=(c|0))break d;if((k[d+8>>2]|0)==(g|0))break c}}while(0);g=I4a(12)|0;k[g+8>>2]=j;k[g+4>>2]=n;k[g>>2]=0;e=+(((k[u>>2]|0)+1|0)>>>0);f=+o[v>>2];do if(m|e>+(l>>>0)*f){c=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;d=~~+_(+(e/f))>>>0;tna(s,c>>>0<d>>>0?d:c);c=k[t>>2]|0;d=c+-1|0;if(!(d&c)){b=c;c=d&n;break}else{b=c;c=(n>>>0)%(c>>>0)|0;break}}else b=l;while(0);c=(k[s>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[g>>2]=k[w>>2];k[w>>2]=g;k[c>>2]=w;c=k[g>>2]|0;if(c|0){c=k[c+4>>2]|0;d=b+-1|0;if(!(d&b))c=c&d;else c=(c>>>0)%(b>>>0)|0;k[(k[s>>2]|0)+(c<<2)>>2]=g}}else{k[g>>2]=k[d>>2];k[d>>2]=g}k[u>>2]=(k[u>>2]|0)+1}while(0);p=p+4|0}}while(0);r=y;return}function Nna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+48|0;e=f;nma(e,b);a:do if(Ona(k[a+872>>2]|0,k[a+876>>2]|0,e)|0){b:do if(k[b+36>>2]|0){c=Pna(b)|0;d=c+104|0;while(1){if((c|0)==(d|0))break b;Nna(a,c);c=c+52|0}}while(0);e=k[b+28>>2]|0;d=a+1116|0;c=k[b+24>>2]|0;while(1){if((c|0)==(e|0))break a;Qna(d,k[c>>2]|0);c=c+4|0}}while(0);r=f;return}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a:while(1){if((a|0)==(b|0)){a=1;break}switch(Rna(k[a>>2]|0,k[a+4>>2]|0,c)|0){case 2:{a=0;break a}case 1:{d=1;break}default:{}}a=a+16|0}return d&a|0}function Pna(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+48|0;d=e;Xoa(d,a,i[a+48>>0]|0,+o[a+44>>2]);b=a+36|0;c=k[b>>2]|0;a=0;while(1){if((a|0)==2)break;sea(c+(a*52|0)|0,d+(a*24|0)|0);a=a+1|0}r=e;return k[b>>2]|0}function Qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=a+4|0;c=k[i>>2]|0;j=a+8|0;h=k[j>>2]|0;e=h;if(c>>>0<h>>>0){k[c>>2]=b;k[i>>2]=(k[i>>2]|0)+4}else{d=k[a>>2]|0;f=c-d>>2;c=f+1|0;if(c>>>0>1073741823)y4a();h=e-d|0;g=h>>1;g=h>>2>>>0<536870911?(g>>>0<c>>>0?c:g):1073741823;if(!g)h=0;else h=I4a(g<<2)|0;f=h+(f<<2)|0;k[f>>2]=b;c=k[a>>2]|0;b=c;d=(k[i>>2]|0)-b|0;e=f+(0-(d>>2)<<2)|0;if((d|0)>0){N5a(e|0,c|0,d|0)|0;b=k[a>>2]|0}k[a>>2]=e;k[i>>2]=f+4;k[j>>2]=h+(g<<2);if(b|0)$Za(b)}return}function Rna(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0.0,k=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0.0,Y=0.0,Z=0.0;W=r;r=r+240|0;k=W+216|0;x=W+192|0;I=W;a:do if((a|0)==(b|0))d=0;else{Q=c+8|0;R=k+8|0;S=x+8|0;T=c+16|0;U=k+16|0;l=x+16|0;m=I+8|0;n=I+16|0;o=I+24|0;q=I+32|0;s=I+40|0;t=I+48|0;u=I+56|0;v=I+64|0;w=c+24|0;y=c+32|0;z=I+72|0;A=I+80|0;B=I+88|0;C=I+96|0;D=I+104|0;E=I+112|0;F=I+120|0;G=I+128|0;H=I+136|0;J=I+144|0;K=I+152|0;L=I+160|0;M=I+168|0;N=I+176|0;O=I+184|0;P=c+40|0;d=2;while(1){if((a|0)==(b|0))break a;Sna(k,c);g=+p[c>>3];Z=+p[k>>3];p[x>>3]=g+Z;h=+p[Q>>3];Y=+p[R>>3];p[S>>3]=h+Y;i=+p[T>>3];X=+p[U>>3];p[l>>3]=i+X;j=+Rka(a,x);if(!(j*j>=Z*Z+(Y*Y+X*X))){p[I>>3]=g;p[m>>3]=h;p[n>>3]=i;p[q>>3]=h;p[s>>3]=i;p[t>>3]=g;p[v>>3]=i;Y=+p[w>>3];p[o>>3]=Y;Z=+p[y>>3];p[u>>3]=Z;p[A>>3]=Z;p[B>>3]=i;p[z>>3]=Y;p[C>>3]=g;p[D>>3]=h;p[F>>3]=Y;p[G>>3]=h;p[J>>3]=g;p[K>>3]=Z;p[M>>3]=Y;p[N>>3]=Z;Z=+p[P>>3];p[E>>3]=Z;p[H>>3]=Z;p[L>>3]=Z;p[O>>3]=Z;f=0;e=0;while(1){if(f>>>0>=8){V=12;break}if((Tna(a,I+(f*24|0)|0)|0)==2)e=e+1|0;else if(!e)e=0;else{e=1;break}f=f+1|0}if((V|0)==12){V=0;e=(e|0)==0?0:(e|0)==8?2:1}}else e=j<0.0?0:2;d=(e|0)<(d|0)?e:d;a=a+32|0}}while(0);r=W;return d|0}function Sna(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;k[d+4>>2]=b+24;k[d+8>>2]=b;p[d+16>>3]=.5;ina(a,d);r=c;return}function Tna(a,b){a=a|0;b=b|0;b=+Rka(a,b)<0.0;return (b?0:2)|0}function Una(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+48|0;d=e;Xoa(d,a,i[a+48>>0]|0,+o[a+44>>2]);b=a+36|0;c=k[b>>2]|0;a=0;while(1){if((a|0)==2)break;sea(c+(a*52|0)|0,d+(a*24|0)|0);a=a+1|0}r=e;return k[b>>2]|0}function Vna(a){a=a|0;var b=0,c=0,d=0;c=a+36|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0){Wna(b);$Za(b)}c=k[a+24>>2]|0;if(c|0){b=a+28|0;a=k[b>>2]|0;while(1){if((a|0)==(c|0))break;d=a+-4|0;k[b>>2]=d;a=d}$Za(c)}return}function Wna(a){a=a|0;var b=0;b=a+104|0;do{b=b+-52|0;Vna(b)}while((b|0)!=(a|0));return}function Xna(a){a=a|0;if((k[a+24>>2]|0)==(k[a+28>>2]|0))a=(k[a+36>>2]|0)==0;else a=0;return a|0}function Yna(a){a=a|0;var b=0,c=0;c=a+36|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0){Zna(b);$Za(b)}_na(a+24|0);return}function Zna(a){a=a|0;var b=0;b=a+104|0;do{b=b+-52|0;Yna(b)}while((b|0)!=(a|0));return}function _na(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-4|0;k[a>>2]=d;b=d}$Za(c)}return}function $na(a){a=a|0;if((k[a+24>>2]|0)==(k[a+28>>2]|0))a=(k[a+36>>2]|0)==0;else a=0;return a|0}function aoa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+1042|0;e=j[d>>1]|0;c=(e&65535)>>>8&255;if((e&255|0)!=(b&1|0)){i[d>>0]=b&1;e=a+1043|0;i[e>>0]=c^1;Rla(a,c<<24>>24!=0);c=i[e>>0]|0}return c<<24>>24!=0|0}function boa(a){a=a|0;var b=0;b=a+1036|0;if(k[b>>2]|0){k[b>>2]=1;Rla(a,1)}return}function coa(a){a=a|0;var b=0;b=a+1036|0;if(k[b>>2]|0){k[b>>2]=2;Rla(a,0);if(!(i[a+1040>>0]|0))Rla(a,1)}return}function doa(a){a=a|0;if(k[a+1036>>2]|0)eoa(a);return}function eoa(a){a=a|0;var b=0,c=0;b=a+1036|0;c=(k[b>>2]|0)==1;Qla(a);k[b>>2]=2;ama(a);if(c)k[b>>2]=1;return}function foa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;c=u;if(k[a+1036>>2]|0)if(i[b+240>>0]&1)if(!(k[b+244>>2]&2)){t=a+1128|0;m=b;k[c>>2]=m;s=Qu(c)|0;n=a+1132|0;p=k[n>>2]|0;q=(p|0)==0;a:do if(q){c=0;l=15}else{h=p+-1|0;j=(h&p|0)==0;if(j)c=h&s;else c=(s>>>0)%(p>>>0)|0;d=k[(k[t>>2]|0)+(c<<2)>>2]|0;if(!d)l=15;else do{d=k[d>>2]|0;if(!d){l=15;break a}g=k[d+4>>2]|0;if(j)g=g&h;else g=(g>>>0)%(p>>>0)|0;if((g|0)!=(c|0)){l=15;break a}}while((k[d+8>>2]|0)!=(b|0))}while(0);if((l|0)==15){j=I4a(12)|0;k[j+8>>2]=m;k[j+4>>2]=s;k[j>>2]=0;h=a+1140|0;e=+(((k[h>>2]|0)+1|0)>>>0);f=+o[a+1144>>2];do if(q|e>+(p>>>0)*f){c=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;d=~~+_(+(e/f))>>>0;tna(t,c>>>0<d>>>0?d:c);c=k[n>>2]|0;d=c+-1|0;if(!(d&c)){g=c;c=d&s;break}else{g=c;c=(s>>>0)%(c>>>0)|0;break}}else g=p;while(0);c=(k[t>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){s=a+1136|0;k[j>>2]=k[s>>2];k[s>>2]=j;k[c>>2]=s;c=k[j>>2]|0;if(c|0){c=k[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else c=(c>>>0)%(g>>>0)|0;k[(k[t>>2]|0)+(c<<2)>>2]=j}}else{k[j>>2]=k[d>>2];k[d>>2]=j}k[h>>2]=(k[h>>2]|0)+1}ama(a)}r=u;return}function goa(a,b){a=a|0;b=b|0;if(k[a+1036>>2]|0)hoa(a,b);return}function hoa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;ioa(a+1128|0,d)|0;k[d>>2]=b;ioa(a+1148|0,d)|0;k[d>>2]=b;ioa(a+1044|0,d)|0;k[d>>2]=b;ioa(a+1064|0,d)|0;k[d>>2]=b;ioa(a+1084|0,d)|0;Oua(b);r=c;return}function ioa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i;g=k[b>>2]|0;k[f>>2]=g;b=Qu(f)|0;f=k[a+4>>2]|0;a:do if(!f)b=0;else{h=f+-1|0;e=(h&f|0)==0;if(e)d=h&b;else d=(b>>>0)%(f>>>0)|0;b=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!b)b=0;else{do{b=k[b>>2]|0;if(!b){b=0;break a}c=k[b+4>>2]|0;if(e)c=c&h;else c=(c>>>0)%(f>>>0)|0;if((c|0)!=(d|0)){b=0;break a}}while((k[b+8>>2]|0)!=(g|0));gma(a,b)|0;b=1}}while(0);r=i;return b|0}function joa(a,b){a=a|0;b=b|0;if(k[a+1036>>2]|0){Qna(a+1116|0,b);ama(a)}return}function koa(a){a=a|0;if(k[a+1036>>2]|0)eoa(a);return}function loa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;c=t;if(k[a+1036>>2]|0){hoa(a,b);s=a+1128|0;l=b;k[c>>2]=l;q=Qu(c)|0;p=a+1132|0;m=k[p>>2]|0;n=(m|0)==0;a:do if(n){c=0;j=13}else{h=m+-1|0;i=(h&m|0)==0;if(i)c=h&q;else c=(q>>>0)%(m>>>0)|0;d=k[(k[s>>2]|0)+(c<<2)>>2]|0;if(!d)j=13;else do{d=k[d>>2]|0;if(!d){j=13;break a}g=k[d+4>>2]|0;if(i)g=g&h;else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(c|0)){j=13;break a}}while((k[d+8>>2]|0)!=(b|0))}while(0);if((j|0)==13){i=I4a(12)|0;k[i+8>>2]=l;k[i+4>>2]=q;k[i>>2]=0;h=a+1140|0;e=+(((k[h>>2]|0)+1|0)>>>0);f=+o[a+1144>>2];do if(n|e>+(m>>>0)*f){c=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;d=~~+_(+(e/f))>>>0;tna(s,c>>>0<d>>>0?d:c);c=k[p>>2]|0;d=c+-1|0;if(!(d&c)){g=c;c=d&q;break}else{g=c;c=(q>>>0)%(c>>>0)|0;break}}else g=m;while(0);c=(k[s>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){q=a+1136|0;k[i>>2]=k[q>>2];k[q>>2]=i;k[c>>2]=q;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else c=(c>>>0)%(g>>>0)|0;k[(k[s>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[h>>2]=(k[h>>2]|0)+1}ama(a)}r=t;return}function moa(a,b){a=a|0;b=b|0;if(!(k[b+244>>2]&2))foa(a,b);else goa(a,b);return}function noa(a,b){a=a|0;b=b|0;if(!(i[b+240>>0]&1))goa(a,b);else foa(a,b);return}function ooa(a){a=a|0;if(k[a+1036>>2]|0)eoa(a);return}function poa(a){a=a|0;if(k[a+1036>>2]|0)eoa(a);return}function qoa(){Faa();k[56466]=228919;return}function roa(a,b){a=a|0;b=b|0;k[a>>2]=b&15;k[a+4>>2]=b>>>4&15;k[a+8>>2]=b>>>8&15;k[a+12>>2]=b>>>12&15;k[a+16>>2]=b>>>16&15;return}function soa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(k[a>>2]|0)==1?33071:10497;k[b>>2]=d;k[b+4>>2]=d;d=(k[a+8>>2]|0)==0;c=b+8|0;do if(!(k[a+4>>2]|0)){k[c>>2]=9729;a=b+12|0;if(d){k[a>>2]=9987;e=8;break}else{k[a>>2]=9729;break}}else{k[c>>2]=9728;a=b+12|0;if(d){k[a>>2]=9986;e=8;break}else{k[a>>2]=9728;break}}while(0);if((e|0)==8)k[b+16>>2]=1090519040;return}function toa(a,b,c,d,e,f,g,h,j,l,m,n,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;p=p|0;var q=0,s=0,t=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0;P=r;r=r+32|0;K=P+20|0;L=P+8|0;M=P;N=uoa(k[(k[b>>2]|0)+44>>2]|0)|0;F=k[b>>2]|0;E=i[(k[F+44>>2]|0)+144>>0]|0;iua(F,a);F=k[c>>2]|0;G=qB(F)|0;H=e+d|0;I=H+f|0;s=K+4|0;t=K+8|0;v=L+4|0;w=L+8|0;Q=k[g>>2]|0;k[K>>2]=Q;c=k[g+4>>2]|0;k[s>>2]=c;q=k[g+8>>2]|0;k[t>>2]=q;k[L>>2]=Q;k[v>>2]=c;k[w>>2]=q;J=$(G,I)|0;A=(k[u>>2]=Q,+o[u>>2]);C=(k[u>>2]=c,+o[u>>2]);z=(k[u>>2]=q,+o[u>>2]);q=0;B=A;y=C;D=z;while(1){if(q>>>0>=J>>>0)break;c=g+(q<<2)|0;x=+o[c>>2];if(x<B){o[K>>2]=x;B=x}else if(x>A){o[L>>2]=x;A=x}x=+o[c+4>>2];if(x<y){o[s>>2]=x;y=x}else if(x>C){o[v>>2]=x;C=x}x=+o[c+8>>2];if(x<D)o[t>>2]=x;else if(x>z){o[w>>2]=x;z=x;x=D}else x=D;q=q+G|0;D=x}t=E&8;v=k[b>>2]|0;w=v+44|0;lua(k[w>>2]|0,K,L);Q=k[w>>2]|0;k[Q+48>>2]=F;Q=Q+144|0;i[Q>>0]=i[Q>>0]|8;if(lwa(k[(k[w>>2]|0)+64>>2]|0,J)|0){YVa(M,34962);bWa(k[M>>2]|0,$(I<<2,G)|0,0,35044);NNa(k[(k[b>>2]|0)+44>>2]|0,M,0);Kc(k[(k[w>>2]|0)+64>>2]|0,0,J|0,g|0)|0;c=k[w>>2]|0;s=k[c>>2]|0;mwa(c+64|0,k[s+8>>2]|0,k[s>>2]|0);s=k[w>>2]|0;k[s+104>>2]=I;k[s+24>>2]=d;k[s+28>>2]=e;k[s+32>>2]=f;k[s+36>>2]=0;k[s+40>>2]=d;k[s+44>>2]=H;voa(s,0,h,j);voa(k[w>>2]|0,1,l,m);voa(k[w>>2]|0,2,n,p);woa(v)|0;s=(k[a>>2]|0)+3504|0;c=k[w>>2]|0;q=k[c+112>>2]|0;c=k[c+108>>2]|0;while(1){if((c|0)==(q|0))break;loa(s,k[c>>2]|0);c=c+4|0}c=(k[v+28>>2]|0)==0;if(c){if((k[v+32>>2]|0)!=-1)O=22}else O=22;if((O|0)==22){Q=(k[(k[a>>2]|0)+2116>>2]|0)-(t<<24>>24!=0|c?N:0)|0;Q=(uoa(k[w>>2]|0)|0)+Q|0;k[(k[a>>2]|0)+2116>>2]=Q}xoa(k[M+4>>2]|0);c=1}else c=0;r=P;return c|0}function uoa(a){a=a|0;var b=0;a=a+64|0;b=(Wb(k[a>>2]|0)|0)<<2;return b+148+((Ld(k[a>>2]|0)|0)<<1)|0}function voa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;j=l;e=c+(d*12|0)|0;k[j>>2]=0;i=j+4|0;k[i>>2]=0;k[j+8>>2]=0;d=d*12|0;if(!d){e=j+8|0;f=i;g=j;h=0;c=0;d=0}else{eda(j,(d|0)/12|0);while(1){if((c|0)==(e|0))break;h=k[i>>2]|0;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[i>>2]=h+12;c=c+12|0}d=j+8|0;e=d;f=i;g=j;h=k[j>>2]|0;c=k[i>>2]|0;d=k[d>>2]|0}b=b&255;i=a+68+(b*12|0)|0;k[g>>2]=k[i>>2];k[i>>2]=h;i=a+68+(b*12|0)+4|0;k[f>>2]=k[i>>2];k[i>>2]=c;b=a+68+(b*12|0)+8|0;k[e>>2]=k[b>>2];k[b>>2]=d;sA(j);r=l;return}function woa(a){a=a|0;a=k[a+44>>2]|0;return Qta(k[a+108>>2]|0,k[a+112>>2]|0,0,0,0)|0}function xoa(a){a=a|0;if(a|0)F4a(a);return}function yoa(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;p=r;r=r+16|0;o=p+8|0;q=p;zoa(o,b,k[c>>2]|0,d,e,f,g,h,i,j,l,m,n);xya(q,k[b>>2]|0,o);j=(k[q>>2]|0)==0;jca(k[q+4>>2]|0);if(j){k[a>>2]=0;k[a+4>>2]=0;a=k[o+4>>2]|0}else{k[a>>2]=k[o>>2];q=o+4|0;k[a+4>>2]=k[q>>2];k[o>>2]=0;k[q>>2]=0;a=0}jca(a);r=p;return}function zoa(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0;p=r;r=r+32|0;q=p+16|0;o=p+8|0;s=p;uta(o);k[s>>2]=c;k[q>>2]=k[s>>2];if(toa(b,o,q,d,e,f,g,h,i,j,l,m,n)|0){k[a>>2]=k[o>>2];c=o+4|0;k[a+4>>2]=k[c>>2];k[o>>2]=0;k[c>>2]=0;c=0}else{k[a>>2]=0;k[a+4>>2]=0;c=k[o+4>>2]|0}jca(c);r=p;return}function Aoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i;vua(j,b);l=k[j>>2]|0;Fua(l,c);Pua(l,0,d);Iua(l,0,0,e);Iua(l,1,0,f);Iua(l,2,0,g);$ua(l,(h&1|0)!=0,0);ava(l,(h&2|0)!=0,0);bva(l,(h&4|0)!=0,0);IBa(a,k[b>>2]|0,j);dba(k[j+4>>2]|0);r=i;return}function Boa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+48|0;m=f+40|0;g=f+24|0;i=f+12|0;h=f;ica(m,4681);p=d+4|0;l=((k[p>>2]|0)-(k[d>>2]|0)>>2>>>0)/6|0;n=e+4|0;j=((k[n>>2]|0)-(k[e>>2]|0)>>2>>>0)/6|0;Coa(g,k[56466]|0);BA(g,((k[n>>2]|0)-(k[e>>2]|0)>>2)+((k[p>>2]|0)-(k[d>>2]|0)>>2)|0);o=g+4|0;Doa(g,k[o>>2]|0,k[d>>2]|0,k[p>>2]|0);Doa(g,k[o>>2]|0,k[e>>2]|0,k[n>>2]|0);k[i>>2]=0;k[i+4>>2]=l;e=k[(k[c+4>>2]|0)+44>>2]|0;d=Eoa(k[e+68>>2]|0,k[e+72>>2]|0)|0;k[i+8>>2]=d;k[h>>2]=0;k[h+4>>2]=j;e=Eoa(k[e+80>>2]|0,k[e+84>>2]|0)|0;k[h+8>>2]=e;zoa(a,b,k[m>>2]|0,l,j,0,k[g>>2]|0,i,1,h,1,0,0);pna(g);r=f;return}function Coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;sna();c=k[56464]|0;if((k[56463]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;uA(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56464]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56464]=m;uA(m);f=k[56464]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;uA(j)}r=l;return}function Doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;i=n;g=k[a>>2]|0;e=d;m=e-c|0;l=m>>2;a:do if((m|0)>0){h=k[a+8>>2]|0;j=a+4|0;m=k[j>>2]|0;f=m;if((l|0)>(h-f>>2|0)){e=(f-g>>2)+l|0;if(e>>>0>1073741823)y4a();l=h-g|0;m=l>>1;CA(i,l>>2>>>0<536870911?(m>>>0<e>>>0?e:m):1073741823,b-g>>2,a+8|0);e=i+8|0;while(1){if((c|0)==(d|0))break;m=k[e>>2]|0;k[m>>2]=k[c>>2];k[e>>2]=m+4;c=c+4|0}Goa(a,i,b)|0;EA(i);break}h=f-b|0;f=h>>2;if((l|0)>(f|0)){e=c+(f<<2)|0;f=e;g=m;while(1){if((f|0)==(d|0))break;k[g>>2]=k[f>>2];i=g+4|0;k[j>>2]=i;f=f+4|0;g=i}if((h|0)<=0)break}Foa(a,b,m,b+(l<<2)|0);while(1){if((c|0)==(e|0))break a;k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}}while(0);r=n;return}function Eoa(a,b){a=a|0;b=b|0;var c=0;a:do if((a|0)==(b|0))c=0;else{c=-1;while(1){if((a|0)==(b|0))break a;c=k[a+8>>2]&c;a=a+12|0}}while(0);return c|0}function Foa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=a+4|0;h=k[g>>2]|0;e=h-d|0;f=e>>2;a=b+(f<<2)|0;d=h;while(1){if(a>>>0>=c>>>0)break;k[d>>2]=k[a>>2];i=d+4|0;k[g>>2]=i;a=a+4|0;d=i}if(f|0)O5a(h+(0-f<<2)|0,b|0,e|0)|0;return}function Goa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=c;f=g-e|0;d=i+(0-(f>>2)<<2)|0;k[h>>2]=d;if((f|0)>0)N5a(d|0,e|0,f|0)|0;e=a+4|0;f=b+8|0;d=(k[e>>2]|0)-g|0;if((d|0)>0){N5a(k[f>>2]|0,c|0,d|0)|0;k[f>>2]=(k[f>>2]|0)+(d>>2<<2)}g=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=g;g=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=g;g=a+8|0;c=b+12|0;a=k[g>>2]|0;k[g>>2]=k[c>>2];k[c>>2]=a;k[b>>2]=k[h>>2];return i|0}function Hoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;l=r;r=r+32|0;h=l+20|0;j=l;if((e|0)==0|(f|0)==0)b=1;else if(!g)b=2;else{b=(b|0)==0?h:b;switch(a|0){case 3:case 2:case 0:case 1:{switch(a|0){case 2:{b=6409;break}case 1:{b=6407;break}case 3:{b=6410;break}default:b=6408}k[j>>2]=0;k[j+4>>2]=e;k[j+8>>2]=f;k[j+12>>2]=b;k[j+16>>2]=5121;switch(b&15){case 9:{b=1;i=13;break}case 10:{b=2;i=13;break}case 7:{b=3;i=13;break}case 8:{b=4;i=13;break}default:b=j}if((i|0)==13){b=$($(f,e)|0,b)|0;a=I4a(b)|0;k[j>>2]=a;if(!a)b=j;else{N5a(a|0,g|0,b|0)|0;b=j}}VWa(c,j);i=k[b>>2]|0;k[b>>2]=0;$Za(i);i=22;break}case 4:{if((b|0)==(h|0))k[h>>2]=1;UWa(j,g,e,0,Ioa(k[b>>2]|0)|0);TWa(d,j);$Za(k[j>>2]|0);i=22;break}case 5:{if((b|0)==(h|0))k[h>>2]=0;UWa(j,g,e,1,Ioa(k[b>>2]|0)|0);TWa(d,j);$Za(k[j>>2]|0);i=22;break}default:b=3}do if((i|0)==22){if(!(k[c>>2]|0))if(!(k[d>>2]|0)){b=4;break}b=0}while(0)}r=l;return b|0}function Ioa(a){a=a|0;a=a+-1|0;if(a>>>0<4)return 50462979>>>(a<<3)&255|0;else return 4;return 0}function Joa(){Faa();k[56467]=228919;return}function Koa(a,b,c){a=a|0;b=b|0;c=c|0;if(Ooa(a,c)|0)a=1;else if(!b)a=0;else a=(c&24|0)!=0;return a|0}function Loa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0,j=0;c=r;r=r+48|0;h=c;j=k[a>>2]|0;i=k[a+4>>2]|0;k[h>>2]=j;k[h+8>>2]=j;k[h+12>>2]=4;k[h+16>>2]=i;g=+Noa(h,0);f=+Noa(h,1);e=+Noa(h,2);d=+Noa(h,3);o[b>>2]=g;o[b+4>>2]=f;o[b+8>>2]=e;o[b+12>>2]=d;a=k[a>>2]|0;o[b>>2]=+o[a+48>>2]+g;o[b+4>>2]=+o[a+52>>2]+f;o[b+8>>2]=+o[a+56>>2]+e;o[b+12>>2]=+o[a+60>>2]+d;r=c;return}function Moa(a,b){a=a|0;b=b|0;var c=0;c=k[b+16>>2]|0;k[a>>2]=k[b+(c<<2)>>2];k[a+4>>2]=k[b+(c+1<<2)>>2];k[a+8>>2]=k[b+(c+2<<2)>>2];return}function Noa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+16>>2]|0;d=k[a>>2]|0;a=k[a+12>>2]|0;return +(+o[d+(b<<2)>>2]*+o[c>>2]+ +o[d+(a+b<<2)>>2]*+o[c+4>>2]+ +o[d+((a<<1)+b<<2)>>2]*+o[c+8>>2])}function Ooa(a,b){a=a|0;b=b|0;return (Poa(a,b)|0)&(b&32|0)==0|0}function Poa(a,b){a=a|0;b=b|0;return cya(a)|0|(b&2048|0)!=0|0}function Qoa(a,b){a=a|0;b=b|0;MF(b,a);MF(b+24|0,a+24|0);return}function Roa(a,b){a=a|0;b=b|0;p[a>>3]=+o[k[b>>2]>>2];p[a+8>>3]=+o[(k[b>>2]|0)+4>>2];p[a+16>>3]=+o[(k[b>>2]|0)+8>>2];p[a+24>>3]=+o[(k[b>>2]|0)+12>>2];p[a+32>>3]=+o[(k[b>>2]|0)+16>>2];p[a+40>>3]=+o[(k[b>>2]|0)+20>>2];p[a+48>>3]=+o[(k[b>>2]|0)+24>>2];p[a+56>>3]=+o[(k[b>>2]|0)+28>>2];p[a+64>>3]=+o[(k[b>>2]|0)+32>>2];p[a+72>>3]=+o[(k[b>>2]|0)+36>>2];p[a+80>>3]=+o[(k[b>>2]|0)+40>>2];p[a+88>>3]=+o[(k[b>>2]|0)+44>>2];p[a+96>>3]=+o[(k[b>>2]|0)+48>>2];p[a+104>>3]=+o[(k[b>>2]|0)+52>>2];p[a+112>>3]=+o[(k[b>>2]|0)+56>>2];p[a+120>>3]=+o[(k[b>>2]|0)+60>>2];return}function Soa(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+4|0;c=b+8|0;b=b+16|0;o[a>>2]=(+o[k[d>>2]>>2]-+o[k[c>>2]>>2])*+o[b>>2];o[a+4>>2]=(+o[(k[d>>2]|0)+4>>2]-+o[(k[c>>2]|0)+4>>2])*+o[b>>2];o[a+8>>2]=(+o[(k[d>>2]|0)+8>>2]-+o[(k[c>>2]|0)+8>>2])*+o[b>>2];return}function Toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0.0,s=0.0,t=0.0,u=0.0,v=0.0;m=r;r=r+352|0;g=m+264|0;h=m+224|0;i=m+328|0;j=m+96|0;l=m+48|0;f=m;if(Koa(k[b>>2]|0,c,k[d+244>>2]|0)|0){n=k[d+4>>2]|0;iB(g,k[d+108>>2]|0);Opa(k[b>>2]|0,c,d,g);d=n+44|0;zca(h,k[d>>2]|0);Aca(i,k[d>>2]|0);k[l>>2]=g;Roa(j,l);if(e|0)Hy(e,j);u=+o[h+4>>2];q=+o[h+8>>2];v=+o[i>>2];s=+o[i+4>>2];t=+o[i+8>>2];p[l>>3]=+o[h>>2];p[l+8>>3]=u;p[l+16>>3]=q;p[l+24>>3]=v;p[l+32>>3]=s;p[l+40>>3]=t;oma(f,l,j);k[h+4>>2]=f+24;k[h+8>>2]=f;p[h+16>>3]=.5;ina(g,h);t=+p[g>>3];s=+p[g+8>>3];v=+p[f+8>>3]+s;q=+p[g+16>>3];u=+p[f+16>>3]+q;p[h>>3]=+p[f>>3]+t;p[h+8>>3]=v;p[h+16>>3]=u;l=h+24|0;p[l>>3]=t*t+(s*s+q*q);p[h+32>>3]=-1.0;MF(h,a);n=a+24|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2]}else{l=wna(d)|0;s=+o[l>>2];t=+o[l+4>>2];u=+o[l+8>>2];v=+xna(d);p[g>>3]=s;p[g+8>>3]=t;p[g+16>>3]=u;l=g+24|0;p[l>>3]=v;p[g+32>>3]=-1.0;MF(g,a);n=a+24|0;k[n>>2]=k[l>>2];k[n+4>>2]=k[l+4>>2];k[n+8>>2]=k[l+8>>2];k[n+12>>2]=k[l+12>>2];if(e|0){k[g>>2]=k[d+108>>2];Roa(e,g)}}r=m;return}function Uoa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b+44;k[d+4>>2]=b+56;Cca(a,d);r=c;return}function Voa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b+44;k[d+4>>2]=b+56;Bca(a,d);r=c;return}function Woa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0;f=c&255;e=+o[b+(f<<2)>>2];Xoa(a,b,c,e+(+o[b+12+(f<<2)>>2]-e)*d);return}function Xoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;c=c&255;sea(a,b);o[a+12+(c<<2)>>2]=d;sea(a+24|0,b);o[a+24+(c<<2)>>2]=d;return}function Yoa(a,b){a=a|0;b=b|0;return +(+o[a>>2]*+o[b>>2]+(+o[a+4>>2]*+o[b+4>>2]+ +o[a+8>>2]*+o[b+8>>2]))}function Zoa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0,g=0.0,h=0.0;f=r;r=r+32|0;d=f;if(_oa(b,a)|0)c=0.0;else{h=+p[b>>3]-+p[a>>3];p[d>>3]=h;g=+p[b+8>>3]-+p[a+8>>3];p[d+8>>3]=g;c=+p[b+16>>3]-+p[a+16>>3];p[d+16>>3]=c;e=+Vja(d,a+24|0);c=+p[b+24>>3]-(h*h+(g*g+c*c)-e*e);if(c<0.0)c=-1.0;else{h=+P(+c);c=e-h;c=!(c>=0.0)?e+h:c}}r=f;return +c}function _oa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=b;k[e+4>>2]=a;c=+$oa(e);r=d;return c<=+p[a+24>>3]|0}function $oa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0;e=k[a>>2]|0;a=k[a+4>>2]|0;b=+p[e>>3]-+p[a>>3];d=+p[e+8>>3]-+p[a+8>>3];c=+p[e+16>>3]-+p[a+16>>3];return +(d*d+c*c+b*b)}function apa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(!(+o[a>>2]<=b))a=0;else if(!(+o[a+4>>2]<=c))a=0;else if(!(+o[a+8>>2]<=d))a=0;else if(!(+o[a+12>>2]>=b))a=0;else if(!(+o[a+16>>2]>=c))a=0;else a=+o[a+20>>2]>=d;return a|0}function bpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;k[d+4>>2]=b+12;k[d+8>>2]=b;k[d+16>>2]=1056964608;Soa(a,d);r=c;return}function cpa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;d=+p[b>>3];if(!(d>=+p[a>>3]))b=0;else{e=+p[b+8>>3];if(!(e>=+p[a+8>>3]))b=0;else{c=+p[b+16>>3];if(!(c>=+p[a+16>>3]))b=0;else if(!(d<=+p[a+24>>3]))b=0;else if(!(e<=+p[a+32>>3]))b=0;else b=c<=+p[a+40>>3]}}return b|0}function dpa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+32|0;e=d;p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];c=+p[b+24>>3];c=-(c+ +Vja(a,e));c=c/+Vja(a+24|0,e);r=d;return +c}function epa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0;d=r;r=r+32|0;e=d;k[e>>2]=b;k[e+8>>2]=b+24;p[e+16>>3]=c;hka(a,e);r=d;return}function fpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];d=-+Vja(b,c);p[a+24>>3]=d;return}function gpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0;y=r;r=r+112|0;v=y+80|0;w=y+56|0;q=y+32|0;x=y;g=+p[a>>3];h=+p[b>>3]-g;p[v>>3]=h;n=a+8|0;C=+p[n>>3];i=+p[b+8>>3]-C;p[v+8>>3]=i;o=a+16|0;A=+p[o>>3];t=+p[b+16>>3]-A;p[v+16>>3]=t;D=+p[c>>3];j=+p[d>>3]-D;p[w>>3]=j;l=c+8|0;B=+p[l>>3];s=+p[d+8>>3]-B;p[w+8>>3]=s;m=c+16|0;z=+p[m>>3];u=+p[d+16>>3]-z;p[w+16>>3]=u;p[q>>3]=g-D;p[q+8>>3]=C-B;p[q+16>>3]=A-z;t=h*h+(i*i+t*t);u=j*j+(s*s+u*u);s=+Vja(w,q);b=t<=1.0e-008;d=!(u<=1.0e-008);if(d|b^1){do if(b){g=s/u;h=0.0;g=g<0.0?0.0:g>1.0?1.0:g}else{j=+Vja(v,q);if(!d){h=-j/t;h=h<0.0?0.0:h>1.0?1.0:h;g=0.0;break}i=+Vja(v,w);g=t*u-i*i;if(g!=0.0){h=(s*i-u*j)/g;h=h<0.0?0.0:h>1.0?1.0:h}else h=0.0;g=s+i*h;if(g<0.0){h=-j/t;h=h<0.0?0.0:h>1.0?1.0:h;g=0.0;break}if(g>u){h=(i-j)/t;h=h<0.0?0.0:h>1.0?1.0:h;g=1.0;break}else{g=g/u;break}}while(0);k[x>>2]=a;k[x+8>>2]=v;p[x+16>>3]=h;hka(e,x);k[x>>2]=c;k[x+8>>2]=w;p[x+16>>3]=g;hka(f,x);C=+p[e>>3]-+p[f>>3];D=+p[e+8>>3]-+p[f+8>>3];g=+p[e+16>>3]-+p[f+16>>3];g=C*C+(D*D+g*g)}else{p[e>>3]=g;w=e+8|0;p[w>>3]=+p[n>>3];x=e+16|0;p[x>>3]=+p[o>>3];C=+p[c>>3];p[f>>3]=C;D=+p[l>>3];p[f+8>>3]=D;g=+p[m>>3];p[f+16>>3]=g;C=+p[e>>3]-C;D=+p[w>>3]-D;g=+p[x>>3]-g;g=C*C+(D*D+g*g)}r=y;return +g}function hpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0,F=0;E=r;r=r+224|0;C=E+192|0;D=E+168|0;F=E+144|0;l=E+120|0;t=E+88|0;v=E+24|0;w=E;x=+p[d>>3];f=+p[c>>3];p[C>>3]=x-f;y=+p[d+8>>3];g=+p[c+8>>3];p[C+8>>3]=y-g;z=+p[d+16>>3];h=+p[c+16>>3];p[C+16>>3]=z-h;A=+p[e>>3];p[D>>3]=A-f;B=+p[e+8>>3];p[D+8>>3]=B-g;u=+p[e+16>>3];p[D+16>>3]=u-h;j=+p[b>>3];p[F>>3]=j-f;m=+p[b+8>>3];p[F+8>>3]=m-g;i=+p[b+16>>3];p[F+16>>3]=i-h;o=+Vja(C,F);s=+Vja(D,F);if(o<=0.0&s<=0.0){p[a>>3]=f;p[a+8>>3]=g;p[a+16>>3]=h}else{p[l>>3]=j-x;p[l+8>>3]=m-y;p[l+16>>3]=i-z;n=+Vja(C,l);g=+Vja(D,l);do if(!(n>=0.0)|!(g<=n)){q=o*g-s*n;if(n<=0.0&(o>=0.0&q<=0.0)){k[t>>2]=c;k[t+8>>2]=C;p[t+16>>3]=o/(o-n);hka(a,t);break}p[t>>3]=j-A;p[t+8>>3]=m-B;p[t+16>>3]=i-u;j=+Vja(C,t);f=+Vja(D,t);do if(!(f>=0.0)|!(j<=f)){i=s*j-o*f;if(f<=0.0&(s>=0.0&i<=0.0)){k[v>>2]=c;k[v+8>>2]=D;p[v+16>>3]=s/(s-f);hka(a,v);break}h=n*f-g*j;if(h<=0.0){g=g-n;if(g>=0.0){f=j-f;if(f>=0.0){p[w>>3]=A-x;p[w+8>>3]=B-y;p[w+16>>3]=u-z;k[v>>2]=d;k[v+8>>2]=w;p[v+16>>3]=g/(g+f);hka(a,v);break}}}B=1.0/(q+(h+i));k[v+8>>2]=c;k[v+16>>2]=C;p[v+24>>3]=i*B;k[v+40>>2]=D;p[v+48>>3]=q*B;Oka(a,v)}else{p[a>>3]=A;p[a+8>>3]=B;p[a+16>>3]=u}while(0)}else{p[a>>3]=x;p[a+8>>3]=y;p[a+16>>3]=z}while(0)}r=E;return}function ipa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0;j=r;r=r+80|0;i=j;k[i>>2]=a;l=a+12|0;k[i+4>>2]=l;q=a+24|0;k[i+8>>2]=q;n=i+12|0;o[n>>2]=+o[q>>2]-+o[a>>2];q=a+4|0;o[i+16>>2]=+o[a+28>>2]-+o[q>>2];p=a+8|0;o[i+20>>2]=+o[a+32>>2]-+o[p>>2];m=i+24|0;o[m>>2]=+o[l>>2]-+o[a>>2];o[i+28>>2]=+o[a+16>>2]-+o[q>>2];o[i+32>>2]=+o[a+20>>2]-+o[p>>2];l=i+36|0;o[l>>2]=+o[b>>2]-+o[a>>2];o[i+40>>2]=+o[b+4>>2]-+o[q>>2];o[i+44>>2]=+o[b+8>>2]-+o[p>>2];d=+Yoa(n,n);o[i+48>>2]=d;e=+Yoa(n,m);o[i+52>>2]=e;f=+Yoa(n,l);o[i+56>>2]=f;c=+Yoa(m,m);o[i+60>>2]=c;g=+Yoa(m,l);o[i+64>>2]=g;h=d*c-e*e;o[i+68>>2]=h;if(h<0.0){c=c*f-e*g;if(!(c<=0.0))a=0;else{g=g*d-f*e;if(!(g<=0.0)|!(c+g>=h))a=0;else a=(jpa(k[i>>2]|0)|0)^1}}else if(h==0.0)a=0;else{c=c*f-e*g;if(!(c>=0.0))a=0;else{g=g*d-f*e;if(!(g>=0.0)|!(c+g<=h))a=0;else a=(jpa(k[i>>2]|0)|0)^1}}r=j;return a|0}function jpa(a){a=a|0;var b=0,c=0;b=a+12|0;if(nna(a,b)|0)a=1;else{c=a+24|0;if(nna(a,c)|0)a=1;else a=nna(b,c)|0}return a|0}function kpa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0;j=r;r=r+144|0;i=j;k[i>>2]=a;l=a+24|0;k[i+4>>2]=l;q=a+48|0;k[i+8>>2]=q;n=i+16|0;p[n>>3]=+p[q>>3]-+p[a>>3];q=a+8|0;p[i+24>>3]=+p[a+56>>3]-+p[q>>3];o=a+16|0;p[i+32>>3]=+p[a+64>>3]-+p[o>>3];m=i+40|0;p[m>>3]=+p[l>>3]-+p[a>>3];p[i+48>>3]=+p[a+32>>3]-+p[q>>3];p[i+56>>3]=+p[a+40>>3]-+p[o>>3];l=i+64|0;p[l>>3]=+p[b>>3]-+p[a>>3];p[i+72>>3]=+p[b+8>>3]-+p[q>>3];p[i+80>>3]=+p[b+16>>3]-+p[o>>3];d=+Vja(n,n);p[i+88>>3]=d;e=+Vja(n,m);p[i+96>>3]=e;f=+Vja(n,l);p[i+104>>3]=f;c=+Vja(m,m);p[i+112>>3]=c;g=+Vja(m,l);p[i+120>>3]=g;h=d*c-e*e;p[i+128>>3]=h;if(h<0.0){c=c*f-e*g;if(!(c<=0.0))a=0;else{g=g*d-f*e;if(!(g<=0.0)|!(c+g>=h))a=0;else a=(rma(k[i>>2]|0)|0)^1}}else if(h==0.0)a=0;else{c=c*f-e*g;if(!(c>=0.0))a=0;else{g=g*d-f*e;if(!(g>=0.0)|!(c+g<=h))a=0;else a=(rma(k[i>>2]|0)|0)^1}}r=j;return a|0}function lpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0;i=r;r=r+112|0;e=i+88|0;f=i+72|0;g=i+24|0;h=i;if(!(mpa(b,c,d,a)|0)){npa(g,c,d);j=+p[b+24>>3];k[e>>2]=b;k[e+8>>2]=b;k[e+12>>2]=4;j=-(j+ +Ska(e,g));k[f>>2]=b;k[f+8>>2]=b;k[f+12>>2]=4;epa(h,g,j/+Ska(f,g+24|0));MF(h,a)}r=i;return}function mpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+128|0;o=v+80|0;q=v+56|0;t=v+32|0;s=v+104|0;u=v;m=b;l=c;e=+p[b>>3];f=+p[c>>3];if(e<f)b=1;else if(e>f)b=0;else{e=+p[b+8>>3];f=+p[c+8>>3];if(e<f)b=1;else if(e>f)b=0;else b=+p[b+16>>3]<+p[c+16>>3]}n=b?m:l;c=b?l:m;e=-+p[a+24>>3];j=+p[a>>3];do if(j!=0.0){h=0.0;i=0.0;f=e/j;e=+p[a+8>>3]}else{g=+p[a+8>>3];if(g!=0.0){h=0.0;i=e/g;f=0.0;e=g;break}else{h=e/+p[a+16>>3];i=0.0;f=0.0;e=g;break}}while(0);p[o>>3]=f;p[o+8>>3]=i;p[o+16>>3]=h;p[q>>3]=j;p[q+8>>3]=e;p[q+16>>3]=+p[a+16>>3];b=c;m=n;a=c;p[t>>3]=+p[n>>3]-+p[c>>3];p[t+8>>3]=+p[m+8>>3]-+p[a+8>>3];p[t+16>>3]=+p[m+16>>3]-+p[a+16>>3];e=+Vja(t,q);if(e==0.0)b=0;else{k[s>>2]=o;k[s+4>>2]=b;e=+ppa(s,q)/e;if(e>=-1.0e-007&e<=1.0000001){k[u>>2]=b;k[u+8>>2]=t;p[u+16>>3]=e;hka(d,u);b=1}else b=0}r=v;return b|0}function npa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+48|0;e=d;f=d+24|0;k[f>>2]=c;k[f+4>>2]=b;opa(e,f);p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[e>>3];p[a+32>>3]=+p[e+8>>3];p[a+40>>3]=+p[e+16>>3];r=d;return}function opa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0,f=0,g=0;c=r;r=r+16|0;f=c;e=k[b>>2]|0;b=k[b+4>>2]|0;g=f;k[g>>2]=e;k[g+4>>2]=b;d=+P(+(+$oa(f)));p[a>>3]=(+p[e>>3]-+p[b>>3])/d;p[a+8>>3]=(+p[e+8>>3]-+p[b+8>>3])/d;p[a+16>>3]=(+p[e+16>>3]-+p[b+16>>3])/d;r=c;return}function ppa(a,b){a=a|0;b=b|0;var c=0;c=k[a>>2]|0;a=k[a+4>>2]|0;return +((+p[c>>3]-+p[a>>3])*+p[b>>3]+((+p[c+8>>3]-+p[a+8>>3])*+p[b+8>>3]+(+p[c+16>>3]-+p[a+16>>3])*+p[b+16>>3]))}function qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,q=0;q=r;r=r+48|0;k=q;p[k>>3]=+p[c>>3];l=c+8|0;m=k+8|0;p[m>>3]=+p[l>>3];n=c+16|0;o=k+16|0;p[o>>3]=+p[n>>3];e=k+24|0;f=c+24|0;p[e>>3]=+p[f>>3];g=c+32|0;h=k+32|0;p[h>>3]=+p[g>>3];i=c+40|0;j=k+40|0;p[j>>3]=+p[i>>3];while(1){if((a|0)==(b|0)){b=5;break}if(rpa(a,k)|0)a=a+32|0;else{b=4;break}}do if((b|0)==4){p[d>>3]=+p[c>>3];p[d+8>>3]=+p[l>>3];p[d+16>>3]=+p[n>>3];p[d+24>>3]=+p[f>>3];p[d+32>>3]=+p[g>>3];p[d+40>>3]=+p[i>>3];a=1}else if((b|0)==5){b=Yja(k,c)|0;a=Yja(e,f)|0;if(b){if(a){a=0;break}p[d>>3]=+p[e>>3];p[d+8>>3]=+p[h>>3];p[d+16>>3]=+p[j>>3];p[d+24>>3]=+p[f>>3];p[d+32>>3]=+p[g>>3];p[d+40>>3]=+p[i>>3];a=1;break}else{p[d>>3]=+p[c>>3];p[d+8>>3]=+p[l>>3];p[d+16>>3]=+p[n>>3];p[d+24>>3]=+p[k>>3];p[d+32>>3]=+p[m>>3];p[d+40>>3]=+p[o>>3];if(a){a=1;break}p[d+48>>3]=+p[e>>3];p[d+56>>3]=+p[h>>3];p[d+64>>3]=+p[j>>3];p[d+72>>3]=+p[f>>3];p[d+80>>3]=+p[g>>3];p[d+88>>3]=+p[i>>3];a=2;break}}while(0);r=q;return a|0}function rpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;f=r;r=r+32|0;c=f;g=+Rka(a,b);d=b+24|0;e=g<0.0;if(e^+Rka(a,d)<0.0){lpa(c,a,b,d);MF(c,b+((e&1^1)*24|0)|0);a=1}else a=e^1;r=f;return a|0}function spa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)y4a();else{h=((k[a+8>>2]|0)-d|0)/12|0;d=h<<1;lG(c,h>>>0<178956970?(d>>>0<f>>>0?f:d):357913941,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[f>>2]=e+12;mG(a,c);nG(c);r=g;return}}function tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;wpa();c=k[56469]|0;if((k[56468]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Dla(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56469]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56469]=m;Dla(m);f=k[56469]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Dla(j)}r=l;return}function upa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)y4a();else{h=((k[a+8>>2]|0)-d|0)/24|0;d=h<<1;wla(c,h>>>0<89478485?(d>>>0<f>>>0?f:d):178956970,e,a+8|0);f=c+8|0;e=k[f>>2]|0;p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];k[f>>2]=e+24;xla(a,c);yla(c);r=g;return}}function vpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-24|0;k[j>>2]=h;b=h}wpa();b=k[56469]|0;c=k[56470]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56469]=b+12;break}e=k[56468]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56468]|0;b=k[56469]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56468]|0;k[56468]=c;b=k[56469]|0;k[56469]=e;k[56470]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;Dla(b)}if(d|0)$Za(d)}}while(0);Dla(a);return}function wpa(){if(!(i[224592]|0)){i[224592]=1;k[56468]=0;k[56469]=0;k[56470]=0}return}function xpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;f=l;j=a+4|0;g=k[j>>2]|0;h=k[a>>2]|0;i=(g-h|0)/12|0;d=h;c=g;a:do if(i>>>0<b>>>0){d=b-i|0;e=k[a+8>>2]|0;if(((e-g|0)/12|0)>>>0>=d>>>0){k[j>>2]=c+(d*12|0);break}if(b>>>0>357913941)y4a();else{h=(e-h|0)/12|0;j=h<<1;lG(f,h>>>0<178956970?(j>>>0<b>>>0?b:j):357913941,i,a+8|0);j=f+8|0;k[j>>2]=(k[j>>2]|0)+(d*12|0);mG(a,f);nG(f);break}}else if(i>>>0>b>>>0){d=d+(b*12|0)|0;while(1){if((c|0)==(d|0))break a;i=c+-12|0;k[j>>2]=i;c=i}}while(0);r=l;return}function ypa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/12|0;f=e+1|0;if(f>>>0>357913941)y4a();else{h=((k[a+8>>2]|0)-d|0)/12|0;d=h<<1;lG(c,h>>>0<178956970?(d>>>0<f>>>0?f:d):357913941,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[f>>2]=e+12;mG(a,c);nG(c);r=g;return}}function zpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;f=l;j=a+4|0;g=k[j>>2]|0;h=k[a>>2]|0;i=(g-h|0)/24|0;d=h;c=g;a:do if(i>>>0<b>>>0){d=b-i|0;e=k[a+8>>2]|0;if(((e-g|0)/24|0)>>>0>=d>>>0){k[j>>2]=c+(d*24|0);break}if(b>>>0>178956970)y4a();else{h=(e-h|0)/24|0;j=h<<1;wla(f,h>>>0<89478485?(j>>>0<b>>>0?b:j):178956970,i,a+8|0);j=f+8|0;k[j>>2]=(k[j>>2]|0)+(d*24|0);xla(a,f);yla(f);break}}else if(i>>>0>b>>>0){d=d+(b*24|0)|0;while(1){if((c|0)==(d|0))break a;i=c+-24|0;k[j>>2]=i;c=i}}while(0);r=l;return}function Apa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,j=0.0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0,C=0.0;w=r;r=r+160|0;v=w+120|0;n=w+144|0;m=w+96|0;u=w+48|0;o=w;g=+Rka(a,b);q=b+24|0;j=+Rka(a,q);s=b+48|0;l=+Rka(a,s);e=g>=0.0;i[n>>0]=e&1;h=j>=0.0;i[n+1>>0]=h&1;f=l>=0.0;i[n+2>>0]=f&1;a:do switch((e&1)+(f&1)+(h&1)&7){case 0:{d=c;e=b;f=d+72|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=3;break}case 1:{f=m+8|0;h=m+16|0;d=u;e=0;while(1){if((e|0)==3)break;g=+p[b+(e*24|0)>>3];if(!(i[n+e>>0]|0)){p[d>>3]=g;p[d+8>>3]=+p[b+(e*24|0)+8>>3];p[d+16>>3]=+p[b+(e*24|0)+16>>3];d=d+24|0}else{p[m>>3]=g;p[f>>3]=+p[b+(e*24|0)+8>>3];p[h>>3]=+p[b+(e*24|0)+16>>3]}e=e+1|0}f=u+48|0;d=u;e=o;while(1){if((d|0)==(f|0))break;lpa(v,a,m,d);MF(v,e);d=d+24|0;e=e+24|0}g=+p[u>>3];p[c>>3]=g;j=+p[u+8>>3];p[c+8>>3]=j;l=+p[u+16>>3];p[c+16>>3]=l;e=c+24|0;f=u+24|0;C=+p[f>>3];p[e>>3]=C;B=+p[u+32>>3];p[c+32>>3]=B;A=+p[u+40>>3];p[c+40>>3]=A;z=+p[o>>3];p[c+48>>3]=z;y=+p[o+8>>3];p[c+56>>3]=y;x=+p[o+16>>3];p[c+64>>3]=x;h=c+72|0;p[h>>3]=C;m=c+80|0;p[m>>3]=B;n=c+88|0;p[n>>3]=A;a=c+96|0;p[a>>3]=+p[o+24>>3];p[c+104>>3]=+p[o+32>>3];p[c+112>>3]=+p[o+40>>3];p[c+120>>3]=z;p[c+128>>3]=y;p[c+136>>3]=x;if(Yja(u,b)|0){if(!(Yja(f,q)|0)){d=q;t=15}}else{d=q;t=15}do if((t|0)==15){if(Yja(u,d)|0)if(Yja(f,s)|0)break;else d=s;else d=s;if(Yja(u,d)|0)if(Yja(f,b)|0)break;p[v>>3]=g;p[v+8>>3]=j;p[v+16>>3]=l;MF(e,c);MF(v,e);p[v>>3]=+p[h>>3];p[v+8>>3]=+p[m>>3];p[v+16>>3]=+p[n>>3];MF(a,h);MF(v,a)}while(0);d=6;break}case 2:{d=c;e=b;f=d+72|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));d=1;while(1){if(d>>>0>=3){d=0;break}if(!(i[n+d>>0]|0))break;d=d+1|0}e=b+(d*24|0)|0;d=0;while(1){if((d|0)==3){d=3;break a}if(i[n+d>>0]|0){lpa(v,a,e,b+(d*24|0)|0);MF(v,c+(d*24|0)|0)}d=d+1|0}}default:d=0}while(0);r=w;return d|0}function Bpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/24|0;f=e+1|0;if(f>>>0>178956970)y4a();else{h=((k[a+8>>2]|0)-d|0)/24|0;d=h<<1;wla(c,h>>>0<89478485?(d>>>0<f>>>0?f:d):178956970,e,a+8|0);f=c+8|0;e=k[f>>2]|0;p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];k[f>>2]=e+24;xla(a,c);yla(c);r=g;return}}function Cpa(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=b+4|0;c=+Dpa(k[b>>2]|0,k[d>>2]|0,0);o[a>>2]=c;c=+Dpa(k[b>>2]|0,k[d>>2]|0,1);o[a+4>>2]=c;c=+Dpa(k[b>>2]|0,k[d>>2]|0,2);o[a+8>>2]=c;c=+Dpa(k[b>>2]|0,k[d>>2]|0,3);o[a+12>>2]=c;return}function Dpa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+o[a+(c<<2)>>2]*+o[b>>2]+ +o[a+(c+4<<2)>>2]*+o[b+4>>2]+ +o[a+(c+8<<2)>>2]*+o[b+8>>2]+ +o[a+(c+12<<2)>>2]*+o[b+12>>2])}function Epa(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=b+4|0;c=+Fpa(k[b>>2]|0,k[d>>2]|0,0);p[a>>3]=c;c=+Fpa(k[b>>2]|0,k[d>>2]|0,1);p[a+8>>3]=c;c=+Fpa(k[b>>2]|0,k[d>>2]|0,2);p[a+16>>3]=c;c=+Fpa(k[b>>2]|0,k[d>>2]|0,3);p[a+24>>3]=c;return}function Fpa(a,b,c){a=a|0;b=b|0;c=c|0;return +(+p[a+(c<<3)>>3]*+p[b>>3]+ +p[a+(c+4<<3)>>3]*+p[b+8>>3]+ +p[a+(c+8<<3)>>3]*+p[b+16>>3]+ +p[a+(c+12<<3)>>3]*+p[b+24>>3])}function Gpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0.0,k=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0;n=r;r=r+48|0;q=n+24|0;o=n;s=a+24|0;p[q>>3]=e;p[q+8>>3]=f;p[q+16>>3]=g;p[o>>3]=+p[d>>3]-+p[a>>3];p[o+8>>3]=+p[d+8>>3]-+p[a+8>>3];p[o+16>>3]=+p[d+16>>3]-+p[a+16>>3];l=+Vja(s,q);k=+Vja(q,q);m=+Vja(s,o);f=+Vja(q,o);e=k-l*l;if(e<1.0e-008){g=f;f=0.0;e=1.0}else{j=l*f-k*m;if(j>-0.0){g=-f;f=0.0}else{g=-(f-l*m);f=-j;k=e}}if(g<0.0){s=m<0.0;g=0.0;f=s?0.0:m;e=s?e:1.0}else if(g>k){f=l+m;s=f<0.0;g=k;f=s?0.0:f;e=s?e:1.0}do if(+O(+f)<1.0e-008){p[b>>3]=0.0;p[c>>3]=1.0}else if(e<0.0){p[b>>3]=-f;p[c>>3]=-e;break}else{p[b>>3]=f;p[c>>3]=e;break}while(0);s=+O(+g)<1.0e-008;p[h>>3]=s?0.0:g;p[i>>3]=s?1.0:k;r=n;return}function Hpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0,L=0.0,M=0;H=r;r=r+304|0;B=H+136|0;C=H+128|0;D=H+120|0;E=H+112|0;F=H+104|0;G=H+80|0;x=H+56|0;y=H+32|0;z=H;A=H+280|0;if(Ipa(a,b,d)|0){p[c>>3]=+p[d>>3];p[c+8>>3]=+p[d+8>>3];p[c+16>>3]=+p[d+16>>3];e=0.0}else{I=+p[b>>3];p[B>>3]=I;f=+p[b+8>>3];p[B+8>>3]=f;e=+p[b+16>>3];p[B+16>>3]=e;J=+p[b+24>>3];p[B+24>>3]=J;K=+p[b+32>>3];p[B+32>>3]=K;L=+p[b+40>>3];p[B+40>>3]=L;p[B+48>>3]=J;p[B+56>>3]=K;p[B+64>>3]=L;L=+p[b+48>>3];p[B+72>>3]=L;K=+p[b+56>>3];p[B+80>>3]=K;J=+p[b+64>>3];p[B+88>>3]=J;p[B+96>>3]=L;p[B+104>>3]=K;p[B+112>>3]=J;p[B+120>>3]=I;p[B+128>>3]=f;p[B+136>>3]=e;g=G;h=z+8|0;i=z+16|0;j=A+4|0;l=x+8|0;m=c+8|0;n=x+16|0;o=c+16|0;q=y+8|0;s=d+8|0;t=y+16|0;u=d+16|0;v=G+8|0;w=G+16|0;e=17976931348623157.0e292;b=0;while(1){if(b>>>0>=6)break;M=B+(b*24|0)|0;K=+p[M+24>>3]-+p[M>>3];p[G>>3]=K;L=+p[M+32>>3]-+p[B+(b*24|0)+8>>3];p[v>>3]=L;f=+p[M+40>>3]-+p[B+(b*24|0)+16>>3];p[w>>3]=f;Gpa(a,C,D,M,K,L,f,E,F);f=+p[E>>3]/+p[F>>3];epa(x,a,+p[C>>3]/+p[D>>3]);k[z>>2]=M;k[h>>2]=g;p[i>>3]=f;hka(y,z);k[A>>2]=x;k[j>>2]=y;f=+$oa(A);if(f<e){p[c>>3]=+p[x>>3];p[m>>3]=+p[l>>3];p[o>>3]=+p[n>>3];p[d>>3]=+p[y>>3];p[s>>3]=+p[q>>3];p[u>>3]=+p[t>>3];e=f}b=b+2|0}}r=H;return +e}function Ipa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0;h=r;r=r+64|0;d=h+24|0;e=h;f=+Jpa(a,b,h+32|0,d);if(!(f>=0.0))g=3;else{epa(e,a,f/+p[d>>3]);MF(e,c);if(kpa(b,c)|0)a=1;else g=3}if((g|0)==3)a=0;r=h;return a|0}function Jpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0;g=r;r=r+32|0;h=g;lna(h,b);MF(h,c);e=+Vja(b,c);e=e-+Vja(c,a);f=+Vja(c,a+24|0);if(f<0.0){p[d>>3]=-f;e=-e}else p[d>>3]=f;r=g;return +e}function Kpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0.0,n=0,o=0.0,q=0.0,s=0,t=0,u=0,v=0;e=r;r=r+176|0;u=e+136|0;i=e+104|0;g=e+64|0;v=e+24|0;f=e;q=+p[d>>3];p[u>>3]=q;j=+p[d+8>>3];t=u+8|0;p[t>>3]=j;l=+p[d+16>>3];s=u+16|0;p[s>>3]=l;n=u+24|0;p[n>>3]=0.0;m=-+p[d+24>>3];p[i>>3]=q*m;h=i+8|0;p[h>>3]=j*m;d=i+16|0;p[d>>3]=l*m;p[i+24>>3]=1.0;k[g>>2]=b;k[g+4>>2]=i;Lpa(i,g);k[v>>2]=c;k[v+4>>2]=u;m=+Mpa(v,0);l=+Mpa(v,1);j=+Mpa(v,2);q=+Mpa(v,3);o=+P(+(m*m+l*l+(j*j+q*q)));m=m/o;l=l/o;j=j/o;p[u>>3]=m;p[t>>3]=l;p[s>>3]=j;p[n>>3]=q/o;p[g>>3]=m;p[g+8>>3]=l;p[g+16>>3]=j;p[f>>3]=+p[i>>3];p[f+8>>3]=+p[h>>3];p[f+16>>3]=+p[d>>3];fpa(a,g,f);r=e;return}function Lpa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;Epa(d,b);p[a>>3]=+p[d>>3];p[a+8>>3]=+p[d+8>>3];p[a+16>>3]=+p[d+16>>3];p[a+24>>3]=+p[d+24>>3];r=c;return}function Mpa(a,b){a=a|0;b=b|0;var c=0;c=k[a+4>>2]|0;a=k[a>>2]|0;b=b<<2;return +(+p[a+(b<<3)>>3]*+p[c>>3]+ +p[a+((b|1)<<3)>>3]*+p[c+8>>3]+ +p[a+((b|2)<<3)>>3]*+p[c+16>>3]+ +p[a+((b|3)<<3)>>3]*+p[c+24>>3])}function Npa(){Faa();k[56471]=228919;return}function Opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=c+244|0;if(Ooa(a,k[e>>2]|0)|0){a=d+48|0;o[a>>2]=+o[c+204>>2]+ +o[a>>2];a=d+52|0;o[a>>2]=+o[c+208>>2]+ +o[a>>2];a=d+56|0;o[a>>2]=+o[c+212>>2]+ +o[a>>2]}if(b|0){a=k[e>>2]|0;if(a&24|0){if(a&8){Gka(b,d);a=k[e>>2]|0}if(a&16|0)Fka(b,d,k[3534]|0,k[3536]|0)}}return}function Ppa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0;M=r;r=r+176|0;J=M+104|0;K=M+80|0;x=M+72|0;y=M+160|0;z=M+144|0;A=M+128|0;B=M+48|0;D=M+24|0;E=M;F=J+8|0;G=J+16|0;k[J>>2]=0;k[J+4>>2]=0;k[J+8>>2]=0;k[J+12>>2]=0;k[J+16>>2]=0;k[J+20>>2]=0;H=K+8|0;I=K+16|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[K+16>>2]=0;k[K+20>>2]=0;p[x>>3]=C;if(Qpa(b,c,d,g)|0)if(Qpa(b,e,f,h)|0){v=k[g>>2]|0;w=k[h>>2]|0;u=((k[g+4>>2]|0)-v|0)/24|0;d=((k[h+4>>2]|0)-w|0)/24|0;i[y>>0]=0;e=z+4|0;f=z+8|0;g=z+12|0;h=A+4|0;j=A+8|0;l=A+12|0;b=0;while(1){if(b>>>0>=u>>>0)break;m=v+(b*24|0)|0;a:do if(!(rma(m)|0)){n=m+24|0;o=m+48|0;c=0;while(1){if(c>>>0>=d>>>0)break a;q=w+(c*24|0)|0;if(!(rma(q)|0)){s=q+24|0;t=q+48|0;k[z>>2]=x;k[e>>2]=J;k[f>>2]=K;k[g>>2]=y;k[A>>2]=x;k[h>>2]=J;k[j>>2]=K;k[l>>2]=y;hpa(B,m,q,s,t);if(Rpa(z,m,B)|0){L=25;break}hpa(D,n,q,s,t);MF(D,B);if(Rpa(z,n,B)|0){L=25;break}hpa(D,o,q,s,t);MF(D,B);if(Rpa(z,o,B)|0){L=25;break}hpa(D,q,m,n,o);MF(D,B);if(Rpa(z,q,B)|0){L=25;break}hpa(D,s,m,n,o);MF(D,B);if(Rpa(z,s,B)|0){L=25;break}hpa(D,t,m,n,o);MF(D,B);if(Rpa(z,t,B)|0){L=25;break}if(Spa(A,+gpa(m,n,q,s,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(n,o,q,s,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(o,m,q,s,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(m,n,s,t,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(n,o,s,t,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(o,m,s,t,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(m,n,t,q,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(n,o,t,q,D,E),D,E)|0){L=26;break}if(Spa(A,+gpa(o,m,t,q,D,E),D,E)|0)break a}c=c+3|0}if((L|0)==25){L=0;break}else if((L|0)==26){L=0;break}}while(0);b=b+3|0}p[a>>3]=+p[J>>3];p[a+8>>3]=+p[F>>3];p[a+16>>3]=+p[G>>3];p[a+24>>3]=+p[K>>3];p[a+32>>3]=+p[H>>3];p[a+40>>3]=+p[I>>3];p[a+48>>3]=+p[x>>3]}else L=3;else L=3;if((L|0)==3){c=a+48|0;b=a+48|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));p[c>>3]=C}r=M;return}function Qpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,p=0,q=0,s=0;p=r;r=r+256|0;l=p+240|0;n=p+224|0;f=p+160|0;g=p;i=p+136|0;j=p+128|0;Tpa(l,k[56471]|0);Coa(n,k[56471]|0);e=(k[b+4>>2]|0)+44|0;s=k[e>>2]|0;q=k[s+68>>2]|0;h=q;if((((k[s+72>>2]|0)-q|0)/12|0)>>>0>c>>>0){iB(f,k[b+108>>2]|0);Opa(k[a>>2]|0,0,b,f);k[i>>2]=f;Roa(g,i);Upa(i,k[e>>2]|0,0,l,n);k[j>>2]=g;k[j+4>>2]=d;a=k[h+(c*12|0)>>2]|0;f=(k[h+(c*12|0)+4>>2]|0)+a|0;s=k[i>>2]|0;a:do if((k[s>>2]|0)==(k[s+4>>2]|0)){e=k[i+12>>2]|0;d=k[i+20>>2]|0;b=k[i+8>>2]|0;while(1){if(a>>>0>=f>>>0)break a;s=d+(($(b,a+e|0)|0)<<2)|0;Vpa(j,+o[s>>2],+o[s+4>>2],+o[s+8>>2]);a=a+1|0}}else{e=k[i+16>>2]|0;d=k[i+20>>2]|0;b=k[i+8>>2]|0;while(1){if(a>>>0>=f>>>0)break a;s=d+(($(b,m[e+(a<<1)>>1]|0)|0)<<2)|0;Vpa(j,+o[s>>2],+o[s+4>>2],+o[s+8>>2]);a=a+1|0}}while(0);a=1}else a=0;pna(n);qna(l);r=p;return a|0}function Rpa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0,j=0,l=0.0,m=0.0;m=+p[b>>3]-+p[c>>3];h=b+8|0;j=c+8|0;l=+p[h>>3]-+p[j>>3];d=b+16|0;e=c+16|0;f=+p[d>>3]-+p[e>>3];f=m*m+(l*l+f*f);g=k[a>>2]|0;if(f<+p[g>>3]){p[g>>3]=f;g=k[a+4>>2]|0;p[g>>3]=+p[b>>3];p[g+8>>3]=+p[h>>3];p[g+16>>3]=+p[d>>3];h=k[a+8>>2]|0;p[h>>3]=+p[c>>3];p[h+8>>3]=+p[j>>3];p[h+16>>3]=+p[e>>3]}if(f==0.0){i[k[a+12>>2]>>0]=1;a=1}else a=0;return a|0}function Spa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0;e=k[a>>2]|0;if(+p[e>>3]>b){p[e>>3]=b;e=k[a+4>>2]|0;p[e>>3]=+p[c>>3];p[e+8>>3]=+p[c+8>>3];p[e+16>>3]=+p[c+16>>3];e=k[a+8>>2]|0;p[e>>3]=+p[d>>3];p[e+8>>3]=+p[d+8>>3];p[e+16>>3]=+p[d+16>>3]}if(b==0.0){i[k[a+12>>2]>>0]=1;a=1}else a=0;return a|0}function Tpa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;rna();c=k[56461]|0;if((k[56460]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;tA(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56461]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56461]=m;tA(m);f=k[56461]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;tA(j)}r=l;return}function Upa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;k[a>>2]=d;f=a+4|0;k[f>>2]=e;g=qB(k[b+48>>2]|0)|0;k[a+8>>2]=g;g=a+12|0;c=Wpa(b,c)|0;k[g>>2]=c;if((k[e>>2]|0)==(k[e+4>>2]|0)){b=b+64|0;ada(e,Wb(k[b>>2]|0)|0);ke(k[b>>2]|0,k[k[f>>2]>>2]|0)|0;f=k[a>>2]|0;bda(f,Ld(k[b>>2]|0)|0);Uf(k[b>>2]|0,k[k[a>>2]>>2]|0)|0;b=k[a>>2]|0}else b=d;if((k[b>>2]|0)==(k[b+4>>2]|0))b=0;else b=(k[d>>2]|0)+(k[g>>2]<<1)|0;k[a+16>>2]=b;k[a+20>>2]=k[e>>2];return}function Vpa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+80|0;j=m+32|0;l=m;p[l>>3]=b;i=l+8|0;p[i>>3]=c;f=l+16|0;p[f>>3]=d;p[l+24>>3]=1.0;k[j>>2]=k[a>>2];k[j+4>>2]=l;Lpa(l,j);g=k[a+4>>2]|0;a=g+4|0;e=k[a>>2]|0;n=k[g+8>>2]|0;h=n;do if(e>>>0<n>>>0){p[e>>3]=+p[l>>3];p[e+8>>3]=+p[i>>3];p[e+16>>3]=+p[f>>3];k[a>>2]=e+24}else{f=k[g>>2]|0;a=(e-f|0)/24|0;e=a+1|0;if(e>>>0>178956970)y4a();else{i=(h-f|0)/24|0;n=i<<1;wla(j,i>>>0<89478485?(n>>>0<e>>>0?e:n):178956970,a,g+8|0);n=j+8|0;i=k[n>>2]|0;p[i>>3]=+p[l>>3];p[i+8>>3]=+p[l+8>>3];p[i+16>>3]=+p[l+16>>3];k[n>>2]=i+24;xla(g,j);yla(j);break}}while(0);r=m;return}function Wpa(a,b){a=a|0;b=b|0;a:do switch(b<<24>>24){case 2:if(!(i[a+144>>0]&2)){a=k[a+44>>2]|0;break a}else{a=(k[a+28>>2]|0)+(k[a+24>>2]|0)|0;break a}case 1:{a=k[((i[a+144>>0]&2)==0?a+40|0:a+24|0)>>2]|0;break}default:a=0}while(0);return a|0}function Xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=r;r=r+96|0;x=D+72|0;z=D+56|0;A=D;tpa(x,k[56471]|0);tpa(z,k[56471]|0);B=a+48|0;p[B>>3]=C;i=k[(k[c+4>>2]|0)+44>>2]|0;i=((k[i+72>>2]|0)-(k[i+68>>2]|0)|0)/12|0;j=k[(k[d+4>>2]|0)+44>>2]|0;j=((k[j+72>>2]|0)-(k[j+68>>2]|0)|0)/12|0;l=A+48|0;m=A+8|0;n=a+8|0;o=A+16|0;q=a+16|0;s=A+24|0;t=a+24|0;u=A+32|0;v=a+32|0;w=A+40|0;y=a+40|0;h=0;e=C;while(1){if((h|0)==(i|0))break;else g=0;while(1){if((g|0)==(j|0))break;Ppa(A,b,c,h,d,g,x,z);f=+p[l>>3];if(f<e){p[a>>3]=+p[A>>3];p[n>>3]=+p[m>>3];p[q>>3]=+p[o>>3];p[t>>3]=+p[s>>3];p[v>>3]=+p[u>>3];p[y>>3]=+p[w>>3];p[B>>3]=f;e=f}g=g+1|0}h=h+1|0}f=+P(+e);p[B>>3]=f;vpa(z);vpa(x);r=D;return}function Ypa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0.0;g=r;r=r+32|0;h=g+16|0;i=g;tpa(h,k[56471]|0);tpa(i,k[56471]|0);Ppa(a,b,c,d,e,f,h,i);f=a+48|0;j=+P(+(+p[f>>3]));p[f>>3]=j;vpa(i);vpa(h);r=g;return}function Zpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;t=x+48|0;u=x+24|0;v=x;tpa(t,k[56471]|0);w=a+8|0;m=a+16|0;n=a+24|0;o=a+32|0;q=a+40|0;s=a+48|0;f=a;g=f+48|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));p[s>>3]=C;if(Qpa(b,c,d,t)|0){c=k[t>>2]|0;d=((k[t+4>>2]|0)-c|0)/24|0;f=v+8|0;g=v+16|0;j=u+8|0;l=u+16|0;b=0;h=C;while(1){if(b>>>0>=d>>>0)break;i=+Hpa(e,c+(b*24|0)|0,u,v);if(i<h){p[s>>3]=i;p[a>>3]=+p[v>>3];p[w>>3]=+p[f>>3];p[m>>3]=+p[g>>3];p[n>>3]=+p[u>>3];p[o>>3]=+p[j>>3];p[q>>3]=+p[l>>3];h=i}b=b+3|0}i=+P(+h);p[s>>3]=i}vpa(t);r=x;return}function _pa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,D=0.0,E=0.0;z=r;r=r+160|0;w=z+144|0;n=z+48|0;x=z+24|0;y=z;tpa(w,k[56471]|0);o=a+8|0;q=a+16|0;s=a+24|0;t=a+32|0;u=a+40|0;v=a+48|0;f=a;g=f+48|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));p[v>>3]=C;if(Qpa(b,c,d,w)|0){E=+p[e>>3];p[n>>3]=E;D=+p[e+8>>3];p[n+8>>3]=D;B=+p[e+16>>3];p[n+16>>3]=B;A=+p[e+24>>3];p[n+24>>3]=A;i=+p[e+32>>3];p[n+32>>3]=i;h=+p[e+40>>3];p[n+40>>3]=h;p[n+48>>3]=E;p[n+56>>3]=D;p[n+64>>3]=B;p[n+72>>3]=-A;p[n+80>>3]=-i;p[n+88>>3]=-h;d=k[w>>2]|0;e=((k[w+4>>2]|0)-d|0)/24|0;f=n+96|0;g=y+8|0;j=y+16|0;l=x+8|0;m=x+16|0;b=n;h=C;while(1){if((b|0)==(f|0))break;else c=0;while(1){if(c>>>0>=e>>>0)break;i=+Hpa(b,d+(c*24|0)|0,x,y);if(i<h){p[v>>3]=i;p[a>>3]=+p[y>>3];p[o>>3]=+p[g>>3];p[q>>3]=+p[j>>3];p[s>>3]=+p[x>>3];p[t>>3]=+p[l>>3];p[u>>3]=+p[m>>3];h=i}c=c+3|0}b=b+48|0}E=+P(+h);p[v>>3]=E}vpa(w);r=z;return}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+64|0;h=j+40|0;i=j+24|0;g=j;d=k[c>>2]|0;e=c+4|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;l=f+-12|0;k[e>>2]=l;f=l}Tpa(h,k[56471]|0);Coa(i,k[56471]|0);l=k[a+80>>2]|0;d=l;if((((k[a+84>>2]|0)-l|0)/12|0)>>>0>b>>>0){l=d+(b*12|0)+4|0;kG(c,k[l>>2]|0);Upa(g,a,1,h,i);d=k[d+(b*12|0)>>2]|0;b=(k[l>>2]|0)+d|0;l=k[g>>2]|0;a:do if((k[l>>2]|0)==(k[l+4>>2]|0)){f=k[g+12>>2]|0;a=k[g+20>>2]|0;e=k[g+8>>2]|0;while(1){if(d>>>0>=b>>>0)break a;aqa(c,a+(($(e,d+f|0)|0)<<2)|0);d=d+1|0}}else{f=k[g+16>>2]|0;a=k[g+20>>2]|0;e=k[g+8>>2]|0;while(1){if(d>>>0>=b>>>0)break a;aqa(c,a+(($(e,m[f+(d<<1)>>1]|0)|0)<<2)|0);d=d+1|0}}while(0)}pna(i);qna(h);r=j;return}function aqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;d=b+8|0;e=a+4|0;f=k[e>>2]|0;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=k[b>>2];k[f+4>>2]=k[c>>2];k[f+8>>2]=k[d>>2];k[e>>2]=f+12}else bqa(a,b,c,d);return}function bqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+32|0;f=i;g=k[a>>2]|0;h=((k[a+4>>2]|0)-g|0)/12|0;e=h+1|0;if(e>>>0>357913941)y4a();else{j=((k[a+8>>2]|0)-g|0)/12|0;g=j<<1;lG(f,j>>>0<178956970?(g>>>0<e>>>0?e:g):357913941,h,a+8|0);h=f+8|0;g=k[h>>2]|0;k[g>>2]=k[b>>2];k[g+4>>2]=k[c>>2];k[g+8>>2]=k[d>>2];k[h>>2]=g+12;mG(a,f);nG(f);r=i;return}}function cqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+160|0;y=B+136|0;z=B+120|0;q=B+96|0;A=B+72|0;l=B+8|0;s=B;Tpa(y,k[56471]|0);Coa(z,k[56471]|0);j=(k[b+4>>2]|0)+44|0;Upa(q,k[j>>2]|0,c,y,z);k[A>>2]=1065353216;t=A+4|0;k[t>>2]=1065353216;u=A+8|0;k[u>>2]=1065353216;v=A+12|0;k[v>>2]=0;w=A+16|0;k[w>>2]=0;x=A+20|0;k[x>>2]=0;iB(l,k[b+108>>2]|0);j=k[j>>2]|0;i=c&255;h=j+68+(i*12|0)|0;k[s>>2]=l;i=j+68+(i*12|0)+4|0;j=k[q>>2]|0;l=j+4|0;n=k[q+12>>2]|0;o=k[q+20>>2]|0;p=k[q+8>>2]|0;q=k[q+16>>2]|0;g=0;while(1){if(g>>>0>=e>>>0){b=17;break}b=k[d+(g<<2)>>2]|0;c=k[h>>2]|0;f=c;if(b>>>0>=(((k[i>>2]|0)-c|0)/12|0)>>>0){b=16;break}c=k[f+(b*12|0)>>2]|0;b=k[f+(b*12|0)+4>>2]|0;a:do if(b|0){f=b+c|0;b=c+1|0;b:do if((k[j>>2]|0)==(k[l>>2]|0))while(1){if(c>>>0>=b>>>0)break b;dqa(A,s,o+(($(p,c+n|0)|0)<<2)|0);c=c+1|0}else while(1){if(c>>>0>=b>>>0)break b;dqa(A,s,o+(($(p,m[q+(c<<1)>>1]|0)|0)<<2)|0);c=c+1|0}while(0);if((k[j>>2]|0)==(k[l>>2]|0))while(1){if(b>>>0>=f>>>0)break a;eqa(A,s,o+(($(p,b+n|0)|0)<<2)|0);b=b+1|0}else while(1){if(b>>>0>=f>>>0)break a;eqa(A,s,o+(($(p,m[q+(b<<1)>>1]|0)|0)<<2)|0);b=b+1|0}}while(0);g=g+1|0}if((b|0)==16){k[a>>2]=1065353216;k[a+4>>2]=1065353216;k[a+8>>2]=1065353216;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0}else if((b|0)==17){k[a>>2]=k[A>>2];k[a+4>>2]=k[t>>2];k[a+8>>2]=k[u>>2];k[a+12>>2]=k[v>>2];k[a+16>>2]=k[w>>2];k[a+20>>2]=k[x>>2]}pna(z);qna(y);r=B;return}function dqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;e=d+16|0;f=d;fqa(f,b,c);g=k[f>>2]|0;c=k[f+4>>2]|0;f=k[g+(c<<2)>>2]|0;b=k[g+(c+1<<2)>>2]|0;c=k[g+(c+2<<2)>>2]|0;k[e>>2]=f;k[e+4>>2]=b;k[e+8>>2]=c;k[e+12>>2]=f;k[e+16>>2]=b;k[e+20>>2]=c;NF(a,e);r=d;return}function eqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d+12|0;f=d;fqa(f,b,c);b=k[f>>2]|0;c=k[f+4>>2]|0;k[e>>2]=k[b+(c<<2)>>2];k[e+4>>2]=k[b+(c+1<<2)>>2];k[e+8>>2]=k[b+(c+2<<2)>>2];tea(a,e);r=d;return}function fqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+48|0;f=d+24|0;e=d;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=1065353216;k[e>>2]=k[b>>2];k[e+4>>2]=f;c=e+8|0;Cpa(c,e);k[a>>2]=c;k[a+4>>2]=0;r=d;return}function gqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;S=r;r=r+144|0;L=S+128|0;O=S+112|0;P=S+96|0;Q=S+80|0;R=S+64|0;I=S+40|0;J=S+16|0;N=S;Tpa(O,k[56471]|0);Coa(P,k[56471]|0);ala(Q,k[56471]|0);ala(R,k[56471]|0);K=b+44|0;z=k[K>>2]|0;p=z+68|0;q=z+80|0;Upa(I,z,0,O,P);Upa(J,k[K>>2]|0,1,O,P);k[N>>2]=0;K=N+4|0;k[K>>2]=0;k[N+8>>2]=0;s=z+84|0;t=Q+4|0;u=k[J>>2]|0;v=u+4|0;w=k[J+12>>2]|0;x=k[J+20>>2]|0;y=k[J+8>>2]|0;z=z+72|0;A=R+4|0;B=k[I>>2]|0;C=B+4|0;D=k[I+12>>2]|0;E=I+20|0;F=I+8|0;M=N+8|0;G=L+4|0;H=L+8|0;I=k[I+16>>2]|0;J=k[J+16>>2]|0;o=0;while(1){if(o>>>0>=d>>>0){b=39;break}b=k[c+(o<<2)>>2]|0;n=k[q>>2]|0;e=n;if(b>>>0>=(((k[s>>2]|0)-n|0)/12|0)>>>0){b=38;break}i=e+(b*12|0)+4|0;f=k[i>>2]|0;a:do if(f|0){g=k[Q>>2]|0;h=k[t>>2]|0;while(1){if((h|0)==(g|0))break;n=h+-12|0;k[t>>2]=n;h=n}kG(Q,f);b=k[e+(b*12|0)>>2]|0;e=(k[i>>2]|0)+b|0;b:do if((k[u>>2]|0)==(k[v>>2]|0))while(1){if(b>>>0>=e>>>0)break b;hqa(Q,x+(($(y,b+w|0)|0)<<2)|0);b=b+1|0}else while(1){if(b>>>0>=e>>>0)break b;hqa(Q,x+(($(y,m[J+(b<<1)>>1]|0)|0)<<2)|0);b=b+1|0}while(0);f=k[Q>>2]|0;g=((k[t>>2]|0)-f|0)/12|0;b=2;e=2;while(1){if(e>>>0>=g>>>0)break;n=f+(e*12|0)+12|0;k[f+(b*12|0)>>2]=k[n>>2];k[f+(b*12|0)+4>>2]=k[n+4>>2];k[f+(b*12|0)+8>>2]=k[n+8>>2];b=b+1|0;e=e+2|0}xpa(Q,b);j=((k[t>>2]|0)-(k[Q>>2]|0)|0)/12|0;l=k[E>>2]|0;n=k[F>>2]|0;i=0;while(1){h=k[p>>2]|0;b=h;if(i>>>0>=(((k[z>>2]|0)-h|0)/12|0)>>>0)break a;h=b+(i*12|0)+4|0;e=k[h>>2]|0;do if(e>>>0>=j>>>0){f=k[R>>2]|0;g=k[A>>2]|0;while(1){if((g|0)==(f|0))break;T=g+-12|0;k[A>>2]=T;g=T}kG(R,e);b=k[b+(i*12|0)>>2]|0;e=(k[h>>2]|0)+b|0;c:do if((k[B>>2]|0)==(k[C>>2]|0))while(1){if(b>>>0>=e>>>0)break c;iqa(R,l+(($(n,b+D|0)|0)<<2)|0);b=b+1|0}else while(1){if(b>>>0>=e>>>0)break c;iqa(R,l+(($(n,m[I+(b<<1)>>1]|0)|0)<<2)|0);b=b+1|0}while(0);if(!(jqa(Q,R)|0)){e=k[Q>>2]|0;b=k[t>>2]|0;d:do if((e|0)!=(b|0))while(1){b=b+-12|0;if(e>>>0>=b>>>0)break d;k[L>>2]=k[e>>2];k[G>>2]=k[e+4>>2];k[H>>2]=k[e+8>>2];OF(b,e);OF(L,b);e=e+12|0}while(0);if(!(jqa(Q,R)|0))break}k[L>>2]=i;b=k[K>>2]|0;if(b>>>0<(k[M>>2]|0)>>>0){k[b>>2]=i;k[K>>2]=b+4}else Jaa(N,L)}while(0);i=i+1|0}}while(0);o=o+1|0}if((b|0)==38){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0}else if((b|0)==39){c_a(k[N>>2]|0,k[K>>2]|0);T=zma(k[N>>2]|0,k[K>>2]|0)|0;Ama(N,T,k[K>>2]|0);k[a>>2]=k[N>>2];k[a+4>>2]=k[K>>2];k[a+8>>2]=k[M>>2];k[M>>2]=0;k[K>>2]=0;k[N>>2]=0}BI(N);Rma(R);Rma(Q);pna(P);qna(O);r=S;return}function hqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;d=b+8|0;e=a+4|0;f=k[e>>2]|0;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=k[b>>2];k[f+4>>2]=k[c>>2];k[f+8>>2]=k[d>>2];k[e>>2]=f+12}else bqa(a,b,c,d);return}function iqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=b+4|0;d=b+8|0;e=a+4|0;f=k[e>>2]|0;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=k[b>>2];k[f+4>>2]=k[c>>2];k[f+8>>2]=k[d>>2];k[e>>2]=f+12}else bqa(a,b,c,d);return}function jqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=k[a>>2]|0;i=((k[a+4>>2]|0)-h|0)/12|0;g=k[b>>2]|0;b=((k[b+4>>2]|0)-g|0)/12|0;c=g+((b-i|0)*12|0)|0;d=g;a:while(1){if(d>>>0>c>>>0){e=6;break}else a=0;while(1){if(a>>>0>=i>>>0){a=1;break a}if(kqa(h+(a*12|0)|0,d+(a*12|0)|0)|0)break;else a=a+1|0}d=d+12|0}b:do if((e|0)==6){f=g+(b*12|0)|0;while(1){if(d>>>0<f>>>0){e=0;a=0}else{a=0;break b}while(1){if(e>>>0>=i>>>0){a=1;break b}b=d+(e*12|0)|0;c=h+(e*12|0)|0;if(b>>>0<f>>>0){if(kqa(c,b)|0)break}else if(kqa(c,g+(a*12|0)|0)|0)break;else a=a+1|0;e=e+1|0}d=d+12|0}}while(0);return a|0}function kqa(a,b){a=a|0;b=b|0;if(+o[a>>2]!=+o[b>>2])a=1;else if(+o[a+4>>2]!=+o[b+4>>2])a=1;else a=+o[a+8>>2]!=+o[b+8>>2];return a|0}function lqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;m=o+24|0;d=o+12|0;e=o;n=b+144|0;g=i[n>>0]|0;h=(g&4)==0;i[n>>0]=g<<1&4|g&-5;k[a>>2]=b;n=a+4|0;k[n>>2]=b+52;Tpa(a+32|0,k[56471]|0);Coa(a+48|0,k[56471]|0);g=k[a>>2]|0;c=qB(k[g+48>>2]|0)|0;k[a+64>>2]=c;c=a+80|0;b=k[g+24>>2]|0;if(b>>>0<1537)if((k[g+28>>2]|0)>>>0<1025){l=(k[g+32>>2]|0)>>>0<513;i[c>>0]=l&1;if(l){zca(d,g);Aca(e,k[a>>2]|0);k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[e>>2];k[m+16>>2]=k[e+4>>2];k[m+20>>2]=k[e+8>>2];NF(a+8|0,m)}else f=6}else f=3;else f=3;if((f|0)==3){i[c>>0]=0;f=6}if((f|0)==6){if(!(i[g+144>>0]&2)){c=k[g+40>>2]|0;e=k[g+44>>2]|0;b=c-(k[g+36>>2]|0)|0;c=e-c|0;e=(k[g+104>>2]|0)-e|0}else{c=k[g+28>>2]|0;e=k[g+32>>2]|0}l=(((b>>>0)%1536|0|0)!=0&1)+((b>>>0)/1536|0)|0;k[a+68>>2]=0;k[a+72>>2]=l;c=((c&1023|0)!=0&1)+(c>>>10)+l|0;k[a+76>>2]=c;if(h){g=k[n>>2]|0;d=k[g>>2]|0;l=g+4|0;b=k[l>>2]|0;h=b;j=d;a:do if((d|0)==(b|0)){e=((e&511|0)!=0&1)+(e>>>9)+c|0;f=(h-j|0)/24|0;b:do if(e>>>0>f>>>0){c=e-f|0;d=k[g+8>>2]|0;if(((d-h|0)/24|0)>>>0<c>>>0){h=(d-j|0)/24|0;l=h<<1;nK(m,h>>>0<89478485?(l>>>0<e>>>0?e:l):178956970,f,g+8|0);l=m+8|0;h=k[l>>2]|0;j=c*24|0;V5a(h|0,0,j|0)|0;k[l>>2]=h+j;oK(g,m);pK(m);break}else do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=(k[l>>2]|0)+24|0;k[l>>2]=b;c=c+-1|0}while((c|0)!=0)}else if(e>>>0<f>>>0){c=d+(e*24|0)|0;while(1){if((b|0)==(c|0))break b;m=b+-24|0;k[l>>2]=m;b=m}}while(0);b=k[n>>2]|0;c=k[b>>2]|0;b=((k[b+4>>2]|0)-c|0)/24|0;while(1){if((b|0)<=0)break a;k[c>>2]=1065353216;k[c+4>>2]=1065353216;k[c+8>>2]=1065353216;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;b=b+-1|0;c=c+24|0}}while(0);mqa(a,0,1536);mqa(a,1,1024);mqa(a,2,512)}}r=o;return}function mqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;g=y+24|0;w=y;d=k[a>>2]|0;e=b&255;x=k[d+24+(e<<2)>>2]|0;if(x|0){Upa(g,d,b,a+32|0,a+48|0);v=a+4|0;d=k[v>>2]|0;f=k[d>>2]|0;d=((k[d+4>>2]|0)-f|0)/24|0;a=k[a+68+(e<<2)>>2]|0;e=0;while(1){b=a+1|0;if(b>>>0>=d>>>0)break;if(!(+o[f+(b*24|0)>>2]<=+o[f+(b*24|0)+12>>2]))break;a=b;e=e+c|0}h=w+4|0;i=w+8|0;j=w+12|0;l=w+16|0;n=w+20|0;p=k[g>>2]|0;q=p+4|0;s=k[g+12>>2]|0;t=k[g+20>>2]|0;u=k[g+8>>2]|0;f=k[g+16>>2]|0;d=e;while(1){if(d>>>0>=x>>>0)break;e=d+c|0;e=x>>>0<e>>>0?x:e;k[w>>2]=1065353216;k[h>>2]=1065353216;k[i>>2]=1065353216;k[j>>2]=0;k[l>>2]=0;k[n>>2]=0;b=d+1|0;a:do if((k[p>>2]|0)==(k[q>>2]|0))while(1){if(d>>>0>=b>>>0)break a;nqa(w,t+(($(u,d+s|0)|0)<<2)|0);d=d+1|0}else while(1){if(d>>>0>=b>>>0)break a;nqa(w,t+(($(u,m[f+(d<<1)>>1]|0)|0)<<2)|0);d=d+1|0}while(0);b:do if((k[p>>2]|0)==(k[q>>2]|0))while(1){if(b>>>0>=e>>>0)break b;oqa(w,t+(($(u,b+s|0)|0)<<2)|0);b=b+1|0}else while(1){if(b>>>0>=e>>>0)break b;oqa(w,t+(($(u,m[f+(b<<1)>>1]|0)|0)<<2)|0);b=b+1|0}while(0);d=k[k[v>>2]>>2]|0;k[d+(a*24|0)>>2]=k[w>>2];k[d+(a*24|0)+4>>2]=k[h>>2];k[d+(a*24|0)+8>>2]=k[i>>2];k[d+(a*24|0)+12>>2]=k[j>>2];k[d+(a*24|0)+16>>2]=k[l>>2];k[d+(a*24|0)+20>>2]=k[n>>2];a=a+1|0;d=e}}r=y;return}function nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;d=c;f=k[b>>2]|0;e=k[b+4>>2]|0;b=k[b+8>>2]|0;k[d>>2]=f;k[d+4>>2]=e;k[d+8>>2]=b;k[d+12>>2]=f;k[d+16>>2]=e;k[d+20>>2]=b;NF(a,d);r=c;return}function oqa(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];tea(a,d);r=c;return}function pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+48|0;g=l+24|0;h=l;d=k[a>>2]|0;e=k[d>>2]|0;c=i[a+12>>0]|0;if(!(i[d+80>>0]|0))a=(k[a+4>>2]|0)-(k[d+68+((c&255)<<2)>>2]|0)|0;else a=0;switch(c<<24>>24){case 0:{j=a*1536|0;f=j+1536|0;a=k[e+24>>2]|0;f=a>>>0<f>>>0?a:f;a=j;j=f-(((f-j|0)>>>0)%3|0)|0;f=7;break}case 1:{j=a<<10;f=j+1024|0;a=k[e+28>>2]|0;f=a>>>0<f>>>0?a:f;a=j;j=f-(f-j&1)|0;f=7;break}case 2:{a=a<<9;j=a+512|0;f=k[e+32>>2]|0;j=f>>>0<j>>>0?f:j;f=7;break}default:{}}if((f|0)==7){Upa(h,e,c,d+32|0,d+48|0);c=k[b>>2]|0;e=b+4|0;d=k[e>>2]|0;while(1){f=d;if((d|0)==(c|0))break;f=d+-24|0;k[e>>2]=f;d=f}if((((k[b+8>>2]|0)-c|0)/24|0)>>>0<1536){k[g+16>>2]=b+8;e=I4a(36864)|0;k[g>>2]=e;f=e+(((f-c|0)/24|0)*24|0)|0;k[g+8>>2]=f;k[g+4>>2]=f;k[g+12>>2]=e+36864;xla(b,g);yla(g)}g=k[h>>2]|0;a:do if((k[g>>2]|0)==(k[g+4>>2]|0)){d=k[h+12>>2]|0;e=k[h+20>>2]|0;c=k[h+8>>2]|0;while(1){if(a>>>0>=j>>>0)break a;qqa(b,e+(($(c,a+d|0)|0)<<2)|0);a=a+1|0}}else{d=k[h+16>>2]|0;e=k[h+20>>2]|0;c=k[h+8>>2]|0;while(1){if(a>>>0>=j>>>0)break a;qqa(b,e+(($(c,m[d+(a<<1)>>1]|0)|0)<<2)|0);a=a+1|0}}while(0)}r=l;return}function qqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0.0;j=r;r=r+32|0;f=j;g=b+4|0;h=b+8|0;c=a+4|0;d=k[c>>2]|0;e=k[a+8>>2]|0;i=e;do if(d>>>0<e>>>0){m=+o[g>>2];l=+o[h>>2];p[d>>3]=+o[b>>2];p[d+8>>3]=m;p[d+16>>3]=l;k[c>>2]=d+24}else{e=k[a>>2]|0;c=(d-e|0)/24|0;d=c+1|0;if(d>>>0>178956970)y4a();else{e=(i-e|0)/24|0;i=e<<1;wla(f,e>>>0<89478485?(i>>>0<d>>>0?d:i):178956970,c,a+8|0);i=f+8|0;e=k[i>>2]|0;l=+o[g>>2];m=+o[h>>2];p[e>>3]=+o[b>>2];p[e+8>>3]=l;p[e+16>>3]=m;k[i>>2]=e+24;xla(a,f);yla(f);break}}while(0);r=j;return}function rqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[b+80>>0]|0)){c=k[b+72>>2]|0;d=k[b+68>>2]|0}else{c=0;d=0}e=(l[(k[b>>2]|0)+144>>0]|0)>>>1&1;k[a>>2]=b;k[a+4>>2]=d;k[a+8>>2]=c;i[a+12>>0]=0;i[a+13>>0]=e;return}function sqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[b+80>>0]|0)){c=k[b+76>>2]|0;d=k[b+72>>2]|0}else{c=0;d=0}e=(l[(k[b>>2]|0)+144>>0]|0)>>>1&1;k[a>>2]=b;k[a+4>>2]=d;k[a+8>>2]=c;i[a+12>>0]=1;i[a+13>>0]=e;return}function tqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!(i[b+80>>0]|0)){c=k[b+4>>2]|0;c=((k[c+4>>2]|0)-(k[c>>2]|0)|0)/24|0;d=k[b+76>>2]|0}else{c=0;d=0}e=(l[(k[b>>2]|0)+144>>0]|0)>>>1&1;k[a>>2]=b;k[a+4>>2]=d;k[a+8>>2]=c;i[a+12>>0]=2;i[a+13>>0]=e;return}function uqa(a){a=a|0;var b=0;b=(k[a+4>>2]|0)+1|0;if(b>>>0<(k[a+8>>2]|0)>>>0)if(!(i[a+13>>0]|0)){a=k[k[(k[a>>2]|0)+4>>2]>>2]|0;a=+o[a+(b*24|0)>>2]<=+o[a+(b*24|0)+12>>2]}else a=1;else a=0;return a|0}function vqa(a,b){a=a|0;b=b|0;if(!(i[a+80>>0]|0))a=(k[k[a+4>>2]>>2]|0)+(b*24|0)|0;else a=a+8|0;return a|0}function wqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;g=n+37|0;h=n+36|0;j=n+24|0;l=n;i[g>>0]=d&1;i[h>>0]=e&1;e=k[c>>2]|0;if(e|0){k[j>>2]=a;k[j+4>>2]=g;k[j+8>>2]=h;d=e;while(1){if(!d){d=0;break}h=d+-1|0;k[c>>2]=h;if(yqa(j,b+(h<<3)|0,f)|0){m=6;break}d=k[c>>2]|0}while(1){if((m|0)==6){m=0;d=k[c>>2]|0}if(!d)break;m=d+-1|0;k[c>>2]=m;if(yqa(j,b+(m<<3)|0,l)|0)rea(f,l);m=6}g=b+(e<<3)|0;d=b;while(1){if((d|0)==(g|0)){d=g;break}if(!(k[d>>2]|0))if((k[d+4>>2]|0)==-1){e=d;m=16;break}d=d+8|0}a:do if((m|0)==16)while(1){do{a=e;e=e+8|0;if((e|0)==(g|0))break a;if(k[e>>2]|0)break}while((k[a+12>>2]|0)==-1);j=e;l=k[j+4>>2]|0;m=d;k[m>>2]=k[j>>2];k[m+4>>2]=l;d=d+8|0;m=16}while(0);k[c>>2]=d-b>>3}r=n;return}function xqa(a){a=a|0;if(a|0)F4a(a);return}function yqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;e=f;Tya(e,k[k[a>>2]>>2]|0,b);d=k[e>>2]|0;do if(!d)a=0;else{k[b>>2]=0;k[b+4>>2]=-1;if(i[k[a+4>>2]>>0]|0)if(!(i[d+240>>0]&7)){a=0;break}if(!(i[k[a+8>>2]>>0]|0))if(k[d+244>>2]&65536|0){a=0;break}dva(d,c,c+12|0);a=1}while(0);dba(k[e+4>>2]|0);r=f;return a|0}function zqa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0.0,s=0.0,t=0.0,u=0.0;n=r;r=r+80|0;g=n+48|0;h=n;k[g>>2]=1065353216;i=g+4|0;k[i>>2]=1065353216;j=g+8|0;k[j>>2]=1065353216;k[g+12>>2]=0;l=g+16|0;k[l>>2]=0;m=g+20|0;k[m>>2]=0;f=k[a>>2]|0;c=f+132|0;Dna(c);if((k[c>>2]|0)!=(k[f+136>>2]|0)){f=k[a>>2]|0;c=f+132|0;Dna(c);k[h>>2]=1065353216;k[h+4>>2]=1065353216;k[h+8>>2]=1065353216;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;f=k[f+136>>2]|0;c=k[c>>2]|0;while(1){if((c|0)==(f|0))break;qea(h,k[c>>2]|0);c=c+4|0}NF(g,h)}f=k[a>>2]|0;c=f+116|0;Ena(c);if((k[c>>2]|0)!=(k[f+120>>2]|0)){a=k[a>>2]|0;c=a+116|0;Ena(c);k[h>>2]=1065353216;k[h+4>>2]=1065353216;k[h+8>>2]=1065353216;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;a=k[a+120>>2]|0;c=k[c>>2]|0;while(1){if((c|0)==(a|0))break;qea(h,k[c>>2]|0);c=c+4|0}qea(g,h)}e=+o[g>>2];d=+o[g+12>>2];if(!(e<=d))c=0;else{u=+o[i>>2];t=+o[j>>2];s=+o[l>>2];q=+o[m>>2];p[h>>3]=e;p[h+8>>3]=u;p[h+16>>3]=t;p[h+24>>3]=d;p[h+32>>3]=s;p[h+40>>3]=q;Qoa(b,h);c=1}r=n;return c|0}function Aqa(a,b){a=a|0;b=b|0;return Bqa(3,b,k[a+68>>2]|0)|0}function Bqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=0;a=$(b,a)|0;while(1){b=k[c+(d*12|0)+4>>2]|0;if(a>>>0<b>>>0)break;else{d=d+1|0;a=a-b|0}}return d|0}function Cqa(a,b){a=a|0;b=b|0;return Bqa(2,b,k[a+80>>2]|0)|0}function Dqa(a,b){a=a|0;b=b|0;return Bqa(1,b,k[a+92>>2]|0)|0}function Eqa(){Faa();k[56472]=228919;return}function Fqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;f=g;k[a>>2]=b;d=a+4|0;e=k[56472]|0;Iqa();b=k[56477]|0;if((k[56476]|0)==(b|0)){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[f+16>>2]=1.0;Jqa(d,f);k[a+24>>2]=e;Kqa(f)}else{Jqa(f,b+-20|0);c=k[56477]|0;b=c+-20|0;while(1){if((c|0)==(b|0))break;h=c+-20|0;k[56477]=h;Kqa(h);c=k[56477]|0}Jqa(d,f);k[a+24>>2]=e;Kqa(f)}Gqa(a+28|0,k[56472]|0);Gqa(a+44|0,k[56472]|0);r=g;return}function Gqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;Hqa();c=k[56474]|0;if((k[56473]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;mC(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56474]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56474]=m;mC(m);f=k[56474]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;mC(j)}r=l;return}function Hqa(){if(!(i[224600]|0)){i[224600]=1;k[56473]=0;k[56474]=0;k[56475]=0}return}function Iqa(){if(!(i[224608]|0)){i[224608]=1;k[56476]=0;k[56477]=0;k[56478]=0}return}function Jqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function Kqa(a){a=a|0;var b=0;Lqa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Lqa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function Mqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;d=c-b>>2;a:do if(d|0){Uma(a,d);while(1){if((b|0)==(c|0))break a;d=k[e>>2]|0;k[d>>2]=k[b>>2];k[e>>2]=d+4;b=b+4|0}}while(0);return}function Nqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;j=l;c=k[a>>2]|0;d=(k[a+4>>2]|0)-c>>2;if(d>>>0>1){i=k[c+4>>2]|0;c=c+8+(i<<2)|0;if((d+-2-i|0)>>>0>1){i=k[c>>2]|0;h=c+4|0;d=k[a+12>>2]|0;k[j>>2]=d;a=b+4|0;e=b+8|0;c=0;while(1){if((c|0)==(i|0))break;f=h+(c<<2)|0;g=k[a>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){f=k[f>>2]|0;k[g>>2]=d;k[g+4>>2]=f;k[a>>2]=g+8}else Oqa(b,j,f);c=c+1|0}}}r=l;return}function Oqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;d=h;e=k[a>>2]|0;f=(k[a+4>>2]|0)-e>>3;g=f+1|0;if(g>>>0>536870911)y4a();else{i=(k[a+8>>2]|0)-e|0;e=i>>2;tC(d,i>>3>>>0<268435455?(e>>>0<g>>>0?g:e):536870911,f,a+8|0);g=d+8|0;f=k[g>>2]|0;e=k[c>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=e;k[g>>2]=f+8;uC(a,d);vC(d);r=h;return}}function Pqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+16|0;j=l;i=k[a>>2]|0;c=i;if((k[a+4>>2]|0)-i>>2>>>0>1){i=k[c+4>>2]|0;h=c+8|0;a=k[a+12>>2]|0;k[j>>2]=a;d=b+4|0;e=b+8|0;c=0;while(1){if((c|0)==(i|0))break;f=h+(c<<2)|0;g=k[d>>2]|0;if(g>>>0<(k[e>>2]|0)>>>0){f=k[f>>2]|0;k[g>>2]=a;k[g+4>>2]=f;k[d>>2]=g+8}else Oqa(b,j,f);c=c+1|0}}r=l;return}function Qqa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Lqa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function Rqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;u=v;h=b+4|0;m=a+12|0;s=k[m>>2]|0;s=(k[a+16>>2]|0)+-1640531527+(s<<6)+(s>>>2)^s;t=b+8|0;p=k[t>>2]|0;q=(p|0)==0;a:do if(q){d=0;n=12}else{g=p+-1|0;l=(g&p|0)==0;if(l)d=s&g;else d=(s>>>0)%(p>>>0)|0;e=k[(k[h>>2]|0)+(d<<2)>>2]|0;if(!e)n=12;else do{e=k[e>>2]|0;if(!e){n=12;break a}f=k[e+4>>2]|0;if(l)f=f&g;else f=(f>>>0)%(p>>>0)|0;if((f|0)!=(d|0)){n=12;break a}}while(!(uja(e+8|0,m)|0))}while(0);if((n|0)==12){l=I4a(16)|0;n=k[m+4>>2]|0;g=l+8|0;k[g>>2]=k[m>>2];k[g+4>>2]=n;k[l+4>>2]=s;k[l>>2]=0;g=b+16|0;i=+(((k[g>>2]|0)+1|0)>>>0);j=+o[b+20>>2];do if(q|i>+(p>>>0)*j){d=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;e=~~+_(+(i/j))>>>0;Uqa(h,d>>>0<e>>>0?e:d);d=k[t>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&s;break}else{f=d;d=(s>>>0)%(d>>>0)|0;break}}else f=p;while(0);d=(k[h>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){s=b+12|0;k[l>>2]=k[s>>2];k[s>>2]=l;k[d>>2]=s;d=k[l>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[h>>2]|0)+(d<<2)>>2]=l}}else{k[l>>2]=k[e>>2];k[e>>2]=l}k[g>>2]=(k[g>>2]|0)+1}f=c+4|0;d=(k[f>>2]|0)-(k[c>>2]|0)>>3;Nqa(a,c);f=(k[f>>2]|0)-(k[c>>2]|0)>>3;e=u+4|0;while(1){if(d>>>0>=f>>>0)break;g=(k[c>>2]|0)+(d<<3)|0;if(!(Vqa(k[h>>2]|0,k[t>>2]|0,g)|0)){RBa(u,k[k[b>>2]>>2]|0,g);Rqa(k[u>>2]|0,b,c);Waa(k[e>>2]|0)}d=d+1|0}r=v;return}function Sqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;Tqa(a+44|0);Tqa(a+28|0);f=a+4|0;do if(k[a+24>>2]|0)if(k[a+8>>2]|0){Qqa(f);Iqa();a=k[56477]|0;b=k[56478]|0;if(a>>>0<b>>>0){Jqa(a,f);k[56477]=(k[56477]|0)+20;break}c=k[56476]|0;d=(a-c|0)/20|0;a=d+1|0;if(a>>>0>214748364)y4a();c=(b-c|0)/20|0;e=c<<1;a=c>>>0<107374182?(e>>>0<a>>>0?a:e):214748364;if(!a)b=0;else b=I4a(a*20|0)|0;c=b+(d*20|0)|0;d=b+(a*20|0)|0;Jqa(c,f);e=c+20|0;b=k[56476]|0;a=k[56477]|0;while(1){if((a|0)==(b|0))break;g=a+-20|0;Jqa(c+-20|0,g);a=g;c=c+-20|0}b=k[56476]|0;k[56476]=c;a=k[56477]|0;k[56477]=e;k[56478]=d;while(1){if((a|0)==(b|0))break;a=a+-20|0;Kqa(a)}if(b|0)$Za(b)}while(0);Kqa(f);return}function Tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-8|0;k[j>>2]=h;b=h}Hqa();b=k[56474]|0;c=k[56475]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56474]=b+12;break}e=k[56473]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56473]|0;b=k[56474]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56473]|0;k[56473]=c;b=k[56474]|0;k[56474]=e;k[56475]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;mC(b)}if(d|0)$Za(d)}}while(0);mC(a);return}function Uqa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)Wqa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)Wqa(a,b)}return}function Vqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=k[c>>2]|0;d=(k[c+4>>2]|0)+-1640531527+(d<<6)+(d>>>2)^d;a:do if(!b)d=0;else{f=b+-1|0;g=(f&b|0)==0;if(g)e=d&f;else e=(d>>>0)%(b>>>0)|0;d=k[a+(e<<2)>>2]|0;if(!d)d=0;else do{d=k[d>>2]|0;if(!d){d=0;break a}a=k[d+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(b>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(uja(d+8|0,c)|0))}while(0);return d|0}function Wqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Xqa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+144|0;h=m;i=m+72|0;j=m+64|0;Fqa(i,b);d=k[c>>2]|0;l=c+4|0;e=k[l>>2]|0;while(1){if((e|0)==(d|0))break;g=e+-8|0;k[l>>2]=g;e=g}g=i+28|0;d=k[g>>2]|0;f=i+32|0;e=k[f>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-8|0;k[f>>2]=n;e=n}Fqa(h,b);Qqa(h+4|0);d=k[g>>2]|0;e=k[f>>2]|0;while(1){if((e|0)==(d|0))break;n=e+-8|0;k[f>>2]=n;e=n}Rqa(a,h,g);Sqa(h);f=k[f>>2]|0;e=j+4|0;d=k[g>>2]|0;while(1){if((d|0)==(f|0))break;a=d;g=k[a+4>>2]|0;n=h;k[n>>2]=k[a>>2];k[n+4>>2]=g;RBa(j,k[b>>2]|0,h);Pqa(k[j>>2]|0,c);Waa(k[e>>2]|0);d=d+8|0}Yqa(k[c>>2]|0,k[l>>2]|0);n=Zqa(k[c>>2]|0,k[l>>2]|0)|0;_qa(c,n,k[l>>2]|0);Sqa(i);r=m;return}function Yqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;n=r;r=r+16|0;m=n;l=b;a:while(1){h=l;i=l+-8|0;while(1){b:while(1){g=a;b=h-g|0;c=b>>3;switch(c|0){case 1:case 0:break a;case 2:{j=5;break a}case 3:{j=7;break a}case 4:{j=8;break a}case 5:{j=9;break a}default:{}}if((b|0)<248){j=11;break a}e=a+(((c|0)/2|0)<<3)|0;if((b|0)>7992){b=(c|0)/4|0;b=cra(a,a+(b<<3)|0,e,e+(b<<3)|0,i)|0}else b=ara(a,e,i)|0;if($qa(a,e)|0){c=i;break}else c=i;while(1){c=c+-8|0;if((a|0)==(c|0))break;if($qa(c,e)|0){j=36;break b}}b=a+8|0;if(!($qa(a,i)|0)){while(1){if((b|0)==(i|0))break a;if($qa(a,b)|0)break;b=b+8|0}f=b;e=k[f>>2]|0;f=k[f+4>>2]|0;c=i;d=k[c+4>>2]|0;g=b;k[g>>2]=k[c>>2];k[g+4>>2]=d;g=i;k[g>>2]=e;k[g+4>>2]=f;b=b+8|0}if((b|0)==(i|0))break a;else c=i;while(1){while(1){d=b+8|0;if($qa(a,b)|0)break;else b=d}do c=c+-8|0;while($qa(a,c)|0);if(b>>>0>=c>>>0){a=b;continue b}g=b;f=k[g>>2]|0;g=k[g+4>>2]|0;o=c;e=k[o+4>>2]|0;k[b>>2]=k[o>>2];k[b+4>>2]=e;b=c;k[b>>2]=f;k[b+4>>2]=g;b=d}}if((j|0)==36){j=0;f=a;d=k[f>>2]|0;f=k[f+4>>2]|0;q=c;p=k[q+4>>2]|0;o=a;k[o>>2]=k[q>>2];k[o+4>>2]=p;o=c;k[o>>2]=d;k[o+4>>2]=f;b=b+1|0}d=a+8|0;c:do if(d>>>0<c>>>0){f=e;while(1){while(1){e=d+8|0;if($qa(d,f)|0)d=e;else break}do c=c+-8|0;while(!($qa(c,f)|0));if(d>>>0>c>>>0){c=f;break c}p=d;o=k[p>>2]|0;p=k[p+4>>2]|0;t=c;s=k[t+4>>2]|0;q=d;k[q>>2]=k[t>>2];k[q+4>>2]=s;q=c;k[q>>2]=o;k[q+4>>2]=p;f=(f|0)==(d|0)?c:f;d=e;b=b+1|0}}else c=e;while(0);if((d|0)!=(c|0))if($qa(c,d)|0){s=d;q=k[s>>2]|0;s=k[s+4>>2]|0;o=c;p=k[o+4>>2]|0;t=d;k[t>>2]=k[o>>2];k[t+4>>2]=p;t=c;k[t>>2]=q;k[t+4>>2]=s;b=b+1|0}if(!b){b=dra(a,d)|0;c=d+8|0;if(dra(c,l)|0){j=52;break}if(b){a=c;continue}}t=d;if((t-g|0)>=(h-t|0)){j=51;break}Yqa(a,d);a=d+8|0}if((j|0)==51){j=0;Yqa(d+8|0,l);l=d;continue}else if((j|0)==52){j=0;if(b)break;else{l=d;continue}}}d:do if((j|0)==5){if($qa(i,a)|0){s=a;q=k[s>>2]|0;s=k[s+4>>2]|0;o=i;p=k[o+4>>2]|0;t=a;k[t>>2]=k[o>>2];k[t+4>>2]=p;t=i;k[t>>2]=q;k[t+4>>2]=s}}else if((j|0)==7)ara(a,a+8|0,i)|0;else if((j|0)==8)bra(a,a+8|0,a+16|0,i)|0;else if((j|0)==9)cra(a,a+8|0,a+16|0,a+24|0,i)|0;else if((j|0)==11){b=a+16|0;ara(a,a+8|0,b)|0;d=a+24|0;while(1){if((d|0)==(l|0))break d;if($qa(d,b)|0){s=d;t=k[s+4>>2]|0;c=m;k[c>>2]=k[s>>2];k[c+4>>2]=t;c=d;while(1){q=b;s=k[q+4>>2]|0;t=c;k[t>>2]=k[q>>2];k[t+4>>2]=s;if((b|0)==(a|0))break;c=b+-8|0;if($qa(m,c)|0){t=b;b=c;c=t}else break}q=m;s=k[q+4>>2]|0;t=b;k[t>>2]=k[q>>2];k[t+4>>2]=s}b=d;d=d+8|0}}while(0);r=n;return}function Zqa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((a|0)!=(b|0)){while(1){c=a+8|0;if((c|0)==(b|0)){a=b;break a}if(uja(a,c)|0)break;else a=c}if((a|0)==(b|0))a=b;else{b:while(1){do{c=c+8|0;if((c|0)==(b|0))break b}while(uja(a,c)|0);d=a+8|0;g=c;f=k[g+4>>2]|0;e=d;k[e>>2]=k[g>>2];k[e+4>>2]=f;a=d}a=a+8|0}}while(0);return a|0}function _qa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>3;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<3)|0;while(1){if((a|0)==(d|0))break a;b=a+-8|0;k[f>>2]=b;a=b}}while(0);return}function $qa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a>>2]|0;d=k[b>>2]|0;if(c>>>0<d>>>0)a=1;else if(c>>>0>d>>>0)a=0;else a=(k[a+4>>2]|0)>>>0<(k[b+4>>2]|0)>>>0;return a|0}function ara(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=$qa(b,a)|0;d=$qa(c,b)|0;do if(f){f=a;e=k[f>>2]|0;f=k[f+4>>2]|0;if(d){b=c;d=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=d;a=c;k[a>>2]=e;k[a+4>>2]=f;a=1;break}h=b;g=k[h+4>>2]|0;d=a;k[d>>2]=k[h>>2];k[d+4>>2]=g;d=b;k[d>>2]=e;k[d+4>>2]=f;if($qa(c,b)|0){g=c;h=k[g+4>>2]|0;a=b;k[a>>2]=k[g>>2];k[a+4>>2]=h;a=c;k[a>>2]=e;k[a+4>>2]=f;a=2}else a=1}else if(d){g=b;f=k[g>>2]|0;g=k[g+4>>2]|0;d=c;e=k[d+4>>2]|0;h=b;k[h>>2]=k[d>>2];k[h+4>>2]=e;h=c;k[h>>2]=f;k[h+4>>2]=g;if($qa(b,a)|0){h=a;g=k[h>>2]|0;h=k[h+4>>2]|0;e=b;f=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=f;a=b;k[a>>2]=g;k[a+4>>2]=h;a=2}else a=1}else a=0;while(0);return a|0}function bra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=ara(a,b,c)|0;if($qa(d,c)|0){f=c;g=k[f>>2]|0;f=k[f+4>>2]|0;j=d;i=k[j+4>>2]|0;h=c;k[h>>2]=k[j>>2];k[h+4>>2]=i;k[d>>2]=g;k[d+4>>2]=f;d=e+1|0;if($qa(c,b)|0){i=b;h=k[i>>2]|0;i=k[i+4>>2]|0;f=c;g=k[f+4>>2]|0;j=b;k[j>>2]=k[f>>2];k[j+4>>2]=g;j=c;k[j>>2]=h;k[j+4>>2]=i;if($qa(b,a)|0){j=a;i=k[j>>2]|0;j=k[j+4>>2]|0;g=b;h=k[g+4>>2]|0;d=a;k[d>>2]=k[g>>2];k[d+4>>2]=h;d=b;k[d>>2]=i;k[d+4>>2]=j;d=e+3|0}else d=e+2|0}}else d=e;return d|0}function cra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=bra(a,b,c,d)|0;if($qa(e,d)|0){g=d;h=k[g>>2]|0;g=k[g+4>>2]|0;l=e;j=k[l+4>>2]|0;i=d;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[e>>2]=h;k[e+4>>2]=g;e=f+1|0;if($qa(d,c)|0){l=c;j=k[l>>2]|0;l=k[l+4>>2]|0;h=d;i=k[h+4>>2]|0;e=c;k[e>>2]=k[h>>2];k[e+4>>2]=i;e=d;k[e>>2]=j;k[e+4>>2]=l;e=f+2|0;if($qa(c,b)|0){j=b;i=k[j>>2]|0;j=k[j+4>>2]|0;g=c;h=k[g+4>>2]|0;l=b;k[l>>2]=k[g>>2];k[l+4>>2]=h;l=c;k[l>>2]=i;k[l+4>>2]=j;if($qa(b,a)|0){l=a;j=k[l>>2]|0;l=k[l+4>>2]|0;h=b;i=k[h+4>>2]|0;e=a;k[e>>2]=k[h>>2];k[e+4>>2]=i;e=b;k[e>>2]=j;k[e+4>>2]=l;e=f+4|0}else e=f+3|0}}}else e=f;return e|0}function dra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+16|0;g=h;switch(b-a>>3|0){case 1:case 0:{c=1;break}case 2:{c=b+-8|0;if($qa(c,a)|0){b=a;g=k[b>>2]|0;b=k[b+4>>2]|0;e=c;f=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=f;k[c>>2]=g;k[c+4>>2]=b;c=1}else c=1;break}case 3:{ara(a,a+8|0,b+-8|0)|0;c=1;break}case 4:{bra(a,a+8|0,a+16|0,b+-8|0)|0;c=1;break}case 5:{cra(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;c=1;break}default:{c=a+16|0;ara(a,a+8|0,c)|0;f=a+24|0;e=0;while(1){if((f|0)==(b|0)){d=1;c=0;break}if(!($qa(f,c)|0)){c=f;f=f+8|0;continue}j=f;i=k[j+4>>2]|0;d=g;k[d>>2]=k[j>>2];k[d+4>>2]=i;d=f;while(1){l=c;i=k[l+4>>2]|0;j=d;k[j>>2]=k[l>>2];k[j+4>>2]=i;if((c|0)==(a|0))break;d=c+-8|0;if($qa(g,d)|0){l=c;c=d;d=l}else break}j=g;l=k[j+4>>2]|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;c=e+1|0;e=f+8|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{l=f;f=e;e=c;c=l}}c=c|d}}r=h;return c|0}function era(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;g=r;r=r+64|0;f=g;Fqa(f,b);a:do switch(c|0){case 0:{b=fra(a,f,d)|0;break}case 1:{Qqa(f+4|0);c=k[f+28>>2]|0;e=f+32|0;b=k[e>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-8|0;k[e>>2]=h;b=h}switch(gra(a,f,d)|0){case 2:{b=a+20|0;i[b>>0]=l[b>>0]|0|(d?5:1);b=1;break a}case 1:{b=1;break a}default:{b=0;break a}}}default:b=0}while(0);Sqa(f);r=g;return b|0}function fra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;m=r;r=r+16|0;h=m;j=m+8|0;a:do if(c){g=a+20|0;if(!(i[g>>0]&2)){f=b+44|0;c=k[f>>2]|0;d=b+48|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;n=e+-8|0;k[d>>2]=n;e=n}Pqa(a,f);a=k[d>>2]|0;e=j+4|0;d=k[f>>2]|0;while(1){if((d|0)==(a|0))break;f=d;n=k[f+4>>2]|0;c=h;k[c>>2]=k[f>>2];k[c+4>>2]=n;QBa(j,k[k[b>>2]>>2]|0,h);c=k[j>>2]|0;if(!c)c=1;else{c=k[c+4>>2]|0;if(!c)c=1;else c=((l[(k[c+44>>2]|0)+144>>0]|0)>>>1&1^1)&255}dba(k[e>>2]|0);if(!c)d=d+8|0;else{c=0;break a}}i[g>>0]=l[g>>0]|0|2;c=1}else c=1}else c=1;while(0);r=m;return c|0}function gra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=l[a+20>>0]|0;if(!(d&1))a=hra(a,b,c)|0;else if((d&4|0)==0&c)a=hra(a,b,1)|0;else a=1;return a|0}function hra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;u=w;v=w+8|0;a:do if(fra(a,b,c)|0){i=b+4|0;m=a+12|0;s=k[m>>2]|0;s=(k[a+16>>2]|0)+-1640531527+(s<<6)+(s>>>2)^s;t=b+8|0;p=k[t>>2]|0;q=(p|0)==0;b:do if(q){d=0;n=13}else{g=p+-1|0;h=(g&p|0)==0;if(h)d=s&g;else d=(s>>>0)%(p>>>0)|0;e=k[(k[i>>2]|0)+(d<<2)>>2]|0;if(!e)n=13;else do{e=k[e>>2]|0;if(!e){n=13;break b}f=k[e+4>>2]|0;if(h)f=f&g;else f=(f>>>0)%(p>>>0)|0;if((f|0)!=(d|0)){n=13;break b}}while(!(uja(e+8|0,m)|0))}while(0);if((n|0)==13){h=I4a(16)|0;n=k[m+4>>2]|0;g=h+8|0;k[g>>2]=k[m>>2];k[g+4>>2]=n;k[h+4>>2]=s;k[h>>2]=0;g=b+16|0;j=+(((k[g>>2]|0)+1|0)>>>0);l=+o[b+20>>2];do if(q|j>+(p>>>0)*l){d=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;e=~~+_(+(j/l))>>>0;Uqa(i,d>>>0<e>>>0?e:d);d=k[t>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&s;break}else{f=d;d=(s>>>0)%(d>>>0)|0;break}}else f=p;while(0);d=(k[i>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){s=b+12|0;k[h>>2]=k[s>>2];k[s>>2]=h;k[d>>2]=s;d=k[h>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[i>>2]|0)+(d<<2)>>2]=h}}else{k[h>>2]=k[e>>2];k[e>>2]=h}k[g>>2]=(k[g>>2]|0)+1}h=b+28|0;f=b+32|0;g=(k[f>>2]|0)-(k[h>>2]|0)>>3;Nqa(a,h);f=(k[f>>2]|0)-(k[h>>2]|0)>>3;e=v+4|0;while(1){if(g>>>0>=f>>>0){d=2;break a}q=(k[h>>2]|0)+(g<<3)|0;s=k[q+4>>2]|0;a=u;k[a>>2]=k[q>>2];k[a+4>>2]=s;if(!(Vqa(k[i>>2]|0,k[t>>2]|0,u)|0)){RBa(v,k[k[b>>2]>>2]|0,u);d=k[v>>2]|0;if(!d)d=1;else d=(gra(d,b,c)|0)==0&1;Waa(k[e>>2]|0);if(d|0)break}g=g+1|0}d=0}else d=0;while(0);r=w;return d|0}function ira(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=I4a(88)|0;d=c+4|0;k[d>>2]=0;k[c+8>>2]=0;k[c>>2]=30732;e=c+12|0;k[c+16>>2]=0;k[c+20>>2]=-1;k[e>>2]=30760;f=c+28|0;k[f>>2]=0;k[c+32>>2]=0;k[c+36>>2]=0;k[c+40>>2]=6408;k[c+44>>2]=5121;k[c+48>>2]=0;k[c+52>>2]=0;i[c+56>>0]=3;i[c+57>>0]=0;g=c+60|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[c+76>>2]=1.0;k[c+80>>2]=b;i[c+84>>0]=0;k[c+24>>2]=f;k[a>>2]=e;k[a+4>>2]=c;if(c|0){k[d>>2]=(k[d>>2]|0)+1;F4a(c)}return}function jra(a){a=a|0;k[a>>2]=30760;lra(a+16|0);return}function kra(a){a=a|0;k[a>>2]=30760;lra(a+16|0);$Za(a);return}function lra(a){a=a|0;var b=0,c=0;b=k[a+40>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;mra(k[b+32>>2]|0);$Za(b);b=c}c=a+32|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)$Za(b);b=a+20|0;c=k[b>>2]|0;k[b>>2]=0;$Za(c);c=k[a>>2]|0;k[a>>2]=0;$Za(c);return}function mra(a){a=a|0;if(a|0)G4a(a);return}function nra(a){a=a|0;k[a>>2]=30732;k[a+12>>2]=30760;lra(a+28|0);return}function ora(a){a=a|0;nra(a);$Za(a);return}function pra(a){a=a|0;a=a+12|0;ug[k[k[a>>2]>>2]&2047](a);return}function qra(a){a=a|0;$Za(a);return}function rra(a){a=a|0;k[a>>2]=30804;hca(k[a+20>>2]|0);return}function sra(a){a=a|0;k[a>>2]=30804;hca(k[a+20>>2]|0);$Za(a);return}function tra(a){a=a|0;k[a>>2]=30776;k[a+12>>2]=30804;hca(k[a+32>>2]|0);return}function ura(a){a=a|0;tra(a);$Za(a);return}function vra(a){a=a|0;a=a+12|0;ug[k[k[a>>2]>>2]&2047](a);return}function wra(a){a=a|0;$Za(a);return}function xra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=a+32|0;i=j+4|0;f=(b&1|0)==0;g=a+20|0;h=a+52|0;b=k[a+40>>2]|0;while(1){if(!b)break;c=b;yra(j,c+28|0);e=k[j>>2]|0;if(!e){b=k[b>>2]|0;zra(l,c)}else{d=c+8|0;b=k[b>>2]|0;if(!f)if(k[a>>2]|0)kYa(e,a,d);if(k[g>>2]|0){c=k[h>>2]|0;if(!c)c=0;else{iCa(k[c>>2]|0,1);c=k[h>>2]|0}lYa(e,g,d,c)}}gca(k[i>>2]|0)}r=m;return}function yra(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;d=k[b+4>>2]|0;if(!d)k[c>>2]=0;else{d=H4a(d)|0;k[c>>2]=d;if(d|0)k[a>>2]=k[b>>2]}return}function zra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0){mra(k[b+32>>2]|0);$Za(b)}return}function Ara(a){a=a|0;if(a|0)iCa(k[a>>2]|0,-1);return}function Bra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0.0,j=0,l=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;d=v+16|0;q=v;k[a>>2]=0;s=a+4|0;k[s>>2]=0;u=b+32|0;e=Cra(c)|0;t=b+36|0;n=k[t>>2]|0;a:do if(!n)p=12;else{j=n+-1|0;m=(j&n|0)==0;if(m)g=j&e;else g=(e>>>0)%(n>>>0)|0;e=k[(k[u>>2]|0)+(g<<2)>>2]|0;if(!e)p=12;else{f=e;do{f=k[f>>2]|0;if(!f){p=12;break a}e=k[f+4>>2]|0;if(m)e=e&j;else e=(e>>>0)%(n>>>0)|0;if((e|0)!=(g|0)){p=12;break a}}while(!(Dra(f+8|0,c)|0));yra(d,f+28|0);n=k[d>>2]|0;e=k[d+4>>2]|0;k[a>>2]=n;k[s>>2]=e;gca(0);gca(0);if(!n){zra(u,f);f=s;g=a;p=15}}}while(0);if((p|0)==12){f=s;g=a;e=0;p=15}b:do if((p|0)==15){cYa(d);p=k[d>>2]|0;n=k[d+4>>2]|0;k[g>>2]=p;k[f>>2]=n;gca(e);gca(0);e=p;if(!(k[b>>2]|0)){p=i[b+28>>0]|0;o[d+16>>2]=1.0;k[d+8>>2]=9728;k[d+12>>2]=9728;k[d>>2]=10497;k[d+4>>2]=10497;switch(p<<24>>24){case 1:{k[q>>2]=-16711936;iYa(e,6409,2,2,6409,5121,q,d);break}case 2:{p=q;k[p>>2]=-256;k[p+4>>2]=-16711681;iYa(e,6410,2,2,6410,5121,q,d);break}case 3:{f=q;g=204944;j=f+12|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));iYa(e,6407,2,2,6407,5121,q,d);break}default:{f=q;g=204956;j=f+16|0;do{i[f>>0]=i[g>>0]|0;f=f+1|0;g=g+1|0}while((f|0)<(j|0));iYa(e,6408,2,2,6408,5121,q,d)}}}else kYa(e,b,c);g=b+20|0;if(k[g>>2]|0){e=b+52|0;f=k[e>>2]|0;if(!f)e=0;else{iCa(k[f>>2]|0,1);e=k[e>>2]|0}lYa(k[a>>2]|0,g,c,e)}q=Cra(c)|0;j=k[t>>2]|0;p=(j|0)==0;c:do if(p)e=0;else{m=j+-1|0;n=(m&j|0)==0;if(n)e=m&q;else e=(q>>>0)%(j>>>0)|0;f=k[(k[u>>2]|0)+(e<<2)>>2]|0;if(f)while(1){f=k[f>>2]|0;if(!f)break c;g=k[f+4>>2]|0;if(n)g=g&m;else g=(g>>>0)%(j>>>0)|0;if((g|0)!=(e|0))break c;if(Dra(f+8|0,c)|0)break b}}while(0);g=I4a(36)|0;k[d>>2]=g;f=g+8|0;k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[f+16>>2]=k[c+16>>2];k[g+28>>2]=k[a>>2];f=k[s>>2]|0;k[g+32>>2]=f;if(f|0){s=f+8|0;k[s>>2]=(k[s>>2]|0)+1}k[g+4>>2]=q;k[g>>2]=0;m=b+44|0;f=k[m>>2]|0;h=+((f+1|0)>>>0);l=+o[b+48>>2];do if(p|h>+(j>>>0)*l){e=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;s=~~+_(+(h/l))>>>0;e=e>>>0<s>>>0?s:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;g=k[t>>2]|0;if(e>>>0>g>>>0)Era(u,e);else if(e>>>0<g>>>0){f=~~+_(+(+(f>>>0)/l))>>>0;if(g>>>0>2&(g+-1&g|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0<g>>>0)Era(u,e)}e=k[t>>2]|0;f=e+-1|0;if(!(f&e)){j=e;e=f&q;break}else{j=e;e=(q>>>0)%(e>>>0)|0;break}}while(0);f=k[(k[u>>2]|0)+(e<<2)>>2]|0;if(!f){g=b+40|0;b=k[d>>2]|0;k[b>>2]=k[g>>2];k[g>>2]=b;k[(k[u>>2]|0)+(e<<2)>>2]=g;g=k[d>>2]|0;e=k[g>>2]|0;if(e){e=k[e+4>>2]|0;f=j+-1|0;if(!(f&j))e=e&f;else e=(e>>>0)%(j>>>0)|0;k[(k[u>>2]|0)+(e<<2)>>2]=g}}else{u=k[d>>2]|0;k[u>>2]=k[f>>2];k[f>>2]=u}k[m>>2]=(k[m>>2]|0)+1;k[d>>2]=0}while(0);r=v;return}function Cra(a){a=a|0;var b=0.0,c=0;c=k[a>>2]|0;c=(k[a+4>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;c=(k[a+8>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;c=(k[a+12>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;b=+o[a+16>>2];return (c<<6)+(b==0.0?-1640531527:(o[u>>2]=b,k[u>>2]|0)+-1640531527|0)+(c>>>2)^c|0}function Dra(a,b){a=a|0;b=b|0;if((k[a>>2]|0)==(k[b>>2]|0))if((k[a+4>>2]|0)==(k[b+4>>2]|0))if((k[a+8>>2]|0)==(k[b+8>>2]|0))if((k[a+12>>2]|0)==(k[b+12>>2]|0))a=+o[a+16>>2]==+o[b+16>>2];else a=0;else a=0;else a=0;else a=0;return a|0}function Era(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(Dra(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Fra(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;if(k[b>>2]|0){k[c>>2]=0;k[c+4>>2]=0;i[c+8>>0]=3;i[c+9>>0]=0;TWa(a+20|0,c);$Za(k[c>>2]|0);VWa(a,b);xra(a,1)}r=d;return}function Gra(a,b){a=a|0;b=b|0;if(k[b>>2]|0){TWa(a+20|0,b);xra(a,2)}return}function Hra(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;k[d>>2]=33071;k[d+4>>2]=33071;k[d+8>>2]=9729;k[d+12>>2]=9987;k[d+16>>2]=1090519040;Bra(a,b,d);r=c;return}function Ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=b;k[a+4>>2]=c;k[a+8>>2]=k[d>>2];b=k[d+4>>2]|0;k[a+12>>2]=b;if(b|0){d=b+4|0;k[d>>2]=(k[d>>2]|0)+1}d=a+16|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;o[a+40>>2]=1.0;d=a+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[a+60>>2]=1.0;d=a+64|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[a+80>>2]=1.0;d=a+84|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[a+100>>2]=1.0;return}function Jra(a,b){a=a|0;b=b|0;var c=0;c=a+16|0;b=oTa(b,k[a+8>>2]|0)|0;a=k[c>>2]|0;k[c>>2]=b;if(a|0){Kra(a);$Za(a)}return}function Kra(a){a=a|0;var b=0,c=0,d=0,e=0;e=a+36|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0){Lra(b);$Za(b)}b=a+24|0;c=k[b>>2]|0;if(c|0){d=a+28|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-20|0;k[d>>2]=e;Mra(e)}$Za(k[b>>2]|0)}d=a+12|0;e=k[d>>2]|0;if(e|0){b=a+16|0;while(1){c=k[b>>2]|0;if((c|0)==(e|0))break;a=c+-72|0;k[b>>2]=a;Kra(a)}$Za(k[d>>2]|0)}return}function Lra(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Mra(a){a=a|0;var b=0;_na(a+4|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0){Nra(b);$Za(b)}return}function Nra(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+52>>2]|0;if(b|0){c=a+56|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}$Za(b)}Ora(a);return}function Ora(a){a=a|0;var b=0,c=0,d=0;xoa(k[a+16>>2]|0);b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-28;xoa(k[d+-24>>2]|0)}$Za(k[a>>2]|0)}return}function Pra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;d=c;Uoa(e,b);Voa(d,b);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[d>>2];k[a+16>>2]=k[d+4>>2];k[a+20>>2]=k[d+8>>2];r=c;return}function Qra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;m=n;j=d;do if(!d)Tra(a,b,c)|0;else{l=a+4|0;f=k[l>>2]|0;if((k[a>>2]|0)!=(f|0)){g=f+-4|0;h=k[g>>2]|0;i=h+(k[f+-8>>2]|0)|0;if(i>>>0>=b>>>0){if((i|0)!=(b|0)){k[m>>2]=j;d=m+4|0;k[d>>2]=e;if(e|0){e=e+4|0;k[e>>2]=(k[e>>2]|0)+1}k[m+8>>2]=b;k[m+12>>2]=c;Sra(a,m)|0;dca(k[d>>2]|0);break}if((k[f+-16>>2]|0)==(d|0)){k[g>>2]=h+c;break}k[m>>2]=j;g=m+4|0;k[g>>2]=e;if(e){f=e+4|0;k[f>>2]=(k[f>>2]|0)+1;f=k[l>>2]|0}d=m+8|0;k[d>>2]=b;k[m+12>>2]=c;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=j;k[f+4>>2]=e;k[m>>2]=0;k[g>>2]=0;c=d;m=k[c+4>>2]|0;d=f+8|0;k[d>>2]=k[c>>2];k[d+4>>2]=m;k[l>>2]=(k[l>>2]|0)+16;d=0}else{Rra(a,m);d=k[g>>2]|0}dca(d);break}}k[m>>2]=j;g=m+4|0;k[g>>2]=e;if(e){f=e+4|0;k[f>>2]=(k[f>>2]|0)+1;f=k[l>>2]|0}d=m+8|0;k[d>>2]=b;k[m+12>>2]=c;if(f>>>0<(k[a+8>>2]|0)>>>0){k[f>>2]=j;k[f+4>>2]=e;k[m>>2]=0;k[g>>2]=0;c=d;m=k[c+4>>2]|0;d=f+8|0;k[d>>2]=k[c>>2];k[d+4>>2]=m;k[l>>2]=(k[l>>2]|0)+16;d=0}else{Rra(a,m);d=k[g>>2]|0}dca(d)}while(0);r=n;return}function Rra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>4;f=e+1|0;if(f>>>0>268435455)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>3;_ra(c,d>>4>>>0<134217727?(h>>>0<f>>>0?f:h):268435455,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];h=b+4|0;k[e+4>>2]=k[h>>2];k[b>>2]=0;k[h>>2]=0;h=b+8|0;b=k[h+4>>2]|0;d=e+8|0;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+16;bsa(a,c);asa(c);r=g;return}}function Sra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+80|0;n=w+48|0;v=w+16|0;c=w+8|0;d=w+4|0;q=b+12|0;a:do if(!(k[q>>2]|0))c=0;else{t=a+4|0;u=k[t>>2]|0;o=b+8|0;k[c>>2]=k[a>>2];k[d>>2]=u;k[v>>2]=k[c>>2];k[n>>2]=k[d>>2];u=Ura(v,n,o,w)|0;m=u;c=k[o>>2]|0;p=(k[q>>2]|0)+c|0;l=k[a>>2]|0;f=l;do if((u|0)==(l|0))d=m;else{e=u+-16|0;d=e;g=k[u+-8>>2]|0;h=u+-4|0;l=(k[h>>2]|0)+g|0;if(c>>>0>l>>>0)d=m;else{j=k[b>>2]|0;i=(j|0)==(k[e>>2]|0);if(l>>>0<p>>>0)if(i){k[o>>2]=g;k[q>>2]=p-g;break}else{k[h>>2]=c-g;d=m;break}if(i){c=0;break a}k[h>>2]=c-g;if(l>>>0>p>>>0){k[v>>2]=j;s=b+4|0;k[v+4>>2]=k[s>>2];k[b>>2]=0;k[s>>2]=0;s=o;b=k[s+4>>2]|0;c=v+8|0;k[c>>2]=k[s>>2];k[c+4>>2]=b;k[v+16>>2]=k[e>>2];c=k[u+-12>>2]|0;k[v+20>>2]=c;if(c){f=c+4|0;k[f>>2]=(k[f>>2]|0)+1;f=k[a>>2]|0}k[v+24>>2]=p;k[v+28>>2]=l-p;c=v+32|0;e=k[a+8>>2]|0;g=k[t>>2]|0;d=g;b:do if((e-d|0)<32){d=(d-f>>4)+2|0;if(d>>>0>268435455)y4a();b=e-f|0;e=b>>3;_ra(n,b>>4>>>0<134217727?(e>>>0<d>>>0?d:e):268435455,m-f>>4,a+8|0);e=n+8|0;d=v;while(1){if((d|0)==(c|0))break;b=k[e>>2]|0;Vra(b,d);k[e>>2]=b+16;d=d+16|0}$ra(a,n,u)|0;asa(n)}else{e=d-m|0;h=v+(e>>4<<4)|0;if((e|0)<32){d=h;f=g;while(1){if((d|0)==(c|0))break;Vra(f,d);b=(k[t>>2]|0)+16|0;k[t>>2]=b;d=d+16|0;f=b}if((e|0)<=0)break}else h=c;Zra(a,u,g,u+32|0);d=u;e=v;while(1){if((e|0)==(h|0))break b;f=k[e>>2]|0;g=k[e+4>>2]|0;if(g|0){a=g+4|0;k[a>>2]=(k[a>>2]|0)+1}k[d>>2]=f;u=d+4|0;b=k[u>>2]|0;k[u>>2]=g;dca(b);b=e+8|0;u=k[b+4>>2]|0;a=d+8|0;k[a>>2]=k[b>>2];k[a+4>>2]=u;d=d+16|0;e=e+16|0}}while(0);do{dca(k[c+-12>>2]|0);c=c+-16|0}while((c|0)!=(v|0));c=1;break a}else d=m}}while(0);i=k[t>>2]|0;c=m;e=m;while(1){if((e|0)==(i|0))break;g=e+8|0;f=k[g>>2]|0;if(p>>>0<=f>>>0){s=33;break}h=e+12|0;f=(k[h>>2]|0)+f|0;if(f>>>0>p>>>0){s=37;break}c=c+16|0;e=e+16|0}do if((s|0)==33){if((p|0)==(f|0))if((k[b>>2]|0)==(k[e>>2]|0)){k[q>>2]=(k[e+12>>2]|0)+p-(k[o>>2]|0);c=c+16|0}}else if((s|0)==37)if((k[b>>2]|0)==(k[e>>2]|0)){k[q>>2]=f-(k[o>>2]|0);c=c+16|0;break}else{k[g>>2]=p;k[h>>2]=f-p;break}while(0);if((d|0)==(c|0)){Wra(a,e,b);c=1;break}else{Yra(d,b);Xra(a,d+16|0,c);c=1;break}}while(0);r=w;return c|0}function Tra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;j=o+24|0;d=o+16|0;e=o+12|0;f=o+8|0;g=o+4|0;k[g>>2]=b;do if(!c)d=0;else{i=a+4|0;m=k[i>>2]|0;k[e>>2]=k[a>>2];k[f>>2]=m;k[d>>2]=k[e>>2];k[j>>2]=k[f>>2];m=Ura(d,j,g,o)|0;h=m;l=b+c|0;if((m|0)!=(k[a>>2]|0)){d=m+-16|0;e=k[m+-8>>2]|0;f=m+-4|0;g=(k[f>>2]|0)+e|0;if(g>>>0>=b>>>0){k[f>>2]=b-e;if(g>>>0>l>>>0){k[j>>2]=k[d>>2];d=j+4|0;e=k[m+-12>>2]|0;k[d>>2]=e;if(e|0){n=e+4|0;k[n>>2]=(k[n>>2]|0)+1}k[j+8>>2]=l;k[j+12>>2]=g-l;Wra(a,m,j);dca(k[d>>2]|0);d=1;break}}}b=k[i>>2]|0;e=h;d=h;while(1){if((d|0)==(b|0)){d=0;break}g=d+8|0;f=k[g>>2]|0;if(l>>>0<=f>>>0){d=0;break}c=d+12|0;f=(k[c>>2]|0)+f|0;if(f>>>0>l>>>0){n=12;break}e=e+16|0;d=d+16|0}if((n|0)==12){k[g>>2]=l;k[c>>2]=f-l;d=1}if((m|0)!=(e|0)){Xra(a,m,e);d=1}}while(0);r=o;return d|0}function Ura(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=k[a>>2]|0;e=k[c>>2]|0;c=(k[b>>2]|0)-d>>4;b=d;a:while(1){while(1){if(!c)break a;d=(c|0)/2|0;if((k[b+(d<<4)+8>>2]|0)>>>0<e>>>0)break;else c=d}f=b+(d<<4)+16|0;k[a>>2]=f;c=c+-1-d|0;b=f}return b|0}function Vra(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=k[b>>2];c=k[b+4>>2]|0;k[a+4>>2]=c;if(c|0){c=c+4|0;k[c>>2]=(k[c>>2]|0)+1}d=b+8|0;b=k[d+4>>2]|0;c=a+8|0;k[c>>2]=k[d>>2];k[c+4>>2]=b;return}function Wra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;o=r;r=r+48|0;m=o+20|0;n=o;e=k[a>>2]|0;h=e;i=b-h>>4;f=a+4|0;d=k[f>>2]|0;g=k[a+8>>2]|0;do if(d>>>0<g>>>0)if((d|0)==(b|0)){k[b>>2]=k[c>>2];a=c+4|0;k[e+(i<<4)+4>>2]=k[a>>2];k[c>>2]=0;k[a>>2]=0;a=c+8|0;c=k[a+4>>2]|0;n=e+(i<<4)+8|0;k[n>>2]=k[a>>2];k[n+4>>2]=c;k[f>>2]=(k[f>>2]|0)+16;break}else{Zra(a,b,d,b+16|0);Yra(b,c);break}else{d=(d-h>>4)+1|0;if(d>>>0>268435455)y4a();f=g-h|0;l=f>>3;_ra(n,f>>4>>>0<134217727?(l>>>0<d>>>0?d:l):268435455,i,a+8|0);l=n+8|0;i=k[l>>2]|0;f=n+12|0;j=k[f>>2]|0;d=j;do if((i|0)==(j|0)){j=n+4|0;e=k[j>>2]|0;p=k[n>>2]|0;g=p;h=e;if(e>>>0>p>>>0){f=((h-g>>4)+1|0)/-2|0;d=e+(f<<4)|0;while(1){if((e|0)==(i|0))break;Yra(d,e);d=d+16|0;e=e+16|0}k[l>>2]=d;k[j>>2]=(k[j>>2]|0)+(f<<4);break}else{d=d-g>>3;d=(d|0)==0?1:d;_ra(m,d,d>>>2,k[n+16>>2]|0);d=m+8|0;while(1){if((e|0)==(i|0))break;p=k[d>>2]|0;k[p>>2]=k[e>>2];t=e+4|0;k[p+4>>2]=k[t>>2];k[e>>2]=0;k[t>>2]=0;t=e+8|0;s=k[t+4>>2]|0;q=p+8|0;k[q>>2]=k[t>>2];k[q+4>>2]=s;k[d>>2]=p+16;e=e+16|0}k[n>>2]=k[m>>2];k[m>>2]=g;s=m+4|0;k[j>>2]=k[s>>2];k[s>>2]=h;s=k[l>>2]|0;t=k[d>>2]|0;k[l>>2]=t;k[d>>2]=s;d=m+12|0;s=k[f>>2]|0;k[f>>2]=k[d>>2];k[d>>2]=s;asa(m);d=t;break}}else d=i;while(0);k[d>>2]=k[c>>2];q=c+4|0;k[d+4>>2]=k[q>>2];k[c>>2]=0;k[q>>2]=0;q=c+8|0;s=k[q+4>>2]|0;t=d+8|0;k[t>>2]=k[q>>2];k[t+4>>2]=s;k[l>>2]=(k[l>>2]|0)+16;$ra(a,n,b)|0;asa(n)}while(0);r=o;return}function Xra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a+4|0;d=k[e>>2]|0;a=c;while(1){if((a|0)==(d|0))break;Yra(b,a);b=b+16|0;a=a+16|0}while(1){a=k[e>>2]|0;if((a|0)==(b|0))break a;k[e>>2]=a+-16;dca(k[a+-12>>2]|0)}}while(0);return}function Yra(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[b>>2]|0;d=b+4|0;e=k[d>>2]|0;k[b>>2]=0;k[d>>2]=0;k[a>>2]=c;c=a+4|0;d=k[c>>2]|0;k[c>>2]=e;dca(d);d=b+8|0;c=k[d+4>>2]|0;b=a+8|0;k[b>>2]=k[d>>2];k[b+4>>2]=c;return}function Zra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=a+4|0;e=k[g>>2]|0;a=b+(e-d>>4<<4)|0;d=a;f=e;while(1){if(d>>>0>=c>>>0)break;k[f>>2]=k[d>>2];j=d+4|0;k[f+4>>2]=k[j>>2];k[d>>2]=0;k[j>>2]=0;j=d+8|0;i=k[j+4>>2]|0;h=f+8|0;k[h>>2]=k[j>>2];k[h+4>>2]=i;h=(k[g>>2]|0)+16|0;k[g>>2]=h;d=d+16|0;f=h}while(1){if((a|0)==(b|0))break;i=e+-16|0;j=a+-16|0;Yra(i,j);e=i;a=j}return}function _ra(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function $ra(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;g=b+4|0;h=k[g>>2]|0;e=k[a>>2]|0;d=c;f=h;while(1){if((d|0)==(e|0))break;j=d+-16|0;k[f+-16>>2]=k[j>>2];m=d+-12|0;k[f+-12>>2]=k[m>>2];k[j>>2]=0;k[m>>2]=0;m=d+-8|0;l=k[m+4>>2]|0;i=f+-8|0;k[i>>2]=k[m>>2];k[i+4>>2]=l;i=(k[g>>2]|0)+-16|0;k[g>>2]=i;d=j;f=i}d=a+4|0;e=k[d>>2]|0;f=b+8|0;while(1){if((c|0)==(e|0))break;m=k[f>>2]|0;k[m>>2]=k[c>>2];j=c+4|0;k[m+4>>2]=k[j>>2];k[c>>2]=0;k[j>>2]=0;j=c+8|0;l=k[j+4>>2]|0;m=m+8|0;k[m>>2]=k[j>>2];k[m+4>>2]=l;k[f>>2]=(k[f>>2]|0)+16;c=c+16|0}j=k[a>>2]|0;k[a>>2]=k[g>>2];k[g>>2]=j;j=k[d>>2]|0;k[d>>2]=k[f>>2];k[f>>2]=j;j=a+8|0;m=b+12|0;l=k[j>>2]|0;k[j>>2]=k[m>>2];k[m>>2]=l;k[b>>2]=k[g>>2];return h|0}function asa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-16;dca(k[d+-12>>2]|0)}a=k[a>>2]|0;if(a|0)$Za(a);return}function bsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-16|0;k[h+-16>>2]=k[g>>2];j=c+-12|0;k[h+-12>>2]=k[j>>2];k[g>>2]=0;k[j>>2]=0;j=c+-8|0;i=k[j+4>>2]|0;h=h+-8|0;k[h>>2]=k[j>>2];k[h+4>>2]=i;k[f>>2]=(k[f>>2]|0)+-16;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function csa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=I4a(188)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=30820;c=b+12|0;d=b+132|0;e=c;f=e+120|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));o[d>>2]=1.0;o[b+136>>2]=1.0;o[b+140>>2]=1.0;o[b+144>>2]=1.0;o[b+148>>2]=0.0;o[b+152>>2]=0.0;o[b+156>>2]=0.0;o[b+160>>2]=1.0;o[b+164>>2]=-1.0;o[b+168>>2]=-1.0;o[b+172>>2]=-1.0;k[b+176>>2]=0;k[b+180>>2]=-1;i[b+184>>0]=0;i[b+185>>0]=0;f=b+186|0;i[f>>0]=i[f>>0]&-16|5;k[a>>2]=c;k[a+4>>2]=b;return}function dsa(a){a=a|0;k[a>>2]=30820;hsa(a+12|0);return}function esa(a){a=a|0;k[a>>2]=30820;hsa(a+12|0);$Za(a);return}function fsa(a){a=a|0;hsa(a+12|0);return}function gsa(a){a=a|0;$Za(a);return}function hsa(a){a=a|0;var b=0,c=0;_na(a+108|0);gca(k[a+104>>2]|0);cda(a+92|0);gca(k[a+88>>2]|0);b=a+64|0;c=a+80|0;do{isa(k[c+-4>>2]|0);c=c+-8|0}while((c|0)!=(b|0));c=a+48|0;b=a+64|0;do{isa(k[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(c|0));b=a+48|0;do{isa(k[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(a|0));return}function isa(a){a=a|0;if(a|0)F4a(a);return}function jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=k[a+112>>2]|0;c=k[a+108>>2]|0;while(1){if((c|0)==(f|0))break;g=k[c>>2]|0;h=g+244|0;i=k[h>>2]|0;a:do if(!(i&256)){d=g+248|0;b=0;while(1){e=b&255;if((b&255)>=3)break a;if((k[g+12+(e*24|0)+((((k[d>>2]|0)>>>17&63)>>>(e<<1)&3)<<3)>>2]|0)==(a|0))break;else b=e+1&255}k[h>>2]=i|256}while(0);c=c+4|0}return}function ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+80|0;if((k[c>>2]|0)!=(b|0)){k[c>>2]=b;c=a+64|0;b=a+48|0;while(1){if((b|0)==(c|0))break;k[b>>2]=0;e=b+4|0;d=k[e>>2]|0;k[e>>2]=0;isa(d);b=b+8|0}c=a+80|0;b=a+64|0;while(1){if((b|0)==(c|0))break;k[b>>2]=0;d=b+4|0;e=k[d>>2]|0;k[d>>2]=0;isa(e);b=b+8|0}lsa(a)}return}function lsa(a){a=a|0;var b=0,c=0,d=0,e=0;c=0;while(1){if((c|0)==2)break;else b=0;while(1){if((b|0)==3)break;k[a+(c*24|0)+(b<<3)>>2]=0;e=a+(c*24|0)+(b<<3)+4|0;d=k[e>>2]|0;k[e>>2]=0;isa(d);b=b+1|0}c=c+1|0}return}function msa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(!(i[a+174>>0]&2)){e=k[a+84>>2]|0;if(e|0)if(k[e+8>>2]|0)if((k[e+24>>2]|0)==10497)if(!(hYa(e)|0))lsa(a)}ksa(a,b);return a+((d&255)*24|0)+((c&255)<<3)|0}function nsa(a,b,c){a=+a;b=b|0;c=c|0;do if(!(a>=0.0)){b=k[b>>2]|0;if(b|0)if(i[b+596>>0]&4){a=+o[b+588>>2];break}b=k[c>>2]|0;if(!b)a=0.0;else if(!(i[b+596>>0]&4))a=0.0;else a=+o[b+588>>2]}while(0);return +a}function osa(a,b,c){a=+a;b=b|0;c=c|0;do if(!(a>=0.0)){b=k[b>>2]|0;if(b|0)if(i[b+596>>0]&8){a=+o[b+592>>2];break}b=k[c>>2]|0;if(!b)a=1.0;else if(!(i[b+596>>0]&8))a=1.0;else a=+o[b+592>>2]}while(0);return +a}function psa(a,b,c){a=+a;b=b|0;c=c|0;do if(!(a>=0.0)){b=k[b>>2]|0;if(b|0)if(i[b+596>>0]&2){a=+o[b+584>>2];break}b=k[c>>2]|0;if(!b)a=0.0;else if(!(i[b+596>>0]&2))a=0.0;else a=+o[b+584>>2]}while(0);return +a}function qsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+100|0;do if(!(k[d>>2]|0)){a=k[b>>2]|0;if(a|0){a=a+568|0;if(k[a>>2]|0)break}a=k[c>>2]|0;if(a|0){a=a+568|0;if(k[a>>2]|0)break}a=d}else a=d;while(0);return a|0}function rsa(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;s=t;ksa(b,c);switch(d<<24>>24){case 3:case 2:case 0:{i[m>>0]=0;break}case 1:{i[m>>0]=1;break}default:{}}i[m+1>>0]=i[b+172>>0]|0;n=m+4|0;q=e&255;c=q<<2&4|(l?3072:1024);c=j?c|8:c;k[n>>2]=c;if(+nsa(+o[b+152>>2],f,g)>0.0){c=c|2;k[n>>2]=c}j=k[b+84>>2]|0;if(j|0)if(k[j+8>>2]|0){e=c|16;k[n>>2]=e;if((i[b+173>>0]|0)==1){c=c|48;k[n>>2]=c}else c=e;if(k[b+92>>2]|0)k[n>>2]=c|128;if((k[j+24>>2]|0)==10497)if(hYa(j)|0)p=15;else{k[n>>2]=k[n>>2]|64;l=b+174|0;i[l>>0]=i[l>>0]|2}else p=15;if((p|0)==15){p=b+174|0;i[p>>0]=i[p>>0]&-3}if(h<<24>>24==1)if(Qfa(b)|0)k[n>>2]=k[n>>2]|512}if(+psa(+o[b+160>>2],f,g)>0.0){c=qsa(b,f,g)|0;c=k[c>>2]|0;if(c|0)if(k[c+8>>2]|0)k[n>>2]=k[n>>2]|256}xHa();bIa(s,225952,m,1);m=k[s>>2]|0;n=m;if(!m){k[a>>2]=0;k[a+4>>2]=0;c=k[s+4>>2]|0}else{c=d&255;e=s+4|0;j=k[e>>2]|0;l=j;if(j|0){d=j+4|0;k[d>>2]=(k[d>>2]|0)+1}k[b+(q*24|0)+(c<<3)>>2]=n;b=b+(q*24|0)+(c<<3)+4|0;c=k[b>>2]|0;k[b>>2]=l;isa(c);k[a>>2]=n;k[a+4>>2]=l;k[s>>2]=0;k[e>>2]=0;c=0}isa(c);r=t;return}function ssa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=r;r=r+16|0;h=j;ksa(b,c);i[f>>0]=0;i[f+1>>0]=0;g=d&255;c=g<<2&4;k[f+4>>2]=e?c|2048:c;c=f+16|0;e=k[c>>2]|0;k[c>>2]=0;xHa();bIa(h,225952,f,1);k[c>>2]=e>>>0<4?e:4;f=k[h>>2]|0;c=f;if(!f){k[a>>2]=0;k[a+4>>2]=0;c=k[h+4>>2]|0}else{d=h+4|0;e=k[d>>2]|0;f=e;if(e|0){e=e+4|0;k[e>>2]=(k[e>>2]|0)+1}k[b+48+(g<<3)>>2]=c;g=b+48+(g<<3)+4|0;b=k[g>>2]|0;k[g>>2]=f;isa(b);k[a>>2]=c;k[a+4>>2]=f;k[h>>2]=0;k[d>>2]=0;c=0}isa(c);r=j;return}function tsa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;m=o;ksa(b,c);i[h>>0]=0;i[h+1>>0]=0;j=h+4|0;l=d&255;c=l<<2&4|(g?6144:4096);k[j>>2]=c;switch(e<<24>>24){case 2:case 5:{c=c|8192;k[j>>2]=c;break}default:{}}switch(f<<24>>24){case 1:{k[j>>2]=c|16384;n=6;break}case 2:{k[j>>2]=c|32768;xHa();bIa(m,225952,h,1);d=k[m>>2]|0;c=k[m+4>>2]|0;isa(0);isa(0);break}default:n=6}if((n|0)==6){n=h+16|0;f=k[n>>2]|0;k[n>>2]=0;xHa();bIa(m,225952,h,1);d=k[m>>2]|0;c=k[m+4>>2]|0;isa(0);isa(0);k[n>>2]=f>>>0<4?f:4}if(!d){k[a>>2]=0;k[a+4>>2]=0}else{if(c|0){n=c+4|0;k[n>>2]=(k[n>>2]|0)+1}k[b+64+(l<<3)>>2]=d;b=b+64+(l<<3)+4|0;n=k[b>>2]|0;k[b>>2]=c;isa(n);k[a>>2]=d;k[a+4>>2]=c;c=0}isa(c);r=o;return}function usa(a){a=a|0;var b=0,c=0,d=0;b=0;while(1){if((b|0)==2)break;k[a+(b*24|0)>>2]=0;d=a+(b*24|0)+4|0;c=k[d>>2]|0;k[d>>2]=0;isa(c);b=b+1|0}return}function vsa(a){a=a|0;var b=0;b=a+174|0;i[b>>0]=i[b>>0]|4;if(k[a+84>>2]|0)usa(a);return}function wsa(a,b){a=a|0;b=+b;var c=0,d=0.0;c=a+152|0;d=+o[c>>2];if(!(d==b)){if(b==0.0^d==0.0)usa(a);o[c>>2]=b;if(i[a+174>>0]&1)jsa(a)}return}function xsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+84|0;e=k[g>>2]|0;c=k[b>>2]|0;d=c;if((e|0)!=(c|0)){if(!c)c=0;else c=(k[c+8>>2]|0)!=0;if(!e){if(c)f=7}else if(c^(k[e+8>>2]|0)!=0)f=7;if((f|0)==7){usa(a);d=k[b>>2]|0}c=k[b+4>>2]|0;if(c|0){f=c+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=d;f=a+88|0;g=k[f>>2]|0;k[f>>2]=c;gca(g);vsa(a);if(i[a+174>>0]&1)jsa(a)}return}function ysa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+173|0;if((i[c>>0]|0)!=b<<24>>24){d=k[a+84>>2]|0;if(d|0)if(k[d+8>>2]|0)usa(a);i[c>>0]=b;vsa(a);if(i[a+174>>0]&1)jsa(a)}return}function zsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=a+92|0;c=k[g>>2]|0;d=k[b>>2]|0;if((c|0)!=(d|0)){if((c|0)!=0^(d|0)!=0){usa(a);d=k[b>>2]|0}k[f>>2]=d;e=f+4|0;c=k[b+4>>2]|0;k[e>>2]=c;if(c|0){b=c+4|0;k[b>>2]=(k[b>>2]|0)+1}k[f>>2]=k[g>>2];k[g>>2]=d;g=a+96|0;k[e>>2]=k[g>>2];k[g>>2]=c;cda(f);if(i[a+174>>0]&1)jsa(a)}r=h;return}function Asa(a,b){a=a|0;b=b|0;var c=0;c=a+120|0;if(!(Dda(c,b)|0)){k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];vsa(a);if(i[a+174>>0]&1)jsa(a)}return}function Bsa(a,b){a=a|0;b=+b;o[a+156>>2]=b;if(i[a+174>>0]&1)jsa(a);return}function Csa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0;c=a+160|0;d=+o[c>>2];if(!(d==b)){e=k[a+100>>2]|0;if(e|0)if(k[e+8>>2]|0)if(b>0.0^d>0.0)usa(a);o[c>>2]=b;if(i[a+174>>0]&1)jsa(a)}return}function Dsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+100|0;e=k[g>>2]|0;c=k[b>>2]|0;d=c;if((e|0)!=(c|0)){if(!c)c=0;else c=(k[c+8>>2]|0)!=0;if(!e){if(c)f=7}else if(c^(k[e+8>>2]|0)!=0)f=7;if((f|0)==7){usa(a);d=k[b>>2]|0}c=k[b+4>>2]|0;if(c|0){f=c+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=d;f=a+104|0;g=k[f>>2]|0;k[f>>2]=c;gca(g);if(i[a+174>>0]&1)jsa(a)}return}function Esa(a,b){a=a|0;b=b|0;switch(b|0){case 0:{ysa(a,0);break}case 1:{ysa(a,1);break}default:{}}return}function Fsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+32|0;h=B+16|0;y=B;z=a+164|0;q=z;A=k[q>>2]|0;q=k[q+4>>2]|0;s=a+108|0;t=y+4|0;k[y>>2]=k[s>>2];u=a+112|0;k[t>>2]=k[u>>2];v=a+116|0;w=y+8|0;k[w>>2]=k[v>>2];k[v>>2]=0;k[u>>2]=0;k[s>>2]=0;x=a+174|0;e=i[x>>0]|0;d=0;while(1){if((d|0)==2)break;else c=0;while(1){if((c|0)==3)break;f=k[b+(d*24|0)+(c<<3)>>2]|0;g=k[b+(d*24|0)+(c<<3)+4>>2]|0;if(g|0){p=g+4|0;k[p>>2]=(k[p>>2]|0)+1}k[a+(d*24|0)+(c<<3)>>2]=f;o=a+(d*24|0)+(c<<3)+4|0;p=k[o>>2]|0;k[o>>2]=g;isa(p);c=c+1|0}d=d+1|0}p=e&1;c=0;while(1){if((c|0)==2){c=0;break}d=k[b+48+(c<<3)>>2]|0;e=k[b+48+(c<<3)+4>>2]|0;if(e|0){o=e+4|0;k[o>>2]=(k[o>>2]|0)+1}k[a+48+(c<<3)>>2]=d;n=a+48+(c<<3)+4|0;o=k[n>>2]|0;k[n>>2]=e;isa(o);c=c+1|0}while(1){if((c|0)==2)break;d=k[b+64+(c<<3)>>2]|0;e=k[b+64+(c<<3)+4>>2]|0;if(e|0){o=e+4|0;k[o>>2]=(k[o>>2]|0)+1}k[a+64+(c<<3)>>2]=d;n=a+64+(c<<3)+4|0;o=k[n>>2]|0;k[n>>2]=e;isa(o);c=c+1|0}k[a+80>>2]=k[b+80>>2];c=k[b+84>>2]|0;d=k[b+88>>2]|0;if(d|0){o=d+4|0;k[o>>2]=(k[o>>2]|0)+1}k[a+84>>2]=c;e=a+88|0;c=k[e>>2]|0;k[e>>2]=d;gca(c);c=a+92|0;d=k[b+92>>2]|0;k[h>>2]=d;e=h+4|0;f=k[b+96>>2]|0;k[e>>2]=f;if(f|0){o=f+4|0;k[o>>2]=(k[o>>2]|0)+1}k[h>>2]=k[c>>2];k[c>>2]=d;c=a+96|0;k[e>>2]=k[c>>2];k[c>>2]=f;cda(h);c=k[b+100>>2]|0;d=k[b+104>>2]|0;if(d|0){o=d+4|0;k[o>>2]=(k[o>>2]|0)+1}k[a+100>>2]=c;n=a+104|0;o=k[n>>2]|0;k[n>>2]=d;gca(o);a:do if((a|0)!=(b|0)){n=a+108|0;m=k[b+108>>2]|0;o=k[b+112>>2]|0;e=m;d=o-e>>2;h=k[n>>2]|0;l=h;if(d>>>0>(k[v>>2]|0)-h>>2>>>0){Gsa(n);if(d>>>0>1073741823)y4a();g=(k[v>>2]|0)-(k[n>>2]|0)|0;c=g>>1;c=g>>2>>>0<536870911?(c>>>0<d>>>0?d:c):1073741823;if(c>>>0>1073741823)y4a();else{l=I4a(c<<2)|0;k[u>>2]=l;k[n>>2]=l;k[v>>2]=l+(c<<2);Hsa(n,m,o);break}}f=(k[u>>2]|0)-h>>2;g=d>>>0>f>>>0;f=g?m+(f<<2)|0:o;c=f-e|0;d=c>>2;if(d|0)O5a(h|0,m|0,c|0)|0;d=l+(d<<2)|0;if(g){Hsa(n,f,o);break}c=k[u>>2]|0;while(1){if((c|0)==(d|0))break a;o=c+-4|0;k[u>>2]=o;c=o}}while(0);g=a+120|0;c=b+120|0;d=g;e=c;f=d+52|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));j[g+52>>1]=j[c+52>>1]|0;i[g+54>>0]=i[c+54>>0]|0;k[z>>2]=A;k[z+4>>2]=q;Gsa(s);k[s>>2]=k[y>>2];k[u>>2]=k[t>>2];k[v>>2]=k[w>>2];k[w>>2]=0;k[t>>2]=0;k[y>>2]=0;i[x>>0]=i[x>>0]&-2|p;_na(y);r=B;return}function Gsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}$Za(b);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0}return}function Hsa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+4|0;a=c-b|0;if((a|0)>0){N5a(k[d>>2]|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+(a>>2<<2)}return}function Isa(a,b){a=a|0;b=b|0;var c=0;while(1){if((a|0)==(b|0)){a=0;break}c=k[a>>2]|0;if(k[c+244>>2]&524288|0)if(!(k[c+248>>2]&503316480)){a=1;break}a=a+4|0}return a|0}function Jsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;k[c>>2]=b;d=a+108|0;e=a+112|0;f=k[e>>2]|0;g=f-(k[d>>2]|0)>>2;if(f>>>0<(k[a+116>>2]|0)>>>0){k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else Ksa(d,c);r=h;return g|0}function Ksa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;Lsa(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;Msa(a,c);Nsa(c);r=g;return}}function Lsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function Msa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>2)<<2)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function Nsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-4|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Osa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+108|0;f=a+112|0;c=k[f>>2]|0;d=c-(k[e>>2]|0)>>2;if(d>>>0>b>>>0){if((b+1|0)>>>0<d>>>0){Hua(k[c+-4>>2]|0,b,d+-1|0,a);a=(k[f>>2]|0)+-4|0;c=(k[e>>2]|0)+(b<<2)|0;d=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=d;c=k[f>>2]|0}a=0;while(1){if((a|0)==-1)break;d=a+-1|0;k[f>>2]=c+(d<<2);a=d}if((k[e>>2]|0)==(c+-4|0))Psa(e)}return}function Psa(a){a=a|0;var b=0,c=0,d=0,e=0;d=r;r=r+32|0;b=d;e=k[a>>2]|0;c=(k[a+4>>2]|0)-e|0;if(((k[a+8>>2]|0)-e|0)>>>0>c>>>0){e=c>>2;Lsa(b,e,e,a+8|0);Msa(a,b);Nsa(b)}r=d;return}function Qsa(a,b){a=a|0;b=b|0;var c=0,d=0;iB(a,b);d=a+120|0;i[d>>0]=i[d>>0]|28;d=k[a+68>>2]|0;b=k[a+64>>2]|0;while(1){if((b|0)==(d|0))break;c=k[b>>2]|0;if((k[c+84+(((k[c+248>>2]|0)>>>23&3)<<3)>>2]|0)==(a|0))Rta(c);b=b+4|0}return}function Rsa(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+96|0;c=b+56|0;e=b+40|0;d=b;k[e>>2]=a;k[e+8>>2]=a;k[e+12>>2]=4;Ssa(d,e);Tsa(d,c);k[a+76>>2]=k[c>>2];k[a+80>>2]=k[c+12>>2];k[a+84>>2]=k[c+24>>2];k[a+88>>2]=k[c+4>>2];k[a+92>>2]=k[c+16>>2];k[a+96>>2]=k[c+28>>2];k[a+100>>2]=k[c+8>>2];k[a+104>>2]=k[c+20>>2];k[a+108>>2]=k[c+32>>2];a=a+120|0;i[a>>0]=i[a>>0]&-5;r=b;return}function Ssa(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];b=k[b+12>>2]|0;k[a+12>>2]=k[c+(b<<2)>>2];k[a+16>>2]=k[c+(b+1<<2)>>2];k[a+20>>2]=k[c+(b+2<<2)>>2];b=b<<1;k[a+24>>2]=k[c+(b<<2)>>2];k[a+28>>2]=k[c+((b|1)<<2)>>2];k[a+32>>2]=k[c+(b+2<<2)>>2];return}function Tsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,p=0.0,q=0.0,s=0.0,t=0.0;c=r;r=r+16|0;i=c;f=a+16|0;g=+o[f>>2];l=a+32|0;m=+o[l>>2];j=a+28|0;q=+o[j>>2];h=a+20|0;t=+o[h>>2];n=g*m-q*t;o[i>>2]=n;k=a+24|0;p=+o[k>>2];e=a+12|0;s=+o[e>>2];m=t*p-m*s;o[i+4>>2]=m;g=s*q-p*g;o[i+8>>2]=g;g=1.0/(n*+o[a>>2]+(m*+o[a+4>>2]+g*+o[a+8>>2]));o[b>>2]=+o[i>>2]*g;o[b+12>>2]=+o[i+4>>2]*g;o[b+24>>2]=+o[i+8>>2]*g;i=a+8|0;d=a+4|0;o[b+4>>2]=g*(+o[j>>2]*+o[i>>2]-+o[d>>2]*+o[l>>2]);o[b+16>>2]=g*(+o[l>>2]*+o[a>>2]-+o[i>>2]*+o[k>>2]);o[b+28>>2]=g*(+o[k>>2]*+o[d>>2]-+o[a>>2]*+o[j>>2]);o[b+8>>2]=g*(+o[d>>2]*+o[h>>2]-+o[f>>2]*+o[i>>2]);o[b+20>>2]=g*(+o[i>>2]*+o[e>>2]-+o[h>>2]*+o[a>>2]);o[b+32>>2]=g*(+o[a>>2]*+o[f>>2]-+o[e>>2]*+o[d>>2]);r=c;return}function Usa(a){a=a|0;var b=0;b=a+120|0;a=(Vsa(a)|0)&1;i[b>>0]=i[b>>0]&-10|a;return}function Vsa(a){a=a|0;var b=0,c=0,d=0.0;b=r;r=r+16|0;c=b;k[c>>2]=a;k[c+8>>2]=a;k[c+12>>2]=4;d=+Wsa(c,0,1,2);d=d-+Wsa(c,1,0,2);a=d+ +Wsa(c,2,0,1)<0.0;r=b;return a|0}
|
||
function Wsa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+12>>2]|0;e=$(f,b)|0;b=k[a>>2]|0;c=$(f,c)|0;d=$(f,d)|0;return +(+o[b+(e<<2)>>2]*(+o[b+(c+1<<2)>>2]*+o[b+(d+2<<2)>>2]-+o[b+(d+1<<2)>>2]*+o[b+(c+2<<2)>>2]))}function Xsa(a){a=a|0;var b=0;b=a+120|0;a=(Ysa(a)|0)&1;i[b>>0]=i[b>>0]&-19|a<<1&255;return}function Ysa(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0.0,h=0.0,i=0;f=r;r=r+16|0;e=f;b=0;c=0.0;while(1){if((b|0)==3)break;i=a+(b<<2<<2)|0;h=+o[i>>2];g=+o[i+4>>2];d=+o[i+8>>2];d=h*h+(g*g+d*d);o[e+(b<<2)>>2]=d;b=b+1|0;c=c+d}c=c*.3333333432674408;d=c*9.999999747378752e-005;b=0;while(1){if(b>>>0>=3){b=0;break}if(+O(+(+o[e+(b<<2)>>2]-c))>d){b=1;break}else b=b+1|0}r=f;return b|0}function Zsa(a){a=a|0;var b=0;b=I4a(136)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=30848;k[b+76>>2]=0;k[b+80>>2]=0;k[b+84>>2]=0;k[b+124>>2]=0;k[b+128>>2]=-1;k[a>>2]=b+12;k[a+4>>2]=b;return}function _sa(a){a=a|0;k[a>>2]=30848;_na(a+76|0);return}function $sa(a){a=a|0;k[a>>2]=30848;_na(a+76|0);$Za(a);return}function ata(a){a=a|0;_na(a+76|0);return}function bta(a){a=a|0;$Za(a);return}function cta(a,b){a=a|0;b=b|0;var c=0,d=0;c=I4a(136)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=30848;d=c+12|0;iB(d,b);k[c+76>>2]=0;k[c+80>>2]=0;k[c+84>>2]=0;k[c+124>>2]=0;k[c+128>>2]=-1;b=c+132|0;i[b>>0]=i[b>>0]|28;k[a>>2]=d;k[a+4>>2]=c;return}function dta(a){a=a|0;var b=0,c=0,d=0;c=r;r=r+64|0;b=c;if(!(i[224616]|0)){i[224616]=1;o[b>>2]=1.0;d=b+4|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[b+20>>2]=1.0;d=b+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[b+40>>2]=1.0;d=b+44|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[b+60>>2]=1.0;cta(225916,b)}k[a>>2]=k[56479];b=k[56480]|0;k[a+4>>2]=b;if(b|0){d=b+4|0;k[d>>2]=(k[d>>2]|0)+1}r=c;return}function eta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;k[c>>2]=b;d=a+64|0;e=a+68|0;f=k[e>>2]|0;g=f-(k[d>>2]|0)>>2;if(f>>>0<(k[a+72>>2]|0)>>>0){k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else Ksa(d,c);r=h;return g|0}function fta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+64|0;f=a+68|0;c=k[f>>2]|0;d=c-(k[e>>2]|0)>>2;if(d>>>0>b>>>0){if((b+1|0)>>>0<d>>>0){Gua(k[c+-4>>2]|0,b,d+-1|0,a);a=(k[f>>2]|0)+-4|0;c=(k[e>>2]|0)+(b<<2)|0;d=k[a>>2]|0;k[a>>2]=k[c>>2];k[c>>2]=d;c=k[f>>2]|0}a=0;while(1){if((a|0)==-1)break;d=a+-1|0;k[f>>2]=c+(d<<2);a=d}if((k[e>>2]|0)==(c+-4|0))Psa(e)}return}function gta(a){a=a|0;var b=0;k[a>>2]=30876;cda(a+36|0);b=a+4|0;a=a+28|0;do{dca(k[a+-4>>2]|0);a=a+-8|0}while((a|0)!=(b|0));return}function hta(a){a=a|0;gta(a);$Za(a);return}function ita(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+28|0;c=k[d+4>>2]|0;b=a;k[b>>2]=k[d>>2];k[b+4>>2]=c;return}function jta(a){a=a|0;return 0}function kta(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function lta(a){a=a|0;return 0}function mta(a){a=a|0;return k[a+44>>2]|0}function nta(a){a=a|0;var b=0,c=0;k[a>>2]=30920;jca(k[a+200>>2]|0);_na(a+156|0);b=a+116|0;c=a+152|0;do{c=c+-12|0;sA(c)}while((c|0)!=(b|0));Jf(k[a+112>>2]|0);lK(a+100|0);Ora(a+48|0);gta(a);return}function ota(a){a=a|0;nta(a);$Za(a);return}function pta(a){a=a|0;return 0}function qta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+16|0;c=e;d=a+196|0;if(!(k[d>>2]|0))if(!(k[a+28>>2]|0))b=0;else{if(b){tta(c,a);b=a}else{uta(c);b=a}g=k[c+4>>2]|0;k[d>>2]=k[c>>2];f=a+200|0;c=k[f>>2]|0;k[f>>2]=g;jca(c);jca(0);k[a+44>>2]=k[(k[d>>2]|0)+44>>2];vta(a+48|0,b);b=1}else b=0;r=e;return b|0}function rta(a){a=a|0;return 1}function sta(a){a=a|0;return a+48|0}function tta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;f=h;uta(a);g=k[a>>2]|0;a=g+36|0;c=k[b+36>>2]|0;k[f>>2]=c;d=f+4|0;e=k[b+40>>2]|0;k[d>>2]=e;if(e|0){i=e+4|0;k[i>>2]=(k[i>>2]|0)+1}k[f>>2]=k[a>>2];k[a>>2]=c;a=g+40|0;k[d>>2]=k[a>>2];k[a>>2]=e;cda(f);a=0;while(1){a=a&255;if(a>>>0>=3)break;c=k[b+4+(a<<3)>>2]|0;d=k[b+4+(a<<3)+4>>2]|0;if(d|0){i=d+4|0;k[i>>2]=(k[i>>2]|0)+1}k[g+4+(a<<3)>>2]=c;f=g+4+(a<<3)+4|0;i=k[f>>2]|0;k[f>>2]=d;dca(i);a=a+1|0}r=h;return}function uta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=I4a(216)|0;e=b+4|0;k[e>>2]=0;k[b+8>>2]=0;k[b>>2]=30964;f=b+12|0;g=b+16|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[b+44>>2]=-1;k[b+48>>2]=0;k[b+52>>2]=0;g=b+56|0;k[g>>2]=0;k[f>>2]=30920;c=b+60|0;yta(c);k[b+112>>2]=0;k[b+116>>2]=0;k[b+120>>2]=0;d=jd()|0;k[b+124>>2]=d;d=b+204|0;h=b+128|0;j=h+76|0;do{k[h>>2]=0;h=h+4|0}while((h|0)<(j|0));i[d>>0]=i[d>>0]&-16|2;k[b+208>>2]=0;k[b+212>>2]=0;k[g>>2]=c;k[a>>2]=f;k[a+4>>2]=b;if(b|0){k[e>>2]=(k[e>>2]|0)+1;F4a(b)}return}function vta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[b+44>>2]|0;f=a+108|0;d=a+112|0;c=0;a:while(1){while(1){a=k[f>>2]|0;if(c>>>0>=(k[d>>2]|0)-a>>2>>>0)break a;a=k[a+(c<<2)>>2]|0;if((k[a+4>>2]|0)!=(b|0))break;g=wta(e,a)|0;k[a+140>>2]=g;xta(f,c)}c=c+1|0}return}function wta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;k[c>>2]=b;d=a+108|0;e=a+112|0;f=k[e>>2]|0;g=f-(k[d>>2]|0)>>2;if(f>>>0<(k[a+116>>2]|0)>>>0){k[f>>2]=b;k[e>>2]=(k[e>>2]|0)+4}else Ksa(d,c);r=h;return g|0}function xta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;if(d>>>0>b>>>0){if((b+1|0)>>>0<d>>>0){g=c+-4|0;d=k[g>>2]|0;k[d+140>>2]=b;c=e+(b<<2)|0;k[g>>2]=k[c>>2];k[c>>2]=d;c=k[f>>2]|0}b=0;while(1){if((b|0)==-1)break;g=b+-1|0;k[f>>2]=c+(g<<2);b=g}if((k[a>>2]|0)==(c+-4|0))Psa(a)}return}function yta(a){a=a|0;var b=0;k[a+48>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;b=0;while(1){if((b|0)==3)break;k[a+24+(b<<2)>>2]=0;b=b+1|0}return}function zta(a){a=a|0;k[a>>2]=30964;nta(a+12|0);return}function Ata(a){a=a|0;k[a>>2]=30964;nta(a+12|0);$Za(a);return}function Bta(a){a=a|0;a=a+12|0;ug[k[k[a>>2]>>2]&2047](a);return}function Cta(a){a=a|0;$Za(a);return}function Dta(a){a=a|0;k[a>>2]=30992;jca(k[a+52>>2]|0);gta(a);return}function Eta(a){a=a|0;Dta(a);$Za(a);return}function Fta(a){a=a|0;return 0}function Gta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i;g=a+48|0;h=k[g>>2]|0;if(!(k[h+28>>2]|0))if((k[h+32>>2]|0)==-1)b=0;else c=3;else c=3;if((c|0)==3){d=a+52|0;e=k[d>>2]|0;if(e|0){c=e+4|0;k[c>>2]=(k[c>>2]|0)+1}if(b)tta(f,a);else uta(f);c=k[f>>2]|0;b=k[f+4>>2]|0;if(b|0){f=b+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=c;f=k[d>>2]|0;k[d>>2]=b;jca(f);k[a+44>>2]=k[(k[g>>2]|0)+44>>2];vta(k[h+44>>2]|0,a);jca(b);jca(e);b=1}r=i;return b|0}function Hta(a){a=a|0;k[a>>2]=31036;jca(k[a+68>>2]|0);BI(a+52|0);gta(a);return}function Ita(a){a=a|0;Hta(a);$Za(a);return}function Jta(a){a=a|0;return (k[a+56>>2]|0)-(k[a+52>>2]|0)>>2>>>0>1|0}function Kta(a,b){a=a|0;b=b|0;var c=0,d=0;d=(k[b+64>>2]|0)+28|0;c=k[d+4>>2]|0;b=a;k[b>>2]=k[d>>2];k[b+4>>2]=c;return}function Lta(a){a=a|0;var b=0,c=0,d=0;d=k[(k[a+64>>2]|0)+32>>2]|0;c=k[a+52>>2]|0;b=(k[a+56>>2]|0)-c>>2;a=0;while(1){if(a>>>0>=b>>>0){a=0;break}if((k[c+(a<<2)>>2]|0)==(d|0))break;a=a+1|0}return a|0}function Mta(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+16|0;h=o+8|0;n=o;d=k[a+52>>2]|0;if((k[a+56>>2]|0)-d>>2>>>0>b>>>0){l=a+48|0;j=k[l>>2]|0;m=k[d+(b<<2)>>2]|0;k[h>>2]=k[a+28>>2];k[h+4>>2]=m;dza(n,k[j>>2]|0,h);j=k[n>>2]|0;do if(!j)b=0;else{e=a+64|0;f=k[e>>2]|0;if((j|0)==(f|0))b=0;else{if(!c)if(Ota(j)|0){b=0;break}b=a+68|0;m=k[b>>2]|0;if(m|0){g=m+4|0;k[g>>2]=(k[g>>2]|0)+1}c=k[j+44>>2]|0;d=k[n+4>>2]|0;if(d|0){g=d+4|0;k[g>>2]=(k[g>>2]|0)+1}k[e>>2]=j;g=k[b>>2]|0;k[b>>2]=d;jca(g);g=a+44|0;if((k[g>>2]|0)!=(c|0)){k[g>>2]=c;vta(k[f+44>>2]|0,a)}b=a+36|0;d=k[j+36>>2]|0;k[h>>2]=d;c=h+4|0;e=k[j+40>>2]|0;k[c>>2]=e;if(e|0){f=e+4|0;k[f>>2]=(k[f>>2]|0)+1}k[h>>2]=k[b>>2];k[b>>2]=d;f=a+40|0;k[c>>2]=k[f>>2];k[f>>2]=e;cda(h);c=0;while(1){if((c|0)==3)break;b=k[j+4+(c<<3)>>2]|0;d=k[j+4+(c<<3)+4>>2]|0;if(d|0){h=d+4|0;k[h>>2]=(k[h>>2]|0)+1}k[a+4+(c<<3)>>2]=b;f=a+4+(c<<3)+4|0;h=k[f>>2]|0;k[f>>2]=d;dca(h);c=c+1|0}b=k[g>>2]|0;Pta(k[b+108>>2]|0,k[b+112>>2]|0,0,0,1);b=k[g>>2]|0;a:do if(i[b+144>>0]&2){d=(k[k[l>>2]>>2]|0)+3504|0;c=k[b+112>>2]|0;b=k[b+108>>2]|0;while(1){if((b|0)==(c|0))break a;loa(d,k[b>>2]|0);b=b+4|0}}while(0);jca(m);b=1}}while(0);jca(k[n+4>>2]|0)}else b=0;r=o;return b|0}function Nta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;i=j+8|0;d=j;e=a+64|0;f=k[e>>2]|0;if(!(k[f+28>>2]|0))if((k[f+32>>2]|0)==-1)b=0;else c=3;else c=3;if((c|0)==3){c=a+68|0;h=k[c>>2]|0;if(h|0){g=h+4|0;k[g>>2]=(k[g>>2]|0)+1}if(b)tta(d,a);else uta(d);b=k[d>>2]|0;g=k[d+4>>2]|0;if(g|0){d=g+4|0;k[d>>2]=(k[d>>2]|0)+1}k[e>>2]=b;d=k[c>>2]|0;k[c>>2]=g;jca(d);k[a+44>>2]=k[(k[e>>2]|0)+44>>2];vta(k[f+44>>2]|0,a);e=a+52|0;c=k[e>>2]|0;d=a+56|0;b=k[d>>2]|0;while(1){if((b|0)==(c|0))break;f=b+-4|0;k[d>>2]=f;b=f}f=c;b=b-f|0;if(((k[a+60>>2]|0)-f|0)>>>0>b>>>0){f=b>>2;DI(i,f,f,a+60|0);EI(e,i);FI(i)}jca(g);jca(h);b=1}r=j;return b|0}function Ota(a){a=a|0;return (Yta(k[a+44>>2]|0)|0)==0|0}function Pta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Qta(a,b,c,d,e<<24>>24!=0)|0;return}function Qta(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;h=j;a:do if((a|0)==(b|0))a=0;else{i=h+4|0;while(1){if((a|0)==(b|0)){a=1;break a}g=k[a>>2]|0;f=g+248|0;k[f>>2]=k[f>>2]&-32705;f=g+244|0;l=k[f>>2]|0;k[f>>2]=l|256;if(l&524288|0){l=Uta(g)|0;Fwa(k[l>>2]|0,g,c,d);if(!(k[f>>2]&262144)){f=k[(k[g>>2]|0)+8>>2]|0;HBa(h,k[f>>2]|0,k[g+128>>2]|0);if(k[h>>2]|0)_Sa(k[g>>2]|0,h,(k[(k[f>>2]|0)+32>>2]|0)>>>0<524289);xqa(k[i>>2]|0)}Tta(g)}if(e)Rta(g);a=a+4|0}}while(0);r=j;return a|0}function Rta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+80|0;g=h+72|0;d=h;b=a+248|0;f=k[b>>2]|0;k[b>>2]=f|98304;b=k[a+4>>2]|0;if(!b)e=5;else{c=k[b+36>>2]|0;if(!c)e=5;else{b=k[a+84+((f>>>23&3)<<3)>>2]|0;if(b|0){f=k[a+108>>2]|0;k[d>>2]=b;k[d+4>>2]=c;g=d+8|0;iia(g,d);Qsa(f,g)}}}if((e|0)==5){e=a+108|0;d=f>>>23&3;b=k[a+84+(d<<3)>>2]|0;k[g>>2]=b;c=g+4|0;d=k[a+84+(d<<3)+4>>2]|0;k[c>>2]=d;if(d|0){f=d+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=k[e>>2];k[e>>2]=b;f=a+112|0;k[c>>2]=k[f>>2];k[f>>2]=d;cda(g)}Sta(a);g=a+244|0;k[g>>2]=k[g>>2]|256;Tta(a);r=h;return}function Sta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0.0,h=0.0,j=0.0,l=0.0;f=r;r=r+32|0;b=f+20|0;c=f;if(k[a+244>>2]&16777216|0){d=a+116|0;e=k[d>>2]|0;if(!(i[e+324>>0]&1)){a=Vta(k[a+108>>2]|0)|0;d=(k[d>>2]|0)+260|0;k[c>>2]=a;k[c+4>>2]=d;Wta(b,c);l=+o[b>>2];j=+o[b+4>>2];h=+o[b+8>>2];g=+P(+(l*l+(j*j+h*h)));o[e+272>>2]=l/g;o[e+276>>2]=j/g;o[e+280>>2]=h/g}}r=f;return}function Tta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+244>>2]|0;a:do if(c&524288|0){if(!(k[a+128>>2]|0))if((k[a+132>>2]|0)==-1)break;f=a+248|0;b=k[f>>2]|0;e=b>>>29;d=e&3;do if(!(b&503316480)){if(c&2072|0){b=b&-1610612737;k[f>>2]=b;break}if(!(c&262144|b&25165824))if(!(i[(k[(k[a+4>>2]|0)+44>>2]|0)+144>>0]&8)){b=b&-1610612737|536870912;k[f>>2]=b;break}b=b&-1610612737|1073741824;k[f>>2]=b}else{b=b|1610612736;k[f>>2]=b}while(0);c=b>>>29&3;if(!((c|0)!=2&(d|0)==(c|0))){d=Uta(a)|0;switch(e&3){case 0:{b=k[a+136>>2]|0;e=k[d>>2]|0;c=e+148|0;if((k[e+152>>2]|0)-(k[c>>2]|0)>>2>>>0>=b>>>0)uya(c,b);break}case 2:{tya((k[d>>2]|0)+132|0,a);break}default:{}}switch((k[f>>2]|0)>>>29&3){case 0:{f=_Ba(k[d>>2]|0,a)|0;k[a+136>>2]=f;break a}case 2:{bCa(k[d>>2]|0,a);break a}default:break a}}}while(0);return}function Uta(a){a=a|0;if(!(k[a+244>>2]&262144))a=(k[a>>2]|0)+8|0;return k[a>>2]|0}function Vta(a){a=a|0;if(i[a+120>>0]&4)Rsa(a);return a+76|0}function Wta(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=b+4|0;e=k[d>>2]|0;c=+Xta(k[b>>2]|0,+o[e>>2],+o[e+4>>2],+o[e+8>>2],0);o[a>>2]=c;e=k[d>>2]|0;c=+Xta(k[b>>2]|0,+o[e>>2],+o[e+4>>2],+o[e+8>>2],1);o[a+4>>2]=c;d=k[d>>2]|0;c=+Xta(k[b>>2]|0,+o[d>>2],+o[d+4>>2],+o[d+8>>2],2);o[a+8>>2]=c;return}function Xta(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;return +(+o[a+(e<<2)>>2]*b+ +o[a+(e+3<<2)>>2]*c+ +o[a+(e+6<<2)>>2]*d)}function Yta(a){a=a|0;var b=0,c=0,d=0;b=0;c=0;while(1){if((b|0)==3)break;d=(k[a+24+(b<<2)>>2]|0)+c|0;b=b+1|0;c=d}return c|0}function Zta(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[b>>2]|0;b=k[b+4>>2]|0;if(b|0){d=b+4|0;k[d>>2]=(k[d>>2]|0)+1}k[a+12>>2]=c;c=a+16|0;d=k[c>>2]|0;k[c>>2]=b;xoa(d);return}function _ta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;if(!(k[b>>2]|0)){k[a>>2]=0;k[a+4>>2]=0}else{f=I4a(68)|0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;k[f>>2]=31080;h=f+12|0;e=f+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[f+44>>2]=-1;k[f+48>>2]=0;k[f+52>>2]=0;e=f+56|0;k[e>>2]=0;k[h>>2]=30992;d=f+60|0;c=k[b>>2]|0;k[d>>2]=c;b=k[b+4>>2]|0;k[f+64>>2]=b;if(b){c=b+4|0;k[c>>2]=(k[c>>2]|0)+1;c=k[d>>2]|0}d=zg[k[(k[c>>2]|0)+32>>2]&511](c)|0;k[e>>2]=d;k[a>>2]=h;k[a+4>>2]=f;if(f|0){k[g>>2]=(k[g>>2]|0)+1;F4a(f)}}return}function $ta(a){a=a|0;k[a>>2]=31080;Dta(a+12|0);return}function aua(a){a=a|0;k[a>>2]=31080;Dta(a+12|0);$Za(a);return}function bua(a){a=a|0;a=a+12|0;ug[k[k[a>>2]>>2]&2047](a);return}function cua(a){a=a|0;$Za(a);return}function dua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;if(!(k[d>>2]|0))j=3;else{e=c+4|0;if((k[c>>2]|0)==(k[e>>2]|0))j=3;else{f=I4a(84)|0;g=f+4|0;k[g>>2]=0;k[f+8>>2]=0;k[f>>2]=31108;h=f+12|0;i=f+16|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;k[f+44>>2]=-1;k[f+48>>2]=0;k[f+52>>2]=0;i=f+56|0;k[i>>2]=0;k[h>>2]=31036;k[f+60>>2]=b;k[f+64>>2]=k[c>>2];k[f+68>>2]=k[e>>2];b=c+8|0;k[f+72>>2]=k[b>>2];k[b>>2]=0;k[e>>2]=0;k[c>>2]=0;e=f+76|0;b=k[d>>2]|0;k[e>>2]=b;c=k[d+4>>2]|0;k[f+80>>2]=c;if(c){b=c+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[e>>2]|0}k[i>>2]=k[b+44>>2];k[a>>2]=h;k[a+4>>2]=f;if(f|0){k[g>>2]=(k[g>>2]|0)+1;F4a(f)}}}if((j|0)==3){k[a>>2]=0;k[a+4>>2]=0}return}function eua(a){a=a|0;k[a>>2]=31108;Hta(a+12|0);return}function fua(a){a=a|0;k[a>>2]=31108;Hta(a+12|0);$Za(a);return}function gua(a){a=a|0;a=a+12|0;ug[k[k[a>>2]>>2]&2047](a);return}function hua(a){a=a|0;$Za(a);return}function iua(a,b){a=a|0;b=b|0;Mg[k[(k[a>>2]|0)+24>>2]&255](a,0)|0;jua(a,b,1)|0;b=k[a+44>>2]|0;Pta(k[b+108>>2]|0,k[b+112>>2]|0,0,0,1);return}function jua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;l=m;a:do if(c){d=k[a+44>>2]|0;g=k[d+112>>2]|0;h=d;d=k[d+108>>2]|0;j=9}else if(!(k[a+28>>2]|0))d=0;else{h=k[a+44>>2]|0;d=k[h+108>>2]|0;f=k[h+112>>2]|0;e=d;while(1){if((e|0)==(f|0)){g=f;j=9;break a}g=k[e>>2]|0;if(k[g+244>>2]&131072|0)if(!(k[g+128>>2]|0)){d=0;break a}e=e+4|0}}while(0);b:do if((j|0)==9){f=(k[b>>2]|0)+3504|0;while(1){if((d|0)==(g|0))break;e=k[d>>2]|0;if(!(k[e+244>>2]&131072))goa(f,e);d=d+4|0}g=h+52|0;e=k[g>>2]|0;f=h+56|0;d=k[f>>2]|0;while(1){if((d|0)==(e|0))break;j=d+-24|0;k[f>>2]=j;d=j}j=e;d=d-j|0;if(((k[h+60>>2]|0)-j|0)>>>0>d>>>0){j=(d|0)/24|0;nK(l,j,j,h+60|0);oK(g,l);pK(l)}j=h+144|0;i[j>>0]=i[j>>0]&-5;g=0;while(1){if((g|0)==3)break;b=h+68+(g*12|0)|0;e=k[b>>2]|0;f=h+68+(g*12|0)+4|0;d=k[f>>2]|0;while(1){if((d|0)==(e|0))break;n=d+-12|0;k[f>>2]=n;d=n}n=e;d=d-n|0;if(((k[h+68+(g*12|0)+8>>2]|0)-n|0)>>>0>d>>>0){n=(d|0)/12|0;$A(l,n,n,h+68+(g*12|0)+8|0);aB(b,l);bB(l)}g=g+1|0}Yc(k[h+64>>2]|0);i[j>>0]=i[j>>0]|2;k[h+104>>2]=0;d=k[h>>2]|0;e=h+4|0;while(1){f=k[e>>2]|0;if((f|0)==(d|0))break;k[e>>2]=f+-28;xoa(k[f+-24>>2]|0)}k[h+12>>2]=0;n=h+16|0;d=k[n>>2]|0;k[n>>2]=0;xoa(d);k[h+20>>2]=0;k[h+48>>2]=0;d=0;while(1){if((d|0)==3)break;k[h+24+(d<<2)>>2]=0;d=d+1|0}if(c){i[j>>0]=i[j>>0]&-10|8;d=h+120|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;d=a+36|0;k[l>>2]=k[d>>2];k[d>>2]=0;d=a+40|0;k[l+4>>2]=k[d>>2];k[d>>2]=0;cda(l);d=0;while(1){d=d&255;if(d>>>0>=3){d=1;break b}k[a+4+(d<<3)>>2]=0;l=a+4+(d<<3)+4|0;n=k[l>>2]|0;k[l>>2]=0;dca(n);d=d+1|0}}else d=1}while(0);r=m;return d|0}function kua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=a+144|0;d=i[g>>0]|0;if(!((d&2)!=0|c^1)){f=(k[b>>2]|0)+3504|0;e=k[a+112>>2]|0;d=k[a+108>>2]|0;while(1){if((d|0)==(e|0))break;b=k[d>>2]|0;if(!(k[b+244>>2]&131072))foa(f,b);d=d+4|0}d=i[g>>0]|0}i[g>>0]=d&-3|(c&1)<<1&255;return}function lua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+32|0;e=d;f=a+120|0;k[e+4>>2]=b;k[e+8>>2]=1056964608;k[e+12>>2]=c;k[e+16>>2]=1056964608;mua(f,e);k[e>>2]=f;k[e+4>>2]=b;Cca(a+132|0,e);r=d;return}function mua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b+4|0;d=b+8|0;c=b+12|0;b=b+16|0;o[a>>2]=+o[k[e>>2]>>2]*+o[d>>2]+ +o[k[c>>2]>>2]*+o[b>>2];o[a+4>>2]=+o[(k[e>>2]|0)+4>>2]*+o[d>>2]+ +o[(k[c>>2]|0)+4>>2]*+o[b>>2];o[a+8>>2]=+o[(k[e>>2]|0)+8>>2]*+o[d>>2]+ +o[(k[c>>2]|0)+8>>2]*+o[b>>2];return}function nua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+248|0;d=k[a>>2]|0;b=(b&255)<<1;k[a>>2]=(d>>>17&(3<<b^63)|c<<b)<<17&8257536|d&-8257537;return}function oua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=f+4|0;e=0;while(1){if((e|0)==3)break;else d=0;while(1){if((d|0)==3)break;c=a+12+(d*24|0)+(e<<3)|0;b=k[c>>2]|0;if(b|0){Osa(b,k[a+144+(d*12|0)+(e<<2)>>2]|0);k[c>>2]=0;b=a+12+(d*24|0)+(e<<3)+4|0;c=k[b>>2]|0;k[b>>2]=0;dca(c)}d=d+1|0}c=a+84+(e<<3)|0;b=k[c>>2]|0;if(b|0){fta(b,k[a+180+(e<<2)>>2]|0);if((e|0)==2){b=k[c>>2]|0;if((k[b+64>>2]|0)==(k[b+68>>2]|0))if((k[b+112>>2]|0)==-1){d=Uta(a)|0;fCa(k[d>>2]|0,c)}}k[f>>2]=k[c>>2];k[c>>2]=0;d=a+84+(e<<3)+4|0;k[g>>2]=k[d>>2];k[d>>2]=0;cda(f)}e=e+1|0}b=a+4|0;c=k[b>>2]|0;if(c|0){pua(k[c+44>>2]|0,k[a+140>>2]|0);k[b>>2]=0;f=a+8|0;g=k[f>>2]|0;k[f>>2]=0;jca(g)}qua(k[a+124>>2]|0);g=a+116|0;b=k[g>>2]|0;k[g>>2]=0;if(b|0){rua(b);$Za(b)}cda(a+108|0);b=a+84|0;c=a+108|0;do{c=c+-8|0;cda(c)}while((c|0)!=(b|0));b=a+12|0;c=a+84|0;do{dca(k[c+-4>>2]|0);c=c+-8|0}while((c|0)!=(b|0));jca(k[a+8>>2]|0);r=h;return}function pua(a,b){a=a|0;b=b|0;xta(a+108|0,b);return}function qua(a){a=a|0;if(a|0)F4a(a);return}function rua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;jca(k[a+256>>2]|0);c=a+108|0;d=a+252|0;do{sua(d+-12|0);tua(d+-24|0);b=d+-24|0;d=d+-48|0;do{b=b+-12|0;uua(b)}while((b|0)!=(d|0))}while((d|0)!=(c|0));d=a+108|0;do{b=d;d=d+-36|0;sua(b+-12|0);tua(b+-24|0);e=k[d>>2]|0;if(e|0){b=b+-32|0;c=k[b>>2]|0;while(1){if((c|0)==(e|0))break;f=c+-12|0;k[b>>2]=f;c=f}$Za(e)}}while((d|0)!=(a|0));return}function sua(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-20|0;k[a>>2]=d;b=d}$Za(c)}return}function tua(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-8|0;k[a>>2]=d;b=d}$Za(c)}return}function uua(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-16;dca(k[d+-12>>2]|0)}$Za(k[a>>2]|0)}return}function vua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=I4a(268)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=31136;g=f+12|0;c=f+144|0;d=f+16|0;e=d+128|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[c>>2]=-1;k[f+148>>2]=0;k[f+152>>2]=-1;k[f+216>>2]=0;k[f+220>>2]=0;k[f+224>>2]=0;d=f+252|0;e=j[d>>1]|0;i[d>>0]=e&255&-64|7;i[f+253>>0]=(e&65535)>>>8&255&-8;e=f+256|0;k[e>>2]=k[e>>2]&-2147483648|393472;e=f+260|0;k[e>>2]=k[e>>2]&-2139226112|536969216;e=f+264|0;i[e>>0]=i[e>>0]&-8;k[g>>2]=b;b=0;while(1){if((b|0)==3){b=0;break}o[g+228+(b<<2)>>2]=1.0;b=b+1|0}while(1){if((b|0)==3){c=0;break}nua(g,b&255,0);b=b+1|0}while(1){if((c|0)==3){b=0;break}else b=0;while(1){if((b|0)==3)break;k[g+144+(c*12|0)+(b<<2)>>2]=-1;b=b+1|0}c=c+1|0}while(1){if((b|0)==3)break;k[g+180+(b<<2)>>2]=-1;b=b+1|0}k[a>>2]=g;k[a+4>>2]=f;return}function wua(a){a=a|0;k[a>>2]=31136;oua(a+12|0);return}function xua(a){a=a|0;k[a>>2]=31136;oua(a+12|0);$Za(a);return}function yua(a){a=a|0;oua(a+12|0);return}function zua(a){a=a|0;$Za(a);return}function Aua(a){a=a|0;var b=0.0,c=0.0,d=0,e=0,f=0;d=a+244|0;e=k[d>>2]|0;f=(e&1|0)!=0;if(f){b=+o[a+196>>2];c=+o[a+192>>2]}else{b=0.0;c=0.0}Bua(a,0);Cua(a,0);Dua(a);k[d>>2]=k[d>>2]|524288;Tta(a);Bua(a,(e&2|0)!=0);Cua(a,(e&4|0)!=0);if(f)Eua(a,c,b);return}function Bua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;d=u;t=a+244|0;c=k[t>>2]|0;if((c&2|0)!=0^b){a:do if(c&524288|0){q=Uta(a)|0;q=k[q>>2]|0;s=q+200|0;if(!b){k[d>>2]=a;ioa(s,d)|0;break}j=a;k[d>>2]=j;p=Qu(d)|0;l=q+204|0;m=k[l>>2]|0;n=(m|0)==0;b:do if(n)c=0;else{h=m+-1|0;i=(h&m|0)==0;if(i)c=h&p;else c=(p>>>0)%(m>>>0)|0;d=k[(k[s>>2]|0)+(c<<2)>>2]|0;if(d)while(1){d=k[d>>2]|0;if(!d)break b;g=k[d+4>>2]|0;if(i)g=g&h;else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(c|0))break b;if((k[d+8>>2]|0)==(a|0))break a}}while(0);i=I4a(12)|0;k[i+8>>2]=j;k[i+4>>2]=p;k[i>>2]=0;h=q+212|0;e=+(((k[h>>2]|0)+1|0)>>>0);f=+o[q+216>>2];do if(n|e>+(m>>>0)*f){c=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;d=~~+_(+(e/f))>>>0;tna(s,c>>>0<d>>>0?d:c);c=k[l>>2]|0;d=c+-1|0;if(!(d&c)){g=c;c=d&p;break}else{g=c;c=(p>>>0)%(c>>>0)|0;break}}else g=m;while(0);c=(k[s>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){q=q+208|0;k[i>>2]=k[q>>2];k[q>>2]=i;k[c>>2]=q;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else c=(c>>>0)%(g>>>0)|0;k[(k[s>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[h>>2]=(k[h>>2]|0)+1}while(0);s=k[t>>2]|0;k[t>>2]=(b&1)<<1|s&16776957|s&-16777216|256}r=u;return}function Cua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+16|0;d=u;t=a+244|0;c=k[t>>2]|0;if((c&4|0)!=0^b){a:do if(c&524288|0){q=Uta(a)|0;q=k[q>>2]|0;s=q+180|0;if(!b){k[d>>2]=a;ioa(s,d)|0;break}j=a;k[d>>2]=j;p=Qu(d)|0;l=q+184|0;m=k[l>>2]|0;n=(m|0)==0;b:do if(n)c=0;else{h=m+-1|0;i=(h&m|0)==0;if(i)c=h&p;else c=(p>>>0)%(m>>>0)|0;d=k[(k[s>>2]|0)+(c<<2)>>2]|0;if(d)while(1){d=k[d>>2]|0;if(!d)break b;g=k[d+4>>2]|0;if(i)g=g&h;else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(c|0))break b;if((k[d+8>>2]|0)==(a|0))break a}}while(0);i=I4a(12)|0;k[i+8>>2]=j;k[i+4>>2]=p;k[i>>2]=0;h=q+192|0;e=+(((k[h>>2]|0)+1|0)>>>0);f=+o[q+196>>2];do if(n|e>+(m>>>0)*f){c=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;d=~~+_(+(e/f))>>>0;tna(s,c>>>0<d>>>0?d:c);c=k[l>>2]|0;d=c+-1|0;if(!(d&c)){g=c;c=d&p;break}else{g=c;c=(p>>>0)%(c>>>0)|0;break}}else g=m;while(0);c=(k[s>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){q=q+188|0;k[i>>2]=k[q>>2];k[q>>2]=i;k[c>>2]=q;c=k[i>>2]|0;if(c|0){c=k[c+4>>2]|0;d=g+-1|0;if(!(d&g))c=c&d;else c=(c>>>0)%(g>>>0)|0;k[(k[s>>2]|0)+(c<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[h>>2]=(k[h>>2]|0)+1}while(0);s=k[t>>2]|0;k[t>>2]=(b&1)<<2|s&16776955|s&-16777216|256}r=u;return}function Dua(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+244|0;b=k[d>>2]|0;if(b&1|0){if(b&524288){b=Uta(a)|0;b=(k[b>>2]|0)+160|0;k[c>>2]=a;ioa(b,c)|0;b=k[d>>2]|0}k[d>>2]=b&-258|256}r=e;return}function Eua(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;e=w;v=a+244|0;d=k[v>>2]|0;if(!(d&1)){a:do if(d&524288){t=Uta(a)|0;t=k[t>>2]|0;u=t+160|0;m=a;k[e>>2]=m;s=Qu(e)|0;n=t+164|0;p=k[n>>2]|0;q=(p|0)==0;b:do if(q)d=0;else{i=p+-1|0;j=(i&p|0)==0;if(j)l=i&s;else l=(s>>>0)%(p>>>0)|0;e=k[(k[u>>2]|0)+(l<<2)>>2]|0;if(!e)d=l;else while(1){e=k[e>>2]|0;if(!e){d=l;break b}h=k[e+4>>2]|0;if(j)h=h&i;else h=(h>>>0)%(p>>>0)|0;if((h|0)!=(l|0)){d=l;break b}if((k[e+8>>2]|0)==(a|0))break a}}while(0);j=I4a(12)|0;k[j+8>>2]=m;k[j+4>>2]=s;k[j>>2]=0;i=t+172|0;f=+(((k[i>>2]|0)+1|0)>>>0);g=+o[t+176>>2];do if(q|f>+(p>>>0)*g){d=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;e=~~+_(+(f/g))>>>0;tna(u,d>>>0<e>>>0?e:d);d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){h=d;d=e&s;break}else{h=d;d=(s>>>0)%(d>>>0)|0;break}}else h=p;while(0);d=(k[u>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){t=t+168|0;k[j>>2]=k[t>>2];k[t>>2]=j;k[d>>2]=t;d=k[j>>2]|0;if(d|0){d=k[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else d=(d>>>0)%(h>>>0)|0;k[(k[u>>2]|0)+(d<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[i>>2]=(k[i>>2]|0)+1;d=k[v>>2]|0}while(0);d=d|1;k[v>>2]=d}o[a+192>>2]=b;o[a+196>>2]=c;k[v>>2]=d|256;r=w;return}function Fua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+96|0;h=i+80|0;e=i;f=i+8|0;g=a+4|0;d=k[g>>2]|0;c=k[b>>2]|0;do if((d|0)!=(c|0)){if(d){pua(k[d+44>>2]|0,k[a+140>>2]|0);c=k[b>>2]|0}if(!c)d=0;else{d=wta(k[c+44>>2]|0,a)|0;k[a+140>>2]=d;d=k[b>>2]|0}c=k[b+4>>2]|0;if(c|0){b=c+4|0;k[b>>2]=(k[b>>2]|0)+1}k[g>>2]=d;d=a+8|0;b=k[d>>2]|0;k[d>>2]=c;jca(b);c=a+244|0;k[c>>2]=k[c>>2]|256;c=k[g>>2]|0;if(c|0)if(k[c+36>>2]|0){b=a+108|0;d=a+248|0;c=k[d>>2]|0;if((k[b>>2]|0)==(k[a+84+((c>>>23&3)<<3)>>2]|0)){Zsa(e);c=k[e>>2]|0;l=e+4|0;j=k[l>>2]|0;k[e>>2]=0;k[l>>2]=0;k[h>>2]=k[b>>2];k[b>>2]=c;c=a+112|0;k[h+4>>2]=k[c>>2];k[c>>2]=j;cda(h);cda(e);c=k[d>>2]|0}c=k[a+84+((c>>>23&3)<<3)>>2]|0;if(c|0){j=k[b>>2]|0;l=k[(k[g>>2]|0)+36>>2]|0;k[f>>2]=c;k[f+4>>2]=l;l=f+8|0;iia(l,f);Qsa(j,l)}Sta(a);break}c=a+108|0;e=(k[a+248>>2]|0)>>>23&3;d=k[a+84+(e<<3)>>2]|0;k[h>>2]=d;b=h+4|0;e=k[a+84+(e<<3)+4>>2]|0;k[b>>2]=e;if(e|0){l=e+4|0;k[l>>2]=(k[l>>2]|0)+1}k[h>>2]=k[c>>2];k[c>>2]=d;l=a+112|0;k[b>>2]=k[l>>2];k[l>>2]=e;cda(h)}while(0);r=i;return}function Gua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=0;while(1){if(e>>>0>=3)break;f=a+180+(e<<2)|0;if((k[f>>2]|0)==(c|0))if((k[a+84+(e<<3)>>2]|0)==(d|0)){g=5;break}e=e+1|0}if((g|0)==5)k[f>>2]=b;return}function Hua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=0;a:while(1){if(f>>>0<3)e=0;else break;while(1){if(e>>>0>=3)break;g=a+144+(f*12|0)+(e<<2)|0;if((k[g>>2]|0)==(c|0))if((k[a+12+(f*24|0)+(e<<3)>>2]|0)==(d|0)){h=6;break a}e=e+1|0}f=f+1|0}if((h|0)==6)k[g>>2]=b;return}function Iua(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=b&255;g=a+12+(n*24|0)+(c<<3)|0;e=k[g>>2]|0;if((e|0)!=(k[d>>2]|0)){h=a+248|0;i=k[h>>2]|0;j=n<<1;m=(i>>>17&63)>>>j&3;l=k[a+12+(n*24|0)+(m<<3)>>2]|0;m=k[a+12+(n*24|0)+(m<<3)+4>>2]|0;if(m){e=m+4|0;k[e>>2]=(k[e>>2]|0)+1;e=k[g>>2]|0}if(e|0)Osa(e,k[a+144+(n*12|0)+(c<<2)>>2]|0);e=k[d>>2]|0;f=k[d+4>>2]|0;if(f|0){p=f+4|0;k[p>>2]=(k[p>>2]|0)+1}k[g>>2]=e;p=a+12+(n*24|0)+(c<<3)+4|0;e=k[p>>2]|0;k[p>>2]=f;dca(e);e=k[g>>2]|0;if(e|0){p=Jsa(e,a)|0;k[a+144+(n*12|0)+(c<<2)>>2]=p}e=k[h>>2]|0;f=(e>>>17&63)>>>j&3;a:do if(!(k[d>>2]|0)){if((f|0)==(c|0))while(1){f=(e>>>17&63)>>>j&3;if(!f)break a;if(k[a+12+(n*24|0)+(f<<3)>>2]|0)break a;nua(a,b,f+-1|0);e=k[h>>2]|0}}else if(f>>>0<c>>>0){nua(a,b,c);e=k[h>>2]|0}while(0);g=(e>>>17&63)>>>j&3;f=k[a+12+(n*24|0)+(g<<3)>>2]|0;g=k[a+12+(n*24|0)+(g<<3)+4>>2]|0;if(g|0){p=g+4|0;k[p>>2]=(k[p>>2]|0)+1}if(!(3<<j&63&(e^i)>>>17))o=22;else if(!(1<<n&7&(k[a+244>>2]|0)>>>28))o=22;else Jua(a,b);if((o|0)==22)if((l|0)!=(f|0)){p=a+244|0;k[p>>2]=k[p>>2]|256}dca(g);dca(m)}return}function Jua(a,b){a=a|0;b=b|0;var c=0;c=a+248|0;k[c>>2]=((64<<(b&255)|-449)^448)&k[c>>2];b=a+244|0;k[b>>2]=k[b>>2]|256;return}function Kua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+80|0;d=f;c=k[b+4>>2]|0;if(!c)e=4;else{c=k[c+36>>2]|0;if(!c)e=4;else{k[d>>2]=k[b+84>>2];k[d+4>>2]=c;b=d+8|0;iia(b,d);iB(a,b)}}if((e|0)==4)iB(a,k[b+84>>2]|0);r=f;return}function Lua(a){a=a|0;var b=0,c=0;b=a+116|0;if(!(k[b>>2]|0)){c=I4a(328)|0;V5a(c|0,0,260)|0;a=0;while(1){if((a|0)==3)break;o[c+288+(a*12|0)>>2]=-1.0;o[c+288+(a*12|0)+4>>2]=-1.0;o[c+288+(a*12|0)+8>>2]=-1.0;a=a+1|0}a=k[b>>2]|0;k[b>>2]=c;if(a|0){rua(a);$Za(a)}}return}function Mua(a){a=a|0;var b=0,c=0,d=0;b=a+116|0;c=k[b>>2]|0;if(c|0){d=k[a+244>>2]|0;if(!(d&1879048192))if(!(d&26214400|k[a+248>>2]&63)){k[b>>2]=0;rua(c);$Za(c)}}return}function Nua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;Lua(a);c=k[a+116>>2]|0;e=k[b>>2]|0;f=b+4|0;d=k[f>>2]|0;k[b>>2]=0;k[f>>2]=0;k[c+252>>2]=e;c=c+256|0;b=k[c>>2]|0;k[c>>2]=d;jca(b);b=a+244|0;k[b>>2]=k[b>>2]|1049600;return}function Oua(a){a=a|0;var b=0,c=0;b=k[a+116>>2]|0;if(b|0){k[b+252>>2]=0;c=b+256|0;b=k[c>>2]|0;k[c>>2]=0;jca(b);b=a+244|0;k[b>>2]=k[b>>2]&-1048577;Mua(a)}return}function Pua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+16|0;j=m+8|0;l=m;g=a+84+(b<<3)|0;d=k[g>>2]|0;if((d|0)!=(k[c>>2]|0)){h=a+248|0;e=(k[h>>2]|0)>>>23&3;i=k[a+84+(e<<3)>>2]|0;k[l>>2]=i;e=k[a+84+(e<<3)+4>>2]|0;k[l+4>>2]=e;if(e){d=e+4|0;k[d>>2]=(k[d>>2]|0)+1;d=k[g>>2]|0}if(d|0)fta(d,k[a+180+(b<<2)>>2]|0);d=k[c>>2]|0;k[j>>2]=d;e=j+4|0;f=k[c+4>>2]|0;k[e>>2]=f;if(f|0){n=f+4|0;k[n>>2]=(k[n>>2]|0)+1}k[j>>2]=k[g>>2];k[g>>2]=d;d=a+84+(b<<3)+4|0;k[e>>2]=k[d>>2];k[d>>2]=f;cda(j);d=k[g>>2]|0;if(d|0){n=eta(d,a)|0;k[a+180+(b<<2)>>2]=n}d=k[h>>2]|0;e=d>>>23&3;a:do if(!(k[c>>2]|0)){if((e|0)==(b|0))while(1){if(!(d&25165824))break a;if(k[a+84+((d>>>23&3)<<3)>>2]|0)break a;n=d+25165824&25165824|d&-25165825;k[h>>2]=n;d=n}}else if(e>>>0<b>>>0){d=d&-25165825|b<<23&25165824;k[h>>2]=d}while(0);e=d>>>23&3;d=k[a+84+(e<<3)>>2]|0;k[j>>2]=d;e=k[a+84+(e<<3)+4>>2]|0;k[j+4>>2]=e;if(e|0){n=e+4|0;k[n>>2]=(k[n>>2]|0)+1}if((i|0)!=(d|0)){Rta(a);if((b|0)==2)if((k[i+64>>2]|0)==(k[i+68>>2]|0))if((k[i+112>>2]|0)==-1){n=Uta(a)|0;fCa(k[n>>2]|0,l)}}cda(j);cda(l)}r=m;return}function Qua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=a+244|0;d=k[c>>2]|0;if(!(d&262144)){if((k[a>>2]|0)!=(b|0))e=3}else e=3;if((e|0)==3){k[a>>2]=b;k[c>>2]=d&-262145}return}function Rua(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+244|0;d=k[c>>2]|0;if((d&8|0)!=0^b){k[c>>2]=d&16777207|(b&1)<<3|d&-16777216;Tta(a);k[c>>2]=k[c>>2]|256}return}function Sua(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+244|0;d=k[c>>2]|0;if((d&16|0)!=0^b){k[c>>2]=d&16777199|(b&1)<<4|d&-16777216;Tta(a);k[c>>2]=k[c>>2]|256}return}function Tua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=a+244|0;c=k[d>>2]|0;if((c&32|0)!=0^b){if(b){k[a+204>>2]=0;k[a+208>>2]=0;k[a+212>>2]=0}else if(k[a+4>>2]|0){e=Uta(a)|0;if(Ooa(k[e>>2]|0,c)|0){c=Uta(a)|0;Gwa(k[c>>2]|0,a);c=k[d>>2]|0}}k[d>>2]=(b&1)<<5|c&16776927|c&-16777216|256}return}function Uua(a,b){a=a|0;b=b|0;var c=0;a=a+244|0;c=k[a>>2]|0;if((c&8192|0)!=0^b)k[a>>2]=(b&1)<<13|c&16768767|c&-16777216|256;return}function Vua(a,b){a=a|0;b=b|0;var c=0;a=a+244|0;c=k[a>>2]|0;if((c&16384|0)!=0^b)k[a>>2]=(b&1)<<14|c&16760319|c&-16777216|512;return}function Wua(a,b){a=a|0;b=b|0;var c=0;a=a+244|0;c=k[a>>2]|0;if((c&32768|0)!=0^b)k[a>>2]=(b&1)<<15|c&16744191|c&-16777216|256;return}function Xua(a,b){a=a|0;b=b|0;var c=0;a=a+244|0;c=k[a>>2]|0;if((c&2097152|0)!=0^b)k[a>>2]=(b&1)<<21|c&14679807|c&-16777216|256;return}function Yua(a,b){a=a|0;b=b|0;var c=0;a=a+244|0;c=k[a>>2]|0;if((c&4194304|0)!=0^b)k[a>>2]=(b&1)<<22|c&12582655|c&-16777216|256;return}function Zua(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+244|0;d=k[c>>2]|0;if((d&2048|0)!=0^b){k[c>>2]=d&16775167|(b&1)<<11|d&-16777216;if(d&524288|0){if(!b){k[a+204>>2]=0;k[a+208>>2]=0;k[a+212>>2]=0}Tta(a)}}return}function _ua(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;i=j;do if(!(k[a+244>>2]&524288))c=0;else{if(!(k[a+128>>2]|0))if((k[a+132>>2]|0)==-1){c=0;break}h=a+248|0;c=(k[h>>2]|0)>>>25&15;if(b>>>0>15|(c|0)==(b|0))c=0;else{g=Uta(a)|0;a:do if(c|0){c=$Ba(k[g>>2]|0,c,0)|0;if(c|0){d=k[c>>2]|0;f=c+4|0;e=k[f>>2]|0;if((d|0)!=(e|0)){c=d;while(1){if((c|0)==(e|0))break a;d=k[c>>2]|0;if((d|0)==(a|0))break;c=c+4|0}l=e+-4|0;e=k[l>>2]|0;k[l>>2]=d;k[c>>2]=e;d=k[f>>2]|0;c=0;while(1){if((c|0)==-1)break a;l=c+-1|0;k[f>>2]=d+(l<<2);c=l}}}}while(0);k[h>>2]=k[h>>2]&-503316481|b<<25&503316480;Tta(a);if(!b)c=1;else{e=$Ba(k[g>>2]|0,(k[h>>2]|0)>>>25&15,1)|0;if(!e){k[h>>2]=k[h>>2]&-503316481;Tta(a);c=0;break}k[i>>2]=a;c=e+4|0;d=k[c>>2]|0;if((d|0)==(k[e+8>>2]|0))owa(e,i);else{k[d>>2]=a;k[c>>2]=(k[c>>2]|0)+4}c=1}}}while(0);r=j;return c|0}function $ua(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){d=a+241|0;c=i[d>>0]|0;i[d>>0]=(c&255|1)&7|c&-8}c=a+240|0;d=i[c>>0]|0;if((d&1)!=0^b){i[c>>0]=(d&255^1)&7|d&-8;b=a+244|0;k[b>>2]=k[b>>2]|256}return}function ava(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){d=a+241|0;c=i[d>>0]|0;i[d>>0]=(c&255|2)&7|c&-8}c=a+240|0;d=i[c>>0]|0;if((d&2)!=0^b){i[c>>0]=(d&255^2)&7|d&-8;b=a+244|0;k[b>>2]=k[b>>2]|256}return}function bva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(!c){d=a+241|0;c=i[d>>0]|0;i[d>>0]=(c&255|4)&7|c&-8}c=a+240|0;d=i[c>>0]|0;if((d&4)!=0^b){i[c>>0]=(d&255^4)&7|d&-8;b=a+244|0;k[b>>2]=k[b>>2]|256}return}function cva(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+240|0;d=i[c>>0]|0;if(((d&255)>>>3&7)!=b<<24>>24){i[c>>0]=d&-57|b<<3&56;d=a+244|0;k[d>>2]=k[d>>2]|256}return}function dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;f=d+12|0;e=d;g=a+4|0;zca(f,k[(k[g>>2]|0)+44>>2]|0);Aca(e,k[(k[g>>2]|0)+44>>2]|0);eva(f,e,k[a+108>>2]|0,b,c);r=d;return}function eva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0.0,y=0.0;w=r;r=r+128|0;q=w+72|0;s=w+48|0;t=w+32|0;u=w;v=c;k[s>>2]=k[a>>2];k[s+4>>2]=k[a+4>>2];k[s+8>>2]=k[a+8>>2];k[s+12>>2]=k[b>>2];k[s+16>>2]=k[b+4>>2];k[s+20>>2]=k[b+8>>2];k[q>>2]=v;k[q+8>>2]=v;h=q+16|0;k[h>>2]=v;k[h+4>>2]=4;k[q+24>>2]=4;k[q+28>>2]=s;y=+gva(q,0);x=+gva(q,1);p=+gva(q,2);o[t>>2]=y;o[t+4>>2]=x;o[t+8>>2]=p;o[t>>2]=+o[c+48>>2]+y;o[t+4>>2]=+o[c+52>>2]+x;o[t+8>>2]=+o[c+56>>2]+p;OF(t,e);k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];h=q+4|0;i=q+8|0;j=q+12|0;f=u+8|0;g=u+12|0;l=u+16|0;m=t+4|0;n=t+8|0;c=1;while(1){if((c|0)==8)break;k[q>>2]=k[s+((c&1)*12|0)>>2];k[h>>2]=k[s+((c>>>1&1)*12|0)+4>>2];k[i>>2]=k[s+((c>>>2&1)*12|0)+8>>2];k[j>>2]=1065353216;k[u>>2]=v;k[f>>2]=v;k[g>>2]=4;k[l>>2]=q;y=+fva(u,0);o[t>>2]=y;y=+fva(u,1);o[m>>2]=y;y=+fva(u,2);o[n>>2]=y;b=0;while(1){if((b|0)==3)break;p=+o[t+(b<<2)>>2];a=d+(b<<2)|0;if(p<+o[a>>2])o[a>>2]=p;else{a=e+(b<<2)|0;if(p>+o[a>>2])o[a>>2]=p}b=b+1|0}c=c+1|0}r=w;return}function fva(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+16>>2]|0;d=k[a>>2]|0;a=k[a+12>>2]|0;return +(+o[d+(b<<2)>>2]*+o[c>>2]+ +o[d+(a+b<<2)>>2]*+o[c+4>>2]+ +o[d+((a<<1)+b<<2)>>2]*+o[c+8>>2]+ +o[d+((a*3|0)+b<<2)>>2]*+o[c+12>>2])}function gva(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+28>>2]|0;d=k[a>>2]|0;a=k[a+24>>2]|0;return +(+o[d+(b<<2)>>2]*+o[c>>2]+ +o[d+(a+b<<2)>>2]*+o[c+4>>2]+ +o[d+((a<<1)+b<<2)>>2]*+o[c+8>>2])}function hva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+80|0;d=b+32|0;h=b;c=k[a+108>>2]|0;g=c;e=(k[(k[a+4>>2]|0)+44>>2]|0)+120|0;k[h>>2]=g;k[h+8>>2]=g;k[h+12>>2]=4;k[h+16>>2]=e;e=c+48|0;f=e;iva(d,h);k[d+12>>2]=f;k[d+20>>2]=f;f=d+28|0;k[f>>2]=g;k[f+4>>2]=4;k[d+36>>2]=4;o[a+216>>2]=+o[d>>2]+ +o[e>>2];o[a+220>>2]=+o[d+4>>2]+ +o[c+52>>2];o[a+224>>2]=+o[d+8>>2]+ +o[c+56>>2];a=a+248|0;k[a>>2]=k[a>>2]&-65537;r=b;return}function iva(a,b){a=a|0;b=b|0;var c=0.0;c=+jva(b,0);o[a>>2]=c;c=+jva(b,1);o[a+4>>2]=c;c=+jva(b,2);o[a+8>>2]=c;return}function jva(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+16>>2]|0;d=k[a>>2]|0;a=k[a+12>>2]|0;return +(+o[d+(b<<2)>>2]*+o[c>>2]+ +o[d+(a+b<<2)>>2]*+o[c+4>>2]+ +o[d+((a<<1)+b<<2)>>2]*+o[c+8>>2])}function kva(a){a=a|0;var b=0,c=0.0,d=0.0,e=0.0,f=0,g=0,h=0;b=r;r=r+32|0;f=b;h=k[a+108>>2]|0;g=(k[(k[a+4>>2]|0)+44>>2]|0)+132|0;k[f>>2]=h;k[f+8>>2]=h;k[f+12>>2]=4;k[f+16>>2]=g;g=f+20|0;iva(g,f);e=+o[g>>2];d=+o[f+24>>2];c=+o[f+28>>2];o[a+200>>2]=e*e+(d*d+c*c);a=a+248|0;k[a>>2]=k[a>>2]&-32769;r=b;return}function lva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=a+244|0;if(!c){a=b&255;b=k[d>>2]|33554432<<a&234881024;k[d>>2]=b}else{a=b&255;b=k[d>>2]|0}k[d>>2]=b|268435456<<a&1879048192;return}function mva(a,b){a=a|0;b=b|0;var c=0;c=~(1<<(b&255));b=a+244|0;k[b>>2]=(c<<25&234881024|c<<28|-2113929217)&k[b>>2];return}function nva(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;if(!(k[f>>2]|0)){g=a+244|0;i=b&255;j=1<<i&7;if((k[g>>2]|0)>>>28&j|0){h=a+116|0;if(Tra((k[h>>2]|0)+108+(i*48|0)+(c*12|0)|0,d,e)|0){mva(a,b);f=0;while(1){if(f>>>0>=2)break;e=k[h>>2]|0;if((k[e+108+(i*48|0)+(f*12|0)>>2]|0)!=(k[e+108+(i*48|0)+(f*12|0)+4>>2]|0)){l=12;break}f=f+1|0}if((l|0)==12)lva(a,b,f);if(!((k[g>>2]|0)>>>28&j))l=17;else{f=k[a+248>>2]|0;if(f>>>6&j|0)if(((f>>>17&63)>>>(i<<1)&3)>>>0<=c>>>0)l=17}if((l|0)==17)Jua(a,b);Mua(a)}}}else{Lua(a);i=b&255;g=(k[a+116>>2]|0)+108+(i*48|0)+(c*12|0)|0;k[j>>2]=k[f>>2];h=j+4|0;f=k[f+4>>2]|0;k[h>>2]=f;if(f|0){l=f+4|0;k[l>>2]=(k[l>>2]|0)+1}k[j+8>>2]=d;k[j+12>>2]=e;e=Sra(g,j)|0;dca(k[h>>2]|0);if(e){lva(a,b,c);if((((k[a+248>>2]|0)>>>17&63)>>>(i<<1)&3)>>>0<=c>>>0)Jua(a,b)}}r=m;return}function ova(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;g=n+20|0;f=n+16|0;h=n+12|0;i=n+8|0;m=n+4|0;c=c&255;do if(!(1<<c&7&(k[b+244>>2]|0)>>>28)){k[a>>2]=0;k[a+4>>2]=0}else{l=k[b+116>>2]|0;j=k[l+108+(c*48|0)+(d*12|0)>>2]|0;l=l+108+(c*48|0)+(d*12|0)+4|0;b=k[l>>2]|0;k[m>>2]=e;k[h>>2]=j;k[i>>2]=b;k[f>>2]=k[h>>2];k[g>>2]=k[i>>2];c=Ura(f,g,m,n)|0;if((c|0)==(b|0))d=5;else if((k[c+8>>2]|0)==(k[m>>2]|0))d=7;else d=5;if((d|0)==5)if((c|0)==(j|0)){c=b;d=7}else c=((k[c+-4>>2]|0)+(k[c+-8>>2]|0)|0)>>>0>(k[m>>2]|0)>>>0?c+-16|0:b;if((c|0)==(k[l>>2]|0)){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[c>>2];c=k[c+4>>2]|0;k[a+4>>2]=c;if(c|0){a=c+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);r=n;return}function pva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;q=s;e=k[d>>2]|0;o=k[d+4>>2]|0;d=e;if((d|0)==(o|0))qva(a,b,c);else{lva(a,b,c);Lua(a);p=b&255;n=k[a+116>>2]|0;l=n+108+(p*48|0)+(c*12|0)|0;k[q>>2]=k[l>>2];k[l>>2]=0;m=n+108+(p*48|0)+(c*12|0)+4|0;k[q+4>>2]=k[m>>2];k[m>>2]=0;n=n+108+(p*48|0)+(c*12|0)+8|0;k[q+8>>2]=k[n>>2];k[n>>2]=0;uua(q);rva(l,o-e>>4);h=q+4|0;i=q+8|0;j=q+12|0;while(1){if((d|0)==(o|0))break;e=k[d>>2]|0;k[q>>2]=e;f=k[d+4>>2]|0;k[h>>2]=f;if(f|0){g=f+4|0;k[g>>2]=(k[g>>2]|0)+1}k[i>>2]=k[d+8>>2];k[j>>2]=k[d+12>>2];g=k[m>>2]|0;if(g>>>0<(k[n>>2]|0)>>>0){k[g>>2]=e;k[g+4>>2]=f;k[q>>2]=0;k[h>>2]=0;t=i;f=k[t+4>>2]|0;e=g+8|0;k[e>>2]=k[t>>2];k[e+4>>2]=f;k[m>>2]=(k[m>>2]|0)+16;e=0}else{Rra(l,q);e=k[h>>2]|0}dca(e);d=d+16|0}d=k[a+248>>2]|0;if(1<<p&7&d>>>6|0)if(((d>>>17&63)>>>(p<<1)&3)>>>0<=c>>>0)Jua(a,b)}r=s;return}function qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=a+244|0;i=b&255;j=1<<i&7;if((k[h>>2]|0)>>>28&j|0){g=a+116|0;f=k[g>>2]|0;e=k[f+108+(i*48|0)+(c*12|0)>>2]|0;f=f+108+(i*48|0)+(c*12|0)+4|0;d=k[f>>2]|0;if((e|0)!=(d|0)){while(1){if((d|0)==(e|0))break;k[f>>2]=d+-16;dca(k[d+-12>>2]|0);d=k[f>>2]|0}mva(a,b);d=0;while(1){if(d>>>0>=2)break;f=k[g>>2]|0;if((k[f+108+(i*48|0)+(d*12|0)>>2]|0)!=(k[f+108+(i*48|0)+(d*12|0)+4>>2]|0)){l=8;break}d=d+1|0}if((l|0)==8)lva(a,b,d);if(!((k[h>>2]|0)>>>28&j))l=13;else{d=k[a+248>>2]|0;if(d>>>6&j|0)if(((d>>>17&63)>>>(i<<1)&3)>>>0<=c>>>0)l=13}if((l|0)==13)Jua(a,b);Mua(a)}}return}function rva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((k[a+8>>2]|0)-d>>4>>>0<b>>>0){_ra(c,b,(k[a+4>>2]|0)-d>>4,a+8|0);bsa(a,c);asa(c)}r=e;return}function sva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;s=r;r=r+16|0;p=s;do if(!(e&1879048192))qva(a,b,c);else{q=b&255;e=k[d+108+(q*48|0)+(c*12|0)>>2]|0;l=k[d+108+(q*48|0)+(c*12|0)+4>>2]|0;d=e;if((d|0)==(l|0)){qva(a,b,c);break}lva(a,b,c);Lua(a);o=k[a+116>>2]|0;m=o+108+(q*48|0)+(c*12|0)|0;k[p>>2]=k[m>>2];k[m>>2]=0;n=o+108+(q*48|0)+(c*12|0)+4|0;k[p+4>>2]=k[n>>2];k[n>>2]=0;o=o+108+(q*48|0)+(c*12|0)+8|0;k[p+8>>2]=k[o>>2];k[o>>2]=0;uua(p);rva(m,l-e>>4);h=p+4|0;i=p+8|0;j=p+12|0;while(1){if((d|0)==(l|0))break;e=k[d>>2]|0;k[p>>2]=e;f=k[d+4>>2]|0;k[h>>2]=f;if(f|0){g=f+4|0;k[g>>2]=(k[g>>2]|0)+1}k[i>>2]=k[d+8>>2];k[j>>2]=k[d+12>>2];g=k[n>>2]|0;if(g>>>0<(k[o>>2]|0)>>>0){k[g>>2]=e;k[g+4>>2]=f;k[p>>2]=0;k[h>>2]=0;t=i;f=k[t+4>>2]|0;e=g+8|0;k[e>>2]=k[t>>2];k[e+4>>2]=f;k[n>>2]=(k[n>>2]|0)+16;e=0}else{Rra(m,p);e=k[h>>2]|0}dca(e);d=d+16|0}e=k[a+248>>2]|0;if(1<<q&7&e>>>6|0)if(((e>>>17&63)>>>(q<<1)&3)>>>0<=c>>>0)Jua(a,b)}while(0);r=s;return}function tva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;W=r;r=r+48|0;T=W+24|0;U=W;S=b&255;e=a+248|0;k[e>>2]=k[e>>2]|64<<S&448;R=a+116|0;c=k[R>>2]|0;b=k[c+(S*36|0)>>2]|0;c=c+(S*36|0)+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;Q=d+-12|0;k[c>>2]=Q;d=Q}b=k[(k[a+4>>2]|0)+44>>2]|0;Q=k[b+68+(S*12|0)>>2]|0;b=k[b+68+(S*12|0)+4>>2]|0;a:do if((Q|0)!=(b|0)){C=(b-Q|0)/12|0;D=U+8|0;E=U+12|0;F=U+4|0;G=U+16|0;H=T+8|0;I=T+4|0;J=T+12|0;A=U+4|0;B=U+8|0;K=U+12|0;L=U+16|0;M=U+20|0;N=U+24|0;O=U;P=T+8|0;w=((k[e>>2]|0)>>>17&63)>>>(S<<1)&3;b:while(1){if(w>>>0>=2)break a;x=k[R>>2]|0;z=k[x+108+(S*48|0)+(w*12|0)+4>>2]|0;x=k[x+108+(S*48|0)+(w*12|0)>>2]|0;while(1){if((x|0)==(z|0))break;b=k[x+8>>2]|0;if(b>>>0>=C>>>0)break;y=(k[x+12>>2]|0)+b|0;y=C>>>0<y>>>0?C:y;while(1){if(b>>>0>=y>>>0)break;s=k[R>>2]|0;v=s+(S*36|0)|0;t=k[x>>2]|0;i=k[Q+(b*12|0)>>2]|0;g=k[Q+(b*12|0)+4>>2]|0;c:do if(g|0){q=k[v>>2]|0;u=s+(S*36|0)+4|0;o=k[u>>2]|0;p=q;c=(o-q|0)/12|0;j=p;d:while(1){while(1){if(!c)break d;d=(c|0)/2|0;if((k[j+(d*12|0)+4>>2]|0)>>>0<i>>>0)break;else c=d}c=c+-1-d|0;j=j+(d*12|0)+12|0}n=o;l=j;m=g+i|0;do if((j|0)==(p|0))j=l;else{d=j+-12|0;a=d;h=k[j+-8>>2]|0;e=j+-4|0;f=(k[e>>2]|0)+h|0;if(i>>>0>f>>>0)j=l;else{c=(t|0)==(k[d>>2]|0);if(f>>>0<m>>>0)if(c){j=a;i=h;g=m-h|0;break}else{k[e>>2]=i-h;j=l;break}if(c)break c;k[e>>2]=i-h;if(f>>>0>m>>>0){k[U>>2]=t;k[A>>2]=i;k[B>>2]=g;e=d;a=k[e+4>>2]|0;d=K;k[d>>2]=k[e>>2];k[d+4>>2]=a;k[L>>2]=m;k[M>>2]=f-m;d=k[v>>2]|0;a=k[s+(S*36|0)+8>>2]|0;e=k[u>>2]|0;c=e;do if((a-c|0)<24){c=((c-d|0)/12|0)+2|0;if(c>>>0>357913941){V=31;break b}t=(a-d|0)/12|0;u=t<<1;vva(T,t>>>0<178956970?(u>>>0<c>>>0?c:u):357913941,(l-d|0)/12|0,s+(S*36|0)+8|0);c=U;while(1){if((c|0)==(N|0))break;u=k[P>>2]|0;k[u>>2]=k[c>>2];k[u+4>>2]=k[c+4>>2];k[u+8>>2]=k[c+8>>2];k[P>>2]=u+12;c=c+12|0}wva(v,T,j)|0;xva(T)}else{d=c-l|0;c=U+(((d|0)/12|0)*12|0)|0;if((d|0)<24){a=24-d|0;if((a|0)>0){N5a(e|0,c|0,a|0)|0;k[u>>2]=(k[u>>2]|0)+(((a>>>0)/12|0)*12|0)}if((d|0)<=0)break}else c=N;uva(v,j,e,j+24|0);c=c-O|0;if(!c)break;O5a(j|0,U|0,c|0)|0}while(0);break c}else j=l}}while(0);e=l;h=l;while(1){f=h;if((f|0)==(n|0)){a=e;l=g;break}d=f+4|0;c=k[d>>2]|0;if(m>>>0<=c>>>0){V=43;break}a=f+8|0;c=(k[a>>2]|0)+c|0;if(c>>>0>m>>>0){V=47;break}e=e+12|0;h=f+12|0}do if((V|0)==43){V=0;if((m|0)==(c|0))if((t|0)==(k[f>>2]|0)){a=e+12|0;l=(k[f+8>>2]|0)+m-i|0}else{a=e;l=g}else{a=e;l=g}}else if((V|0)==47){V=0;if((t|0)==(k[f>>2]|0)){a=e+12|0;l=c-i|0;break}else{k[d>>2]=m;k[a>>2]=c-m;a=e;l=g;break}}while(0);c=j;d=a;if((c|0)!=(d|0)){e=j;k[j>>2]=t;k[e+4>>2]=i;k[e+8>>2]=l;e=c+12|0;if((e|0)==(d|0))break;d=e+(((a-e|0)/12|0)*12|0)|0;c=k[u>>2]|0;a=c-d|0;if(a){O5a(e|0,d|0,a|0)|0;c=k[u>>2]|0}d=e+(((a|0)/12|0)*12|0)|0;while(1){if((c|0)==(d|0))break c;v=c+-12|0;k[u>>2]=v;c=v}}d=(h-q|0)/12|0;j=p+(d*12|0)|0;a=k[s+(S*36|0)+8>>2]|0;if(n>>>0<a>>>0)if((j|0)==(n|0)){k[o>>2]=t;k[n+4>>2]=i;k[n+8>>2]=l;k[u>>2]=(k[u>>2]|0)+12;break}else{uva(v,j,n,j+12|0);k[j>>2]=t;k[p+(d*12|0)+4>>2]=i;k[p+(d*12|0)+8>>2]=l;break}c=((o-q|0)/12|0)+1|0;if(c>>>0>357913941){V=63;break b}a=(a-q|0)/12|0;u=a<<1;vva(U,a>>>0<178956970?(u>>>0<c>>>0?c:u):357913941,d,s+(S*36|0)+8|0);c=k[D>>2]|0;u=k[E>>2]|0;a=u;f=c;do if((c|0)==(u|0)){g=k[F>>2]|0;u=k[U>>2]|0;e=u;h=g;if(g>>>0>u>>>0){d=g+(((((h-e|0)/12|0)+1|0)/-2|0)*12|0)|0;c=f-h|0;if(c|0)O5a(d|0,g|0,c|0)|0;c=d+(((c|0)/12|0)*12|0)|0;k[D>>2]=c;k[F>>2]=d;break}d=a-e|0;d=(d|0)==0?1:((d|0)/12|0)<<1;vva(T,d,d>>>2,k[G>>2]|0);d=g;while(1){if((d|0)==(c|0))break;u=k[H>>2]|0;k[u>>2]=k[d>>2];k[u+4>>2]=k[d+4>>2];k[u+8>>2]=k[d+8>>2];k[H>>2]=u+12;d=d+12|0}k[U>>2]=k[T>>2];k[T>>2]=e;k[F>>2]=k[I>>2];k[I>>2]=h;c=k[H>>2]|0;k[D>>2]=c;k[H>>2]=f;k[E>>2]=k[J>>2];k[J>>2]=a;xva(T)}while(0);k[c>>2]=t;k[c+4>>2]=i;k[c+8>>2]=l;k[D>>2]=(k[D>>2]|0)+12;wva(v,U,j)|0;xva(U)}while(0);b=b+1|0}x=x+16|0}w=w+1|0}if((V|0)==31)y4a();else if((V|0)==63)y4a()}while(0);r=W;return}function uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+4|0;g=k[f>>2]|0;e=g-d|0;a=b+(((e|0)/12|0)*12|0)|0;d=g;while(1){if(a>>>0>=c>>>0)break;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];h=(k[f>>2]|0)+12|0;k[f>>2]=h;a=a+12|0;d=h}if(e|0)O5a(g+(((e|0)/-12|0)*12|0)|0,b|0,e|0)|0;return}function vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*12|0)|0;k[a>>2]=d;c=d+(c*12|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*12|0);return}function wva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=c;f=g-e|0;d=i+(((f|0)/-12|0)*12|0)|0;k[h>>2]=d;if((f|0)>0)N5a(d|0,e|0,f|0)|0;e=a+4|0;f=b+8|0;d=(k[e>>2]|0)-g|0;if((d|0)>0){N5a(k[f>>2]|0,c|0,d|0)|0;k[f>>2]=(k[f>>2]|0)+(((d>>>0)/12|0)*12|0)}g=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=g;g=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=g;g=a+8|0;c=b+12|0;a=k[g>>2]|0;k[g>>2]=k[c>>2];k[c>>2]=a;k[b>>2]=k[h>>2];return i|0}function xva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function yva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;f=b+100|0;d=k[f>>2]|0;if(!d){k[a>>2]=0;k[a+4>>2]=-1}else{if((k[d+112>>2]|0)==-1){gCa(e,k[c>>2]|0,f);Pua(b,2,e);cda(e);d=k[f>>2]|0}e=d+112|0;f=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=f}r=g;return}function zva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=b+12+((d&255)*24|0)+16|0;e=k[g>>2]|0;if(!e){k[a>>2]=0;k[a+4>>2]=-1}else{if(!(k[e+164>>2]|0))if((k[e+168>>2]|0)==-1){hCa(f,k[c>>2]|0,g);Iua(b,d,2,f);dca(k[f+4>>2]|0);e=k[g>>2]|0}f=e+164|0;g=k[f+4>>2]|0;k[a>>2]=k[f>>2];k[a+4>>2]=g}r=h;return}function Ava(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;j=t;a:do if(e){Lua(a);f=b&255;s=(k[a+116>>2]|0)+108+(f*48|0)+24|0;k[j>>2]=c;k[j+4>>2]=d;e=a+248|0;if(Bva(s,j)|0){k[e>>2]=k[e>>2]|1<<f&7;Cva(a,b)}}else{p=a+248|0;q=b&255;s=1<<q;if(s&7&k[p>>2]|0){m=a+116|0;f=k[m>>2]|0;n=f+108+(q*48|0)+24|0;if(d|0){h=k[n>>2]|0;e=k[f+108+(q*48|0)+28>>2]|0;o=Dva(h,e,c)|0;i=o;l=c+d|0;if((o|0)==(h|0)){d=i;g=i;c=10}else{d=k[o+-8>>2]|0;g=o+-4|0;h=(k[g>>2]|0)+d|0;if(h>>>0<c>>>0){d=i;g=i;c=10}else{k[g>>2]=c-d;if(h>>>0>l>>>0){k[j>>2]=l;k[j+4>>2]=h-l;Eva(n,o,j);c=17}else{d=i;g=i;c=10}}}do if((c|0)==10){while(1){c=0;if((g|0)==(e|0)){g=0;break}h=k[g>>2]|0;if(l>>>0<=h>>>0){g=0;break}i=g+4|0;h=(k[i>>2]|0)+h|0;if(h>>>0>l>>>0){c=13;break}d=d+8|0;g=g+8|0;c=10}if((c|0)==13){k[g>>2]=l;k[i>>2]=h-l;g=1}if((o|0)==(d|0))if(g)break;else break a;else{Fva(n,o,d);c=17;break}}while(0);if((c|0)==17){e=k[m>>2]|0;f=e;e=k[e+108+(q*48|0)+28>>2]|0}if((k[f+108+(q*48|0)+24>>2]|0)==(e|0))k[p>>2]=k[p>>2]&((s|-8)^7);Cva(a,b);Mua(a)}}}while(0);r=t;return}function Bva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=b+4|0;c=k[l>>2]|0;do if(!c)c=0;else{i=k[a>>2]|0;m=k[a+4>>2]|0;g=k[b>>2]|0;e=Dva(i,m,g)|0;h=e;j=c+g|0;if((e|0)==(i|0)){i=h;f=g}else{f=e+-8|0;d=f;f=k[f>>2]|0;c=(k[e+-4>>2]|0)+f|0;if(g>>>0>c>>>0){i=h;f=g}else{if(c>>>0>=j>>>0){c=0;break}k[b>>2]=f;k[l>>2]=j-f;i=d}}c=h;d=h;while(1){e=d;if((e|0)==(m|0))break;d=k[e>>2]|0;if(j>>>0<=d>>>0){n=9;break}d=(k[e+4>>2]|0)+d|0;c=c+8|0;if(d>>>0>j>>>0){n=12;break}d=e+8|0}if((n|0)==9){if((j|0)==(d|0)){k[l>>2]=(k[e+4>>2]|0)+j-f;c=c+8|0}}else if((n|0)==12)k[l>>2]=d-f;d=i;if((d|0)==(c|0)){Eva(a,e,b);c=1;break}else{m=b;n=k[m+4>>2]|0;b=i;k[b>>2]=k[m>>2];k[b+4>>2]=n;Fva(a,d+8|0,c);c=1;break}}while(0);return c|0}function Cva(a,b){a=a|0;b=b|0;var c=0;c=a+248|0;k[c>>2]=((512<<(b&255)|-3585)^3584)&k[c>>2];b=a+244|0;k[b>>2]=k[b>>2]|512;return}function Dva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b-a>>3;a:while(1){while(1){if(!b)break a;d=(b|0)/2|0;e=a+(d<<3)|0;if((k[e>>2]|0)>>>0<c>>>0)break;else b=d}b=b+-1-d|0;a=e+8|0}return a|0}function Eva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;v=r;r=r+48|0;o=b;n=v+20|0;t=v;f=k[a>>2]|0;g=o-f>>3;u=a+4|0;h=k[u>>2]|0;s=a+8|0;e=k[s>>2]|0;do if(h>>>0<e>>>0){if((h|0)==(b|0)){a=c;s=k[a+4>>2]|0;t=b;k[t>>2]=k[a>>2];k[t+4>>2]=s;k[u>>2]=(k[u>>2]|0)+8;break}f=h-(b+8)|0;g=f>>3;d=b+(g<<3)|0;e=h;while(1){if(d>>>0>=h>>>0)break;a=d;s=k[a+4>>2]|0;t=e;k[t>>2]=k[a>>2];k[t+4>>2]=s;t=(k[u>>2]|0)+8|0;k[u>>2]=t;d=d+8|0;e=t}if(g|0)O5a(h+(0-g<<3)|0,b|0,f|0)|0;s=c;t=k[s+4>>2]|0;u=b;k[u>>2]=k[s>>2];k[u+4>>2]=t}else{d=(h-f>>3)+1|0;if(d>>>0>536870911)y4a();q=e-f|0;p=q>>2;Gva(t,q>>3>>>0<268435455?(p>>>0<d>>>0?d:p):536870911,g,a+8|0);p=t+8|0;d=k[p>>2]|0;q=t+12|0;m=k[q>>2]|0;f=m;i=d;do if((d|0)==(m|0)){m=t+4|0;l=k[m>>2]|0;h=k[t>>2]|0;g=h;j=l;if(l>>>0>h>>>0){f=l+((((j-g>>3)+1|0)/-2|0)<<3)|0;d=i-j|0;e=d>>3;if(e|0)O5a(f|0,l|0,d|0)|0;d=f+(e<<3)|0;k[p>>2]=d;k[m>>2]=f;h=m;break}h=f-g>>2;h=(h|0)==0?1:h;Gva(n,h,h>>>2,k[t+16>>2]|0);h=n+8|0;e=l;while(1){if((e|0)==(d|0))break;l=k[h>>2]|0;y=e;x=k[y+4>>2]|0;w=l;k[w>>2]=k[y>>2];k[w+4>>2]=x;k[h>>2]=l+8;e=e+8|0}k[t>>2]=k[n>>2];k[n>>2]=g;d=n+4|0;k[m>>2]=k[d>>2];k[d>>2]=j;d=k[h>>2]|0;k[p>>2]=d;k[h>>2]=i;h=n+12|0;k[q>>2]=k[h>>2];k[h>>2]=f;Hva(n);h=m}else h=t+4|0;while(0);e=c;f=k[e+4>>2]|0;g=d;k[g>>2]=k[e>>2];k[g+4>>2]=f;g=(k[p>>2]|0)+8|0;k[p>>2]=g;d=k[a>>2]|0;f=o-d|0;e=(k[h>>2]|0)+(0-(f>>3)<<3)|0;k[h>>2]=e;if((f|0)>0)N5a(e|0,d|0,f|0)|0;d=k[u>>2]|0;f=d-o|0;if((f|0)>0){N5a(g|0,b|0,f|0)|0;f=g+(f>>3<<3)|0;k[p>>2]=f;g=h;e=k[h>>2]|0;d=k[u>>2]|0}else{f=g;g=h}y=k[a>>2]|0;k[a>>2]=e;k[g>>2]=y;k[u>>2]=f;k[p>>2]=d;x=k[s>>2]|0;k[s>>2]=k[q>>2];k[q>>2]=x;k[t>>2]=y;Hva(t)}while(0);r=v;return}function Fva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>3;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<3)|0;while(1){if((a|0)==(d|0))break a;b=a+-8|0;k[f>>2]=b;a=b}}while(0);return}function Gva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<3)|0;k[a>>2]=d;c=d+(c<<3)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<3);return}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Iva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;b=b&255;if(!(1<<b&7&k[a+248>>2]))b=0;else{d=k[a+116>>2]|0;a=k[d+108+(b*48|0)+24>>2]|0;d=k[d+108+(b*48|0)+28>>2]|0;b=Dva(a,d,c)|0;if((b|0)==(d|0))e=4;else if((k[b>>2]|0)!=(c|0))e=4;if((e|0)==4)if((b|0)==(a|0))b=d;else{e=b+-8|0;b=((k[b+-4>>2]|0)+(k[e>>2]|0)|0)>>>0>c>>>0?e:d}b=(b|0)!=(d|0)}return b|0}function Jva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a+248|0;c=b&255;g=1<<c;if(g&7&k[f>>2]|0){d=k[a+116>>2]|0;e=k[d+108+(c*48|0)+24>>2]|0;c=d+108+(c*48|0)+28|0;d=k[c>>2]|0;while(1){if((d|0)==(e|0))break;h=d+-8|0;k[c>>2]=h;d=h}k[f>>2]=k[f>>2]&((g|-8)^7);Cva(a,b);Mua(a)}return}function Kva(a){a=a|0;var b=0;b=0;while(1){if((b|0)==3)break;Jva(a,b&255);b=b+1|0}return}function Lva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;h=b&255;i=a+248|0;k[i>>2]=k[i>>2]|512<<h&3584;i=a+116|0;c=k[i>>2]|0;b=k[c+(h*36|0)+12>>2]|0;c=c+(h*36|0)+16|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;g=d+-8|0;k[c>>2]=g;d=g}b=k[(k[a+4>>2]|0)+44>>2]|0;g=k[b+68+(h*12|0)>>2]|0;b=k[b+68+(h*12|0)+4>>2]|0;a:do if((g|0)!=(b|0)){a=(b-g|0)/12|0;c=k[i>>2]|0;e=k[c+108+(h*48|0)+28>>2]|0;f=j+4|0;c=k[c+108+(h*48|0)+24>>2]|0;while(1){if((c|0)==(e|0))break a;b=k[c>>2]|0;if(b>>>0>=a>>>0)break a;d=(k[c+4>>2]|0)+b|0;d=a>>>0<d>>>0?a:d;while(1){if(b>>>0>=d>>>0)break;m=(k[i>>2]|0)+(h*36|0)+12|0;k[j>>2]=k[g+(b*12|0)>>2];k[f>>2]=k[g+(b*12|0)+4>>2];Bva(m,j)|0;b=b+1|0}c=c+8|0}}while(0);r=l;return}function Mva(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=r;r=r+32|0;j=g+20|0;h=g;o[h>>2]=0.0;o[h+4>>2]=0.0;o[h+8>>2]=0.0;Nva(j,e,h);Lua(a);f=b&255;i=(k[a+116>>2]|0)+108+(f*48|0)+36|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[h+12>>2]=c;k[h+16>>2]=d;e=a+248|0;if(Ova(i,h)|0){k[e>>2]=k[e>>2]|8<<f&56;Pva(a,b);e=1}else e=0;r=g;return e|0}function Nva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=b+4|0;e=c+4|0;e=k[(+o[f>>2]>+o[e>>2]?f:e)>>2]|0;f=b+8|0;d=c+8|0;d=k[(+o[f>>2]>+o[d>>2]?f:d)>>2]|0;k[a>>2]=k[(+o[b>>2]>+o[c>>2]?b:c)>>2];k[a+4>>2]=e;k[a+8>>2]=d;return}function Ova(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;n=x+40|0;u=x;s=b+16|0;c=k[s>>2]|0;a:do if(!c)c=0;else{h=k[a>>2]|0;o=a+4|0;w=k[o>>2]|0;q=b+12|0;i=k[q>>2]|0;v=Qva(h,w,i)|0;m=v;p=c+i|0;l=h;j=w;do if((v|0)==(h|0))h=m;else{c=v+-20|0;h=c;d=k[v+-8>>2]|0;e=v+-4|0;f=(k[e>>2]|0)+d|0;if(i>>>0>f>>>0)h=m;else{g=Rva(b,c)|0;if(f>>>0<p>>>0)if(g){k[q>>2]=d;k[s>>2]=p-d;break}else{k[e>>2]=i-d;h=m;break}if(g){c=0;break a}k[e>>2]=i-d;if(f>>>0>p>>>0){k[u>>2]=k[b>>2];k[u+4>>2]=k[b+4>>2];k[u+8>>2]=k[b+8>>2];k[u+12>>2]=k[b+12>>2];k[u+16>>2]=k[b+16>>2];g=u+20|0;k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[u+32>>2]=p;k[u+36>>2]=f-p;g=u+40|0;f=u;d=k[a+8>>2]|0;do if((d-j|0)<40){c=((j-l|0)/20|0)+2|0;if(c>>>0>214748364)y4a();w=(d-l|0)/20|0;d=w<<1;Vva(n,w>>>0<107374182?(d>>>0<c>>>0?c:d):214748364,(m-l|0)/20|0,a+8|0);d=n+8|0;c=u;while(1){if((c|0)==(g|0))break;w=k[d>>2]|0;k[w>>2]=k[c>>2];k[w+4>>2]=k[c+4>>2];k[w+8>>2]=k[c+8>>2];k[w+12>>2]=k[c+12>>2];k[w+16>>2]=k[c+16>>2];k[d>>2]=w+20;c=c+20|0}Wva(a,n,v)|0;Xva(n)}else{e=j-m|0;c=u+(((e|0)/20|0)*20|0)|0;if((e|0)<40){d=40-e|0;if((d|0)>0){N5a(w|0,c|0,d|0)|0;k[o>>2]=(k[o>>2]|0)+(((d>>>0)/20|0)*20|0)}if((e|0)<=0)break}else c=g;Uva(a,v,w,v+40|0);c=c-f|0;if(c|0)O5a(v|0,u|0,c|0)|0}while(0);c=1;break a}else h=m}}while(0);c=m;d=m;while(1){g=d;if((g|0)==(w|0))break;e=g+12|0;d=k[e>>2]|0;if(p>>>0<=d>>>0){t=27;break}f=g+16|0;d=(k[f>>2]|0)+d|0;if(d>>>0>p>>>0){t=31;break}c=c+20|0;d=g+20|0}do if((t|0)==27){if((p|0)==(d|0))if(Rva(b,g)|0){k[s>>2]=(k[g+16>>2]|0)+p-(k[q>>2]|0);c=c+20|0}}else if((t|0)==31)if(Rva(b,g)|0){k[s>>2]=d-(k[q>>2]|0);c=c+20|0;break}else{k[e>>2]=p;k[f>>2]=d-p;break}while(0);d=h;if((d|0)==(c|0)){Tva(a,g,b);c=1;break}else{w=h;k[w>>2]=k[b>>2];k[w+4>>2]=k[b+4>>2];k[w+8>>2]=k[b+8>>2];k[w+12>>2]=k[b+12>>2];k[w+16>>2]=k[b+16>>2];Sva(a,d+20|0,c);c=1;break}}while(0);r=x;return c|0}function Pva(a,b){a=a|0;b=b|0;var c=0;c=a+248|0;k[c>>2]=((4096<<(b&255)|-28673)^28672)&k[c>>2];b=a+244|0;k[b>>2]=k[b>>2]|256;return}function Qva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;b=(b-a|0)/20|0;a:while(1){while(1){if(!b)break a;d=(b|0)/2|0;if((k[a+(d*20|0)+12>>2]|0)>>>0<c>>>0)break;else b=d}b=b+-1-d|0;a=a+(d*20|0)+20|0}return a|0}function Rva(a,b){a=a|0;b=b|0;if(+o[a>>2]==+o[b>>2])if(+o[a+4>>2]==+o[b+4>>2])a=+o[a+8>>2]==+o[b+8>>2];else a=0;else a=0;return a|0}function Sva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a+4|0;a=k[e>>2]|0;d=a-c|0;if(d){O5a(b|0,c|0,d|0)|0;a=k[e>>2]|0}c=b+(((d|0)/20|0)*20|0)|0;while(1){if((a|0)==(c|0))break a;b=a+-20|0;k[e>>2]=b;a=b}}while(0);return}function Tva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;p=s+20|0;q=s;g=k[a>>2]|0;h=(b-g|0)/20|0;d=a+4|0;e=k[d>>2]|0;f=k[a+8>>2]|0;do if(e>>>0<f>>>0)if((e|0)==(b|0)){k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];k[d>>2]=(k[d>>2]|0)+20;break}else{Uva(a,b,e,b+20|0);k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[b+16>>2]=k[c+16>>2];break}else{d=((e-g|0)/20|0)+1|0;if(d>>>0>214748364)y4a();f=(f-g|0)/20|0;o=f<<1;Vva(q,f>>>0<107374182?(o>>>0<d>>>0?d:o):214748364,h,a+8|0);o=q+8|0;d=k[o>>2]|0;f=q+12|0;n=k[f>>2]|0;g=n;j=d;do if((d|0)==(n|0)){n=q+4|0;l=k[n>>2]|0;i=k[q>>2]|0;h=i;m=l;if(l>>>0>i>>>0){e=l+(((((m-h|0)/20|0)+1|0)/-2|0)*20|0)|0;d=j-m|0;if(d|0)O5a(e|0,l|0,d|0)|0;d=e+(((d|0)/20|0)*20|0)|0;k[o>>2]=d;k[n>>2]=e;break}i=g-h|0;i=(i|0)==0?1:((i|0)/20|0)<<1;Vva(p,i,i>>>2,k[q+16>>2]|0);i=p+8|0;e=l;while(1){if((e|0)==(d|0))break;l=k[i>>2]|0;k[l>>2]=k[e>>2];k[l+4>>2]=k[e+4>>2];k[l+8>>2]=k[e+8>>2];k[l+12>>2]=k[e+12>>2];k[l+16>>2]=k[e+16>>2];k[i>>2]=l+20;e=e+20|0}k[q>>2]=k[p>>2];k[p>>2]=h;d=p+4|0;k[n>>2]=k[d>>2];k[d>>2]=m;d=k[i>>2]|0;k[o>>2]=d;k[i>>2]=j;n=p+12|0;k[f>>2]=k[n>>2];k[n>>2]=g;Xva(p)}while(0);k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[d+16>>2]=k[c+16>>2];k[o>>2]=(k[o>>2]|0)+20;Wva(a,q,b)|0;Xva(q)}while(0);r=s;return}function Uva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;f=a+4|0;g=k[f>>2]|0;e=g-d|0;a=b+(((e|0)/20|0)*20|0)|0;d=g;while(1){if(a>>>0>=c>>>0)break;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[d+16>>2]=k[a+16>>2];h=(k[f>>2]|0)+20|0;k[f>>2]=h;a=a+20|0;d=h}if(e|0)O5a(g+(((e|0)/-20|0)*20|0)|0,b|0,e|0)|0;return}function Vva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*20|0)|0;k[a>>2]=d;c=d+(c*20|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*20|0);return}function Wva(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=c;f=g-e|0;d=i+(((f|0)/-20|0)*20|0)|0;k[h>>2]=d;if((f|0)>0)N5a(d|0,e|0,f|0)|0;e=a+4|0;f=b+8|0;d=(k[e>>2]|0)-g|0;if((d|0)>0){N5a(k[f>>2]|0,c|0,d|0)|0;k[f>>2]=(k[f>>2]|0)+(((d>>>0)/20|0)*20|0)}g=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=g;g=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=g;g=a+8|0;c=b+12|0;a=k[g>>2]|0;k[g>>2]=k[c>>2];k[c>>2]=a;k[b>>2]=k[h>>2];return i|0}function Xva(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-20|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Yva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+32|0;j=t;q=a+248|0;s=b&255;a:do if(!(1<<s&7&(k[q>>2]|0)>>>3))e=0;else{n=a+116|0;f=k[n>>2]|0;o=f+108+(s*48|0)+36|0;if(!d)e=0;else{i=k[o>>2]|0;e=k[f+108+(s*48|0)+40>>2]|0;p=Qva(i,e,c)|0;l=p;m=c+d|0;if((p|0)==(i|0)){d=l;g=l;j=7}else{d=p+-20|0;g=k[p+-8>>2]|0;h=p+-4|0;i=(k[h>>2]|0)+g|0;if(i>>>0<c>>>0){d=l;g=l;j=7}else{k[h>>2]=c-g;if(i>>>0>m>>>0){k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=m;k[j+16>>2]=i-m;Tva(o,p,j);j=14}else{d=l;g=l;j=7}}}do if((j|0)==7){while(1){j=0;if((g|0)==(e|0)){g=0;break}i=g+12|0;h=k[i>>2]|0;if(m>>>0<=h>>>0){g=0;break}c=g+16|0;h=(k[c>>2]|0)+h|0;if(h>>>0>m>>>0){j=10;break}d=d+20|0;g=g+20|0;j=7}if((j|0)==10){k[i>>2]=m;k[c>>2]=h-m;g=1}if((p|0)==(d|0))if(g)break;else{e=0;break a}else{Sva(o,p,d);j=14;break}}while(0);if((j|0)==14){e=k[n>>2]|0;f=e;e=k[e+108+(s*48|0)+40>>2]|0}if((k[f+108+(s*48|0)+36>>2]|0)==(e|0))k[q>>2]=k[q>>2]&((8<<s|-57)^56);Pva(a,b);Mua(a);e=1}}while(0);r=t;return e|0}function Zva(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;c=c&255;do if(!(1<<c&7&(k[b+248>>2]|0)>>>3)){o[a>>2]=-1.0;o[a+4>>2]=-1.0;o[a+8>>2]=-1.0}else{e=k[b+116>>2]|0;b=k[e+108+(c*48|0)+36>>2]|0;e=k[e+108+(c*48|0)+40>>2]|0;c=Qva(b,e,d)|0;if((c|0)==(e|0))f=5;else if((k[c+12>>2]|0)==(d|0))f=7;else f=5;if((f|0)==5)if((c|0)!=(b|0)){c=((k[c+-4>>2]|0)+(k[c+-8>>2]|0)|0)>>>0>d>>>0?c+-20|0:e;f=7}if((f|0)==7)if((c|0)!=(e|0)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];break}o[a>>2]=-1.0;o[a+4>>2]=-1.0;o[a+8>>2]=-1.0}while(0);return}function _va(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;e=l+8|0;i=l;Zva(e,b,c,d);do if(!(+o[e>>2]>=0.0)){Dja(e,b,c);if(+o[e>>2]>=0.0){k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];break}h=i+4|0;e=3;while(1){g=e+-1|0;if(!e){j=9;break}ova(i,b,c,g,d);f=k[i>>2]|0;e=k[h>>2]|0;if(f|0)break;dca(e);e=g}if((j|0)==9){j=c&255;e=((k[b+248>>2]|0)>>>17&63)>>>(j<<1)&3;f=k[b+12+(j*24|0)+(e<<3)>>2]|0;k[i>>2]=f;e=k[b+12+(j*24|0)+(e<<3)+4>>2]|0;k[h>>2]=e;if(!e)e=0;else{j=e+4|0;k[j>>2]=(k[j>>2]|0)+1}}Jja(a,f+120|0);dca(e)}else{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2]}while(0);r=l;return}function $va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=a+248|0;g=b&255;if(!(1<<g&7&(k[f>>2]|0)>>>3))a=0;else{d=k[a+116>>2]|0;c=k[d+108+(g*48|0)+36>>2]|0;d=d+108+(g*48|0)+40|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;h=e+-20|0;k[d>>2]=h;e=h}k[f>>2]=k[f>>2]&((8<<g|-57)^56);Pva(a,b);Mua(a);a=1}return a|0}function awa(a){a=a|0;var b=0;a:do if(!(k[a+248>>2]&56))b=0;else{b=0;while(1){if((b|0)==3){b=1;break a}$va(a,b&255)|0;b=b+1|0}}while(0);return b|0}function bwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+32|0;l=m;i=b&255;j=a+248|0;k[j>>2]=k[j>>2]|4096<<i&28672;j=a+116|0;c=k[j>>2]|0;b=k[c+(i*36|0)+24>>2]|0;c=c+(i*36|0)+28|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;h=d+-20|0;k[c>>2]=h;d=h}b=k[(k[a+4>>2]|0)+44>>2]|0;h=k[b+68+(i*12|0)>>2]|0;b=k[b+68+(i*12|0)+4>>2]|0;a:do if((h|0)!=(b|0)){a=(b-h|0)/12|0;c=k[j>>2]|0;e=k[c+108+(i*48|0)+40>>2]|0;f=l+12|0;g=l+16|0;c=k[c+108+(i*48|0)+36>>2]|0;while(1){if((c|0)==(e|0))break a;b=k[c+12>>2]|0;if(b>>>0>=a>>>0)break a;d=(k[c+16>>2]|0)+b|0;d=a>>>0<d>>>0?a:d;while(1){if(b>>>0>=d>>>0)break;n=(k[j>>2]|0)+(i*36|0)+24|0;k[l>>2]=k[c>>2];k[l+4>>2]=k[c+4>>2];k[l+8>>2]=k[c+8>>2];k[f>>2]=k[h+(b*12|0)>>2];k[g>>2]=k[h+(b*12|0)+4>>2];Ova(n,l)|0;b=b+1|0}c=c+20|0}}while(0);r=m;return}function cwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+120|0;e=b;if((k[d>>2]|0)!=(b|0)){if(c|0){b=c+4|0;k[b>>2]=(k[b>>2]|0)+1}k[d>>2]=e;b=a+124|0;e=k[b>>2]|0;k[b>>2]=c;qua(e);e=a+244|0;k[e>>2]=k[e>>2]&-4353|((k[d>>2]|0)!=0&1)<<12|256}return}function dwa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;f=h+8|0;e=h+4|0;d=h;o[f>>2]=c;o[e>>2]=0.0;o[d>>2]=1.0;d=c<1.0?f:d;e=k[(+o[d>>2]>0.0?d:e)>>2]|0;k[f>>2]=e;f=a+252|0;b=b&255;d=1<<b;if(!(i[f>>0]&7&d)){b=a+228+(b<<2)|0;g=4}else{b=a+228+(b<<2)|0;if(+o[b>>2]==(k[u>>2]=e,+o[u>>2]))b=0;else g=4}if((g|0)==4){k[b>>2]=e;b=i[f>>0]|0;i[f>>0]=(b&255|d)&7|b&-8;b=a+244|0;k[b>>2]=k[b>>2]|256;b=1}r=h;return b|0}function ewa(a,b){a=a|0;b=b|0;var c=0,d=0;c=a+252|0;d=1<<(b&255);if(!(i[c>>0]&7&d))a=0;else{dwa(a,b,1.0)|0;a=i[c>>0]|0;i[c>>0]=a&255&(d^7)&7|a&-8;a=1}return a|0}function fwa(a,b){a=a|0;b=b|0;b=b&255;return +(+o[a+228+(b<<2)>>2]*+o[(k[a+12+(b*24|0)+((((k[a+248>>2]|0)>>>17&63)>>>(b<<1)&3)<<3)>>2]|0)+132>>2])}function gwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=e+12|0;f=e;Lua(a);o[f>>2]=0.0;o[f+4>>2]=0.0;o[f+8>>2]=0.0;Nva(d,c,f);b=(k[a+116>>2]|0)+288+((b&255)*12|0)|0;if(Rva(b,d)|0)b=0;else{k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];b=a+244|0;k[b>>2]=k[b>>2]|8388864;b=1}r=e;return b|0}function hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a+244|0;a:do if(!(k[f>>2]&8388608))b=0;else{d=b&255;e=a+116|0;b=k[e>>2]|0;c=b+288+(d*12|0)|0;if(!(+o[c>>2]>=0.0))b=0;else{o[c>>2]=-1.0;o[b+288+(d*12|0)+4>>2]=-1.0;o[b+288+(d*12|0)+8>>2]=-1.0;c=k[f>>2]|256;k[f>>2]=c;b=0;while(1){if(b>>>0>=3)break;if(!(+o[(k[e>>2]|0)+288+(d*12|0)>>2]>=0.0))b=b+1|0;else{b=1;break a}}k[f>>2]=c&-8388609;Mua(a);b=1}}while(0);return b|0}function iwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g;if(+o[c>>2]==0.0)if(+o[c+4>>2]==0.0){if(!(+o[c+8>>2]==0.0))f=4}else f=4;else f=4;if((f|0)==4){Lua(a);f=a+244|0;k[f>>2]=k[f>>2]|16777216;f=a+116|0;h=(k[f>>2]|0)+324|0;i[h>>0]=i[h>>0]&-2|b&1;b=k[f>>2]|0;W6(e,c);h=k[e>>2]|0;k[b+272>>2]=h;c=k[e+4>>2]|0;k[b+276>>2]=c;e=k[e+8>>2]|0;k[b+280>>2]=e;k[b+260>>2]=h;k[b+264>>2]=c;k[b+268>>2]=e;d=+R(+(d*.01745329238474369));o[(k[f>>2]|0)+284>>2]=d;Sta(a)}r=g;return}function jwa(a){a=a|0;var b=0;b=a+244|0;k[b>>2]=k[b>>2]&-16777217;Mua(a);return}function kwa(a){a=+a;return +(+U(+a)*57.295780181884766)}function lwa(a,b){a=a|0;b=b|0;return (Xc(a|0,b|0,0)|0)!=0|0}function mwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a:do if(c|0)switch(k[c+4>>2]|0){case 34962:{d=k[56548]|0;sXa(k[c>>2]|0)|0;Ob(k[a>>2]|0,b|0)|0;sXa(d)|0;break a}case 34963:{d=k[56549]|0;tXa(k[c>>2]|0)|0;Jc(k[a>>2]|0,b|0)|0;tXa(d)|0;break a}default:break a}while(0);return}function nwa(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;Xja(a+16|0);i[a+576>>0]=1;b=a+584|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;p[a+600>>3]=1.0;p[a+608>>3]=1.0;b=a+620|0;k[a+616>>2]=16843009;i[b>>0]=i[b>>0]|1;return}function owa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>2;f=e+1|0;if(f>>>0>1073741823)y4a();else{h=(k[a+8>>2]|0)-d|0;d=h>>1;Lsa(c,h>>2>>>0<536870911?(d>>>0<f>>>0?f:d):1073741823,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[f>>2]=e+4;Msa(a,c);Nsa(c);r=g;return}}function pwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=j[b+618>>1]|0;c=a+8|0;e=a+12|0;qwa(+p[b+600>>3],d&255,+p[b+608>>3],(d&65535)>>>8&255,c,e);d=j[b+616>>1]|0;f=a+4|0;qwa(+p[b+584>>3],d&255,+p[b+592>>3],(d&65535)>>>8&255,a,f);d=i[b+576>>0]|0;switch(d<<24>>24){case 6:case 3:case 2:{b=(k[56539]|0)-(k[a>>2]|0)-(k[c>>2]|0)|0;g=4;break}case 7:case 4:case 8:{b=(((k[56539]|0)-(k[c>>2]|0)|0)/2|0)+(k[a>>2]|0)|0;g=4;break}case 0:{g=5;break}case 5:{g=6;break}default:{}}if((g|0)==4){k[a>>2]=b;switch(d<<24>>24){case 4:case 3:case 0:{g=5;break}case 6:case 5:case 8:{g=6;break}default:{}}}if((g|0)==5)k[f>>2]=(k[56540]|0)-(k[f>>2]|0)-(k[e>>2]|0);else if((g|0)==6)k[f>>2]=(((k[56540]|0)-(k[e>>2]|0)|0)/2|0)+(k[f>>2]|0);return}function qwa(a,b,c,d,e,f){a=+a;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0.0;h=k[3536]|0;i=+p[1770];if(b<<24>>24==1)g=+(k[56539]|0);else g=+(k[3534]|0)/+p[1769];k[e>>2]=~~(g*a);if(d<<24>>24==1)g=+(k[56540]|0);else g=+(h|0)/i;h=~~(g*c);k[f>>2]=h;if(b<<24>>24==2)k[e>>2]=~~(+(h|0)*a);else if(d<<24>>24==2)k[f>>2]=~~(+(k[e>>2]|0)*c);return}function rwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0;c=r;r=r+16|0;d=c;f=1.0/+(k[56539]|0);e=1.0/+(k[56540]|0);pwa(d,b);p[a>>3]=f*+(k[d>>2]|0);p[a+8>>3]=e*+(k[d+4>>2]|0);p[a+16>>3]=f*+(k[d+8>>2]|0);p[a+24>>3]=e*+(k[d+12>>2]|0);r=c;return}function swa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;e=c+12|0;d=c;dva(b,e,d);k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[a+12>>2]=k[d>>2];k[a+16>>2]=k[d+4>>2];k[a+20>>2]=k[d+8>>2];r=c;return}function twa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+32|0;g=p+24|0;n=p+16|0;o=p+8|0;e=p;k[n>>2]=c;k[o>>2]=0;h=o+4|0;k[h>>2]=0;if(!d){dta(e);m=k[e>>2]|0;l=e+4|0;f=k[l>>2]|0;k[e>>2]=0;k[l>>2]=0;k[g>>2]=0;k[o>>2]=m;k[g+4>>2]=0;k[h>>2]=f;cda(g);cda(e);f=8}else if(!c)d=0;else{m=(uwa(a+76|0,a+40|0)|0)+56|0;d=vwa(m,k[d>>2]|0)|0;if(!d)d=0;else{e=k[d+12>>2]|0;k[g>>2]=e;f=g+4|0;d=k[d+16>>2]|0;k[f>>2]=d;if(d|0){m=d+4|0;k[m>>2]=(k[m>>2]|0)+1}k[g>>2]=0;k[o>>2]=e;k[f>>2]=0;k[h>>2]=d;cda(g);f=8}}a:do if((f|0)==8){m=wwa(a+96|0,b)|0;if(!(k[m>>2]|0)){j=I4a(116)|0;k[j+4>>2]=0;k[j+8>>2]=0;k[j>>2]=31176;g=j+12|0;Ira(g,b,c,o);k[m>>2]=g;g=m+4|0;l=k[g>>2]|0;k[g>>2]=j;xqa(l);xqa(0);l=uwa(a+76|0,n)|0;j=l+8|0;d=k[j>>2]|0;c=l+12|0;i=k[c>>2]|0;e=i;if((d|0)==(i|0)){i=l+4|0;f=k[i>>2]|0;h=d-f>>3;d=h+1|0;if(d>>>0>536870911)y4a();f=e-f|0;b=f>>2;d=f>>3>>>0<268435455?(b>>>0<d>>>0?d:b):536870911;if(!d)f=0;else f=I4a(d<<3)|0;e=f+(h<<3)|0;b=f+(d<<3)|0;k[e>>2]=k[m>>2];d=k[g>>2]|0;k[f+(h<<3)+4>>2]=d;if(d|0){h=d+4|0;k[h>>2]=(k[h>>2]|0)+1}g=e+8|0;f=k[i>>2]|0;d=k[j>>2]|0;while(1){if((d|0)==(f|0))break;h=e+-8|0;q=d+-8|0;k[h>>2]=k[q>>2];s=d+-4|0;k[e+-4>>2]=k[s>>2];k[q>>2]=0;k[s>>2]=0;d=q;e=h}f=k[i>>2]|0;k[i>>2]=e;d=k[j>>2]|0;k[j>>2]=g;k[c>>2]=b;while(1){if((d|0)==(f|0))break;xqa(k[d+-4>>2]|0);d=d+-8|0}if(f|0)$Za(f)}else{k[d>>2]=k[m>>2];e=k[g>>2]|0;k[d+4>>2]=e;if(e){d=e+4|0;k[d>>2]=(k[d>>2]|0)+1;d=k[j>>2]|0}k[j>>2]=d+8}e=k[m>>2]|0;d=l+64|0;while(1){d=k[d>>2]|0;if(!d)break;xwa(e,k[d+12>>2]|0)}d=l+164|0;while(1){d=k[d>>2]|0;if(!d)break;ywa(e,k[d+12>>2]|0)}d=k[l>>2]|0;if(d|0)zwa(a,e,d);e=(k[n>>2]|0)==0;d=l+24|0;while(1){d=k[d>>2]|0;if(!d){d=1;break a}s=d;Awa(a,m,k[s+16>>2]|0,e?0:s+24|0)}}else d=0}while(0);cda(o);r=p;return d|0}function uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;d=s;q=k[b>>2]|0;n=a+4|0;i=k[n>>2]|0;p=(i|0)==0;a:do if(p){c=0;m=12}else{j=i+-1|0;l=(j&i|0)==0;if(l)f=j&q;else f=(q>>>0)%(i>>>0)|0;c=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!c){c=f;m=12}else do{c=k[c>>2]|0;if(!c){c=f;m=12;break a}e=k[c+4>>2]|0;if(l)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){c=f;m=12;break a}}while((k[c+8>>2]|0)!=(q|0))}while(0);if((m|0)==12){j=I4a(228)|0;k[d>>2]=j;k[j+8>>2]=k[b>>2];m=j+12|0;V5a(m|0,0,216)|0;kxa(m);k[j+4>>2]=q;k[j>>2]=0;j=a+12|0;g=+(((k[j>>2]|0)+1|0)>>>0);h=+o[a+16>>2];do if(p|g>+(i>>>0)*h){c=(i>>>0>2&(i+-1&i|0)==0&1|i<<1)^1;e=~~+_(+(g/h))>>>0;ixa(a,c>>>0<e>>>0?e:c);c=k[n>>2]|0;e=c+-1|0;if(!(e&c)){i=c;c=e&q;break}else{i=c;c=(q>>>0)%(c>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(c<<2)>>2]|0;if(!e){e=a+8|0;q=k[d>>2]|0;k[q>>2]=k[e>>2];k[e>>2]=q;k[(k[a>>2]|0)+(c<<2)>>2]=e;c=k[d>>2]|0;e=k[c>>2]|0;if(e){e=k[e+4>>2]|0;f=i+-1|0;if(!(f&i))e=e&f;else e=(e>>>0)%(i>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=c}}else{c=k[d>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1;k[d>>2]=0}r=s;return c+12|0}function vwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function wwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0;m=a+4|0;h=k[m>>2]|0;n=(h|0)==0;a:do if(n){d=0;l=12}else{i=h+-1|0;j=(i&h|0)==0;if(j)d=i&b;else d=(b>>>0)%(h>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(20)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;f=+(((k[i>>2]|0)+1|0)>>>0);g=+o[a+16>>2];do if(n|f>+(h>>>0)*g){d=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;e=~~+_(+(f/g))>>>0;gxa(a,d>>>0<e>>>0?e:d);d=k[m>>2]|0;e=d+-1|0;if(!(e&d)){h=d;d=e&b;break}else{h=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else d=(d>>>0)%(h>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function xwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+96|0;e=c+80|0;d=c+72|0;g=c;k[g>>2]=k[a+8>>2];k[g+4>>2]=b;f=g+8|0;iia(f,g);cta(d,f);b=k[b+116>>2]|0;f=k[d>>2]|0;g=f+112|0;k[g>>2]=k[a>>2];k[g+4>>2]=b;b=Cwa(a+64|0,b)|0;g=d+4|0;a=k[g>>2]|0;k[d>>2]=0;k[g>>2]=0;k[e>>2]=k[b>>2];k[b>>2]=f;b=b+4|0;k[e+4>>2]=k[b>>2];k[b>>2]=a;cda(e);cda(d);r=c;return}function ywa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g+8|0;f=g;yTa(e);k[f>>2]=a;k[f+4>>2]=e;d=k[b+28>>2]|0;c=k[b+24>>2]|0;while(1){if((c|0)==(d|0))break;Swa(f,c);c=c+36|0}d=k[b+4>>2]|0;c=k[b>>2]|0;while(1){if((c|0)==(d|0))break;Swa(f,c);c=c+36|0}d=k[b+16>>2]|0;c=k[b+12>>2]|0;while(1){if((c|0)==(d|0))break;Swa(f,c);c=c+36|0}b=k[b+40>>2]|0;d=(k[e>>2]|0)+36|0;k[d>>2]=k[a>>2];k[d+4>>2]=b;b=Dwa(a+84|0,b)|0;d=k[e>>2]|0;f=e+4|0;a=k[f>>2]|0;k[e>>2]=0;k[f>>2]=0;k[b>>2]=d;b=b+4|0;e=k[b>>2]|0;k[b>>2]=a;qua(e);qua(k[f>>2]|0);r=g;return}function zwa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0.0,l=0,m=0.0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=r;r=r+112|0;H=L;I=L+96|0;J=L+48|0;K=L+24|0;Jra(b,c);y=a+116|0;Pra(K,k[b+16>>2]|0);z=a+120|0;q=k[y>>2]|0;s=H+4|0;t=H+8|0;u=H+12|0;v=H+16|0;w=H+20|0;x=H+12|0;l=0;c=k[z>>2]|0;while(1){if(!((c|0)!=(q|0)&l>>>0<32)){G=12;break}f=c+-4|0;c=k[f>>2]|0;k[H>>2]=k[c>>2];g=c+4|0;k[s>>2]=k[g>>2];d=c+8|0;k[t>>2]=k[d>>2];k[u>>2]=k[c+12>>2];h=c+16|0;k[v>>2]=k[h>>2];e=c+20|0;k[w>>2]=k[e>>2];rea(H,K);m=+o[x>>2]-+o[H>>2];n=+o[v>>2]-+o[s>>2];p=+o[w>>2]-+o[t>>2];j=m*n*p;if(j>0.0){if(+Qwa(c)>=j*.75){G=11;break}}else{j=+o[e>>2]-+o[d>>2];if(!(m==0.0^+o[c+12>>2]-+o[c>>2]==0.0))if(!(+o[h>>2]-+o[g>>2]==0.0^n==0.0))if(!(p==0.0^j==0.0)){p=+Rwa(H);if(+Rwa(c)>=p*.75){G=9;break}}}l=l+1|0;c=f}if((G|0)!=9)if((G|0)==11)if(!c)G=12;if((G|0)==12){c=I4a(52)|0;e=c;f=e+52|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=k[z>>2]|0;l=a+124|0;F=k[l>>2]|0;d=F;if(h>>>0<F>>>0){k[h>>2]=c;c=h+4|0;k[z>>2]=c}else{f=k[y>>2]|0;g=h-f>>2;e=g+1|0;if(e>>>0>1073741823)y4a();E=d-f|0;F=E>>1;e=E>>2>>>0<536870911?(F>>>0<e>>>0?e:F):1073741823;if(!e)d=0;else{d=I4a(e<<2)|0;f=k[y>>2]|0;h=k[z>>2]|0}F=d+(g<<2)|0;g=d+(e<<2)|0;k[F>>2]=c;e=F+4|0;c=h;d=F;while(1){if((c|0)==(f|0))break;F=d+-4|0;E=c+-4|0;D=k[E>>2]|0;k[E>>2]=0;k[F>>2]=D;c=E;d=F}f=k[y>>2]|0;k[y>>2]=d;c=k[z>>2]|0;k[z>>2]=e;k[l>>2]=g;while(1){if((c|0)==(f|0))break;F=c+-4|0;c=F;d=k[F>>2]|0;k[F>>2]=0;if(!d)continue;Vna(d);$Za(d)}if(f|0)$Za(f);c=k[z>>2]|0}c=k[c+-4>>2]|0;k[c+40>>2]=0;k[c>>2]=k[K>>2];k[c+4>>2]=k[K+4>>2];k[c+8>>2]=k[K+8>>2];k[c+12>>2]=k[K+12>>2];k[c+16>>2]=k[K+16>>2];k[c+20>>2]=k[K+20>>2]}rea(c,K);y=I+4|0;z=I+8|0;A=H+4|0;B=H+8|0;C=H+12|0;D=H+16|0;E=H+20|0;F=H+4|0;a:while(1){t=c+36|0;u=c+24|0;v=c+28|0;w=c+48|0;x=c+44|0;while(1){if(k[t>>2]|0)break;if((k[v>>2]|0)-(k[u>>2]|0)>>2>>>0<=127){G=56;break a}d=I4a(104)|0;e=d;f=e+104|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));e=d+104|0;f=d;do{s=f+24|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;f=f+52|0}while((f|0)!=(e|0));e=k[t>>2]|0;k[t>>2]=d;if(e){Wna(e);$Za(e);d=k[t>>2]|0}k[d+40>>2]=c;k[d+92>>2]=c;Faa();Pwa(I);mK(I,(k[v>>2]|0)-(k[u>>2]|0)>>2);e=k[v>>2]|0;d=k[u>>2]|0;while(1){if((d|0)==(e|0)){d=2147483647;e=0;j=.5;l=157464;break}Pra(H,k[(k[d>>2]|0)+16>>2]|0);f=k[y>>2]|0;if(f>>>0<(k[z>>2]|0)>>>0){k[f>>2]=k[H>>2];k[f+4>>2]=k[A>>2];k[f+8>>2]=k[B>>2];k[f+12>>2]=k[C>>2];k[f+16>>2]=k[D>>2];k[f+20>>2]=k[E>>2];k[y>>2]=(k[y>>2]|0)+24}else qK(I,H);d=d+4|0}while(1){if((l|0)==157467)break;s=i[l>>0]|0;q=31156;while(1){if((q|0)==31168)break;m=+o[q>>2];Woa(J,c,s,m);h=H;k[h>>2]=0;k[h+4>>2]=0;h=k[y>>2]|0;g=k[I>>2]|0;while(1){if((g|0)==(h|0))break;else f=0;while(1){if(f>>>0>=2)break;if(Mwa(J+(f*24|0)|0,g)|0){G=51;break}f=f+1|0}if((G|0)==51){G=0;f=H+(f<<2)|0;k[f>>2]=(k[f>>2]|0)+1}g=g+24|0}g=(k[H>>2]|0)-(k[F>>2]|0)|0;g=(g|0)>-1?g:0-g|0;h=(g|0)<(d|0);q=q+4|0;d=h?g:d;e=h?s:e;j=h?m:j}l=l+1|0}s=e&255;p=+o[c+(s<<2)>>2];n=+o[c+12+(s<<2)>>2];i[w>>0]=e;o[x>>2]=p+(n-p)*j;Nwa(I)}d=Pna(c)|0;e=d+104|0;while(1){if((d|0)==(e|0)){G=61;break a}if(Mwa(d,K)|0){c=d;continue a}d=d+52|0}}if((G|0)==56)Lwa(c,b);else if((G|0)==61)Lwa(c,b);joa(a+3504|0,b);r=L;return}function Awa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+32|0;e=x+24|0;q=x;w=k[b>>2]|0;s=k[c+132>>2]|0;t=w+24|0;h=w+44|0;f=Bwa(h,s)|0;if(!f){u=k[w>>2]|0;vua(e,k[a+16>>2]|0);g=k[e>>2]|0;f=k[e+4>>2]|0;dba(0);dba(0);v=g;k[v+128>>2]=u;k[v+132>>2]=s;v=v+244|0;k[v>>2]=k[v>>2]&-131073}else{g=k[f+12>>2]|0;e=k[f+16>>2]|0;f=e;if(e|0){v=e+4|0;k[v>>2]=(k[v>>2]|0)+1}dba(0);e=Bwa(h,s)|0;if(e)Kwa(h,e)}p=(d|0)==0;e=c+84|0;if(!p)e=Cwa(w+64|0,k[(k[e>>2]|0)+116>>2]|0)|0;u=g;v=g;Fua(v,c+4|0);Pua(v,0,e);l=u+244|0;n=c+116|0;m=c+244|0;e=0;while(1){if((e|0)==3)break;h=e&255;if(!(k[u+12+(e*24|0)>>2]|0))Iua(v,h,0,c+12+(e*24|0)|0);if(!(1<<e&7&(k[l>>2]|0)>>>25))sva(v,h,0,k[n>>2]|0,k[m>>2]|0);e=e+1|0}h=u+241|0;e=i[h>>0]|0;if(!(e&1)){$ua(v,(i[c+240>>0]&1)!=0,1);e=i[h>>0]|0}j=c+240|0;if(!(e&2)){ava(v,(i[j>>0]&2)!=0,1);e=i[h>>0]|0}if(!(e&4))bva(v,(i[j>>0]&4)!=0,1);cva(v,((i[j>>0]|i[u+240>>0])&255)>>>3&7);if(!(k[l>>2]&2))e=(k[m>>2]&2|0)!=0;else e=1;Bua(v,e);if(!(k[l>>2]&4))e=(k[m>>2]&4|0)!=0;else e=1;Cua(v,e);if(!(k[l>>2]&8))e=(k[m>>2]&8|0)!=0;else e=1;Rua(v,e);if(!(k[l>>2]&16))e=(k[m>>2]&16|0)!=0;else e=1;Sua(v,e);if(!(k[l>>2]&32))e=(k[m>>2]&32|0)!=0;else e=1;Tua(v,e);e=k[l>>2]|0;if(!(e&64))h=(k[m>>2]&64|0)!=0;else h=1;k[l>>2]=e&16777151|(h&1)<<6|e&-16777216;if(!(e&8192))e=(k[m>>2]&8192|0)!=0;else e=1;Uua(v,e);if(!(k[l>>2]&16384))e=(k[m>>2]&16384|0)!=0;else e=1;Vua(v,e);if(!(k[l>>2]&32768))e=(k[m>>2]&32768|0)!=0;else e=1;Wua(v,e);h=k[l>>2]|0;if(!(h&65536))e=(k[m>>2]&65536|0)!=0;else e=1;e=h&16711679|(e&1)<<16|h&-16777216;k[l>>2]=e;if(!(h&4096))if(k[m>>2]&4096){e=Dwa(w+84|0,k[(k[c+120>>2]|0)+40>>2]|0)|0;cwa(v,k[e>>2]|0,k[e+4>>2]|0);e=k[l>>2]|0}if(!(e&16777216))if(k[m>>2]&16777216|0){e=c+116|0;j=k[e>>2]|0;l=i[j+324>>0]&1;if(!(l<<24>>24)){h=j;e=j+260|0}else{h=Vta(k[w+8>>2]|0)|0;e=(k[e>>2]|0)+260|0;k[q>>2]=h;k[q+4>>2]=e;e=q+8|0;Wta(e,q);h=k[n>>2]|0}iwa(v,l,e,+kwa(+o[h+284>>2]))}e=Ewa(t,s)|0;l=f;if(f|0){t=l+4|0;k[t>>2]=(k[t>>2]|0)+1}k[e>>2]=g;s=e+4|0;t=k[s>>2]|0;k[s>>2]=f;dba(t);a:do if(!p){f=d;j=0;g=k[w+16>>2]|0;e=k[f>>2]|0;f=k[f+4>>2]|0;while(1){if(j>>>0>=16)break;h=e&15;e=W5a(e|0,f|0,4)|0;if((h|0)==15)break;f=k[g+12>>2]|0;if(h>>>0>=(((k[g+16>>2]|0)-f|0)/72|0)>>>0)break a;j=j+1|0;g=f+(h*72|0)|0;f=M}if(!g)break;ZSa(g,u,b,(k[a+32>>2]|0)>>>0<524289)}while(0);Aua(v);Fwa(a,u,0,0);dba(l);r=x;return}function Bwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Cwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(20)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)Jwa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)Jwa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function Dwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(20)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)Iwa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)Iwa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function Ewa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(20)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)Hwa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)Hwa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function Fwa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;e=k[(k[b+4>>2]|0)+44>>2]|0;a:do if(Yta(e)|0){b:do if((d|0)==0&(i[e+144>>0]&2)==0){d=Yta(e)|0;c=0}else if((c|0)!=0&(d|0)!=0){g=(k[a+644>>2]|0)+((k[a+656>>2]|0)*12|0)|0;e=k[a+648>>2]|0;while(1){if((e|0)==(g|0))break b;f=e+-12|0;if((k[f>>2]|0)==(b|0))break;e=f}b=e+-4|0;k[b>>2]=(k[b>>2]|0)+d;break a}while(0);if(Poa(k[k[a+16>>2]>>2]|0,k[b+244>>2]|0)|0)Gwa(a,b);n=a+648|0;e=k[n>>2]|0;o=a+652|0;f=k[o>>2]|0;if(e>>>0<f>>>0){k[e>>2]=b;k[e+4>>2]=c;k[e+8>>2]=d;k[n>>2]=(k[n>>2]|0)+12;break}l=a+644|0;m=k[l>>2]|0;j=e-m|0;h=(j|0)/12|0;e=h+1|0;if(e>>>0>357913941)y4a();a=(f-m|0)/12|0;f=a<<1;f=a>>>0<178956970?(f>>>0<e>>>0?e:f):357913941;if(!f)a=0;else a=I4a(f*12|0)|0;g=a+(h*12|0)|0;k[g>>2]=b;k[a+(h*12|0)+4>>2]=c;k[a+(h*12|0)+8>>2]=d;e=g+(((j|0)/-12|0)*12|0)|0;if((j|0)>0)N5a(e|0,m|0,j|0)|0;k[l>>2]=e;k[n>>2]=g+12;k[o>>2]=a+(f*12|0);if(m|0)$Za(m)}while(0);return}function Gwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=r;r=r+32|0;c=e+20|0;d=e;if(!(k[b+244>>2]&32)){g=wna(b)|0;f=k[a+2032>>2]|0;k[d+4>>2]=g;k[d+8>>2]=a+2e3;k[d+16>>2]=f;Soa(c,d);k[b+204>>2]=k[c>>2];k[b+208>>2]=k[c+4>>2];k[b+212>>2]=k[c+8>>2]}r=e;return}function Hwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Iwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Jwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Kwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0){dba(k[b+16>>2]|0);$Za(b)}return}function Lwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=b;m=a+28|0;c=k[m>>2]|0;n=a+32|0;l=k[n>>2]|0;e=l;if(c>>>0<l>>>0){k[c>>2]=g;k[m>>2]=(k[m>>2]|0)+4}else{l=a+24|0;d=k[l>>2]|0;f=c-d>>2;c=f+1|0;if(c>>>0>1073741823)y4a();j=e-d|0;i=j>>1;i=j>>2>>>0<536870911?(i>>>0<c>>>0?c:i):1073741823;if(!i)j=0;else j=I4a(i<<2)|0;h=j+(f<<2)|0;k[h>>2]=g;d=k[l>>2]|0;c=d;e=(k[m>>2]|0)-c|0;f=h+(0-(e>>2)<<2)|0;if((e|0)>0){N5a(f|0,d|0,e|0)|0;c=k[l>>2]|0}k[l>>2]=f;k[m>>2]=h+4;k[n>>2]=j+(i<<2);if(c|0)$Za(c)}k[b+20>>2]=a;return}function Mwa(a,b){a=a|0;b=b|0;if(apa(a,+o[b>>2],+o[b+4>>2],+o[b+8>>2])|0)a=apa(a,+o[b+12>>2],+o[b+16>>2],+o[b+20>>2])|0;else a=0;return a|0}function Nwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;b=k[j>>2]|0;while(1){if((b|0)==(c|0))break;h=b+-24|0;k[j>>2]=h;b=h}Owa();b=k[56482]|0;c=k[56483]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56482]=b+12;break}e=k[56481]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56481]|0;b=k[56482]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56481]|0;k[56481]=c;b=k[56482]|0;k[56482]=e;k[56483]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;lK(b)}if(d|0)$Za(d)}}while(0);lK(a);return}function Owa(){if(!(i[224624]|0)){i[224624]=1;k[56481]=0;k[56482]=0;k[56483]=0}return}function Pwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;j=r;r=r+16|0;f=j;Owa();b=k[56482]|0;if((k[56481]|0)==(b|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[f+8>>2]=0;k[f+4>>2]=0;k[f>>2]=0;k[a+12>>2]=228919;lK(f)}else{e=b+-12|0;i=f+4|0;g=k[e>>2]|0;k[f>>2]=g;d=b+-8|0;h=k[d>>2]|0;k[i>>2]=h;l=b+-4|0;b=k[l>>2]|0;c=f+8|0;k[c>>2]=b;k[l>>2]=0;k[d>>2]=0;k[e>>2]=0;e=k[56482]|0;d=e+-12|0;while(1){if((e|0)==(d|0))break;l=e+-12|0;k[56482]=l;lK(l);e=k[56482]|0}k[a>>2]=g;k[a+4>>2]=h;k[a+8>>2]=b;k[c>>2]=0;k[i>>2]=0;k[f>>2]=0;k[a+12>>2]=228919;lK(f)}r=j;return}function Qwa(a){a=a|0;return +((+o[a+12>>2]-+o[a>>2])*(+o[a+16>>2]-+o[a+4>>2])*(+o[a+20>>2]-+o[a+8>>2]))}function Rwa(a){a=a|0;var b=0.0,c=0.0,d=0.0;b=+o[a+12>>2]-+o[a>>2];d=+o[a+16>>2]-+o[a+4>>2];c=+o[a+20>>2]-+o[a+8>>2];b=b>0.0?b:1.0;b=d>0.0?b*d:b;return +(c>0.0?b*c:b)}function Swa(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+48|0;c=d;Twa(c,b);b=k[c+12>>2]|0;if(b|0)if((i[c+33>>0]|0)!=1){b=Uwa((k[a>>2]|0)+64|0,k[b+116>>2]|0)|0;if(b|0)tTa(c,b+12|0)}FTa(k[k[a+4>>2]>>2]|0,c);Vwa(c);r=d;return}function Twa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;g=a+4|0;k[g>>2]=0;k[a+8>>2]=0;c=b+4|0;d=(k[c>>2]|0)-(k[b>>2]|0)|0;e=d>>3;a:do if(e|0){if(e>>>0>536870911)y4a();f=I4a(d)|0;k[g>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(e<<3);d=k[c>>2]|0;c=k[b>>2]|0;e=f;while(1){if((c|0)==(d|0))break a;k[e>>2]=k[c>>2];f=k[c+4>>2]|0;k[e+4>>2]=f;if(f|0){f=f+4|0;k[f>>2]=(k[f>>2]|0)+1}e=(k[g>>2]|0)+8|0;k[g>>2]=e;c=c+8|0}}while(0);k[a+12>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+16>>2]=c;if(c|0){g=c+4|0;k[g>>2]=(k[g>>2]|0)+1}k[a+20>>2]=k[b+20>>2];c=k[b+24>>2]|0;k[a+24>>2]=c;if(c|0){g=c+4|0;k[g>>2]=(k[g>>2]|0)+1}a=a+28|0;b=b+28|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;return}function Uwa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Vwa(a){a=a|0;var b=0,c=0,d=0;xoa(k[a+24>>2]|0);cda(a+12|0);b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;k[c>>2]=d+-8;Wwa(k[d+-4>>2]|0)}$Za(k[a>>2]|0)}return}function Wwa(a){a=a|0;if(a|0)F4a(a);return}function Xwa(a){a=a|0;k[a>>2]=31176;$wa(a+12|0);return}function Ywa(a){a=a|0;k[a>>2]=31176;$wa(a+12|0);$Za(a);return}function Zwa(a){a=a|0;$wa(a+12|0);return}function _wa(a){a=a|0;$Za(a);return}function $wa(a){a=a|0;var b=0,c=0;axa(a+84|0);bxa(a+64|0);cxa(a+44|0);cxa(a+24|0);c=a+16|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0){Kra(b);$Za(b)}cda(a+8|0);return}function axa(a){a=a|0;var b=0;fxa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function bxa(a){a=a|0;var b=0;exa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function cxa(a){a=a|0;var b=0;dxa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function dxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;dba(k[a+16>>2]|0);$Za(a);a=b}return}function exa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;cda(a+12|0);$Za(a);a=b}return}function fxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;qua(k[a+16>>2]|0);$Za(a);a=b}return}function gxa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)hxa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)hxa(a,b)}return}function hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ixa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)jxa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)jxa(a,b)}return}function jxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function kxa(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+24>>2]=0;k[a+28>>2]=0;o[a+32>>2]=1.0;b=a+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+52>>2]=1.0;b=a+56|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+72>>2]=1.0;b=a+76|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+92>>2]=1.0;b=a+96|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+112>>2]=1.0;b=a+116|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+132>>2]=1.0;b=a+136|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+152>>2]=1.0;b=a+156|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+172>>2]=1.0;b=a+176|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+192>>2]=1.0;b=a+196|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[a+212>>2]=1.0;return}function lxa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0.0,g=0.0;if(c==0.0)if(b<1.1754943508222875e-038){b=1.1754943508222875e-038;c=1.1754943508222875e-038}else c=1.1754943508222875e-038;f=+Y(+((+Z(+b)-+Z(+c))/31.0));o[a+12>>2]=c;e=a+28|0;o[e>>2]=c;d=2;while(1){if((d|0)==5){d=2;break}g=f*c;o[e>>2]=g;d=d+1|0;c=g}while(1){if((d|0)==15)break;g=f*c;o[a+12+(d<<4)>>2]=g;d=d+1|0;c=g}o[a+252>>2]=b;return}function mxa(a){a=a|0;var b=0,c=0;b=a+60|0;c=a;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+120|0;c=a+60|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+180|0;c=a+120|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+240|0;c=a+180|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+300|0;c=a+240|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+360|0;c=a+300|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));b=a+420|0;c=a+360|0;do{k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;o[c+16>>2]=1.0;c=c+20|0}while((c|0)!=(b|0));c=a+480|0;b=a+420|0;do{k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;o[b+16>>2]=1.0;b=b+20|0}while((b|0)!=(c|0));return}function nxa(a,b){a=a|0;b=b|0;b=b+4|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b>>2];k[a+8>>2]=k[b>>2];k[a+12>>2]=k[b>>2];k[a+16>>2]=k[b>>2];k[a+20>>2]=k[b>>2];k[a+24>>2]=k[b>>2];k[a+28>>2]=k[b>>2];k[a+32>>2]=k[b>>2];k[a+36>>2]=k[b>>2];k[a+40>>2]=k[b>>2];k[a+44>>2]=k[b>>2];k[a+48>>2]=k[b>>2];k[a+52>>2]=k[b>>2];k[a+56>>2]=k[b>>2];k[a+60>>2]=k[b>>2];return}function oxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=k[a>>2]|0;if(n|0){e=n+3504|0;Bla(e);m=n+148|0;b=k[m>>2]|0;c=n+152|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;l=d+-4|0;k[c>>2]=l;d=l}Psa(m);h=n+132|0;c=k[h>>2]|0;i=n+136|0;while(1){b=k[i>>2]|0;if((b|0)==(c|0))break;l=b+-4|0;k[i>>2]=l;b=k[l>>2]|0;k[l>>2]=0;if(!b)continue;Yna(b);$Za(b)}Dna(h);j=n+116|0;c=k[j>>2]|0;l=n+120|0;while(1){b=k[l>>2]|0;if((b|0)==(c|0))break;g=b+-4|0;k[l>>2]=g;b=k[g>>2]|0;k[g>>2]=0;if(!b)continue;Vna(b);$Za(b)}Ena(j);g=n+96|0;c=n+108|0;if(k[c>>2]|0){d=n+104|0;Hxa(k[d>>2]|0);k[d>>2]=0;d=k[n+100>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}f=n+76|0;c=n+88|0;if(k[c>>2]|0){d=n+84|0;xxa(k[d>>2]|0);k[d>>2]=0;d=k[n+80>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[f>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}b=k[n+4704>>2]|0;while(1){if(!b)break;d=k[b>>2]|0;$Za(b);b=d}d=n+4696|0;b=k[d>>2]|0;k[d>>2]=0;if(b|0)$Za(b);Ala(e);sxa(k[n+3436>>2]|0);sxa(k[n+3408>>2]|0);sxa(k[n+3380>>2]|0);sxa(k[n+3372>>2]|0);sxa(k[n+3364>>2]|0);sxa(k[n+3356>>2]|0);txa(k[n+3348>>2]|0);txa(k[n+3340>>2]|0);txa(k[n+3332>>2]|0);txa(k[n+3324>>2]|0);xoa(k[n+3316>>2]|0);sxa(k[n+3304>>2]|0);xoa(k[n+3296>>2]|0);b=n+3236|0;c=n+3292|0;do{sxa(k[c+-24>>2]|0);c=c+-28|0}while((c|0)!=(b|0));sxa(k[n+3100>>2]|0);sxa(k[n+3092>>2]|0);sxa(k[n+3084>>2]|0);xoa(k[n+3076>>2]|0);txa(k[n+3068>>2]|0);sxa(k[n+3048>>2]|0);sxa(k[n+3028>>2]|0);sxa(k[n+3008>>2]|0);sxa(k[n+2988>>2]|0);sxa(k[n+2968>>2]|0);sxa(k[n+2920>>2]|0);sxa(k[n+2912>>2]|0);sxa(k[n+2904>>2]|0);xoa(k[n+2808>>2]|0);txa(k[n+2800>>2]|0);txa(k[n+2792>>2]|0);gca(k[n+2780>>2]|0);txa(k[n+2772>>2]|0);txa(k[n+2764>>2]|0);txa(k[n+2756>>2]|0);sxa(k[n+2748>>2]|0);xoa(k[n+2740>>2]|0);gca(k[n+2620>>2]|0);sxa(k[n+2612>>2]|0);sxa(k[n+2604>>2]|0);sxa(k[n+2596>>2]|0);sxa(k[n+2588>>2]|0);txa(k[n+2580>>2]|0);txa(k[n+2572>>2]|0);txa(k[n+2564>>2]|0);xoa(k[n+2556>>2]|0);gca(k[n+2516>>2]|0);gca(k[n+2508>>2]|0);txa(k[n+2500>>2]|0);txa(k[n+2492>>2]|0);txa(k[n+2484>>2]|0);txa(k[n+2476>>2]|0);txa(k[n+2468>>2]|0);sxa(k[n+2460>>2]|0);sxa(k[n+2452>>2]|0);sxa(k[n+2444>>2]|0);sxa(k[n+2436>>2]|0);xoa(k[n+2428>>2]|0);e=n+2420|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0){c=k[b>>2]|0;if(c|0){d=b+4|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;k[d>>2]=e+-20;gca(k[e+-16>>2]|0)}$Za(k[b>>2]|0)}$Za(b)}sxa(k[n+2412>>2]|0);sxa(k[n+2400>>2]|0);xoa(k[n+2392>>2]|0);rxa(n+2320|0);rxa(n+2252|0);rxa(n+2184|0);xoa(k[n+2136>>2]|0);sxa(k[n+2128>>2]|0);b=n+2068|0;c=n+2092|0;do{dca(k[c+-4>>2]|0);c=c+-8|0}while((c|0)!=(b|0));sxa(k[n+2048>>2]|0);Cla(n+2012|0);fca(k[n+1268>>2]|0);fca(k[n+1260>>2]|0);gca(k[n+1252>>2]|0);gca(k[n+1244>>2]|0);gca(k[n+1236>>2]|0);txa(k[n+1228>>2]|0);txa(k[n+1220>>2]|0);BI(n+1204|0);qM(n+1192|0);uA(n+1156|0);uxa(n+676|0);b=k[n+660>>2]|0;if(b|0){c=n+664|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-60|0;k[c>>2]=e;d=e}$Za(b)}b=k[n+644>>2]|0;if(b|0){c=n+648|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}$Za(b)}vxa(n+632|0);c=n+376|0;b=n+632|0;do{vxa(b+-12|0);b=b+-16|0}while((b|0)!=(c|0));vxa(n+352|0);bxa(n+332|0);BI(n+320|0);BI(n+308|0);BI(n+296|0);BI(n+284|0);BI(n+272|0);BI(n+260|0);wxa(k[n+224>>2]|0);Cla(n+200|0);Cla(n+180|0);Cla(n+160|0);_na(m);c=k[h>>2]|0;if(c|0){while(1){b=k[i>>2]|0;if((b|0)==(c|0))break;m=b+-4|0;k[i>>2]=m;b=k[m>>2]|0;k[m>>2]=0;if(!b)continue;Yna(b);$Za(b)}$Za(k[h>>2]|0)}c=k[j>>2]|0;if(c|0){while(1){b=k[l>>2]|0;if((b|0)==(c|0))break;m=b+-4|0;k[l>>2]=m;b=k[m>>2]|0;k[m>>2]=0;if(!b)continue;Vna(b);$Za(b)}$Za(k[j>>2]|0)}Hxa(k[n+104>>2]|0);b=k[g>>2]|0;k[g>>2]=0;if(b|0)$Za(b);xxa(k[n+84>>2]|0);b=k[f>>2]|0;k[f>>2]=0;if(b|0)$Za(b);b=k[n+64>>2]|0;if(b|0){c=n+68|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;m=d+-32|0;k[c>>2]=m;d=m}$Za(b)}$Za(n)}pxa(a+28|0);qxa(a+16|0);qxa(a+4|0);return}function pxa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;k[c>>2]=d;J6(d)}$Za(k[a>>2]|0)}return}function qxa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(b|0){c=a+4|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-32|0;k[c>>2]=d;N6(d)}$Za(k[a>>2]|0)}return}function rxa(a){a=a|0;zF(a+24|0);xoa(k[a+20>>2]|0);xoa(k[a+12>>2]|0);sxa(k[a+4>>2]|0);return}function sxa(a){a=a|0;if(a|0)F4a(a);return}function txa(a){a=a|0;if(a|0)F4a(a);return}function uxa(a){a=a|0;var b=0,c=0;b=a+420|0;c=a+480|0;do{c=c+-20|0;Ixa(c)}while((c|0)!=(b|0));b=a+360|0;c=a+420|0;do{c=c+-20|0;Ixa(c)}while((c|0)!=(b|0));b=a+300|0;c=a+360|0;do{c=c+-20|0;Ixa(c)}while((c|0)!=(b|0));b=a+240|0;c=a+300|0;do{c=c+-20|0;Ixa(c)}while((c|0)!=(b|0));b=a+180|0;c=a+240|0;do{c=c+-20|0;Jxa(c)}while((c|0)!=(b|0));b=a+120|0;c=a+180|0;do{c=c+-20|0;Jxa(c)}while((c|0)!=(b|0));b=a+60|0;c=a+120|0;do{c=c+-20|0;Jxa(c)}while((c|0)!=(b|0));b=a+60|0;do{b=b+-20|0;Jxa(b)}while((b|0)!=(a|0));return}function vxa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-16|0;k[a>>2]=d;b=d}$Za(c)}return}function wxa(a){a=a|0;if(!a)return;else{wxa(k[a>>2]|0);wxa(k[a+4>>2]|0);uxa(a+648|0);_na(a+24|0);$Za(a);return}}function xxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;yxa(a+12|0);$Za(a);a=b}return}function yxa(a){a=a|0;var b=0,c=0,d=0,e=0;Gxa(k[a+204>>2]|0);e=a+196|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);Fxa(k[a+184>>2]|0);e=a+176|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);axa(a+156|0);Exa(k[a+144>>2]|0);e=a+136|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);Dxa(k[a+124>>2]|0);e=a+116|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);Cxa(k[a+104>>2]|0);e=a+96|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);Bxa(k[a+84>>2]|0);e=a+76|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);bxa(a+56|0);Axa(k[a+44>>2]|0);e=a+36|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);zxa(k[a+24>>2]|0);e=a+16|0;b=k[e>>2]|0;k[e>>2]=0;if(b|0)$Za(b);b=a+4|0;c=k[b>>2]|0;if(c|0){d=a+8|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;k[d>>2]=e+-8;xqa(k[e+-4>>2]|0)}$Za(k[b>>2]|0)}b=k[a>>2]|0;k[a>>2]=0;if(b|0){Kra(b);$Za(b)}return}function zxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;dba(k[a+20>>2]|0);$Za(a);a=b}return}function Axa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;jca(k[a+16>>2]|0);$Za(a);a=b}return}function Bxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;hca(k[a+16>>2]|0);$Za(a);a=b}return}function Cxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;dca(k[a+16>>2]|0);$Za(a);a=b}return}function Dxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;fca(k[a+16>>2]|0);$Za(a);a=b}return}function Exa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;Wwa(k[a+16>>2]|0);$Za(a);a=b}return}function Fxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;Waa(k[a+16>>2]|0);$Za(a);a=b}return}function Gxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;i7(k[a+16>>2]|0);$Za(a);a=b}return}function Hxa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;xqa(k[a+16>>2]|0);$Za(a);a=b}return}function Ixa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;Lxa(b+12|0);$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Jxa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;Kxa(b+12|0);$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Kxa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-44|0;k[a>>2]=d;b=d}$Za(c)}return}function Lxa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;Mxa(b+44|0);$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Mxa(a){a=a|0;var b=0;_na(a+16|0);b=a+16|0;do{xoa(k[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(a|0));return}function Nxa(a){a=a|0;k[a>>2]=31204;oxa(a+12|0);return}function Oxa(a){a=a|0;k[a>>2]=31204;oxa(a+12|0);$Za(a);return}function Pxa(a){a=a|0;oxa(a+12|0);return}function Qxa(a){a=a|0;$Za(a);return}function Rxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=uwa(a+76|0,c)|0;r=q+76|0;p=k[c+4>>2]|0;n=q+80|0;m=k[n>>2]|0;l=(m|0)==0;a:do if(l){d=0;j=12}else{e=m+-1|0;h=(e&m|0)==0;if(h)d=e&p;else d=(p>>>0)%(m>>>0)|0;f=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!f)j=12;else do{f=k[f>>2]|0;if(!f){j=12;break a}a=k[f+4>>2]|0;if(h)a=a&e;else a=(a>>>0)%(m>>>0)|0;if((a|0)!=(d|0)){j=12;break a}}while((k[f+8>>2]|0)!=(p|0))}while(0);if((j|0)==12){a=I4a(20)|0;k[a+8>>2]=p;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=p;k[a>>2]=0;h=q+88|0;e=k[h>>2]|0;g=+((e+1|0)>>>0);i=+o[q+92>>2];do if(l|g>+(m>>>0)*i){d=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;m=~~+_(+(g/i))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)Sxa(r,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)Sxa(r,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}else f=m;while(0);e=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!e){q=q+84|0;k[a>>2]=k[q>>2];k[q>>2]=a;k[(k[r>>2]|0)+(d<<2)>>2]=q;d=k[a>>2]|0;if(d){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[r>>2]|0)+(d<<2)>>2]=a}}else{k[a>>2]=k[e>>2];k[e>>2]=a}k[h>>2]=(k[h>>2]|0)+1;f=a}e=f+12|0;if(!(k[e>>2]|0)){a=k[c+4>>2]|0;d=(k[b>>2]|0)+4|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;d=k[b>>2]|0;a=k[b+4>>2]|0;if(a|0){b=a+4|0;k[b>>2]=(k[b>>2]|0)+1}k[e>>2]=d;c=f+16|0;b=k[c>>2]|0;k[c>>2]=a;hca(b);a=1}else a=0;return a|0}function Sxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Txa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Uxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;f=a+76|0;g=(uwa(f,c)|0)+56|0;g=Cwa(g,k[c+4>>2]|0)|0;a:do if(!(k[g>>2]|0)){e=c;d=k[e+4>>2]|0;a=(k[b>>2]|0)+112|0;k[a>>2]=k[e>>2];k[a+4>>2]=d;a=k[b>>2]|0;k[h>>2]=a;d=h+4|0;e=k[b+4>>2]|0;k[d>>2]=e;if(e|0){j=e+4|0;k[j>>2]=(k[j>>2]|0)+1}k[h>>2]=k[g>>2];k[g>>2]=a;a=g+4|0;k[d>>2]=k[a>>2];k[a>>2]=e;cda(h);a=Vxa(f,k[c>>2]|0)|0;if(!a)a=1;else{d=k[a+20>>2]|0;a=k[a+16>>2]|0;while(1){if((a|0)==(d|0)){a=1;break a}xwa(k[a>>2]|0,k[b>>2]|0);a=a+8|0}}}else a=0;while(0);r=i;return a|0}function Vxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Wxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=uwa(a+76|0,c)|0;r=q+96|0;p=k[c+4>>2]|0;n=q+100|0;m=k[n>>2]|0;l=(m|0)==0;a:do if(l){d=0;j=12}else{e=m+-1|0;h=(e&m|0)==0;if(h)d=e&p;else d=(p>>>0)%(m>>>0)|0;f=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!f)j=12;else do{f=k[f>>2]|0;if(!f){j=12;break a}a=k[f+4>>2]|0;if(h)a=a&e;else a=(a>>>0)%(m>>>0)|0;if((a|0)!=(d|0)){j=12;break a}}while((k[f+8>>2]|0)!=(p|0))}while(0);if((j|0)==12){a=I4a(20)|0;k[a+8>>2]=p;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=p;k[a>>2]=0;h=q+108|0;e=k[h>>2]|0;g=+((e+1|0)>>>0);i=+o[q+112>>2];do if(l|g>+(m>>>0)*i){d=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;m=~~+_(+(g/i))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)Xxa(r,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)Xxa(r,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}else f=m;while(0);e=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!e){q=q+104|0;k[a>>2]=k[q>>2];k[q>>2]=a;k[(k[r>>2]|0)+(d<<2)>>2]=q;d=k[a>>2]|0;if(d){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[r>>2]|0)+(d<<2)>>2]=a}}else{k[a>>2]=k[e>>2];k[e>>2]=a}k[h>>2]=(k[h>>2]|0)+1;f=a}e=f+12|0;if(!(k[e>>2]|0)){a=k[c+4>>2]|0;d=(k[b>>2]|0)+164|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;d=k[b>>2]|0;a=k[b+4>>2]|0;if(a|0){b=a+4|0;k[b>>2]=(k[b>>2]|0)+1}k[e>>2]=d;c=f+16|0;b=k[c>>2]|0;k[c>>2]=a;dca(b);a=1}else a=0;return a|0}function Xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Yxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0;q=uwa(a+76|0,c)|0;r=q+36|0;p=k[c+4>>2]|0;n=q+40|0;m=k[n>>2]|0;l=(m|0)==0;a:do if(l){d=0;j=12}else{e=m+-1|0;h=(e&m|0)==0;if(h)d=e&p;else d=(p>>>0)%(m>>>0)|0;f=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!f)j=12;else do{f=k[f>>2]|0;if(!f){j=12;break a}a=k[f+4>>2]|0;if(h)a=a&e;else a=(a>>>0)%(m>>>0)|0;if((a|0)!=(d|0)){j=12;break a}}while((k[f+8>>2]|0)!=(p|0))}while(0);if((j|0)==12){a=I4a(20)|0;k[a+8>>2]=p;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=p;k[a>>2]=0;h=q+48|0;e=k[h>>2]|0;g=+((e+1|0)>>>0);i=+o[q+52>>2];do if(l|g>+(m>>>0)*i){d=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;m=~~+_(+(g/i))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)Zxa(r,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)Zxa(r,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&p;break}else{f=d;d=(p>>>0)%(d>>>0)|0;break}}else f=m;while(0);e=k[(k[r>>2]|0)+(d<<2)>>2]|0;if(!e){q=q+44|0;k[a>>2]=k[q>>2];k[q>>2]=a;k[(k[r>>2]|0)+(d<<2)>>2]=q;d=k[a>>2]|0;if(d){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[r>>2]|0)+(d<<2)>>2]=a}}else{k[a>>2]=k[e>>2];k[e>>2]=a}k[h>>2]=(k[h>>2]|0)+1;f=a}e=f+12|0;if(!(k[e>>2]|0)){a=k[c+4>>2]|0;d=(k[b>>2]|0)+28|0;k[d>>2]=k[c>>2];k[d+4>>2]=a;d=k[b>>2]|0;a=k[b+4>>2]|0;if(a|0){b=a+4|0;k[b>>2]=(k[b>>2]|0)+1}k[e>>2]=d;c=f+16|0;b=k[c>>2]|0;k[c>>2]=a;jca(b);a=1}else a=0;return a|0}function Zxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function _xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function $xa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0,l=0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;e=k[b>>2]|0;a:do if(!(k[e+4>>2]|0))e=0;else if(!(k[e+84>>2]|0))e=0;else if(!(k[e+12>>2]|0))e=0;else if(!(k[e+36>>2]|0))e=0;else if(!(k[e+60>>2]|0))e=0;else{u=a+76|0;s=uwa(u,c)|0;t=s+16|0;r=k[c+4>>2]|0;q=s+20|0;g=k[q>>2]|0;p=(g|0)==0;b:do if(p){e=0;n=17}else{j=g+-1|0;l=(j&g|0)==0;if(l)e=j&r;else e=(r>>>0)%(g>>>0)|0;h=k[(k[t>>2]|0)+(e<<2)>>2]|0;if(!h)n=17;else do{h=k[h>>2]|0;if(!h){n=17;break b}f=k[h+4>>2]|0;if(l)f=f&j;else f=(f>>>0)%(g>>>0)|0;if((f|0)!=(e|0)){n=17;break b}}while((k[h+8>>2]|0)!=(r|0))}while(0);if((n|0)==17){h=I4a(32)|0;k[h+8>>2]=r;j=h+16|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[h+4>>2]=r;k[h>>2]=0;j=s+28|0;f=k[j>>2]|0;i=+((f+1|0)>>>0);m=+o[s+32>>2];do if(p|i>+(g>>>0)*m){e=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;p=~~+_(+(i/m))>>>0;e=e>>>0<p>>>0?p:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;g=k[q>>2]|0;if(e>>>0>g>>>0)aya(t,e);else if(e>>>0<g>>>0){f=~~+_(+(+(f>>>0)/m))>>>0;if(g>>>0>2&(g+-1&g|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0<g>>>0)aya(t,e)}f=k[q>>2]|0;e=f+-1|0;if(!(e&f)){g=f;e=e&r;break}else{g=f;e=(r>>>0)%(f>>>0)|0;break}}while(0);e=(k[t>>2]|0)+(e<<2)|0;f=k[e>>2]|0;if(!f){s=s+24|0;k[h>>2]=k[s>>2];k[s>>2]=h;k[e>>2]=s;e=k[h>>2]|0;if(e|0){e=k[e+4>>2]|0;f=g+-1|0;if(!(f&g))e=e&f;else e=(e>>>0)%(g>>>0)|0;k[(k[t>>2]|0)+(e<<2)>>2]=h}}else{k[h>>2]=k[f>>2];k[f>>2]=h}k[j>>2]=(k[j>>2]|0)+1}e=h+16|0;if(!(k[e>>2]|0)){f=k[b>>2]|0;g=k[b+4>>2]|0;if(g|0){t=g+4|0;k[t>>2]=(k[t>>2]|0)+1}k[e>>2]=f;s=h+20|0;t=k[s>>2]|0;k[s>>2]=g;dba(t);if(!d){e=0;f=0}else{f=d;e=k[f>>2]|0;f=k[f+4>>2]|0}s=h+24|0;k[s>>2]=e;k[s+4>>2]=f;s=c;t=k[s+4>>2]|0;e=(k[b>>2]|0)+128|0;k[e>>2]=k[s>>2];k[e+4>>2]=t;e=Vxa(u,k[c>>2]|0)|0;if(!e)e=1;else{f=k[e+20>>2]|0;e=k[e+16>>2]|0;while(1){if((e|0)==(f|0)){e=1;break a}Awa(a,e,k[b>>2]|0,d);e=e+8|0}}}else e=0}while(0);return e|0}
|
||
function Ck(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0.0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+32|0;w=A+24|0;x=A+20|0;y=A;k[y>>2]=a;k[y+4>>2]=b;v=y+8|0;k[v>>2]=0;z=y+12|0;k[z>>2]=0;k[y+16>>2]=0;p=k[c>>2]|0;Df(p|0);t=k[d>>2]|0;Df(t|0);s=I4a(12)|0;k[s>>2]=19560;k[s+4>>2]=p;k[s+8>>2]=t;t=k[(k[56411]|0)+284>>2]|0;p=k[t+4>>2]|0;q=p+892|0;u=(k[q>>2]|0)+-1|0;k[q>>2]=u;q=p+380|0;n=p+384|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){c=0;l=12}else{h=g+-1|0;i=(h&g|0)==0;if(i)c=h&u;else c=(u>>>0)%(g>>>0)|0;d=k[(k[q>>2]|0)+(c<<2)>>2]|0;if(!d)l=12;else do{d=k[d>>2]|0;if(!d){l=12;break a}e=k[d+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(c|0)){l=12;break a}}while((k[d+8>>2]|0)!=(u|0))}while(0);if((l|0)==12){d=I4a(36)|0;k[d+8>>2]=u;i=d+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[d+4>>2]=u;k[d>>2]=0;i=p+392|0;h=k[i>>2]|0;f=+((h+1|0)>>>0);j=+o[p+396>>2];do if(m|f>+(g>>>0)*j){c=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/j))>>>0;c=c>>>0<m>>>0?m:c;if((c|0)==1)e=2;else if(!(c+-1&c))e=c;else{e=h_a(c)|0;g=k[n>>2]|0}if(e>>>0>g>>>0)PLa(q,e);else if(e>>>0<g>>>0){c=~~+_(+(+(h>>>0)/j))>>>0;if(g>>>0>2&(g+-1&g|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;c=e>>>0<c>>>0?c:e;if(c>>>0<g>>>0)PLa(q,c)}c=k[n>>2]|0;e=c+-1|0;if(!(e&c)){g=c;c=e&u;break}else{g=c;c=(u>>>0)%(c>>>0)|0;break}}while(0);c=(k[q>>2]|0)+(c<<2)|0;e=k[c>>2]|0;if(!e){p=p+388|0;k[d>>2]=k[p>>2];k[p>>2]=d;k[c>>2]=p;c=k[d>>2]|0;if(c|0){c=k[c+4>>2]|0;e=g+-1|0;if(!(e&g))c=c&e;else c=(c>>>0)%(g>>>0)|0;k[(k[q>>2]|0)+(c<<2)>>2]=d}}else{k[d>>2]=k[e>>2];k[e>>2]=d}k[i>>2]=(k[i>>2]|0)+1}q=d+12|0;c=k[q>>2]|0;k[q>>2]=s;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);k[d+16>>2]=a;k[d+20>>2]=b;ena(d+24|0,y+8|0);k[y>>2]=0;c=k[v>>2]|0;d=k[z>>2]|0;while(1){if((d|0)==(c|0))break;v=d+-4|0;k[z>>2]=v;d=v}z=k[(k[t>>2]|0)+44>>2]|0;k[x>>2]=u;k[w>>2]=k[x>>2];wg[z&1023](t,w);ld(0);ld(0);VP(y);r=A;return}function Dk(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+96|0;s=x;t=x+68|0;u=x+56|0;o=x+48|0;v=x+28|0;w=x+8|0;k[v>>2]=a;k[v+4>>2]=b;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[w>>2]=c;k[w+4>>2]=d;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;p=k[m>>2]|0;Df(p|0);n=k[n>>2]|0;Df(n|0);m=I4a(12)|0;k[m>>2]=19592;k[m+4>>2]=p;k[m+8>>2]=n;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=6408;k[t+16>>2]=5121;k[u>>2]=0;k[u+4>>2]=0;i[u+8>>0]=3;i[u+9>>0]=0;n=(e|1|0)==5;p=n?1:g;g=n?b:f;n=(h|1|0)==5;if(!d)q=3;else{n=Hoa(h,0,t,u,n?d:j,n?1:l,c)|0;if(!n)q=3}if((q|0)==3)n=Hoa(e,0,t,u,g,p,a)|0;switch(n|0){case 4:{q=k[(k[m>>2]|0)+12>>2]|0;i[s>>0]=3;wg[q&1023](m,s);break}case 1:{q=k[(k[m>>2]|0)+12>>2]|0;i[s>>0]=0;wg[q&1023](m,s);break}case 2:{q=k[(k[m>>2]|0)+12>>2]|0;i[s>>0]=1;wg[q&1023](m,s);break}case 3:{q=k[(k[m>>2]|0)+12>>2]|0;i[s>>0]=2;wg[q&1023](m,s);break}default:{a=k[(k[56411]|0)+244>>2]|0;ira(o,a);a=k[a>>2]|0;g=a+264|0;n=k[g>>2]|0;do if((k[a+260>>2]|0)==(n|0)){n=a+232|0;e=k[n>>2]|0;k[s>>2]=0;k[s+4>>2]=e;if(!(Rxa(a,o,s)|0)){q=23;break}k[n>>2]=(k[n>>2]|0)+1;a=k[o>>2]|0;n=o+4|0;f=k[n>>2]|0;if(f|0){e=f+4|0;k[e>>2]=(k[e>>2]|0)+1}g=a;b=f;a=f}else{e=k[n+-4>>2]|0;k[s>>2]=0;k[s+4>>2]=e;if(!(Rxa(a,o,s)|0)){q=23;break}a=k[g>>2]|0;n=0;while(1){if((n|0)==-1)break;e=n+-1|0;k[g>>2]=a+(e<<2);n=e}a=k[o>>2]|0;n=o+4|0;f=k[n>>2]|0;if(f|0){e=f+4|0;k[e>>2]=(k[e>>2]|0)+1}g=a;b=f;a=f}while(0);if((q|0)==23){a=o+4|0;n=a;g=0;b=0;a=k[a>>2]|0}k[o>>2]=g;k[n>>2]=b;hca(a);hca(0);n=g;if(!g){q=k[(k[m>>2]|0)+12>>2]|0;i[s>>0]=4;wg[q&1023](m,s)}if(k[t>>2]|0)Fra(k[n+12>>2]|0,t);if(k[u>>2]|0)Gra(k[n+12>>2]|0,u);q=k[(k[m>>2]|0)+8>>2]|0;j=n+4|0;l=k[j+4>>2]|0;e=s;k[e>>2]=k[j>>2];k[e+4>>2]=l;wg[q&1023](m,s);hca(b)}}$Za(k[u>>2]|0);$Za(k[t>>2]|0);if(m|0)ug[k[(k[m>>2]|0)+4>>2]&2047](m);ld(0);ld(0);cQ(w);cQ(v);r=x;return}function Ek(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+64|0;t=w+20|0;s=w+56|0;u=w;k[u>>2]=a;k[u+4>>2]=b;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;e=k[c>>2]|0;Df(e|0);q=k[d>>2]|0;Df(q|0);c=I4a(12)|0;k[c>>2]=19676;k[c+4>>2]=e;k[c+8>>2]=q;q=k[(k[56411]|0)+244>>2]|0;d=t;e=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));p=a+(b<<3)|0;d=a;while(1){if((d|0)==(p|0))break;e=_ya(k[q>>2]|0,d)|0;if(e|0)Ica(t,d,e);d=d+8|0}if((k[t>>2]|0)==(k[t+4>>2]|0))if((k[t+12>>2]|0)==(k[t+16>>2]|0))if((k[t+24>>2]|0)==(k[t+28>>2]|0)){while(1){if((a|0)==(p|0))break;d=k[q>>2]|0;a:do if(!(_ya(d,a)|0)){f=a+4|0;e=d+264|0;b=k[e>>2]|0;if((b|0)==(k[d+268>>2]|0))GI(d+260|0,f);else{k[b>>2]=k[f>>2];k[e>>2]=b+4}o=uwa(d+76|0,a)|0;b=k[f>>2]|0;i=k[o+80>>2]|0;if(i|0){j=i+-1|0;l=(j&i|0)==0;if(l)f=j&b;else f=(b>>>0)%(i>>>0)|0;n=o+76|0;g=k[n>>2]|0;d=k[g+(f<<2)>>2]|0;if(d|0){m=d;do{m=k[m>>2]|0;if(!m)break a;d=k[m+4>>2]|0;if(l)e=d&j;else e=(d>>>0)%(i>>>0)|0;if((e|0)!=(f|0))break a}while((k[m+8>>2]|0)!=(b|0));if(l)h=j&d;else h=(d>>>0)%(i>>>0)|0;e=g+(h<<2)|0;f=k[e>>2]|0;while(1){d=k[f>>2]|0;if((d|0)==(m|0))break;else f=d}if((f|0)==(o+84|0))v=37;else{d=k[f+4>>2]|0;if(l)d=d&j;else d=(d>>>0)%(i>>>0)|0;if((d|0)==(h|0))b=m;else v=37}do if((v|0)==37){v=0;d=k[m>>2]|0;if(d|0){d=k[d+4>>2]|0;if(l)d=d&j;else d=(d>>>0)%(i>>>0)|0;if((d|0)==(h|0)){b=m;break}}k[e>>2]=0;b=m}while(0);e=k[b>>2]|0;d=e;if(e){e=k[e+4>>2]|0;if(l)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(h|0)){k[(k[n>>2]|0)+(e<<2)>>2]=f;d=k[m>>2]|0}}k[f>>2]=d;k[b>>2]=0;o=o+88|0;k[o>>2]=(k[o>>2]|0)+-1;if(m|0){hca(k[m+16>>2]|0);$Za(m)}}}}while(0);a=a+8|0}wg[k[(k[c>>2]|0)+8>>2]&1023](c,s)}else v=52;else v=52;else v=52;if((v|0)==52)wg[k[(k[c>>2]|0)+12>>2]&1023](c,t);NE(t);if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);ld(0);ld(0);BQ(u);r=w;return}function Fk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;b=e+24|0;g=e+16|0;c=e+8|0;d=e;csa(b);Sya(g,k[k[(k[56411]|0)+244>>2]>>2]|0,b);f=(k[g>>2]|0)==0;dca(k[g+4>>2]|0);if(f){k[d>>2]=0;k[d+4>>2]=-1}else{h=(k[b>>2]|0)+164|0;f=k[h+4>>2]|0;g=d;k[g>>2]=k[h>>2];k[g+4>>2]=f}dca(k[b+4>>2]|0);h=Tw(d)|0;k[c>>2]=h;ld(Lu(a,c)|0);ld(h|0);r=e;return}function Gk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19708;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d>>2]=27808;k[d+4>>2]=c;xba(d,f);ld(0);ld(0);BQ(f);r=e;return}function Hk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19740;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27840;xba(d,f);ld(0);ld(0);BQ(f);r=e;return}function Ik(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19772;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27904;xba(d,f);ld(0);ld(0);BQ(f);r=e;return}function Jk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+32|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=19804;k[a+4>>2]=d;k[a+8>>2]=e;if(!b){wg[k[(k[a>>2]|0)+8>>2]&1023](a,g+20|0);if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a)}else{b=I4a(24)|0;k[b+4>>2]=a;k[b>>2]=28e3;e=b+8|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];xba(b,f)}ld(0);ld(0);BQ(f);r=g;return}function Kk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19860;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27968;xba(d,f);ld(0);ld(0);BQ(f);r=e;return}function Lk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+32|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=19892;k[a+4>>2]=d;k[a+8>>2]=e;if(!b){wg[k[(k[a>>2]|0)+8>>2]&1023](a,g+20|0);if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a)}else{b=I4a(24)|0;k[b+4>>2]=a;k[b>>2]=28032;e=b+8|0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];k[e+12>>2]=k[c+12>>2];xba(b,f)}ld(0);ld(0);BQ(f);r=g;return}function Mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;e=b+16|0;d=b+8|0;c=b;o[e>>2]=1.0;f=e+4|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[e+20>>2]=1.0;f=e+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[e+40>>2]=1.0;f=e+44|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[e+60>>2]=1.0;Gda(c,e);c=hx(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Nk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;d=c+8|0;e=c;Gda(e,a);a=hx(e)|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Ok(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19940;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d>>2]=28064;k[d+4>>2]=c;Ida(d,f);ld(0);ld(0);pR(f);r=e;return}function Pk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=19972;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28128;Ida(d,f);ld(0);ld(0);pR(f);r=e;return}function Qk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=20004;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(72)|0;k[e+4>>2]=d;k[e>>2]=28192;iB(e+8|0,c);Ida(e,g);ld(0);ld(0);pR(g);r=f;return}function Rk(a,b,c,d,e,f,g,h,i,j,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=r;r=r+128|0;A=z+112|0;q=z+104|0;B=z+96|0;s=z+92|0;t=z;u=z+72|0;v=z+52|0;w=z+32|0;x=z+12|0;y=z+8|0;k[u>>2]=e;k[u+4>>2]=f;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[v>>2]=g;k[v+4>>2]=h;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[w>>2]=i;k[w+4>>2]=j;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[x>>2]=l;k[x+4>>2]=m;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;p=k[n>>2]|0;k[y>>2]=p;Df(p|0);o=k[o>>2]|0;Df(o|0);ica(B,a);n=k[56411]|0;f=k[n+244>>2]|0;k[A>>2]=k[B>>2];yoa(q,f,A,b,c,d,e,g,(h>>>0)/3|0,i,(j>>>0)/3|0,l,(m>>>0)/3|0);if(!(k[q>>2]|0)){k[t>>2]=0;k[t+4>>2]=-1}else{j=k[n+284>>2]|0;wg[k[(k[j>>2]|0)+20>>2]&1023](j,(k[(k[f>>2]|0)+2116>>2]|0)>>>10);j=(k[q>>2]|0)+28|0;A=k[j+4>>2]|0;B=t;k[B>>2]=k[j>>2];k[B+4>>2]=A}jca(k[q+4>>2]|0);B=Tw(t)|0;k[s>>2]=B;ld(Lu(y,s)|0);ld(B|0);ld(o|0);ld(p|0);VP(x);VP(w);VP(v);JR(u);r=z;return}function Sk(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0;s=r;r=r+96|0;t=s+68|0;u=s+48|0;v=s+28|0;w=s+8|0;x=s;k[t>>2]=g;k[t+4>>2]=h;k[t+8>>2]=0;y=t+12|0;k[y>>2]=0;k[t+16>>2]=0;k[u>>2]=i;k[u+4>>2]=j;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[v>>2]=l;k[v+4>>2]=m;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[w>>2]=n;k[w+4>>2]=o;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[x>>2]=a;k[x+4>>2]=b;p=k[p>>2]|0;Df(p|0);j=k[q>>2]|0;Df(j|0);i=I4a(12)|0;k[i>>2]=20120;k[i+4>>2]=p;k[i+8>>2]=j;MLa(k[(k[56411]|0)+284>>2]|0,x,1);j=I4a(104)|0;k[j>>2]=27520;k[j+4>>2]=i;k[j+8>>2]=c;k[j+12>>2]=d;k[j+16>>2]=e;k[j+20>>2]=f;k[j+24>>2]=g;k[j+28>>2]=h;i=t+8|0;k[j+32>>2]=k[i>>2];k[j+36>>2]=k[y>>2];h=t+16|0;k[j+40>>2]=k[h>>2];k[h>>2]=0;k[y>>2]=0;k[i>>2]=0;k[t>>2]=0;kca(j+44|0,u);kca(j+64|0,v);kca(j+84|0,w);lca(j,x);ld(0);ld(0);VP(w);VP(v);VP(u);JR(t);r=s;return}function Tk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20220;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d>>2]=27584;k[d+4>>2]=c;nca(d,f);ld(0);ld(0);BQ(f);r=e;return}function Uk(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=I4a(12)|0;k[e>>2]=20252;k[e+4>>2]=k[c>>2];k[c>>2]=0;k[e+8>>2]=k[d>>2];k[d>>2]=0;d=I4a(12)|0;k[d+4>>2]=e;k[d>>2]=27616;k[d+8>>2]=b;lca(d,a);return}function Vk(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=20304;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(28)|0;k[e+4>>2]=d;k[e>>2]=27680;kca(e+8|0,g);lca(e,c);ld(0);ld(0);VP(g);r=f;return}function Wk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I4a(12)|0;k[d>>2]=20360;k[d+4>>2]=k[b>>2];k[b>>2]=0;k[d+8>>2]=k[c>>2];k[c>>2]=0;c=I4a(8)|0;k[c+4>>2]=d;k[c>>2]=27744;lca(c,a);return}function Xk(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j;m=I4a(12)|0;k[m>>2]=20408;k[m+4>>2]=k[h>>2];k[h>>2]=0;k[m+8>>2]=k[i>>2];k[i>>2]=0;k[l>>2]=m;Yea(l,a,b,c,d,e,f,g);a=k[l>>2]|0;k[l>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=j;return}function Yk(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i;l=I4a(12)|0;k[l>>2]=20480;k[l+4>>2]=k[g>>2];k[g>>2]=0;k[l+8>>2]=k[h>>2];k[h>>2]=0;k[j>>2]=l;Yea(j,a,b,c,d,e,f,0);a=k[j>>2]|0;k[j>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=i;return}function Zk(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h;j=I4a(12)|0;k[j>>2]=20548;k[j+4>>2]=k[f>>2];k[f>>2]=0;k[j+8>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=j;Yea(i,a,b,c,d,e,0,0);a=k[i>>2]|0;k[i>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=h;return}function _k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20612;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d>>2]=28608;k[d+4>>2]=c;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function $k(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20668;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28416;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function al(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20700;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28800;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+64|0;m=o+32|0;j=o+20|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;d=k[d>>2]|0;Df(d|0);h=k[e>>2]|0;Df(h|0);l=I4a(12)|0;k[l>>2]=20732;k[l+4>>2]=d;k[l+8>>2]=h;h=k[(k[56411]|0)+284>>2]|0;Hfa(j,a,b);d=k[j>>2]|0;g=j+4|0;e=k[g>>2]|0;k[m>>2]=(d|0)==(e|0)?0:d;k[m+4>>2]=e-d>>3;k[m+8>>2]=d;k[m+12>>2]=e;e=j+8|0;k[m+16>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[j>>2]=0;HLa(h,m,7,c);pR(m);qD(j);do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;j=(k[h>>2]|0)+3504|0;b=a+(b<<3)|0;e=m+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(m,k[h>>2]|0,a);d=k[m>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;p=(i[d+240>>0]&1)!=0^c;$ua(d,c,0);if(p)noa(j,d);ava(d,c,0);bva(d,c,0)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);f=k[g+240>>2]|0;if(c){mHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[l>>2]|0)+8>>2]&1023](l,m);if(l|0)ug[k[(k[l>>2]|0)+4>>2]&2047](l);ld(0);ld(0);pR(n);r=o;return}function cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+64|0;m=o+32|0;j=o+20|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;d=k[d>>2]|0;Df(d|0);h=k[e>>2]|0;Df(h|0);l=I4a(12)|0;k[l>>2]=20792;k[l+4>>2]=d;k[l+8>>2]=h;h=k[(k[56411]|0)+284>>2]|0;Hfa(j,a,b);d=k[j>>2]|0;g=j+4|0;e=k[g>>2]|0;k[m>>2]=(d|0)==(e|0)?0:d;k[m+4>>2]=e-d>>3;k[m+8>>2]=d;k[m+12>>2]=e;e=j+8|0;k[m+16>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[j>>2]=0;HLa(h,m,1,c);pR(m);qD(j);do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;j=(k[h>>2]|0)+3504|0;b=a+(b<<3)|0;e=m+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(m,k[h>>2]|0,a);d=k[m>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;p=(i[d+240>>0]&1)!=0^c;$ua(d,c,0);if(p)noa(j,d)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);f=k[g+240>>2]|0;if(c){mHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[l>>2]|0)+8>>2]&1023](l,m);if(l|0)ug[k[(k[l>>2]|0)+4>>2]&2047](l);ld(0);ld(0);pR(n);r=o;return}function dl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+32|0;h=m+20|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[d>>2]|0;Df(f|0);g=k[e>>2]|0;Df(g|0);i=I4a(12)|0;k[i>>2]=20824;k[i+4>>2]=f;k[i+8>>2]=g;g=k[(k[56411]|0)+284>>2]|0;Hfa(h,a,b);f=k[h>>2]|0;e=h+4|0;d=k[e>>2]|0;k[j>>2]=(f|0)==(d|0)?0:f;k[j+4>>2]=d-f>>3;k[j+8>>2]=f;k[j+12>>2]=d;d=h+8|0;k[j+16>>2]=k[d>>2];k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;HLa(g,j,2,c);pR(j);qD(h);do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);d=k[j>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;ava(d,c,0)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);f=k[g+240>>2]|0;if(c){mHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function el(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+32|0;h=m+20|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[d>>2]|0;Df(f|0);g=k[e>>2]|0;Df(g|0);i=I4a(12)|0;k[i>>2]=20856;k[i+4>>2]=f;k[i+8>>2]=g;g=k[(k[56411]|0)+284>>2]|0;Hfa(h,a,b);f=k[h>>2]|0;e=h+4|0;d=k[e>>2]|0;k[j>>2]=(f|0)==(d|0)?0:f;k[j+4>>2]=d-f>>3;k[j+8>>2]=f;k[j+12>>2]=d;d=h+8|0;k[j+16>>2]=k[d>>2];k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;HLa(g,j,4,c);pR(j);qD(h);do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);d=k[j>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;bva(d,c,0)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);f=k[g+240>>2]|0;if(c){mHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function fl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20888;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28864;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20920;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28896;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function hl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=20952;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28928;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=20984;k[a+4>>2]=d;k[a+8>>2]=e;k[i>>2]=a;kga(i,f&255,g,0,c);a=k[i>>2]|0;k[i>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(g);r=h;return}function jl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=21044;k[a+4>>2]=d;k[a+8>>2]=e;k[i>>2]=a;kga(i,f&255,g,1,c);a=k[i>>2]|0;k[i>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(g);r=h;return}function kl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=21076;k[a+4>>2]=d;k[a+8>>2]=e;k[i>>2]=a;kga(i,f&255,g,2,c);a=k[i>>2]|0;k[i>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(g);r=h;return}function ll(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+28|0;g=i;h=i+8|0;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;a=k[e>>2]|0;Df(a|0);e=k[f>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21108;k[f+4>>2]=a;k[f+8>>2]=e;e=g;k[e>>2]=b;k[e+4>>2]=d;k[j>>2]=f;fga(j,h,0,c,g);g=k[j>>2]|0;k[j>>2]=0;if(g|0)ug[k[(k[g>>2]|0)+4>>2]&2047](g);ld(0);ld(0);pR(h);r=i;return}function ml(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+28|0;g=i;h=i+8|0;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;a=k[e>>2]|0;Df(a|0);e=k[f>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21172;k[f+4>>2]=a;k[f+8>>2]=e;e=g;k[e>>2]=b;k[e+4>>2]=d;k[j>>2]=f;fga(j,h,1,c,g);g=k[j>>2]|0;k[j>>2]=0;if(g|0)ug[k[(k[g>>2]|0)+4>>2]&2047](g);ld(0);ld(0);pR(h);r=i;return}function nl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+28|0;g=i;h=i+8|0;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;a=k[e>>2]|0;Df(a|0);e=k[f>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21204;k[f+4>>2]=a;k[f+8>>2]=e;e=g;k[e>>2]=b;k[e+4>>2]=d;k[j>>2]=f;fga(j,h,2,c,g);g=k[j>>2]|0;k[j>>2]=0;if(g|0)ug[k[(k[g>>2]|0)+4>>2]&2047](g);ld(0);ld(0);pR(h);r=i;return}function ol(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21236;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;Pfa(i,a,b,0,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function pl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21268;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;Pfa(i,a,b,1,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function ql(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21300;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;Pfa(i,a,b,2,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function rl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+20|0;h=i;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;Df(e|0);f=k[f>>2]|0;Df(f|0);a=I4a(12)|0;k[a>>2]=21332;k[a+4>>2]=e;k[a+8>>2]=f;k[j>>2]=a;oga(j,g&255,h,0,c,d);a=k[j>>2]|0;k[j>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(h);r=i;return}function sl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+20|0;h=i;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;Df(e|0);f=k[f>>2]|0;Df(f|0);a=I4a(12)|0;k[a>>2]=21396;k[a+4>>2]=e;k[a+8>>2]=f;k[j>>2]=a;oga(j,g&255,h,1,c,d);a=k[j>>2]|0;k[j>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(h);r=i;return}function tl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;i=r;r=r+32|0;j=i+20|0;h=i;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;Df(e|0);f=k[f>>2]|0;Df(f|0);a=I4a(12)|0;k[a>>2]=21428;k[a+4>>2]=e;k[a+8>>2]=f;k[j>>2]=a;oga(j,g&255,h,2,c,d);a=k[j>>2]|0;k[j>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);pR(h);r=i;return}function ul(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;l=r;r=r+32|0;m=l+20|0;j=l;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;g=k[g>>2]|0;Df(g|0);h=k[h>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=21460;k[i+4>>2]=g;k[i+8>>2]=h;k[m>>2]=i;Rfa(m,j,0,c,d,e,f);i=k[m>>2]|0;k[m>>2]=0;if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(j);r=l;return}function vl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;l=r;r=r+32|0;m=l+20|0;j=l;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;g=k[g>>2]|0;Df(g|0);h=k[h>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=21532;k[i+4>>2]=g;k[i+8>>2]=h;k[m>>2]=i;Rfa(m,j,1,c,d,e,f);i=k[m>>2]|0;k[m>>2]=0;if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(j);r=l;return}function wl(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;l=r;r=r+32|0;m=l+20|0;j=l;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;g=k[g>>2]|0;Df(g|0);h=k[h>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=21564;k[i+4>>2]=g;k[i+8>>2]=h;k[m>>2]=i;Rfa(m,j,2,c,d,e,f);i=k[m>>2]|0;k[m>>2]=0;if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(j);r=l;return}function xl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;j=r;r=r+32|0;l=j+20|0;i=j;k[i>>2]=a;k[i+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;f=k[f>>2]|0;Df(f|0);g=k[g>>2]|0;Df(g|0);h=I4a(12)|0;k[h>>2]=21596;k[h+4>>2]=f;k[h+8>>2]=g;k[l>>2]=h;dga(l,a,b,0,c,d,e);k[l>>2]=0;if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(i);r=j;return}function yl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;j=r;r=r+32|0;l=j+20|0;i=j;k[i>>2]=a;k[i+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;f=k[f>>2]|0;Df(f|0);g=k[g>>2]|0;Df(g|0);h=I4a(12)|0;k[h>>2]=21664;k[h+4>>2]=f;k[h+8>>2]=g;k[l>>2]=h;dga(l,a,b,1,c,d,e);k[l>>2]=0;if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(i);r=j;return}function zl(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;j=r;r=r+32|0;l=j+20|0;i=j;k[i>>2]=a;k[i+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;f=k[f>>2]|0;Df(f|0);g=k[g>>2]|0;Df(g|0);h=I4a(12)|0;k[h>>2]=21696;k[h+4>>2]=f;k[h+8>>2]=g;k[l>>2]=h;dga(l,a,b,2,c,d,e);k[l>>2]=0;if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(i);r=j;return}function Al(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21728;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;ega(i,a,b,0,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function Bl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21760;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;ega(i,a,b,1,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=r;r=r+32|0;i=h+20|0;g=h;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);f=I4a(12)|0;k[f>>2]=21792;k[f+4>>2]=d;k[f+8>>2]=e;k[i>>2]=f;ega(i,a,b,2,c);k[i>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(g);r=h;return}function Dl(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+32|0;n=p+24|0;o=p+44|0;l=p;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;Df(e|0);j=k[f>>2]|0;Df(j|0);h=I4a(12)|0;k[h>>2]=21824;k[h+4>>2]=e;k[h+8>>2]=j;j=k[(k[56411]|0)+244>>2]|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;kI(m,b);e=a;a=e+(b<<3)|0;f=n+4|0;while(1){if((e|0)==(a|0))break;XBa(n,k[j>>2]|0,e);g=k[n>>2]|0;if(!g)g=0;else g=Iva(g,c,d)|0;i[o>>0]=g&1;lI(m,o);dba(k[f>>2]|0);e=e+8|0}wg[k[(k[h>>2]|0)+8>>2]&1023](h,m);jI(k[m>>2]|0);if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(l);r=p;return}function El(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;o=p+24|0;n=p;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;l=k[g>>2]|0;Df(l|0);j=k[h>>2]|0;Df(j|0);m=I4a(12)|0;k[m>>2]=21888;k[m+4>>2]=l;k[m+8>>2]=j;j=k[56411]|0;l=k[j+244>>2]|0;b=a+(b<<3)|0;h=o+4|0;i=1;while(1){if((a|0)==(b|0))break;fza(o,k[l>>2]|0,a);g=k[o>>2]|0;if(g){i=i&(k[g+248>>2]&503316480|0)!=0;Ava(g,c,d,e,f)}dba(k[h>>2]|0);a=a+8|0}do if(!i){i=k[j+240>>2]|0;if(f){mHa(i);break}else{nHa(i);break}}while(0);wg[k[(k[m>>2]|0)+8>>2]&1023](m,o);if(m|0)ug[k[(k[m>>2]|0)+4>>2]&2047](m);ld(0);ld(0);pR(n);r=p;return}function Fl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;n=p+24|0;o=p;k[o>>2]=a;k[o+4>>2]=b;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;m=k[d>>2]|0;Df(m|0);l=k[e>>2]|0;Df(l|0);j=I4a(12)|0;k[j>>2]=21960;k[j+4>>2]=m;k[j+8>>2]=l;l=k[56411]|0;m=k[l+244>>2]|0;h=a+(b<<3)|0;i=1<<(c&255)&7;g=n+4|0;d=0;f=1;while(1){if((a|0)==(h|0))break;XBa(n,k[m>>2]|0,a);e=k[n>>2]|0;if(e){b=k[e+248>>2]|0;if(i&b){Jva(e,c);d=1;f=f&(b&503316480|0)!=0}}dba(k[g>>2]|0);a=a+8|0}if(!(f|d^1))nHa(k[l+240>>2]|0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,n);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(o);r=p;return}function Gl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;l=n+24|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;j=k[c>>2]|0;Df(j|0);i=k[d>>2]|0;Df(i|0);h=I4a(12)|0;k[h>>2]=22020;k[h+4>>2]=j;k[h+8>>2]=i;i=k[56411]|0;j=k[i+244>>2]|0;g=a+(b<<3)|0;f=l+4|0;c=0;e=1;while(1){if((a|0)==(g|0))break;XBa(l,k[j>>2]|0,a);d=k[l>>2]|0;if(d){b=k[d+248>>2]|0;if(b&7){Kva(d);c=1;e=e&(b&503316480|0)!=0}}dba(k[f>>2]|0);a=a+8|0}if(!(e|c^1))nHa(k[i+240>>2]|0);wg[k[(k[h>>2]|0)+8>>2]&1023](h,l);if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(m);r=n;return}function Hl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;i=r;r=r+32|0;g=i+20|0;h=i;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=22052;k[a+4>>2]=d;k[a+8>>2]=e;if(c>>>0<3){g=I4a(12)|0;k[g+4>>2]=a;k[g>>2]=29536;k[g+8>>2]=c;Naa(g,f&255,h,0)}else{f=k[(k[a>>2]|0)+12>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;wg[f&1023](a,g);qD(g);if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a)}ld(0);ld(0);pR(h);r=i;return}function Il(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=r;r=r+32|0;h=i;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;Df(e|0);f=k[f>>2]|0;Df(f|0);g=I4a(12)|0;k[g>>2]=22084;k[g+4>>2]=e;k[g+8>>2]=f;if(c>>>0<3){f=I4a(32)|0;k[f+4>>2]=g;k[f>>2]=29600;Paa(f+8|0,h);k[f+28>>2]=c;Zea(f,d)}else{wg[k[(k[g>>2]|0)+8>>2]&1023](g,i+20|0);if(g|0)ug[k[(k[g>>2]|0)+4>>2]&2047](g)}ld(0);ld(0);pR(h);r=i;return}function Jl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;o=q+32|0;n=q+24|0;p=q;k[p>>2]=a;k[p+4>>2]=b;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;l=k[d>>2]|0;Df(l|0);m=k[e>>2]|0;Df(m|0);f=I4a(12)|0;k[f>>2]=22148;k[f+4>>2]=l;k[f+8>>2]=m;m=f;if(c>>>0<3){if(b|0){j=k[56411]|0;l=k[j+244>>2]|0;h=(k[l>>2]|0)+3504|0;k[o>>2]=0;k[o+4>>2]=0;i=a+(b<<3)|0;g=n+4|0;d=1;e=a;while(1){if((e|0)==(i|0))break;XBa(n,k[l>>2]|0,e);f=k[n>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Pua(f,c,o);loa(h,f);f=d}dba(k[g>>2]|0);d=f;e=e+8|0}f=k[j+284>>2]|0;oMa(f,b,a);if(d)pHa(k[j+240>>2]|0);else{jCa((k[l>>2]|0)+4688|0,f);lHa(k[j+240>>2]|0)}cda(o)}b=I4a(8)|0;k[b+4>>2]=m;k[b>>2]=29696;Naa(b,0,p,0)}else{wg[k[(k[f>>2]|0)+8>>2]&1023](f,o);if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f)}ld(0);ld(0);pR(p);r=q;return}function Kl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22180;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29152;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Ll(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22212;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;d=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Cua(f,c);f=d}dba(k[e>>2]|0);d=f;a=a+8|0}f=k[g+240>>2]|0;if(d){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Ml(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22244;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29184;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Nl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;m=o+24|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;i=k[d>>2]|0;Df(i|0);j=k[e>>2]|0;Df(j|0);l=I4a(12)|0;k[l>>2]=22276;k[l+4>>2]=i;k[l+8>>2]=j;do if(b|0){h=k[56411]|0;i=k[h+244>>2]|0;j=(k[i>>2]|0)+3504|0;g=a+(b<<3)|0;b=m+4|0;e=1;while(1){if((a|0)==(g|0))break;fza(m,k[i>>2]|0,a);d=k[m>>2]|0;if(!d)f=e;else{f=e&(k[d+248>>2]&503316480|0)!=0;if((k[d+244>>2]&2|0)!=0^c){Bua(d,c);moa(j,d)}}dba(k[b>>2]|0);e=f;a=a+8|0}f=k[h+240>>2]|0;if(e){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[l>>2]|0)+8>>2]&1023](l,m);if(l|0)ug[k[(k[l>>2]|0)+4>>2]&2047](l);ld(0);ld(0);pR(n);r=o;return}function Ol(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22308;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29216;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Pl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22340;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);d=k[j>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;Sua(d,c)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}else{jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);oHa(k[g+240>>2]|0);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Ql(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22372;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29248;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Rl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22404;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);d=k[j>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;Rua(d,c)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}else{jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);oHa(k[g+240>>2]|0);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Sl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22436;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29280;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Tl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+64|0;j=m+32|0;h=m+20|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[d>>2]|0;Df(f|0);g=k[e>>2]|0;Df(g|0);i=I4a(12)|0;k[i>>2]=22468;k[i+4>>2]=f;k[i+8>>2]=g;g=k[(k[56411]|0)+284>>2]|0;Hfa(h,a,b);f=k[h>>2]|0;e=h+4|0;d=k[e>>2]|0;k[j>>2]=(f|0)==(d|0)?0:f;k[j+4>>2]=d-f>>3;k[j+8>>2]=f;k[j+12>>2]=d;d=h+8|0;k[j+16>>2]=k[d>>2];k[d>>2]=0;k[e>>2]=0;k[h>>2]=0;HLa(g,j,16,c);pR(j);qD(h);do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;f=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);d=k[j>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;Tua(d,c)}dba(k[e>>2]|0);a=a+8|0}if(f){pHa(k[g+240>>2]|0);break}else{jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);oHa(k[g+240>>2]|0);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Ul(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22500;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29312;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Vl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+64|0;l=n+32|0;i=n+20|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;d=k[d>>2]|0;Df(d|0);h=k[e>>2]|0;Df(h|0);j=I4a(12)|0;k[j>>2]=22532;k[j+4>>2]=d;k[j+8>>2]=h;h=k[(k[56411]|0)+284>>2]|0;Hfa(i,a,b);d=k[i>>2]|0;g=i+4|0;e=k[g>>2]|0;k[l>>2]=(d|0)==(e|0)?0:d;k[l+4>>2]=e-d>>3;k[l+8>>2]=d;k[l+12>>2]=e;e=i+8|0;k[l+16>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[i>>2]=0;HLa(h,l,32,c);pR(l);qD(i);do if(b|0){h=k[56411]|0;i=k[h+244>>2]|0;g=a+(b<<3)|0;b=l+4|0;e=(c&1)<<6;f=1;while(1){if((a|0)==(g|0))break;fza(l,k[i>>2]|0,a);d=k[l>>2]|0;if(d){f=f&(k[d+248>>2]&503316480|0)!=0;c=d+244|0;d=k[c>>2]|0;k[c>>2]=d&16777151|e|d&-16777216}dba(k[b>>2]|0);a=a+8|0}if(f){pHa(k[h+240>>2]|0);break}else{jCa((k[i>>2]|0)+4688|0,k[h+284>>2]|0);oHa(k[h+240>>2]|0);break}}while(0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,l);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(m);r=n;return}function Wl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22564;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29344;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Xl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22596;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;d=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Uua(f,c);f=d}dba(k[e>>2]|0);d=f;a=a+8|0}f=k[g+240>>2]|0;if(d){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Yl(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22628;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29376;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Zl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22660;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;d=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Vua(f,c);f=d}dba(k[e>>2]|0);d=f;a=a+8|0}f=k[g+240>>2]|0;if(d){pHa(f);break}else{nHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function _l(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22692;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29408;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function $l(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22724;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;d=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Wua(f,c);f=d}dba(k[e>>2]|0);d=f;a=a+8|0}f=k[g+240>>2]|0;if(d){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function am(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22756;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29440;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;i=l+24|0;j=l;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;g=k[d>>2]|0;Df(g|0);f=k[e>>2]|0;Df(f|0);h=I4a(12)|0;k[h>>2]=22788;k[h+4>>2]=g;k[h+8>>2]=f;f=a;a:do if(b|0){g=k[(k[56411]|0)+244>>2]|0;b=f+(b<<3)|0;a=i+4|0;e=(c&1)<<16;while(1){if((f|0)==(b|0))break a;fza(i,k[g>>2]|0,f);d=k[i>>2]|0;if(d|0){c=d+244|0;d=k[c>>2]|0;k[c>>2]=d&16711679|e|d&-16777216}dba(k[a>>2]|0);f=f+8|0}}while(0);wg[k[(k[h>>2]|0)+8>>2]&1023](h,i);if(h|0)ug[k[(k[h>>2]|0)+4>>2]&2047](h);ld(0);ld(0);pR(j);r=l;return}function cm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=22820;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=29504;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function dm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+64|0;l=g+32|0;j=g+20|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;m=k[d>>2]|0;Df(m|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=22852;k[d+4>>2]=m;k[d+8>>2]=e;e=k[(k[56411]|0)+284>>2]|0;Hfa(j,a,b);m=k[j>>2]|0;b=j+4|0;a=k[b>>2]|0;k[l>>2]=(m|0)==(a|0)?0:m;k[l+4>>2]=a-m>>3;k[l+8>>2]=m;k[l+12>>2]=a;a=j+8|0;k[l+16>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[j>>2]=0;HLa(e,l,8,c);pR(l);qD(j);e=I4a(12)|0;k[e+4>>2]=d;k[e>>2]=29472;i[e+8>>0]=c&1;Naa(e,f&255,h,0);ld(0);ld(0);pR(h);r=g;return}function em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+32|0;l=n+24|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;g=k[d>>2]|0;Df(g|0);i=k[e>>2]|0;Df(i|0);j=I4a(12)|0;k[j>>2]=22884;k[j+4>>2]=g;k[j+8>>2]=i;i=k[(k[56411]|0)+244>>2]|0;g=a+(b<<3)|0;h=(c&1)<<7;b=l+4|0;e=0;d=1;while(1){if((a|0)==(g|0))break;fza(l,k[i>>2]|0,a);f=k[l>>2]|0;if(!f)f=e;else{d=d&(k[f+248>>2]&503316480|0)!=0;o=f+244|0;f=k[o>>2]|0;k[o>>2]=h|f&16776575|f&-16777216|512;f=e|(f&128|0)!=0}dba(k[b>>2]|0);e=f;a=a+8|0}do if(!d){f=k[(k[56411]|0)+240>>2]|0;if(c|e^1){mHa(f);break}else{nHa(f);break}}while(0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,l);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(m);r=n;return}function fm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;h=n+32|0;j=n+24|0;l=n+44|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;c=k[c>>2]|0;Df(c|0);g=k[d>>2]|0;Df(g|0);f=I4a(12)|0;k[f>>2]=22916;k[f+4>>2]=c;k[f+8>>2]=g;g=k[(k[56411]|0)+244>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;kI(h,b);c=a;a=c+(b<<3)|0;d=j+4|0;while(1){if((c|0)==(a|0))break;XBa(j,k[g>>2]|0,c);e=k[j>>2]|0;if(!e)e=0;else e=(k[e+244>>2]&128|0)!=0;i[l>>0]=e&1;lI(h,l);dba(k[d>>2]|0);c=c+8|0}wg[k[(k[f>>2]|0)+8>>2]&1023](f,h);jI(k[h>>2]|0);if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(m);r=n;return}function gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;m=o+24|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;h=k[d>>2]|0;Df(h|0);l=k[e>>2]|0;Df(l|0);j=I4a(12)|0;k[j>>2]=22948;k[j+4>>2]=h;k[j+8>>2]=l;l=k[56411]|0;h=k[l+244>>2]|0;g=a+(b<<3)|0;b=m+4|0;d=0;f=1;while(1){if((a|0)==(g|0))break;fza(m,k[h>>2]|0,a);e=k[m>>2]|0;if(e){f=f&(k[e+248>>2]&503316480|0)!=0;if((k[e+244>>2]&2097152|0)!=0^c){Xua(e,c);d=1}}dba(k[b>>2]|0);a=a+8|0}do if(!(f|((i[(k[h>>2]|0)+1993>>0]|0)!=3|d^1))){if(c)d=0;else{oHa(k[l+240>>2]|0);break}while(1){if(d>>>0>=3){f=14;break}f=k[(k[h>>2]|0)+2068+((d&255)<<3)>>2]|0;if(!f){f=13;break}if(Qfa(f)|0){f=13;break}else d=d+1|0}if((f|0)==13){oHa(k[l+240>>2]|0);break}else if((f|0)==14){mHa(k[l+240>>2]|0);break}}while(0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,m);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(n);r=o;return}function hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=22980;k[i+4>>2]=g;k[i+8>>2]=h;do if(b|0){g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;e=j+4|0;d=1;while(1){if((a|0)==(b|0))break;fza(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=d;else{d=d&(k[f+248>>2]&503316480|0)!=0;Yua(f,c);f=d}dba(k[e>>2]|0);d=f;a=a+8|0}f=k[g+240>>2]|0;if(d){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function im(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23012;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28480;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function jm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+32|0;i=h;k[i>>2]=a;k[i+4>>2]=b;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;b=k[e>>2]|0;Df(b|0);f=k[f>>2]|0;Df(f|0);e=I4a(12)|0;k[e>>2]=23044;k[e+4>>2]=b;k[e+8>>2]=f;f=I4a(16)|0;k[f+4>>2]=e;k[f>>2]=28544;o[f+8>>2]=c;o[f+12>>2]=d;Naa(f,g&255,i,0);ld(0);ld(0);pR(i);r=h;return}function km(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23108;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28576;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function lm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23140;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28224;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function mm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+96|0;D=G+68|0;E=G+56|0;t=G+48|0;A=G+24|0;F=G;k[F>>2]=a;B=F+4|0;k[B>>2]=b;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;s=k[e>>2]|0;Df(s|0);u=k[f>>2]|0;Df(u|0);f=I4a(12)|0;k[f>>2]=23172;k[f+4>>2]=s;k[f+8>>2]=u;u=f;s=k[56411]|0;q=k[s+244>>2]|0;k[A>>2]=1065353216;v=A+4|0;k[v>>2]=1065353216;w=A+8|0;k[w>>2]=1065353216;x=A+12|0;k[x>>2]=0;y=A+16|0;k[y>>2]=0;z=A+20|0;k[z>>2]=0;do if(!b){k[E>>2]=0;p=E+4|0;k[p>>2]=0;l=E+8|0;k[l>>2]=0;HBa(t,k[q>>2]|0,0);m=E+8|0;n=D+8|0;e=(k[t>>2]|0)+32|0;a:while(1){e=k[e>>2]|0;if(!e){C=11;break}f=e;do if(!(k[(k[f+12>>2]|0)+248>>2]&503316480)){b=k[f+8>>2]|0;f=k[p>>2]|0;h=k[m>>2]|0;if(f>>>0<h>>>0){k[f>>2]=0;k[f+4>>2]=b;k[p>>2]=f+8;break}i=k[E>>2]|0;f=f-i>>3;a=f+1|0;if(a>>>0>536870911){C=8;break a}i=h-i|0;C=i>>2;xD(D,i>>3>>>0<268435455?(C>>>0<a>>>0?a:C):536870911,f,l);C=k[n>>2]|0;k[C>>2]=0;k[C+4>>2]=b;k[n>>2]=C+8;yD(E,D);zD(D)}while(0)}if((C|0)==8)y4a();else if((C|0)==11){n=k[E>>2]|0;k[D>>2]=(k[p>>2]|0)-n>>3;wqa(q,n,D,c,d,A);xqa(k[t+4>>2]|0);qD(E);C=14;break}}else{k[D>>2]=b;wqa(q,a,D,c,d,A);e=k[D>>2]|0;if(e|0){C=k[B>>2]|0;k[B>>2]=C-(C-e<<3>>3);C=14;break}wg[k[(k[f>>2]|0)+8>>2]&1023](f,A);if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f)}while(0);if((C|0)==14){t=k[s+284>>2]|0;e=I4a(32)|0;k[e+4>>2]=u;k[e>>2]=28288;k[e+8>>2]=k[A>>2];k[e+12>>2]=k[v>>2];k[e+16>>2]=k[w>>2];k[e+20>>2]=k[x>>2];k[e+24>>2]=k[y>>2];k[e+28>>2]=k[z>>2];s=e;if((k[t+12>>2]|0)==2)C=16;else if(QLa(k[F>>2]|0,k[B>>2]|0)|0){wg[k[(k[e>>2]|0)+16>>2]&1023](e,0);if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e)}else C=16;if((C|0)==16){n=k[t+4>>2]|0;p=n+892|0;q=(k[p>>2]|0)+-1|0;k[p>>2]=q;p=n+340|0;m=n+344|0;b=k[m>>2]|0;l=(b|0)==0;b:do if(l){f=0;C=27}else{h=b+-1|0;i=(h&b|0)==0;if(i)f=h&q;else f=(q>>>0)%(b>>>0)|0;e=k[(k[p>>2]|0)+(f<<2)>>2]|0;if(!e)C=27;else do{e=k[e>>2]|0;if(!e){C=27;break b}a=k[e+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(b>>>0)|0;if((a|0)!=(f|0)){C=27;break b}}while((k[e+8>>2]|0)!=(q|0))}while(0);if((C|0)==27){e=I4a(16)|0;k[e+8>>2]=q;k[e+12>>2]=0;k[e+4>>2]=q;k[e>>2]=0;h=n+352|0;a=k[h>>2]|0;g=+((a+1|0)>>>0);j=+o[n+356>>2];do if(l|g>+(b>>>0)*j){f=(b>>>0>2&(b+-1&b|0)==0&1|b<<1)^1;C=~~+_(+(g/j))>>>0;f=f>>>0<C>>>0?C:f;if((f|0)==1)f=2;else if(f+-1&f)f=h_a(f)|0;b=k[m>>2]|0;if(f>>>0>b>>>0)RLa(p,f);else if(f>>>0<b>>>0){a=~~+_(+(+(a>>>0)/j))>>>0;if(b>>>0>2&(b+-1&b|0)==0)a=1<<32-(ca(a+-1|0)|0);else a=h_a(a)|0;f=f>>>0<a>>>0?a:f;if(f>>>0<b>>>0)RLa(p,f)}f=k[m>>2]|0;a=f+-1|0;if(!(a&f)){b=f;f=a&q;break}else{b=f;f=(q>>>0)%(f>>>0)|0;break}}while(0);f=(k[p>>2]|0)+(f<<2)|0;a=k[f>>2]|0;if(!a){C=n+348|0;k[e>>2]=k[C>>2];k[C>>2]=e;k[f>>2]=C;f=k[e>>2]|0;if(f|0){f=k[f+4>>2]|0;a=b+-1|0;if(!(a&b))f=f&a;else f=(f>>>0)%(b>>>0)|0;k[(k[p>>2]|0)+(f<<2)>>2]=e}}else{k[e>>2]=k[a>>2];k[a>>2]=e}k[h>>2]=(k[h>>2]|0)+1}C=e+12|0;e=k[C>>2]|0;k[C>>2]=s;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);C=k[(k[t>>2]|0)+104>>2]|0;k[E>>2]=q;k[D>>2]=k[E>>2];Fg[C&127](t,D,F,c,d)}}ld(0);ld(0);pR(F);r=G;return}function nm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23232;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=28352;Naa(d,0,f,0);ld(0);ld(0);pR(f);r=e;return}function om(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=23264;k[a+4>>2]=d;k[a+8>>2]=e;k[h>>2]=a;mha(h,f,c,0);a=k[h>>2]|0;k[h>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);VP(f);r=g;return}function pm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=23320;k[a+4>>2]=d;k[a+8>>2]=e;k[h>>2]=a;mha(h,f,c,1);a=k[h>>2]|0;k[h>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);VP(f);r=g;return}function qm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=23352;k[a+4>>2]=d;k[a+8>>2]=e;k[h>>2]=a;mha(h,f,c,2);a=k[h>>2]|0;k[h>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);VP(f);r=g;return}function rm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=23384;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(28)|0;k[e+4>>2]=d;k[e>>2]=29824;kca(e+8|0,g);nha(e,c);ld(0);ld(0);VP(g);r=f;return}function sm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;j=r;r=r+32|0;g=j+20|0;h=j;i=I4a(12)|0;k[i>>2]=23416;k[i+4>>2]=k[c>>2];k[c>>2]=0;k[i+8>>2]=k[d>>2];k[d>>2]=0;d=a;f=k[d+4>>2]|0;c=h;k[c>>2]=k[d>>2];k[c+4>>2]=f;c=b;f=k[c+4>>2]|0;b=h+8|0;k[b>>2]=k[c>>2];k[b+4>>2]=f;b=g+4|0;f=I4a(16)|0;k[b>>2]=f;k[g>>2]=f;c=g+8|0;k[c>>2]=f+16;d=h+16|0;a=h;e=f;while(1){if((a|0)==(d|0))break;m=a;l=k[m+4>>2]|0;f=e;k[f>>2]=k[m>>2];k[f+4>>2]=l;f=e+8|0;k[b>>2]=f;a=a+8|0;e=f}m=I4a(8)|0;k[m+4>>2]=i;k[m>>2]=29888;i=k[g>>2]|0;k[h>>2]=(i|0)==(f|0)?0:i;l=f;k[h+4>>2]=l-i>>3;k[h+8>>2]=i;k[h+12>>2]=l;k[h+16>>2]=k[c>>2];k[c>>2]=0;k[b>>2]=0;k[g>>2]=0;Naa(m,0,h,1);pR(h);qD(g);r=j;return}function tm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+32|0;i=m+20|0;j=m;l=I4a(12)|0;k[l>>2]=23468;k[l+4>>2]=k[e>>2];k[e>>2]=0;k[l+8>>2]=k[f>>2];k[f>>2]=0;f=a;h=k[f+4>>2]|0;e=j;k[e>>2]=k[f>>2];k[e+4>>2]=h;e=c;h=k[e+4>>2]|0;c=j+8|0;k[c>>2]=k[e>>2];k[c+4>>2]=h;c=i+4|0;h=I4a(16)|0;k[c>>2]=h;k[i>>2]=h;e=i+8|0;k[e>>2]=h+16;f=j+16|0;a=j;g=h;while(1){if((a|0)==(f|0))break;o=a;n=k[o+4>>2]|0;h=g;k[h>>2]=k[o>>2];k[h+4>>2]=n;h=g+8|0;k[c>>2]=h;a=a+8|0;g=h}o=I4a(16)|0;k[o+4>>2]=l;k[o>>2]=29952;k[o+8>>2]=b;k[o+12>>2]=d;l=k[i>>2]|0;k[j>>2]=(l|0)==(h|0)?0:l;n=h;k[j+4>>2]=n-l>>3;k[j+8>>2]=l;k[j+12>>2]=n;k[j+16>>2]=k[e>>2];k[e>>2]=0;k[c>>2]=0;k[i>>2]=0;Naa(o,0,j,1);pR(j);qD(i);r=m;return}function um(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;h=I4a(12)|0;k[h>>2]=23528;k[h+4>>2]=k[d>>2];k[d>>2]=0;k[h+8>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=h;Pha(125,g,a,b,c);a=k[g>>2]|0;k[g>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=f;return}function vm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f;h=I4a(12)|0;k[h>>2]=23584;k[h+4>>2]=k[d>>2];k[d>>2]=0;k[h+8>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=h;Pha(126,g,a,b,c);a=k[g>>2]|0;k[g>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=f;return}function wm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23616;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=30048;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function xm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=23648;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=30080;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function ym(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+48|0;m=o+32|0;l=o+24|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;j=k[d>>2]|0;Df(j|0);i=k[e>>2]|0;Df(i|0);h=I4a(12)|0;k[h>>2]=23680;k[h+4>>2]=j;k[h+8>>2]=i;i=k[56411]|0;j=k[i+244>>2]|0;g=(k[j>>2]|0)+3504|0;cta(m,c);eCa(k[j>>2]|0,m);c=a;e=c+(b<<3)|0;d=l+4|0;a=1;f=c;while(1){if((f|0)==(e|0))break;fza(l,k[j>>2]|0,f);q=k[l>>2]|0;dba(k[d>>2]|0);p=a&(k[q+248>>2]&503316480|0)!=0;Pua(q,2,m);loa(g,q);a=p;f=f+8|0}f=k[i+284>>2]|0;pMa(f,1,(k[m>>2]|0)+112|0);oMa(f,b,c);if(a)pHa(k[i+240>>2]|0);else{jCa((k[j>>2]|0)+4688|0,f);lHa(k[i+240>>2]|0)}q=I4a(8)|0;k[q+4>>2]=h;k[q>>2]=30112;Naa(q,0,n,0);cda(m);ld(0);ld(0);pR(n);r=o;return}function zm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;i=k[d>>2]|0;Df(i|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=23740;k[d+4>>2]=i;k[d+8>>2]=e;e=a+(b<<3)|0;dia(a,e);e=b-(e-(eia(a,e)|0)>>3)|0;k[h+4>>2]=e;e=I4a(72)|0;k[e+4>>2]=d;k[e>>2]=30144;iB(e+8|0,c);Naa(e,f&255,h,0);ld(0);ld(0);pR(h);r=g;return}function Am(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;j=n+32|0;l=n+24|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;h=k[56411]|0;i=k[h+244>>2]|0;f=a+(b<<3)|0;g=l+4|0;e=j+4|0;b=1;while(1){if((a|0)==(f|0))break;Tya(j,k[i>>2]|0,a);d=k[j>>2]|0;if(!d)d=b;else{b=b&(k[d+248>>2]&503316480|0)!=0;k[l>>2]=0;k[g>>2]=0;Iua(d,c,2,l);dca(0);d=b}dba(k[e>>2]|0);b=d;a=a+8|0}d=k[h+240>>2]|0;if(b)pHa(d);else oHa(d);pR(m);r=n;return}function Bm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=23792;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(12)|0;k[e+4>>2]=d;k[e>>2]=30176;i[e+8>>0]=c;Naa(e,f&255,h,0);ld(0);ld(0);pR(h);r=g;return}function Cm(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0;s=r;r=r+64|0;t=s+52|0;o=s+32|0;p=s+20|0;q=s;k[q>>2]=a;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;u=k[l>>2]|0;Df(u|0);m=k[m>>2]|0;Df(m|0);l=I4a(12)|0;k[l>>2]=23824;k[l+4>>2]=u;k[l+8>>2]=m;m=a;a=m+(b<<3)|0;dia(m,a);a=b-(a-(eia(m,a)|0)>>3)|0;k[q+4>>2]=a;a=I4a(128)|0;k[a+4>>2]=l;l=a+8|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[a+36>>2]=2;i[a+40>>0]=0;k[a>>2]=30208;iB(a+44|0,d);roa(a+108|0,f<<4|e|g<<8|h<<12|j<<16);h=I4a(8)|0;k[h>>2]=30224;k[h+4>>2]=a;Naa(h,n&255,q,0);h=I4a(8)|0;k[h>>2]=30256;k[h+4>>2]=a;a=I4a(8)|0;k[a>>2]=30288;k[a+4>>2]=h;mca(p,c);h=k[p>>2]|0;l=p+4|0;j=k[l>>2]|0;k[o>>2]=(h|0)==(j|0)?0:h;k[o+4>>2]=j-h>>3;k[o+8>>2]=h;k[o+12>>2]=j;j=p+8|0;k[o+16>>2]=k[j>>2];k[j>>2]=0;k[l>>2]=0;k[p>>2]=0;k[t>>2]=a;wba(t,o,1);a=k[t>>2]|0;k[t>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);BQ(o);mC(p);ld(0);ld(0);pR(q);r=s;return}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+32|0;q=t+20|0;s=t;k[s>>2]=a;k[s+4>>2]=b;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;m=k[56411]|0;l=k[m+244>>2]|0;n=a;j=n+(b<<3)|0;h=q+4|0;f=0;e=1;a=n;while(1){if((a|0)==(j|0))break;Tya(q,k[l>>2]|0,a);g=k[q>>2]|0;if(g){p=k[g+4>>2]|0;if(Rg[k[(k[p>>2]|0)+20>>2]&127](p,c,0)|0){f=1;e=e&(k[g+248>>2]&503316480|0)!=0}}dba(k[h>>2]|0);a=a+8|0}p=d&255;do if(f){a=k[m+240>>2]|0;if(e){pHa(a);break}else{oHa(a);break}}while(0);a=k[m+284>>2]|0;if((k[a+12>>2]|0)==2){m=k[a+4>>2]|0;o=m+568|0;ELa(q,n,b);d=m+572|0;a=k[d>>2]|0;m=m+576|0;b=k[m>>2]|0;e=b;if(a>>>0<b>>>0){k[a>>2]=k[q>>2];o=q+4|0;k[a+4>>2]=k[o>>2];b=q+8|0;k[a+8>>2]=k[b>>2];k[b>>2]=0;k[o>>2]=0;k[q>>2]=0;k[a+12>>2]=c;i[a+16>>0]=p;k[d>>2]=(k[d>>2]|0)+20}else{f=k[o>>2]|0;g=(a-f|0)/20|0;a=g+1|0;if(a>>>0>214748364)y4a();b=(e-f|0)/20|0;h=b<<1;h=b>>>0<107374182?(h>>>0<a>>>0?a:h):214748364;if(!h)l=0;else l=I4a(h*20|0)|0;j=l+(g*20|0)|0;k[l+(g*20|0)+8>>2]=0;k[j>>2]=k[q>>2];e=q+4|0;k[l+(g*20|0)+4>>2]=k[e>>2];a=q+8|0;k[l+(g*20|0)+8>>2]=k[a>>2];k[a>>2]=0;k[e>>2]=0;k[q>>2]=0;k[l+(g*20|0)+12>>2]=c;i[l+(g*20|0)+16>>0]=p;e=k[o>>2]|0;a=k[d>>2]|0;f=j;while(1){if((a|0)==(e|0))break;c=f+-20|0;p=a+-20|0;k[c>>2]=0;n=f+-16|0;k[n>>2]=0;k[f+-12>>2]=0;k[c>>2]=k[p>>2];b=a+-16|0;k[n>>2]=k[b>>2];n=a+-12|0;k[f+-12>>2]=k[n>>2];k[n>>2]=0;k[b>>2]=0;k[p>>2]=0;k[f+-8>>2]=k[a+-8>>2];i[f+-4>>0]=i[a+-4>>0]|0;a=p;f=c}e=k[o>>2]|0;k[o>>2]=f;a=k[d>>2]|0;k[d>>2]=j+20;k[m>>2]=l+(h*20|0);while(1){if((a|0)==(e|0))break;a=a+-20|0;qD(a)}if(e|0)$Za(e)}qD(q)}pR(s);r=t;return}function Em(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=23928;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(12)|0;k[e+4>>2]=d;k[e>>2]=30380;k[e+8>>2]=c;Naa(e,f&255,h,1);ld(0);ld(0);pR(h);r=g;return}function Fm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o+24|0;m=o+32|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;h=k[e>>2]|0;Df(h|0);i=k[f>>2]|0;Df(i|0);j=I4a(12)|0;k[j>>2]=23960;k[j+4>>2]=h;k[j+8>>2]=i;i=k[(k[56411]|0)+244>>2]|0;h=a+(b<<3)|0;b=l+4|0;e=0;f=1;while(1){if((a|0)==(h|0))break;fza(l,k[i>>2]|0,a);g=k[l>>2]|0;dba(k[b>>2]|0);if(dwa(g,c,d)|0){e=1;g=f&(k[g+248>>2]&503316480|0)!=0}else g=f;f=g;a=a+8|0}do if(e){g=k[(k[56411]|0)+240>>2]|0;if(f){pHa(g);break}else{oHa(g);break}}while(0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,m);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(n);r=o;return}function Gm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=24024;k[i+4>>2]=g;k[i+8>>2]=h;h=k[(k[56411]|0)+244>>2]|0;g=a+(b<<3)|0;b=j+4|0;d=0;e=1;while(1){if((a|0)==(g|0))break;XBa(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=e;else if(ewa(f,c)|0){d=1;f=e&(k[f+248>>2]&503316480|0)!=0}else f=e;dba(k[b>>2]|0);e=f;a=a+8|0}do if(d){f=k[(k[56411]|0)+240>>2]|0;if(e){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Hm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;p=u+32|0;q=u+24|0;s=u+20|0;t=u;k[t>>2]=a;k[t+4>>2]=b;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;n=k[d>>2]|0;Df(n|0);m=k[e>>2]|0;Df(m|0);l=I4a(12)|0;k[l>>2]=24056;k[l+4>>2]=n;k[l+8>>2]=m;m=k[(k[56411]|0)+244>>2]|0;k[p>>2]=0;n=p+4|0;k[n>>2]=0;k[p+8>>2]=0;BA(p,b);h=a+(b<<3)|0;j=p+8|0;e=c&255;b=1<<e;d=q+4|0;while(1){if((a|0)==(h|0))break;XBa(q,k[m>>2]|0,a);f=k[q>>2]|0;if(!f){o[s>>2]=-1.0;f=k[n>>2]|0;if(f>>>0<(k[j>>2]|0)>>>0){k[f>>2]=-1082130432;k[n>>2]=f+4}else FA(p,s)}else{if(!(i[f+252>>0]&7&b))g=-1.0;else g=+o[f+228+(e<<2)>>2];o[s>>2]=g;f=k[n>>2]|0;if(f>>>0<(k[j>>2]|0)>>>0){o[f>>2]=g;k[n>>2]=f+4}else FA(p,s)}dba(k[d>>2]|0);a=a+8|0}wg[k[(k[l>>2]|0)+8>>2]&1023](l,p);uA(p);if(l|0)ug[k[(k[l>>2]|0)+4>>2]&2047](l);ld(0);ld(0);pR(t);r=u;return}function Im(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=24088;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(12)|0;k[e+4>>2]=d;k[e>>2]=30412;i[e+8>>0]=c;Naa(e,f&255,h,0);ld(0);ld(0);pR(h);r=g;return}function Jm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=r;r=r+32|0;j=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;b=k[e>>2]|0;Df(b|0);f=k[f>>2]|0;Df(f|0);e=I4a(12)|0;k[e>>2]=24120;k[e+4>>2]=b;k[e+8>>2]=f;f=I4a(12)|0;k[f+4>>2]=e;k[f>>2]=30476;i[f+8>>0]=c;i[f+9>>0]=d&1;Naa(f,g&255,j,0);ld(0);ld(0);pR(j);r=h;return}function Km(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;m=o+24|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;l=k[f>>2]|0;Df(l|0);j=k[g>>2]|0;Df(j|0);i=I4a(12)|0;k[i>>2]=24184;k[i+4>>2]=l;k[i+8>>2]=j;j=k[56411]|0;l=k[j+244>>2]|0;b=a+(b<<3)|0;g=m+4|0;h=1;while(1){if((a|0)==(b|0))break;fza(m,k[l>>2]|0,a);f=k[m>>2]|0;if(f){h=h&(k[f+248>>2]&503316480|0)!=0;iwa(f,c,d,e)}dba(k[g>>2]|0);a=a+8|0}if(h)pHa(k[j+240>>2]|0);else{jCa((k[l>>2]|0)+4688|0,k[j+284>>2]|0);oHa(k[j+240>>2]|0)}wg[k[(k[i>>2]|0)+8>>2]&1023](i,m);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(n);r=o;return}function Lm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+32|0;i=l+24|0;j=l;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;h=k[c>>2]|0;Df(h|0);g=k[d>>2]|0;Df(g|0);f=I4a(12)|0;k[f>>2]=24252;k[f+4>>2]=h;k[f+8>>2]=g;g=k[56411]|0;h=k[g+244>>2]|0;b=a+(b<<3)|0;d=i+4|0;e=1;while(1){if((a|0)==(b|0))break;XBa(i,k[h>>2]|0,a);c=k[i>>2]|0;if(c){e=e&(k[c+248>>2]&503316480|0)!=0;jwa(c)}dba(k[d>>2]|0);a=a+8|0}if(e)pHa(k[g+240>>2]|0);else{jCa((k[h>>2]|0)+4688|0,k[g+284>>2]|0);oHa(k[g+240>>2]|0)}wg[k[(k[f>>2]|0)+8>>2]&1023](f,i);if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);ld(0);ld(0);pR(j);r=l;return}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=24284;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=30572;Naa(d,e&255,g,0);ld(0);ld(0);pR(g);r=f;return}function Nm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+48|0;l=o+24|0;m=o+32|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;h=k[e>>2]|0;Df(h|0);i=k[f>>2]|0;Df(i|0);j=I4a(12)|0;k[j>>2]=24316;k[j+4>>2]=h;k[j+8>>2]=i;i=k[(k[56411]|0)+244>>2]|0;h=a+(b<<3)|0;b=l+4|0;e=0;f=1;while(1){if((a|0)==(h|0))break;fza(l,k[i>>2]|0,a);g=k[l>>2]|0;dba(k[b>>2]|0);if(gwa(g,c,d)|0){e=1;g=f&(k[g+248>>2]&503316480|0)!=0}else g=f;f=g;a=a+8|0}do if(e){g=k[(k[56411]|0)+240>>2]|0;if(f){pHa(g);break}else{oHa(g);break}}while(0);wg[k[(k[j>>2]|0)+8>>2]&1023](j,m);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(n);r=o;return}function Om(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=24380;k[i+4>>2]=g;k[i+8>>2]=h;h=k[(k[56411]|0)+244>>2]|0;g=a+(b<<3)|0;b=j+4|0;d=0;e=1;while(1){if((a|0)==(g|0))break;XBa(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=e;else if(hwa(f,c)|0){d=1;f=e&(k[f+248>>2]&503316480|0)!=0}else f=e;dba(k[b>>2]|0);e=f;a=a+8|0}do if(d){f=k[(k[56411]|0)+240>>2]|0;if(e){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Pm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+64|0;m=s+40|0;n=s+32|0;p=s+20|0;q=s;k[q>>2]=a;k[q+4>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;l=k[d>>2]|0;Df(l|0);j=k[e>>2]|0;Df(j|0);i=I4a(12)|0;k[i>>2]=24412;k[i+4>>2]=l;k[i+8>>2]=j;j=k[(k[56411]|0)+244>>2]|0;k[m>>2]=0;l=m+4|0;k[l>>2]=0;k[m+8>>2]=0;IK(m,b);e=a+(b<<3)|0;b=p+4|0;g=p+8|0;h=m+8|0;d=n+4|0;while(1){if((a|0)==(e|0))break;XBa(n,k[j>>2]|0,a);f=k[n>>2]|0;if(!f){o[p>>2]=-1.0;o[b>>2]=-1.0;o[g>>2]=-1.0;f=k[l>>2]|0;if(f>>>0<(k[h>>2]|0)>>>0){k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[l>>2]=(k[l>>2]|0)+12}else MK(m,p)}else{Dja(p,f,c);f=k[l>>2]|0;if(f>>>0<(k[h>>2]|0)>>>0){k[f>>2]=k[p>>2];k[f+4>>2]=k[p+4>>2];k[f+8>>2]=k[p+8>>2];k[l>>2]=(k[l>>2]|0)+12}else MK(m,p)}dba(k[d>>2]|0);a=a+8|0}wg[k[(k[i>>2]|0)+8>>2]&1023](i,m);HK(m);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(q);r=s;return}function Qm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=24444;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(12)|0;k[e+4>>2]=d;k[e>>2]=30636;i[e+8>>0]=c;Naa(e,f&255,h,0);ld(0);ld(0);pR(h);r=g;return}function Rm(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;n=q+24|0;o=q+32|0;p=q;k[p>>2]=a;k[p+4>>2]=b;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;j=k[g>>2]|0;Df(j|0);l=k[h>>2]|0;Df(l|0);m=I4a(12)|0;k[m>>2]=24476;k[m+4>>2]=j;k[m+8>>2]=l;l=k[(k[56411]|0)+244>>2]|0;j=a+(b<<3)|0;b=n+4|0;g=0;h=1;while(1){if((a|0)==(j|0))break;fza(n,k[l>>2]|0,a);i=k[n>>2]|0;dba(k[b>>2]|0);if(Mva(i,c,d,e,f)|0){g=1;i=h&(k[i+248>>2]&503316480|0)!=0}else i=h;h=i;a=a+8|0}do if(g){i=k[(k[56411]|0)+240>>2]|0;if(h){pHa(i);break}else{oHa(i);break}}while(0);wg[k[(k[m>>2]|0)+8>>2]&1023](m,o);if(m|0)ug[k[(k[m>>2]|0)+4>>2]&2047](m);ld(0);ld(0);pR(p);r=q;return}function Sm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;m=o+24|0;n=o;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;i=k[f>>2]|0;Df(i|0);j=k[g>>2]|0;Df(j|0);l=I4a(12)|0;k[l>>2]=24548;k[l+4>>2]=i;k[l+8>>2]=j;j=k[(k[56411]|0)+244>>2]|0;i=a+(b<<3)|0;b=m+4|0;f=0;g=1;while(1){if((a|0)==(i|0))break;XBa(m,k[j>>2]|0,a);h=k[m>>2]|0;if(!h)h=g;else if(Yva(h,c,d,e)|0){f=1;h=g&(k[h+248>>2]&503316480|0)!=0}else h=g;dba(k[b>>2]|0);g=h;a=a+8|0}do if(f){h=k[(k[56411]|0)+240>>2]|0;if(g){pHa(h);break}else{oHa(h);break}}while(0);wg[k[(k[l>>2]|0)+8>>2]&1023](l,m);if(l|0)ug[k[(k[l>>2]|0)+4>>2]&2047](l);ld(0);ld(0);pR(n);r=o;return}function Tm(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;j=m+24|0;l=m;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;g=k[d>>2]|0;Df(g|0);h=k[e>>2]|0;Df(h|0);i=I4a(12)|0;k[i>>2]=24616;k[i+4>>2]=g;k[i+8>>2]=h;h=k[(k[56411]|0)+244>>2]|0;g=a+(b<<3)|0;b=j+4|0;d=0;e=1;while(1){if((a|0)==(g|0))break;XBa(j,k[h>>2]|0,a);f=k[j>>2]|0;if(!f)f=e;else if($va(f,c)|0){d=1;f=e&(k[f+248>>2]&503316480|0)!=0}else f=e;dba(k[b>>2]|0);e=f;a=a+8|0}do if(d){f=k[(k[56411]|0)+240>>2]|0;if(e){pHa(f);break}else{oHa(f);break}}while(0);wg[k[(k[i>>2]|0)+8>>2]&1023](i,j);if(i|0)ug[k[(k[i>>2]|0)+4>>2]&2047](i);ld(0);ld(0);pR(l);r=m;return}function Um(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=r;r=r+64|0;p=t+40|0;q=t+32|0;s=t+20|0;n=t;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;m=k[e>>2]|0;Df(m|0);l=k[f>>2]|0;Df(l|0);j=I4a(12)|0;k[j>>2]=24648;k[j+4>>2]=m;k[j+8>>2]=l;l=k[(k[56411]|0)+244>>2]|0;k[p>>2]=0;m=p+4|0;k[m>>2]=0;k[p+8>>2]=0;IK(p,b);f=a+(b<<3)|0;b=s+4|0;h=s+8|0;i=p+8|0;e=q+4|0;while(1){if((a|0)==(f|0))break;XBa(q,k[l>>2]|0,a);g=k[q>>2]|0;if(!g){o[s>>2]=-1.0;o[b>>2]=-1.0;o[h>>2]=-1.0;g=k[m>>2]|0;if(g>>>0<(k[i>>2]|0)>>>0){k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[m>>2]=(k[m>>2]|0)+12}else MK(p,s)}else{Zva(s,g,c,d);g=k[m>>2]|0;if(g>>>0<(k[i>>2]|0)>>>0){k[g>>2]=k[s>>2];k[g+4>>2]=k[s+4>>2];k[g+8>>2]=k[s+8>>2];k[m>>2]=(k[m>>2]|0)+12}else MK(p,s)}dba(k[e>>2]|0);a=a+8|0}wg[k[(k[j>>2]|0)+8>>2]&1023](j,p);HK(p);if(j|0)ug[k[(k[j>>2]|0)+4>>2]&2047](j);ld(0);ld(0);pR(n);r=t;return}function Vm(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;h=r;r=r+32|0;j=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;b=k[e>>2]|0;Df(b|0);f=k[f>>2]|0;Df(f|0);e=I4a(12)|0;k[e>>2]=24680;k[e+4>>2]=b;k[e+8>>2]=f;f=I4a(16)|0;k[f+4>>2]=e;k[f>>2]=30700;i[f+8>>0]=c;k[f+12>>2]=d;Naa(f,g&255,j,0);ld(0);ld(0);pR(j);r=h;return}function Wm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;j=l;d=I4a(12)|0;k[d>>2]=24712;k[d+4>>2]=k[b>>2];k[b>>2]=0;k[d+8>>2]=k[c>>2];k[c>>2]=0;if(a>>>0>15){h=k[(k[d>>2]|0)+12>>2]|0;i[j>>0]=0;wg[h&1023](d,j)}else{h=k[56411]|0;b=k[h+244>>2]|0;c=$Ba(k[b>>2]|0,a,1)|0;if(c|0)if((k[c>>2]|0)!=(k[c+4>>2]|0))jCa((k[b>>2]|0)+4688|0,k[h+284>>2]|0);g=k[b>>2]|0;if((a+-1|0)>>>0<=14){c=g+224|0;f=c;b=c;a:while(1){while(1){b=k[b>>2]|0;if(!b)break a;if((k[b+16>>2]|0)>>>0>=a>>>0)break;b=b+4|0}f=b}e=g+220|0;if((f|0)!=(c|0))if((k[f+16>>2]|0)>>>0<=a>>>0){b=f+24|0;c=f+28|0;while(1){a=k[b>>2]|0;if((a|0)==(k[c>>2]|0))break;_ua(k[a>>2]|0,0)|0}if((k[e>>2]|0)==(f|0)){a=pza(f)|0;k[e>>2]=a}e=g+228|0;k[e>>2]=(k[e>>2]|0)+-1;qza(k[g+224>>2]|0,f);uxa(f+648|0);_na(f+24|0);$Za(f);oHa(k[h+240>>2]|0)}}wg[k[(k[d>>2]|0)+8>>2]&1023](d,j)}if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);r=l;return}function Xm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+16|0;f=g;e=b;c=k[c>>2]|0;Df(c|0);d=k[d>>2]|0;Df(d|0);b=I4a(12)|0;k[b>>2]=24760;k[b+4>>2]=c;k[b+8>>2]=d;do if(a>>>0>15){e=k[(k[b>>2]|0)+12>>2]|0;i[f>>0]=0;wg[e&1023](b,f)}else{d=k[56411]|0;c=$Ba(k[k[d+244>>2]>>2]|0,a,1)|0;if(!c){e=k[(k[b>>2]|0)+12>>2]|0;i[f>>0]=1;wg[e&1023](b,f);break}else{Gy(c+16|0,e);pHa(k[d+240>>2]|0);wg[k[(k[b>>2]|0)+8>>2]&1023](b,f);break}}while(0);if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);ld(0);ld(0);r=g;return}function Ym(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;j=+j;l=l|0;m=m|0;n=n|0;var o=0,q=0,s=0;s=r;r=r+16|0;q=s;o=I4a(12)|0;k[o>>2]=24792;k[o+4>>2]=k[m>>2];k[m>>2]=0;k[o+8>>2]=k[n>>2];k[n>>2]=0;do if(a>>>0>15){l=k[(k[o>>2]|0)+12>>2]|0;i[q>>0]=0;wg[l&1023](o,q)}else{n=k[56411]|0;m=$Ba(k[k[n+244>>2]>>2]|0,a,1)|0;if(!m){l=k[(k[o>>2]|0)+12>>2]|0;i[q>>0]=1;wg[l&1023](o,q);break}else{i[m+576>>0]=b;p[m+584>>3]=c;p[m+592>>3]=e;p[m+600>>3]=g;p[m+608>>3]=j;i[m+616>>0]=d;i[m+617>>0]=f;i[m+618>>0]=h;i[m+619>>0]=l;pHa(k[n+240>>2]|0);wg[k[(k[o>>2]|0)+8>>2]&1023](o,q);break}}while(0);if(o|0)ug[k[(k[o>>2]|0)+4>>2]&2047](o);r=s;return}function Zm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+16|0;f=g;e=I4a(12)|0;k[e>>2]=24876;k[e+4>>2]=k[c>>2];k[c>>2]=0;k[e+8>>2]=k[d>>2];k[d>>2]=0;do if(a>>>0>15){b=k[(k[e>>2]|0)+12>>2]|0;i[f>>0]=0;wg[b&1023](e,f)}else{d=k[56411]|0;c=$Ba(k[k[d+244>>2]>>2]|0,a,1)|0;if(!c){b=k[(k[e>>2]|0)+12>>2]|0;i[f>>0]=1;wg[b&1023](e,f);break}else{a=c+620|0;i[a>>0]=i[a>>0]&-2|b&1;pHa(k[d+240>>2]|0);wg[k[(k[e>>2]|0)+8>>2]&1023](e,f);break}}while(0);if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);r=g;return}function _m(a,b){a=a|0;b=b|0;a=k[56411]|0;Gy((k[k[a+244>>2]>>2]|0)+1272|0,b);lHa(k[a+240>>2]|0);return}function $m(){return (k[k[(k[56411]|0)+244>>2]>>2]|0)+1272|0}function an(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=I4a(12)|0;k[d>>2]=24936;k[d+4>>2]=k[b>>2];k[b>>2]=0;k[d+8>>2]=k[c>>2];k[c>>2]=0;x1(d,a);if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);return}function bn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;qHa(k[56411]|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function cn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;rHa(k[56411]|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+16|0;c=j;d=k[56411]|0;e=k[d+244>>2]|0;f=k[e>>2]|0;g=f+1992|0;h=i[g>>0]|0;if((h&1)!=0^a){l=k[d+284>>2]|0;i[g>>0]=h&255^1;poa(f+3504|0);h=i[(k[e>>2]|0)+1992>>0]|0;GLa(l,a,(h&2)!=0,(h&4)!=0);oHa(k[d+240>>2]|0)}l=Gw()|0;k[c>>2]=l;ld(Lu(b,c)|0);ld(l|0);r=j;return}function en(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=k[56411]|0;d=i[(k[k[c+244>>2]>>2]|0)+1992>>0]|0;if((d&2)!=0^a){GLa(k[c+284>>2]|0,(d&1)!=0,a,(d&4)!=0);c=k[56411]|0;d=(k[k[c+244>>2]>>2]|0)+1992|0;e=i[d>>0]|0;if((e&2)!=0^a){i[d>>0]=e&255^2;oHa(k[c+240>>2]|0)}}a=Gw()|0;k[f>>2]=a;ld(Lu(b,f)|0);ld(a|0);r=g;return}function fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;c=k[56411]|0;d=i[(k[k[c+244>>2]>>2]|0)+1992>>0]|0;if((d&4)!=0^a){GLa(k[c+284>>2]|0,(d&1)!=0,(d&2)!=0,a);c=k[56411]|0;d=(k[k[c+244>>2]>>2]|0)+1992|0;e=i[d>>0]|0;if((e&4)!=0^a){i[d>>0]=e&255^4;oHa(k[c+240>>2]|0)}}a=Gw()|0;k[f>>2]=a;ld(Lu(b,f)|0);ld(a|0);r=g;return}function gn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r;r=r+32|0;d=b+24|0;c=b;k[c>>2]=1065353216;k[c+4>>2]=1065353216;k[c+8>>2]=1065353216;e=c+12|0;k[e>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;jza(k[k[(k[56411]|0)+244>>2]>>2]|0,c,e);c=Uy(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0;e=r;r=r+1104|0;l=e+944|0;m=e+1088|0;q=e+800|0;j=e+64|0;o=e+1080|0;n=e+48|0;s=e;h=e+1076|0;g=e+1040|0;t=e+1024|0;f=e+1016|0;A1(t,b);c=k[c>>2]|0;k[f>>2]=c;Df(c|0);d=k[d>>2]|0;Df(d|0);c=k[(k[56411]|0)+244>>2]|0;p[s>>3]=+p[a>>3];p[s+8>>3]=+p[a+8>>3];p[s+16>>3]=+p[a+16>>3];p[s+24>>3]=+p[a+24>>3];p[s+32>>3]=+p[a+32>>3];p[s+40>>3]=+p[a+40>>3];k[n>>2]=k[t>>2];k[n+4>>2]=k[t+4>>2];k[n+8>>2]=k[t+8>>2];ZOa(m,i[(k[c>>2]|0)+1992>>0]|0);k[n+12>>2]=-1;uCa(l,s);vCa(q,l);k[o>>2]=q;i[o+4>>0]=1;k[l>>2]=k[o>>2];k[l+4>>2]=k[o+4>>2];QPa(j,n,c,m,l,0);bya(k[c>>2]|0);uPa(j);c=j+88|0;k[g>>2]=k[c>>2];b=j+92|0;k[g+4>>2]=k[b>>2];a=j+96|0;k[g+8>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[c>>2]=0;c=j+100|0;k[g+12>>2]=k[c>>2];b=j+104|0;k[g+16>>2]=k[b>>2];a=j+108|0;k[g+20>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[c>>2]=0;c=j+112|0;k[g+24>>2]=k[c>>2];b=j+116|0;k[g+28>>2]=k[b>>2];a=j+120|0;k[g+32>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[c>>2]=0;OPa(j);c=HG(g)|0;k[h>>2]=c;ld(Lu(f,h)|0);ld(c|0);vF(g);ld(d|0);ld(k[f>>2]|0);r=e;return}function jn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;g=r;r=r+1440|0;n=g+1424|0;o=g+1432|0;w=g+984|0;t=g+784|0;m=g+48|0;s=g+1416|0;q=g+32|0;v=g+16|0;u=g;l=g+1412|0;j=g+1376|0;x=g+1360|0;h=g+1352|0;z=+p[1769];y=+p[1770];A1(x,d);e=k[e>>2]|0;k[h>>2]=e;Df(e|0);f=k[f>>2]|0;Df(f|0);e=k[(k[56411]|0)+244>>2]|0;d=(k[e>>2]|0)+1272|0;p[v>>3]=+(a>>>0);p[v+8>>3]=+(b>>>0);p[u>>3]=+(~~z>>>0>>>0);p[u+8>>3]=+(~~y>>>0>>>0);k[q>>2]=k[x>>2];k[q+4>>2]=k[x+4>>2];k[q+8>>2]=k[x+8>>2];k[q+12>>2]=c;ZOa(o,i[(k[e>>2]|0)+1992>>0]|0);APa(w,d,u,c);BPa(t,w,v,u);k[s>>2]=t;i[s+4>>0]=0;k[n>>2]=k[s>>2];k[n+4>>2]=k[s+4>>2];QPa(m,q,e,o,n,0);bya(k[e>>2]|0);uPa(m);e=m+88|0;k[j>>2]=k[e>>2];d=m+92|0;k[j+4>>2]=k[d>>2];c=m+96|0;k[j+8>>2]=k[c>>2];k[c>>2]=0;k[d>>2]=0;k[e>>2]=0;e=m+100|0;k[j+12>>2]=k[e>>2];d=m+104|0;k[j+16>>2]=k[d>>2];c=m+108|0;k[j+20>>2]=k[c>>2];k[c>>2]=0;k[d>>2]=0;k[e>>2]=0;e=m+112|0;k[j+24>>2]=k[e>>2];d=m+116|0;k[j+28>>2]=k[d>>2];c=m+120|0;k[j+32>>2]=k[c>>2];k[c>>2]=0;k[d>>2]=0;k[e>>2]=0;OPa(m);e=HG(j)|0;k[l>>2]=e;ld(Lu(h,l)|0);ld(e|0);vF(j);ld(f|0);ld(k[h>>2]|0);r=g;return}function kn(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0;m=r;r=r+336|0;j=m+316|0;o=m+96|0;n=m+16|0;h=m+4|0;l=m;i=m+328|0;s=+p[1769];q=+p[1770];H1(i,e);e=k[f>>2]|0;Df(e|0);f=k[g>>2]|0;Df(f|0);g=I4a(12)|0;k[g>>2]=25060;k[g+4>>2]=e;k[g+8>>2]=f;k[l>>2]=g;KQa(o,k[k[(k[56411]|0)+244>>2]>>2]|0,+(a>>>0),+(b>>>0),+(c>>>0),+(d>>>0),+(~~s>>>0>>>0),+(~~q>>>0>>>0),j);Lba(n,o);b=n+80|0;c=h+4|0;d=I4a(80)|0;k[c>>2]=d;k[h>>2]=d;k[h+8>>2]=d+80;a=n;while(1){if((a|0)==(b|0))break;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];o=d+16|0;k[c>>2]=o;a=a+16|0;d=o}Iba(l,i,h,j);Jba(h);a=k[l>>2]|0;k[l>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);r=m;return}function ln(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+48|0;i=n+24|0;l=n+20|0;j=n+36|0;m=n;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;h=k[e>>2]|0;Df(h|0);g=k[f>>2]|0;Df(g|0);H1(j,d);Df(h|0);Df(g|0);f=I4a(12)|0;k[f>>2]=25124;k[f+4>>2]=h;k[f+8>>2]=g;k[l>>2]=f;Hba(i,b);f=k[i>>2]|0;e=0;while(1){if((e|0)==(b|0))break;k[f+(e<<4)>>2]=k[a+(e<<4)>>2];k[f+(e<<4)+4>>2]=k[a+(e<<4)+4>>2];k[f+(e<<4)+8>>2]=k[a+(e<<4)+8>>2];k[f+(e<<4)+12>>2]=k[a+(e<<4)+12>>2];e=e+1|0}Iba(l,j,i,c);Jba(i);e=k[l>>2]|0;k[l>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);ld(0);ld(0);ld(g|0);ld(h|0);P1(m);r=n;return}function mn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0.0,i=0.0,j=0,l=0.0,m=0.0,n=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0,H=0,I=0,J=0;D=r;r=r+1728|0;B=D+1232|0;t=D+864|0;s=D+664|0;j=D+440|0;A=D+1704|0;u=D;y=D+1472|0;g=D+1392|0;z=D+1708|0;E=+p[1769];F=+p[1770];H1(z,d);J=~~E>>>0;I=~~F>>>0;x=k[e>>2]|0;Df(x|0);d=k[f>>2]|0;Df(d|0);w=I4a(12)|0;k[w>>2]=25184;k[w+4>>2]=x;k[w+8>>2]=d;d=w;x=k[56411]|0;H=k[x+244>>2]|0;x=k[x+284>>2]|0;e=c+a|0;G=J+-1|0;v=c+b|0;f=I+-1|0;F=+(J>>>0);E=+(I>>>0);p[B>>3]=F;p[B+8>>3]=E;APa(t,(k[H>>2]|0)+1272|0,B,0);p[j>>3]=+(a>>>0);p[j+8>>3]=+(b>>>0);BPa(s,t,j,B);m=+o[s+104>>2];q=+o[s+108>>2];n=+o[s+112>>2];l=+o[s+116>>2];i=+o[s+120>>2];h=+o[s+124>>2];KQa(y,k[H>>2]|0,a>>>0<c>>>0?0.0:+((a-c|0)>>>0),b>>>0<c>>>0?0.0:+((b-c|0)>>>0),+((G>>>0<e>>>0?G:e)>>>0),+((f>>>0<v>>>0?f:v)>>>0),F,E,D+1692|0);Lba(g,y);do if((k[x+12>>2]|0)==2){KJa(x,1);y=k[(k[x+8>>2]|0)+244>>2]|0;RQa(j,g);v=I4a(656)|0;Lba(B,j);f=s+8|0;a=s+16|0;b=s+24|0;e=0;while(1){if((e|0)==5)break;dRa(s,B+(e<<4)|0);p[t+(e<<5)>>3]=+p[s>>3];p[t+(e<<5)+8>>3]=+p[f>>3];p[t+(e<<5)+16>>3]=+p[a>>3];p[t+(e<<5)+24>>3]=+p[b>>3];e=e+1|0}LQa(u,t);k[v>>2]=33668;b=v+8|0;e=0;while(1){if((e|0)==5){e=0;break}p[b+(e<<5)>>3]=+p[u+(e<<5)>>3];p[b+(e<<5)+8>>3]=+p[u+(e<<5)+8>>3];p[b+(e<<5)+16>>3]=+p[u+(e<<5)+16>>3];p[b+(e<<5)+24>>3]=+p[u+(e<<5)+24>>3];e=e+1|0}while(1){if((e|0)==5){e=0;break}p[b+160+(e*24|0)>>3]=+p[u+160+(e*24|0)>>3];p[b+160+(e*24|0)+8>>3]=+p[u+160+(e*24|0)+8>>3];p[b+160+(e*24|0)+16>>3]=+p[u+160+(e*24|0)+16>>3];e=e+1|0}while(1){if((e|0)==5)break;p[b+280+(e*24|0)>>3]=+p[u+280+(e*24|0)>>3];p[b+280+(e*24|0)+8>>3]=+p[u+280+(e*24|0)+8>>3];p[b+280+(e*24|0)+16>>3]=+p[u+280+(e*24|0)+16>>3];e=e+1|0}a=v+408|0;e=u+400|0;f=a+40|0;do{k[a>>2]=k[e>>2];a=a+4|0;e=e+4|0}while((a|0)<(f|0));p[v+448>>3]=m;p[v+456>>3]=q;p[v+464>>3]=n;p[v+472>>3]=l;p[v+480>>3]=i;p[v+488>>3]=h;g=v+496|0;QQa(B,b);e=0;while(1){if((e|0)==5)break;p[g+(e<<5)>>3]=+p[B+(e<<5)>>3];p[g+(e<<5)+8>>3]=+p[B+(e<<5)+8>>3];p[g+(e<<5)+16>>3]=+p[B+(e<<5)+16>>3];p[g+(e<<5)+24>>3]=+p[B+(e<<5)+24>>3];e=e+1|0}f=v+656|0;a=B+8|0;b=B+16|0;c=B+24|0;e=g;while(1){if((e|0)==(f|0))break;SRa(B,e);p[e>>3]=+p[B>>3];p[e+8>>3]=+p[a>>3];p[e+16>>3]=+p[b>>3];p[e+24>>3]=+p[c>>3];e=e+32|0}k[A>>2]=v;b=YQa(z,y,A)|0;e=k[A>>2]|0;k[A>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);if(!b){wg[k[(k[w>>2]|0)+12>>2]&1023](w,B);C=26;break}e=x+4|0;f=kMa((k[e>>2]|0)+420|0,b)|0;J=f+20|0;a=k[J>>2]|0;k[J>>2]=d;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);I=(k[e>>2]|0)+892|0;J=(k[I>>2]|0)+-1|0;k[I>>2]=J;k[f+24>>2]=J;jMa(k[e>>2]|0,y,b,J)}else{wg[k[(k[w>>2]|0)+16>>2]&1023](w,0);C=26}while(0);if((C|0)==26)if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);ld(0);ld(0);r=D;return}function nn(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,q=0.0;l=r;r=r+16|0;i=l;g=l+4|0;H1(g,c);f=k[d>>2]|0;Df(f|0);c=k[e>>2]|0;Df(c|0);e=I4a(12)|0;k[e>>2]=25244;k[e+4>>2]=f;k[e+8>>2]=c;c=e;f=k[(k[56411]|0)+284>>2]|0;do if((k[f+12>>2]|0)==2){m=+o[a+8>>2];n=+o[a+4>>2];q=+o[a>>2];KJa(f,1);h=k[(k[f+8>>2]|0)+244>>2]|0;d=I4a(48)|0;k[d>>2]=33620;p[d+8>>3]=q;p[d+16>>3]=n;p[d+24>>3]=m;p[d+32>>3]=b*b;p[d+40>>3]=-1.0;k[i>>2]=d;g=YQa(g,h,i)|0;d=k[i>>2]|0;k[i>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);if(!g){wg[k[(k[e>>2]|0)+12>>2]&1023](e,i);j=10;break}d=f+4|0;e=kMa((k[d>>2]|0)+420|0,g)|0;i=e+20|0;a=k[i>>2]|0;k[i>>2]=c;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);f=(k[d>>2]|0)+892|0;i=(k[f>>2]|0)+-1|0;k[f>>2]=i;k[e+24>>2]=i;jMa(k[d>>2]|0,h,g,i)}else{wg[k[(k[e>>2]|0)+16>>2]&1023](e,0);j=10}while(0);if((j|0)==10)if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);ld(0);ld(0);r=l;return}function on(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=c;mMa(k[(k[56411]|0)+284>>2]|0,a);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function pn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,i=0,j=0,l=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+32|0;v=y+16|0;x=y+4|0;w=y;m=I4a(12)|0;k[m>>2]=25300;k[m+4>>2]=k[c>>2];k[c>>2]=0;k[m+8>>2]=k[d>>2];k[d>>2]=0;c=m;u=k[(k[56411]|0)+284>>2]|0;if((k[u+12>>2]|0)==2){a:do if(!a)wg[k[(k[m>>2]|0)+12>>2]&1023](m,v);else{j=u+4|0;d=k[j>>2]|0;e=k[d+424>>2]|0;b:do if(e|0){f=e+-1|0;h=(f&e|0)==0;if(h)i=f&a;else i=(a>>>0)%(e>>>0)|0;d=k[(k[d+420>>2]|0)+(i<<2)>>2]|0;if(d|0){t=d;do{t=k[t>>2]|0;if(!t)break b;d=k[t+4>>2]|0;if(h)d=d&f;else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(i|0))break b}while((k[t+8>>2]|0)!=(a|0));if(k[t+40>>2]|0){wg[k[(k[m>>2]|0)+12>>2]&1023](m,v);break a}s=k[(k[u+8>>2]|0)+244>>2]|0;k[x>>2]=0;d=x+4|0;k[d>>2]=0;k[x+8>>2]=0;do if(gRa(s,a,b,x)|0){if((k[x>>2]|0)!=(k[d>>2]|0)){wg[k[(k[m>>2]|0)+8>>2]&1023](m,x);break}q=(k[j>>2]|0)+892|0;s=(k[q>>2]|0)+-1|0;k[q>>2]=s;q=t+12|0;n=t+16|0;h=k[n>>2]|0;m=(h|0)==0;c:do if(m){e=0;p=33}else{i=h+-1|0;j=(i&h|0)==0;if(j)e=i&s;else e=(s>>>0)%(h>>>0)|0;d=k[(k[q>>2]|0)+(e<<2)>>2]|0;if(!d)p=33;else do{d=k[d>>2]|0;if(!d){p=33;break c}f=k[d+4>>2]|0;if(j)f=f&i;else f=(f>>>0)%(h>>>0)|0;if((f|0)!=(e|0)){p=33;break c}}while((k[d+8>>2]|0)!=(s|0))}while(0);if((p|0)==33){d=I4a(16)|0;k[d+8>>2]=s;k[d+12>>2]=0;k[d+4>>2]=s;k[d>>2]=0;i=t+24|0;f=k[i>>2]|0;g=+((f+1|0)>>>0);l=+o[t+28>>2];do if(m|g>+(h>>>0)*l){e=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;p=~~+_(+(g/l))>>>0;e=e>>>0<p>>>0?p:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;h=k[n>>2]|0;do if(e>>>0>h>>>0)nMa(q,e);else if(e>>>0<h>>>0){f=~~+_(+(+(f>>>0)/l))>>>0;if(h>>>0>2&(h+-1&h|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0>=h>>>0)break;nMa(q,e)}while(0);e=k[n>>2]|0;f=e+-1|0;if(!(f&e)){h=e;e=f&s;break}else{h=e;e=(s>>>0)%(e>>>0)|0;break}}while(0);e=(k[q>>2]|0)+(e<<2)|0;f=k[e>>2]|0;if(!f){t=t+20|0;k[d>>2]=k[t>>2];k[t>>2]=d;k[e>>2]=t;e=k[d>>2]|0;if(e|0){e=k[e+4>>2]|0;f=h+-1|0;if(!(f&h))e=e&f;else e=(e>>>0)%(h>>>0)|0;k[(k[q>>2]|0)+(e<<2)>>2]=d}}else{k[d>>2]=k[f>>2];k[f>>2]=d}k[i>>2]=(k[i>>2]|0)+1}t=d+12|0;d=k[t>>2]|0;k[t>>2]=c;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);c=k[(k[u>>2]|0)+160>>2]|0;k[w>>2]=s;k[v>>2]=k[w>>2];xh[c&127](u,v,a,b);c=0}else wg[k[(k[m>>2]|0)+12>>2]&1023](m,v);while(0);qD(x);break a}}while(0);wg[k[(k[m>>2]|0)+12>>2]&1023](m,v)}while(0);if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c)}else{wg[k[(k[m>>2]|0)+16>>2]&1023](m,0);if(m|0)ug[k[(k[m>>2]|0)+4>>2]&2047](m)}r=y;return}function qn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+48|0;m=q+36|0;n=q+32|0;o=q+20|0;p=q;k[p>>2]=a;k[p+4>>2]=b;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;l=k[c>>2]|0;Df(l|0);j=k[d>>2]|0;Df(j|0);c=I4a(12)|0;k[c>>2]=25332;k[c+4>>2]=l;k[c+8>>2]=j;j=k[56411]|0;l=k[j+244>>2]|0;h=a;Yba(o,h,h+(b<<4)|0);h=k[l>>2]|0;d=h+1192|0;a=h+1196|0;e=k[a>>2]|0;f=e;if(((e-(k[d>>2]|0)|0)/12|0)>>>0<6){g=o+4|0;if((k[g>>2]|0)-(k[o>>2]|0)>>4>>>0<5){if(f>>>0<(k[h+1200>>2]|0)>>>0){k[f>>2]=0;d=f+4|0;k[d>>2]=0;k[f+8>>2]=0;k[e>>2]=k[o>>2];k[d>>2]=k[g>>2];e=o+8|0;k[f+8>>2]=k[e>>2];k[e>>2]=0;k[g>>2]=0;k[o>>2]=0;k[a>>2]=(k[a>>2]|0)+12}else vM(d,o);a=h+36|0;k[a>>2]=(k[a>>2]|0)+1;a=h+252|0;d=k[a>>2]|0;k[a>>2]=d+1;k[m>>2]=d;a=h+1208|0;e=k[a>>2]|0;if((e|0)==(k[h+1212>>2]|0))GI(h+1204|0,m);else{k[e>>2]=d;k[a>>2]=e+4}}else d=-1}else d=-1;yJ(o);k[n>>2]=d;if((d|0)==-1){i[m>>0]=b>>>0<5&1;wg[k[(k[c>>2]|0)+12>>2]&1023](c,m)}else{doa((k[l>>2]|0)+3504|0);oHa(k[j+240>>2]|0);wg[k[(k[c>>2]|0)+8>>2]&1023](c,n)}if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);ld(0);ld(0);P1(p);r=q;return}function rn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+48|0;h=m+32|0;i=m+20|0;j=m;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;g=k[d>>2]|0;Df(g|0);f=k[e>>2]|0;Df(f|0);d=I4a(12)|0;k[d>>2]=25364;k[d+4>>2]=g;k[d+8>>2]=f;k[h>>2]=c;f=k[56411]|0;g=k[f+244>>2]|0;Yba(i,a,a+(b<<4)|0);a=k[g>>2]|0;do if((k[i+4>>2]|0)-(k[i>>2]|0)>>4>>>0>4){yJ(i);l=6}else{e=tza(a,c)|0;if((e|0)==-1){yJ(i);l=6;break}else{uza((k[a+1192>>2]|0)+(e*12|0)|0,i);yJ(i);doa((k[g>>2]|0)+3504|0);lHa(k[f+240>>2]|0);wg[k[(k[d>>2]|0)+8>>2]&1023](d,i);break}}while(0);if((l|0)==6)wg[k[(k[d>>2]|0)+12>>2]&1023](d,h);if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);ld(0);ld(0);P1(j);r=m;return}function sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+48|0;q=t+24|0;p=t+20|0;s=t;k[s>>2]=a;k[s+4>>2]=b;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;o=k[c>>2]|0;Df(o|0);n=k[d>>2]|0;Df(n|0);c=I4a(12)|0;k[c>>2]=25396;k[c+4>>2]=o;k[c+8>>2]=n;n=k[56411]|0;o=k[n+244>>2]|0;k[q>>2]=0;g=q+4|0;k[g>>2]=0;k[q+8>>2]=0;f=a;m=f+(b<<2)|0;d=q+8|0;a=f;while(1){if((a|0)==(m|0))break;b=k[a>>2]|0;k[p>>2]=b;do if(!(ZBa(k[o>>2]|0,b)|0)){e=k[g>>2]|0;if((e|0)==(k[d>>2]|0)){GI(q,p);break}else{k[e>>2]=b;k[g>>2]=e+4;break}}while(0);a=a+4|0}if((k[q>>2]|0)==(k[g>>2]|0)){while(1){if((f|0)==(m|0))break;i=k[o>>2]|0;e=tza(i,k[f>>2]|0)|0;if((e|0)!=-1){j=i+1192|0;l=i+1196|0;a=k[l>>2]|0;b=(k[j>>2]|0)+(e*12|0)|0;while(1){d=b+12|0;if((d|0)==(a|0))break;uza(b,d);b=d}while(1){d=k[l>>2]|0;if((d|0)==(b|0))break;h=d+-12|0;k[l>>2]=h;yJ(h)}e=(k[i+1204>>2]|0)+(e<<2)|0;a=e+4|0;h=i+1208|0;d=k[h>>2]|0;b=d-a|0;g=b>>2;if(g){O5a(e|0,a|0,b|0)|0;d=k[h>>2]|0}a=e+(g<<2)|0;while(1){if((d|0)==(a|0))break;g=d+-4|0;k[h>>2]=g;d=g}if((k[j>>2]|0)==(k[l>>2]|0)){l=i+36|0;k[l>>2]=(k[l>>2]|0)+1}}f=f+4|0}doa((k[o>>2]|0)+3504|0);oHa(k[n+240>>2]|0);wg[k[(k[c>>2]|0)+8>>2]&1023](c,p)}else wg[k[(k[c>>2]|0)+12>>2]&1023](c,q);BI(q);if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);ld(0);ld(0);VP(s);r=t;return}function tn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;e=k[56411]|0;f=k[e+244>>2]|0;g=k[f>>2]|0;c=k[g+1192>>2]|0;d=g+1196|0;b=k[d>>2]|0;if((c|0)==(b|0))b=0;else{while(1){if((b|0)==(c|0))break;j=b+-12|0;k[d>>2]=j;yJ(j);b=k[d>>2]|0}b=k[g+1204>>2]|0;c=g+1208|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;j=d+-4|0;k[c>>2]=j;d=j}b=g+36|0;k[b>>2]=(k[b>>2]|0)+1;doa((k[f>>2]|0)+3504|0);oHa(k[e+240>>2]|0);b=1}j=jv(b)|0;k[h>>2]=j;ld(Lu(a,h)|0);ld(j|0);r=i;return}function un(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+64|0;p=v+44|0;s=v+32|0;t=v+20|0;u=v;k[u>>2]=a;k[u+4>>2]=b;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;f=k[c>>2]|0;Df(f|0);n=k[d>>2]|0;Df(n|0);o=I4a(12)|0;k[o>>2]=25428;k[o+4>>2]=f;k[o+8>>2]=n;n=k[(k[56411]|0)+244>>2]|0;k[s>>2]=0;f=s+4|0;k[f>>2]=0;k[s+8>>2]=0;g=a;m=g+(b<<2)|0;c=s+8|0;a=g;while(1){if((a|0)==(m|0))break;d=k[a>>2]|0;k[p>>2]=d;do if(!(ZBa(k[n>>2]|0,d)|0)){e=k[f>>2]|0;if((e|0)==(k[c>>2]|0)){GI(s,p);break}else{k[e>>2]=d;k[f>>2]=e+4;break}}while(0);a=a+4|0}do if((k[s>>2]|0)==(k[f>>2]|0)){k[t>>2]=0;j=t+4|0;k[j>>2]=0;l=t+8|0;k[l>>2]=0;rM(t,b);b=t+8|0;h=p+8|0;while(1){if((g|0)==(m|0)){c=11;break}c=k[n>>2]|0;d=tza(c,k[g>>2]|0)|0;if((d|0)==-1)if(!(i[224632]|0)){i[224632]=1;k[56484]=0;k[56485]=0;k[56486]=0;a=225936}else a=225936;else a=(k[c+1192>>2]|0)+(d*12|0)|0;c=k[j>>2]|0;f=k[b>>2]|0;e=f;if((c|0)==(f|0)){f=k[t>>2]|0;c=(c-f|0)/12|0;d=c+1|0;if(d>>>0>357913941){c=19;break}e=(e-f|0)/12|0;f=e<<1;sM(p,e>>>0<178956970?(f>>>0<d>>>0?d:f):357913941,c,l);f=k[h>>2]|0;$ba(f,a);k[h>>2]=f+12;tM(t,p);uM(p)}else{$ba(c,a);k[j>>2]=(k[j>>2]|0)+12}g=g+4|0}if((c|0)==11){wg[k[(k[o>>2]|0)+8>>2]&1023](o,t);qM(t);q=o;break}else if((c|0)==19)y4a()}else{wg[k[(k[o>>2]|0)+12>>2]&1023](o,s);q=o}while(0);BI(s);if(q|0)ug[k[(k[q>>2]|0)+4>>2]&2047](q);ld(0);ld(0);VP(u);r=v;return}function vn(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=r;r=r+32|0;g=f+20|0;h=f;m=I4a(12)|0;k[m>>2]=25460;k[m+4>>2]=k[d>>2];k[d>>2]=0;k[m+8>>2]=k[e>>2];k[e>>2]=0;d=g+4|0;j=I4a(16)|0;i=g+8|0;k[i>>2]=j+16;k[d>>2]=j+16;e=a;l=k[e+4>>2]|0;n=j;k[n>>2]=k[e>>2];k[n+4>>2]=l;n=b;l=k[n+4>>2]|0;e=j+8|0;k[e>>2]=k[n>>2];k[e+4>>2]=l;e=I4a(28)|0;k[e+4>>2]=m;k[e>>2]=27488;o[e+8>>2]=c;m=a;a=k[m+4>>2]|0;l=e+12|0;k[l>>2]=k[m>>2];k[l+4>>2]=a;l=b;a=k[l+4>>2]|0;b=e+20|0;k[b>>2]=k[l>>2];k[b+4>>2]=a;b=k[d>>2]|0;k[h>>2]=(j|0)==(b|0)?0:j;a=j;k[h+4>>2]=b-a>>3;k[h+8>>2]=a;k[h+12>>2]=b;k[h+16>>2]=k[i>>2];k[i>>2]=0;k[d>>2]=0;k[g>>2]=0;xba(e,h);BQ(h);mC(g);r=f;return}function wn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=k[56411]|0;Bla((k[k[c+244>>2]>>2]|0)+3504|0);oHa(k[c+240>>2]|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function xn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;boa((k[k[(k[56411]|0)+244>>2]>>2]|0)+3504|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function yn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;coa((k[k[(k[56411]|0)+244>>2]>>2]|0)+3504|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function zn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;r=r+32|0;g=f+20|0;e=f;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;b=k[c>>2]|0;Df(b|0);a=k[d>>2]|0;Df(a|0);c=I4a(12)|0;k[c>>2]=25516;k[c+4>>2]=b;k[c+8>>2]=a;a=k[(k[56411]|0)+284>>2]|0;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27392;k[g>>2]=d;gMa(a,g,e);a=k[g>>2]|0;k[g>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);BQ(e);r=f;return}function An(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;r=r+32|0;g=f+20|0;e=f;k[e>>2]=a;k[e+4>>2]=b;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;b=k[c>>2]|0;Df(b|0);a=k[d>>2]|0;Df(a|0);c=I4a(12)|0;k[c>>2]=25548;k[c+4>>2]=b;k[c+8>>2]=a;a=k[(k[56411]|0)+284>>2]|0;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27456;k[g>>2]=d;gMa(a,g,e);a=k[g>>2]|0;k[g>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);BQ(e);r=f;return}function Bn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=jv(i[(k[k[(k[56411]|0)+244>>2]>>2]|0)+1992>>0]&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Cn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=jv((l[(k[k[(k[56411]|0)+244>>2]>>2]|0)+1992>>0]|0)>>>1&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Dn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=jv((l[(k[k[(k[56411]|0)+244>>2]>>2]|0)+1992>>0]|0)>>>2&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function En(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;c=jv((l[c>>0]|l[c+1>>0]<<8)&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Fn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;e=j;f=k[56411]|0;c=k[k[f+244>>2]>>2]|0;g=c+1997|0;h=l[g>>0]|l[g+1>>0]<<8;d=h&1;if(d<<16>>16!=0^a){c=c+36|0;if((d&65535|0)!=(a&1|0)){a=h&-2|a&1;i[g>>0]=a;i[g+1>>0]=a>>8;k[c>>2]=(k[c>>2]|0)+1}oHa(k[f+240>>2]|0)}a=Gw()|0;k[e>>2]=a;ld(Lu(b,e)|0);ld(a|0);r=j;return}function Gn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;c=jv(((l[c>>0]|l[c+1>>0]<<8)&65535)>>>1&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Hn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;e=k[56411]|0;c=k[k[e+244>>2]>>2]|0;f=c+1997|0;g=l[f>>0]|l[f+1>>0]<<8;if((g&2)!=0^a){c=c+36|0;if(((g&65535)>>>1&1|0)!=(a&1|0)){a=g&-3|(a&1)<<1&65535;i[f>>0]=a;i[f+1>>0]=a>>8;k[c>>2]=(k[c>>2]|0)+1}oHa(k[e+240>>2]|0)}a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=h;return}function In(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;c=jv(((l[c>>0]|l[c+1>>0]<<8)&65535)>>>3&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Jn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+1997|0;a=(l[f>>0]|l[f+1>>0]<<8)&-9|(a&1)<<3&65535;i[f>>0]=a;i[f+1>>0]=a>>8;oHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Kn(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=tw(+Fba())|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=tw(+Gba())|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Mn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0;b=r;r=r+32|0;d=b+16|0;c=b;e=+Fba();p[c>>3]=e;e=+Gba();p[c+8>>3]=e;c=bA(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Nn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;b=r;r=r+32|0;d=b+16|0;c=b;e=k[k[(k[56411]|0)+244>>2]>>2]|0;p[c>>3]=+p[e>>3];p[c+8>>3]=+p[e+8>>3];c=sz(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function On(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;d=r;r=r+16|0;f=d;e=k[56411]|0;g=k[k[e+244>>2]>>2]|0;p[g>>3]=a;p[g+8>>3]=b;oHa(k[e+240>>2]|0);e=Gw()|0;k[f>>2]=e;ld(Lu(c,f)|0);ld(e|0);r=d;return}function Pn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;l=o+8|0;n=o;m=k[56411]|0;i=k[m+244>>2]|0;zba(l,(k[i>>2]|0)+96|0);j=l+8|0;h=l+12|0;e=0;f=1;while(1){if((k[j>>2]|0)==(k[h>>2]|0))break;g=(k[l>>2]|0)+12|0;d=k[g>>2]|0;b=d+244|0;c=k[b>>2]|0;if(!(c&128)){c=e;b=f;e=k[d+248>>2]|0}else{k[b>>2]=c&-641|512;d=k[g>>2]|0;e=k[d+248>>2]|0;c=1;b=f&(e&503316480|0)!=0}if(e&7){Kva(d);c=1;b=b&(k[(k[g>>2]|0)+248>>2]&503316480|0)!=0}Bba(l);e=c;f=b}Aba(l,(k[i>>2]|0)+96|0);b=l+8|0;c=l+12|0;while(1){if((k[b>>2]|0)==(k[c>>2]|0))break;j=(k[l>>2]|0)+12|0;i=(k[j>>2]|0)+244|0;k[i>>2]=k[i>>2]&-641|512;Kva(k[j>>2]|0);Cba(l)}do if(e){b=k[m+240>>2]|0;if(f){pHa(b);break}else{nHa(b);break}}while(0);m=Gw()|0;k[n>>2]=m;ld(Lu(a,n)|0);ld(m|0);r=o;return}function Qn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;l=o+8|0;n=o;m=k[56411]|0;i=k[m+244>>2]|0;zba(l,(k[i>>2]|0)+96|0);j=l+8|0;g=l+12|0;c=0;h=1;while(1){if((k[j>>2]|0)==(k[g>>2]|0))break;f=(k[l>>2]|0)+12|0;b=h;e=0;while(1){d=k[f>>2]|0;if((e|0)==3)break;if(hwa(d,e&255)|0){c=1;b=b&(k[(k[f>>2]|0)+248>>2]&503316480|0)!=0}e=e+1|0}if(awa(d)|0){c=1;b=b&(k[(k[f>>2]|0)+248>>2]&503316480|0)!=0}Bba(l);h=b}Aba(l,(k[i>>2]|0)+96|0);b=l+8|0;d=l+12|0;while(1){if((k[b>>2]|0)==(k[d>>2]|0))break;e=(k[l>>2]|0)+12|0;g=0;while(1){f=k[e>>2]|0;if((g|0)==3)break;hwa(f,g&255)|0;g=g+1|0}awa(f)|0;Cba(l)}do if(c){b=k[m+240>>2]|0;if(h){pHa(b);break}else{oHa(b);break}}while(0);m=Gw()|0;k[n>>2]=m;ld(Lu(a,n)|0);ld(m|0);r=o;return}function Rn(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;l=o+8|0;n=o;m=k[56411]|0;h=k[m+244>>2]|0;zba(l,(k[h>>2]|0)+96|0);i=l+8|0;e=l+12|0;f=0;j=1;while(1){if((k[i>>2]|0)==(k[e>>2]|0))break;g=(k[l>>2]|0)+12|0;b=f;c=j;d=0;while(1){if((d|0)==3)break;if(ewa(k[g>>2]|0,d&255)|0){b=1;c=c&(k[(k[g>>2]|0)+248>>2]&503316480|0)!=0}d=d+1|0}Bba(l);f=b;j=c}Aba(l,(k[h>>2]|0)+96|0);b=l+8|0;c=l+12|0;while(1){if((k[b>>2]|0)==(k[c>>2]|0))break;d=(k[l>>2]|0)+12|0;e=0;while(1){if((e|0)==3)break;ewa(k[d>>2]|0,e&255)|0;e=e+1|0}Cba(l)}do if(f){b=k[m+240>>2]|0;if(j){pHa(b);break}else{oHa(b);break}}while(0);m=Gw()|0;k[n>>2]=m;ld(Lu(a,n)|0);ld(m|0);r=o;return}function Sn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;g=f+2140|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];f=f+2156|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Tn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;d=r;r=r+16|0;e=d;f=k[56411]|0;g=k[k[f+244>>2]>>2]|0;h=g+2140|0;k[h>>2]=k[a>>2];k[h+4>>2]=k[a+4>>2];k[h+8>>2]=k[a+8>>2];k[h+12>>2]=k[a+12>>2];a=g+2156|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];pHa(k[f+240>>2]|0);b=Gw()|0;k[e>>2]=b;ld(Lu(c,e)|0);ld(b|0);r=d;return}function Un(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+48|0;d=b+32|0;c=b;e=c+16|0;f=k[k[(k[56411]|0)+244>>2]>>2]|0;g=f+2140|0;k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];f=f+2156|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];c=VH(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+16|0;f=h;g=k[56411]|0;c=k[k[g+244>>2]>>2]|0;e=c+1993|0;d=i[e>>0]|0;do if(d<<24>>24!=a<<24>>24){if(a<<24>>24==4){e=0;c=a}else{switch(d<<24>>24){case 1:{k[c+2788>>2]=0;j=c+2792|0;l=k[j>>2]|0;k[j>>2]=0;txa(l);k[c+2796>>2]=0;l=c+2800|0;j=k[l>>2]|0;k[l>>2]=0;txa(j);break}case 2:{k[c+3064>>2]=0;j=c+3068|0;l=k[j>>2]|0;k[j>>2]=0;txa(l);break}default:{}}i[e>>0]=a;EBa(c);rza(c);e=0;c=a}while(1){if(e>>>0>=2){c=10;break}if(c<<24>>24==1&d<<24>>24==0){c=9;break}else{l=c;e=e+1|0;c=d;d=l}}if((c|0)==9){pHa(k[g+240>>2]|0);break}else if((c|0)==10){oHa(k[g+240>>2]|0);break}}while(0);l=Gw()|0;k[f>>2]=l;ld(Lu(b,f)|0);ld(l|0);r=h;return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;c=f;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;switch(a<<24>>24){case 2:break;case 0:{i[e+1985>>0]=2;g=4;break}case 1:{i[e+1985>>0]=3;g=4;break}default:g=4}if((g|0)==4)EBa(e);nHa(k[d+240>>2]|0);g=Gw()|0;k[c>>2]=g;ld(Lu(b,c)|0);ld(g|0);r=f;return}function Xn(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[56411]|0;a=a<0.0?0.0:a;o[(k[k[d+244>>2]>>2]|0)+2896>>2]=a>1.0?1.0:a;pHa(k[d+240>>2]|0);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function Yn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+2812|0;if(!(a<<24>>24==4?1:(i[f>>0]|0)==a<<24>>24)){i[f>>0]=a;gUa(e+2788|0)}pHa(k[d+240>>2]|0);a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function Zn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+2813|0;if(!(a<<24>>24==4?1:(i[f>>0]|0)==a<<24>>24)){i[f>>0]=a;gUa(e+2788|0)}pHa(k[d+240>>2]|0);a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function _n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+2814|0;if(!(a<<24>>24==4?1:(i[f>>0]|0)==a<<24>>24)){i[f>>0]=a;gUa(e+2788|0)}pHa(k[d+240>>2]|0);a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function $n(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+2832|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+2848|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+2816|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+2864|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function eo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+2880|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function fo(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;d=r;r=r+16|0;f=d;e=k[56411]|0;g=k[k[e+244>>2]>>2]|0;o[g+3200>>2]=a;o[g+3204>>2]=b;pHa(k[e+240>>2]|0);e=Gw()|0;k[f>>2]=e;ld(Lu(c,f)|0);ld(e|0);r=d;return}function go(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3104|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3120|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3136|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function jo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3152|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3168|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function lo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=(k[k[e+244>>2]>>2]|0)+3184|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function mo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;c=jv(((l[c>>0]|l[c+1>>0]<<8)&65535)>>>6&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function no(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[c>>2]=k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+2624>>2];c=gw(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+1997|0;g=l[f>>0]|l[f+1>>0]<<8;if(((g&65535)>>>6&1|0)!=(a&1|0)){g=g&-65|(a&1)<<6&65535;i[f>>0]=g;i[f+1>>0]=g>>8;if(!a)dUa(e+2552|0)}pHa(k[d+240>>2]|0);a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=h;return}function po(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;c=e;d=k[56411]|0;if(a>0.0)o[(k[k[d+244>>2]>>2]|0)+2624>>2]=a;pHa(k[d+240>>2]|0);d=Gw()|0;k[c>>2]=d;ld(Lu(b,c)|0);ld(d|0);r=e;return}function qo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;h=c+8|0;g=c+4|0;e=c;d=k[56411]|0;f=k[k[d+244>>2]>>2]|0;o[h>>2]=a;o[g>>2]=0.0;k[f+2628>>2]=k[(a>0.0?h:g)>>2];pHa(k[d+240>>2]|0);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function ro(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;h=c+8|0;g=c+4|0;e=c;d=k[56411]|0;f=k[k[d+244>>2]>>2]|0;o[h>>2]=a;o[g>>2]=0.0;k[f+2632>>2]=k[(a>0.0?h:g)>>2];pHa(k[d+240>>2]|0);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function so(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;d=j+8|0;c=j+4|0;f=j;g=k[56411]|0;h=k[k[g+244>>2]>>2]|0;o[d>>2]=a;o[c>>2]=0.0;c=k[(a>0.0?d:c)>>2]|0;k[d>>2]=c;d=h+2636|0;e=+o[d>>2];a=(k[u>>2]=c,+o[u>>2]);if(!(e==a)){if(a==1.0^e==1.0){h=h+2732|0;i[h>>0]=i[h>>0]|4}k[d>>2]=c}pHa(k[g+240>>2]|0);h=Gw()|0;k[f>>2]=h;ld(Lu(b,f)|0);ld(h|0);r=j;return}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;c=a>>>0>1?a:1;a=f+2640|0;if((k[a>>2]|0)!=(c|0)){k[a>>2]=c;f=f+2732|0;i[f>>0]=i[f>>0]|4}pHa(k[e+240>>2]|0);f=Gw()|0;k[d>>2]=f;ld(Lu(b,d)|0);ld(f|0);r=g;return}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;c=a|1;a=f+2644|0;if((k[a>>2]|0)!=(c|0)){k[a>>2]=c;f=f+2732|0;i[f>>0]=i[f>>0]|4}pHa(k[e+240>>2]|0);f=Gw()|0;k[d>>2]=f;ld(Lu(b,d)|0);ld(f|0);r=g;return}function vo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[56411]|0;o[(k[k[d+244>>2]>>2]|0)+2648>>2]=a;pHa(k[d+240>>2]|0);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function wo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;c=e;d=k[56411]|0;if(!(a<=0.0))o[(k[k[d+244>>2]>>2]|0)+2652>>2]=a;pHa(k[d+240>>2]|0);d=Gw()|0;k[c>>2]=d;ld(Lu(b,c)|0);ld(d|0);r=e;return}function xo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;i=c+12|0;g=c+8|0;h=c+4|0;e=c;d=k[56411]|0;f=k[k[d+244>>2]>>2]|0;o[i>>2]=a;o[g>>2]=0.0;o[h>>2]=1.0;h=a<1.0?i:h;k[f+2656>>2]=k[(+o[h>>2]>0.0?h:g)>>2];pHa(k[d+240>>2]|0);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;d=g;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;c=a>>>0>10?10:a;a=f+2660|0;if((k[a>>2]|0)!=(c|0)){k[a>>2]=c;k[f+2616>>2]=0;a=f+2620|0;f=k[a>>2]|0;k[a>>2]=0;gca(f)}pHa(k[e+240>>2]|0);f=Gw()|0;k[d>>2]=f;ld(Lu(b,d)|0);ld(f|0);r=g;return}function zo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;g=f+2220|0;k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];f=f+2356|0;k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];pHa(k[e+240>>2]|0);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Ao(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+32|0;d=j+4|0;e=j;f=k[56411]|0;g=k[k[f+244>>2]>>2]|0;h=g+1994|0;c=i[h>>0]|0;if(c<<24>>24!=a<<24>>24){if(a<<24>>24!=2){if(c<<24>>24==1){k[g+2464>>2]=0;l=g+2468|0;c=k[l>>2]|0;k[l>>2]=0;txa(c);k[g+2472>>2]=0;c=g+2476|0;l=k[c>>2]|0;k[c>>2]=0;txa(l);k[g+2480>>2]=0;l=g+2484|0;c=k[l>>2]|0;k[l>>2]=0;txa(c);k[g+2488>>2]=0;c=g+2492|0;l=k[c>>2]|0;k[c>>2]=0;txa(l);k[g+2496>>2]=0;l=g+2500|0;c=k[l>>2]|0;k[l>>2]=0;txa(c);k[g+2504>>2]=0;c=g+2508|0;l=k[c>>2]|0;k[c>>2]=0;gca(l);k[g+2512>>2]=0;l=g+2516|0;c=k[l>>2]|0;k[l>>2]=0;gca(c)}i[h>>0]=a;if(a<<24>>24==1)if(ZTa(i[g+2549>>0]|0)|0){qWa(d);h=k[d+4>>2]|0;k[g+2464>>2]=k[d>>2];l=g+2468|0;c=k[l>>2]|0;k[l>>2]=h;txa(c);txa(0);qWa(d);c=k[d+4>>2]|0;k[g+2488>>2]=k[d>>2];l=g+2492|0;h=k[l>>2]|0;k[l>>2]=c;txa(h);txa(0);qWa(d);h=k[d+4>>2]|0;k[g+2496>>2]=k[d>>2];l=g+2500|0;c=k[l>>2]|0;k[l>>2]=h;txa(c);txa(0);c=g+2512|0;cYa(d);l=k[d+4>>2]|0;k[c>>2]=k[d>>2];h=g+2516|0;a=k[h>>2]|0;k[h>>2]=l;gca(a);gca(0);a=I4a(179200)|0;WSa(a,179200,163219,36002)|0;c=k[c>>2]|0;k[d>>2]=33071;k[d+4>>2]=33071;k[d+8>>2]=9729;k[d+12>>2]=9729;o[d+16>>2]=1.0;iYa(c,6410,160,560,6410,5121,a,d);$Za(a);a=g+2504|0;cYa(d);c=k[d+4>>2]|0;k[a>>2]=k[d>>2];h=g+2508|0;l=k[h>>2]|0;k[h>>2]=c;gca(l);gca(0);l=I4a(1024)|0;WSa(l,1024,199221,74)|0;a=k[a>>2]|0;k[d>>2]=33071;k[d+4>>2]=33071;k[d+8>>2]=9729;k[d+12>>2]=9729;o[d+16>>2]=1.0;iYa(a,6409,64,16,6409,5121,l,d);$Za(l)}}pHa(k[f+240>>2]|0)}l=Gw()|0;k[e>>2]=l;ld(Lu(b,e)|0);ld(l|0);r=j;return}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;e=k[56411]|0;f=k[k[e+244>>2]>>2]|0;g=f+2548|0;if((i[g>>0]|0)!=a<<24>>24){c=j[g>>1]|0;if(a<<24>>24!=4?(c&255)<<24>>24!=a<<24>>24:0){i[g>>0]=a;i[f+2549>>0]=(c&65535)>>>8&255|1}pHa(k[e+240>>2]|0)}a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=h;return}function Co(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+1995|0;if((i[f>>0]|0)!=a<<24>>24){i[f>>0]=a;rza(e);oHa(k[d+240>>2]|0)}a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function Do(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;e=g+8|0;f=g;d=k[56411]|0;c=k[d+244>>2]|0;h=k[c>>2]|0;TBa(e,h,k[h+40>>2]|0,a);a=k[e>>2]|0;if(!a)c=0;else{c=k[c>>2]|0;if((k[c+1264>>2]|0)==(a|0))c=1;else{WBa(c,e);oHa(k[d+240>>2]|0);c=1}}fca(k[e+4>>2]|0);h=jv(c)|0;k[f>>2]=h;ld(Lu(b,f)|0);ld(h|0);r=g;return}function Eo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;b=f+8|0;c=f;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;if(k[e+1264>>2]|0){k[b>>2]=0;k[b+4>>2]=0;WBa(e,b);fca(0);oHa(k[d+240>>2]|0)}e=Gw()|0;k[c>>2]=e;ld(Lu(a,c)|0);ld(e|0);r=f;return}function Fo(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;e=k[56411]|0;c=k[k[e+244>>2]>>2]|0;f=k[c+1256>>2]|0;c=k[c+1260>>2]|0;if(c|0){h=c+4|0;k[h>>2]=(k[h>>2]|0)+1}if(TOa(f,a)|0)oHa(k[e+240>>2]|0);fca(c);h=Gw()|0;k[d>>2]=h;ld(Lu(b,d)|0);ld(h|0);r=g;return}function Go(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;e=k[56411]|0;c=k[k[e+244>>2]>>2]|0;f=k[c+1256>>2]|0;c=k[c+1260>>2]|0;if(c|0){h=c+4|0;k[h>>2]=(k[h>>2]|0)+1}if(SOa(f,a)|0)oHa(k[e+240>>2]|0);fca(c);h=Gw()|0;k[d>>2]=h;ld(Lu(b,d)|0);ld(h|0);r=g;return}function Ho(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;e=k[56411]|0;c=k[k[e+244>>2]>>2]|0;f=k[c+1256>>2]|0;c=k[c+1260>>2]|0;if(c|0){h=c+4|0;k[h>>2]=(k[h>>2]|0)+1}if(ROa(f,a)|0)oHa(k[e+240>>2]|0);fca(c);h=Gw()|0;k[d>>2]=h;ld(Lu(b,d)|0);ld(h|0);r=g;return}function Io(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+32|0;f=h+24|0;e=h+16|0;d=h;g=h+8|0;i=a;a=k[i+4>>2]|0;c=d;k[c>>2]=k[i>>2];k[c+4>>2]=a;c=k[56411]|0;a=k[c+244>>2]|0;MBa(f,k[a>>2]|0,d);d=k[f>>2]|0;if(!d)c=0;else{Hra(e,k[d+12>>2]|0);if(!(k[e>>2]|0))c=0;else if(QOa(k[(k[a>>2]|0)+1256>>2]|0,e)|0){oHa(k[c+240>>2]|0);c=1}else c=1;gca(k[e+4>>2]|0)}hca(k[f+4>>2]|0);i=jv(c&1)|0;k[g>>2]=i;ld(Lu(b,g)|0);ld(i|0);r=h;return}function Jo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=r;r=r+16|0;b=f;c=k[56411]|0;d=k[(k[k[c+244>>2]>>2]|0)+1256>>2]|0;e=d+568|0;if(k[e>>2]|0){k[e>>2]=0;g=d+572|0;e=k[g>>2]|0;k[g>>2]=0;gca(e);POa(d);oHa(k[c+240>>2]|0)}g=Gw()|0;k[b>>2]=g;ld(Lu(a,b)|0);ld(g|0);r=f;return}function Ko(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=(k[k[d+244>>2]>>2]|0)+1997|0;f=l[e>>0]|l[e+1>>0]<<8;if((f&256)!=0^a){a=f&-257|(a&1)<<8&65535;i[e>>0]=a;i[e+1>>0]=a>>8;oHa(k[d+240>>2]|0)}a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function Lo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;oHa(k[(k[56411]|0)+240>>2]|0);c=Gw()|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}
|
||
function pPa(a,b){a=a|0;b=b|0;var c=0.0,d=0;if(!(i[a+77>>0]|0))if(!(i[a+78>>0]|0))c=+Zoa(k[a+28>>2]|0,b);else d=3;else d=3;if((d|0)==3)c=+qPa(a,b);return +c}function qPa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;d=r;r=r+48|0;e=d;f=k[k[a+24>>2]>>2]|0;k[e>>2]=b;c=+O(+(+rPa(f+328|0,e)));c=c*+p[f+360>>3];f=sPa(b)|0;c=c+ +p[f>>3];a=k[a+28>>2]|0;p[e>>3]=+p[b>>3];p[e+8>>3]=+p[b+8>>3];p[e+16>>3]=+p[b+16>>3];p[e+24>>3]=c*c;p[e+32>>3]=-1.0;c=+Zoa(a,e);r=d;return +c}function rPa(a,b){a=a|0;b=b|0;b=k[b>>2]|0;return +(+p[b>>3]*+p[a>>3]+ +p[b+8>>3]*+p[a+8>>3]+(+p[b+16>>3]*+p[a+16>>3]+ +p[a+24>>3]))}function sPa(a){a=a|0;var b=0,c=0.0;b=a+32|0;if(+p[b>>3]==-1.0){c=+P(+(+p[a+24>>3]));p[b>>3]=c}return b|0}function tPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0;g=r;r=r+32|0;i=g;h=+p[c>>3]-+p[b>>3];p[i>>3]=h;e=+p[c+8>>3]-+p[b+8>>3];p[i+8>>3]=e;d=+p[c+16>>3]-+p[b+16>>3];p[i+16>>3]=d;f=+Vja(i,b+24|0);d=+p[c+24>>3]-(h*h+(e*e+d*d)-f*f);if(d<0.0){e=-1.0;d=-1.0}else{d=+P(+d);e=f+d;d=f-d}p[a>>3]=d;p[a+8>>3]=e;r=g;return}function uPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+496|0;j=l;if(k[a+76>>2]&16777215|0){f=k[a+24>>2]|0;do if(f|0){b=k[a+16>>2]|0;c=a+72|0;d=k[c>>2]|0;e=k[b>>2]|0;if(d|0){FQa(j,a,$Ba(e,d,0)|0,f+24|0);rCa(a+88|0,j);vF(j);break}if(k[e+228>>2]|0){k[j>>2]=a;k[j+4>>2]=f;aCa(k[b>>2]|0,158,j);k[c>>2]=0;if(i[a+64>>0]|0)if((k[a+88>>2]|0)!=(k[a+92>>2]|0))p[a+80>>3]=0.0}}while(0);d=a+88|0;if(sCa(d)|0){dPa(j,a);xUa(j);e=i[a+8>>0]|0?1:3;f=a+72|0;g=j+40|0;h=j+32|0;b=0;while(1){c=k[h>>2]|0;if(!c)break;if(((k[c+248>>2]|0)>>>25&15|0)==(k[f>>2]|0))lQa(a,e,c,+p[g>>3]);if(b)b=1;else b=(sCa(d)|0)^1;yUa(j,b)}ePa(j)}UPa(a)}r=l;return}function vPa(){Faa();k[56492]=228919;return}function wPa(){if(!(i[224656]|0)){i[224656]=1;k[56493]=0;k[56494]=0;k[56495]=0}return}function xPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function yPa(a){a=a|0;var b=0;zPa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function zPa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function APa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0.0,t=0.0,u=0.0;f=r;r=r+208|0;l=f+176|0;m=f+144|0;o=f+104|0;n=f+80|0;i=f+56|0;h=f+32|0;g=f;k[a>>2]=b;j=a+72|0;e=c+8|0;Hy(j,zka(b,~~+p[c>>3],~~+p[e>>3])|0);Bka(j,a+200|0);s=+p[c>>3];q=+p[e>>3];p[l>>3]=s*.5*2.0/s+-1.0;p[l+8>>3]=(q-q*.5)*2.0/q+-1.0;p[l+16>>3]=-1.0;p[l+24>>3]=1.0;k[o>>2]=a+200;k[o+4>>2]=l;l=o+8|0;Epa(l,o);p[m>>3]=+p[l>>3];l=m+8|0;p[l>>3]=+p[o+16>>3];j=m+16|0;p[j>>3]=+p[o+24>>3];q=+p[o+32>>3];p[m+24>>3]=q;cPa(m,1.0/q);o=k[a>>2]|0;p[n>>3]=+p[o+56>>3]-+p[o+32>>3];p[n+8>>3]=+p[o+64>>3]-+p[o+40>>3];p[n+16>>3]=+p[o+72>>3]-+p[o+48>>3];kka(i,n);p[h>>3]=+p[m>>3];p[h+8>>3]=+p[l>>3];p[h+16>>3]=+p[j>>3];fpa(g,i,h);p[a+8>>3]=+p[g>>3];p[a+16>>3]=+p[g+8>>3];p[a+24>>3]=+p[g+16>>3];p[a+32>>3]=+p[g+24>>3];if((d|0)>-1){p[a+328>>3]=+p[a+96>>3];p[a+336>>3]=+p[a+128>>3];p[a+344>>3]=+p[a+160>>3];p[a+352>>3]=+p[a+192>>3];t=+p[c>>3];u=+p[e>>3];s=+p[b+80>>3];q=+p[b+88>>3];p[a+360>>3]=+(d|0)/(t<u?u:t)*(s<q?q:s)}r=f;return}function BPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;e=r;r=r+176|0;h=e+144|0;g=e+96|0;l=e;f=e+24|0;k[a>>2]=b;p[a+8>>3]=+p[d>>3];i=d+8|0;p[a+16>>3]=+p[i>>3];p[a+24>>3]=+p[c>>3];j=c+8|0;p[a+32>>3]=+p[j>>3];CPa(l,+p[c>>3],+p[j>>3],+p[d>>3],+p[i>>3]);o[a+40>>2]=+p[l>>3];o[a+44>>2]=+p[l+8>>3];o[a+48>>2]=+p[l+16>>3];CPa(h,+p[c>>3],+p[j>>3],+p[d>>3],+p[i>>3]);bPa(g,b,+p[h>>3],+p[h+8>>3]);uCa(f,g);vCa(a+56|0,f);r=e;return}function CPa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;p[a>>3]=(b+.5)*2.0/d+-1.0;p[a+8>>3]=(e-(c+.5))*2.0/e+-1.0;p[a+16>>3]=0.0;return}function DPa(){if(!(i[224664]|0)){i[224664]=1;k[56496]=0;k[56497]=0;k[56498]=0}return}function EPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function FPa(a){a=a|0;var b=0;GPa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function GPa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function HPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;l=r;r=r+16|0;j=l;NPa();c=k[56500]|0;if((k[56499]|0)==(c|0)){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[j+8>>2]=0;k[j+4>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Lla(j)}else{f=c+-12|0;g=j+4|0;h=k[f>>2]|0;k[j>>2]=h;e=c+-8|0;i=k[e>>2]|0;k[g>>2]=i;m=c+-4|0;c=k[m>>2]|0;d=j+8|0;k[d>>2]=c;k[m>>2]=0;k[e>>2]=0;k[f>>2]=0;f=k[56500]|0;e=f+-12|0;while(1){if((f|0)==(e|0))break;m=f+-12|0;k[56500]=m;Lla(m);f=k[56500]|0}k[a>>2]=h;k[a+4>>2]=i;k[a+8>>2]=c;k[d>>2]=0;k[g>>2]=0;k[j>>2]=0;k[a+12>>2]=b;Lla(j)}r=l;return}function IPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0;g=(c-b|0)/12|0;h=a+8|0;e=k[h>>2]|0;d=k[a>>2]|0;f=d;a:do if(g>>>0>((e-d|0)/12|0)>>>0){if(d){d=a+4|0;while(1){e=k[d>>2]|0;if((e|0)==(f|0))break;u=e+-12|0;k[d>>2]=u;Gla(u)}$Za(k[a>>2]|0);k[h>>2]=0;k[d>>2]=0;k[a>>2]=0;e=0;d=0}if(g>>>0>357913941)y4a();u=(e-d|0)/12|0;d=u<<1;d=u>>>0<178956970?(d>>>0<g>>>0?g:d):357913941;if(d>>>0>357913941)y4a();else{u=I4a(d*12|0)|0;k[a+4>>2]=u;k[a>>2]=u;k[h>>2]=u+(d*12|0);JPa(a,b,c);break}}else{t=a+4|0;r=((k[t>>2]|0)-d|0)/12|0;s=g>>>0>r>>>0;r=s?b+(r*12|0)|0:c;b:while(1){if((b|0)==(r|0))break;c:do if((f|0)!=(b|0)){l=k[b>>2]|0;o=k[b+4>>2]|0;m=l;e=o-m>>5;d=f+8|0;g=k[f>>2]|0;n=g;if(e>>>0>(k[d>>2]|0)-g>>5>>>0){MPa(f);if(e>>>0>134217727){u=15;break b}n=(k[d>>2]|0)-(k[f>>2]|0)|0;q=n>>4;KPa(f,n>>5>>>0<67108863?(q>>>0<e>>>0?e:q):134217727);LPa(f,l,o);break}q=f+4|0;d=k[q>>2]|0;i=d-g>>5;j=e>>>0>i>>>0;i=j?l+(i<<5)|0:o;h=i;g=n;e=l;while(1){if((e|0)==(i|0))break;p[g>>3]=+p[e>>3];p[g+8>>3]=+p[e+8>>3];p[g+16>>3]=+p[e+16>>3];p[g+24>>3]=+p[e+24>>3];g=g+32|0;e=e+32|0}e=n+((h-m|0)>>>5<<5)|0;if(j){LPa(f,i,o);break}while(1){if((d|0)==(e|0))break c;o=d+-32|0;k[q>>2]=o;d=o}}while(0);f=f+12|0;b=b+12|0}if((u|0)==15)y4a();if(s){JPa(a,r,c);break}while(1){d=k[t>>2]|0;if((d|0)==(f|0))break a;c=d+-12|0;k[t>>2]=c;Gla(c)}}while(0);return}function JPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+4|0;while(1){if((b|0)==(c|0))break;d=k[f>>2]|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=b+4|0;a=(k[e>>2]|0)-(k[b>>2]|0)>>5;if(a|0){KPa(d,a);LPa(d,k[b>>2]|0,k[e>>2]|0)}k[f>>2]=(k[f>>2]|0)+12;b=b+12|0}return}function KPa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>134217727)y4a();else{c=I4a(b<<5)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<5);return}}function LPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;a=a+4|0;while(1){if((b|0)==(c|0))break;d=k[a>>2]|0;p[d>>3]=+p[b>>3];p[d+8>>3]=+p[b+8>>3];p[d+16>>3]=+p[b+16>>3];p[d+24>>3]=+p[b+24>>3];k[a>>2]=d+32;b=b+32|0}return}function MPa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-32|0;k[c>>2]=e;d=e}$Za(b);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0}return}function NPa(){if(!(i[224672]|0)){i[224672]=1;k[56499]=0;k[56500]=0;k[56501]=0}return}function OPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;PPa(a+720|0);PPa(a+704|0);g=a+544|0;do if(k[a+564>>2]|0){b=a+548|0;if(k[b>>2]|0){d=a+556|0;if(k[d>>2]|0){c=a+552|0;GPa(k[c>>2]|0);k[c>>2]=0;c=k[b>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[d>>2]=0}DPa();b=k[56497]|0;c=k[56498]|0;if(b>>>0<c>>>0){EPa(b,g);k[56497]=(k[56497]|0)+20;break}d=k[56496]|0;e=(b-d|0)/20|0;b=e+1|0;if(b>>>0>214748364)y4a();d=(c-d|0)/20|0;f=d<<1;b=d>>>0<107374182?(f>>>0<b>>>0?b:f):214748364;if(!b)c=0;else c=I4a(b*20|0)|0;d=c+(e*20|0)|0;e=c+(b*20|0)|0;EPa(d,g);f=d+20|0;c=k[56496]|0;b=k[56497]|0;while(1){if((b|0)==(c|0))break;h=b+-20|0;EPa(d+-20|0,h);b=h;d=d+-20|0}c=k[56496]|0;k[56496]=d;b=k[56497]|0;k[56497]=f;k[56498]=e;while(1){if((b|0)==(c|0))break;b=b+-20|0;FPa(b)}if(c|0)$Za(c)}}while(0);FPa(g);fPa(a+144|0);vF(a+88|0);g=a+32|0;do if(k[a+52>>2]|0){b=a+36|0;if(k[b>>2]|0){d=a+44|0;if(k[d>>2]|0){c=a+40|0;zPa(k[c>>2]|0);k[c>>2]=0;c=k[b>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[g>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[d>>2]=0}wPa();b=k[56494]|0;c=k[56495]|0;if(b>>>0<c>>>0){xPa(b,g);k[56494]=(k[56494]|0)+20;break}d=k[56493]|0;e=(b-d|0)/20|0;b=e+1|0;if(b>>>0>214748364)y4a();a=(c-d|0)/20|0;h=a<<1;b=a>>>0<107374182?(h>>>0<b>>>0?b:h):214748364;if(!b)c=0;else c=I4a(b*20|0)|0;d=c+(e*20|0)|0;e=c+(b*20|0)|0;xPa(d,g);f=d+20|0;c=k[56493]|0;b=k[56494]|0;while(1){if((b|0)==(c|0))break;h=b+-20|0;xPa(d+-20|0,h);b=h;d=d+-20|0}c=k[56493]|0;k[56493]=d;b=k[56494]|0;k[56494]=f;k[56495]=e;while(1){if((b|0)==(c|0))break;b=b+-20|0;yPa(b)}if(c|0)$Za(c)}}while(0);yPa(g);return}function PPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;do if(k[a+12>>2]|0){i=a+8|0;j=k[a>>2]|0;c=j;if((k[i>>2]|0)!=(j|0)){j=a+4|0;while(1){b=k[j>>2]|0;if((b|0)==(c|0))break;h=b+-12|0;k[j>>2]=h;Gla(h)}NPa();b=k[56500]|0;c=k[56501]|0;if(b>>>0<c>>>0){k[b>>2]=0;h=b+4|0;k[h>>2]=0;k[b+8>>2]=0;k[b>>2]=k[a>>2];k[h>>2]=k[j>>2];k[b+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;k[56500]=b+12;break}e=k[56499]|0;g=(b-e|0)/12|0;d=g+1|0;if(d>>>0>357913941)y4a();h=(c-e|0)/12|0;c=h<<1;c=h>>>0<178956970?(c>>>0<d>>>0?d:c):357913941;if(!c){d=0;h=e}else{d=I4a(c*12|0)|0;h=k[56499]|0;b=k[56500]|0}l=d+(g*12|0)|0;f=d+(c*12|0)|0;k[l>>2]=0;e=d+(g*12|0)+4|0;k[e>>2]=0;k[d+(g*12|0)+8>>2]=0;k[l>>2]=k[a>>2];k[e>>2]=k[j>>2];k[d+(g*12|0)+8>>2]=k[i>>2];k[i>>2]=0;k[j>>2]=0;k[a>>2]=0;e=l+12|0;c=l;while(1){if((b|0)==(h|0))break;l=c+-12|0;j=b+-12|0;k[l>>2]=0;g=c+-8|0;k[g>>2]=0;k[c+-4>>2]=0;k[l>>2]=k[j>>2];i=b+-8|0;k[g>>2]=k[i>>2];g=b+-4|0;k[c+-4>>2]=k[g>>2];k[g>>2]=0;k[i>>2]=0;k[j>>2]=0;b=j;c=l}d=k[56499]|0;k[56499]=c;b=k[56500]|0;k[56500]=e;k[56501]=f;while(1){if((b|0)==(d|0))break;b=b+-12|0;Lla(b)}if(d|0)$Za(d)}}while(0);Lla(a);return}function QPa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0.0,n=0.0,q=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+32|0;G=J+8|0;H=J;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=c;E=a+20|0;i[E>>0]=i[d>>0]|0;i[E+1>>0]=i[d+1>>0]|0;i[E+2>>0]=i[d+2>>0]|0;F=a+24|0;b=i[e+4>>0]|0;g=k[e>>2]|0;e=b<<24>>24==0?g:0;k[F>>2]=e;k[a+28>>2]=b<<24>>24?g:e+56|0;e=a+32|0;g=k[56492]|0;wPa();b=k[56494]|0;if((k[56493]|0)==(b|0)){k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;o[G+16>>2]=1.0;xPa(e,G);k[a+52>>2]=g;yPa(G)}else{xPa(G,b+-20|0);d=k[56494]|0;b=d+-20|0;while(1){if((d|0)==(b|0))break;D=d+-20|0;k[56494]=D;yPa(D);d=k[56494]|0}xPa(e,G);k[a+52>>2]=g;yPa(G)}p[a+56>>3]=0.0;i[a+64>>0]=0;k[a+72>>2]=f;p[a+80>>3]=C;b=a+88|0;d=b+36|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));RPa(a+128|0);if(!f){D=(k[c>>2]|0)+1997|0;D=l[D>>0]|l[D+1>>0]<<8;b=(D&8)>>>3;b=(D&2?b+1|0:3)&(D&1?2-b|0:3)}else b=2;k[a+536>>2]=b;e=a+544|0;g=k[56492]|0;DPa();b=k[56497]|0;if((k[56496]|0)==(b|0)){k[G>>2]=0;k[G+4>>2]=0;k[G+8>>2]=0;k[G+12>>2]=0;o[G+16>>2]=1.0;EPa(e,G);k[a+564>>2]=g;FPa(G)}else{EPa(G,b+-20|0);d=k[56497]|0;b=d+-20|0;while(1){if((d|0)==(b|0))break;D=d+-20|0;k[56497]=D;FPa(D);d=k[56497]|0}EPa(e,G);k[a+564>>2]=g;FPa(G)}k[a+568>>2]=0;B=a+704|0;HPa(B,k[56492]|0);D=a+720|0;HPa(D,k[56492]|0);e=k[c>>2]|0;b=k[D>>2]|0;A=a+724|0;while(1){d=k[A>>2]|0;c=d;if((d|0)==(b|0))break;z=d+-12|0;k[A>>2]=z;Gla(z)}h=e+1192|0;g=e+1196|0;f=k[g>>2]|0;b=k[h>>2]|0;d=(f-b|0)/12|0;z=a+728|0;e=k[D>>2]|0;if((((k[z>>2]|0)-e|0)/12|0)>>>0<d>>>0){y=a+728|0;Ila(G,d,(c-e|0)/12|0,y);Jla(D,G);Kla(G);f=k[g>>2]|0;b=k[h>>2]|0}else y=a+728|0;x=G+8|0;v=G+16|0;w=G+8|0;while(1){if((b|0)==(f|0))break;d=k[A>>2]|0;u=k[z>>2]|0;g=u;if(d>>>0<u>>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;e=d+12|0;k[A>>2]=e}else{c=k[D>>2]|0;d=(d-c|0)/12|0;e=d+1|0;if(e>>>0>357913941){I=26;break}t=(g-c|0)/12|0;u=t<<1;Ila(G,t>>>0<178956970?(u>>>0<e>>>0?e:u):357913941,d,y);e=k[w>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[w>>2]=e+12;Jla(D,G);Kla(G);e=k[A>>2]|0}t=e+-12|0;h=b+4|0;j=k[h>>2]|0;d=k[b>>2]|0;g=j-d>>4;u=e+-4|0;c=k[t>>2]|0;if((k[u>>2]|0)-c>>5>>>0<g>>>0){j=e+-8|0;Wla(G,g,(k[j>>2]|0)-c>>5,e+-4|0);Xla(t,G);Yla(G);g=j;j=k[h>>2]|0;d=k[b>>2]|0}else g=e+-8|0;while(1){if((d|0)==(j|0))break;m=+o[d>>2];n=+o[d+4>>2];q=+o[d+8>>2];s=1.0/+P(+(m*m+(n*n+q*q)));m=m*s;p[G>>3]=m;n=n*s;p[x>>3]=n;q=q*s;p[v>>3]=q;s=s*+o[d+12>>2];p[H>>3]=s;e=k[g>>2]|0;if(e>>>0<(k[u>>2]|0)>>>0){p[e>>3]=m;p[e+8>>3]=n;p[e+16>>3]=q;p[e+24>>3]=s;k[g>>2]=e+32}else Vla(t,G,H);d=d+16|0}b=b+12|0}if((I|0)==26)y4a();IPa(B,k[D>>2]|0,k[A>>2]|0);if(i[a+5>>0]|0)if(!(i[E>>0]|0))i[a+8>>0]=0;i[a+76>>0]=1;b=a+77|0;i[b>>0]=1;d=a+78|0;i[d>>0]=1;if(!(k[F>>2]|0))I=43;else if((k[a+12>>2]|0)<0)I=43;if((I|0)==43){i[b>>0]=0;i[d>>0]=0}r=J;return}function RPa(a){a=a|0;var b=0,c=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;b=a+400|0;c=a+16|0;do{k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;c=c+24|0}while((c|0)!=(b|0));WOa(a,17976931348623157.0e292,0.0);return}function SPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;iB(a,c);c=k[b+24>>2]|0;if(!c)c=0;else c=k[k[c>>2]>>2]|0;Opa(k[k[b+16>>2]>>2]|0,c,d,a);return}function TPa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0.0,i=0;d=r;r=r+48|0;g=d;i=d+32|0;k[i>>2]=(k[b>>2]|0)+72;k[i+4>>2]=c;jna(i,g);h=1.0/+p[g+24>>3];f=+p[g>>3]*h;p[g>>3]=f;e=+p[b+16>>3];e=e-(h*+p[g+8>>3]+1.0)*.5*e;p[a>>3]=(f+1.0)*.5*+p[b+8>>3];p[a+8>>3]=e;r=d;return}function UPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,q=0,s=0.0,t=0.0,u=0.0;n=0;q=r;r=r+1584|0;h=k[(a+16|0)>>2]|0;l=j[a+76>>1]|0;if(!((l&255)<<24>>24))n=4;else{b=k[a+88>>2]|0;m=k[a+92>>2]|0;if((b|0)==(m|0))n=4;else{while(1){if((b|0)==(m|0))break;Tya(q+224|0,k[h>>2]|0,b);f=k[(q+224|0)>>2]|0;dba(k[((q+224|0)+4|0)>>2]|0);g=k[f+4>>2]|0;if(!(i[b+190>>0]|0)){SPa(q+336|0,a,k[f+108>>2]|0,f);k[(q+248|0)>>2]=q+336|0;Roa(q+96|0,q+248|0);Hka(q+248|0,q+96|0,4);Ika(q+248|0,q+24|0);c=b+64|0;k[(q+248|0)>>2]=q+24|0;k[((q+248|0)+4|0)>>2]=c;u=+jQa(q+248|0,0);p[((q+248|0)+8|0)>>3]=u;t=+jQa(q+248|0,1);p[((q+248|0)+16|0)>>3]=t;s=+jQa(q+248|0,2);p[q>>3]=u;p[(q+8|0)>>3]=t;p[(q+16|0)>>3]=s;MF(q,c);e=b+184|0;d=b+112|0;while(1){if((d|0)==(e|0))break;k[(q+328|0)>>2]=q+96|0;k[((q+328|0)+4|0)>>2]=d;jna(q+328|0,q+248|0);k[((q+248|0)+32|0)>>2]=0;kna(d,q+248|0);d=d+24|0}}else c=b+64|0;Lka(c);e=zg[k[(k[g>>2]|0)+16>>2]&511](g)|0;k[b+16>>2]=e;wg[k[(k[g>>2]|0)+12>>2]&1023](q+248|0,g);e=k[(q+248|0)+4>>2]|0;g=b+8|0;k[g>>2]=k[(q+248|0)>>2];k[g+4>>2]=e;k[b+32>>2]=(k[f+248>>2]|0)>>>25&15;if(!(i[(a+7|0)>>0]|0)){k[(q+248|0)>>2]=1065353216;k[((q+248|0)+4|0)>>2]=1065353216;k[((q+248|0)+8|0)>>2]=1065353216;k[((q+248|0)+12|0)>>2]=0;k[((q+248|0)+16|0)>>2]=0;k[((q+248|0)+20|0)>>2]=0;NF(b+88|0,q+248|0)}else{Tya(q+320|0,k[k[(a+16|0)>>2]>>2]|0,b);g=k[(q+320|0)>>2]|0;dba(k[((q+320|0)+4|0)>>2]|0);k[(q+248|0)>>2]=k[b+24>>2];cqa(q+96|0,g,0,q+248|0,1);NF(b+88|0,q+96|0)}epa(q+248|0,k[(a+28|0)>>2]|0,+p[(a+80|0)>>3]);MF(q+248|0,b+40|0);b=b+192|0}c=i[a+77>>0]|0}}if((n|0)==4)if(!(k[a+72>>2]|0)){p[a+80>>3]=C;c=(l&65535)>>>8&255}else c=(l&65535)>>>8&255;if(!(c<<24>>24)){if(i[a+78>>0]|0)n=20}else n=20;a:do if((n|0)==20)if(i[a+8>>0]|0){c=k[(a+16|0)>>2]|0;d=k[a+92>>2]|0;b=k[a+88>>2]|0;while(1){if((b|0)==(d|0))break a;Tya(q+248|0,k[c>>2]|0,b);e=k[(q+248|0)>>2]|0;dba(k[((q+248|0)+4|0)>>2]|0);if(((k[e+248>>2]|0)>>>25&15|0)==(k[(a+72|0)>>2]|0))if((k[e+244>>2]&24576|0)!=24576)lQa(a,2,e,0.0);b=b+192|0}}while(0);k[q+416>>2]=a;k[q+1512>>2]=n;k[q+1520>>2]=0;k[q+1524>>2]=0;eSa(q);K=k[q+1520>>2]|0;D=k[q+1524>>2]|0;L=+o[q+1524>>2];k[q+1520>>2]=0;k[q+1524>>2]=0;if((K|0)==5)return}function VPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+192|0;q=s;i=q+88|0;j=q+88|0;k=q+88|0;l=q+88|0;m=q+88|0;p=b;a:while(1){g=p;h=p+-192|0;while(1){o=a;b:while(1){f=o;a=g-f|0;switch((a|0)/192|0|0){case 1:case 0:break a;case 2:{n=5;break a}case 3:{n=7;break a}case 4:{n=8;break a}case 5:{n=9;break a}default:{}}if((a|0)<1344){n=11;break a}d=o+(((a>>>0)/384|0)*192|0)|0;if((a|0)>191808){a=(a>>>0)/768|0;a=hQa(o,o+(a*192|0)|0,d,d+(a*192|0)|0,h)|0}else a=fQa(o,d,h)|0;if(eQa(o,d)|0){b=h;break}else b=h;while(1){b=b+-192|0;if((o|0)==(b|0))break;if(eQa(b,d)|0){n=36;break b}}a=o+192|0;if(!(eQa(o,h)|0)){while(1){if((a|0)==(h|0))break a;if(eQa(o,a)|0)break;a=a+192|0}sG(q,a);WPa(a,h);WPa(h,q);zF(j);a=a+192|0}if((a|0)==(h|0))break a;else b=h;while(1){while(1){c=a+192|0;if(eQa(o,a)|0)break;else a=c}do b=b+-192|0;while(eQa(o,b)|0);if(a>>>0>=b>>>0){o=a;continue b}sG(q,a);WPa(a,b);WPa(b,q);zF(i);a=c}}if((n|0)==36){n=0;sG(q,o);WPa(o,b);WPa(b,q);zF(m);a=a+1|0}c=o+192|0;c:do if(c>>>0<b>>>0){e=d;while(1){while(1){d=c+192|0;if(eQa(c,e)|0)c=d;else break}do b=b+-192|0;while(!(eQa(b,e)|0));if(c>>>0>b>>>0){b=e;break c}sG(q,c);WPa(c,b);WPa(b,q);zF(l);e=(e|0)==(c|0)?b:e;c=d;a=a+1|0}}else b=d;while(0);if((c|0)!=(b|0))if(eQa(b,c)|0){sG(q,c);WPa(c,b);WPa(b,q);zF(k);a=a+1|0}if(!a){b=iQa(o,c)|0;a=c+192|0;if(iQa(a,p)|0){n=52;break}if(b)continue}e=c;if((e-f|0)>=(g-e|0)){n=51;break}VPa(o,c);a=c+192|0}if((n|0)==51){n=0;VPa(c+192|0,p);a=o;p=c;continue}else if((n|0)==52){n=0;if(b)break;else{a=o;p=c;continue}}}d:do if((n|0)==5){if(eQa(h,o)|0){sG(q,o);WPa(o,h);WPa(h,q);zF(q+88|0)}}else if((n|0)==7)fQa(o,o+192|0,h)|0;else if((n|0)==8)gQa(o,o+192|0,o+384|0,h)|0;else if((n|0)==9)hQa(o,o+192|0,o+384|0,o+576|0,h)|0;else if((n|0)==11){a=o+384|0;fQa(o,o+192|0,a)|0;d=q+88|0;c=o+576|0;while(1){if((c|0)==(p|0))break d;if(eQa(c,a)|0){sG(q,c);b=c;while(1){WPa(b,a);if((a|0)==(o|0)){a=o;break}b=a+-192|0;if(eQa(q,b)|0){n=a;a=b;b=n}else break}WPa(a,q);zF(d)}a=c;c=c+192|0}}while(0);r=s;return}function WPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=a;d=b;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));NF(a+36|0,b+36|0);MF(b+64|0,a+64|0);e=a+88|0;c=b+88|0;dQa(e);k[e>>2]=k[c>>2];e=b+92|0;k[a+92>>2]=k[e>>2];d=b+96|0;k[a+96>>2]=k[d>>2];k[d>>2]=0;k[e>>2]=0;k[c>>2]=0;k[a+100>>2]=k[b+100>>2];c=0;while(1){if((c|0)==2)break;MF(b+104+(c*24|0)|0,a+104+(c*24|0)|0);c=c+1|0}e=b+152|0;f=+p[e>>3];d=a+152|0;p[e>>3]=+p[d>>3];p[d>>3]=f;d=b+160|0;f=+p[d>>3];e=a+160|0;p[d>>3]=+p[e>>3];p[e>>3]=f;a=a+168|0;b=b+168|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];j[a+16>>1]=j[b+16>>1]|0;return}function XPa(a){a=a|0;var b=0.0,c=0.0,d=0;d=k[a>>2]|0;a=k[a+4>>2]|0;c=+p[d>>3]-+p[a>>3];b=+p[d+8>>3]-+p[a+8>>3];return +(c*c+b*b)}function YPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=r;r=r+112|0;l=m;k=b;a:while(1){h=k;i=k+-112|0;while(1){b:while(1){g=a;b=h-g|0;switch((b|0)/112|0|0){case 1:case 0:break a;case 2:{j=5;break a}case 3:{j=7;break a}case 4:{j=8;break a}case 5:{j=9;break a}default:{}}if((b|0)<784){j=11;break a}e=a+(((b>>>0)/224|0)*112|0)|0;if((b|0)>111888){b=(b>>>0)/448|0;b=bQa(a,a+(b*112|0)|0,e,e+(b*112|0)|0,i)|0}else b=$Pa(a,e,i)|0;if(_Pa(a,e)|0){c=i;break}else c=i;while(1){c=c+-112|0;if((a|0)==(c|0))break;if(_Pa(c,e)|0){j=36;break b}}b=a+112|0;if(!(_Pa(a,i)|0)){while(1){if((b|0)==(i|0))break a;if(_Pa(a,b)|0)break;b=b+112|0}FG(l,b);ZPa(b,i);ZPa(i,l);b=b+112|0}if((b|0)==(i|0))break a;else c=i;while(1){while(1){d=b+112|0;if(_Pa(a,b)|0)break;else b=d}do c=c+-112|0;while(_Pa(a,c)|0);if(b>>>0>=c>>>0){a=b;continue b}FG(l,b);ZPa(b,c);ZPa(c,l);b=d}}if((j|0)==36){j=0;FG(l,a);ZPa(a,c);ZPa(c,l);b=b+1|0}d=a+112|0;c:do if(d>>>0<c>>>0){f=e;while(1){while(1){e=d+112|0;if(_Pa(d,f)|0)d=e;else break}do c=c+-112|0;while(!(_Pa(c,f)|0));if(d>>>0>c>>>0){c=f;break c}FG(l,d);ZPa(d,c);ZPa(c,l);f=(f|0)==(d|0)?c:f;d=e;b=b+1|0}}else c=e;while(0);if((d|0)!=(c|0))if(_Pa(c,d)|0){FG(l,d);ZPa(d,c);ZPa(c,l);b=b+1|0}if(!b){b=cQa(a,d)|0;c=d+112|0;if(cQa(c,k)|0){j=52;break}if(b){a=c;continue}}f=d;if((f-g|0)>=(h-f|0)){j=51;break}YPa(a,d);a=d+112|0}if((j|0)==51){j=0;YPa(d+112|0,k);k=d;continue}else if((j|0)==52){j=0;if(b)break;else{k=d;continue}}}d:do if((j|0)==5){if(_Pa(i,a)|0){FG(l,a);ZPa(a,i);ZPa(i,l)}}else if((j|0)==7)$Pa(a,a+112|0,i)|0;else if((j|0)==8)aQa(a,a+112|0,a+224|0,i)|0;else if((j|0)==9)bQa(a,a+112|0,a+224|0,a+336|0,i)|0;else if((j|0)==11){b=a+224|0;$Pa(a,a+112|0,b)|0;d=a+336|0;while(1){if((d|0)==(k|0))break d;if(_Pa(d,b)|0){FG(l,d);c=d;while(1){ZPa(c,b);if((b|0)==(a|0)){b=a;break}c=b+-112|0;if(_Pa(l,c)|0){j=b;b=c;c=j}else break}ZPa(b,l)}b=d;d=d+112|0}}while(0);r=m;return}function ZPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=a;d=b;e=c+36|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));MF(b+40|0,a+40|0);i[a+64>>0]=i[b+64>>0]|0;e=b+72|0;f=+p[e>>3];d=a+72|0;p[e>>3]=+p[d>>3];p[d>>3]=f;d=b+80|0;f=+p[d>>3];e=a+80|0;p[d>>3]=+p[e>>3];p[e>>3]=f;e=a+88|0;d=b+88|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];k[e+12>>2]=k[d+12>>2];i[e+16>>0]=i[d+16>>0]|0;return}function _Pa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=~~+p[a+88>>3]>>>0;f=~~+p[b+88>>3]>>>0;if(c>>>0<f>>>0)c=1;else if(c>>>0>f>>>0)c=0;else{d=+p[a+96>>3];e=+p[b+96>>3];if(d<e)c=1;else if(d>e)c=0;else c=tCa(a,b)|0}return c|0}function $Pa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+112|0;d=f;g=_Pa(b,a)|0;e=_Pa(c,b)|0;do if(g){if(e){FG(d,a);ZPa(a,c);ZPa(c,d);a=1;break}FG(d,a);ZPa(a,b);ZPa(b,d);if(_Pa(c,b)|0){FG(d,b);ZPa(b,c);ZPa(c,d);a=2}else a=1}else if(e){FG(d,b);ZPa(b,c);ZPa(c,d);if(_Pa(b,a)|0){FG(d,a);ZPa(a,b);ZPa(b,d);a=2}else a=1}else a=0;while(0);r=f;return a|0}function aQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+112|0;f=g;e=$Pa(a,b,c)|0;if(_Pa(d,c)|0){FG(f,c);ZPa(c,d);ZPa(d,f);d=e+1|0;if(_Pa(c,b)|0){FG(f,b);ZPa(b,c);ZPa(c,f);if(_Pa(b,a)|0){FG(f,a);ZPa(a,b);ZPa(b,f);e=e+3|0}else e=e+2|0}else e=d}r=g;return e|0}function bQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+112|0;f=h;g=aQa(a,b,c,d)|0;if(_Pa(e,d)|0){FG(f,d);ZPa(d,e);ZPa(e,f);e=g+1|0;if(_Pa(d,c)|0){FG(f,c);ZPa(c,d);ZPa(d,f);e=g+2|0;if(_Pa(c,b)|0){FG(f,b);ZPa(b,c);ZPa(c,f);if(_Pa(b,a)|0){FG(f,a);ZPa(a,b);ZPa(b,f);e=g+4|0}else e=g+3|0}}}else e=g;r=h;return e|0}function cQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+112|0;g=h;switch((b-a|0)/112|0|0){case 1:case 0:{c=1;break}case 2:{c=b+-112|0;if(_Pa(c,a)|0){FG(g,a);ZPa(a,c);ZPa(c,g);c=1}else c=1;break}case 3:{$Pa(a,a+112|0,b+-112|0)|0;c=1;break}case 4:{aQa(a,a+112|0,a+224|0,b+-112|0)|0;c=1;break}case 5:{bQa(a,a+112|0,a+224|0,a+336|0,b+-112|0)|0;c=1;break}default:{c=a+224|0;$Pa(a,a+112|0,c)|0;f=a+336|0;e=0;while(1){if((f|0)==(b|0)){d=1;c=0;break}if(!(_Pa(f,c)|0)){c=f;f=f+112|0;continue}FG(g,f);d=f;while(1){ZPa(d,c);if((c|0)==(a|0)){c=a;break}d=c+-112|0;if(_Pa(g,d)|0){i=c;c=d;d=i}else break}ZPa(c,g);c=e+1|0;e=f+112|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{i=f;f=e;e=c;c=i}}c=c|d}}r=h;return c|0}function dQa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}$Za(b);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0}return}function eQa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=~~+p[a+168>>3]>>>0;f=~~+p[b+168>>3]>>>0;if(c>>>0<f>>>0)c=1;else if(c>>>0>f>>>0)c=0;else{d=+p[a+176>>3];e=+p[b+176>>3];if(d<e)c=1;else if(d>e)c=0;else c=tCa(a,b)|0}return c|0}function fQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+192|0;d=f;g=eQa(b,a)|0;e=eQa(c,b)|0;do if(g){if(e){sG(d,a);WPa(a,c);WPa(c,d);zF(d+88|0);a=1;break}sG(d,a);WPa(a,b);WPa(b,d);zF(d+88|0);if(eQa(c,b)|0){sG(d,b);WPa(b,c);WPa(c,d);zF(d+88|0);a=2}else a=1}else if(e){sG(d,b);WPa(b,c);WPa(c,d);zF(d+88|0);if(eQa(b,a)|0){sG(d,a);WPa(a,b);WPa(b,d);zF(d+88|0);a=2}else a=1}else a=0;while(0);r=f;return a|0}function gQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+192|0;f=g;e=fQa(a,b,c)|0;if(eQa(d,c)|0){sG(f,c);WPa(c,d);WPa(d,f);zF(f+88|0);d=e+1|0;if(eQa(c,b)|0){sG(f,b);WPa(b,c);WPa(c,f);zF(f+88|0);if(eQa(b,a)|0){sG(f,a);WPa(a,b);WPa(b,f);zF(f+88|0);e=e+3|0}else e=e+2|0}else e=d}r=g;return e|0}function hQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+192|0;f=h;g=gQa(a,b,c,d)|0;if(eQa(e,d)|0){sG(f,d);WPa(d,e);WPa(e,f);zF(f+88|0);e=g+1|0;if(eQa(d,c)|0){sG(f,c);WPa(c,d);WPa(d,f);zF(f+88|0);e=g+2|0;if(eQa(c,b)|0){sG(f,b);WPa(b,c);WPa(c,f);zF(f+88|0);if(eQa(b,a)|0){sG(f,a);WPa(a,b);WPa(b,f);zF(f+88|0);e=g+4|0}else e=g+3|0}}}else e=g;r=h;return e|0}function iQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+192|0;h=i;switch((b-a|0)/192|0|0){case 1:case 0:{c=1;break}case 2:{c=b+-192|0;if(eQa(c,a)|0){sG(h,a);WPa(a,c);WPa(c,h);zF(h+88|0);c=1}else c=1;break}case 3:{fQa(a,a+192|0,b+-192|0)|0;c=1;break}case 4:{gQa(a,a+192|0,a+384|0,b+-192|0)|0;c=1;break}case 5:{hQa(a,a+192|0,a+384|0,a+576|0,b+-192|0)|0;c=1;break}default:{c=a+384|0;fQa(a,a+192|0,c)|0;g=h+88|0;f=a+576|0;e=0;while(1){if((f|0)==(b|0)){d=1;c=0;break}if(!(eQa(f,c)|0)){c=f;f=f+192|0;continue}sG(h,f);d=f;while(1){WPa(d,c);if((c|0)==(a|0)){c=a;break}d=c+-192|0;if(eQa(h,d)|0){j=c;c=d;d=j}else break}WPa(c,h);c=e+1|0;e=f+192|0;zF(g);if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{j=f;f=e;e=c;c=j}}c=c|d}}r=i;return c|0}function jQa(a,b){a=a|0;b=b|0;var c=0;c=k[a+4>>2]|0;a=k[a>>2]|0;b=b*3|0;return +(+p[a+(b<<3)>>3]*+p[c>>3]+ +p[a+(b+1<<3)>>3]*+p[c+8>>3]+ +p[a+(b+2<<3)>>3]*+p[c+16>>3])}function kQa(){Faa();k[56502]=228919;return}function lQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;h=r;r=r+1104|0;j=h+1032|0;e=h+512|0;f=h+1024|0;g=h;m=k[c+4>>2]|0;l=k[c+108>>2]|0;SPa(j,a,l,c);mQa(e,a,c,m,l,j);nQa(e,b,d);if(k[c+244>>2]&1048576|0)if(!(i[a+9>>0]|0)){l=k[(k[c+116>>2]|0)+252>>2]|0;dta(f);m=k[f>>2]|0;cda(f);mQa(g,a,c,l,m,m);nQa(g,b,d);jma(g+16|0)}jma(e+16|0);r=h;return}function mQa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;g=r;r=r+16|0;j=g;k[a>>2]=b;k[a+4>>2]=b+88;h=a+8|0;k[h>>2]=c;b=a+12|0;k[b>>2]=d;lqa(a+16|0,k[d+44>>2]|0);k[a+100>>2]=e;k[j>>2]=f;Roa(a+104|0,j);f=(k[(k[h>>2]|0)+4>>2]|0)!=(k[b>>2]|0);i[a+361>>0]=f&1;if(f)b=1;else b=(k[c+244>>2]|0)>>>1&1;i[a+362>>0]=b;p[a+368>>3]=+p[(k[a>>2]|0)+80>>3];r=g;return}function nQa(a,b,c){a=a|0;b=b|0;c=+c;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0;n=0;t=r;r=r+2272|0;h=k[a>>2]|0;e=i[h+5>>0]|0;f=k[(k[(a+12|0)>>2]|0)+44>>2]|0;d=(k[f+24>>2]|0)==0;if(d|(i[h+8>>0]|0)==0)l=1;else l=(b|0)==2?1:(k[(k[a+8>>2]|0)+244>>2]&24576|0)==24576;if(!(b&1))g=0;else if(!(i[h+76>>0]|0))g=0;else if(d|!(+p[h+80>>3]>=c))g=0;else g=_Oa(h+20|0,e<<24>>24!=0,k[h+72>>2]|0,k[a+8>>2]|0)|0;if((b&2|0)!=0|l){if(!(i[h+77>>0]|0))d=0;else if(!(k[f+28>>2]|0))d=0;else d=$Oa(h+20|0,e<<24>>24!=0,k[h+72>>2]|0,k[a+8>>2]|0)|0;if(!(i[h+78>>0]|0)){m=0;e=d}else if(!(k[f+32>>2]|0)){m=0;e=d}else{m=aPa(h+20|0,e<<24>>24!=0,k[h+72>>2]|0,k[a+8>>2]|0)|0;e=d}}else{m=0;e=0}do if(m|(g|e)){d=k[(k[(a+8|0)>>2]|0)+120>>2]|0;if(d|0)if(!(xVa(h,d)|0))break;if(g){d=k[a>>2]|0;if(!(i[a+361>>0]|0)){b=k[d+24>>2]|0;if(!b)b=0;else b=k[k[b>>2]>>2]|0;if(Koa(k[k[d+16>>2]>>2]|0,b,k[(k[(a+8|0)>>2]|0)+244>>2]|0)|0){p[(t+224|0)>>3]=1.0e-012;oQa(a+104|0,t+224|0,a+232|0,t+368|0,t+272|0);j=i[(t+272|0)>>0]|0?a+232|0:0}else n=23}else n=23;a:do if((n|0)==23){b=k[a+100>>2]|0;do if((b|0)!=(k[(d+568|0)>>2]|0)){k[(d+568|0)>>2]=b;s=(k[a>>2]|0)+576|0;p[(t+224|0)>>3]=1.0e-012;oQa(a+104|0,t+224|0,s,t+368|0,t+272|0);if(!(i[(t+272|0)>>0]|0)){k[(k[a>>2]|0)+568>>2]=0;j=0;break a}else{d=k[a>>2]|0;break}}while(0);j=d+576|0}while(0);if(c==0.0){b=k[a>>2]|0;d=k[(b+24|0)>>2]|0;if(!d)d=0;else d=k[k[d>>2]>>2]|0;Toa(t+368|0,k[b+16>>2]|0,d,k[(a+8|0)>>2]|0,0);c=+Rka((k[k[(b+24|0)>>2]>>2]|0)+8|0,t+368|0);if(c<0.0)d=1;else d=c*c<+p[(t+368|0)+24>>3];i[a+360>>0]=d&1}else i[a+360>>0]=0;q=(j|0)!=0;s=1;k[t+544>>2]=a;k[t+704>>2]=j;k[t+1048>>2]=q;k[t+2136>>2]=n;k[t+2144>>2]=s;k[t+2168>>2]=0;k[t+2172>>2]=0;gSa(t);n=k[t+2136>>2]|0}if(l){do if(e){sqa(t+48|0,a+16|0);tpa(t,k[56502]|0);f=(t+368|0)+4|0;g=(t+184|0)+4|0;e=0;d=k[((t+48|0)+4|0)>>2]|0;b:while(1){nma(t+224|0,vqa(k[(t+48|0)>>2]|0,d)|0);oma(t+272|0,t+224|0,a+104|0);pma(t+368|0,t+272|0);if(+pPa(k[a>>2]|0,t+368|0)>=0.0){pqa(t+48|0,t);b=k[(t+4|0)>>2]|0;d=k[t>>2]|0;while(1){if((d|0)==(b|0))break;k[(t+160|0)>>2]=a+104|0;k[((t+160|0)+4|0)>>2]=d;jna(t+160|0,t+368|0);k[((t+368|0)+32|0)>>2]=0;kna(d,t+368|0);d=d+24|0}s=k[t>>2]|0;k[t+544>>2]=a;k[t+616>>2]=e;k[t+1472>>2]=f;k[t+1480>>2]=g;k[t+1496>>2]=s;k[t+2136>>2]=n;k[t+2160>>2]=0;k[t+2164>>2]=0;fSa(t);n=k[t+2136>>2]|0;K=k[t+2160>>2]|0;D=k[t+2164>>2]|0;L=+o[t+2164>>2];k[t+2160>>2]=0;k[t+2164>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 3:break b}}if(!(uqa(t+48|0)|0)){n=184;break}d=(k[((t+48|0)+4|0)>>2]|0)+1|0;k[((t+48|0)+4|0)>>2]=d;e=e+512|0}if((n|0)==177)y4a();else if((n|0)==184){vpa(t);break}}while(0);if(m){tqa(t+184|0,a+16|0);tpa(t+160|0,k[56502]|0);s=0;d=k[((t+184|0)+4|0)>>2]|0;c:while(1){nma(t+224|0,vqa(k[(t+184|0)>>2]|0,d)|0);oma(t+272|0,t+224|0,a+104|0);pma(t+368|0,t+272|0);if(+pPa(k[a>>2]|0,t+368|0)>=0.0){pqa(t+184|0,t+160|0);b=k[((t+160|0)+4|0)>>2]|0;d=k[(t+160|0)>>2]|0;while(1){if((d|0)==(b|0))break;k[(t+272|0)>>2]=a+104|0;k[((t+272|0)+4|0)>>2]=d;jna(t+272|0,t+368|0);k[((t+368|0)+32|0)>>2]=0;kna(d,t+368|0);d=d+24|0}e=k[(t+160|0)>>2]|0;f=e+((((k[((t+160|0)+4|0)>>2]|0)-e|0)/24|0)*24|0)|0;d=e;while(1){if((d|0)==(f|0))break;if(sQa(a,d)|0){EVa(t+368|0,k[a>>2]|0,d,(i[(a+362|0)>>0]|0)!=0);c=+p[((t+368|0)+8|0)>>3];if(i[(t+368|0)>>0]|0){g=((d-e|0)/24|0)+s|0;b=k[(k[(a+12|0)>>2]|0)+44>>2]|0;h=Dqa(b,g)|0;b=(k[b+92>>2]|0)+(h*12|0)+8|0;if(rQa(k[a>>2]|0,k[b>>2]|0)|0){j=k[(a+4|0)>>2]|0;l=k[(j+28|0)>>2]|0;m=k[j+32>>2]|0;if(l>>>0<m>>>0){i[l+104>>0]=0;k[(j+28|0)>>2]=l+112}else{n=k[(j+24|0)>>2]|0;q=((l-n|0)/112|0)+1|0;if(q>>>0>38347922){n=199;break c}CG(t+368|0,((m-n|0)/112|0)>>>0<19173961?(((m-n|0)/112|0)<<1>>>0<q>>>0?q:((m-n|0)/112|0)<<1):38347922,(l-n|0)/112|0,j+32|0);q=k[((t+368|0)+8|0)>>2]|0;i[q+104>>0]=0;k[((t+368|0)+8|0)>>2]=q+112;DG(j+24|0,t+368|0);EG(t+368|0)}q=k[(k[(a+4|0)>>2]|0)+28>>2]|0;m=(k[(a+8|0)>>2]|0)+128|0;n=k[m+4>>2]|0;k[(q+-112|0)>>2]=k[m>>2];k[(q+-112|0)+4>>2]=n;p[(q+-72|0)>>3]=+p[d>>3];p[q+-64>>3]=+p[d+8>>3];p[q+-56>>3]=+p[d+16>>3];k[(q+-92|0)>>2]=g;k[(q+-88|0)>>2]=h;k[q+-84>>2]=k[b>>2];p[q+-16>>3]=c;TPa(t+368|0,k[(k[a>>2]|0)+24>>2]|0,q+-72|0);c=+p[(t+368|0)>>3];p[(t+368|0)>>3]=+p[(q+-40|0)>>3];p[(q+-40|0)>>3]=c;p[q+-32>>3]=+p[((t+368|0)+8|0)>>3];n=(k[(k[a>>2]|0)+24>>2]|0)+24|0;k[(t+224|0)>>2]=q+-40|0;k[((t+224|0)+4|0)>>2]=n;c=+XPa(t+224|0);p[q+-24>>3]=c;n=(i[(a+361|0)>>0]|0)==0;k[(q+-92|0)>>2]=n?g:-1;k[(q+-88|0)>>2]=n?h:-1}}}d=d+24|0}}if(!(uqa(t+184|0)|0)){n=206;break}d=(k[((t+184|0)+4|0)>>2]|0)+1|0;k[((t+184|0)+4|0)>>2]=d;s=s+512|0}if((n|0)==199)y4a();else if((n|0)==206){vpa(t+160|0);break}}}}while(0);r=t;return}function oQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0;f=+vQa(a,0,1,2,3);f=f-+vQa(a,0,2,1,3);f=f+ +vQa(a,0,3,1,2);f=f+ +vQa(a,1,2,0,3);f=f-+vQa(a,1,3,0,2);f=f+ +vQa(a,2,3,0,1);p[d>>3]=f;f=+O(+f);d=f>+p[b>>3];i[e>>0]=d&1;if(d)Bka(a,c);return}function pQa(a,b){a=a|0;b=b|0;tQa(a,b);uQa(a+48|0,b+48|0);return}function qQa(a,b){a=a|0;b=b|0;tQa(a,b);uQa(a+48|0,b+48|0);return}function rQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=b&255;d=j[a>>1]|0;e=k[a>>2]|0;f=e&255;g=e>>>16;h=g&255;l=e>>>24;if(!(f&1))m=3;else if(!(((e&65535)>>>8&255&c)<<24>>24))b=0;else m=3;do if((m|0)==3){if(f&2)if((g&b&255)<<24>>24!=h<<24>>24){b=0;break}if((f&4)==0|(l&b|0)==0){if(d&8){m=i[a+4>>0]|0;if((m&c)<<24>>24==m<<24>>24){b=0;break}}b=1}else b=0}while(0);return b|0}function sQa(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a+8>>2]|0)+120>>2]|0;if(!c)a=1;else a=wVa(k[a>>2]|0,c,b)|0;return a|0}function tQa(a,b){a=a|0;b=b|0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];return}function uQa(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function vQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return +((+p[a+(b<<3)>>3]*+p[a+(c+4<<3)>>3]-+p[a+(c<<3)>>3]*+p[a+(b+4<<3)>>3])*(+p[a+(d+8<<3)>>3]*+p[a+(e+12<<3)>>3]-+p[a+(e+8<<3)>>3]*+p[a+(d+12<<3)>>3]))}function wQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+1536|0;q=x+1432|0;g=x+1064|0;h=x+864|0;l=x+1520|0;u=x+128|0;n=x+1512|0;s=x;v=x+1504|0;o=a+24|0;t=k[o>>2]|0;c=b+152|0;d=a+72|0;f=a+16|0;do if(JQa(k[f>>2]|0,t,t,c,k[d>>2]|0)|0)if(!(i[a+76>>0]|0))c=0;else{if(+p[b+168>>3]<1.0){if((k[a+88>>2]|0)==(k[a+92>>2]|0)){c=0;break}c=+p[a+80>>3]*1.0001<+p[b+176>>3];break}t=a+32|0;m=~~+p[b+160>>3]>>>0&-2;k[v>>2]=~~+p[c>>3]>>>0&-2;k[v+4>>2]=m;m=xQa(k[t>>2]|0,k[a+36>>2]|0,v)|0;if(!m)w=8;else if(!(+p[m+16>>3]<=+p[b+176>>3]))w=8;else c=1;a:do if((w|0)==8){yQa(g,k[k[o>>2]>>2]|0);BPa(h,g,c,(k[o>>2]|0)+8|0);k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[l+12>>2]=-1;f=k[f>>2]|0;k[n>>2]=h;i[n+4>>0]=0;g=k[d>>2]|0;k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];QPa(u,l,f,a+20|0,q,g);g=u+28|0;h=k[g>>2]|0;zQa(s,+p[h+24>>3],+p[h+32>>3],+p[h+40>>3],b+64|0);uCa(q,s);qQa(h,q);e=+dpa(k[g>>2]|0,(k[k[u+24>>2]>>2]|0)+8|0);g=u+56|0;p[g>>3]=e;h=u+80|0;p[h>>3]=e;f=k[a+88>>2]|0;do if((f|0)==(k[a+92>>2]|0)){c=u;w=18}else{d=f+112|0;p[s>>3]=1.0;c=s+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+40>>3]=1.0;c=s+48|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+80>>3]=1.0;c=s+88|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+120>>3]=1.0;c=k[f+184>>2]|0;switch(c|0){case 0:{c=0;break}case 1:{c=2;break}case 2:{c=1;break}default:{}}a=j[f+188>>1]|0;AVa(q,u,d,s,c,e,(a&255)<<24>>24!=0,(a&65535)>255);if(i[q>>0]|0)if(+p[q+8>>3]<+p[g>>3]){OPa(u);break}c=u;w=18}while(0);do if((w|0)==18){i[u+64>>0]=1;uPa(c);if((k[u+88>>2]|0)==(k[u+92>>2]|0)){OPa(u);c=0;break a}else{w=+p[h>>3]<+p[g>>3];OPa(u);if(w)break;else{c=0;break a}}}while(0);e=+p[b+176>>3];c=AQa(t,v)|0;p[c>>3]=e;c=1}while(0)}else c=1;while(0);r=x;return c|0}function xQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=BQa(c)|0;a:do if(!b)d=0;else{f=b+-1|0;g=(f&b|0)==0;if(g)e=f&d;else e=(d>>>0)%(b>>>0)|0;d=k[a+(e<<2)>>2]|0;if(!d)d=0;else do{d=k[d>>2]|0;if(!d){d=0;break a}a=k[d+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(b>>>0)|0;if((a|0)!=(e|0)){d=0;break a}}while(!(CQa(d+8|0,c)|0))}while(0);return d|0}function yQa(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];Hy(a+72|0,b+72|0);Hy(a+200|0,b+200|0);p[a+328>>3]=+p[b+328>>3];p[a+336>>3]=+p[b+336>>3];p[a+344>>3]=+p[b+344>>3];p[a+352>>3]=+p[b+352>>3];p[a+360>>3]=+p[b+360>>3];return}function zQa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=r;r=r+112|0;j=f+80|0;g=f+56|0;h=f+24|0;i=f;b=-b;p[j>>3]=b;c=-c;p[j+8>>3]=c;d=-d;p[j+16>>3]=d;kka(i,j);k[h>>2]=e;k[h+8>>2]=i;p[h+16>>3]=.0001;hka(g,h);p[a>>3]=+p[g>>3];p[a+8>>3]=+p[g+8>>3];p[a+16>>3]=+p[g+16>>3];p[a+24>>3]=b;p[a+32>>3]=c;p[a+40>>3]=d;r=f;return}function AQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0;t=r;r=r+16|0;s=t;q=BQa(b)|0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){c=0;l=13}else{i=g+-1|0;j=(i&g|0)==0;if(j)e=i&q;else e=(q>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(e<<2)>>2]|0;if(!c){c=e;l=13}else do{c=k[c>>2]|0;if(!c){c=e;l=13;break a}d=k[c+4>>2]|0;if(j)d=d&i;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(e|0)){c=e;l=13;break a}}while(!(CQa(c+8|0,b)|0))}while(0);if((l|0)==13){i=I4a(24)|0;k[s>>2]=i;k[i+8>>2]=k[b>>2];k[i+12>>2]=k[b+4>>2];p[i+16>>3]=0.0;k[i+4>>2]=q;k[i>>2]=0;j=a+12|0;d=k[j>>2]|0;f=+((d+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){c=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;c=c>>>0<m>>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c)c=h_a(c)|0;e=k[n>>2]|0;if(c>>>0>e>>>0)DQa(a,c);else if(c>>>0<e>>>0){d=~~+_(+(+(d>>>0)/h))>>>0;if(e>>>0>2&(e+-1&e|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;c=c>>>0<d>>>0?d:c;if(c>>>0<e>>>0)DQa(a,c)}c=k[n>>2]|0;d=c+-1|0;if(!(d&c)){g=c;c=d&q;break}else{g=c;c=(q>>>0)%(c>>>0)|0;break}}while(0);d=k[(k[a>>2]|0)+(c<<2)>>2]|0;if(!d){d=a+8|0;k[i>>2]=k[d>>2];k[d>>2]=i;k[(k[a>>2]|0)+(c<<2)>>2]=d;c=k[s>>2]|0;d=k[c>>2]|0;if(!d)d=s;else{d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c;d=s}}else{k[i>>2]=k[d>>2];k[d>>2]=i;d=s;c=k[s>>2]|0}k[j>>2]=(k[j>>2]|0)+1;k[d>>2]=0}r=t;return c+16|0}function BQa(a){a=a|0;var b=0,c=0,d=0;b=1;c=k[a>>2]|0;while(1){if((b|0)==2)break;d=(c<<6)+-1640531527+(c>>>2)+(k[a+(b<<2)>>2]|0)^c;b=b+1|0;c=d}return c|0}function CQa(a,b){a=a|0;b=b|0;if((k[a>>2]|0)==(k[b>>2]|0))a=(k[a+4>>2]|0)==(k[b+4>>2]|0);else a=0;return a|0}function DQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(CQa(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function EQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+1536|0;q=x+1432|0;g=x+1064|0;h=x+864|0;l=x+1520|0;u=x+128|0;n=x+1512|0;s=x;v=x+1504|0;o=a+24|0;t=k[o>>2]|0;c=b+72|0;d=a+72|0;f=a+16|0;do if(JQa(k[f>>2]|0,t,t,c,k[d>>2]|0)|0)if(!(i[a+76>>0]|0))c=0;else{if(+p[b+88>>3]<1.0){if((k[a+88>>2]|0)==(k[a+92>>2]|0)){c=0;break}c=+p[a+80>>3]*1.0001<+p[b+96>>3];break}t=a+32|0;m=~~+p[b+80>>3]>>>0&-2;k[v>>2]=~~+p[c>>3]>>>0&-2;k[v+4>>2]=m;m=xQa(k[t>>2]|0,k[a+36>>2]|0,v)|0;if(!m)w=8;else if(!(+p[m+16>>3]<=+p[b+96>>3]))w=8;else c=1;a:do if((w|0)==8){yQa(g,k[k[o>>2]>>2]|0);BPa(h,g,c,(k[o>>2]|0)+8|0);k[l>>2]=k[a>>2];k[l+4>>2]=k[a+4>>2];k[l+8>>2]=k[a+8>>2];k[l+12>>2]=-1;f=k[f>>2]|0;k[n>>2]=h;i[n+4>>0]=0;g=k[d>>2]|0;k[q>>2]=k[n>>2];k[q+4>>2]=k[n+4>>2];QPa(u,l,f,a+20|0,q,g);g=u+28|0;h=k[g>>2]|0;zQa(s,+p[h+24>>3],+p[h+32>>3],+p[h+40>>3],b+40|0);uCa(q,s);qQa(h,q);e=+dpa(k[g>>2]|0,(k[k[u+24>>2]>>2]|0)+8|0);g=u+56|0;p[g>>3]=e;h=u+80|0;p[h>>3]=e;f=k[a+88>>2]|0;do if((f|0)==(k[a+92>>2]|0)){c=u;w=18}else{d=f+112|0;p[s>>3]=1.0;c=s+8|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+40>>3]=1.0;c=s+48|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+80>>3]=1.0;c=s+88|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[s+120>>3]=1.0;c=k[f+184>>2]|0;switch(c|0){case 0:{c=0;break}case 1:{c=2;break}case 2:{c=1;break}default:{}}a=j[f+188>>1]|0;AVa(q,u,d,s,c,e,(a&255)<<24>>24!=0,(a&65535)>255);if(i[q>>0]|0)if(+p[q+8>>3]<+p[g>>3]){OPa(u);break}c=u;w=18}while(0);do if((w|0)==18){i[u+64>>0]=1;uPa(c);if((k[u+88>>2]|0)==(k[u+92>>2]|0)){OPa(u);c=0;break a}else{w=+p[h>>3]<+p[g>>3];OPa(u);if(w)break;else{c=0;break a}}}while(0);e=+p[b+96>>3];c=AQa(t,v)|0;p[c>>3]=e;c=1}while(0)}else c=1;while(0);r=x;return c|0}function FQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+1840|0;t=v+1320|0;m=v+1816|0;s=v+1304|0;n=v+936|0;q=v+736|0;u=v;o=v+1808|0;IQa(m,c,(k[b+24>>2]|0)+8|0);e=+(k[m+12>>2]|0);p[s>>3]=+(k[m+8>>2]|0);p[s+8>>3]=e;APa(n,c+16|0,s,k[b+12>>2]|0);BPa(q,n,d,s);s=k[b+16>>2]|0;k[o>>2]=q;i[o+4>>0]=0;q=k[b+72>>2]|0;k[t>>2]=k[o>>2];k[t+4>>2]=k[o+4>>2];QPa(u,b,s,b+20|0,t,q);q=k[b+76>>2]|0;s=u+76|0;i[s>>0]=q;i[u+77>>0]=(q&65535)>>>8;i[u+78>>0]=q>>>16;s=k[s>>2]|0;if((s&16776960|0)==0&(s&255)<<24>>24!=0){dPa(t,u);mVa(t,c);d=i[u+8>>0]|0?1:3;f=u+80|0;g=u+72|0;h=t+40|0;j=t+32|0;l=u+88|0;m=u+92|0;n=u+100|0;o=u+104|0;q=u+112|0;s=u+116|0;b=0;while(1){e=+p[h>>3];c=k[j>>2]|0;if((c|0)==0?1:+p[f>>3]<e)break;if(((k[c+248>>2]|0)>>>25&15|0)==(k[g>>2]|0))lQa(u,d,c,e);if(b)b=1;else{if((k[l>>2]|0)==(k[m>>2]|0))if((k[n>>2]|0)==(k[o>>2]|0))b=(k[q>>2]|0)==(k[s>>2]|0);else b=0;else b=0;b=b^1}yUa(t,b)}ePa(t)}else{dPa(t,u);mVa(t,c);d=i[u+8>>0]|0?1:3;f=u+72|0;g=t+40|0;h=t+32|0;j=u+88|0;l=u+92|0;m=u+100|0;n=u+104|0;o=u+112|0;q=u+116|0;b=0;while(1){c=k[h>>2]|0;if(!c)break;if(((k[c+248>>2]|0)>>>25&15|0)==(k[f>>2]|0))lQa(u,d,c,+p[g>>3]);if(b)b=1;else{if((k[j>>2]|0)==(k[l>>2]|0))if((k[m>>2]|0)==(k[n>>2]|0))b=(k[o>>2]|0)==(k[q>>2]|0);else b=0;else b=0;b=b^1}yUa(t,b)}ePa(t)}UPa(u);qCa(a,u+88|0);OPa(u);r=v;return}function GQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+64|0;d=f;e=f+16|0;if(i[b+620>>0]&1)if(sCa((k[c>>2]|0)+88|0)|0){g=k[c+4>>2]|0;if(HQa(g+8|0,g+24|0,b,d)|0){k[(k[c>>2]|0)+72>>2]=a;g=k[c>>2]|0;FQa(e,g,b,d);rCa(g+88|0,e);vF(e)}}r=f;return}function HQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0.0,q=0.0;l=r;r=r+16|0;j=l;IQa(j,c,a);i=+p[a+8>>3];n=j+4|0;c=k[j+12>>2]|0;m=~~i-(k[n>>2]|0)-c|0;k[n>>2]=m;f=+(k[j>>2]|0);g=+p[b>>3]-f;h=+(m|0);e=+p[b+8>>3]-h;if(g<0.0|e<0.0)c=0;else{o=+(k[j+8>>2]|0);q=+p[a>>3]-f;f=+(c|0);i=i-h;if(g>=(q<o?q:o)?0:!(e>=(i<f?i:f))){p[d>>3]=g;p[d+8>>3]=e;c=1}else c=0}r=l;return c|0}function IQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0,g=0.0;d=r;r=r+32|0;f=d;rwa(f,b);g=+p[c>>3];k[a+8>>2]=~~(+p[f+16>>3]*g);e=+p[c+8>>3];k[a+12>>2]=~~(+p[f+24>>3]*e);k[a>>2]=~~(+p[f>>3]*g);k[a+4>>2]=~~(+p[f+8>>3]*e);r=d;return}function JQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,j=0;j=r;r=r+16|0;h=j;f=+p[d>>3];if(f<0.0)a=0;else{g=+p[d+8>>3];if(g<0.0)a=0;else if(f>+p[b+8>>3])a=0;else if(g>+p[b+16>>3])a=0;else if(!e)a=1;else{a=$Ba(k[a>>2]|0,e,0)|0;if(!(i[a+620>>0]&1))a=0;else a=HQa(c+8|0,d,a,h)|0}}r=j;return a|0}function KQa(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;j=j|0;var l=0,m=0,n=0.0,q=0.0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0,K=0.0,L=0,M=0,N=0.0,Q=0.0;L=0;M=r;r=r+4848|0;o[(M+2344|0)>>2]=c;o[(M+2344|0)+4>>2]=d;o[(M+2344|0)+8>>2]=c+0.0;o[(M+2344|0)+12>>2]=f-d+d;o[(M+2344|0)+16>>2]=e;o[(M+2344|0)+20>>2]=f;o[(M+2344|0)+24>>2]=e-c+c;o[(M+2344|0)+28>>2]=d+0.0;o[(M+2344|0)+32>>2]=(e-c)*.5+c;o[(M+2344|0)+36>>2]=(f-d)*.5+d;p[(M+944|0)>>3]=g;p[(M+944|0)+8>>3]=h;APa(M+576|0,b+1272|0,M+944|0,0);b=0;while(1){if((b|0)==5)break;p[(M+2064|0)>>3]=+o[(M+2344|0)+(b<<3)>>2];p[((M+2064|0)+8|0)>>3]=+o[(M+2344|0)+(b<<3)+4>>2];BPa(M+2144|0,M+576|0,M+2064|0,M+944|0);pQa((M+216|0)+(b*72|0)|0,(M+2144|0)+56|0);b=b+1|0}k[j>>2]=k[(M+216|0)+336>>2];k[j+4>>2]=k[(M+216|0)+340>>2];k[j+8>>2]=k[(M+216|0)+344>>2];epa(M+192|0,(M+216|0)+288|0,1.0);A=(M+960|0)+155|0;B=(M+960|0)+156|0;C=(M+960|0)+40|0;D=(M+960|0)+72|0;w=(M+2064|0)+12|0;v=0;while(1){if((v|0)==4)break;x=v+1|0;y=(M+216|0)+(v*72|0)|0;z=(M+32|0)+(v<<5)|0;f=+p[y>>3];h=f+ +p[(M+216|0)+(v*72|0)+24>>3];m=(M+216|0)+(v*72|0)+8|0;n=+p[m>>3];q=n+ +p[(M+216|0)+(v*72|0)+32>>3];s=(M+216|0)+(v*72|0)+16|0;t=+p[s>>3];u=t+ +p[(M+216|0)+(v*72|0)+40>>3];c=+p[(M+216|0)+((x&3)*72|0)>>3]-f;p[(M+1472|0)>>3]=c;e=+p[(M+216|0)+((x&3)*72|0)+8>>3]-n;p[((M+1472|0)+8|0)>>3]=e;g=+p[(M+216|0)+((x&3)*72|0)+16>>3]-t;p[((M+1472|0)+16|0)>>3]=g;p[M>>3]=e*(u-t)-g*(q-n);p[(M+8|0)>>3]=g*(h-f)-(u-t)*c;p[(M+16|0)>>3]=(q-n)*c-e*(h-f);d=+P(+((e*(u-t)-g*(q-n))*(e*(u-t)-g*(q-n))+((g*(h-f)-(u-t)*c)*(g*(h-f)-(u-t)*c)+((q-n)*c-e*(h-f))*((q-n)*c-e*(h-f)))));b=1;if(b){b=0;if(!(d<=+P(+(c*c+(e*e+g*g)))*+P(+((h-f)*(h-f)+((q-n)*(q-n)+(u-t)*(u-t))))*2.220446049250313e-016)){p[M>>3]=(e*(u-t)-g*(q-n))/d;p[(M+8|0)>>3]=(g*(h-f)-(u-t)*c)/d;p[(M+16|0)>>3]=((q-n)*c-e*(h-f))/d;E=f;F=n;G=t;H=(e*(u-t)-g*(q-n))/d;I=(g*(h-f)-(u-t)*c)/d;J=((q-n)*c-e*(h-f))/d}else b=1}if(b)if(1){j=0;while(1){if((j|0)==3)break;l=j<<1;b=0;while(1){if((b|0)==1)break;p[(M+1424|0)+(l+b<<3)>>3]=+p[(M+1472|0)+((b*3|0)+j<<3)>>3];b=b+1|0}j=j+1|0}p[((M+1424|0)+8|0)>>3]=h-f;p[(M+1424|0)+24>>3]=q-n;p[(M+1424|0)+40>>3]=u-t;i[((M+960|0)+152|0)>>0]=0;i[((M+960|0)+153|0)>>0]=0;i[((M+960|0)+154|0)>>0]=0;k[((M+960|0)+160|0)>>2]=0;k[((M+960|0)+168|0)>>2]=-1;k[((M+960|0)+172|0)>>2]=-1;i[((M+960|0)+304|0)>>0]=0;i[((M+960|0)+305|0)>>0]=0;k[((M+960|0)+168|0)>>2]=2;k[((M+960|0)+172|0)>>2]=3;i[((M+960|0)+152|0)>>0]=0;i[((M+960|0)+153|0)>>0]=1;k[((M+960|0)+160|0)>>2]=16;i[A>>0]=0;i[B>>0]=0;i[((M+960|0)+157|0)>>0]=1;i[((M+960|0)+158|0)>>0]=0;k[((M+960|0)+176|0)>>2]=2;Q=+p[(M+1424|0)>>3];c=+O(+Q);e=+O(+(h-f));N=+p[((M+1424|0)+16|0)>>3];g=+O(+N);e=e<g?g:e;c=c<e?e:c;e=+O(+(q-n));g=+p[((M+1424|0)+32|0)>>3];d=+O(+g);o[M+3160>>2]=f;o[M+3168>>2]=h;o[M+3184>>2]=n;o[M+3192>>2]=q;o[M+3208>>2]=t;o[M+3216>>2]=u;o[M+3264>>2]=Q;o[M+3288>>2]=N;o[M+3312>>2]=c;o[M+3320>>2]=e;o[M+3328>>2]=g;o[M+3336>>2]=d;o[M+4656>>2]=K;k[M+4688>>2]=L;k[M+4728>>2]=0;k[M+4732>>2]=0;iSa(M);K=+o[M+4656>>2];L=k[M+4688>>2]|0;k[M+3128>>2]=w;k[M+3144>>2]=y;k[M+3176>>2]=m;k[M+3200>>2]=s;k[M+4128>>2]=A;k[M+4152>>2]=B;k[M+4416>>2]=C;k[M+4488>>2]=D;o[M+4520>>2]=E;o[M+4528>>2]=F;o[M+4536>>2]=G;o[M+4552>>2]=H;o[M+4568>>2]=I;o[M+4584>>2]=J;o[M+4656>>2]=K;k[M+4688>>2]=L;k[M+4720>>2]=0;k[M+4724>>2]=0;hSa(M);E=+o[M+4520>>2];F=+o[M+4528>>2];G=+o[M+4536>>2];H=+o[M+4552>>2];I=+o[M+4568>>2];J=+o[M+4584>>2];L=k[M+4688>>2]|0}Q=-(E*+p[M>>3]+(F*+p[(M+8|0)>>3]+G*+p[(M+16|0)>>3]));p[z>>3]=H;j=(M+32|0)+(v<<5)+8|0;p[j>>3]=I;l=(M+32|0)+(v<<5)+16|0;p[l>>3]=J;b=(M+32|0)+(v<<5)+24|0;p[b>>3]=Q;if(!(+Rka(z,M+192|0)<0.0)){v=x;continue}p[(M+2064|0)>>3]=-H;p[((M+2064|0)+8|0)>>3]=-I;p[((M+2064|0)+16|0)>>3]=-J;fpa(M+2144|0,M+2064|0,y);p[z>>3]=+p[(M+2144|0)>>3];p[j>>3]=+p[((M+2144|0)+8|0)>>3];p[l>>3]=+p[((M+2144|0)+16|0)>>3];p[b>>3]=+p[((M+2144|0)+24|0)>>3];v=x}p[(M+2064|0)>>3]=+p[(M+576|0)+8>>3];p[(M+2064|0)+8>>3]=+p[(M+576|0)+16>>3];p[(M+2064|0)+16>>3]=+p[(M+576|0)+24>>3];fpa(M+2144|0,M+2064|0,(M+216|0)+288|0);p[(M+32|0)+128>>3]=+p[(M+2144|0)>>3];p[(M+32|0)+136>>3]=+p[(M+2144|0)+8>>3];p[(M+32|0)+144>>3]=+p[(M+2144|0)+16>>3];p[(M+32|0)+152>>3]=+p[(M+2144|0)+24>>3];LQa(M+1496|0,M+32|0);QQa(M+2144|0,M+1496|0);b=0;while(1){if((b|0)==5)break;SQa(M+1936|0,(M+2144|0)+(b<<5)|0);k[(M+2064|0)+(b<<4)>>2]=k[(M+1936|0)>>2];k[(M+2064|0)+(b<<4)+4>>2]=k[((M+1936|0)+4|0)>>2];k[(M+2064|0)+(b<<4)+8>>2]=k[((M+1936|0)+8|0)>>2];k[(M+2064|0)+(b<<4)+12>>2]=k[((M+1936|0)+12|0)>>2];b=b+1|0}RQa(a,M+2064|0);r=M;return}function LQa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;c=0;while(1){if((c|0)==5){c=0;break}p[a+(c<<5)>>3]=+p[b+(c<<5)>>3];p[a+(c<<5)+8>>3]=+p[b+(c<<5)+8>>3];p[a+(c<<5)+16>>3]=+p[b+(c<<5)+16>>3];p[a+(c<<5)+24>>3]=+p[b+(c<<5)+24>>3];c=c+1|0}while(1){if((c|0)==5){c=0;break}b=a+(c<<5)+24|0;p[b>>3]=-+p[b>>3];d=+O(+(+p[a+(c<<5)>>3]));p[a+160+(c*24|0)>>3]=d;d=+O(+(+p[a+(c<<5)+8>>3]));p[a+160+(c*24|0)+8>>3]=d;d=+O(+(+p[a+(c<<5)+16>>3]));p[a+160+(c*24|0)+16>>3]=d;b=0;while(1){if((b|0)==3)break;p[a+280+(c*24|0)+(b<<3)>>3]=+p[a+(c<<5)+(b<<3)>>3]>=0.0?1.0:-1.0;b=b+1|0}c=c+1|0}while(1){if((c|0)==5)break;f=+p[a+(c<<5)>>3];e=+p[a+(c<<5)+8>>3];d=+p[a+(c<<5)+16>>3];d=f*f+(e*e+d*d);p[a+400+(c<<3)>>3]=d==0.0?0.0:1.0/d;c=c+1|0}return}function MQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0.0,h=0.0;a:do if(!(d==1.0&e==0.0)){f=a+(b<<3)|0;b=a+(c<<3)|0;a=0;while(1){if((a|0)==2)break a;g=+p[f>>3];h=+p[b>>3];p[f>>3]=g*d+h*e;p[b>>3]=h*d-g*e;f=f+16|0;b=b+16|0;a=a+1|0}}while(0);return}function NQa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0.0,h=0.0;g=-e;a:do if(!(d==1.0&e==-0.0)){f=a+(b<<1<<3)|0;b=a+(c<<1<<3)|0;a=0;while(1){if((a|0)==2)break a;e=+p[f>>3];h=+p[b>>3];p[f>>3]=e*d+h*g;p[b>>3]=h*d-e*g;f=f+8|0;b=b+8|0;a=a+1|0}}while(0);return}function OQa(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;e=a+8|0;c=k[e>>2]|0;if((c|0)==2){c=a+12|0;f=a+4|0;d=(k[f>>2]|0)+(k[c>>2]|0)|0;k[f>>2]=d;k[e>>2]=0;k[c>>2]=1;c=0}else d=k[a+4>>2]|0;f=k[a>>2]|0;k[e>>2]=c+1;p[f+((c<<1)+d<<3)>>3]=b;return a|0}function PQa(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+24|0;c=a+24|0;k[c>>2]=k[d>>2];d=k[d>>2]|0;k[c>>2]=d;c=0;while(1){if((c|0)>=(d|0))break;p[a+(c<<3)>>3]=+p[b+(c<<3)>>3];c=c+1|0}return}function QQa(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==5)break;p[a+(c<<5)>>3]=+p[b+(c<<5)>>3];p[a+(c<<5)+8>>3]=+p[b+(c<<5)+8>>3];p[a+(c<<5)+16>>3]=+p[b+(c<<5)+16>>3];p[a+(c<<5)+24>>3]=-+p[b+(c<<5)+24>>3];c=c+1|0}return}function RQa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0;c=0;while(1){if((c|0)==5){c=0;break}k[a+(c<<4)>>2]=k[b+(c<<4)>>2];k[a+(c<<4)+4>>2]=k[b+(c<<4)+4>>2];k[a+(c<<4)+8>>2]=k[b+(c<<4)+8>>2];k[a+(c<<4)+12>>2]=k[b+(c<<4)+12>>2];c=c+1|0}while(1){if((c|0)==5){c=0;break}b=a+(c<<4)+12|0;o[b>>2]=-+o[b>>2];d=+O(+(+o[a+(c<<4)>>2]));o[a+80+(c*12|0)>>2]=d;d=+O(+(+o[a+(c<<4)+4>>2]));o[a+80+(c*12|0)+4>>2]=d;d=+O(+(+o[a+(c<<4)+8>>2]));o[a+80+(c*12|0)+8>>2]=d;b=0;while(1){if((b|0)==3)break;o[a+140+(c*12|0)+(b<<2)>>2]=+o[a+(c<<4)+(b<<2)>>2]>=0.0?1.0:-1.0;b=b+1|0}c=c+1|0}while(1){if((c|0)==5)break;f=+o[a+(c<<4)>>2];e=+o[a+(c<<4)+4>>2];d=+o[a+(c<<4)+8>>2];d=f*f+(e*e+d*d);o[a+200+(c<<2)>>2]=d==0.0?0.0:1.0/d;c=c+1|0}return}function SQa(a,b){a=a|0;b=b|0;o[a>>2]=+p[b>>3];o[a+4>>2]=+p[b+8>>3];o[a+8>>2]=+p[b+16>>3];o[a+12>>2]=+p[b+24>>3];return}function TQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=((k[b+4>>2]|0)-(k[b>>2]|0)|0)/88|0;XQa(a,d);c=0;while(1){if((c|0)==(d|0))break;e=k[a>>2]|0;f=k[b>>2]|0;p[e+(c<<5)>>3]=+p[f+(c*88|0)>>3];p[e+(c<<5)+8>>3]=+p[f+(c*88|0)+8>>3];p[e+(c<<5)+16>>3]=+p[f+(c*88|0)+16>>3];p[e+(c<<5)+24>>3]=-+p[f+(c*88|0)+24>>3];c=c+1|0}return}function UQa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function VQa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;i=k[f>>2]|0;h=i+-16|0;g=c+-16|0;k[h>>2]=k[g>>2];k[i+-12>>2]=k[c+-12>>2];k[i+-8>>2]=k[c+-8>>2];k[i+-4>>2]=k[c+-4>>2];k[f>>2]=h;c=g}g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g;g=b+8|0;i=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=i;g=a+8|0;i=b+12|0;h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;k[b>>2]=k[f>>2];return}function WQa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function XQa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;if(b|0){KPa(a,b);k[c>>2]=(k[c>>2]|0)+(b<<5)}return}function YQa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,q=0.0,s=0.0;l=r;r=r+112|0;e=l+48|0;m=l+100|0;f=l;j=l+96|0;g=k[b>>2]|0;ZOa(m,i[g+1992>>0]|0);h=I4a(60)|0;d=k[c>>2]|0;k[c>>2]=0;i[h>>0]=i[a>>0]|0;i[h+1>>0]=i[a+1>>0]|0;i[h+2>>0]=i[a+2>>0]|0;i[h+3>>0]=i[a+3>>0]|0;i[h+4>>0]=i[a+4>>0]|0;a=h+8|0;k[a>>2]=b;c=h+12|0;i[c>>0]=i[m>>0]|0;i[c+1>>0]=i[m+1>>0]|0;i[c+2>>0]=i[m+2>>0]|0;k[h+16>>2]=d;d=h+20|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;o[h+40>>2]=1.0;c=h+44|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;if(zqa(b,f)|0){a=b;c=0}else{k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;p[e+24>>3]=1.0;p[e+32>>3]=1.0;p[e+40>>3]=1.0;Qoa(f,e);a=k[a>>2]|0;c=k[d>>2]|0}s=+p[f+24>>3]-+p[f>>3];q=+p[f+32>>3]-+p[f+8>>3];n=+p[f+40>>3]-+p[f+16>>3];m=I4a(512)|0;i[e>>0]=0;wUa(m,e,a,0,225956);k[m>>2]=33540;k[m+484>>2]=h;p[m+488>>3]=s;p[m+496>>3]=q;p[m+504>>3]=n;k[d>>2]=m;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);k[j>>2]=h;a=nCa(g+4688|0,j)|0;c=k[j>>2]|0;k[j>>2]=0;if(c|0){TRa(c);$Za(c)}r=l;return a|0}function ZQa(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;if(c|0){a=a+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;d=b+-88|0;k[a>>2]=d;b=d}$Za(c)}return}function _Qa(a){a=a|0;ePa(a);$Za(a);return}function $Qa(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;e=+p[a+488>>3];d=+p[a+496>>3];c=+p[a+504>>3];VOa(b,0.0,e*e+(d*d+c*c));return 1}function aRa(a,b){a=a|0;b=b|0;var c=0;c=k[a+484>>2]|0;a=(i[c+1>>0]|0)!=0;c=c+12|0;if(_Oa(c,a,0,b)|0)a=1;else if($Oa(c,a,0,b)|0)a=1;else a=aPa(c,a,0,b)|0;return a|0}function bRa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;f=r;r=r+48|0;d=f+24|0;e=f;a=k[(k[a+484>>2]|0)+16>>2]|0;if((Mg[k[(k[a>>2]|0)+24>>2]&255](a,b)|0)==1)c=-1.0;else{Sna(e,b);p[d>>3]=+p[b>>3]+ +p[e>>3];p[d+8>>3]=+p[b+8>>3]+ +p[e+8>>3];p[d+16>>3]=+p[b+16>>3]+ +p[e+16>>3];c=+lh[k[(k[a>>2]|0)+16>>2]&31](a,d)}r=f;return +c}function cRa(a,b){a=a|0;b=b|0;var c=0.0;a=k[(k[a+484>>2]|0)+16>>2]|0;if((Mg[k[(k[a>>2]|0)+28>>2]&255](a,b)|0)==1)c=-1.0;else c=+lh[k[(k[a>>2]|0)+16>>2]&31](a,b);return +c}function dRa(a,b){a=a|0;b=b|0;p[a>>3]=+o[b>>2];p[a+8>>3]=+o[b+4>>2];p[a+16>>3]=+o[b+8>>2];p[a+24>>3]=+o[b+12>>2];return}function eRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;d=lCa((k[a>>2]|0)+4688|0,b)|0;if(d|0)do if(fRa(a,k[(k[d+20>>2]|0)+12>>2]|0,d,c,e)|0){b=c+128|0;a=d+48|0;c=k[a>>2]|0;if((c|0)==(k[d+52>>2]|0)){AD(d+44|0,b);break}else{f=b;b=k[f+4>>2]|0;d=c;k[d>>2]=k[f>>2];k[d+4>>2]=b;k[a>>2]=(k[a>>2]|0)+8;break}}while(0);r=e;return}function fRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+48|0;q=x;w=c+24|0;u=d+128|0;f=k[u>>2]|0;s=d+132|0;f=(k[s>>2]|0)+-1640531527+(f<<6)+(f>>>2)^f;v=c+28|0;m=k[v>>2]|0;a:do if(!m)t=12;else{n=m+-1|0;p=(n&m|0)==0;if(p)l=f&n;else l=(f>>>0)%(m>>>0)|0;f=k[(k[w>>2]|0)+(l<<2)>>2]|0;if(!f)t=12;else while(1){f=k[f>>2]|0;if(!f){t=12;break a}g=k[f+4>>2]|0;if(p)g=g&n;else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(l|0)){t=12;break a}if(qia(f+8|0,u)|0){f=0;break}}}while(0);if((t|0)==12)if(!(k[d+244>>2]&24)){p=(i[c>>0]|0)==0;Toa(q,a,b,d,0);f=VRa(c,d,q,e)|0;if(p)if(!(f&2))f=0;else t=16;else if((f|0)==2)t=16;else f=0;b:do if((t|0)==16){p=k[u>>2]|0;p=(k[s>>2]|0)+-1640531527+(p<<6)+(p>>>2)^p;m=k[v>>2]|0;n=(m|0)==0;c:do if(n)f=0;else{a=m+-1|0;b=(a&m|0)==0;if(b)f=p&a;else f=(p>>>0)%(m>>>0)|0;g=k[(k[w>>2]|0)+(f<<2)>>2]|0;if(g)while(1){g=k[g>>2]|0;if(!g)break c;l=k[g+4>>2]|0;if(b)l=l&a;else l=(l>>>0)%(m>>>0)|0;if((l|0)!=(f|0))break c;if(qia(g+8|0,u)|0){f=1;break b}}}while(0);b=I4a(16)|0;t=u;u=k[t+4>>2]|0;a=b+8|0;k[a>>2]=k[t>>2];k[a+4>>2]=u;k[b+4>>2]=p;k[b>>2]=0;a=c+36|0;h=+(((k[a>>2]|0)+1|0)>>>0);j=+o[c+40>>2];do if(n|h>+(m>>>0)*j){f=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;g=~~+_(+(h/j))>>>0;KLa(w,f>>>0<g>>>0?g:f);f=k[v>>2]|0;g=f+-1|0;if(!(g&f)){l=f;f=g&p;break}else{l=f;f=(p>>>0)%(f>>>0)|0;break}}else l=m;while(0);f=(k[w>>2]|0)+(f<<2)|0;g=k[f>>2]|0;if(!g){c=c+32|0;k[b>>2]=k[c>>2];k[c>>2]=b;k[f>>2]=c;f=k[b>>2]|0;if(f|0){f=k[f+4>>2]|0;g=l+-1|0;if(!(g&l))f=f&g;else f=(f>>>0)%(l>>>0)|0;k[(k[w>>2]|0)+(f<<2)>>2]=b}}else{k[b>>2]=k[g>>2];k[g>>2]=b}k[a>>2]=(k[a>>2]|0)+1;f=1}while(0)}else f=0;r=x;return f|0}function gRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;A=r;r=r+32|0;v=A;w=lCa((k[a>>2]|0)+4688|0,b)|0;if(!w)b=0;else{q=k[w+20>>2]|0;s=k[q+12>>2]|0;z=d+4|0;y=d+8|0;t=w+16|0;u=q+32|0;i=(k[w+36>>2]|0)!=0;b=0;o=0;n=0;while(1){f=k[z>>2]|0;e=k[d>>2]|0;g=e;j=f;if(f-e>>3>>>0>=c>>>0)break;h=k[u>>2]|0;if(!h)break;if(fRa(a,s,w,h,v)|0){h=h+128|0;i=k[z>>2]|0;if((i|0)==(k[y>>2]|0))AD(d,h);else{B=h;h=k[B+4>>2]|0;m=i;k[m>>2]=k[B>>2];k[m+4>>2]=h;k[z>>2]=(k[z>>2]|0)+8}m=k[t>>2]|0;l=+lh[k[(k[m>>2]|0)+16>>2]&31](m,v);m=o-b>>4;h=o;if(h>>>0<n>>>0){p[h>>3]=l;k[h+8>>2]=m;f=h;e=n}else{h=m+1|0;if(h>>>0>268435455){x=12;break}B=n-b|0;e=B>>3;e=B>>4>>>0<134217727?(e>>>0<h>>>0?h:e):268435455;if(!e)f=0;else f=I4a(e<<4)|0;i=f+(m<<4)|0;e=f+(e<<4)|0;p[i>>3]=l;k[f+(m<<4)+8>>2]=m;f=o-b|0;g=i+(0-(f>>4)<<4)|0;h=g;if((f|0)>0)N5a(g|0,b|0,f|0)|0;if(!b){f=i;b=h}else{$Za(b);f=i;b=h}}g=1;f=f+16|0}else{g=i;f=o;e=n}yUa(q,g);i=g;o=f;n=e}if((x|0)==12)y4a();a:do if((g|0)==(j|0)){i=w+44|0;h=w+48|0;while(1){if(f-e>>3>>>0>=c>>>0)break;e=k[h>>2]|0;if((k[i>>2]|0)==(e|0))break;e=e+-8|0;if((g|0)==(k[y>>2]|0))AD(d,e);else{w=e;x=k[w+4>>2]|0;B=g;k[B>>2]=k[w>>2];k[B+4>>2]=x;k[z>>2]=(k[z>>2]|0)+8}f=k[h>>2]|0;e=0;while(1){if((e|0)==-1)break;B=e+-1|0;k[h>>2]=f+(B<<3);e=B}g=k[z>>2]|0;f=g;e=k[d>>2]|0}}else{hRa(b,o);e=0;while(1){if(e>>>0>=(k[z>>2]|0)-(k[d>>2]|0)>>3>>>0)break a;f=b+(e<<4)+8|0;g=b+(e<<4)|0;while(1){h=k[f>>2]|0;i=k[b+(h<<4)+8>>2]|0;if((h|0)==(i|0))break;c=k[d>>2]|0;x=c+(h<<3)|0;c=c+(i<<3)|0;B=x;y=k[B>>2]|0;B=k[B+4>>2]|0;v=c;w=k[v+4>>2]|0;k[x>>2]=k[v>>2];k[x+4>>2]=w;k[c>>2]=y;k[c+4>>2]=B;c=k[f>>2]|0;B=b+(c<<4)|0;l=+p[g>>3];p[g>>3]=+p[B>>3];p[B>>3]=l;B=b+(c<<4)+8|0;k[f>>2]=k[B>>2];k[B>>2]=c}e=e+1|0}}while(0);if(!b)b=1;else{$Za(b);b=1}}r=A;return b|0}function hRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0.0,l=0,m=0,n=0,o=0,q=0,r=0,s=0;a:while(1){o=b;q=b+-16|0;r=b+-8|0;while(1){b:while(1){n=a;c=o-n|0;d=c>>4;switch(d|0){case 1:case 0:break a;case 2:{s=5;break a}case 3:{s=10;break a}case 4:{s=11;break a}case 5:{s=12;break a}default:{}}if((c|0)<112){s=14;break a}e=(d|0)/2|0;l=a+(e<<4)|0;if((c|0)>15984){c=(d|0)/4|0;c=kRa(a,a+(c<<4)|0,l,l+(c<<4)|0,q)|0}else c=iRa(a,l,q)|0;j=+p[a>>3];g=+p[l>>3];if(j<g){d=q;break}if(g<j)d=a+(e<<4)+8|0;else{d=a+(e<<4)+8|0;if((k[a+8>>2]|0)>>>0<(k[d>>2]|0)>>>0){d=q;break}}e=q;while(1){i=e+-16|0;if((a|0)==(i|0))break;f=+p[i>>3];if(f<g){s=59;break b}if(g<f){e=i;continue}e=e+-8|0;h=k[e>>2]|0;if(h>>>0<(k[d>>2]|0)>>>0){d=h;s=62;break b}else e=i}c=a+16|0;g=+p[q>>3];do if(!(j<g)){h=a+8|0;if(!(g<j))if((k[h>>2]|0)>>>0<(k[r>>2]|0)>>>0)break;while(1){if((c|0)==(q|0))break a;f=+p[c>>3];if(j<f){s=41;break}if(!(f<j)){e=c+8|0;d=k[e>>2]|0;if((k[h>>2]|0)>>>0<d>>>0)break}c=c+16|0}if((s|0)==41){s=0;d=c+8|0;e=d;d=k[d>>2]|0}p[c>>3]=g;p[q>>3]=f;k[e>>2]=k[r>>2];k[r>>2]=d;c=c+16|0}while(0);if((c|0)==(q|0))break a;h=a+8|0;d=q;while(1){j=+p[a>>3];while(1){g=+p[c>>3];if(j<g)break;if(!(g<j))if((k[h>>2]|0)>>>0<(k[c+8>>2]|0)>>>0)break;c=c+16|0}while(1){e=d+-16|0;f=+p[e>>3];if(j<f){d=e;continue}if(f<j)break;if((k[h>>2]|0)>>>0<(k[d+-8>>2]|0)>>>0)d=e;else break}if(c>>>0>=e>>>0){a=c;continue b}p[c>>3]=f;p[e>>3]=g;m=c+8|0;d=d+-8|0;n=k[m>>2]|0;k[m>>2]=k[d>>2];k[d>>2]=n;d=e;c=c+16|0}}if((s|0)==59){d=e+-8|0;e=d;d=k[d>>2]|0;s=62}if((s|0)==62){s=0;p[a>>3]=f;p[i>>3]=j;h=a+8|0;m=k[h>>2]|0;k[h>>2]=d;k[e>>2]=m;d=i;c=c+1|0}e=a+16|0;c:do if(e>>>0<d>>>0)while(1){j=+p[l>>3];i=l+8|0;while(1){g=+p[e>>3];if(!(g<j)){if(j<g)break;if((k[e+8>>2]|0)>>>0>=(k[i>>2]|0)>>>0)break}e=e+16|0}while(1){h=d+-16|0;f=+p[h>>3];if(f<j)break;if(j<f){d=h;continue}if((k[d+-8>>2]|0)>>>0<(k[i>>2]|0)>>>0)break;else d=h}if(e>>>0>h>>>0){m=l;break c}p[e>>3]=f;p[h>>3]=g;i=e+8|0;d=d+-8|0;m=k[i>>2]|0;k[i>>2]=k[d>>2];k[d>>2]=m;l=(l|0)==(e|0)?h:l;d=h;e=e+16|0;c=c+1|0}else m=l;while(0);do if((e|0)!=(m|0)){f=+p[m>>3];g=+p[e>>3];if(f<g){h=e+8|0;l=m+8|0;d=l;i=h;l=k[l>>2]|0;h=k[h>>2]|0}else{if(g<f)break;d=m+8|0;l=k[d>>2]|0;i=e+8|0;h=k[i>>2]|0;if(l>>>0>=h>>>0)break}p[e>>3]=f;p[m>>3]=g;k[i>>2]=l;k[d>>2]=h;c=c+1|0}while(0);if(!c){c=lRa(a,e)|0;d=e+16|0;if(lRa(d,b)|0){s=86;break}if(c){a=d;continue}}m=e;if((m-n|0)>=(o-m|0)){s=85;break}hRa(a,e);a=e+16|0}if((s|0)==85){s=0;hRa(e+16|0,b);b=e;continue}else if((s|0)==86){s=0;if(c)break;else{b=e;continue}}}d:do if((s|0)==5){e=b+-16|0;g=+p[e>>3];f=+p[a>>3];if(g<f){c=a+8|0;b=c;d=k[r>>2]|0;c=k[c>>2]|0}else{if(f<g)break;d=k[r>>2]|0;b=a+8|0;c=k[b>>2]|0;if(d>>>0>=c>>>0)break}p[a>>3]=g;p[e>>3]=f;k[b>>2]=d;k[r>>2]=c}else if((s|0)==10)iRa(a,a+16|0,q)|0;else if((s|0)==11)jRa(a,a+16|0,a+32|0,q)|0;else if((s|0)==12)kRa(a,a+16|0,a+32|0,a+48|0,q)|0;else if((s|0)==14){c=a+32|0;iRa(a,a+16|0,c)|0;i=a+48|0;while(1){if((i|0)==(b|0))break d;g=+p[i>>3];f=+p[c>>3];if(g<f){d=k[i+8>>2]|0;s=20}else if(!(f<g)){d=k[i+8>>2]|0;if(d>>>0<(k[c+8>>2]|0)>>>0)s=20}if((s|0)==20){s=0;e=i;while(1){p[e>>3]=f;h=c+8|0;k[e+8>>2]=k[h>>2];if((c|0)==(a|0)){c=a;break}e=c+-16|0;f=+p[e>>3];if(g<f){r=c;c=e;e=r;continue}if(f<g)break;if(d>>>0>=(k[c+-8>>2]|0)>>>0)break;else{r=c;c=e;e=r}}p[c>>3]=g;k[h>>2]=d}c=i;i=i+16|0}}while(0);return}function iRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0.0;f=+p[b>>3];j=+p[a>>3];if(f<j)d=1;else if(j<f)d=0;else d=(k[b+8>>2]|0)>>>0<(k[a+8>>2]|0)>>>0;e=+p[c>>3];if(e<f)g=1;else if(f<e)g=0;else g=(k[c+8>>2]|0)>>>0<(k[b+8>>2]|0)>>>0;do if(d){if(g){p[a>>3]=e;p[c>>3]=j;a=a+8|0;d=c+8|0;b=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=b;d=1;break}p[a>>3]=f;p[b>>3]=j;a=a+8|0;h=b+8|0;i=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=i;e=+p[c>>3];if(e<j){g=c+8|0;d=g;g=k[g>>2]|0}else{if(j<e){d=1;break}d=c+8|0;g=k[d>>2]|0;if(g>>>0>=i>>>0){d=1;break}}p[b>>3]=e;p[c>>3]=j;k[h>>2]=g;k[d>>2]=i;d=2}else if(g){p[b>>3]=e;p[c>>3]=f;i=b+8|0;c=c+8|0;h=k[i>>2]|0;k[i>>2]=k[c>>2];k[c>>2]=h;e=+p[b>>3];f=+p[a>>3];if(e<f){g=a+8|0;d=g;h=k[i>>2]|0;g=k[g>>2]|0}else{if(f<e){d=1;break}h=k[i>>2]|0;d=a+8|0;g=k[d>>2]|0;if(h>>>0>=g>>>0){d=1;break}}p[a>>3]=e;p[b>>3]=f;k[d>>2]=h;k[i>>2]=g;d=2}else d=0;while(0);return d|0}function jRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0.0,j=0.0,l=0,m=0,n=0;n=iRa(a,b,c)|0;i=+p[d>>3];j=+p[c>>3];if(i<j){e=c+8|0;g=d+8|0;f=g;m=e;g=k[g>>2]|0;e=k[e>>2]|0;l=5}else if(j<i)e=n;else{f=d+8|0;h=k[f>>2]|0;g=c+8|0;e=k[g>>2]|0;if(h>>>0<e>>>0){m=g;g=h;l=5}else e=n}do if((l|0)==5){p[c>>3]=i;p[d>>3]=j;k[m>>2]=g;k[f>>2]=e;e=n+1|0;i=+p[c>>3];j=+p[b>>3];if(i<j){e=b+8|0;d=e;f=k[m>>2]|0;e=k[e>>2]|0}else{if(j<i)break;g=k[m>>2]|0;f=b+8|0;h=k[f>>2]|0;if(g>>>0<h>>>0){d=f;f=g;e=h}else break}p[b>>3]=i;p[c>>3]=j;k[d>>2]=f;k[m>>2]=e;e=n+2|0;i=+p[b>>3];j=+p[a>>3];if(i<j){e=a+8|0;f=e;g=k[d>>2]|0;e=k[e>>2]|0}else{if(j<i)break;g=k[d>>2]|0;f=a+8|0;h=k[f>>2]|0;if(g>>>0<h>>>0)e=h;else break}p[a>>3]=i;p[b>>3]=j;k[f>>2]=g;k[d>>2]=e;e=n+3|0}while(0);return e|0}function kRa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0.0,l=0.0,m=0,n=0,o=0;o=jRa(a,b,c,d)|0;j=+p[e>>3];l=+p[d>>3];if(j<l){g=d+8|0;h=e+8|0;f=h;n=g;h=k[h>>2]|0;g=k[g>>2]|0;m=5}else if(l<j)f=o;else{f=e+8|0;i=k[f>>2]|0;h=d+8|0;g=k[h>>2]|0;if(i>>>0<g>>>0){n=h;h=i;m=5}else f=o}do if((m|0)==5){p[d>>3]=j;p[e>>3]=l;k[n>>2]=h;k[f>>2]=g;f=o+1|0;j=+p[d>>3];l=+p[c>>3];if(j<l){f=c+8|0;m=f;g=k[n>>2]|0;f=k[f>>2]|0}else{if(l<j)break;h=k[n>>2]|0;g=c+8|0;i=k[g>>2]|0;if(h>>>0<i>>>0){m=g;g=h;f=i}else break}p[c>>3]=j;p[d>>3]=l;k[m>>2]=g;k[n>>2]=f;f=o+2|0;j=+p[c>>3];l=+p[b>>3];if(j<l){f=b+8|0;e=f;g=k[m>>2]|0;f=k[f>>2]|0}else{if(l<j)break;h=k[m>>2]|0;g=b+8|0;i=k[g>>2]|0;if(h>>>0<i>>>0){e=g;g=h;f=i}else break}p[b>>3]=j;p[c>>3]=l;k[e>>2]=g;k[m>>2]=f;f=o+3|0;j=+p[b>>3];l=+p[a>>3];if(j<l){f=a+8|0;g=f;h=k[e>>2]|0;f=k[f>>2]|0}else{if(l<j)break;h=k[e>>2]|0;g=a+8|0;i=k[g>>2]|0;if(h>>>0<i>>>0)f=i;else break}p[a>>3]=j;p[b>>3]=l;k[g>>2]=h;k[e>>2]=f;f=o+4|0}while(0);return f|0}function lRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0;a:do switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{h=b+-16|0;g=+p[h>>3];i=+p[a>>3];if(g<i){d=a+8|0;f=b+-8|0;c=f;e=d;f=k[f>>2]|0;d=k[d>>2]|0}else{if(i<g){c=1;break a}c=b+-8|0;f=k[c>>2]|0;e=a+8|0;d=k[e>>2]|0;if(f>>>0>=d>>>0){c=1;break a}}p[a>>3]=g;p[h>>3]=i;k[e>>2]=f;k[c>>2]=d;c=1;break}case 3:{iRa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{jRa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{kRa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{d=a+32|0;iRa(a,a+16|0,d)|0;l=a+48|0;c=0;while(1){if((l|0)==(b|0)){d=1;c=0;break}i=+p[l>>3];g=+p[d>>3];if(i<g){e=k[l+8>>2]|0;j=16}else if(!(g<i)){e=k[l+8>>2]|0;if(e>>>0<(k[d+8>>2]|0)>>>0)j=16}if((j|0)==16){j=0;f=l;while(1){p[f>>3]=g;h=d+8|0;k[f+8>>2]=k[h>>2];if((d|0)==(a|0)){d=a;break}f=d+-16|0;g=+p[f>>3];if(i<g){h=d;d=f;f=h;continue}if(g<i)break;if(e>>>0>=(k[d+-8>>2]|0)>>>0)break;else{h=d;d=f;f=h}}p[d>>3]=i;k[h>>2]=e;c=c+1|0;if((c|0)==8){d=0;c=(l+16|0)==(b|0);break}}d=l;l=l+16|0}c=c|d}}while(0);return c|0}function mRa(a){a=a|0;k[a>>2]=33572;Gla(a+16|0);ZQa(a+4|0);return}function nRa(a){a=a|0;mRa(a);$Za(a);return}function oRa(a){a=a|0;return 0}function pRa(a){a=a|0;return 1}function qRa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a+32;k[e+4>>2]=b;c=+$oa(e);r=d;return +c}function rRa(a,b){a=a|0;b=b|0;return wRa(a+4|0,b)|0}function sRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,o=0;n=r;r=r+64|0;j=n+48|0;l=n+24|0;m=n;Sna(l,b);p[m>>3]=+p[b>>3]+ +p[l>>3];p[m+8>>3]=+p[b+8>>3]+ +p[l+8>>3];p[m+16>>3]=+p[b+16>>3]+ +p[l+16>>3];f=k[a+4>>2]|0;c=((k[a+8>>2]|0)-f|0)/88|0;d=j+8|0;e=j+12|0;a=2;b=0;while(1){if(b>>>0>=c>>>0)break;o=f+(b*88|0)|0;k[j>>2]=o;k[d>>2]=o;k[e>>2]=4;g=+Ska(j,m);h=+Vja(f+(b*88|0)+32|0,l);i=+p[f+(b*88|0)+24>>3];if(g+h<=i){a=1;break}a=g-h<i?3:a;b=b+1|0}r=n;return a|0}function tRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0;m=r;r=r+16|0;j=m;l=+p[b+24>>3];h=k[a+8>>2]|0;g=k[a+4>>2]|0;c=(h-g|0)/88|0;d=j+8|0;e=j+12|0;i=g;a=0;while(1){if(a>>>0>=c>>>0){c=7;break}n=i+(a*88|0)|0;k[j>>2]=n;k[d>>2]=n;k[e>>2]=4;f=+Ska(j,b);f=f-+p[i+(a*88|0)+24>>3];if(f<0.0)if(f*f*+p[i+(a*88|0)+80>>3]>=l){c=6;break}a=a+1|0}if((c|0)==6)a=1;else if((c|0)==7){c=(h-g|0)/88|0;d=j+8|0;e=j+12|0;a=0;while(1){if(a>>>0>=c>>>0){a=2;break}n=i+(a*88|0)|0;k[j>>2]=n;k[d>>2]=n;k[e>>2]=4;f=+Ska(j,b);f=f-+p[i+(a*88|0)+24>>3];if(f<0.0){a=3;break}if(f*f*+p[i+(a*88|0)+80>>3]<l){a=3;break}else a=a+1|0}}r=m;return a|0}function uRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;m=r;r=r+224|0;g=m+200|0;h=m+176|0;j=m+144|0;l=m;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];if(!(i[224680]|0)){i[224680]=1;k[56503]=0;k[56504]=0;k[56505]=0;k[56506]=0;k[56507]=0;k[56508]=0}f=a+4|0;c=0;d=0;e=0;while(1){if((e|0)==3)break;n=wRa(f,b+(e*24|0)|0)|0;c=c|n;d=d|n^1;e=e+1|0}if(c)c=d?3:2;else if(rma(b)|0)c=1;else{lna(h,b);kka(g,h);fpa(j,g,b);c=0;while(1){if((c|0)==3)break;d=b+(c*24|0)|0;e=k[56507]|0;if((e|0)==(k[56508]|0))upa(226024,d);else{p[e>>3]=+p[d>>3];p[e+8>>3]=+p[b+(c*24|0)+8>>3];p[e+16>>3]=+p[b+(c*24|0)+16>>3];k[56507]=e+24}c=c+1|0}j=k[a+20>>2]|0;h=k[a+16>>2]|0;while(1){b=k[56506]|0;e=k[56507]|0;f=b;g=e;if((h|0)==(j|0))break;if((b|0)==(e|0)){e=b;break}c=k[56503]|0;k[56503]=f;k[56506]=c;d=k[56504]|0;k[56504]=g;k[56507]=d;n=k[56505]|0;k[56505]=k[56508];k[56508]=n;while(1){if((d|0)==(c|0))break;n=d+-24|0;k[56507]=n;d=n}d=(g-f|0)/24|0;c=0;while(1){if(c>>>0>=d>>>0)break;n=l+((Apa(h,b+(c*24|0)|0,l)|0)*24|0)|0;tma(226024,k[56507]|0,l,n);c=c+3|0}h=h+32|0}c=e;while(1){if((c|0)==(b|0))break;n=c+-24|0;k[56507]=n;c=n}c=k[56503]|0;d=k[56504]|0;while(1){if((d|0)==(c|0))break;n=d+-24|0;k[56504]=n;d=n}c=(b|0)==(e|0)?1:3}r=m;return c|0}function vRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;h=n;i=a+4|0;j=c+8|0;l=c+16|0;d=0;g=0;e=0;while(1){if((g|0)==2)break;f=b+(g*24|0)|0;if(wRa(i,f)|0){p[c>>3]=+p[f>>3];p[j>>3]=+p[b+(g*24|0)+8>>3];p[l>>3]=+p[b+(g*24|0)+16>>3];d=1}else e=1;g=g+1|0}if(d)d=e?3:2;else{e=k[a+20>>2]|0;f=b+24|0;d=k[a+16>>2]|0;while(1){if((d|0)==(e|0)){d=1;break}if(mpa(d,b,f,h)|0)if(wRa(i,h)|0){m=12;break}d=d+32|0}if((m|0)==12){p[c>>3]=+p[h>>3];p[j>>3]=+p[h+8>>3];p[l>>3]=+p[h+16>>3];d=3}}r=n;return d|0}function wRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0.0,j=0;h=r;r=r+16|0;g=h;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c|0)/88|0;e=g+8|0;f=g+12|0;a=0;while(1){if(a>>>0>=d>>>0){a=1;break}j=c+(a*88|0)|0;k[g>>2]=j;k[e>>2]=j;k[f>>2]=4;i=+Ska(g,b);if(i-+p[c+(a*88|0)+24>>3]<0.0){a=0;break}else a=a+1|0}r=h;return a|0}function xRa(a){a=a|0;return}function yRa(a){a=a|0;$Za(a);return}function zRa(a){a=a|0;return 1}function ARa(a){a=a|0;return 1}function BRa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a+8;k[e+4>>2]=b;c=+$oa(e);r=d;return +c}function CRa(a,b){a=a|0;b=b|0;return _oa(a+8|0,b)|0}function DRa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0,j=0,k=0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0;k=r;r=r+192|0;c=k;j=a+8|0;h=+p[b+24>>3];n=+p[j>>3];i=+p[b>>3];s=h<n?h:n;e=+p[b+32>>3];m=+p[a+16>>3];f=+p[b+8>>3];q=e<m?e:m;g=+p[b+40>>3];l=+p[a+24>>3];d=+p[b+16>>3];o=g<l?g:l;n=(i<s?s:i)-n;m=(f<q?q:f)-m;l=(d<o?o:d)-l;if(n*n+m*m+l*l>+p[a+32>>3])c=1;else{p[c>>3]=i;p[c+8>>3]=f;p[c+16>>3]=d;p[c+32>>3]=f;p[c+40>>3]=d;p[c+48>>3]=i;p[c+64>>3]=d;p[c+24>>3]=h;p[c+56>>3]=e;p[c+80>>3]=e;p[c+88>>3]=d;p[c+72>>3]=h;p[c+96>>3]=i;p[c+104>>3]=f;p[c+120>>3]=h;p[c+128>>3]=f;p[c+144>>3]=i;p[c+152>>3]=e;p[c+168>>3]=h;p[c+176>>3]=e;p[c+112>>3]=g;p[c+136>>3]=g;p[c+160>>3]=g;p[c+184>>3]=g;b=c+192|0;while(1){if((c|0)==(b|0)){c=2;break}if(_oa(j,c)|0)c=c+24|0;else{c=3;break}}}r=k;return c|0}function ERa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0.0;d=a+8|0;g=+p[d>>3]-+p[b>>3];f=+p[a+16>>3]-+p[b+8>>3];c=+p[a+24>>3]-+p[b+16>>3];e=+p[a+32>>3];c=g*g+(f*f+c*c);if(c<=e?!(e>=+p[b+24>>3]):1){a=sPa(d)|0;g=+p[a>>3];a=sPa(b)|0;g=g+ +p[a>>3];a=!(c<=g*g)?1:3}else a=2;return a|0}function FRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0.0;B=r;r=r+752|0;A=B+680|0;v=B+656|0;n=B+632|0;o=B+740|0;t=B+456|0;w=B+384|0;x=B+288|0;s=B+728|0;u=B+264|0;z=B;p[c>>3]=+p[b>>3];p[c+8>>3]=+p[b+8>>3];p[c+16>>3]=+p[b+16>>3];y=a+8|0;lna(n,b);kka(v,n);fpa(B+600|0,v,b);k[o>>2]=y;k[o+4>>2]=b;q=+O(+(+ppa(o,v)));o=sPa(y)|0;do if(!(q>=+p[o>>3])){a=0;c=0;d=0;while(1){if((d|0)==3)break;o=_oa(y,b+(d*24|0)|0)|0;a=a|o;c=c|o^1;d=d+1|0}if(a){a=c?3:2;break}if(rma(b)|0)a=1;else{c=A+8|0;d=A+16|0;e=A+24|0;f=A+32|0;g=A+40|0;h=A+4|0;i=A+8|0;j=s+4|0;a=0;while(1){if(a>>>0>=3){c=13;break}l=b+(a*24|0)|0;m=a+1|0;C=b+(((m>>>0)%3|0)*24|0)|0;n=t+(a*48|0)|0;npa(A,l,C);p[n>>3]=+p[A>>3];p[t+(a*48|0)+8>>3]=+p[c>>3];p[t+(a*48|0)+16>>3]=+p[d>>3];p[t+(a*48|0)+24>>3]=+p[e>>3];p[t+(a*48|0)+32>>3]=+p[f>>3];p[t+(a*48|0)+40>>3]=+p[g>>3];o=w+(a*24|0)|0;k[A>>2]=C;k[h>>2]=l;Sja(o,A);tPa(A,n,y);q=+p[A>>3];q=q>=0.0?q:+p[i>>3];if(q>=0.0){epa(x,n,q);E=+p[o>>3];D=+p[w+(a*24|0)+8>>3];q=+p[w+(a*24|0)+16>>3];k[s>>2]=l;k[j>>2]=x;if(E*E+(D*D+q*q)>=+$oa(s)){c=12;break}}a=m}if((c|0)==12)a=3;else if((c|0)==13){c=A+8|0;d=A+16|0;a=0;while(1){if((a|0)==3)break;C=w+(a*24|0)|0;_ja(u,C,v);kka(A,u);q=+p[c>>3];D=+p[d>>3];E=+p[C>>3];p[x+(a<<5)>>3]=+p[A>>3];p[x+(a<<5)+8>>3]=q;p[x+(a<<5)+16>>3]=D;p[x+(a<<5)+24>>3]=E;a=a+1|0}a=0;while(1){if((a|0)==3){a=0;break}p[z+(a<<5)>>3]=+p[x+(a<<5)>>3];p[z+(a<<5)+8>>3]=+p[x+(a<<5)+8>>3];p[z+(a<<5)+16>>3]=+p[x+(a<<5)+16>>3];p[z+(a<<5)+24>>3]=+p[x+(a<<5)+24>>3];a=a+1|0}while(1){if((a|0)==3){a=0;break}c=z+(a<<5)+24|0;p[c>>3]=-+p[c>>3];E=+O(+(+p[z+(a<<5)>>3]));p[z+96+(a*24|0)>>3]=E;E=+O(+(+p[z+(a<<5)+8>>3]));p[z+96+(a*24|0)+8>>3]=E;E=+O(+(+p[z+(a<<5)+16>>3]));p[z+96+(a*24|0)+16>>3]=E;c=0;while(1){if((c|0)==3)break;p[z+168+(a*24|0)+(c<<3)>>3]=+p[z+(a<<5)+(c<<3)>>3]>=0.0?1.0:-1.0;c=c+1|0}a=a+1|0}while(1){if((a|0)==3)break;q=+p[z+(a<<5)>>3];D=+p[z+(a<<5)+8>>3];E=+p[z+(a<<5)+16>>3];E=q*q+(D*D+E*E);p[z+240+(a<<3)>>3]=E==0.0?0.0:1.0/E;a=a+1|0}c=A+8|0;d=A+12|0;a=0;while(1){if(a>>>0>=3){a=3;break}C=z+(a<<5)|0;k[A>>2]=C;k[c>>2]=C;k[d>>2]=4;E=+Ska(A,y);if(E-+p[z+(a<<5)+24>>3]<0.0){a=1;break}else a=a+1|0}}}}else a=1;while(0);r=B;return a|0}function GRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;t=r;r=r+112|0;n=t+40|0;m=t+24|0;o=t;q=t+88|0;p[c>>3]=+p[b>>3];j=b+8|0;p[c+8>>3]=+p[j>>3];l=b+16|0;p[c+16>>3]=+p[l>>3];i=a+8|0;a=0;c=0;f=0;while(1){if((a|0)==2)break;u=_oa(i,b+(a*24|0)|0)|0;a=a+1|0;c=c|u^1;f=f|u}if(f)a=c?3:2;else{u=b+24|0;npa(n,b,u);h=+p[u>>3]-+p[b>>3];g=+p[b+32>>3]-+p[j>>3];e=+p[b+40>>3]-+p[l>>3];tPa(m,n,i);d=+p[m>>3];d=d>=0.0?d:+p[m+8>>3];if(!(d>=0.0))s=8;else{epa(o,n,d);k[q>>2]=b;k[q+4>>2]=o;if(!(h*h+(g*g+e*e)>=+$oa(q)))s=8;else a=3}if((s|0)==8)a=1}r=t;return a|0}function HRa(a){a=a|0;return}function IRa(a){a=a|0;$Za(a);return}function JRa(a){a=a|0;return 2}function KRa(a){a=a|0;return 0}function LRa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a+448;k[e+4>>2]=b;c=+$oa(e);r=d;return +c}function MRa(a,b){a=a|0;b=b|0;return RRa(a+8|0,b)|0}function NRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+64|0;i=m+48|0;j=m+24|0;l=m;Sna(j,b);p[l>>3]=+p[b>>3]+ +p[j>>3];p[l+8>>3]=+p[b+8>>3]+ +p[j+8>>3];p[l+16>>3]=+p[b+16>>3]+ +p[j+16>>3];d=i+8|0;e=i+12|0;b=2;c=0;while(1){if(c>>>0>=5)break;n=a+8+(c<<5)|0;k[i>>2]=n;k[d>>2]=n;k[e>>2]=4;f=+Ska(i,l);g=+Vja(a+168+(c*24|0)|0,j);h=+p[a+8+(c<<5)+24>>3];if(f+g<=h){b=0;break}b=f-g<h?1:b;c=c+1|0}r=m;return ((b|0)==2?2:(b|0)==1?3:1)|0}function ORa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0,g=0,h=0.0,i=0,j=0;i=r;r=r+16|0;g=i;h=+p[b+24>>3];d=g+8|0;f=g+12|0;c=0;while(1){if(c>>>0>=5){d=7;break}j=a+8+(c<<5)|0;k[g>>2]=j;k[d>>2]=j;k[f>>2]=4;e=+Ska(g,b);e=e-+p[a+8+(c<<5)+24>>3];if(e<0.0)if(e*e*+p[a+408+(c<<3)>>3]>=h){d=6;break}c=c+1|0}if((d|0)==6)c=1;else if((d|0)==7){d=g+8|0;f=g+12|0;c=0;while(1){if(c>>>0>=5){c=2;break}j=a+8+(c<<5)|0;k[g>>2]=j;k[d>>2]=j;k[f>>2]=4;e=+Ska(g,b);e=e-+p[a+8+(c<<5)+24>>3];if(e<0.0){c=3;break}if(e*e*+p[a+408+(c<<3)>>3]<h){c=3;break}else c=c+1|0}}r=i;return c|0}function PRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+32|0;d=e;if(rma(b)|0)a=1;else if(Ipa(a+448|0,b,d)|0){p[c>>3]=+p[d>>3];p[c+8>>3]=+p[d+8>>3];p[c+16>>3]=+p[d+16>>3];a=3}else a=1;r=e;return a|0}function QRa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;m=r;r=r+32|0;h=m;i=a+8|0;j=c+8|0;k=c+16|0;d=0;e=0;g=0;while(1){if((g|0)==2)break;f=b+(g*24|0)|0;if(RRa(i,f)|0){p[c>>3]=+p[f>>3];p[j>>3]=+p[b+(g*24|0)+8>>3];p[k>>3]=+p[b+(g*24|0)+16>>3];d=1}else e=1;g=g+1|0}if(d)d=e?3:2;else{e=a+656|0;f=b+24|0;d=a+496|0;while(1){if((d|0)==(e|0)){d=1;break}if(mpa(d,b,f,h)|0)if(RRa(i,h)|0){l=12;break}d=d+32|0}if((l|0)==12){p[c>>3]=+p[h>>3];p[j>>3]=+p[h+8>>3];p[k>>3]=+p[h+16>>3];d=3}}r=m;return d|0}function RRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0;g=r;r=r+16|0;d=g;e=d+8|0;f=d+12|0;c=0;while(1){if(c>>>0>=5){c=1;break}i=a+(c<<5)|0;k[d>>2]=i;k[e>>2]=i;k[f>>2]=4;h=+Ska(d,b);if(h-+p[a+(c<<5)+24>>3]<0.0){c=0;break}else c=c+1|0}r=g;return c|0}function SRa(a,b){a=a|0;b=b|0;p[a>>3]=-+p[b>>3];p[a+8>>3]=-+p[b+8>>3];p[a+16>>3]=-+p[b+16>>3];p[a+24>>3]=-+p[b+24>>3];return}function TRa(a){a=a|0;var b=0,c=0;qD(a+44|0);vJa(a+24|0);c=a+20|0;b=k[c>>2]|0;k[c>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);c=a+16|0;a=k[c>>2]|0;k[c>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function URa(){Faa();k[56509]=228919;return}function VRa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+416|0;s=y+256|0;t=y+400|0;u=y+384|0;w=y+368|0;g=y+304|0;x=y;iB(g,k[b+108>>2]|0);Opa(k[k[a+8>>2]>>2]|0,0,b,g);k[x>>2]=a;e=x+4|0;k[e>>2]=b;f=x+8|0;q=k[b+4>>2]|0;k[f>>2]=q;v=x+12|0;lqa(v,k[q+44>>2]|0);q=x+96|0;k[s>>2]=g;Roa(q,s);p[x+248>>3]=C;g=k[x>>2]|0;a=g+12|0;b=i[g+1>>0]|0;if(!(i[g+2>>0]|0))h=0;else if(!(k[(k[(k[f>>2]|0)+44>>2]|0)+24>>2]|0))h=0;else h=_Oa(a,b<<24>>24!=0,0,k[e>>2]|0)|0;if(!(i[g+3>>0]|0))n=0;else if(!(k[(k[(k[f>>2]|0)+44>>2]|0)+28>>2]|0))n=0;else n=$Oa(a,b<<24>>24!=0,0,k[e>>2]|0)|0;if(!(i[g+4>>0]|0))o=0;else if(!(k[(k[(k[f>>2]|0)+44>>2]|0)+32>>2]|0))o=0;else o=aPa(a,b<<24>>24!=0,0,k[e>>2]|0)|0;do if(h|n|o){a=k[g+16>>2]|0;a=Mg[k[(k[a>>2]|0)+28>>2]&255](a,c)|0;if((a|0)!=3){m=k[(k[x>>2]|0)+16>>2]|0;if(zg[k[(k[m>>2]|0)+12>>2]&511](m)|0)break;if((a|0)==1){a=1;break}}if(h){j=(i[x+92>>0]|0)==0;b=j?k[x+80>>2]|0:0;j=j?k[x+84>>2]|0:0;c=(l[(k[v>>2]|0)+144>>0]|0)>>>1&1;k[u>>2]=v;h=u+4|0;k[h>>2]=b;k[u+8>>2]=j;i[u+12>>0]=0;i[u+13>>0]=c;tpa(w,k[56509]|0);c=w+4|0;j=t+4|0;m=s+32|0;a=0;e=v;while(1){nma(s,vqa(e,b)|0);if(WRa(x,s)|0){pqa(u,w);e=k[c>>2]|0;b=k[w>>2]|0;while(1){if((b|0)==(e|0))break;k[t>>2]=q;k[j>>2]=b;jna(t,s);k[m>>2]=0;kna(b,s);b=b+24|0}e=k[w>>2]|0;f=e+((((k[c>>2]|0)-e|0)/24|0)*24|0)|0;g=k[(k[x>>2]|0)+16>>2]|0;b=0;while(1){if((e|0)==(f|0))break;b=Rg[k[(k[g>>2]|0)+32>>2]&127](g,e,s)|0|b;if(XRa(x,b)|0)break;if((b|0)!=1)YRa(x,s);e=e+72|0}a=b|a;if(XRa(x,a)|0)break}else a=a|1;if(!(uqa(u)|0))break;b=(k[h>>2]|0)+1|0;k[h>>2]=b;e=k[u>>2]|0}vpa(w);if(XRa(x,a)|0)break}else a=0;if(n){m=(i[x+92>>0]|0)==0;f=m?k[x+84>>2]|0:0;m=m?k[x+88>>2]|0:0;j=(l[(k[v>>2]|0)+144>>0]|0)>>>1&1;k[u>>2]=v;c=u+4|0;k[c>>2]=f;k[u+8>>2]=m;i[u+12>>0]=1;i[u+13>>0]=j;tpa(w,k[56509]|0);j=w+4|0;m=t+4|0;n=s+32|0;b=0;e=v;while(1){nma(s,vqa(e,f)|0);if(WRa(x,s)|0){pqa(u,w);f=k[j>>2]|0;e=k[w>>2]|0;while(1){if((e|0)==(f|0))break;k[t>>2]=q;k[m>>2]=e;jna(t,s);k[n>>2]=0;kna(e,s);e=e+24|0}f=k[w>>2]|0;g=f+((((k[j>>2]|0)-f|0)/24|0)*24|0)|0;h=k[(k[x>>2]|0)+16>>2]|0;e=0;while(1){if((f|0)==(g|0))break;e=Rg[k[(k[h>>2]|0)+36>>2]&127](h,f,s)|0|e;if(XRa(x,e)|0)break;if((e|0)!=1)YRa(x,s);f=f+48|0}b=e|b;if(XRa(x,b)|0)break}else b=b|1;if(!(uqa(u)|0))break;f=(k[c>>2]|0)+1|0;k[c>>2]=f;e=k[u>>2]|0}vpa(w);a=b|a;if(XRa(x,a)|0)break}if(o){tqa(u,v);tpa(w,k[56509]|0);j=w+4|0;m=t+4|0;n=s+32|0;c=u+4|0;b=0;e=k[c>>2]|0;while(1){nma(s,vqa(k[u>>2]|0,e)|0);if(WRa(x,s)|0){pqa(u,w);f=k[j>>2]|0;e=k[w>>2]|0;while(1){if((e|0)==(f|0))break;k[t>>2]=q;k[m>>2]=e;jna(t,s);k[n>>2]=0;kna(e,s);e=e+24|0}f=k[w>>2]|0;g=f+((((k[j>>2]|0)-f|0)/24|0)*24|0)|0;h=k[(k[x>>2]|0)+16>>2]|0;e=0;while(1){if((f|0)==(g|0))break;o=Mg[k[(k[h>>2]|0)+20>>2]&255](h,f)|0;e=(o?2:1)|e;if(XRa(x,e)|0)break;if((e|0)!=1)YRa(x,f);f=f+24|0}b=e|b;if(XRa(x,b)|0)break}else b=b|1;if(!(uqa(u)|0))break;e=(k[c>>2]|0)+1|0;k[c>>2]=e}vpa(w);a=b|a}p[d>>3]=+p[x+224>>3];p[d+8>>3]=+p[x+232>>3];p[d+16>>3]=+p[x+240>>3]}else a=0;while(0);jma(v);r=y;return a|0}function WRa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+96|0;d=c+48|0;e=c;oma(e,b,a+96|0);pma(d,e);b=k[(k[a>>2]|0)+16>>2]|0;b=(Mg[k[(k[b>>2]|0)+28>>2]&255](b,d)|0)!=1;r=c;return b|0}function XRa(a,b){a=a|0;b=b|0;var c=0;c=k[(k[a>>2]|0)+16>>2]|0;if(zg[k[(k[c>>2]|0)+12>>2]&511](c)|0)if((b|0)==3)a=1;else a=(b|0)==2?(i[k[a>>2]>>0]|0)==0:0;else a=0;return a|0}function YRa(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=k[(k[a>>2]|0)+16>>2]|0;c=+lh[k[(k[d>>2]|0)+16>>2]&31](d,b);d=a+248|0;if(c<+p[d>>3]){p[d>>3]=c;p[a+224>>3]=+p[b>>3];p[a+232>>3]=+p[b+8>>3];p[a+240>>3]=+p[b+16>>3]}return}function ZRa(a){a=a|0;var b=0;k[a>>2]=33716;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0){$Ra(a);$Za(a)}return}function _Ra(a){a=a|0;ZRa(a);$Za(a);return}function $Ra(a){a=a|0;var b=0,c=0,d=0,e=0;b=a+120|0;c=k[b>>2]|0;if(c|0){d=a+124|0;while(1){e=k[d>>2]|0;if((e|0)==(c|0))break;e=e+-12|0;k[d>>2]=e;Fh(e)}$Za(k[b>>2]|0)}aSa(a+100|0);bSa(k[a+88>>2]|0);e=a+80|0;a=k[e>>2]|0;k[e>>2]=0;if(a|0)$Za(a);return}function aSa(a){a=a|0;var b=0;cSa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function bSa(a){a=a|0;var b=0,c=0,d=0;while(1){if(!a)break;c=k[a>>2]|0;aSa(a+40|0);b=k[a+28>>2]|0;while(1){if(!b)break;d=k[b>>2]|0;$Za(b);b=d}d=a+20|0;b=k[d>>2]|0;k[d>>2]=0;if(b|0)$Za(b);$Za(a);a=c}return}function cSa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function dSa(a){a=a|0;var b=0,c=0;k[a>>2]=33716;b=a+4|0;k[b>>2]=0;c=I4a(168)|0;k[c>>2]=536870910;k[c+4>>2]=1;k[c+8>>2]=268435457;k[c+12>>2]=-2;k[c+16>>2]=-1;k[c+20>>2]=-1;k[c+24>>2]=-1;a=c+80|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;o[c+96>>2]=1.0;a=c+100|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;o[c+116>>2]=1.0;k[c+120>>2]=0;k[c+124>>2]=0;k[c+128>>2]=0;k[c+156>>2]=0;k[c+160>>2]=-1;i[c+164>>0]=0;o[c+132>>2]=34028234663852886.0e22;o[c+136>>2]=34028234663852886.0e22;o[c+140>>2]=34028234663852886.0e22;o[c+144>>2]=-34028234663852886.0e22;o[c+148>>2]=-34028234663852886.0e22;o[c+152>>2]=-34028234663852886.0e22;a=k[b>>2]|0;k[b>>2]=c;if(a|0){$Ra(a);$Za(a)}return}function eSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0.0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,D=0;D=k[a+416>>2]|0;B=k[a+1512>>2]|0;a:{b:do if(i[(D+77|0)>>0]|0){e=k[(D+100|0)>>2]|0;f=k[(D+104|0)>>2]|0;if((e|0)!=(f|0)){VPa(e,f);g=((k[(D+104|0)>>2]|0)-(k[(D+100|0)>>2]|0)|0)/192|0;f=0;while(1){if(f>>>0>=g>>>0){B=35;break}e=k[(D+100|0)>>2]|0;if(!(f|0?+p[e+(f*192|0)+168>>3]<1.0:0))if(!(wQa(D,e+(f*192|0)|0)|0)){B=34;break}i[e+(f*192|0)+184>>0]=1;f=f+1|0}c:do if((B|0)==34)if((f|0)==-1)B=35;else{d=f;while(1){f=d+1|0;if(f>>>0>=g>>>0)break;m=k[(D+100|0)>>2]|0;l=+p[m+(f*192|0)+168>>3];if(!(l>=1.0?!(+p[m+(d*192|0)+168>>3]<l):1)){B=40;break}d=(wQa(D,m+(f*192|0)|0)|0)&1;i[m+(f*192|0)+184>>0]=d;d=f}d:do if((B|0)==40){d=k[(D+104|0)>>2]|0;if(f>>>0<=((d-m|0)/192|0)>>>0){if(f>>>0>=((d-m|0)/192|0)>>>0)break;while(1){if((d|0)==(m+(f*192|0)|0|0))break d;k[(D+104|0)>>2]=d+-192;zF(d+-104|0);d=k[(D+104|0)>>2]|0}}g=f-((d-m|0)/192|0)|0;e=k[D+108>>2]|0;if(((e-d|0)/192|0)>>>0>=g>>>0){e=g;f=d;while(1){k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;k[f+100>>2]=-1;i[f+184>>0]=0;e=e+-1|0;if(!e)break;else f=f+192|0}k[(D+104|0)>>2]=d+(g*192|0);break}if(f>>>0>22369621)y4a();oG(a+248|0,((e-m|0)/192|0)>>>0<11184810?(((e-m|0)/192|0)<<1>>>0<f>>>0?f:((e-m|0)/192|0)<<1):22369621,(d-m|0)/192|0,D+108|0);e=k[((a+248|0)+8|0)>>2]|0;d=g;f=e;while(1){k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;k[f+100>>2]=-1;i[f+184>>0]=0;d=d+-1|0;if(!d)break;else f=f+192|0}k[((a+248|0)+8|0)>>2]=e+(g*192|0);pG(D+100|0,a+248|0);qG(a+248|0)}while(0);f=k[(D+104|0)>>2]|0;d=k[(D+100|0)>>2]|0;while(1){if((d|0)==(f|0)){u=f;q=f;s=f;break}if(i[d+184>>0]|0){t=d;n=d;B=58;break}d=d+192|0}if((B|0)==58){e:while(1){B=0;d=n;do{e=d;d=d+192|0;if((d|0)==(f|0))break e}while((i[e+376>>0]|0)!=0);WPa(t,d);t=t+192|0;n=d}s=k[(D+104|0)>>2]|0;u=s;q=t}if((q|0)==(s|0))d=u;else{d=q;e=q+(((s-q|0)/192|0)*192|0)|0;while(1){if((e|0)==(u|0))break;WPa(d,e);d=d+192|0;e=e+192|0}while(1){e=k[(D+104|0)>>2]|0;if((e|0)==(d|0))break c;k[(D+104|0)>>2]=e+-192;zF(e+-104|0)}}}while(0);f:do if((B|0)==35){d=k[(D+100|0)>>2]|0;while(1){e=k[(D+104|0)>>2]|0;if((e|0)==(d|0))break f;k[(D+104|0)>>2]=e+-192;zF(e+-104|0)}}while(0);s=k[(D+100|0)>>2]|0;while(1){if((s|0)==(d|0))break b;Tya(a+336|0,k[k[(D+16|0)>>2]>>2]|0,s);q=k[(a+336|0)>>2]|0;dba(k[((a+336|0)+4|0)>>2]|0);f=k[(q+4|0)>>2]|0;e=zg[k[(k[f>>2]|0)+16>>2]&511](f)|0;k[s+16>>2]=e;wg[k[(k[f>>2]|0)+12>>2]&1023](a+248|0,f);f=k[(a+248|0)+4>>2]|0;e=s+8|0;k[e>>2]=k[(a+248|0)>>2];k[e+4>>2]=f;k[s+32>>2]=(k[q+248>>2]|0)>>>25&15;k[(a+248|0)>>2]=1065353216;k[((a+248|0)+4|0)>>2]=1065353216;k[((a+248|0)+8|0)>>2]=1065353216;k[((a+248|0)+12|0)>>2]=0;k[((a+248|0)+16|0)>>2]=0;k[((a+248|0)+20|0)>>2]=0;e=s+36|0;NF(e,a+248|0);f=k[s+24>>2]|0;if((f|0)>-1){k[(a+24|0)>>2]=f;if(!(i[(D+7|0)>>0]|0))e=q;else{cqa(a+248|0,q,1,a+24|0,1);NF(e,a+248|0);e=q;f=k[(a+24|0)>>2]|0}n=s+88|0;$pa(k[(k[(q+4|0)>>2]|0)+44>>2]|0,f,n);SPa(a+248|0,D,k[q+108>>2]|0,e);f=s+92|0;g=k[f>>2]|0;e=k[n>>2]|0;while(1){if((e|0)==(g|0))break;k[(a+96|0)>>2]=a+248|0;k[((a+96|0)+4|0)>>2]=e;Loa(a+96|0,a+224|0);k[((a+224|0)+16|0)>>2]=0;Moa(e,a+224|0);e=e+12|0}g=((k[f>>2]|0)-(k[n>>2]|0)|0)/12|0;m=s+100|0;f=0;h=C;j=C;while(1){if((f|0)==(g|0))break;e=k[n>>2]|0;p[(a+248|0)>>3]=+o[e+(f*12|0)>>2];p[((a+248|0)+8|0)>>3]=+o[e+(f*12|0)+4>>2];p[((a+248|0)+16|0)>>3]=+o[e+(f*12|0)+8>>2];e=k[(q+120|0)>>2]|0;if(e)if(wVa(D,e,a+248|0)|0){EVa(a+224|0,D,a+248|0,0);if(i[(a+224|0)>>0]|0){l=+p[((a+224|0)+16|0)>>3];if(l<h){j=+p[((a+224|0)+8|0)>>3];k[m>>2]=f;h=l}}}f=f+1|0}e=k[m>>2]|0;if((e|0)>-1){u=k[n>>2]|0;p[(a+248|0)>>3]=+o[u+(e*12|0)>>2];p[((a+248|0)+8|0)>>3]=+o[u+(e*12|0)+4>>2];p[((a+248|0)+16|0)>>3]=+o[u+(e*12|0)+8>>2];TPa(a+224|0,k[(D+24|0)>>2]|0,a+248|0);i[((a+96|0)+104|0)>>0]=0;p[((a+96|0)+40|0)>>3]=+p[(a+248|0)>>3];p[((a+96|0)+48|0)>>3]=+p[((a+248|0)+8|0)>>3];p[((a+96|0)+56|0)>>3]=+p[((a+248|0)+16|0)>>3];p[((a+96|0)+72|0)>>3]=+p[(a+224|0)>>3];p[((a+96|0)+80|0)>>3]=+p[((a+224|0)+8|0)>>3];u=(k[(D+24|0)>>2]|0)+24|0;k[a>>2]=a+224|0;k[(a+4|0)>>2]=u;l=+XPa(a);p[((a+96|0)+88|0)>>3]=l;p[((a+96|0)+96|0)>>3]=j;if(EQa(D,a+96|0)|0)k[m>>2]=-1}}s=s+192|0}}}while(0);g:do if(i[D+78>>0]|0){d=k[(D+112|0)>>2]|0;e=k[(D+116|0)>>2]|0;if((d|0)!=(e|0)){YPa(d,e);f=((k[(D+116|0)>>2]|0)-(k[(D+112|0)>>2]|0)|0)/112|0;e=0;while(1){if(e>>>0>=f>>>0){B=101;break}d=k[(D+112|0)>>2]|0;if(!(e|0?+p[d+(e*112|0)+88>>3]<1.0:0))if(!(EQa(D,d+(e*112|0)|0)|0)){B=100;break}i[d+(e*112|0)+104>>0]=1;e=e+1|0}if((B|0)==100)if((e|0)==-1)B=101;else{b=e;while(1){d=b+1|0;if(d>>>0>=f>>>0)break;v=k[(D+112|0)>>2]|0;l=+p[v+(d*112|0)+88>>3];if(!(l>=1.0?!(+p[v+(b*112|0)+88>>3]<l):1)){B=106;break}b=(EQa(D,v+(d*112|0)|0)|0)&1;i[v+(d*112|0)+104>>0]=b;b=d}h:do if((B|0)==106){b=k[(D+116|0)>>2]|0;if(d>>>0<=((b-v|0)/112|0)>>>0){if(d>>>0>=((b-v|0)/112|0)>>>0)break;while(1){if((b|0)==(v+(d*112|0)|0|0))break h;u=b+-112|0;k[(D+116|0)>>2]=u;b=u}}e=d-((b-v|0)/112|0)|0;c=k[D+120>>2]|0;if(((c-b|0)/112|0)>>>0>=e>>>0){c=e;d=b;while(1){i[d+104>>0]=0;c=c+-1|0;if(!c)break;else d=d+112|0}k[(D+116|0)>>2]=b+(e*112|0);break}if(d>>>0>38347922)y4a();CG(a+248|0,((c-v|0)/112|0)>>>0<19173961?(((c-v|0)/112|0)<<1>>>0<d>>>0?d:((c-v|0)/112|0)<<1):38347922,(b-v|0)/112|0,D+120|0);c=k[((a+248|0)+8|0)>>2]|0;b=e;d=c;while(1){i[d+104>>0]=0;b=b+-1|0;if(!b)break;else d=d+112|0}k[((a+248|0)+8|0)>>2]=c+(e*112|0);DG(D+112|0,a+248|0);EG(a+248|0)}while(0);d=k[(D+116|0)>>2]|0;b=k[(D+112|0)>>2]|0;while(1){if((b|0)==(d|0)){A=d;x=d;y=d;break}if(i[b+104>>0]|0){z=b;w=b;B=124;break}b=b+112|0}if((B|0)==124){i:while(1){B=0;b=w;do{c=b;b=b+112|0;if((b|0)==(d|0))break i}while((i[c+216>>0]|0)!=0);ZPa(z,b);z=z+112|0;w=b}y=k[(D+116|0)>>2]|0;A=y;x=z}j:do if((x|0)==(y|0))b=A;else{b=x;c=x+(((y-x|0)/112|0)*112|0)|0;while(1){if((c|0)==(A|0))break;ZPa(b,c);b=b+112|0;c=c+112|0}c=k[(D+116|0)>>2]|0;while(1){if((c|0)==(b|0))break j;A=c+-112|0;k[(D+116|0)>>2]=A;c=A}}while(0);c=k[(D+112|0)>>2]|0}k:do if((B|0)==101){c=k[(D+112|0)>>2]|0;b=k[(D+116|0)>>2]|0;while(1){if((b|0)==(c|0)){b=c;break k}A=b+-112|0;k[(D+116|0)>>2]=A;b=A}}while(0);while(1){if((c|0)==(b|0))break g;Tya(a+224|0,k[k[(D+16|0)>>2]>>2]|0,c);A=k[(a+224|0)>>2]|0;dba(k[((a+224|0)+4|0)>>2]|0);y=k[A+4>>2]|0;z=zg[k[(k[y>>2]|0)+16>>2]&511](y)|0;k[c+16>>2]=z;wg[k[(k[y>>2]|0)+12>>2]&1023](a+248|0,y);y=k[(a+248|0)+4>>2]|0;z=c+8|0;k[z>>2]=k[(a+248|0)>>2];k[z+4>>2]=y;k[c+32>>2]=(k[A+248>>2]|0)>>>25&15;c=c+112|0}}}while(0);r=a;k[a+1520>>2]=5;break a}k[a+1512>>2]=B}function fSa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;u=k[a+544>>2]|0;r=k[a+616>>2]|0;v=k[a+1472>>2]|0;w=k[a+1480>>2]|0;x=k[a+1496>>2]|0;z=k[a+2136>>2]|0;a:{y=x+((((k[(a+4|0)>>2]|0)-x|0)/24|0)*24|0)|0;s=x;while(1){if((s|0)==(y|0))break;q=k[u>>2]|0;b=(i[(u+362|0)>>0]|0)==0;k[(a+224|0)>>2]=q;b:{l=1;if(l){l=0;if(b){j=k[(q+708|0)>>2]|0;g=0;h=k[(q+704|0)>>2]|0;while(1){if((h|0)==(j|0)){z=126;break}c=k[h>>2]|0;f=k[h+4>>2]|0;if((c|0)==(f|0))b=0;else{b=2;while(1){if((c|0)==(f|0))break;else{e=0;d=0}while(1){if(e>>>0>=2){z=122;break}if((Tna(c,s+(e*24|0)|0)|0)==2)d=d+1|0;else if(!d)d=0;else{t=1;break}e=e+1|0}if((z|0)==122){z=0;t=(d|0)==0?0:(d|0)==2?2:1}b=(t|0)<(b|0)?t:b;c=c+32|0}if((b|0)==2)break}g=(g|0)<(b|0)?b:g;h=h+12|0}c:do if((z|0)==126){z=0;switch(g|0){case 0:{z=127;break b}case 2:break c;case 1:break;default:{b=a+120|0;c=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));break b}}tpa(a+184|0,k[56523]|0);tpa(a+368|0,k[56467]|0);b=k[v>>2]|0;c=k[((a+368|0)+8|0)>>2]|0;if((b|0)==(c|0)){upa(a+368|0,s);d=k[v>>2]|0;c=k[((a+368|0)+8|0)>>2]|0}else{p[b>>3]=+p[s>>3];p[b+8>>3]=+p[s+8>>3];p[b+16>>3]=+p[s+16>>3];k[v>>2]=b+24|0;d=b+24|0}b=s+24|0;if((d|0)==(c|0))upa(a+368|0,b);else{p[d>>3]=+p[b>>3];p[d+8>>3]=+p[s+32>>3];p[d+16>>3]=+p[s+40>>3];k[v>>2]=d+24}b=k[(a+184|0)>>2]|0;c=k[w>>2]|0;while(1){if((c|0)==(b|0))break;o=c+-24|0;k[w>>2]=o;c=o}n=k[(q+708|0)>>2]|0;j=k[(q+704|0)>>2]|0;l=a+184|0;m=a+368|0;while(1){if((j|0)==(n|0))break;o=l;b=k[o>>2]|0;c=k[(o+4|0)>>2]|0;while(1){if((c|0)==(b|0))break;h=c+-24|0;k[(o+4|0)>>2]=h;c=h}h=m;f=k[h>>2]|0;h=f+((((k[h+4>>2]|0)-(k[m>>2]|0)|0)/24|0)*24|0)|0;g=j+4|0;while(1){if((f|0)==(h|0))break;e=qpa(k[j>>2]|0,k[g>>2]|0,f,a+272|0)|0;do if(e|0){b=k[(o+4|0)>>2]|0;c=k[(o+8|0)>>2]|0;if((b|0)==(c|0)){upa(o,a+272|0);d=k[(o+4|0)>>2]|0;b=k[(o+8|0)>>2]|0}else{p[b>>3]=+p[(a+272|0)>>3];p[b+8>>3]=+p[((a+272|0)+8|0)>>3];p[b+16>>3]=+p[((a+272|0)+16|0)>>3];k[(o+4|0)>>2]=b+24|0;d=b+24|0;b=c}if((d|0)==(b|0))upa(o,(a+272|0)+24|0);else{p[d>>3]=+p[((a+272|0)+24|0)>>3];p[d+8>>3]=+p[((a+272|0)+32|0)>>3];p[d+16>>3]=+p[((a+272|0)+40|0)>>3];k[(o+4|0)>>2]=d+24}if((e|0)!=2)break;b=k[(o+4|0)>>2]|0;c=k[(o+8|0)>>2]|0;if((b|0)==(c|0)){upa(o,(a+272|0)+48|0);d=k[(o+4|0)>>2]|0;b=k[(o+8|0)>>2]|0}else{p[b>>3]=+p[((a+272|0)+48|0)>>3];p[b+8>>3]=+p[((a+272|0)+56|0)>>3];p[b+16>>3]=+p[((a+272|0)+64|0)>>3];k[(o+4|0)>>2]=b+24|0;d=b+24|0;b=c}if((d|0)==(b|0)){upa(o,(a+272|0)+72|0);break}else{p[d>>3]=+p[((a+272|0)+72|0)>>3];p[d+8>>3]=+p[((a+272|0)+80|0)>>3];p[d+16>>3]=+p[((a+272|0)+88|0)>>3];k[(o+4|0)>>2]=d+24;break}}while(0);f=f+48|0}o=m;j=j+12|0;m=l;l=o}if(!((((k[(q+708|0)>>2]|0)-(k[(q+704|0)>>2]|0)|0)/12|0)&1)){q=k[(a+368|0)>>2]|0;k[(a+368|0)>>2]=k[(a+184|0)>>2];k[(a+184|0)>>2]=q;q=k[v>>2]|0;k[v>>2]=k[w>>2];k[w>>2]=q;q=k[((a+368|0)+8|0)>>2]|0;k[((a+368|0)+8|0)>>2]=k[((a+184|0)+8|0)>>2];k[((a+184|0)+8|0)>>2]=q}vpa(a+368|0);i[(a+120|0)>>0]=0;b=k[(a+184|0)>>2]|0;c=b+((((k[w>>2]|0)-b|0)/24|0)*24|0)|0;while(1){if((b|0)==(c|0))break;DVa(a+368|0,a+224|0,b);do if(i[(a+368|0)>>0]|0){if(!(+p[((a+368|0)+8|0)>>3]<+p[((a+120|0)+8|0)>>3]))break;k[(a+120|0)>>2]=k[(a+368|0)>>2];k[(a+120|0)+4>>2]=k[(a+368|0)+4>>2];k[(a+120|0)+8>>2]=k[(a+368|0)+8>>2];k[(a+120|0)+12>>2]=k[(a+368|0)+12>>2];p[((a+120|0)+16|0)>>3]=+p[((a+368|0)+16|0)>>3];p[((a+120|0)+24|0)>>3]=+p[((a+368|0)+24|0)>>3];p[((a+120|0)+32|0)>>3]=+p[((a+368|0)+32|0)>>3]}while(0);b=b+48|0}vpa(a+184|0);break b}while(0);b=a+120|0;c=b+40|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0))}else l=1}if(l)if(1)z=127}if((z|0)==127){z=0;DVa(a+120|0,a+224|0,s)}if(i[(a+120|0)>>0]|0)if(sQa(u,(a+120|0)+16|0)|0){c=(((s-x|0)/24|0)>>>1)+r|0;b=k[(k[(u+12|0)>>2]|0)+44>>2]|0;d=Cqa(b,c)|0;b=(k[b+80>>2]|0)+(d*12|0)+8|0;if(rQa(k[u>>2]|0,k[b>>2]|0)|0){e=k[(u+4|0)>>2]|0;f=k[(e+16|0)>>2]|0;g=k[e+20>>2]|0;if(f>>>0<g>>>0){k[f+88>>2]=0;k[f+92>>2]=0;k[f+96>>2]=0;k[f+100>>2]=-1;i[f+184>>0]=0;k[(e+16|0)>>2]=f+192}else{h=k[(e+12|0)>>2]|0;j=((f-h|0)/192|0)+1|0;if(j>>>0>22369621){z=177;k[a+2160>>2]=2;k[a+2164>>2]=3;break a}oG(a+368|0,((g-h|0)/192|0)>>>0<11184810?(((g-h|0)/192|0)<<1>>>0<j>>>0?j:((g-h|0)/192|0)<<1):22369621,(f-h|0)/192|0,e+20|0);q=k[((a+368|0)+8|0)>>2]|0;k[q+88>>2]=0;k[q+92>>2]=0;k[q+96>>2]=0;k[q+100>>2]=-1;i[q+184>>0]=0;k[((a+368|0)+8|0)>>2]=q+192;pG(e+12|0,a+368|0);qG(a+368|0)}q=k[(k[(u+4|0)>>2]|0)+16>>2]|0;n=(k[(u+8|0)>>2]|0)+128|0;o=k[n+4>>2]|0;k[(q+-192|0)>>2]=k[n>>2];k[(q+-192|0)+4>>2]=o;p[(q+-128|0)>>3]=+p[((a+120|0)+16|0)>>3];p[q+-120>>3]=+p[((a+120|0)+24|0)>>3];p[q+-112>>3]=+p[((a+120|0)+32|0)>>3];k[(q+-172|0)>>2]=c;k[(q+-168|0)>>2]=d;k[q+-164>>2]=k[b>>2];p[q+-88>>3]=+p[s>>3];p[q+-80>>3]=+p[s+8>>3];p[q+-72>>3]=+p[s+16>>3];p[q+-64>>3]=+p[s+24>>3];p[q+-56>>3]=+p[s+32>>3];p[q+-48>>3]=+p[s+40>>3];p[q+-16>>3]=+p[((a+120|0)+8|0)>>3];TPa(a+368|0,k[(k[u>>2]|0)+24>>2]|0,q+-128|0);A=+p[(a+368|0)>>3];p[(a+368|0)>>3]=+p[(q+-40|0)>>3];p[(q+-40|0)>>3]=A;p[q+-32>>3]=+p[((a+368|0)+8|0)>>3];o=(k[(k[u>>2]|0)+24>>2]|0)+24|0;k[(a+504|0)>>2]=q+-40|0;k[((a+504|0)+4|0)>>2]=o;A=+XPa(a+504|0);p[q+-24>>3]=A;o=(i[(u+361|0)>>0]|0)==0;k[(q+-172|0)>>2]=o?c:-1;k[(q+-168|0)>>2]=o?d:-1}}s=s+48|0}}k[a+2136>>2]=z}function gSa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;z=k[a+544>>2]|0;g=k[a+704>>2]|0;x=k[a+1048>>2]|0;u=k[a+2136>>2]|0;A=k[a+2144>>2]|0;if(A){A=0;if(x){b=k[(k[z>>2]|0)+28>>2]|0;pQa(b+72|0,b);b=k[(k[z>>2]|0)+28>>2]|0;p[(a+368|0)>>3]=+p[b>>3];p[(a+368|0)+8>>3]=+p[b+8>>3];p[(a+368|0)+16>>3]=+p[b+16>>3];p[(a+368|0)+24>>3]=1.0;p[(a+272|0)>>3]=+p[b>>3]+ +p[b+24>>3];p[(a+272|0)+8>>3]=+p[b+8>>3]+ +p[b+32>>3];p[(a+272|0)+16>>3]=+p[b+16>>3]+ +p[b+40>>3];p[(a+272|0)+24>>3]=1.0;k[(a+184|0)>>2]=g;k[(a+184|0)+4>>2]=a+368|0;Epa((a+184|0)+8|0,a+184|0);p[(a+224|0)>>3]=+p[((a+184|0)+8|0)>>3];p[(a+224|0)+8>>3]=+p[(a+184|0)+16>>3];p[(a+224|0)+16>>3]=+p[(a+184|0)+24>>3];k[(a+120|0)>>2]=g;k[(a+120|0)+4>>2]=a+272|0;Epa((a+120|0)+8|0,a+120|0);p[(a+160|0)>>3]=+p[((a+120|0)+8|0)>>3];p[(a+160|0)+8>>3]=+p[(a+120|0)+16>>3];p[(a+160|0)+16>>3]=+p[(a+120|0)+24>>3];k[(a+504|0)>>2]=a+160|0;k[(a+504|0)+4>>2]=a+224|0;e=+P(+(+$oa(a+504|0)));p[(z+504|0)>>3]=e;npa(a,a+224|0,a+160|0);uCa(a+48|0,a);qQa(b,a+48|0);p[(z+368|0)>>3]=+p[(z+504|0)>>3]*+p[(z+368|0)>>3];b=k[(k[z>>2]|0)+24>>2]|0;if(b|0){b=k[b>>2]|0;p[b+40>>3]=+p[(b+8|0)>>3];p[b+48>>3]=+p[(b+16|0)>>3];p[b+56>>3]=+p[(b+24|0)>>3];p[b+64>>3]=+p[(b+32|0)>>3];if(i[z+360>>0]|0){Kpa(a+368|0,g,z+104|0,b+8|0);p[(b+8|0)>>3]=+p[(a+368|0)>>3];p[(b+16|0)>>3]=+p[(a+368|0)+8>>3];p[(b+24|0)>>3]=+p[(a+368|0)+16>>3];p[(b+32|0)>>3]=+p[(a+368|0)+24>>3]}}c=k[z>>2]|0;d=k[c+708>>2]|0;c=k[c+704>>2]|0;while(1){if((c|0)==(d|0))break;f=k[c+4>>2]|0;b=k[c>>2]|0;while(1){if((b|0)==(f|0))break;Kpa(a+368|0,g,z+104|0,b);p[b>>3]=+p[(a+368|0)>>3];p[b+8>>3]=+p[((a+368|0)+8|0)>>3];p[b+16>>3]=+p[((a+368|0)+16|0)>>3];p[b+24>>3]=+p[((a+368|0)+24|0)>>3];b=b+32|0}c=c+12|0}k[(a+368|0)>>2]=(k[k[(k[z>>2]|0)+24>>2]>>2]|0)+72;k[(a+368|0)+4>>2]=z+104|0;Aka(z+376|0,a+368|0)}else A=1}if(A){A=0;if(1)Hy(z+376|0,(k[k[(k[z>>2]|0)+24>>2]>>2]|0)+72|0);else A=1}b=k[(k[z>>2]|0)+536>>2]|0;c=k[(k[(k[(z+12|0)>>2]|0)+44>>2]|0)+48>>2]|0;a:do if(!(c&4)){b:do if(c&1)switch(b|0){case 0:{b=0;break b}case 1:{b=2;break b}case 2:{b=1;break b}default:break b}while(0);if(Eza(k[z+100>>2]|0)|0)switch(b|0){case 0:{b=0;break a}case 1:{b=2;break a}case 2:{b=1;break a}default:break a}}else b=0;while(0);rqa(a+184|0,z+16|0);tpa(a+160|0,k[56502]|0);s=0;t=0;c=k[((a+184|0)+4|0)>>2]|0;c:while(1){nma(a+224|0,vqa(k[(a+184|0)>>2]|0,c)|0);d:do if(x){pma(a+368|0,a+224|0);e=+Zoa(k[(k[z>>2]|0)+28>>2]|0,a+368|0);if(!(e>=0.0)){h=s;break}if(e<+p[(z+368|0)>>3]){pqa(a+184|0,a+160|0);u=68}else h=s}else{oma(a+272|0,a+224|0,z+104|0);pma(a+368|0,a+272|0);if(!(+pPa(k[z>>2]|0,a+368|0)>=0.0))h=s;else{pqa(a+184|0,a+160|0);d=k[((a+160|0)+4|0)>>2]|0;c=k[(a+160|0)>>2]|0;while(1){if((c|0)==(d|0)){u=68;break d}k[(a+272|0)>>2]=z+104|0;k[((a+272|0)+4|0)>>2]=c;jna(a+272|0,a+368|0);k[((a+368|0)+32|0)>>2]=0;kna(c,a+368|0);c=c+24|0}}}while(0);if((u|0)==68){u=0;q=k[(a+160|0)>>2]|0;r=q+((((k[((a+160|0)+4|0)>>2]|0)-q|0)/24|0)*24|0)|0;c=0;o=q;while(1){if((o|0)==(r|0))break;n=k[(z+360|0)>>2]|0;AVa(a+224|0,k[z>>2]|0,o,z+376|0,b,+p[(z+368|0)>>3],(n&255)<<24>>24!=0,(n&16711680|0)!=0);if(i[(a+224|0)>>0]|0){m=((((o-q|0)/24|0)>>>0)/3|0)+t|0;l=k[(k[(z+12|0)>>2]|0)+44>>2]|0;n=Aqa(l,m)|0;l=(k[l+68>>2]|0)+(n*12|0)+8|0;if(rQa(k[z>>2]|0,k[l>>2]|0)|0){e=+p[((a+224|0)+8|0)>>3];if(e<+p[(z+368|0)>>3]){c=k[(z+4|0)>>2]|0;d=k[c>>2]|0;f=k[(c+4|0)>>2]|0;while(1){if((f|0)==(d|0))break;h=f+-192|0;k[(c+4|0)>>2]=h;f=h}p[(z+368|0)>>3]=e}c=k[(z+4|0)>>2]|0;d=k[(c+4|0)>>2]|0;f=k[c+8>>2]|0;if(d>>>0<f>>>0){V5a(d|0,0,192)|0;k[(c+4|0)>>2]=(k[(c+4|0)>>2]|0)+192}else{g=k[c>>2]|0;h=((d-g|0)/192|0)+1|0;if(h>>>0>22369621){u=80;break c}PF(a+368|0,((f-g|0)/192|0)>>>0<11184810?(((f-g|0)/192|0)<<1>>>0<h>>>0?h:((f-g|0)/192|0)<<1):22369621,(d-g|0)/192|0,c+8|0);h=k[((a+368|0)+8|0)>>2]|0;V5a(h|0,0,192)|0;k[((a+368|0)+8|0)>>2]=h+192;QF(c,a+368|0);RF(a+368|0)}c=k[(k[(z+4|0)>>2]|0)+4>>2]|0;g=(k[(z+8|0)>>2]|0)+128|0;h=k[g+4>>2]|0;k[(c+-192|0)>>2]=k[g>>2];k[(c+-192|0)+4>>2]=h;p[c+-128>>3]=+p[((a+224|0)+16|0)>>3];p[c+-120>>3]=+p[((a+224|0)+24|0)>>3];p[c+-112>>3]=+p[((a+224|0)+32|0)>>3];k[(c+-172|0)>>2]=m;k[(c+-168|0)>>2]=n;k[c+-164>>2]=k[l>>2];p[c+-80>>3]=+p[o>>3];p[c+-72>>3]=+p[o+8>>3];p[c+-64>>3]=+p[o+16>>3];p[c+-56>>3]=+p[o+24>>3];p[c+-48>>3]=+p[o+32>>3];p[c+-40>>3]=+p[o+40>>3];p[c+-32>>3]=+p[o+48>>3];p[c+-24>>3]=+p[o+56>>3];p[c+-16>>3]=+p[o+64>>3];k[c+-8>>2]=b;l=j[(z+360|0)>>1]|0;h=k[(z+360|0)>>2]|0;i[c+-4>>0]=h;i[c+-3>>0]=h>>>16;i[c+-2>>0]=x&1^1;k[(c+-172|0)>>2]=(l&65535)<256?m:-1;k[(c+-168|0)>>2]=(l&65535)<256?n:-1;c=1}}o=o+72|0}if(s|c){y=k[z>>2]|0;if(!(i[y+64>>0]|0))h=1;else if(+p[(z+368|0)>>3]<+p[y+56>>3]){w=0;u=87;break}else h=1}else h=0}if(!(uqa(a+184|0)|0)){v=h;break}c=(k[((a+184|0)+4|0)>>2]|0)+1|0;k[((a+184|0)+4|0)>>2]=c;s=h;t=t+512|0}if((u|0)==80)y4a();if((u|0)==87){while(1){u=0;if((w|0)==16)break;b=k[y+144+(w*24|0)+8>>2]|0;c=y+144+(w*24|0)+12|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;v=d+-16|0;k[c>>2]=v;d=v}w=w+1|0}k[y+132>>2]=0;k[y+128>>2]=0;k[y+136>>2]=0;v=1}if(x){b=k[z>>2]|0;if(v){B=+p[b+80>>3];e=+p[(z+368|0)>>3]*(1.0/+p[z+504>>3]);p[(z+368|0)>>3]=B<e?B:e}b=k[b+28>>2]|0;pQa(b,b+72|0);b=k[z>>2]|0;IPa(b+704|0,k[b+720>>2]|0,k[b+724>>2]|0);b=k[(k[z>>2]|0)+24>>2]|0;if(b|0){y=k[b>>2]|0;p[y+8>>3]=+p[y+40>>3];p[y+16>>3]=+p[y+48>>3];p[y+24>>3]=+p[y+56>>3];p[y+32>>3]=+p[y+64>>3]}}if(v){y=(k[z>>2]|0)+80|0;e=+p[y>>3];B=+p[(z+368|0)>>3];B=e<B?e:B;p[(z+368|0)>>3]=B;p[y>>3]=B}vpa(a+160|0);k[a+2136>>2]=u;k[a+2144>>2]=A}function hSa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0.0,g=0,h=0,l=0.0,m=0.0,n=0.0,q=0,r=0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0;A=k[a+3128>>2]|0;D=k[a+3144>>2]|0;E=k[a+3176>>2]|0;F=k[a+3200>>2]|0;G=k[a+4128>>2]|0;H=k[a+4152>>2]|0;b=k[a+4416>>2]|0;d=k[a+4488>>2]|0;J=+o[a+4656>>2];K=k[a+4688>>2]|0;a:{e=1;if(e){e=0;if(!(i[((a+960|0)+157|0)>>0]|0)){if(i[((a+960|0)+158|0)>>0]|0){p[((a+960|0)+32|0)>>3]=1.0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;p[((a+960|0)+64|0)>>3]=1.0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;p[((a+960|0)+96|0)>>3]=1.0;q=0;t=1;while(1){if((q|0)==2)break a;r=1-q|0;g=(a+960|0)+32+(r<<3)|0;k[(a+2144|0)>>2]=g+8|0;k[((a+2144|0)+4|0)>>2]=(3-r|0)+-1;k[((a+2144|0)+12|0)>>2]=g;k[((a+2144|0)+16|0)>>2]=3-r|0;k[((a+2144|0)+24|0)>>2]=(a+960|0)+32|0;k[((a+2144|0)+24|0)+4>>2]=3;k[((a+2144|0)+32|0)>>2]=3;d=0;while(1){if((d|0)==1)break;else b=0;while(1){if((b|0)==3)break;h=(g+8|0)+(b*3<<3)|0;e=1;c=+p[((a+960|0)+192+(r+1+(r*3|0)<<3)|0)>>3]*+p[h>>3];while(1){if((e|0)==(t|0))break;v=c+ +p[((a+960|0)+192+(r+1+(r*3|0)<<3)|0)+(e<<3)>>3]*+p[h+(e<<3)>>3];e=e+1|0;c=v}p[(a+960|0)+384+(b<<3)>>3]=c;b=b+1|0}d=d+1|0}v=+p[((a+960|0)+384|0)>>3]+ +p[g>>3];p[((a+960|0)+384|0)>>3]=v;p[((a+960|0)+392|0)>>3]=+p[((a+960|0)+392|0)>>3]+ +p[(g+24|0)>>3];p[((a+960|0)+400|0)>>3]=+p[((a+960|0)+400|0)>>3]+ +p[(g+48|0)>>3];c=+p[((a+960|0)+240+(r<<3)|0)>>3];p[g>>3]=+p[g>>3]-v*c;p[(g+24|0)>>3]=+p[(g+24|0)>>3]-+p[((a+960|0)+392|0)>>3]*c;p[(g+48|0)>>3]=+p[(g+48|0)>>3]-+p[((a+960|0)+400|0)>>3]*c;c=+p[((a+960|0)+240+(r<<3)|0)>>3];e=k[((a+2144|0)+4|0)>>2]|0;d=0;while(1){if((d|0)==3)break;g=(a+960|0)+384+(d<<3)|0;b=0;while(1){if((b|0)>=(e|0))break;A=($(k[((a+2144|0)+32|0)>>2]|0,d)|0)+b|0;A=(k[(a+2144|0)>>2]|0)+(A<<3)|0;p[A>>3]=+p[A>>3]-+p[((a+960|0)+192+(r+1+(r*3|0)<<3)|0)+(b<<3)>>3]*c*+p[g>>3];b=b+1|0}d=d+1|0}q=q+1|0;t=t+1|0}}}else e=1}if(e)if(1){p[((a+960|0)+32|0)>>3]=1.0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;p[((a+960|0)+64|0)>>3]=1.0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;p[((a+960|0)+96|0)>>3]=1.0;b=2;y=2;z=1;while(1){x=b+-1|0;if((b|0)<=0)break;w=4-b|0;k[(a+1496|0)>>2]=(a+960|0)+32+(3-w<<2<<3)|0;k[((a+1496|0)+4|0)>>2]=w;k[((a+1496|0)+8|0)>>2]=w;k[((a+1496|0)+12|0)>>2]=(a+960|0)+32|0;k[((a+1496|0)+16|0)>>2]=3;r=3-b|0;t=(a+960|0)+192+(b+(x*3|0)<<3)|0;g=((a+960|0)+32+(3-w<<2<<3)|0)+8|0;k[(a+2064|0)>>2]=g;k[((a+2064|0)+4|0)>>2]=w+-1;k[((a+2064|0)+8|0)>>2]=w;k[A>>2]=k[(a+1496|0)>>2];k[A+4>>2]=k[(a+1496|0)+4>>2];k[A+8>>2]=k[(a+1496|0)+8>>2];k[A+12>>2]=k[(a+1496|0)+12>>2];k[A+16>>2]=k[(a+1496|0)+16>>2];h=k[((a+2064|0)+28|0)>>2]|0;k[((a+2064|0)+32|0)>>2]=h;d=0;while(1){if((d|0)==1)break;else b=0;while(1){if((b|0)==(y|0))break;q=g+(($(h,b)|0)<<3)|0;e=1;c=+p[t>>3]*+p[q>>3];while(1){if((e|0)==(z|0))break;v=c+ +p[t+(e<<3)>>3]*+p[q+(e<<3)>>3];e=e+1|0;c=v}p[(a+960|0)+384+(b<<3)>>3]=c;b=b+1|0}d=d+1|0}d=k[((a+1496|0)+16|0)>>2]|0;b=0;while(1){if((b|0)==(y|0))break;q=(a+960|0)+384+(b<<3)|0;h=((a+960|0)+32+(3-w<<2<<3)|0)+(($(d,b)|0)<<3)|0;p[q>>3]=+p[q>>3]+ +p[h>>3];b=b+1|0}e=k[(a+1496|0)>>2]|0;g=k[((a+1496|0)+8|0)>>2]|0;d=k[((a+1496|0)+16|0)>>2]|0;c=+p[((a+960|0)+240+(x<<3)|0)>>3];b=0;while(1){if((b|0)>=(g|0))break;q=e+(($(d,b)|0)<<3)|0;p[q>>3]=+p[q>>3]-+p[(a+960|0)+384+(b<<3)>>3]*c;b=b+1|0}c=+p[((a+960|0)+240+(x<<3)|0)>>3];k[((a+1936|0)+24|0)>>2]=r;b=0;while(1){if((b|0)==(z|0))break;p[(a+1936|0)+(b<<3)>>3]=+p[t+(b<<3)>>3]*c;b=b+1|0}k[((a+1936|0)+32|0)>>2]=(a+960|0)+384|0;k[((a+1936|0)+40|0)>>2]=w;k[((a+1936|0)+120|0)>>2]=0;k[((a+1936|0)+124|0)>>2]=0;PQa(a+2144|0,a+1936|0);k[((a+2144|0)+32|0)>>2]=(a+960|0)+384|0;k[((a+2144|0)+40|0)>>2]=w;k[((a+2144|0)+120|0)>>2]=0;k[((a+2144|0)+124|0)>>2]=0;e=k[((a+2064|0)+4|0)>>2]|0;g=k[((a+2064|0)+8|0)>>2]|0;d=0;while(1){if((d|0)>=(g|0))break;h=(a+960|0)+384+(d<<3)|0;b=0;while(1){if((b|0)>=(e|0))break;w=($(k[((a+2064|0)+32|0)>>2]|0,d)|0)+b|0;w=(k[(a+2064|0)>>2]|0)+(w<<3)|0;p[w>>3]=+p[w>>3]-+p[(a+2144|0)+(b<<3)>>3]*+p[h>>3];b=b+1|0}d=d+1|0}b=x;y=y+1|0;z=z+1|0}}}b:do if((i[G>>0]|i[H>>0])<<24>>24){k[(a+960|0)>>2]=0;k[(a+960|0)+4>>2]=0;k[(a+960|0)+8>>2]=0;k[(a+960|0)+12>>2]=0;k[(a+960|0)+16>>2]=0;k[(a+960|0)+20>>2]=0;k[(a+960|0)+24>>2]=0;k[(a+960|0)+28>>2]=0;b=0;while(1){if((b|0)==2)break b;p[(a+960|0)+((k[(a+960|0)+256+(b<<2)>>2]|0)+(b<<1)<<3)>>3]=1.0;b=b+1|0}}while(0);c=+O(+(+p[((a+960|0)+120|0)>>3]));v=+O(+(+p[((a+960|0)+144|0)>>3]));c=c<v?v:c;d=1;e=1;c:while(1){b=k[((a+960|0)+176|0)>>2]|0;while(1){if((d|0)<(b|0))break;if(!(e&1)){d=1;e=1}else{d=0;break c}}r=d*3|0;t=d<<1;q=0;v=c;while(1){if((q|0)>=(d|0))break;c=v*4.440892098500626e-016;c=c>1.0e-323?c:1.0e-323;f=+p[(a+960|0)+120+((q<<1)+d<<3)>>3];if(+O(+f)>c){C=(a+960|0)+120+(t+q<<3)|0;K=151}else{b=(a+960|0)+120+(q+t<<3)|0;if(+O(+(+p[b>>3]))>c){C=b;K=151}else{l=v;B=e}}if((K|0)==151){K=0;c=+p[((a+960|0)+120+(r<<3)|0)>>3];k[(a+2064|0)>>2]=a+2144|0;k[((a+2064|0)+4|0)>>2]=0;k[((a+2064|0)+8|0)>>2]=1;k[((a+2064|0)+12|0)>>2]=1;p[(a+2144|0)>>3]=c;B=OQa(a+2064|0,f)|0;B=OQa(B,+p[C>>3])|0;h=q*3|0;OQa(B,+p[((a+960|0)+120+(h<<3)|0)>>3])|0;c=+p[((a+2144|0)+8|0)>>3]-+p[((a+2144|0)+16|0)>>3];if(c==0.0){f=1.0;m=0.0}else{f=(+p[((a+2144|0)+24|0)>>3]+ +p[(a+2144|0)>>3])/c;m=+P(+(f*f+1.0));f=f/m;m=1.0/m}MQa(a+2144|0,0,1,f,m);c=+p[((a+2144|0)+16|0)>>3];if(c==0.0){u=1.0;l=0.0}else{s=+O(+c);n=(+p[(a+2144|0)>>3]-+p[((a+2144|0)+24|0)>>3])/(s*2.0);l=+P(+(n*n+1.0));l=1.0/(n+(n>0.0?l:-l));n=1.0/+P(+(l*l+1.0));u=n;l=n*(+O(+l)*(c/s*(l>0.0?-1.0:1.0)))}s=-l;n=u*f-m*s;c=f*s+u*m;MQa((a+960|0)+120|0,d,q,n,c);if((i[G>>0]|i[H>>0])<<24>>24)NQa(a+960|0,d,q,n,-c);NQa((a+960|0)+120|0,d,q,u,l);d:do if((i[((a+960|0)+157|0)>>0]|i[((a+960|0)+158|0)>>0])<<24>>24)if(!(u==1.0&l==-0.0)){b=(a+960|0)+32+(r<<3)|0;e=(a+960|0)+32+(h<<3)|0;g=0;while(1){if((g|0)==3)break d;n=+p[b>>3];m=+p[e>>3];p[b>>3]=u*n+m*s;p[e>>3]=u*m-n*s;b=b+8|0;e=e+8|0;g=g+1|0}}while(0);l=+O(+(+p[((a+960|0)+120+(r<<3)|0)>>3]));u=+O(+(+p[((a+960|0)+120+(h<<3)|0)>>3]));l=l<u?u:l;l=v<l?l:v;B=0}q=q+1|0;v=l;e=B}c=v;d=d+1|0}while(1){if((d|0)>=(b|0))break;b=(a+960|0)+120+(d*3<<3)|0;v=+p[b>>3];c=+O(+v);p[(a+960|0)+104+(d<<3)>>3]=c;if(v!=0.0?(i[H>>0]|i[G>>0])<<24>>24!=0:0){C=(a+960|0)+(d<<1<<3)|0;v=+p[b>>3]/c;p[C>>3]=v*+p[C>>3];p[(C+8|0)>>3]=v*+p[(C+8|0)>>3]}d=d+1|0;b=k[((a+960|0)+176|0)>>2]|0}k[((a+960|0)+164|0)>>2]=b;g=0;while(1){if((b|0)<=(g|0))break;e=b-g|0;f=+p[((a+960|0)+104+(2-e<<3)|0)>>3];b=1;d=0;c=f;while(1){if((b|0)>=(e|0))break;v=+p[((a+960|0)+104+(2-e<<3)|0)+(b<<3)>>3];C=v>f;B=C?b:d;b=b+1|0;d=B;c=C?v:c;f=C?v:f}if(c==0.0){K=174;break}if(d|0){b=d+g|0;C=(a+960|0)+104+(g<<3)|0;v=+p[C>>3];p[C>>3]=+p[((a+960|0)+104+(b<<3)|0)>>3];p[((a+960|0)+104+(b<<3)|0)>>3]=v;if(!(i[G>>0]|0)){d=j[H>>1]|0;if(!((d&255)<<24>>24))I=(d&65535)>>>8&255;else K=178}else K=178;if((K|0)==178){K=0;I=(a+960|0)+(g<<1<<3)|0;v=+p[((a+960|0)+(b<<1<<3)|0)>>3];p[((a+960|0)+(b<<1<<3)|0)>>3]=+p[I>>3];p[I>>3]=v;v=+p[(((a+960|0)+(b<<1<<3)|0)+8|0)>>3];p[(((a+960|0)+(b<<1<<3)|0)+8|0)>>3]=+p[(I+8|0)>>3];p[(I+8|0)>>3]=v;I=i[((a+960|0)+157|0)>>0]|0}if((I|i[((a+960|0)+158|0)>>0])<<24>>24){C=(a+960|0)+32+(g*3<<3)|0;v=+p[((a+960|0)+32+(b*3<<3)|0)>>3];p[((a+960|0)+32+(b*3<<3)|0)>>3]=+p[C>>3];p[C>>3]=v;B=((a+960|0)+32+(b*3<<3)|0)+8|0;v=+p[B>>3];p[B>>3]=+p[(C+8|0)>>3];p[(C+8|0)>>3]=v;B=((a+960|0)+32+(b*3<<3)|0)+16|0;v=+p[B>>3];p[B>>3]=+p[(C+16|0)>>3];p[(C+16|0)>>3]=v}}g=g+1|0;b=k[((a+960|0)+176|0)>>2]|0}if((K|0)==174){K=0;k[((a+960|0)+164|0)>>2]=g}p[((a+960|0)+104|0)>>3]=J*+p[((a+960|0)+104|0)>>3];p[((a+960|0)+112|0)>>3]=J*+p[((a+960|0)+112|0)>>3];i[((a+960|0)+152|0)>>0]=1;u=+p[((a+960|0)+80|0)>>3];p[a>>3]=u;v=+p[((a+960|0)+88|0)>>3];p[(a+8|0)>>3]=v;J=+p[((a+960|0)+96|0)>>3];p[(a+16|0)>>3]=J;m=+p[D>>3];n=+p[E>>3];s=+p[F>>3];o[a+4520>>2]=m;o[a+4528>>2]=n;o[a+4536>>2]=s;o[a+4552>>2]=u;o[a+4568>>2]=v;o[a+4584>>2]=J;k[a+4688>>2]=K}function iSa(a){a=a|0;var b=0,c=0,d=0.0,e=0,f=0,g=0,h=0.0,j=0,l=0,m=0,n=0,q=0,r=0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0.0,z=0.0,A=0,B=0.0,C=0.0,D=0.0,E=0.0,F=0.0,G=0.0,H=0.0,I=0.0,J=0.0;C=+o[a+3160>>2];D=+o[a+3168>>2];d=+o[a+3184>>2];B=+o[a+3192>>2];u=+o[a+3208>>2];h=+o[a+3216>>2];G=+o[a+3264>>2];F=+o[a+3288>>2];z=+o[a+3312>>2];H=+o[a+3320>>2];E=+o[a+3328>>2];I=+o[a+3336>>2];A=k[a+4688>>2]|0;J=+O(+(h-u));I=I<J?J:I;H=H<I?I:H;z=z<H?H:z;z=z==0.0?1.0:z;p[((a+960|0)+416|0)>>3]=G/z;p[((a+960|0)+424|0)>>3]=(D-C)/z;p[((a+960|0)+432|0)>>3]=F/z;p[((a+960|0)+440|0)>>3]=(B-d)/z;p[((a+960|0)+448|0)>>3]=E/z;p[((a+960|0)+456|0)>>3]=(h-u)/z;p[((a+960|0)+336|0)>>3]=G/z;p[((a+960|0)+344|0)>>3]=F/z;p[((a+960|0)+352|0)>>3]=E/z;p[((a+960|0)+360|0)>>3]=(D-C)/z;p[((a+960|0)+368|0)>>3]=(B-d)/z;p[((a+960|0)+376|0)>>3]=(h-u)/z;p[((a+960|0)+192|0)>>3]=G/z;p[((a+960|0)+200|0)>>3]=F/z;p[((a+960|0)+208|0)>>3]=E/z;p[((a+960|0)+216|0)>>3]=(D-C)/z;p[((a+960|0)+224|0)>>3]=(B-d)/z;p[((a+960|0)+232|0)>>3]=(h-u)/z;b=0;while(1){if((b|0)==2)break;x=(a+960|0)+192+(b*3<<3)|0;H=+p[x>>3];I=+p[x+8>>3];J=+p[x+16>>3];p[(a+960|0)+288+(b<<3)>>3]=H*H+(I*I+J*J);b=b+1|0}u=+p[((a+960|0)+288|0)>>3];J=+p[((a+960|0)+296|0)>>3];u=(u<J?J:u)*4.930380657631324e-032/3.0;k[((a+960|0)+328|0)>>2]=2;p[((a+960|0)+320|0)>>3]=0.0;t=0;l=0;w=3;x=2;while(1){if((t|0)==2){b=0;break}v=2-t|0;j=(a+960|0)+288+(t<<3)|0;e=1;b=0;d=+p[j>>3];while(1){if((e|0)<(v|0))c=0;else break;while(1){if((c|0)==1)break;J=+p[j+((c<<1)+e<<3)>>3];r=J>d;c=c+1|0;b=r?e:b;d=r?J:d}e=e+1|0}f=b+t|0;g=(a+960|0)+192+(f*3<<3)|0;r=3-t|0;e=g+(t<<3)|0;d=+p[e>>3];c=1;d=d*d;while(1){if((c|0)==(w|0))break;J=+p[e+(c<<3)>>3];c=c+1|0;d=d+J*J}p[((a+960|0)+288+(f<<3)|0)>>3]=d;if((k[((a+960|0)+328|0)>>2]|0)==2)if(d<u*+(r|0))k[((a+960|0)+328|0)>>2]=t;k[(a+960|0)+264+(t<<2)>>2]=f;q=(a+960|0)+192+(t*3<<3)|0;if(b){J=+p[q>>3];p[q>>3]=+p[g>>3];p[g>>3]=J;J=+p[(q+8|0)>>3];p[(q+8|0)>>3]=+p[(g+8|0)>>3];p[(g+8|0)>>3]=J;J=+p[(q+16|0)>>3];p[(q+16|0)>>3]=+p[(g+16|0)>>3];p[(g+16|0)>>3]=J;J=+p[j>>3];p[j>>3]=+p[((a+960|0)+288+(f<<3)|0)>>3];p[((a+960|0)+288+(f<<3)|0)>>3]=J;l=l+1|0}c=q+(t<<3)|0;m=(a+960|0)+240+(t<<3)|0;do if((r|0)==1){y=+p[c>>3];A=45}else{if(!(r+-1|0)){y=+p[c>>3];A=45;break}d=+p[(c+8|0)>>3];b=1;d=d*d;while(1){if((b|0)==(x|0))break;J=+p[(c+8|0)+(b<<3)>>3];b=b+1|0;d=d+J*J}h=+p[c>>3];if(!(d<=2.2250738585072014e-308)){d=+P(+(d+h*h));d=!(h>=0.0)?d:-d;b=0;while(1){if((b|0)==(x|0))break;p[(c+8|0)+(b<<3)>>3]=+p[(c+8|0)+(b<<3)>>3]/(h-d);b=b+1|0}p[m>>3]=(d-h)/d;s=d}else{y=h;A=45}}while(0);a:do if((A|0)==45){A=0;p[m>>3]=0.0;b=0;while(1){if((b|0)==(x|0)){s=y;break a}p[(c+8|0)+(b<<3)>>3]=0.0;b=b+1|0}}while(0);p[(a+960|0)+192+(t<<2<<3)>>3]=s;d=+O(+s);if(d>+p[((a+960|0)+320|0)>>3])p[((a+960|0)+320|0)>>3]=d;g=(a+960|0)+192+(((3-v|0)*3|0)+t<<3)|0;n=t+1|0;b:{b=1;if(b)if((r|0)==1){d=1.0-+p[m>>3];c=0;while(1){if((c|0)>=(v+-1|0|0))break b;e=c*3|0;b=0;while(1){if((b|0)==1)break;r=g+(e+b<<3)|0;p[r>>3]=d*+p[r>>3];b=b+1|0}c=c+1|0}}else b=1;if(b)if(1){j=(a+960|0)+272+(n<<3)|0;k[(a+2064|0)>>2]=g+8|0;k[((a+2064|0)+4|0)>>2]=r+-1|0;k[((a+2064|0)+8|0)>>2]=v+-1|0;k[((a+2064|0)+12|0)>>2]=g;k[((a+2064|0)+16|0)>>2]=r;k[((a+2064|0)+20|0)>>2]=v+-1|0;k[((a+2064|0)+24|0)>>2]=(a+960|0)+192|0;k[((a+2064|0)+28|0)>>2]=3;k[((a+2064|0)+32|0)>>2]=3;f=0;while(1){if((f|0)==1){b=0;break}else e=0;while(1){if((e|0)>=(v+-1|0|0))break;c:do if(!(r+-1|0))d=0.0;else{c=(g+8|0)+(e*3<<3)|0;b=1;d=+p[(q+(4-r<<3)|0)>>3]*+p[c>>3];while(1){if((b|0)==(x|0))break c;J=d+ +p[(q+(4-r<<3)|0)+(b<<3)>>3]*+p[c+(b<<3)>>3];b=b+1|0;d=J}}while(0);p[j+(e<<3)>>3]=d;e=e+1|0}f=f+1|0}while(1){if((b|0)>=(v+-1|0|0))break;f=j+(b<<3)|0;p[f>>3]=+p[f>>3]+ +p[g+(b*3<<3)>>3];b=b+1|0}d=+p[m>>3];b=0;while(1){if((b|0)>=(v+-1|0|0))break;f=g+(b*3<<3)|0;p[f>>3]=+p[f>>3]-+p[j+(b<<3)>>3]*d;b=b+1|0}d=+p[m>>3];k[((a+1936|0)+24|0)>>2]=r+-1|0;b=0;while(1){if((b|0)==(x|0))break;p[(a+1936|0)+(b<<3)>>3]=+p[(q+(4-r<<3)|0)+(b<<3)>>3]*d;b=b+1|0}k[((a+1936|0)+32|0)>>2]=j;k[((a+1936|0)+40|0)>>2]=v+-1|0;k[((a+1936|0)+96|0)>>2]=0;k[((a+1936|0)+100|0)>>2]=0;PQa(a+2144|0,a+1936|0);k[((a+2144|0)+32|0)>>2]=j;k[((a+2144|0)+40|0)>>2]=v+-1|0;k[((a+2144|0)+96|0)>>2]=0;k[((a+2144|0)+100|0)>>2]=0;e=k[((a+2064|0)+4|0)>>2]|0;f=k[((a+2064|0)+8|0)>>2]|0;c=0;while(1){if((c|0)>=(f|0))break;g=j+(c<<3)|0;b=0;while(1){if((b|0)>=(e|0))break;r=($(k[((a+2064|0)+32|0)>>2]|0,c)|0)+b|0;r=(k[(a+2064|0)>>2]|0)+(r<<3)|0;p[r>>3]=+p[r>>3]-+p[(a+2144|0)+(b<<3)>>3]*+p[g>>3];b=b+1|0}c=c+1|0}}}c=(a+960|0)+192+(t<<3)+(((3-v|0)*3|0)<<3)|0;b=0;while(1){if((b|0)>=(v+-1|0|0))break;t=((a+960|0)+288+((3-v|0)<<3)|0)+(b<<3)|0;J=+p[c+(b*3<<3)>>3];p[t>>3]=+p[t>>3]-J*J;b=b+1|0}t=n;w=w+-1|0;x=x+-1|0}while(1){if((b|0)==2){b=0;break}k[(a+960|0)+256+(b<<2)>>2]=b;b=b+1|0}while(1){if((b|0)==2)break;v=(a+960|0)+256+(b<<2)|0;x=(a+960|0)+256+(k[(a+960|0)+264+(b<<2)>>2]<<2)|0;w=k[v>>2]|0;k[v>>2]=k[x>>2];k[x>>2]=w;b=b+1|0}k[((a+960|0)+332|0)>>2]=(l<<1&2^2)+-1;i[((a+960|0)+304|0)>>0]=1;p[((a+960|0)+120|0)>>3]=+p[((a+960|0)+192|0)>>3];p[((a+960|0)+128|0)>>3]=+p[((a+960|0)+216|0)>>3];p[((a+960|0)+136|0)>>3]=0.0;p[((a+960|0)+144|0)>>3]=+p[((a+960|0)+224|0)>>3];o[a+4656>>2]=z;k[a+4688>>2]=A}
|
||
function bYa(a){a=a|0;var b=0,c=0,d=0,e=0;e=r;r=r+16|0;d=e;c=k[a+8>>2]|0;k[d>>2]=c;if(c|0){c=k[56543]|0;b=k[56542]|0;while(1){if((b|0)==(c|0))break;if((k[b>>2]|0)==(k[d>>2]|0))k[b>>2]=0;b=b+4|0}c=k[56546]|0;b=k[56545]|0;while(1){if((b|0)==(c|0))break;if((k[b>>2]|0)==(k[d>>2]|0))k[b>>2]=0;b=b+4|0}Rb(1,d|0)}mra(k[a+4>>2]|0);r=e;return}function cYa(a){a=a|0;var b=0,c=0,d=0;b=I4a(64)|0;k[b+4>>2]=0;c=b+8|0;k[c>>2]=0;k[b>>2]=35600;d=b+12|0;k[b+20>>2]=0;k[b+24>>2]=6408;k[b+28>>2]=0;k[b+32>>2]=0;k[b+36>>2]=33071;k[b+40>>2]=33071;k[b+44>>2]=9729;k[b+48>>2]=9729;o[b+52>>2]=1.0;k[b+56>>2]=0;i[b+60>>0]=2;k[a>>2]=d;k[a+4>>2]=b;k[d>>2]=d;k[b+16>>2]=b;k[c>>2]=(k[c>>2]|0)+1;nd(1,b+20|0);return}function dYa(a){a=a|0;k[a>>2]=35600;bYa(a+12|0);return}function eYa(a){a=a|0;k[a>>2]=35600;bYa(a+12|0);$Za(a);return}function fYa(a){a=a|0;bYa(a+12|0);return}function gYa(a){a=a|0;$Za(a);return}function hYa(a){a=a|0;var b=0;CWa();if((k[56524]|0)>>>0>2)a=1;else{b=k[a+16>>2]|0;if(!(b+-1&b)){a=k[a+20>>2]|0;a=(a+-1&a|0)==0}else a=0}return a|0}function iYa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;j=r;r=r+16|0;i=j;l=a+44|0;k[l>>2]=(k[l>>2]|0)+1;k[a+12>>2]=b;k[a+16>>2]=c;k[a+20>>2]=d;l=a+24|0;k[l>>2]=k[h>>2];k[l+4>>2]=k[h+4>>2];k[l+8>>2]=k[h+8>>2];k[l+12>>2]=k[h+12>>2];k[l+16>>2]=k[h+16>>2];bUa(i,a+8|0);h=k[56554]|0;do if(g|0){if(c&1|0){yXa(1);break}if(!(c&3)){yXa(4);break}else{yXa(2);break}}while(0);kd(3553,0,b|0,c|0,d|0,0,e|0,f|0,g|0);WXa(a);yXa(h);rXa(k[i>>2]|0);r=j;return}function jYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;iYa(a,b,c,d,b,(b|0)==34041?34042:(b|0)==6402?5123:5121,0,e);return}function kYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=k[b>>2]|0;if(d|0){e=k[b+12>>2]|0;iYa(a,e,k[b+4>>2]|0,k[b+8>>2]|0,e,k[b+16>>2]|0,d,c)}return}function lYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=k[b>>2]|0;do if(l|0){m=k[b+4>>2]|0;n=i[b+9>>0]|0;b=i[b+8>>0]|0;if(!m){Ara(d);break}if(!(n<<24>>24))if((b&255)>3)b=3;else b=b<<24>>24==2?1:b;f=I4a(48)|0;g=f+8|0;k[g>>2]=33071;k[f+12>>2]=33071;k[f+16>>2]=9729;k[f+20>>2]=9729;o[f+24>>2]=1.0;h=a+44|0;k[h>>2]=(k[h>>2]|0)+1;j=k[a>>2]|0;e=k[a+4>>2]|0;if(!e)e=0;else e=H4a(e)|0;k[f>>2]=j;k[f+4>>2]=e;gca(0);gca(0);k[g>>2]=k[c>>2];k[g+4>>2]=k[c+4>>2];k[g+8>>2]=k[c+8>>2];k[g+12>>2]=k[c+12>>2];k[g+16>>2]=k[c+16>>2];k[f+28>>2]=k[h>>2];k[f+36>>2]=d;k[f+40>>2]=1236;k[f+44>>2]=1236;i[a+48>>0]=1;Fe(l|0,m|0,n&255|0,b&255|0,f|0,8,159,954)}while(0);return}function mYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+288|0;t=w+80|0;p=w+64|0;q=w+48|0;s=w+32|0;v=w+96|0;n=w+16|0;o=w;if(!a)d=0;else{h=v+8|0;k[v>>2]=35632;k[v+108>>2]=35652;u=v+4|0;k[u>>2]=0;I_a(v+108|0,h);k[v+180>>2]=0;k[v+184>>2]=-1;k[v>>2]=35672;k[v+108>>2]=35692;J_a(h);k[h>>2]=35708;k[v+40>>2]=0;k[v+44>>2]=0;k[v+48>>2]=0;d=v+60|0;l=v+76|0;e=d;f=e+44|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));j[d+44>>1]=0;i[d+46>>0]=0;d=v+12|0;e=k[d>>2]|0;f=e+4|0;k[f>>2]=(k[f>>2]|0)+1;f=v$a(228744)|0;g=k[e+8>>2]|0;if((k[e+12>>2]|0)-g>>2>>>0>f>>>0){g=(k[g+(f<<2)>>2]|0)==0;E4a(e)|0;if(!g){g=k[d>>2]|0;f=g+4|0;k[f>>2]=(k[f>>2]|0)+1;f=r$a(g,228744)|0;k[l>>2]=f;E4a(g)|0;l=k[l>>2]|0;l=(zg[k[(k[l>>2]|0)+28>>2]&511](l)|0)&1;i[v+106>>0]=l}}else E4a(e)|0;Rg[k[(k[h>>2]|0)+12>>2]&127](h,0,4096)|0;d=v+72|0;if(!(k[d>>2]|0)){a=EZa(a,205019)|0;k[d>>2]=a;if(!a)m=9;else{k[v+96>>2]=12;d=v}}else m=9;if((m|0)==9){m=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;d=m+16|0;k[d>>2]=(k[m+24>>2]|0)==0|(k[d>>2]|4);d=v}d=v+(k[(k[d>>2]|0)+-12>>2]|0)|0;e=d+16|0;if(!(k[e>>2]|0)){k[e>>2]=(k[d+24>>2]|0)==0&1;K_a(t,v,1);if(i[t>>0]|0){m=k[v+(k[(k[v>>2]|0)+-12>>2]|0)+24>>2]|0;Vg[k[(k[m>>2]|0)+16>>2]&127](p,m,0,0,2,8);m=p+8|0;if((k[m>>2]|0)==-1?(k[m+4>>2]|0)==-1:0){a=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;m=a+16|0;k[m>>2]=k[m>>2]|(k[a+24>>2]|0)==0|4}}O_a(n,v);n=n+8|0;m=k[n+4>>2]|0;if((m|0)<0|(m|0)==0&(k[n>>2]|0)>>>0<1)d=0;else{O_a(o,v);e=k[o+8>>2]|0;if(b|0){f=I4a(e+1|0)|0;g=f;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;n=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;o=n+16|0;k[o>>2]=(k[n+24>>2]|0)==0|k[o>>2]&-3;K_a(p,v,1);if(i[p>>0]|0){p=k[v+(k[(k[v>>2]|0)+-12>>2]|0)+24>>2]|0;o=k[(k[p>>2]|0)+20>>2]|0;k[t>>2]=k[s>>2];k[t+4>>2]=k[s+4>>2];k[t+8>>2]=k[s+8>>2];k[t+12>>2]=k[s+12>>2];xh[o&127](q,p,t,8);s=q+8|0;if((k[s>>2]|0)==-1?(k[s+4>>2]|0)==-1:0){q=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;s=q+16|0;k[s>>2]=k[s>>2]|(k[q+24>>2]|0)==0|4}}k[u>>2]=0;K_a(t,v,1);d=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;if(!(i[t>>0]|0)){u=d+16|0;k[u>>2]=k[u>>2]|(k[d+24>>2]|0)==0|4}else{t=k[d+24>>2]|0;t=Rg[k[(k[t>>2]|0)+32>>2]&127](t,f,e)|0;k[u>>2]=t;if((t|0)!=(e|0)){t=v+(k[(k[v>>2]|0)+-12>>2]|0)|0;u=t+16|0;k[u>>2]=k[u>>2]|(k[t+24>>2]|0)==0|6}}i[f+e>>0]=0;u=k[b>>2]|0;k[b>>2]=g;$Za(u)}if(!c)d=1;else{k[c>>2]=e;d=1}}}else d=0;nYa(v)}r=w;return d|0}function nYa(a){a=a|0;k[a>>2]=35672;k[a+108>>2]=35692;oYa(a+8|0);j_a(a+108|0);return}function oYa(a){a=a|0;var b=0,c=0;k[a>>2]=35708;b=a+64|0;c=k[b>>2]|0;if(c|0){uYa(a)|0;if(!(FZa(c)|0))k[b>>2]=0}b=j[a+96>>1]|0;if(!((b&255)<<24>>24))b=(b&65535)>>>8&255;else{$Za(k[a+32>>2]|0);b=i[a+97>>0]|0}if(b<<24>>24)$Za(k[a+56>>2]|0);l_a(a);return}function pYa(a){a=a|0;oYa(a);$Za(a);return}function qYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;zg[k[(k[a>>2]|0)+24>>2]&511](a)|0;b=r$a(k[b>>2]|0,228744)|0;k[a+68>>2]=b;e=a+98|0;f=i[e>>0]|0;b=zg[k[(k[b>>2]|0)+28>>2]&511](b)|0;i[e>>0]=b&1;do if((f&255|0)!=(b&1|0)){e=a+8|0;f=a+96|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;e=j[f>>1]|0;c=(e&255)<<24>>24!=0;e=(e&65535)>>>8&255;if(b){if(c){c=a+32|0;$Za(k[c>>2]|0);b=a+97|0;d=b;b=i[b>>0]|0}else{c=a+32|0;d=a+97|0;b=e}i[f>>0]=b;f=a+60|0;k[a+52>>2]=k[f>>2];a=a+56|0;k[c>>2]=k[a>>2];k[f>>2]=0;k[a>>2]=0;i[d>>0]=0;break}else{if(!c){b=a+32|0;c=k[b>>2]|0;if((c|0)!=(a+44|0)){e=k[a+52>>2]|0;k[a+60>>2]=e;k[a+56>>2]=c;i[a+97>>0]=0;a=I4a(e)|0;k[b>>2]=a;i[f>>0]=1;break}}f=k[a+52>>2]|0;k[a+60>>2]=f;f=I4a(f)|0;k[a+56>>2]=f;i[a+97>>0]=1;break}}while(0);return}function rYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+8|0;e=a+96|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;d=k[e>>2]|0;if(!((d&255)<<24>>24)){f=a+97|0;d=(d&65535)>>>8&255}else{$Za(k[a+32>>2]|0);d=a+97|0;f=d;d=i[d>>0]|0}if(d<<24>>24)$Za(k[a+56>>2]|0);d=a+52|0;k[d>>2]=c;do if(c>>>0>8){d=i[a+98>>0]|0;if((b|0)!=0&d<<24>>24!=0){k[a+32>>2]=b;i[e>>0]=0;break}else{g=I4a(c)|0;k[a+32>>2]=g;i[e>>0]=1;break}}else{k[a+32>>2]=a+44;k[d>>2]=8;i[e>>0]=0;d=i[a+98>>0]|0}while(0);do if(!(d<<24>>24)){d=(c|0)<8?8:c;k[a+60>>2]=d;if((b|0)!=0&d>>>0>7){k[a+56>>2]=b;i[f>>0]=0;break}else{g=I4a(d)|0;k[a+56>>2]=g;i[f>>0]=1;break}}else{k[a+60>>2]=0;k[a+56>>2]=0;i[f>>0]=0}while(0);return a|0}function sYa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;f=k[b+68>>2]|0;f=zg[k[(k[f>>2]|0)+24>>2]&511](f)|0;g=b+64|0;do if(!(k[g>>2]|0))h=4;else if(((c|0)!=0|(d|0)!=0)&(f|0)<1)h=4;else if(!(zg[k[(k[b>>2]|0)+24>>2]&511](b)|0)){if(e>>>0>=3){e=a;k[e>>2]=0;k[e+4>>2]=0;e=a+8|0;k[e>>2]=-1;k[e+4>>2]=-1;break}i=k[g>>2]|0;d=b6a(f|0,((f|0)<0)<<31>>31|0,c|0,d|0)|0;if(!(LZa(i,(f|0)>0?d:0,e)|0)){e=OZa(k[g>>2]|0)|0;c=b+72|0;d=k[c+4>>2]|0;i=a;k[i>>2]=k[c>>2];k[i+4>>2]=d;i=a+8|0;k[i>>2]=e;k[i+4>>2]=((e|0)<0)<<31>>31;break}else{i=a;k[i>>2]=0;k[i+4>>2]=0;i=a+8|0;k[i>>2]=-1;k[i+4>>2]=-1;break}}else h=4;while(0);if((h|0)==4){i=a;k[i>>2]=0;k[i+4>>2]=0;i=a+8|0;k[i>>2]=-1;k[i+4>>2]=-1}return}function tYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;d=b+64|0;do if(!(k[d>>2]|0))e=3;else if(!(zg[k[(k[b>>2]|0)+24>>2]&511](b)|0))if(!(LZa(k[d>>2]|0,k[c+8>>2]|0,0)|0)){f=c;d=k[f+4>>2]|0;b=b+72|0;k[b>>2]=k[f>>2];k[b+4>>2]=d;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];break}else{f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1;break}else e=3;while(0);if((e|0)==3){f=a;k[f>>2]=0;k[f+4>>2]=0;f=a+8|0;k[f>>2]=-1;k[f+4>>2]=-1}return}function uYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=a+64|0;a:do if(!(k[l>>2]|0))b=0;else{h=a+92|0;b=k[h>>2]|0;if(!(b&16)){if(b&8|0){e=a+80|0;f=k[e+4>>2]|0;g=j;k[g>>2]=k[e>>2];k[g+4>>2]=f;do if(!(i[a+98>>0]|0)){d=a+68|0;e=k[d>>2]|0;e=zg[k[(k[e>>2]|0)+24>>2]&511](e)|0;g=a+36|0;f=k[g>>2]|0;b=(k[a+40>>2]|0)-f|0;if((e|0)>0){c=0;b=($((k[a+16>>2]|0)-(k[a+12>>2]|0)|0,e)|0)+b|0;break}c=k[a+12>>2]|0;if((c|0)==(k[a+16>>2]|0))c=0;else{d=k[d>>2]|0;e=a+32|0;f=Kg[k[(k[d>>2]|0)+32>>2]&31](d,j,k[e>>2]|0,f,c-(k[a+8>>2]|0)|0)|0;c=1;b=b-f+(k[g>>2]|0)-(k[e>>2]|0)|0}}else{c=0;b=(k[a+16>>2]|0)-(k[a+12>>2]|0)|0}while(0);if(LZa(k[l>>2]|0,0-b|0,1)|0){b=-1;break}if(c){g=j;j=k[g+4>>2]|0;l=a+72|0;k[l>>2]=k[g>>2];k[l+4>>2]=j}l=k[a+32>>2]|0;k[a+40>>2]=l;k[a+36>>2]=l;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[h>>2]=0}}else{if((k[a+24>>2]|0)!=(k[a+20>>2]|0))if((Mg[k[(k[a>>2]|0)+52>>2]&255](a,-1)|0)==-1){b=-1;break}d=a+68|0;e=a+72|0;f=a+32|0;b=a+52|0;b:while(1){h=k[d>>2]|0;c=k[f>>2]|0;c=Kg[k[(k[h>>2]|0)+20>>2]&31](h,e,c,c+(k[b>>2]|0)|0,j)|0;h=k[f>>2]|0;a=(k[j>>2]|0)-h|0;if((QZa(h,1,a,k[l>>2]|0)|0)!=(a|0)){b=-1;break a}switch(c|0){case 2:{b=-1;break a}case 1:break;default:break b}}if(GZa(k[l>>2]|0)|0){b=-1;break}}b=0}while(0);r=m;return b|0}function vYa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;t=r;r=r+16|0;s=t+4|0;o=t;n=a+64|0;if(!(k[n>>2]|0))b=-1;else{c=a+92|0;if(!(k[c>>2]&8)){k[a+24>>2]=0;k[a+20>>2]=0;k[a+28>>2]=0;if(!(i[a+98>>0]|0)){b=k[a+56>>2]|0;d=b+(k[a+60>>2]|0)|0}else{b=k[a+32>>2]|0;d=b+(k[a+52>>2]|0)|0}k[a+8>>2]=b;q=a+12|0;k[q>>2]=d;k[a+16>>2]=d;k[c>>2]=8;c=1;b=d}else{b=a+12|0;c=0;q=b;b=k[b>>2]|0}if(!b){b=s+1|0;k[a+8>>2]=s;k[q>>2]=b;p=a+16|0;k[p>>2]=b}else p=a+16|0;if(c){c=k[p>>2]|0;m=0}else{c=k[p>>2]|0;m=(c-(k[a+8>>2]|0)|0)/2|0;m=m>>>0>4?4:m}do if((b|0)==(c|0)){c=a+8|0;O5a(k[c>>2]|0,b+(0-m)|0,m|0)|0;if(i[a+98>>0]|0){b=k[c>>2]|0;b=RZa(b+m|0,1,(k[p>>2]|0)-m-b|0,k[n>>2]|0)|0;if(!b){b=-1;break}a=(k[c>>2]|0)+m|0;k[q>>2]=a;k[p>>2]=a+b;b=l[a>>0]|0;break}g=a+32|0;h=a+36|0;b=k[h>>2]|0;j=a+40|0;O5a(k[g>>2]|0,b|0,(k[j>>2]|0)-b|0)|0;b=k[g>>2]|0;f=b+((k[j>>2]|0)-(k[h>>2]|0))|0;k[h>>2]=f;if((b|0)==(a+44|0))d=8;else d=k[a+52>>2]|0;u=b+d|0;k[j>>2]=u;d=a+60|0;b=(k[d>>2]|0)-m|0;u=u-f|0;e=a+72|0;x=e;w=k[x+4>>2]|0;v=a+80|0;k[v>>2]=k[x>>2];k[v+4>>2]=w;b=RZa(f,1,u>>>0<b>>>0?u:b,k[n>>2]|0)|0;if(!b)b=-1;else{w=(k[h>>2]|0)+b|0;k[j>>2]=w;v=k[a+68>>2]|0;x=k[c>>2]|0;if((uh[k[(k[v>>2]|0)+16>>2]&15](v,e,k[g>>2]|0,w,h,x+m|0,x+(k[d>>2]|0)|0,o)|0)==3){b=k[g>>2]|0;x=k[j>>2]|0;k[c>>2]=b;k[q>>2]=b;k[p>>2]=x;b=l[b>>0]|0}else{d=k[o>>2]|0;b=(k[c>>2]|0)+m|0;if((d|0)==(b|0))b=-1;else{k[q>>2]=b;k[p>>2]=d;b=l[b>>0]|0}}}}else{b=l[b>>0]|0;c=a+8|0}while(0);if((k[c>>2]|0)==(s|0)){k[c>>2]=0;k[q>>2]=0;k[p>>2]=0}}r=t;return b|0}function wYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(!(k[a+64>>2]|0))b=-1;else{e=a+12|0;d=k[e>>2]|0;if((k[a+8>>2]|0)>>>0<d>>>0){if((b|0)==-1){k[e>>2]=d+-1;b=0;break}if(!(k[a+88>>2]&16)){c=b&255;a=d+-1|0;if(c<<24>>24!=(i[a>>0]|0)){b=-1;break}}else{c=b&255;a=d+-1|0}k[e>>2]=a;i[a>>0]=c}else b=-1}while(0);return b|0}function xYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+16|0;l=x+8|0;u=x+4|0;v=x;w=a+64|0;if(!(k[w>>2]|0))c=-1;else{e=a+92|0;if(!(k[e>>2]&16)){k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;c=k[a+52>>2]|0;do if(c>>>0>8)if(!(i[a+98>>0]|0)){j=k[a+56>>2]|0;h=j+((k[a+60>>2]|0)+-1)|0;c=a+24|0;k[c>>2]=j;g=a+20|0;k[g>>2]=j;f=a+28|0;k[f>>2]=h;d=j;break}else{j=k[a+32>>2]|0;h=j+(c+-1)|0;c=a+24|0;k[c>>2]=j;g=a+20|0;k[g>>2]=j;f=a+28|0;k[f>>2]=h;d=j;break}else{c=a+24|0;k[c>>2]=0;g=a+20|0;k[g>>2]=0;f=a+28|0;k[f>>2]=0;d=0;h=0;j=0}while(0);k[e>>2]=16;t=g;q=f;s=f;p=g}else{j=a+20|0;h=a+28|0;d=a+24|0;c=d;d=k[d>>2]|0;t=j;q=h;s=h;p=j;h=k[h>>2]|0;j=k[j>>2]|0}o=(b|0)==-1;if(o)e=j;else{if(!d){k[c>>2]=l;k[p>>2]=l;k[q>>2]=l+1;d=l}i[d>>0]=b;d=(k[c>>2]|0)+1|0;k[c>>2]=d;e=k[p>>2]|0}a:do if((d|0)==(e|0))m=31;else{do if(!(i[a+98>>0]|0)){l=a+32|0;f=k[l>>2]|0;k[u>>2]=f;m=a+68|0;n=a+72|0;g=a+52|0;while(1){a=k[m>>2]|0;d=uh[k[(k[a>>2]|0)+12>>2]&15](a,n,e,d,v,f,f+(k[g>>2]|0)|0,u)|0;e=k[p>>2]|0;if((k[v>>2]|0)==(e|0)){m=29;break}if((d|0)==3){m=21;break}if((d|1|0)!=1){m=29;break}f=k[l>>2]|0;a=(k[u>>2]|0)-f|0;if((QZa(f,1,a,k[w>>2]|0)|0)!=(a|0)){m=29;break}if((d|0)!=1){m=27;break}d=k[v>>2]|0;f=k[c>>2]|0;k[t>>2]=d;k[q>>2]=f;e=d;d=e+(f-d)|0;k[c>>2]=d;f=k[l>>2]|0}if((m|0)==21){v=(k[c>>2]|0)-e|0;if((QZa(e,1,v,k[w>>2]|0)|0)==(v|0))m=28;else m=29}else if((m|0)==27)m=28;if((m|0)==28)break;else if((m|0)==29){c=-1;break a}}else{v=d-e|0;if((QZa(e,1,v,k[w>>2]|0)|0)!=(v|0)){c=-1;break a}}while(0);k[c>>2]=j;k[t>>2]=j;k[s>>2]=h;m=31}while(0);if((m|0)==31)c=o?0:b}r=x;return c|0}function yYa(a){a=a|0;nYa(a);$Za(a);return}function zYa(a){a=a|0;nYa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function AYa(a){a=a|0;yYa(a+(k[(k[a>>2]|0)+-12>>2]|0)|0);return}function BYa(a){a=a|0;k[a>>2]=35772;Ad();return}function CYa(a){a=a|0;k[a>>2]=35772;Ad();$Za(a);return}function DYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;xh[k[(k[c>>2]|0)+8>>2]&127](c,a,b,d);return}function EYa(){var a=0;k[56598]=0;k[56599]=0;k[56600]=0;a=0;while(1){if((a|0)==3)break;k[226392+(a<<2)>>2]=0;a=a+1|0}return}function FYa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0;s=r;r=r+96|0;h=s+16|0;g=s+8|0;f=s;e=s+24|0;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205199)|0;W4a(226392,34);if(b|0){k[f>>2]=b;iZa(e,205136,f)|0;V4a(226392,205216)|0;V4a(226392,e)|0}if(c|0){k[g>>2]=c;iZa(e,205136,g)|0;V4a(226392,205230)|0;V4a(226392,e)|0}if(d!=-1.0){p[h>>3]=d;iZa(e,205245,h)|0;V4a(226392,205248)|0;V4a(226392,e)|0}q=k[a+4>>2]|0;b=0;c=0;e=0;f=0;g=0;h=0;n=0;j=0;l=0;m=0;o=k[a>>2]|0;while(1){if((o|0)==(q|0))break;a:do switch(k[o>>2]|0){case 1:{if(b){b=1;a=n}else if(!(i[o+4>>0]|0)){V4a(226392,205286)|0;b=1;a=n;break a}else{V4a(226392,205265)|0;b=1;a=n;break a}break}case 2:{if(c){c=1;a=n}else if(!(i[o+4>>0]|0)){V4a(226392,205338)|0;c=1;a=n;break a}else{V4a(226392,205308)|0;c=1;a=n;break a}break}case 4:{if(m){a=n;m=1}else if(!(i[o+4>>0]|0)){V4a(226392,205391)|0;a=n;m=1;break a}else{V4a(226392,205369)|0;a=n;m=1;break a}break}case 8:{if(l){a=n;l=1}else if(!(i[o+4>>0]|0)){V4a(226392,205446)|0;a=n;l=1;break a}else{V4a(226392,205414)|0;a=n;l=1;break a}break}case 16:{if(j){a=n;j=1}else if(!(i[o+4>>0]|0)){V4a(226392,205509)|0;a=n;j=1;break a}else{V4a(226392,205479)|0;a=n;j=1;break a}break}case 32:{if(n)a=1;else if(!(i[o+4>>0]|0)){V4a(226392,205576)|0;a=1;break a}else{V4a(226392,205540)|0;a=1;break a}break}case 64:{if(h){h=1;a=n}else if(!(i[o+4>>0]|0)){V4a(226392,205652)|0;h=1;a=n;break a}else{V4a(226392,205613)|0;h=1;a=n;break a}break}case 128:{if(g){g=1;a=n}else if(!(i[o+4>>0]|0)){V4a(226392,205738)|0;g=1;a=n;break a}else{V4a(226392,205692)|0;g=1;a=n;break a}break}case 256:{if(f){f=1;a=n}else if(!(i[o+4>>0]|0)){V4a(226392,205823)|0;f=1;a=n;break a}else{V4a(226392,205785)|0;f=1;a=n;break a}break}case 0:{if(e){e=1;a=n}else if(!(i[o+4>>0]|0)){e=1;a=n}else{V4a(226392,205862)|0;e=1;a=n}break}default:a=n}while(0);n=a;o=o+8|0}W4a(226392,125);q=i[226403]|0;o=q<<24>>24<0;ae((o?k[56598]|0:226392)|0,(o?k[56599]|0:q&255)|0);r=s;return}function GYa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,g=0,h=0;h=r;r=r+32|0;e=h+16|0;f=h+8|0;g=h;p[e>>3]=b;p[f>>3]=c;p[g>>3]=d;if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,205878)|0;W4a(226392,34);if(a|0){V4a(226392,205890)|0;HYa(a,12)}if(b>0.0){V4a(226392,205906)|0;HYa(e,1)}if(d>0.0){V4a(226392,205926)|0;HYa(g,1)}if(c>0.0){V4a(226392,205946)|0;HYa(f,1)}W4a(226392,125);g=i[226403]|0;f=g<<24>>24<0;ae((f?k[56598]|0:226392)|0,(f?k[56599]|0:g&255)|0);r=h;return}function HYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+160|0;e=h+136|0;f=h;if(!b)V4a(226392,205965)|0;else{W4a(226392,91);g=f+4|0;k[f>>2]=32756;k[f+56>>2]=32776;I_a(f+56|0,g);k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=32796;k[f+56>>2]=32816;J_a(g);k[g>>2]=32832;d=f+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}k[f+48>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[e+(c<<2)>>2]=0;c=c+1|0}yHa(g,e);N4a(e);c=f+(k[(k[f>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-261|256;k[f+(k[(k[f>>2]|0)+-12>>2]|0)+8>>2]=17;T_a(f,+p[a>>3]);c=1;while(1){if((c|0)==(b|0))break;d=AHa(f,44)|0;T_a(d,+p[a+(c<<3)>>3]);c=c+1|0}CHa(e,g);g=i[e+11>>0]|0;b=g<<24>>24<0;U4a(226392,b?k[e>>2]|0:e,b?k[e+4>>2]|0:g&255)|0;N4a(e);W4a(226392,93);DHa(f)}r=h;return}function IYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;o=r;r=r+176|0;h=o+160|0;j=o+24|0;l=o+16|0;m=o;if(!b)V4a(226392,206002)|0;else{W4a(226392,91);n=j+4|0;k[j>>2]=32756;k[j+56>>2]=32776;I_a(j+56|0,n);k[j+128>>2]=0;k[j+132>>2]=-1;k[j>>2]=32796;k[j+56>>2]=32816;J_a(n);k[n>>2]=32832;d=j+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}k[j+48>>2]=0;k[j+52>>2]=16;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[h+(c<<2)>>2]=0;c=c+1|0}yHa(n,h);N4a(h);R_a(j,b)|0;k[h>>2]=0;e=AHa(j,44)|0;e=zHa(R_a(e,k[a>>2]|0)|0,206006)|0;R_a(e,k[a+4>>2]|0)|0;e=a;d=k[e>>2]|0;e=k[e+4>>2]|0;k[l>>2]=h;k[l+4>>2]=j;f=1;while(1){if((f|0)==(b|0))break;g=a+(f<<3)|0;do if((k[g>>2]|0)==(d|0)){c=a+(f<<3)+4|0;if((k[c>>2]|0)==(e+1|0)){k[h>>2]=(k[h>>2]|0)+1;break}else{JYa(l);e=AHa(j,44)|0;R_a(e,k[c>>2]|0)|0;break}}else{JYa(l);e=zHa(j,206009)|0;e=zHa(R_a(e,k[g>>2]|0)|0,206006)|0;c=a+(f<<3)+4|0;R_a(e,k[c>>2]|0)|0}while(0);f=f+1|0;d=k[g>>2]|0;e=k[c>>2]|0}if(k[h>>2]|0){l=zHa(j,206012)|0;R_a(l,k[h>>2]|0)|0}CHa(m,n);n=i[m+11>>0]|0;l=n<<24>>24<0;U4a(226392,l?k[m>>2]|0:m,l?k[m+4>>2]|0:n&255)|0;N4a(m);V4a(226392,206015)|0;DHa(j)}r=o;return}function JYa(a){a=a|0;var b=0;if(k[k[a>>2]>>2]|0){b=zHa(k[a+4>>2]|0,206012)|0;R_a(b,k[k[a>>2]>>2]|0)|0;k[k[a>>2]>>2]=0}return}function KYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+160|0;e=h+136|0;f=h;if(!b)V4a(226392,205965)|0;else{W4a(226392,91);g=f+4|0;k[f>>2]=32756;k[f+56>>2]=32776;I_a(f+56|0,g);k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=32796;k[f+56>>2]=32816;J_a(g);k[g>>2]=32832;d=f+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}k[f+48>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[e+(c<<2)>>2]=0;c=c+1|0}yHa(g,e);N4a(e);c=f+(k[(k[f>>2]|0)+-12>>2]|0)+4|0;k[c>>2]=k[c>>2]&-261|256;k[f+(k[(k[f>>2]|0)+-12>>2]|0)+8>>2]=9;S_a(f,+o[a>>2]);c=1;while(1){if((c|0)==(b|0))break;d=AHa(f,44)|0;S_a(d,+o[a+(c<<2)>>2]);c=c+1|0}CHa(e,g);g=i[e+11>>0]|0;b=g<<24>>24<0;U4a(226392,b?k[e>>2]|0:e,b?k[e+4>>2]|0:g&255)|0;N4a(e);W4a(226392,93);DHa(f)}r=h;return}function LYa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+160|0;g=l+136|0;h=l;if(!b)V4a(226392,206002)|0;else{W4a(226392,91);j=h+4|0;k[h>>2]=32756;k[h+56>>2]=32776;I_a(h+56|0,j);k[h+128>>2]=0;k[h+132>>2]=-1;k[h>>2]=32796;k[h+56>>2]=32816;J_a(j);k[j>>2]=32832;d=h+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}k[h+48>>2]=0;k[h+52>>2]=16;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[g+(c<<2)>>2]=0;c=c+1|0}yHa(j,g);N4a(g);R_a(h,b)|0;d=k[a>>2]|0;e=0;c=0;while(1){if((e|0)==(b|0))break;f=k[a+(e<<2)>>2]|0;if((f|0)==(d+1|0))c=c+1|0;else{if(c|0)R_a(zHa(h,206012)|0,c)|0;R_a(AHa(h,44)|0,f)|0;c=0}d=f;e=e+1|0}if(c|0)R_a(zHa(h,206012)|0,c)|0;CHa(g,j);j=i[g+11>>0]|0;b=j<<24>>24<0;U4a(226392,b?k[g>>2]|0:g,b?k[g+4>>2]|0:j&255)|0;N4a(g);W4a(226392,93);DHa(h)}r=l;return}function MYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;h=r;r=r+80|0;d=h;f=h+8|0;g=a+4|0;if((k[a>>2]|0)!=(k[g>>2]|0)){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);V4a(226392,206749)|0;W4a(226392,34);if(c|0){k[d>>2]=c;iZa(f,205136,d)|0;V4a(226392,206199)|0;V4a(226392,f)|0}if(b)V4a(226392,206096)|0;V4a(226392,206763)|0;c=k[g>>2]|0;d=f+11|0;e=f+4|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;W4a(226392,34);fOa(f,b);j=i[d>>0]|0;l=j<<24>>24<0;U4a(226392,l?k[f>>2]|0:f,l?k[e>>2]|0:j&255)|0;N4a(f);V4a(226392,206804)|0;b=b+112|0}b=i[226403]|0;if(b<<24>>24<0){l=(k[56599]|0)+-1|0;k[56599]=l;i[(k[56598]|0)+l>>0]=0}else{l=(b&255)+-1|0;i[226403]=l;i[226392+l>>0]=0}W4a(226392,93);V4a(226392,206780)|0;c=k[g>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;HYa(b+16|0,12);W4a(226392,44);b=b+112|0}b=i[226403]|0;if(b<<24>>24<0){l=(k[56599]|0)+-1|0;k[56599]=l;i[(k[56598]|0)+l>>0]=0}else{l=(b&255)+-1|0;i[226403]=l;i[226392+l>>0]=0}W4a(226392,93);W4a(226392,125);l=i[226403]|0;j=l<<24>>24<0;ae((j?k[56598]|0:226392)|0,(j?k[56599]|0:l&255)|0)}r=h;return}function NYa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+80|0;g=h;f=h+8|0;if(b|0){if((i[226403]|0)<0){i[k[56598]>>0]=0;k[56599]=0}else{i[226392]=0;i[226403]=0}R4a(226392,205096);do switch(a|0){case 1:{a=205109;break}case 2:{a=205199;break}case 3:{a=205878;break}case 4:{a=206749;break}case 5:{a=206731;break}case 6:{a=205968;break}case 7:{a=206018;break}case 8:{a=206064;break}case 9:{a=206109;break}case 10:{a=206142;break}case 11:{a=206173;break}case 12:{a=206242;break}case 13:{a=206281;break}case 14:{a=207090;break}case 15:{a=207128;break}case 16:{a=207063;break}case 17:{a=207075;break}case 18:{a=206807;break}case 19:{a=207004;break}case 20:{a=207029;break}case 21:{a=207603;break}case 22:{a=207586;break}case 23:{a=207568;break}case 24:{a=207550;break}case 25:{a=207529;break}case 26:{a=207510;break}case 27:{a=207485;break}case 28:{a=207464;break}case 29:{a=207428;break}case 30:{a=207389;break}case 31:{a=207346;break}case 32:{a=207300;break}case 33:{a=206297;break}case 34:{a=206536;break}case 35:{a=206581;break}case 36:{a=206628;break}case 37:{a=206678;break}case 38:{a=206716;break}case 39:{a=206835;break}case 40:{a=206865;break}case 41:{a=206907;break}case 42:{a=206957;break}case 43:{a=206942;break}case 44:{a=207281;break}case 45:{a=207260;break}case 46:{a=207236;break}case 47:{a=207232;break}case 48:{a=207228;break}case 49:{a=207213;break}case 50:{a=207198;break}case 51:{a=207183;break}case 52:{a=207167;break}default:a=0}while(0);V4a(226392,a)|0;W4a(226392,34);if(d)V4a(226392,206096)|0;if(e|0){k[g>>2]=e;iZa(f,205136,g)|0;V4a(226392,206199)|0;V4a(226392,f)|0}V4a(226392,207620)|0;IYa(c,b);W4a(226392,125);g=i[226403]|0;f=g<<24>>24<0;ae((f?k[56598]|0:226392)|0,(f?k[56599]|0:g&255)|0)}r=h;return}function OYa(){var a=0,b=0;b=r;r=r+16|0;a=b;k[a>>2]=-1525369012;QYa(a,PYa()|0);r=b;return k[a>>2]|0}function PYa(){var a=0,b=0,c=0;b=r;r=r+2384|0;k[b>>2]=1013460075;QYa(b,RYa(207628)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1904102051+(c>>>2)^c;QYa(b,RYa(207657)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1904102051+(c>>>2)^c;QYa(b,RYa(207685)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1953245741+(c>>>2)^c;QYa(b,RYa(207724)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1988737387+(c>>>2)^c;QYa(b,RYa(207749)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-583481344+(c>>>2)^c;QYa(b,RYa(207778)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-583481344+(c>>>2)^c;QYa(b,RYa(207803)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1191655818+(c>>>2)^c;QYa(b,RYa(207836)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1794718266+(c>>>2)^c;QYa(b,RYa(207876)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+171729156+(c>>>2)^c;QYa(b,RYa(207902)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+171729156+(c>>>2)^c;QYa(b,RYa(207928)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1709177739+(c>>>2)^c;QYa(b,RYa(207957)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-571721307+(c>>>2)^c;QYa(b,RYa(207989)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-571721307+(c>>>2)^c;QYa(b,RYa(208018)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+840391+(c>>>2)^c;QYa(b,RYa(208040)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+123729112+(c>>>2)^c;QYa(b,RYa(208072)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1575792e3+(c>>>2)^c;QYa(b,RYa(208100)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1575792e3+(c>>>2)^c;QYa(b,RYa(208129)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+968033891+(c>>>2)^c;QYa(b,RYa(208155)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1275575844+(c>>>2)^c;QYa(b,RYa(208184)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1803545254+(c>>>2)^c;QYa(b,RYa(208214)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-651370471+(c>>>2)^c;QYa(b,RYa(208251)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+960604731+(c>>>2)^c;QYa(b,RYa(208286)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+246172851+(c>>>2)^c;QYa(b,RYa(208329)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1264579681+(c>>>2)^c;QYa(b,RYa(208362)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-393624172+(c>>>2)^c;QYa(b,RYa(208393)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1359146157+(c>>>2)^c;QYa(b,RYa(208428)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1614758339+(c>>>2)^c;QYa(b,RYa(208461)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+336207692+(c>>>2)^c;QYa(b,RYa(208494)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1224950814+(c>>>2)^c;QYa(b,RYa(208523)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-253779566+(c>>>2)^c;QYa(b,RYa(208553)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-258631670+(c>>>2)^c;QYa(b,RYa(208587)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(208624)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1214182452+(c>>>2)^c;QYa(b,RYa(208658)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1193092866+(c>>>2)^c;QYa(b,RYa(208690)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1872885815+(c>>>2)^c;QYa(b,RYa(208716)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-991363634+(c>>>2)^c;QYa(b,RYa(208743)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-991363634+(c>>>2)^c;QYa(b,RYa(208768)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-991363634+(c>>>2)^c;QYa(b,RYa(208794)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+307401667+(c>>>2)^c;QYa(b,RYa(208835)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1957928575+(c>>>2)^c;QYa(b,RYa(208879)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-7478838+(c>>>2)^c;QYa(b,RYa(208904)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1695730654+(c>>>2)^c;QYa(b,RYa(208937)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(208965)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(208993)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(209022)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209050)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209078)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209107)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209140)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(209173)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209205)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(209237)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1089223162+(c>>>2)^c;QYa(b,RYa(209271)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-549255789+(c>>>2)^c;QYa(b,RYa(209305)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-393624172+(c>>>2)^c;QYa(b,RYa(209333)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+501129891+(c>>>2)^c;QYa(b,RYa(209361)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+501129891+(c>>>2)^c;QYa(b,RYa(209400)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+501129891+(c>>>2)^c;QYa(b,RYa(209439)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+501129891+(c>>>2)^c;QYa(b,RYa(209487)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-728223697+(c>>>2)^c;QYa(b,RYa(209517)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1575792e3+(c>>>2)^c;QYa(b,RYa(209545)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+2138891720+(c>>>2)^c;QYa(b,RYa(209570)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-2047441434+(c>>>2)^c;QYa(b,RYa(209590)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-991363634+(c>>>2)^c;QYa(b,RYa(209615)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+335198077+(c>>>2)^c;QYa(b,RYa(209631)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-2052197306+(c>>>2)^c;QYa(b,RYa(209648)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-955234899+(c>>>2)^c;QYa(b,RYa(209677)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+539313251+(c>>>2)^c;QYa(b,RYa(209707)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+135454174+(c>>>2)^c;QYa(b,RYa(209724)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+883271221+(c>>>2)^c;QYa(b,RYa(209737)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-730219994+(c>>>2)^c;QYa(b,RYa(209753)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-2052197306+(c>>>2)^c;QYa(b,RYa(209770)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1987516821+(c>>>2)^c;QYa(b,RYa(209802)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+295639424+(c>>>2)^c;QYa(b,RYa(209827)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+295639424+(c>>>2)^c;QYa(b,RYa(209853)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+659846059+(c>>>2)^c;QYa(b,RYa(209878)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+659846059+(c>>>2)^c;QYa(b,RYa(209904)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1080796492+(c>>>2)^c;QYa(b,RYa(209926)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1642060172+(c>>>2)^c;QYa(b,RYa(209940)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+1871487701+(c>>>2)^c;QYa(b,RYa(209955)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1225717908+(c>>>2)^c;QYa(b,RYa(209974)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-461319195+(c>>>2)^c;QYa(b,RYa(209993)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1312684129+(c>>>2)^c;QYa(b,RYa(210029)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-70545512+(c>>>2)^c;QYa(b,RYa(210064)|0);c=k[b>>2]|0;k[b>>2]=(c<<6)+-1557901429+(c>>>2)^c;QYa(b,RYa(210104)|0);k[b+368>>2]=a;k[b+2256>>2]=0;k[b+2260>>2]=0;UZa(b);a=k[b+368>>2]|0;k[b+368>>2]=a;k[b+2248>>2]=0;k[b+2252>>2]=0;TZa(b);K=k[b+2248>>2]|0;D=k[b+2252>>2]|0;L=+o[b+2252>>2];k[b+2248>>2]=0;k[b+2252>>2]=0;if((K|0)==6)return D|0;return 0|0;return 0}function QYa(a,b){a=a|0;b=b|0;var c=0;c=$(b>>>16^b,73244475)|0;c=$(c>>>16^c,73244475)|0;b=k[a>>2]|0;k[a>>2]=(c>>>16^c)+-1640531527+(b<<6)+(b>>>2)^b;return}function RYa(a){a=a|0;var b=0,c=0;c=0;while(1){b=i[a>>0]|0;if(!(b<<24>>24))break;c=(b<<24>>24)+(c*101|0)|0;a=a+1|0}return c|0}function SYa(){qf(13976,216423);dd(13992,216428,1,1,0);_d(14e3,216433,1,-128,127);_d(14016,216438,1,-128,127);_d(14008,216450,1,0,255);_d(14024,216464,2,-32768,32767);_d(14032,216470,2,0,65535);_d(14040,216485,4,-2147483648,2147483647);_d(14048,216489,4,0,-1);_d(14056,216502,4,-2147483648,2147483647);_d(14064,216507,4,0,-1);Hd(14072,216521,4);Hd(14080,216527,8);$b(5352,216534);$b(12496,216546);fg(12520,4,216579);gd(2224,216592);df(12544,0,216608);df(12552,0,216638);df(12560,1,216675);df(12568,2,216714);df(12576,3,216745);df(12584,4,216785);df(12592,5,216814);df(12600,4,216852);df(12608,5,216882);df(12552,0,216921);df(12560,1,216953);df(12568,2,216986);df(12576,3,217019);df(12584,4,217053);df(12592,5,217086);df(12616,6,217120);df(12624,7,217151);df(12632,7,217183);return}function TYa(a){a=a|0;var b=0,c=0,d=0,e=0;e=k[a+4>>2]|0;d=e;a:do if(!(d&3)){a=e;c=4}else{a=e;b=d;while(1){if(!(i[a>>0]|0)){a=b;break a}a=a+1|0;b=a;if(!(b&3)){c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}a=a-d+1|0;b=_Za(a)|0;if(!b){e=0;return e|0}N5a(b|0,e|0,a|0)|0;e=b;return e|0}function UYa(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;k[b>>2]=k[a+60>>2];a=Dd(6,b|0)|0;if(a>>>0>4294963200){if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=0-a;a=-1}r=c;return a|0}function VYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;h=p+32|0;n=a+28|0;g=k[n>>2]|0;k[h>>2]=g;o=a+20|0;g=(k[o>>2]|0)-g|0;k[h+4>>2]=g;k[h+8>>2]=b;k[h+12>>2]=c;i=a+60|0;j=a+44|0;e=2;g=g+c|0;while(1){if(!(k[56601]|0)){k[m>>2]=k[i>>2];k[m+4>>2]=h;k[m+8>>2]=e;b=Dc(146,m|0)|0;if(b>>>0>4294963200){if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=0-b;b=-1}}else{wc(1237,a|0);k[l>>2]=k[i>>2];k[l+4>>2]=h;k[l+8>>2]=e;b=Dc(146,l|0)|0;if(b>>>0>4294963200){if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=0-b;b=-1}Ec(0)}if((g|0)==(b|0)){b=13;break}if((b|0)<0){b=15;break}g=g-b|0;d=k[h+4>>2]|0;if(b>>>0>d>>>0){f=k[j>>2]|0;k[n>>2]=f;k[o>>2]=f;b=b-d|0;e=e+-1|0;f=h+8|0;d=k[h+12>>2]|0}else if((e|0)==2){k[n>>2]=(k[n>>2]|0)+b;e=2;f=h}else f=h;k[f>>2]=(k[f>>2]|0)+b;k[f+4>>2]=d-b;h=f}if((b|0)==13){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((b|0)==15){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((e|0)==2)c=0;else c=c-(k[h+4>>2]|0)|0}r=p;return c|0}function WYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+32|0;g=f;d=f+20|0;k[g>>2]=k[a+60>>2];k[g+4>>2]=0;k[g+8>>2]=b;k[g+12>>2]=d;k[g+16>>2]=c;b=yc(140,g|0)|0;if(b>>>0>4294963200){if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=0-b;e=7}else if((b|0)<0)e=7;else a=k[d>>2]|0;if((e|0)==7){k[d>>2]=-1;a=-1}r=f;return a|0}function XYa(){var a=0;if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}return a|0}function YYa(a){a=a|0;return}function ZYa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+48|0;f=m+16|0;e=m;d=m+32|0;k[d>>2]=b;g=d+4|0;l=a+48|0;h=k[l>>2]|0;k[g>>2]=c-((h|0)!=0&1);j=a+44|0;k[d+8>>2]=k[j>>2];k[d+12>>2]=h;if(!(k[56601]|0)){k[f>>2]=k[a+60>>2];k[f+4>>2]=d;k[f+8>>2]=2;d=Cc(145,f|0)|0;if(d>>>0>4294963200){if(!(k[56601]|0))e=226448;else{e=(c6a()|0)+64|0;e=k[e>>2]|0}k[e>>2]=0-d;d=-1;h=12}else h=11}else{wc(1238,a|0);k[e>>2]=k[a+60>>2];k[e+4>>2]=d;k[e+8>>2]=2;d=Cc(145,e|0)|0;if(d>>>0>4294963200){if(!(k[56601]|0))e=226448;else{e=(c6a()|0)+64|0;e=k[e>>2]|0}k[e>>2]=0-d;d=-1}Ec(0);h=11}if((h|0)==11)if((d|0)<1)h=12;else{g=k[g>>2]|0;if(d>>>0>g>>>0){e=k[j>>2]|0;f=a+4|0;k[f>>2]=e;k[a+8>>2]=e+(d-g);if(!(k[l>>2]|0))d=c;else{k[f>>2]=e+1;i[b+(c+-1)>>0]=i[e>>0]|0;d=c}}}if((h|0)==12){k[a>>2]=k[a>>2]|d&48^16;k[a+8>>2]=0;k[a+4>>2]=0}r=m;return d|0}function _Ya(a){a=a|0;return}function $Ya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+80|0;d=e;k[a+36>>2]=106;if(!(k[a>>2]&64)){k[d>>2]=k[a+60>>2];k[d+4>>2]=21505;k[d+8>>2]=e+12;if(zf(54,d|0)|0)i[a+75>>0]=-1}d=VYa(a,b,c)|0;r=e;return d|0}function aZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;i=r;r=r+112|0;j=i;k[j>>2]=0;h=j+4|0;k[h>>2]=a;k[j+44>>2]=a;l=(a|0)<0?-1:a+2147483647|0;f=j+8|0;k[f>>2]=l;k[j+76>>2]=-1;k[j+104>>2]=0;g=j+108|0;k[g>>2]=l-a;k[j+100>>2]=l;c=bZa(j,c,1,d,e)|0;if(b|0)k[b>>2]=a+((k[h>>2]|0)+(k[g>>2]|0)-(k[f>>2]|0));r=i;return c|0}function bZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(b>>>0>36){if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=22;f=0;d=0}else{q=a+4|0;r=a+100|0;b:while(1){f=k[q>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[q>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0;switch(f|0){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break b}}c:do switch(f|0){case 43:case 45:{f=((f|0)==45)<<31>>31;g=k[q>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[q>>2]=g+1;p=f;f=l[g>>0]|0;break c}else{p=f;f=cZa(a)|0;break c}}default:p=0}while(0);g=(b|0)==0;do if((b|16|0)==16&(f|0)==48){f=k[q>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[q>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0;if((f|32|0)!=120)if(g){b=8;n=51;break}else{n=37;break}f=k[q>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[q>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0;if((l[217719+f>>0]|0)>15){d=(k[r>>2]|0)==0;if(!d)k[q>>2]=(k[q>>2]|0)+-1;if(!c){k[a+104>>2]=0;f=k[a+8>>2]|0;k[a+108>>2]=f-(k[q>>2]|0);k[r>>2]=f;f=0;d=0;break a}if(d){f=0;d=0;break a}k[q>>2]=(k[q>>2]|0)+-1;f=0;d=0;break a}else{b=16;n=51}}else{b=g?10:b;if((l[217719+f>>0]|0)>>>0<b>>>0)n=37;else{if(!(k[r>>2]|0))d=k[q>>2]|0;else{d=(k[q>>2]|0)+-1|0;k[q>>2]=d}k[a+104>>2]=0;e=k[a+8>>2]|0;k[a+108>>2]=e-d;k[r>>2]=e;if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=22;f=0;d=0;break a}}while(0);if((n|0)==37)if((b|0)==10){b=f+-48|0;if(b>>>0<10){f=0;g=b;do{f=(f*10|0)+g|0;b=k[q>>2]|0;if(b>>>0<(k[r>>2]|0)>>>0){k[q>>2]=b+1;b=l[b>>0]|0}else b=cZa(a)|0;g=b+-48|0}while(g>>>0<10&f>>>0<429496729);c=0}else{b=f;f=0;c=0}g=b+-48|0;if(g>>>0<10){m=g;while(1){g=b6a(f|0,c|0,10,0)|0;h=M;j=((m|0)<0)<<31>>31;o=~j;if(h>>>0>o>>>0|(h|0)==(o|0)&g>>>0>~m>>>0){g=b;b=m;break}f=P5a(g|0,h|0,m|0,j|0)|0;c=M;b=k[q>>2]|0;if(b>>>0<(k[r>>2]|0)>>>0){k[q>>2]=b+1;b=l[b>>0]|0}else b=cZa(a)|0;m=b+-48|0;if(!(m>>>0<10&(c>>>0<429496729|(c|0)==429496729&f>>>0<2576980378))){g=b;b=m;break}}if(b>>>0>9){g=p;b=c}else{b=10;n=77}}else{g=p;b=c}}else n=51;d:do if((n|0)==51){if(!(b+-1&b)){n=i[217975+((b*23|0)>>>5&7)>>0]|0;c=i[217719+f>>0]|0;g=c&255;if(g>>>0<b>>>0){f=0;h=g;do{f=h|f<<n;g=k[q>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[q>>2]=g+1;g=l[g>>0]|0}else g=cZa(a)|0;c=i[217719+g>>0]|0;h=c&255}while(f>>>0<134217728&h>>>0<b>>>0);h=0}else{g=f;h=0;f=0}j=W5a(-1,-1,n|0)|0;m=M;if((c&255)>>>0>=b>>>0|(h>>>0>m>>>0|(h|0)==(m|0)&f>>>0>j>>>0)){c=h;n=77;break}else g=h;while(1){f=$5a(f|0,g|0,n|0)|0;h=M;f=c&255|f;g=k[q>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[q>>2]=g+1;g=l[g>>0]|0}else g=cZa(a)|0;c=i[217719+g>>0]|0;if((c&255)>>>0>=b>>>0|(h>>>0>m>>>0|(h|0)==(m|0)&f>>>0>j>>>0)){c=h;n=77;break d}else g=h}}c=i[217719+f>>0]|0;g=c&255;if(g>>>0<b>>>0){f=0;h=g;do{f=h+($(f,b)|0)|0;g=k[q>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[q>>2]=g+1;g=l[g>>0]|0}else g=cZa(a)|0;c=i[217719+g>>0]|0;h=c&255}while(f>>>0<119304647&h>>>0<b>>>0);h=0}else{g=f;f=0;h=0}if((c&255)>>>0<b>>>0){n=Z5a(-1,-1,b|0,0)|0;o=M;m=h;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&f>>>0>n>>>0){c=m;n=77;break d}h=b6a(f|0,m|0,b|0,0)|0;j=M;c=c&255;if(j>>>0>4294967295|(j|0)==-1&h>>>0>~c>>>0){c=m;n=77;break d}f=P5a(c|0,0,h|0,j|0)|0;h=M;g=k[q>>2]|0;if(g>>>0<(k[r>>2]|0)>>>0){k[q>>2]=g+1;g=l[g>>0]|0}else g=cZa(a)|0;c=i[217719+g>>0]|0;if((c&255)>>>0>=b>>>0){c=h;n=77;break}else m=h}}else{c=h;n=77}}while(0);if((n|0)==77)if((l[217719+g>>0]|0)>>>0<b>>>0){do{f=k[q>>2]|0;if(f>>>0<(k[r>>2]|0)>>>0){k[q>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0}while((l[217719+f>>0]|0)>>>0<b>>>0);if(!(k[56601]|0))f=226448;else{f=(c6a()|0)+64|0;f=k[f>>2]|0}k[f>>2]=34;g=(d&1|0)==0&0==0?p:0;b=e;f=d}else{g=p;b=c}if(k[r>>2]|0)k[q>>2]=(k[q>>2]|0)+-1;if(!(b>>>0<e>>>0|(b|0)==(e|0)&f>>>0<d>>>0)){if(!((d&1|0)!=0|0!=0|(g|0)!=0)){if(!(k[56601]|0))f=226448;else{f=(c6a()|0)+64|0;f=k[f>>2]|0}k[f>>2]=34;d=P5a(d|0,e|0,-1,-1)|0;f=M;break}if(b>>>0>e>>>0|(b|0)==(e|0)&f>>>0>d>>>0){if(!(k[56601]|0))f=226448;else{f=(c6a()|0)+64|0;f=k[f>>2]|0}k[f>>2]=34;f=e;break}}d=((g|0)<0)<<31>>31;d=Q5a(f^g|0,b^d|0,g|0,d|0)|0;f=M}while(0);M=f;return d|0}function cZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=a+104|0;b=k[c>>2]|0;if(!b)h=3;else if((k[a+108>>2]|0)<(b|0))h=3;else h=4;if((h|0)==3){b=dZa(a)|0;if((b|0)<0)h=4;else{c=k[c>>2]|0;g=k[a+8>>2]|0;if(!c){d=a+4|0;c=g;h=9}else{d=a+4|0;f=k[d>>2]|0;e=c-(k[a+108>>2]|0)|0;c=g;if((g-f|0)<(e|0))h=9;else k[a+100>>2]=f+(e+-1)}if((h|0)==9)k[a+100>>2]=g;if(!c)c=k[d>>2]|0;else{g=k[d>>2]|0;a=a+108|0;k[a>>2]=c+1-g+(k[a>>2]|0);c=g}c=c+-1|0;if((l[c>>0]|0|0)!=(b|0))i[c>>0]=b}}if((h|0)==4){k[a+100>>2]=0;b=-1}return b|0}function dZa(a){a=a|0;var b=0,c=0,d=0;d=r;r=r+16|0;b=d;if(!(k[a+8>>2]|0))if(!(eZa(a)|0))c=3;else a=-1;else c=3;if((c|0)==3)if((Rg[k[a+32>>2]&127](a,b,1)|0)==1)a=l[b>>0]|0;else a=-1;r=d;return a|0}function eZa(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=a+20|0;c=a+44|0;if((k[b>>2]|0)>>>0>(k[c>>2]|0)>>>0)Rg[k[a+36>>2]&127](a,0,0)|0;k[a+16>>2]=0;k[a+28>>2]=0;k[b>>2]=0;b=k[a>>2]|0;if(!(b&20)){b=k[c>>2]|0;k[a+8>>2]=b;k[a+4>>2]=b;b=0}else if(!(b&4))b=-1;else{k[a>>2]=b|32;b=-1}return b|0}function fZa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=i[b>>0]|0;if(c<<24>>24==0?1:c<<24>>24!=d<<24>>24)a=d;else{do{a=a+1|0;b=b+1|0;c=i[a>>0]|0;d=i[b>>0]|0}while(!(c<<24>>24==0?1:c<<24>>24!=d<<24>>24));a=d}return (c&255)-(a&255)|0}function gZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)a=0;else{while(1){d=i[a>>0]|0;e=i[b>>0]|0;if(d<<24>>24!=e<<24>>24)break;c=c+-1|0;if(!c){a=0;break a}else{a=a+1|0;b=b+1|0}}a=(d&255)-(e&255)|0}while(0);return a|0}function hZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(!c)d=0;else{d=i[a>>0]|0;a:do if(!(d<<24>>24))d=0;else while(1){c=c+-1|0;e=i[b>>0]|0;if(!(d<<24>>24==e<<24>>24&((c|0)!=0&e<<24>>24!=0)))break a;a=a+1|0;b=b+1|0;d=i[a>>0]|0;if(!(d<<24>>24)){d=0;break}}while(0);d=(d&255)-(l[b>>0]|0)|0}return d|0}function iZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=jZa(a,2147483647,b,e)|0;r=d;return c|0}function jZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+336|0;o=u+232|0;p=u+192|0;q=u;s=u+256|0;f=u+248|0;t=u+80|0;m=t;e=36100;n=m+112|0;do{k[m>>2]=k[e>>2];m=m+4|0;e=e+4|0}while((m|0)<(n|0));if((b+-1|0)>>>0>2147483646)if(!b){b=1;a=f;g=6}else{if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=75;b=-1}else g=6;if((g|0)==6){h=-2-a|0;h=b>>>0>h>>>0?h:b;e=t+48|0;k[e>>2]=h;j=t+20|0;k[j>>2]=a;f=t+44|0;k[f>>2]=a;m=a+h|0;l=t+16|0;k[l>>2]=m;g=t+28|0;k[g>>2]=m;m=p;n=m+40|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));k[o>>2]=k[d>>2];if((kZa(0,c,o,q,p)|0)<0)b=-1;else{k[t>>2]=0;if(!h){k[f>>2]=s;k[g>>2]=s;k[j>>2]=s;k[e>>2]=80;k[l>>2]=s+80;b=kZa(t,c,o,q,p)|0;if(a){Rg[k[t+36>>2]&127](t,0,0)|0;b=(k[j>>2]|0)==0?-1:b;k[f>>2]=a;k[e>>2]=0;k[l>>2]=0;k[g>>2]=0;k[j>>2]=0}}else b=kZa(t,c,o,q,p)|0;b=(k[t>>2]&32|0)==0?b:-1}if(h){t=k[j>>2]|0;i[t+(((t|0)==(k[l>>2]|0))<<31>>31)>>0]=0}}r=u;return b|0}function kZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0;M=0;N=r;r=r+3456|0;F=(N+536|0)+40|0;G=N+588|0;H=(N+576|0)+12|0;I=(N+588|0)+9|0;x=0;y=0;B=0;a:while(1){do if((y|0)>-1){if((x|0)<=(2147483647-y|0)){u=x+y|0;break}if(!(k[56601]|0))f=226448;else{f=(c6a()|0)+64|0;f=k[f>>2]|0}k[f>>2]=75;u=-1}else u=y;while(0);f=i[b>>0]|0;if(!(f<<24>>24)){M=247;break}else h=b;b:while(1){switch(f<<24>>24){case 37:{z=h;E=h;M=11;break b}case 0:{v=h;g=h;break b}default:{}}f=h+1|0;h=f;f=i[f>>0]|0}c:do if((M|0)==11)while(1){M=0;if((i[E+1>>0]|0)!=37){v=z;g=E;break c}f=z+1|0;g=E+2|0;if((i[g>>0]|0)==37){z=f;E=g}else{v=f;break}}while(0);f=v-b|0;if(a)if(!(k[a>>2]&32))lZa(b,f,a)|0;if(f|0){x=f;y=u;b=g;continue}h=g+1|0;f=i[h>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10){n=(i[g+2>>0]|0)==36;h=n?g+3|0:h;t=n?(f<<24>>24)+-48|0:-1;n=n?1:B;f=i[h>>0]|0}else{t=-1;n=B}j=(f<<24>>24)+-32|0;d:do if(j>>>0<32){l=0;do{if(!(1<<j&75913))break d;l=1<<(f<<24>>24)+-32|l;h=h+1|0;f=i[h>>0]|0;j=(f<<24>>24)+-32|0}while(j>>>0<32)}else l=0;while(0);do if(f<<24>>24==42){j=h+1|0;f=i[j>>0]|0;if(((f<<24>>24)+-48|0)>>>0<10)if((i[h+2>>0]|0)==36){k[e+(((f<<24>>24)+-48|0)<<2)>>2]=10;A=k[d+((i[j>>0]|0)+-48<<3)>>2]|0;C=1;J=h+3|0}else M=26;else M=26;if((M|0)==26){M=0;if(n|0){w=-1;break a}if(!a){m=0;s=0;h=j;break}C=(k[c>>2]|0)+(4-1)&~(4-1);A=k[C>>2]|0;k[c>>2]=C+4;C=0;J=j}s=(A|0)<0;m=s?0-A|0:A;l=s?l|8192:l;s=C;h=J;f=i[J>>0]|0}else{j=(f<<24>>24)+-48|0;if(j>>>0<10){m=0;do{m=(m*10|0)+j|0;h=h+1|0;f=i[h>>0]|0;j=(f<<24>>24)+-48|0}while(j>>>0<10);if((m|0)<0){w=-1;break a}else s=n}else{m=0;s=n}}while(0);e:do if(f<<24>>24==46){j=h+1|0;n=i[j>>0]|0;if(n<<24>>24!=42){if(((n<<24>>24)+-48|0)>>>0<10){f=0;h=j;j=(n<<24>>24)+-48|0}else{f=0;h=j;break}while(1){f=(f*10|0)+j|0;h=h+1|0;j=(i[h>>0]|0)+-48|0;if(j>>>0>=10)break e}}j=h+2|0;f=(i[j>>0]|0)+-48|0;if(f>>>0<10)if((i[h+3>>0]|0)==36){k[e+(f<<2)>>2]=10;f=k[d+((i[j>>0]|0)+-48<<3)>>2]|0;h=h+4|0;break}if(s|0){w=-1;break a}if(a){h=(k[c>>2]|0)+(4-1)&~(4-1);f=k[h>>2]|0;k[c>>2]=h+4;h=j}else{f=0;h=j}}else f=-1;while(0);q=0;while(1){j=(i[h>>0]|0)+-65|0;if(j>>>0>57){w=-1;break a}p=h+1|0;j=i[217984+(q*58|0)+j>>0]|0;if(((j&255)+-1|0)>>>0<8){q=j&255;h=p}else break}if(!(j<<24>>24)){w=-1;break}n=(t|0)>-1;do if(j<<24>>24==19)if(n){w=-1;break a}else M=53;else{if(n){k[e+(t<<2)>>2]=j&255;t=d+(t<<3)|0;M=k[t+4>>2]|0;k[N>>2]=k[t>>2];k[N+4>>2]=M;M=53;break}if(!a){w=0;break a}mZa(N,j&255,c)}while(0);if((M|0)==53){M=0;if(!a){x=0;y=u;B=s;b=p;continue}}j=i[h>>0]|0;j=(q|0)!=0&(j&15|0)==3?j&-33:j;t=l&-65537;n=(l&8192|0)==0?l:t;k[N+640>>2]=a;k[N+720>>2]=w;k[N+784>>2]=j;k[N+824>>2]=x;k[N+832>>2]=y;k[N+856>>2]=q;k[N+872>>2]=f;k[N+904>>2]=B;k[N+912>>2]=b;k[N+1200>>2]=u;k[N+1216>>2]=m;k[N+1232>>2]=n;k[N+1608>>2]=s;k[N+2064>>2]=F;k[N+2120>>2]=p;k[N+2160>>2]=G;k[N+2176>>2]=t;k[N+2200>>2]=H;k[N+2280>>2]=I;k[N+3328>>2]=M;k[N+3368>>2]=0;k[N+3372>>2]=0;WZa(N);w=k[N+720>>2]|0;x=k[N+824>>2]|0;y=k[N+832>>2]|0;B=k[N+904>>2]|0;b=k[N+912>>2]|0;M=k[N+3328>>2]|0;K=k[N+3368>>2]|0;D=k[N+3372>>2]|0;L=+o[N+3372>>2];k[N+3368>>2]=0;k[N+3372>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 12:break a}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 11:continue a}}f:do if((M|0)==247)if(!a)if(!B)w=0;else{b=1;while(1){f=k[e+(b<<2)>>2]|0;if(!f){g=0;break}mZa(d+(b<<3)|0,f,c);b=b+1|0;if((b|0)>=10){w=1;break f}}while(1){f=b+1|0;if(g|0){w=-1;break f}if((f|0)>=10){w=1;break f}b=f;g=k[e+(f<<2)>>2]|0}}else w=u;while(0);r=N;return w|0}function lZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(tZa(c)|0)){d=k[d>>2]|0;f=5}else d=0;else{d=e;f=5}a:do if((f|0)==5){g=c+20|0;f=k[g>>2]|0;e=f;if((d-f|0)>>>0<b>>>0){d=Rg[k[c+36>>2]&127](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){f=b;d=0;break b}f=d+-1|0;if((i[a+f>>0]|0)==10)break;else d=f}if((Rg[k[c+36>>2]&127](c,a,d)|0)>>>0<d>>>0)break a;f=b-d|0;a=a+d|0;e=k[g>>2]|0}else{f=b;d=0}while(0);N5a(e|0,a|0,f|0)|0;k[g>>2]=(k[g>>2]|0)+f;d=d+f|0}while(0);return d|0}function mZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function nZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295){while(1){d=T5a(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=a;a=Z5a(a|0,b|0,10,0)|0;if(!(b>>>0>9|(b|0)==9&d>>>0>4294967295))break;else b=M}b=a}else b=a;if(b)while(1){c=c+-1|0;i[c>>0]=(b>>>0)%10|0|48;if(b>>>0<10)break;else b=(b>>>0)/10|0}return c|0}function oZa(a){a=a|0;var b=0,c=0;c=0;while(1){if((l[218514+c>>0]|0)==(a|0)){a=2;break}b=c+1|0;if((b|0)==87){b=218602;c=87;a=5;break}else c=b}if((a|0)==2)if(!c)b=218602;else{b=218602;a=5}if((a|0)==5)while(1){do{a=b;b=b+1|0}while((i[a>>0]|0)!=0);c=c+-1|0;if(!c)break;else a=5}return b|0}function pZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24)break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);b:do if((g|0)==5)if(d){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=$(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}else c=0;while(0);return (c|0?a:0)|0}function qZa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+256|0;f=g;do if((c|0)>(d|0)&(e&73728|0)==0){c=c-d|0;V5a(f|0,b|0,(c>>>0>256?256:c)|0)|0;d=k[a>>2]|0;e=(d&32|0)==0;if(c>>>0>255){b=c;do{if(e){lZa(f,256,a)|0;d=k[a>>2]|0}b=b+-256|0;e=(d&32|0)==0}while(b>>>0>255);if(e)c=c&255;else break}else if(!e)break;lZa(f,c,a)|0}while(0);r=g;return}function rZa(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[u>>3]=a;c=k[u>>2]|0;d=k[u+4>>2]|0;e=W5a(c|0,d|0,52)|0;switch(e&2047){case 0:{if(a!=0.0){a=+rZa(a*18446744073709552.0e3,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=(e&2047)+-1022;k[u>>2]=c;k[u+4>>2]=d&-2146435073|1071644672;a=+p[u>>3]}}return +a}function sZa(a,b){a=a|0;b=b|0;do if(!a)a=1;else{if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=84;a=-1}while(0);return a|0}function tZa(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;c=k[a+44>>2]|0;k[a+28>>2]=c;k[a+20>>2]=c;k[a+16>>2]=c+(k[a+48>>2]|0);a=0}else{k[a>>2]=b|32;a=-1}return a|0}function uZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;N5a(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function vZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0;N=0;O=r;r=r+3520|0;switch(b|0){case 0:{h=-149;j=24;N=4;break}case 1:{h=-1074;j=53;N=4;break}case 2:{h=-1074;j=53;N=4;break}default:m=0.0}a:do if((N|0)==4){b:while(1){b=k[(a+4|0)>>2]|0;if(b>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=b+1;b=l[b>>0]|0}else b=cZa(a)|0;switch(b|0){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break b}}c:do switch(b|0){case 43:case 45:{d=1-(((b|0)==45&1)<<1)|0;b=k[(a+4|0)>>2]|0;if(b>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=b+1;e=l[b>>0]|0;g=d;break c}else{e=cZa(a)|0;g=d;break c}}default:{e=b;g=1}}while(0);b=0;do{if((e|32|0)!=(i[220406+b>>0]|0))break;do if(b>>>0<7){d=k[(a+4|0)>>2]|0;if(d>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=d+1;e=l[d>>0]|0;break}else{e=cZa(a)|0;break}}while(0);b=b+1|0}while(b>>>0<8);d:{d=1;f=b|0;if(d){d=0;switch(f|0){case 8:break;case 3:{N=23;break}default:d=1}}if(d)switch(f|0){default:{if((c|0)!=0&b>>>0>3)if((b|0)==8)break d;else{N=23;break d}e:do if(!b){f=0;while(1){if((e|32|0)!=(i[220415+f>>0]|0)){d=f;break e}do if(f>>>0<2){d=k[(a+4|0)>>2]|0;if(d>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=d+1;e=l[d>>0]|0;break}else{e=cZa(a)|0;break}}while(0);d=f+1|0;if(d>>>0<3)f=d;else break}}else d=b;while(0);f=1;d=d|0;if(f)switch(d|0){case 3:{b=k[(a+4|0)>>2]|0;if(b>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=b+1;b=l[b>>0]|0}else b=cZa(a)|0;if((b|0)==40)b=1;else{if(!(k[(a+100|0)>>2]|0)){m=B;break a}k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;m=B;break a}while(1){d=k[(a+4|0)>>2]|0;if(d>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=d+1;d=l[d>>0]|0}else d=cZa(a)|0;if(!((d+-48|0)>>>0<10|(d+-65|0)>>>0<26))if(!((d|0)==95|(d+-97|0)>>>0<26))break;b=b+1|0}if((d|0)==41){m=B;break a}d=(k[(a+100|0)>>2]|0)==0;if(!d)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;if(!c){if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=22;k[a+104>>2]=0;c=k[a+8>>2]|0;k[a+108>>2]=c-(k[(a+4|0)>>2]|0);k[(a+100|0)>>2]=c;m=0.0;break a}if(!b){m=B;break a}while(1){b=b+-1|0;if(!d)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;if(!b){m=B;break a}}}default:f=1}if(f){f=0;switch(d|0){case 0:{k[O+528>>2]=a;k[O+544>>2]=c;k[O+640>>2]=h;k[O+648>>2]=j;k[O+672>>2]=g;o[O+680>>2]=m;k[O+824>>2]=n;k[O+848>>2]=p;k[O+864>>2]=q;k[O+888>>2]=s;k[O+1e3>>2]=t;k[O+1024>>2]=u;k[O+1216>>2]=v;k[O+1400>>2]=w;k[O+1504>>2]=x;k[O+1656>>2]=e;k[O+2480>>2]=y;k[O+2488>>2]=z;k[O+2504>>2]=A;k[O+2512>>2]=E;k[O+3216>>2]=F;k[O+3224>>2]=G;k[O+3232>>2]=H;k[O+3240>>2]=I;k[O+3248>>2]=J;k[O+3344>>2]=M;k[O+3360>>2]=N;k[O+3424>>2]=0;k[O+3428>>2]=0;YZa(O);m=+o[O+680>>2];n=k[O+824>>2]|0;p=k[O+848>>2]|0;q=k[O+864>>2]|0;s=k[O+888>>2]|0;t=k[O+1e3>>2]|0;u=k[O+1024>>2]|0;v=k[O+1216>>2]|0;w=k[O+1400>>2]|0;x=k[O+1504>>2]|0;y=k[O+2480>>2]|0;z=k[O+2488>>2]|0;A=k[O+2504>>2]|0;E=k[O+2512>>2]|0;F=k[O+3216>>2]|0;G=k[O+3224>>2]|0;H=k[O+3232>>2]|0;I=k[O+3240>>2]|0;J=k[O+3248>>2]|0;M=k[O+3344>>2]|0;N=k[O+3360>>2]|0;K=k[O+3424>>2]|0;D=k[O+3428>>2]|0;L=+o[O+3428>>2];k[O+3424>>2]=0;k[O+3428>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 10:break a}k[O+528>>2]=a;k[O+544>>2]=c;k[O+640>>2]=h;k[O+648>>2]=j;k[O+672>>2]=g;o[O+680>>2]=m;k[O+824>>2]=n;k[O+848>>2]=p;k[O+864>>2]=q;k[O+888>>2]=s;k[O+1e3>>2]=t;k[O+1024>>2]=u;k[O+1216>>2]=v;k[O+1400>>2]=w;k[O+1504>>2]=x;k[O+2480>>2]=y;k[O+2488>>2]=z;k[O+2504>>2]=A;k[O+2512>>2]=E;k[O+3216>>2]=F;k[O+3224>>2]=G;k[O+3232>>2]=H;k[O+3240>>2]=I;k[O+3248>>2]=J;k[O+3344>>2]=M;k[O+3360>>2]=N;k[O+3416>>2]=0;k[O+3420>>2]=0;XZa(O);m=+o[O+680>>2];N=k[O+3360>>2]|0;K=k[O+3416>>2]|0;D=k[O+3420>>2]|0;L=+o[O+3420>>2];k[O+3416>>2]=0;k[O+3420>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 3:break a}}default:f=1}}if(f)switch(d|0){default:{if(k[(a+100|0)>>2]|0)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=22;k[a+104>>2]=0;c=k[a+8>>2]|0;k[a+108>>2]=c-(k[(a+4|0)>>2]|0);k[(a+100|0)>>2]=c;m=0.0;break a}}}}}if((N|0)==23){d=(k[(a+100|0)>>2]|0)==0;if(!d)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;if((c|0)!=0&b>>>0>3)do{if(!d)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;b=b+-1|0}while(b>>>0>3)}m=+(g|0)*C}while(0);r=O;return +m}function wZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=a+4|0;c=k[g>>2]|0;h=a+100|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=cZa(a)|0;switch(c|0){case 43:case 45:{d=(c|0)==45&1;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=cZa(a)|0;if((b|0)!=0&(c+-48|0)>>>0>9)if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;break}default:d=0}if((c+-48|0)>>>0>9)if(!(k[h>>2]|0)){d=-2147483648;c=0}else{k[g>>2]=(k[g>>2]|0)+-1;d=-2147483648;c=0}else{f=0;do{f=c+-48+(f*10|0)|0;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=cZa(a)|0;e=(c+-48|0)>>>0<10}while(e&(f|0)<214748364);b=((f|0)<0)<<31>>31;if(e){e=f;do{b=b6a(e|0,b|0,10,0)|0;e=M;c=P5a(c|0,((c|0)<0)<<31>>31|0,-48,-1)|0;e=P5a(c|0,M|0,b|0,e|0)|0;b=M;c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=cZa(a)|0}while((c+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&e>>>0<2061584302))}else e=f;if((c+-48|0)>>>0<10)do{c=k[g>>2]|0;if(c>>>0<(k[h>>2]|0)>>>0){k[g>>2]=c+1;c=l[c>>0]|0}else c=cZa(a)|0}while((c+-48|0)>>>0<10);if(k[h>>2]|0)k[g>>2]=(k[g>>2]|0)+-1;h=(d|0)!=0;c=Q5a(0,0,e|0,b|0)|0;d=h?M:b;c=h?c:e}M=d;return c|0}function xZa(a,b){a=+a;b=b|0;var c=0;if((b|0)>1023){a=a*89884656743115795.0e291;c=b+-1023|0;b=b+-2046|0;if((c|0)>1023){a=a*89884656743115795.0e291;b=(b|0)>1023?1023:b}else b=c}else if((b|0)<-1022){a=a*2.2250738585072014e-308;c=b+1022|0;b=b+2044|0;if((c|0)<-1022){a=a*2.2250738585072014e-308;b=(b|0)<-1022?-1022:b}else b=c}b=$5a(b+1023|0,0,52)|0;c=M;k[u>>2]=b;k[u+4>>2]=c;return +(a*+p[u>>3])}function yZa(a,b){a=+a;b=+b;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;p[u>>3]=a;g=k[u>>2]|0;i=k[u+4>>2]|0;p[u>>3]=b;l=k[u>>2]|0;m=k[u+4>>2]|0;d=W5a(g|0,i|0,52)|0;d=d&2047;j=W5a(l|0,m|0,52)|0;j=j&2047;n=i&-2147483648;f=$5a(l|0,m|0,1)|0;h=M;a:do if((f|0)==0&(h|0)==0)o=3;else{e=m&2147483647;if(e>>>0>2146435072|(e|0)==2146435072&l>>>0>0|(d|0)==2047)o=3;else{c=$5a(g|0,i|0,1)|0;e=M;if(!(e>>>0>h>>>0|(e|0)==(h|0)&c>>>0>f>>>0)){b=(c|0)==(f|0)&(e|0)==(h|0)?a*0.0:a;break}if(!d){c=$5a(g|0,i|0,12)|0;e=M;if((e|0)>-1|(e|0)==-1&c>>>0>4294967295){d=0;do{d=d+-1|0;c=$5a(c|0,e|0,1)|0;e=M}while((e|0)>-1|(e|0)==-1&c>>>0>4294967295)}else d=0;g=$5a(g|0,i|0,1-d|0)|0;f=M}else f=i&1048575|1048576;if(!j){e=$5a(l|0,m|0,12)|0;h=M;if((h|0)>-1|(h|0)==-1&e>>>0>4294967295){c=0;do{c=c+-1|0;e=$5a(e|0,h|0,1)|0;h=M}while((h|0)>-1|(h|0)==-1&e>>>0>4294967295)}else c=0;l=$5a(l|0,m|0,1-c|0)|0;j=c;i=M}else i=m&1048575|1048576;e=Q5a(g|0,f|0,l|0,i|0)|0;c=M;h=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;b:do if((d|0)>(j|0)){while(1){if(h){if((e|0)==0&(c|0)==0)break}else{e=g;c=f}g=$5a(e|0,c|0,1)|0;f=M;d=d+-1|0;e=Q5a(g|0,f|0,l|0,i|0)|0;c=M;h=(c|0)>-1|(c|0)==-1&e>>>0>4294967295;if((d|0)<=(j|0))break b}b=a*0.0;break a}while(0);if(h){if((e|0)==0&(c|0)==0){b=a*0.0;break}}else{c=f;e=g}if(c>>>0<1048576|(c|0)==1048576&e>>>0<0)do{e=$5a(e|0,c|0,1)|0;c=M;d=d+-1|0}while(c>>>0<1048576|(c|0)==1048576&e>>>0<0);if((d|0)>0){m=P5a(e|0,c|0,0,-1048576)|0;c=M;d=$5a(d|0,0,52)|0;c=c|M;d=m|d}else{d=W5a(e|0,c|0,1-d|0)|0;c=M}k[u>>2]=d;k[u+4>>2]=c|n;b=+p[u>>3]}}while(0);if((o|0)==3){b=a*b;b=b/b}return +b}function zZa(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=d;while(1){if(!(i[a>>0]|0)){a=b;break a}a=a+1|0;b=a;if(!(b&3)){c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function AZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+16|0;e=j;g=(d|0)==0?226452:d;d=k[g>>2]|0;a:do if(!b)if(!d)d=0;else h=15;else{f=(a|0)==0?e:a;if(!c)d=-2;else{if(!d){d=i[b>>0]|0;a=d&255;if(d<<24>>24>-1){k[f>>2]=a;d=d<<24>>24!=0&1;break}d=a+-194|0;if(d>>>0>50){h=15;break}d=k[35780+(d<<2)>>2]|0;e=c+-1|0;if(e){b=b+1|0;h=9}}else{e=c;h=9}b:do if((h|0)==9){a=i[b>>0]|0;l=(a&255)>>>3;if((l+-16|l+(d>>26))>>>0>7){h=15;break a}while(1){b=b+1|0;d=(a&255)+-128|d<<6;e=e+-1|0;if((d|0)>=0)break;if(!e)break b;a=i[b>>0]|0;if((a&-64)<<24>>24!=-128){h=15;break a}}k[g>>2]=0;k[f>>2]=d;d=c-e|0;break a}while(0);k[g>>2]=d;d=-2}}while(0);if((h|0)==15){k[g>>2]=0;if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=84;d=-1}r=j;return d|0}function BZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=r;r=r+16|0;b=c;k[b>>2]=d;d=jZa(a,100,222188,b)|0;r=c;return d|0}function CZa(a){a=a|0;var b=0,c=0;b=(c6a()|0)+184|0;c=k[b>>2]|0;if(a|0)k[b>>2]=a;return c|0}function DZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=b&255;a:do if(!e){c=a+(zZa(a)|0)|0;a=c;d=b&255;c=i[c>>0]|0}else{if(a&3){d=b&255;do{c=i[a>>0]|0;if(c<<24>>24==0?1:c<<24>>24==d<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=$(e,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);d=b&255;while(1){c=i[a>>0]|0;if(c<<24>>24==0?1:c<<24>>24==d<<24>>24)break;else a=a+1|0}}while(0);return (c<<24>>24==d<<24>>24?a:0)|0}function EZa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+128|0;d=n+120|0;m=n+104|0;h=n+88|0;g=n+80|0;f=n+64|0;l=n;c=i[b>>0]|0;do if(!(pZa(220419,c<<24>>24,4)|0)){if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=22;a=0}else{j=(DZa(b,43)|0)==0;j=j?c<<24>>24!=114&1:2;e=(DZa(b,120)|0)==0;j=e?j:j|128;e=(DZa(b,101)|0)==0;j=e?j:j|524288;j=c<<24>>24==114?j:j|64;j=c<<24>>24==119?j|512:j;k[l>>2]=a;k[l+4>>2]=(c<<24>>24==97?j|1024:j)|32768;k[l+8>>2]=438;j=Ed(5,l|0)|0;if(j>>>0>4294963200){if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=0-j;a=0;break}if((j|0)<0)a=0;else{c=i[b>>0]|0;if(!(pZa(220419,c<<24>>24,4)|0)){if(!(k[56601]|0))a=226448;else{a=(c6a()|0)+64|0;a=k[a>>2]|0}k[a>>2]=22}else{a=_Za(1144)|0;if(a|0){d=a;e=d+112|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));if(!(DZa(b,43)|0))k[a>>2]=c<<24>>24==114?8:4;if(DZa(b,101)|0){k[f>>2]=j;k[f+4>>2]=2;k[f+8>>2]=1;be(221,f|0)|0;c=i[b>>0]|0}if(c<<24>>24==97){k[g>>2]=j;k[g+4>>2]=3;c=be(221,g|0)|0;if(!(c&1024)){k[h>>2]=j;k[h+4>>2]=4;k[h+8>>2]=c|1024;be(221,h|0)|0}d=k[a>>2]|128;k[a>>2]=d}else d=k[a>>2]|0;k[a+60>>2]=j;k[a+44>>2]=a+120;k[a+48>>2]=1024;c=a+75|0;i[c>>0]=-1;if(!(d&8)){k[m>>2]=j;k[m+4>>2]=21505;k[m+8>>2]=l;if(!(zf(54,m|0)|0))i[c>>0]=10}k[a+32>>2]=107;k[a+36>>2]=106;k[a+40>>2]=86;k[a+12>>2]=316;if(!(k[56602]|0))k[a+76>>2]=-1;Bd(226432);c=k[56607]|0;k[a+56>>2]=c;if(c|0)k[c+52>>2]=a;k[56607]=a;Rf(226432);break}}k[d>>2]=j;Dd(6,d|0)|0;a=0}}while(0);r=n;return a|0}function FZa(a){a=a|0;var b=0,c=0,d=0;d=(k[a>>2]&1|0)!=0;if(!d){Bd(226432);c=k[a+52>>2]|0;b=a+56|0;if(c|0)k[c+56>>2]=k[b>>2];b=k[b>>2]|0;if(b|0)k[b+52>>2]=c;if((k[56607]|0)==(a|0))k[56607]=b;Rf(226432)}b=GZa(a)|0;b=zg[k[a+12>>2]&511](a)|0|b;c=k[a+92>>2]|0;if(c|0)$Za(c);if(!d)$Za(a);return b|0}function GZa(a){a=a|0;var b=0;if(!a){if(!(k[9024]|0))a=0;else a=GZa(k[9024]|0)|0;Bd(226432);b=k[56607]|0;if(b)do{if((k[b+20>>2]|0)>>>0>(k[b+28>>2]|0)>>>0)a=HZa(b)|0|a;b=k[b+56>>2]|0}while((b|0)!=0);Rf(226432)}else a=HZa(a)|0;return a|0}function HZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=a+20|0;g=a+28|0;if((k[f>>2]|0)>>>0>(k[g>>2]|0)>>>0){Rg[k[a+36>>2]&127](a,0,0)|0;if(!(k[f>>2]|0))b=-1;else c=3}else c=3;if((c|0)==3){b=a+4|0;c=k[b>>2]|0;d=a+8|0;e=k[d>>2]|0;if(c>>>0<e>>>0)Rg[k[a+40>>2]&127](a,c-e|0,1)|0;k[a+16>>2]=0;k[g>>2]=0;k[f>>2]=0;k[d>>2]=0;k[b>>2]=0;b=0}return b|0}function IZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;c=JZa(a,b,e)|0;r=d;return c|0}function JZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;Q=0;R=r;r=r+1744|0;e=R;f=e+112|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));k[R+32>>2]=108;k[R+44>>2]=a;k[R+76>>2]=-1;k[R+84>>2]=a;e=i[b>>0]|0;a:do{a=1;if(a){a=0;if(!(e<<24>>24))g=0;else a=1}if(a)if(1){C=(R+145|0)+10|0;z=0;g=0;A=0;B=0;f=e;b:while(1){c:{h=1;if(h){h=0;if(f<<24>>24==32|((f&255)+-9|0)>>>0<5){d=b;while(1){a=d+1|0;y=i[a>>0]|0;if(y<<24>>24==32|((y&255)+-9|0)>>>0<5)d=a;else break}k[(R+104|0)>>2]=0;e=k[(R+8|0)>>2]|0;a=k[(R+4|0)>>2]|0;k[(R+108|0)>>2]=e-a;k[(R+100|0)>>2]=e;d:while(1){if(a>>>0<e>>>0){k[(R+4|0)>>2]=a+1;a=l[a>>0]|0}else a=cZa(R)|0;switch(a|0){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break d}a=k[(R+4|0)>>2]|0;e=k[(R+100|0)>>2]|0}if(!(k[(R+100|0)>>2]|0))a=k[(R+4|0)>>2]|0;else{a=(k[(R+4|0)>>2]|0)+-1|0;k[(R+4|0)>>2]=a}y=g;v=(k[(R+108|0)>>2]|0)+z+a-(k[(R+8|0)>>2]|0)|0;w=B;x=A}else h=1}if(h)if(1){t=f<<24>>24==37;e:do if(t){f=b+1|0;a=i[f>>0]|0;f:do switch(a<<24>>24){case 37:break e;case 42:{e=0;f=b+2|0;break}default:{if(((a&255)+-48|0)>>>0<10)if((i[b+2>>0]|0)==36){k[(R+128|0)>>2]=k[c>>2];a=(a&255)+-48|0;while(1){u=(k[(R+128|0)>>2]|0)+(4-1)&~(4-1);e=k[u>>2]|0;k[(R+128|0)>>2]=u+4;if(a>>>0>1)a=a+-1|0;else break}f=b+3|0;break f}u=(k[c>>2]|0)+(4-1)&~(4-1);e=k[u>>2]|0;k[c>>2]=u+4}}while(0);h=i[f>>0]|0;if(((h&255)+-48|0)>>>0<10){a=0;m=h&255;do{a=(a*10|0)+-48+m|0;f=f+1|0;h=i[f>>0]|0;m=h&255}while((m+-48|0)>>>0<10)}else a=0;if(h<<24>>24==109){h=f+1|0;u=(e|0)!=0&1;q=0;s=0;f=h;h=i[h>>0]|0}else{u=0;q=A;s=B}m=f+1|0;switch(h<<24>>24){case 104:{p=(i[m>>0]|0)==104;h=p?-2:-1;f=p?f+2|0:m;break}case 108:{p=(i[m>>0]|0)==108;h=p?3:1;f=p?f+2|0:m;break}case 106:{h=3;f=m;break}case 116:case 122:{h=1;f=m;break}case 76:{h=2;f=m;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:{h=0;break}default:{J=s;M=q;Q=157;break b}}n=l[f>>0]|0;p=(n&47|0)==3?n|32:n;n=(n&47|0)==3?1:h;switch((p&255)<<24>>24){case 99:{a=(a|0)<1?1:a;h=z;break}case 91:{h=z;break}case 110:{if(!e){d=f;y=g;v=z;w=s;x=q;break c}switch(n|0){case -2:{i[e>>0]=z;d=f;y=g;v=z;w=s;x=q;break c}case -1:{j[e>>1]=z;d=f;y=g;v=z;w=s;x=q;break c}case 0:{k[e>>2]=z;d=f;y=g;v=z;w=s;x=q;break c}case 1:{k[e>>2]=z;d=f;y=g;v=z;w=s;x=q;break c}case 3:{d=e;k[d>>2]=z;k[d+4>>2]=((z|0)<0)<<31>>31;d=f;y=g;v=z;w=s;x=q;break c}default:{d=f;y=g;v=z;w=s;x=q;break c}}}default:{k[(R+104|0)>>2]=0;m=k[(R+8|0)>>2]|0;h=k[(R+4|0)>>2]|0;k[(R+108|0)>>2]=m-h;k[(R+100|0)>>2]=m;g:while(1){if(h>>>0<m>>>0){k[(R+4|0)>>2]=h+1;h=l[h>>0]|0}else h=cZa(R)|0;switch(h|0){case 9:case 10:case 11:case 12:case 13:case 32:break;default:break g}h=k[(R+4|0)>>2]|0;m=k[(R+100|0)>>2]|0}if(!(k[(R+100|0)>>2]|0))h=k[(R+4|0)>>2]|0;else{h=(k[(R+4|0)>>2]|0)+-1|0;k[(R+4|0)>>2]=h}h=(k[(R+108|0)>>2]|0)+z+h-(k[(R+8|0)>>2]|0)|0}}k[(R+104|0)>>2]=a;S=k[(R+8|0)>>2]|0;m=k[(R+4|0)>>2]|0;k[(R+108|0)>>2]=S-m|0;k[R+456>>2]=n;k[R+464>>2]=p;k[R+504>>2]=u;k[R+576>>2]=g;k[R+584>>2]=e;k[R+616>>2]=F;k[R+624>>2]=d;k[R+632>>2]=a;k[R+672>>2]=h;k[R+680>>2]=y;k[R+688>>2]=q;k[R+696>>2]=s;k[R+704>>2]=H;k[R+744>>2]=v;k[R+752>>2]=I;k[R+840>>2]=f;k[R+880>>2]=w;k[R+904>>2]=x;k[R+912>>2]=J;k[R+928>>2]=M;k[R+960>>2]=P;k[R+1160>>2]=S;k[R+1168>>2]=m;k[R+1208>>2]=C;k[R+1640>>2]=Q;k[R+1680>>2]=0;k[R+1684>>2]=0;ZZa(R);F=k[R+616>>2]|0;d=k[R+624>>2]|0;y=k[R+680>>2]|0;H=k[R+704>>2]|0;v=k[R+744>>2]|0;I=k[R+752>>2]|0;w=k[R+880>>2]|0;x=k[R+904>>2]|0;J=k[R+912>>2]|0;M=k[R+928>>2]|0;P=k[R+960>>2]|0;Q=k[R+1640>>2]|0;K=k[R+1680>>2]|0;D=k[R+1684>>2]|0;L=+o[R+1684>>2];k[R+1680>>2]=0;k[R+1684>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 19:break b;case 20:break c}}while(0);d=b+(t&1)|0;k[(R+104|0)>>2]=0;S=k[(R+8|0)>>2]|0;a=k[(R+4|0)>>2]|0;k[(R+108|0)>>2]=S-a;k[(R+100|0)>>2]=S;if(a>>>0<S>>>0){k[(R+4|0)>>2]=a+1;E=l[a>>0]|0}else E=cZa(R)|0;if((E|0)!=(l[d>>0]|0)){Q=21;break b}y=g;v=z+1|0;w=B;x=A}}b=d+1|0;f=i[b>>0]|0;if(!(f<<24>>24)){g=y;break a}else{z=v;g=y;A=x;B=w}}if((Q|0)==21){if(k[(R+100|0)>>2]|0)k[(R+4|0)>>2]=(k[(R+4|0)>>2]|0)+-1;if((g|0)!=0|(E|0)>-1)break;else{G=0;N=B;O=A;Q=158}}else if((Q|0)==157)if(!g){G=u;N=J;O=M;Q=158}else{F=M;H=u;I=g;P=J}if((Q|0)==158){F=O;H=G;I=-1;P=N}if(!H)g=I;else{$Za(P);$Za(F);g=I}}}while(0);r=R;return g|0}function KZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+84|0;f=k[d>>2]|0;g=c+256|0;e=pZa(f,0,g)|0;e=(e|0)==0?g:e-f|0;c=e>>>0<c>>>0?e:c;N5a(b|0,f|0,c|0)|0;k[a+4>>2]=f+c;b=f+e|0;k[a+8>>2]=b;k[d>>2]=b;return c|0}function LZa(a,b,c){a=a|0;b=b|0;c=c|0;return MZa(a,b,c)|0}function MZa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if((c|0)==1)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)|0;d=a+20|0;e=a+28|0;if((k[d>>2]|0)>>>0>(k[e>>2]|0)>>>0){Rg[k[a+36>>2]&127](a,0,0)|0;if(!(k[d>>2]|0))b=-1;else f=5}else f=5;if((f|0)==5){k[a+16>>2]=0;k[e>>2]=0;k[d>>2]=0;if((Rg[k[a+40>>2]&127](a,b,c)|0)<0)b=-1;else{k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=k[a>>2]&-17;b=0}}return b|0}function NZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0;e=k[b>>2]|0;if(!d)j=5;else{f=k[d>>2]|0;if(!f)j=5;else if(!a){d=c;g=e;j=16}else{k[d>>2]=0;d=c;h=e;j=36}}if((j|0)==5)if(!a){d=c;j=7}else{d=c;j=6}a:while(1)if((j|0)==6){if(!d){j=26;break}while(1){f=i[e>>0]|0;b:do if(((f&255)+-1|0)>>>0<127)if(d>>>0>4&(e&3|0)==0){do{f=k[e>>2]|0;if((f+-16843009|f)&-2139062144|0){h=e;f=f&255;break b}k[a>>2]=f&255;k[a+4>>2]=l[e+1>>0];k[a+8>>2]=l[e+2>>0];h=e;e=e+4|0;j=a;a=a+16|0;k[j+12>>2]=l[h+3>>0];d=d+-4|0}while(d>>>0>4);h=e;f=i[e>>0]|0}else h=e;else h=e;while(0);g=f&255;if((g+-1|0)>>>0>=127)break;e=h+1|0;k[a>>2]=g;d=d+-1|0;if(!d){j=26;break a}else a=a+4|0}e=g+-194|0;if(e>>>0>50){e=h;j=48;break}f=k[35780+(e<<2)>>2]|0;h=h+1|0;j=36;continue}else if((j|0)==7){while(1){f=i[e>>0]|0;if(((f&255)+-1|0)>>>0<127)if(!(e&3)){j=k[e>>2]|0;f=j&255;if(!((j+-16843009|j)&-2139062144)){do{e=e+4|0;d=d+-4|0;f=k[e>>2]|0}while(((f+-16843009|f)&-2139062144|0)==0);f=f&255}}g=f&255;if((g+-1|0)>>>0>=127)break;e=e+1|0;d=d+-1|0}g=g+-194|0;if(g>>>0>50){j=48;break}f=k[35780+(g<<2)>>2]|0;g=e+1|0;j=16;continue}else if((j|0)==16){j=(l[g>>0]|0)>>>3;if((j+-16|j+(f>>26))>>>0>7){j=17;break}e=g+1|0;if(f&33554432){if((i[e>>0]&-64)<<24>>24!=-128){j=20;break}e=g+2|0;if(f&524288){if((i[e>>0]&-64)<<24>>24!=-128){j=23;break}e=g+3|0}}d=d+-1|0;j=7;continue}else if((j|0)==36){g=l[h>>0]|0;j=g>>>3;if((j+-16|j+(f>>26))>>>0>7){j=37;break}e=h+1|0;g=g+-128|f<<6;if((g|0)<0){f=(l[e>>0]|0)+-128|0;if(f>>>0>63){j=40;break}e=h+2|0;f=f|g<<6;if((f|0)<0){e=(l[e>>0]|0)+-128|0;if(e>>>0>63){j=43;break}f=e|f<<6;e=h+3|0}}else f=g;k[a>>2]=f;a=a+4|0;d=d+-1|0;j=6;continue}if((j|0)==17){g=g+-1|0;j=46}else if((j|0)==20){g=g+-1|0;j=46}else if((j|0)==23){g=g+-1|0;j=46}else if((j|0)==26)k[b>>2]=e;else if((j|0)==37){g=h+-1|0;j=46}else if((j|0)==40){e=h+-1|0;j=52}else if((j|0)==43){e=h+-1|0;j=52}if((j|0)==46)if(!f){e=g;f=i[g>>0]|0;j=48}else{e=g;j=52}if((j|0)==48)if(!(f<<24>>24)){if(a|0){k[a>>2]=0;k[b>>2]=0}c=c-d|0}else j=52;if((j|0)==52){if(!(k[56601]|0))c=226448;else{c=(c6a()|0)+64|0;c=k[c>>2]|0}k[c>>2]=84;if(!a)c=-1;else{k[b>>2]=e;c=-1}}return c|0}function OZa(a){a=a|0;return PZa(a)|0}function PZa(a){a=a|0;var b=0;if(!(k[a>>2]&128))b=1;else b=(k[a+20>>2]|0)>>>0>(k[a+28>>2]|0)>>>0?2:1;b=Rg[k[a+40>>2]&127](a,0,b)|0;if((b|0)>=0)b=b-(k[a+8>>2]|0)+(k[a+4>>2]|0)+(k[a+20>>2]|0)-(k[a+28>>2]|0)|0;return b|0}function QZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=$(c,b)|0;a=lZa(a,e,d)|0;if((a|0)!=(e|0))c=(a>>>0)/(b>>>0)|0;return c|0}function RZa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;h=$(c,b)|0;e=d+74|0;g=i[e>>0]|0;i[e>>0]=g+255|g;e=d+4|0;g=k[e>>2]|0;f=(k[d+8>>2]|0)-g|0;if((f|0)>0){f=f>>>0<h>>>0?f:h;N5a(a|0,g|0,f|0)|0;k[e>>2]=g+f;e=h-f|0;a=a+f|0}else e=h;a:do if(e){g=d+32|0;while(1){if(eZa(d)|0)break;f=Rg[k[g>>2]&127](d,a,e)|0;if((f+1|0)>>>0<2)break;e=e-f|0;if(!e)break a;else a=a+f|0}c=((h-e|0)>>>0)/(b>>>0)|0}while(0);return c|0}function SZa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+112|0;d=g;e=d;f=e+108|0;do{k[e>>2]=0;e=e+4|0}while((e|0)<(f|0));h=d+4|0;k[h>>2]=a;e=d+8|0;k[e>>2]=-1;k[d+44>>2]=a;k[d+76>>2]=-1;k[d+104>>2]=0;f=d+108|0;k[f>>2]=~a;k[d+100>>2]=-1;c=+vZa(d,2,1);d=(k[h>>2]|0)-(k[e>>2]|0)+(k[f>>2]|0)|0;if(b|0)k[b>>2]=d|0?a+d|0:a;r=g;return +c}function TZa(a){a=a|0;var b=0;b=k[a+368>>2]|0;a:{k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213249)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(213293)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1008637506+(b>>>2)^b;QYa(a,RYa(213328)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1234645447+(b>>>2)^b;QYa(a,RYa(213363)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-319384446+(b>>>2)^b;QYa(a,RYa(213398)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-390536109+(b>>>2)^b;QYa(a,RYa(213436)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1509466339+(b>>>2)^b;QYa(a,RYa(213462)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+409927957+(b>>>2)^b;QYa(a,RYa(213503)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213544)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213586)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213640)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213693)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213750)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213806)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-715215363+(b>>>2)^b;QYa(a,RYa(213838)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-862463150+(b>>>2)^b;QYa(a,RYa(213865)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-7478838+(b>>>2)^b;QYa(a,RYa(213892)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(213921)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(213949)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(213983)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214012)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-105344034+(b>>>2)^b;QYa(a,RYa(214044)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(214078)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-549255789+(b>>>2)^b;QYa(a,RYa(214109)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(214133)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(214169)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1856892016+(b>>>2)^b;QYa(a,RYa(214201)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-724413850+(b>>>2)^b;QYa(a,RYa(214233)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1957928575+(b>>>2)^b;QYa(a,RYa(214271)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1089223162+(b>>>2)^b;QYa(a,RYa(214310)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1403940130+(b>>>2)^b;QYa(a,RYa(214348)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-549255789+(b>>>2)^b;QYa(a,RYa(214387)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214425)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214466)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214502)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214542)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-393624172+(b>>>2)^b;QYa(a,RYa(214581)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-393624172+(b>>>2)^b;QYa(a,RYa(214624)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214668)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214712)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(214751)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-393624172+(b>>>2)^b;QYa(a,RYa(214792)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-389815483+(b>>>2)^b;QYa(a,RYa(214838)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(214867)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-828953752+(b>>>2)^b;QYa(a,RYa(214883)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-955557496+(b>>>2)^b;QYa(a,RYa(214901)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1682705458+(b>>>2)^b;QYa(a,RYa(214921)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-130153953+(b>>>2)^b;QYa(a,RYa(214940)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1020207814+(b>>>2)^b;QYa(a,RYa(214964)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-319384446+(b>>>2)^b;QYa(a,RYa(214990)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-70532654+(b>>>2)^b;QYa(a,RYa(215014)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-70532654+(b>>>2)^b;QYa(a,RYa(215047)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1229675242+(b>>>2)^b;QYa(a,RYa(215076)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+851651523+(b>>>2)^b;QYa(a,RYa(215104)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1338478011+(b>>>2)^b;QYa(a,RYa(215134)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(215161)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1856892016+(b>>>2)^b;QYa(a,RYa(215197)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(215218)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(215244)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1477706731+(b>>>2)^b;QYa(a,RYa(215269)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1763406998+(b>>>2)^b;QYa(a,RYa(215295)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-549255789+(b>>>2)^b;QYa(a,RYa(215333)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-393624172+(b>>>2)^b;QYa(a,RYa(215375)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1904102051+(b>>>2)^b;QYa(a,RYa(215417)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(215460)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1403940130+(b>>>2)^b;QYa(a,RYa(215503)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(215550)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1403940130+(b>>>2)^b;QYa(a,RYa(215597)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(215647)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1403940130+(b>>>2)^b;QYa(a,RYa(215697)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2047441434+(b>>>2)^b;QYa(a,RYa(215735)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1403940130+(b>>>2)^b;QYa(a,RYa(215773)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1575792e3+(b>>>2)^b;QYa(a,RYa(215798)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1062491756+(b>>>2)^b;QYa(a,RYa(215827)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+362423500+(b>>>2)^b;QYa(a,RYa(215853)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1089223162+(b>>>2)^b;QYa(a,RYa(215891)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-549255789+(b>>>2)^b;QYa(a,RYa(215930)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1589596809+(b>>>2)^b;QYa(a,RYa(215960)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-390536109+(b>>>2)^b;QYa(a,RYa(215992)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+440521131+(b>>>2)^b;QYa(a,RYa(216022)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1571271925+(b>>>2)^b;QYa(a,RYa(216039)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-712729824+(b>>>2)^b;QYa(a,RYa(216061)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-319384446+(b>>>2)^b;QYa(a,RYa(216085)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1249660534+(b>>>2)^b;QYa(a,RYa(216107)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1249660534+(b>>>2)^b;QYa(a,RYa(216138)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+945049912+(b>>>2)^b;QYa(a,RYa(216167)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1477190208+(b>>>2)^b;QYa(a,RYa(216198)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-319384446+(b>>>2)^b;QYa(a,RYa(216230)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1938180722+(b>>>2)^b;QYa(a,RYa(216259)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1938180722+(b>>>2)^b;QYa(a,RYa(216297)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(216329)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(216356)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(216384)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-170544413+(b>>>2)^b;QYa(a,RYa(216409)|0);b=k[a>>2]|0;r=a;k[a+2248>>2]=6;k[a+2252>>2]=(b<<6)+-2052197306+(b>>>2)^b|0;break a}}function UZa(a){a=a|0;var b=0;b=k[a>>2]|0;k[a>>2]=(b<<6)+1582850590+(b>>>2)^b;QYa(a,RYa(210129)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(210156)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-266870025+(b>>>2)^b;QYa(a,RYa(210183)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-390536109+(b>>>2)^b;QYa(a,RYa(210212)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1389915498+(b>>>2)^b;QYa(a,RYa(210233)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1483039028+(b>>>2)^b;QYa(a,RYa(210255)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-576832429+(b>>>2)^b;QYa(a,RYa(210277)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+182838238+(b>>>2)^b;QYa(a,RYa(210299)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-927721812+(b>>>2)^b;QYa(a,RYa(210335)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(210359)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(210388)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(210417)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(210447)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(210476)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(210505)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(210535)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210567)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210599)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210632)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-462950527+(b>>>2)^b;QYa(a,RYa(210668)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-462950527+(b>>>2)^b;QYa(a,RYa(210704)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-462950527+(b>>>2)^b;QYa(a,RYa(210741)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-681879945+(b>>>2)^b;QYa(a,RYa(210780)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-681879945+(b>>>2)^b;QYa(a,RYa(210819)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-681879945+(b>>>2)^b;QYa(a,RYa(210859)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210898)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210937)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(210977)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+465911828+(b>>>2)^b;QYa(a,RYa(211006)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+465911828+(b>>>2)^b;QYa(a,RYa(211035)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+465911828+(b>>>2)^b;QYa(a,RYa(211065)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1618257769+(b>>>2)^b;QYa(a,RYa(211094)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1618257769+(b>>>2)^b;QYa(a,RYa(211123)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1618257769+(b>>>2)^b;QYa(a,RYa(211153)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1893941192+(b>>>2)^b;QYa(a,RYa(211189)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1893941192+(b>>>2)^b;QYa(a,RYa(211225)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1893941192+(b>>>2)^b;QYa(a,RYa(211262)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1878087890+(b>>>2)^b;QYa(a,RYa(211285)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211312)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211339)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211364)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211389)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211425)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211461)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211492)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211523)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211552)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211581)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211609)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211637)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211664)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211691)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211729)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211767)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211804)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211841)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211873)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211905)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(211945)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(211985)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2002481837+(b>>>2)^b;QYa(a,RYa(212008)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1452628428+(b>>>2)^b;QYa(a,RYa(212033)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1259596195+(b>>>2)^b;QYa(a,RYa(212069)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1259596195+(b>>>2)^b;QYa(a,RYa(212105)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1259596195+(b>>>2)^b;QYa(a,RYa(212142)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+329536785+(b>>>2)^b;QYa(a,RYa(212176)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-384661823+(b>>>2)^b;QYa(a,RYa(212220)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+566445653+(b>>>2)^b;QYa(a,RYa(212264)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-664288660+(b>>>2)^b;QYa(a,RYa(212307)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-664288660+(b>>>2)^b;QYa(a,RYa(212351)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1467989709+(b>>>2)^b;QYa(a,RYa(212379)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1329944261+(b>>>2)^b;QYa(a,RYa(212407)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-390536109+(b>>>2)^b;QYa(a,RYa(212443)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1889976583+(b>>>2)^b;QYa(a,RYa(212477)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1347777903+(b>>>2)^b;QYa(a,RYa(212509)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1347777903+(b>>>2)^b;QYa(a,RYa(212540)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-361105167+(b>>>2)^b;QYa(a,RYa(212578)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-42536041+(b>>>2)^b;QYa(a,RYa(212614)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-2030656063+(b>>>2)^b;QYa(a,RYa(212641)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1591552622+(b>>>2)^b;QYa(a,RYa(212663)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(212690)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-991363634+(b>>>2)^b;QYa(a,RYa(212716)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1709177739+(b>>>2)^b;QYa(a,RYa(212746)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(212777)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1990299226+(b>>>2)^b;QYa(a,RYa(212811)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-657583618+(b>>>2)^b;QYa(a,RYa(212845)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-728223697+(b>>>2)^b;QYa(a,RYa(212874)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+2139627858+(b>>>2)^b;QYa(a,RYa(212898)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+1954561562+(b>>>2)^b;QYa(a,RYa(212927)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1634187241+(b>>>2)^b;QYa(a,RYa(212968)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1634187241+(b>>>2)^b;QYa(a,RYa(213008)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1634187241+(b>>>2)^b;QYa(a,RYa(213043)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213083)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213122)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213156)|0);b=k[a>>2]|0;k[a>>2]=(b<<6)+-1395953271+(b>>>2)^b;QYa(a,RYa(213203)|0);b=k[a>>2]|0;k[a+368>>2]=b}function VZa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=k[a+640>>2]|0;p=k[a+784>>2]|0;c=k[a+1016>>2]|0;r=k[a+1056>>2]|0;s=k[a+1072>>2]|0;x=k[a+1216>>2]|0;y=k[a+1232>>2]|0;b=k[a+1768>>2]|0;t=k[a+1832>>2]|0;d=k[a+1960>>2]|0;v=k[a+2160>>2]|0;u=k[a+2200>>2]|0;w=k[a+2280>>2]|0;if((d|0)>0){g=t;while(1){f=(d|0)>29?29:d;d=c+-4|0;do if(d>>>0<g>>>0)e=g;else{e=0;do{o=$5a(k[d>>2]|0,0,f|0)|0;o=P5a(o|0,M|0,e|0,0)|0;q=M;n=T5a(o|0,q|0,1e9,0)|0;k[d>>2]=n;e=Z5a(o|0,q|0,1e9,0)|0;d=d+-4|0}while(d>>>0>=g>>>0);if(!e){e=g;break}q=g+-4|0;k[q>>2]=e;e=q}while(0);while(1){if(c>>>0<=e>>>0)break;d=c+-4|0;if(!(k[d>>2]|0))c=d;else break}d=(k[(a+16|0)>>2]|0)-f|0;k[(a+16|0)>>2]=d;if((d|0)>0)g=e;else break}}else e=t;if((d|0)<0){do{g=0-d|0;g=(g|0)>9?9:g;do if(e>>>0<c>>>0){f=0;d=e;do{q=k[d>>2]|0;k[d>>2]=(q>>>g)+f;f=$(q&((1<<g)+-1|0),1e9>>>g)|0;d=d+4|0}while(d>>>0<c>>>0);d=(k[e>>2]|0)==0?e+4|0:e;if(!f){e=d;break}k[c>>2]=f;e=d;c=c+4|0}else e=(k[e>>2]|0)==0?e+4|0:e;while(0);d=(p|32|0)==102?t:e;c=(c-d>>2|0)>(((b+25|0)/9|0)+1|0|0)?d+((((b+25|0)/9|0)+1|0)<<2)|0:c;d=(k[(a+16|0)>>2]|0)+g|0;k[(a+16|0)>>2]=d}while((d|0)<0);d=e}else d=e;do if(d>>>0<c>>>0){e=(t-d>>2)*9|0;g=k[d>>2]|0;if(g>>>0<10)break;else f=10;do{f=f*10|0;e=e+1|0}while(g>>>0>=f>>>0)}else e=0;while(0);f=b-((p|32|0)!=102?e:0)+(((b|0)!=0&(p|32|0)==103)<<31>>31)|0;if((f|0)<(((c-t>>2)*9|0)+-9|0)){l=t+4+(((f+9216|0|0)/9|0)+-1024<<2)|0;if((((f+9216|0|0)%9|0)+1|0|0)<9){g=((f+9216|0|0)%9|0)+1|0;f=10;do{f=f*10|0;g=g+1|0}while((g|0)!=9)}else f=10;n=k[l>>2]|0;o=(n>>>0)%(f>>>0)|0;g=(l+4|0)==(c|0);do if(g&(o|0)==0)f=l;else{j=(((n>>>0)/(f>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;m=(f|0)/2|0;if(o>>>0<m>>>0)h=.5;else h=g&(o|0)==(m|0)?1.0:1.5;do if(r){if((i[s>>0]|0)!=45)break;h=-h;j=-j}while(0);k[l>>2]=n-o|0;if(!(j+h!=j)){f=l;break}q=(n-o|0)+f|0;k[l>>2]=q;if(q>>>0>999999999){f=l;while(1){e=f+-4|0;k[f>>2]=0;if(e>>>0<d>>>0){d=d+-4|0;k[d>>2]=0}q=(k[e>>2]|0)+1|0;k[e>>2]=q;if(q>>>0>999999999)f=e;else{l=e;break}}}e=(t-d>>2)*9|0;g=k[d>>2]|0;if(g>>>0<10){f=l;break}else f=10;do{f=f*10|0;e=e+1|0}while(g>>>0>=f>>>0);f=l}while(0);q=f+4|0;c=c>>>0>q>>>0?q:c}m=0-e|0;q=c;while(1){if(q>>>0<=d>>>0){o=0;break}c=q+-4|0;if(!(k[c>>2]|0))q=c;else{o=1;break}}do if((p|32|0)==103){if((((b|0)!=0&1^1)+b|0|0)>(e|0)&(e|0)>-5){l=p+-1|0;b=(((b|0)!=0&1^1)+b|0)+-1-e|0}else{l=p+-2|0;b=(((b|0)!=0&1^1)+b|0)+-1|0}if(y&8|0){g=y&8;break}do if(o){g=k[q+-4>>2]|0;if(!g){c=9;break}if(!((g>>>0)%10|0)){c=0;f=10}else{c=0;break}do{f=f*10|0;c=c+1|0}while(!((g>>>0)%(f>>>0)|0|0))}else c=9;while(0);f=((q-t>>2)*9|0)+-9|0;if((l|32|0)==102){g=f-c|0;g=(g|0)<0?0:g;b=(b|0)<(g|0)?b:g;g=0;break}else{g=f+e-c|0;g=(g|0)<0?0:g;b=(b|0)<(g|0)?b:g;g=0;break}}else{l=p;g=y&8}while(0);n=b|g;f=(l|32|0)==102;if(f){m=0;c=(e|0)>0?e:0}else{c=(e|0)<0?m:e;c=nZa(c,((c|0)<0)<<31>>31,(a+576|0)+12|0)|0;if((u-c|0)<2)do{c=c+-1|0;i[c>>0]=48}while((u-c|0)<2);i[c+-1>>0]=(e>>31&2)+43;c=c+-2|0;i[c>>0]=l;m=c;c=u-c|0}p=r+1+b+((n|0)!=0&1)+c|0;qZa(z,32,x,p,y);if(!(k[z>>2]&32))lZa(s,r,z)|0;qZa(z,48,x,p,y^65536);do if(f){e=d>>>0>t>>>0?t:d;d=e;do{c=nZa(k[d>>2]|0,0,w)|0;do if((d|0)==(e|0)){if((c|0)!=(w|0))break;i[((a+588|0)+8|0)>>0]=48;c=(a+588|0)+8|0}else{if(c>>>0<=(a+588|0)>>>0)break;V5a(a+588|0|0,48,c-v|0)|0;do c=c+-1|0;while(c>>>0>(a+588|0)>>>0)}while(0);if(!(k[z>>2]&32))lZa(c,w-c|0,z)|0;d=d+4|0}while(d>>>0<=t>>>0);do if(n|0){if(k[z>>2]&32|0)break;lZa(218512,1,z)|0}while(0);if((b|0)>0&d>>>0<q>>>0)while(1){c=nZa(k[d>>2]|0,0,w)|0;if(c>>>0>(a+588|0)>>>0){V5a(a+588|0|0,48,c-v|0)|0;do c=c+-1|0;while(c>>>0>(a+588|0)>>>0)}if(!(k[z>>2]&32))lZa(c,(b|0)>9?9:b,z)|0;d=d+4|0;c=b+-9|0;if(!((b|0)>9&d>>>0<q>>>0)){b=c;break}else b=c}qZa(z,48,b+9|0,9,0)}else{l=o?q:d+4|0;if((b|0)>-1){g=(g|0)==0;f=d;do{c=nZa(k[f>>2]|0,0,w)|0;if((c|0)==(w|0)){i[((a+588|0)+8|0)>>0]=48;c=(a+588|0)+8|0}do if((f|0)==(d|0)){e=c+1|0;if(!(k[z>>2]&32))lZa(c,1,z)|0;if(g&(b|0)<1){c=e;break}if(k[z>>2]&32|0){c=e;break}lZa(218512,1,z)|0;c=e}else{if(c>>>0<=(a+588|0)>>>0)break;V5a(a+588|0|0,48,c+(0-v|0)|0)|0;do c=c+-1|0;while(c>>>0>(a+588|0)>>>0)}while(0);e=w-c|0;if(!(k[z>>2]&32))lZa(c,(b|0)>(e|0)?e:b,z)|0;b=b-e|0;f=f+4|0}while(f>>>0<l>>>0&(b|0)>-1)}qZa(z,48,b+18|0,18,0);if(k[z>>2]&32|0)break;lZa(m,u-m|0,z)|0}while(0);qZa(z,32,x,p,y^8192);z=(p|0)<(x|0)?x:p;k[a+952>>2]=z}function WZa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0;ba=k[a+640>>2]|0;_=k[a+720>>2]|0;W=k[a+784>>2]|0;b=k[a+824>>2]|0;B=k[a+832>>2]|0;d=k[a+856>>2]|0;N=k[a+872>>2]|0;C=k[a+904>>2]|0;D=k[a+912>>2]|0;$=k[a+1200>>2]|0;Z=k[a+1216>>2]|0;Y=k[a+1232>>2]|0;aa=k[a+1608>>2]|0;P=k[a+2064>>2]|0;ca=k[a+2120>>2]|0;U=k[a+2160>>2]|0;K=k[a+2176>>2]|0;V=k[a+2200>>2]|0;J=k[a+2280>>2]|0;X=k[a+3328>>2]|0;a:{b:{s=1;t=W|0;if(s){s=0;switch(t|0){case 110:switch((d&255)<<24>>24){case 0:{k[k[a>>2]>>2]=$;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 1:{k[k[a>>2]>>2]=$;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 2:{b=k[a>>2]|0;k[b>>2]=$;k[b+4>>2]=(($|0)<0)<<31>>31;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 3:{j[k[a>>2]>>1]=$;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 4:{i[k[a>>2]>>0]=$;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 6:{k[k[a>>2]>>2]=$;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}case 7:{b=k[a>>2]|0;k[b>>2]=$;k[b+4>>2]=(($|0)<0)<<31>>31;b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}default:{b=0;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}}case 112:{F=120;G=N>>>0>8?N:8;H=Y|8;X=65;break}case 88:case 120:{F=W;G=N;H=Y;X=65;break}case 111:{f=k[a>>2]|0;h=k[a+4>>2]|0;if((f|0)==0&(h|0)==0)d=P;else{d=P;do{d=d+-1|0;i[d>>0]=f&7|48;f=W5a(f|0,h|0,3)|0;h=M}while(!((f|0)==0&(h|0)==0))}if(!(Y&8)){x=d;y=0;z=218464;A=N;v=Y;X=78}else{A=P-d|0;x=d;y=0;z=218464;A=(N|0)>(A|0)?N:A+1|0;v=Y;X=78}break}case 105:case 100:{d=k[a>>2]|0;f=k[a+4>>2]|0;if((f|0)<0){o=Q5a(0,0,d|0,f|0)|0;m=M;k[a>>2]=o;k[a+4>>2]=m;q=1;r=218464;X=77;break b}if(!(Y&2048)){q=Y&1;r=(Y&1|0)==0?218464:218466;o=d;m=f;X=77}else{q=1;r=218465;o=d;m=f;X=77}break}case 117:{q=0;r=218464;o=k[a>>2]|0;m=k[a+4>>2]|0;X=77;break}case 99:{i[((a+536|0)+39|0)>>0]=k[a>>2];R=(a+536|0)+39|0;S=0;T=218464;L=P;O=1;Q=K;break}case 109:{if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}n=oZa(k[d>>2]|0)|0;X=85;break}case 115:{n=k[a>>2]|0;n=n|0?n:218474;X=85;break}case 67:{k[(a+8|0)>>2]=k[a>>2];k[((a+8|0)+4|0)>>2]=0;k[a>>2]=a+8|0;w=-1;c=a+8|0;X=89;break}default:s=1}}if(s){s=0;switch(t|0){case 83:{d=k[a>>2]|0;if(!N){qZa(ba,32,Z,0,Y);E=0;X=100}else{w=N;c=d;X=89}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{e=+p[a>>3];k[(a+16|0)>>2]=0;p[u>>3]=e;if((k[u+4>>2]|0)<0){e=-e;m=1;n=218481}else if(!(Y&2048)){m=Y&1;n=(Y&1|0)==0?218482:218487}else{m=1;n=218484}p[u>>3]=e;b=k[u+4>>2]&2146435072;do{h=1;if(h){h=0;if(b>>>0<2146435072|(b|0)==2146435072&0<0){g=+rZa(e,a+16|0)*2.0;if(g!=0.0)k[(a+16|0)>>2]=(k[(a+16|0)>>2]|0)+-1;if((W|32|0)==97){n=(W&32|0)==0?n:n+9|0;h=m|2;b=12-N|0;do if(N>>>0>11|(b|0)==0)e=g;else{e=8.0;do{b=b+-1|0;e=e*16.0}while((b|0)!=0);if((i[n>>0]|0)==45){e=-(e+(-g-e));break}else{e=g+e-e;break}}while(0);c=k[(a+16|0)>>2]|0;b=(c|0)<0?0-c|0:c;b=nZa(b,((b|0)<0)<<31>>31,(a+576|0)+12|0)|0;if((b|0)==((a+576|0)+12|0|0)){i[((a+576|0)+11|0)>>0]=48;b=(a+576|0)+11|0}i[b+-1>>0]=(c>>31&2)+43;f=b+-2|0;i[f>>0]=W+15;d=(N|0)<1;c=a+588|0;do{T=~~e;b=c+1|0;i[c>>0]=l[218448+T>>0]|W&32;e=(e-+(T|0))*16.0;do if((b-U|0)==1){if((Y&8|0)==0&(d&e==0.0)){c=b;break}i[b>>0]=46;c=c+2|0}else c=b;while(0)}while(e!=0.0);b=(N|0)!=0&((-2-U|0)+c|0)<(N|0)?(V+2|0)+N-f|0:(V-U|0)-f+c|0;qZa(ba,32,Z,b+h|0,Y);if(!(k[ba>>2]&32))lZa(n,h,ba)|0;qZa(ba,48,Z,b+h|0,Y^65536);if(!(k[ba>>2]&32))lZa(a+588|0,c-U|0,ba)|0;qZa(ba,48,b-((c-U|0)+(V-f|0))|0,0,0);if(!(k[ba>>2]&32))lZa(f,V-f|0,ba)|0;qZa(ba,32,Z,b+h|0,Y^8192);I=(b+h|0|0)<(Z|0)?Z:b+h|0;break}f=(N|0)<0?6:N;if(g!=0.0){d=(k[(a+16|0)>>2]|0)+-28|0;k[(a+16|0)>>2]=d;g=g*268435456.0}else d=k[(a+16|0)>>2]|0;c=(d|0)<0?a+24|0:(a+24|0)+288|0;b=c;do{T=~~g>>>0;k[b>>2]=T;b=b+4|0;g=(g-+(T>>>0))*1.0e9}while(g!=0.0);k[a+640>>2]=ba;k[a+784>>2]=W;k[a+952>>2]=I;k[a+1016>>2]=b;k[a+1056>>2]=m;k[a+1072>>2]=n;k[a+1216>>2]=Z;k[a+1232>>2]=Y;k[a+1768>>2]=f;k[a+1832>>2]=c;k[a+1960>>2]=d;k[a+2160>>2]=U;k[a+2200>>2]=V;k[a+2280>>2]=J;k[a+3360>>2]=0;k[a+3364>>2]=0;VZa(a);I=k[a+952>>2]|0}else h=1}if(h)if(1){d=e!=e|0.0!=0.0;c=d?0:m;qZa(ba,32,Z,c+3|0,K);b=k[ba>>2]|0;if(!(b&32)){lZa(n,c,ba)|0;b=k[ba>>2]|0}if(!(b&32))lZa(d?((W&32|0)!=0?220415:218508):(W&32|0)!=0?218500:218504,3,ba)|0;qZa(ba,32,Z,c+3|0,Y^8192);I=(c+3|0|0)<(Z|0)?Z:c+3|0}}while(0);b=I;B=$;C=aa;D=ca;k[a+3368>>2]=4;k[a+3372>>2]=11;break a}default:s=1}}if(s)switch(t|0){default:{R=D;S=0;T=218464;L=P;O=N;Q=Y}}}c:do if((X|0)==65){c=k[a>>2]|0;d=k[a+4>>2]|0;f=F&32;if((c|0)==0&(d|0)==0){b=P;c=0;d=0}else{b=P;do{b=b+-1|0;i[b>>0]=l[218448+(c&15)>>0]|f;c=W5a(c|0,d|0,4)|0;d=M}while(!((c|0)==0&(d|0)==0));c=k[a>>2]|0;d=k[a+4>>2]|0}z=(H&8|0)==0|(c|0)==0&(d|0)==0;x=b;y=z?0:2;z=z?218464:218464+(F>>4)|0;A=G;v=H;X=78}else if((X|0)==77){x=nZa(o,m,P)|0;y=q;z=r;A=N;v=Y;X=78}else if((X|0)==85){X=0;O=pZa(n,0,N)|0;R=n;S=0;T=218464;L=(O|0)==0?n+N|0:O;O=(O|0)==0?N:O-n|0;Q=K}else if((X|0)==89){X=0;m=c;f=0;d=0;while(1){h=k[m>>2]|0;if(!h)break;d=sZa(a+528|0,h)|0;if((d|0)<0|d>>>0>(w-f|0)>>>0)break;f=d+f|0;if(w>>>0>f>>>0)m=m+4|0;else break}if((d|0)<0){_=-1;k[a+3368>>2]=2;k[a+3372>>2]=12;break a}qZa(ba,32,Z,f,Y);if(!f){E=0;X=100}else{d=0;while(1){b=k[c>>2]|0;if(!b){E=f;X=100;break c}b=sZa(a+528|0,b)|0;d=b+d|0;if((d|0)>(f|0)){E=f;X=100;break c}if(!(k[ba>>2]&32))lZa(a+528|0,b,ba)|0;if(d>>>0>=f>>>0){E=f;X=100;break}else c=c+4|0}}}while(0);if((X|0)==100){X=0;qZa(ba,32,Z,E,Y^8192);b=(Z|0)>(E|0)?Z:E;B=$;C=aa;D=ca;k[a+3368>>2]=3;break a}if((X|0)==78){X=0;c=(A|0)>-1?v&-65537:v;b=(k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0;if((A|0)!=0|b){O=(b&1^1)+(P-x)|0;R=x;S=y;T=z;L=P;O=(A|0)>(O|0)?A:O;Q=c}else{R=P;S=y;T=z;L=P;O=0;Q=c}}f=L-R|0;c=(O|0)<(f|0)?f:O;d=c+S|0;b=(Z|0)<(d|0)?d:Z;qZa(ba,32,b,d,Q);if(!(k[ba>>2]&32))lZa(T,S,ba)|0;qZa(ba,48,b,d,Q^65536);qZa(ba,48,c,f,0);if(!(k[ba>>2]&32))lZa(R,f,ba)|0;qZa(ba,32,b,d,Q^8192);B=$;C=aa;D=ca}k[a+720>>2]=_;k[a+824>>2]=b;k[a+832>>2]=B;k[a+904>>2]=C;k[a+912>>2]=D;k[a+3328>>2]=X}function XZa(a){a=a|0;var b=0.0,c=0,d=0,e=0,f=0,g=0,h=0.0,i=0,j=0.0,l=0,m=0.0,n=0.0,q=0,r=0,s=0,t=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,aa=0,ba=0.0;K=k[a+528>>2]|0;q=k[a+544>>2]|0;Q=k[a+640>>2]|0;R=k[a+648>>2]|0;P=k[a+672>>2]|0;s=k[a+824>>2]|0;U=k[a+848>>2]|0;w=k[a+864>>2]|0;V=k[a+888>>2]|0;y=k[a+1e3>>2]|0;W=k[a+1024>>2]|0;e=k[a+1216>>2]|0;l=k[a+1400>>2]|0;i=k[a+1504>>2]|0;f=k[a+2480>>2]|0;A=k[a+2488>>2]|0;g=k[a+2504>>2]|0;B=k[a+2512>>2]|0;X=k[a+3216>>2]|0;Y=k[a+3224>>2]|0;Z=k[a+3232>>2]|0;_=k[a+3240>>2]|0;aa=k[a+3248>>2]|0;S=k[a+3344>>2]|0;T=k[a+3360>>2]|0;a:{do if((T|0)==171){e=(e|0)==0;r=e?A:f;g=e?B:g;e=(i|0)!=0;if(!(e&(l|32|0)==101))if((l|0)>-1){U=s;V=w;W=y;X=A;Y=B;Z=r;_=g;aa=e;T=179;break}else{v=s;x=w;z=y;C=A;D=B;E=e;F=r;G=g;T=181;break}e=wZa(K,q)|0;f=M;if((e|0)==0&(f|0)==-2147483648){if(!q){k[K+104>>2]=0;B=k[K+8>>2]|0;k[K+108>>2]=B-(k[(K+4|0)>>2]|0);k[(K+100|0)>>2]=B;b=0.0;break}if(!(k[(K+100|0)>>2]|0)){d=0;c=0}else{k[(K+4|0)>>2]=(k[(K+4|0)>>2]|0)+-1;d=0;c=0}}else{d=e;c=f}t=P5a(d|0,c|0,r|0,g|0)|0;c=s;d=w;L=y;H=A;I=M;J=B;T=185}while(0);if((T|0)==179)if(!(k[(K+100|0)>>2]|0)){v=U;x=V;z=W;C=X;D=Y;E=aa;F=Z;G=_;T=181}else{k[(K+4|0)>>2]=(k[(K+4|0)>>2]|0)+-1;if(aa){c=U;d=V;L=W;t=Z;H=X;I=_;J=Y;T=185}else T=182}if((T|0)==181)if(E){c=v;d=x;L=z;t=F;H=C;I=G;J=D;T=185}else T=182;do{f=1;if(f){f=0;if((T|0)==182){if(!(k[56601]|0))e=226448;else{e=(c6a()|0)+64|0;e=k[e>>2]|0}k[e>>2]=22;k[K+104>>2]=0;G=k[K+8>>2]|0;k[K+108>>2]=G-(k[(K+4|0)>>2]|0);k[(K+100|0)>>2]=G;b=0.0}else if((T|0)==185)f=1}if(f)if(1){e=k[a>>2]|0;if(!e){b=+(P|0)*0.0;break}if(((J|0)<0|(J|0)==0&H>>>0<10)&((t|0)==(H|0)&(I|0)==(J|0)))if(R>>>0>30|(e>>>R|0)==0){b=+(P|0)*+(e>>>0);break}K=(Q|0)/-2|0;if((I|0)>(((K|0)<0)<<31>>31|0)|(I|0)==(((K|0)<0)<<31>>31|0)&t>>>0>K>>>0){if(!(k[56601]|0))c=226448;else{c=(c6a()|0)+64|0;c=k[c>>2]|0}k[c>>2]=34;b=+(P|0)*17976931348623157.0e292*17976931348623157.0e292;break}K=Q+-106|0;if((I|0)<(((K|0)<0)<<31>>31|0)|(I|0)==(((K|0)<0)<<31>>31|0)&t>>>0<K>>>0){if(!(k[56601]|0))c=226448;else{c=(c6a()|0)+64|0;c=k[c>>2]|0}k[c>>2]=34;b=+(P|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(c){if((c|0)<9){f=a+(d<<2)|0;e=k[f>>2]|0;do{e=e*10|0;c=c+1|0}while((c|0)!=9);k[f>>2]=e}d=d+1|0}if((L|0)<9)if((L|0)<=(t|0)&(t|0)<18){if((t|0)==9){b=+(P|0)*+((k[a>>2]|0)>>>0);break}if((t|0)<9){b=+(P|0)*+((k[a>>2]|0)>>>0)/+(k[39284+(8-t<<2)>>2]|0);break}L=R+27+($(t,-3)|0)|0;c=k[a>>2]|0;if((L|0)>30|(c>>>L|0)==0){b=+(P|0)*+(c>>>0)*+(k[39284+(t+-10<<2)>>2]|0);break}}c=(t|0)%9|0;if(!c){c=0;g=0}else{l=(t|0)>-1?c:c+9|0;i=k[39284+(8-l<<2)>>2]|0;if(!d){g=0;d=0;e=t}else{f=0;g=0;e=t;c=0;do{J=a+(c<<2)|0;K=k[J>>2]|0;L=((K>>>0)/(i>>>0)|0)+f|0;k[J>>2]=L;f=$((K>>>0)%(i>>>0)|0,1e9/(i|0)|0)|0;L=(c|0)==(g|0)&(L|0)==0;e=L?e+-9|0:e;g=L?g+1&127:g;c=c+1|0}while((c|0)!=(d|0));if(f){k[a+(d<<2)>>2]=f;d=d+1|0}}c=0;t=9-l+e|0}b:while(1){l=(t|0)<18;q=(t|0)==18;r=a+(g<<2)|0;while(1){if(!l){if(!q){e=t;break b}if((k[r>>2]|0)>>>0>=9007199){e=18;break b}}e=0;s=d;d=d+127|0;while(1){f=d&127;d=$5a(k[(a+(f<<2)|0)>>2]|0,0,29)|0;d=P5a(d|0,M|0,e|0,0)|0;e=M;if(e>>>0>0|(e|0)==0&d>>>0>1e9){i=Z5a(d|0,e|0,1e9,0)|0;d=T5a(d|0,e|0,1e9,0)|0}else i=0;k[(a+(f<<2)|0)>>2]=d;L=(f|0)==(g|0);s=(f|0)!=(s+127&127|0)|L?s:(d|0)==0?f:s;if(L)break;else{e=i;d=f+-1|0}}c=c+-29|0;if(i|0)break;else d=s}g=g+127&127;d=s+127&127;e=a+((s+126&127)<<2)|0;if((g|0)==(s|0))k[e>>2]=k[e>>2]|k[a+(d<<2)>>2];else d=s;k[a+(g<<2)>>2]=i;t=t+9|0}c:while(1){s=d+1&127;t=a+((d+127&127)<<2)|0;while(1){q=(e|0)==18;r=(e|0)>27?9:1;while(1){f=0;while(1){i=f+g&127;if((i|0)==(d|0)){N=2;T=236;break}i=k[a+(i<<2)>>2]|0;l=k[39316+(f<<2)>>2]|0;if(i>>>0<l>>>0){N=2;T=236;break}if(i>>>0>l>>>0)break;f=f+1|0;if((f|0)>=2){N=f;T=236;break}}if((T|0)==236){T=0;if(q&(N|0)==2){b=0.0;i=0;break c}}c=c+r|0;if((g|0)==(d|0))g=d;else break}i=0;l=g;f=g;do{J=a+(f<<2)|0;K=k[J>>2]|0;L=(K>>>r)+i|0;k[J>>2]=L;i=$(K&((1<<r)+-1|0),1e9>>>r)|0;L=(f|0)==(l|0)&(L|0)==0;e=L?e+-9|0:e;l=L?l+1&127:l;f=f+1&127}while((f|0)!=(d|0));if(!i){g=l;continue}if((s|0)!=(l|0))break;k[t>>2]=k[t>>2]|1;g=l}k[a+(d<<2)>>2]=i;g=l;d=s}do{f=i+g&127;e=d+1&127;if((f|0)==(d|0)){k[a+(e+-1<<2)>>2]=0;d=e}b=b*1.0e9+ +((k[a+(f<<2)>>2]|0)>>>0);i=i+1|0}while((i|0)!=2);n=+(P|0);h=n*b;i=c+53|0;l=i-Q|0;q=(l|0)<(R|0);f=q?((l|0)<0?0:l):R;if((f|0)<53){ba=+xZa(1.0,105-f|0);p[u>>3]=ba;Q=k[u>>2]|0;R=k[u+4>>2]|0;p[u>>3]=h;R=k[u+4>>2]&-2147483648|R&2147483647;k[u>>2]=Q;k[u+4>>2]=R;ba=+p[u>>3];j=+yZa(h,+xZa(1.0,53-f|0));m=ba;b=j;j=ba+(h-j)}else{m=0.0;b=0.0;j=h}e=g+2&127;do if((e|0)==(d|0))h=b;else{e=k[a+(e<<2)>>2]|0;do if(e>>>0<5e8){if(!e)if((g+3&127|0)==(d|0))break;b=n*.25+b}else{if((e|0)!=5e8){b=n*.75+b;break}if((g+3&127|0)==(d|0)){b=n*.5+b;break}else{b=n*.75+b;break}}while(0);if((53-f|0)>1){if(+yZa(b,1.0)!=0.0){h=b;break}h=b+1.0}else h=b}while(0);b=j+h-m;do if((i&2147483647|0)>(-2-S|0)){if(!(+O(+b)>=9007199254740992.0))d=q&1;else{b=b*.5;d=q&(f|0)==(l|0)?0:q&1;c=c+1|0}if((c+50|0)<=(0-S|0|0))if(!(h!=0.0&(d|0)!=0))break;if(!(k[56601]|0))d=226448;else{d=(c6a()|0)+64|0;d=k[d>>2]|0}k[d>>2]=34}while(0);b=+xZa(b,c)}}while(0);k[a+3416>>2]=2;k[a+3420>>2]=3;break a}o[a+680>>2]=b;k[a+848>>2]=U;k[a+888>>2]=V;k[a+1024>>2]=W;k[a+3216>>2]=X;k[a+3224>>2]=Y;k[a+3232>>2]=Z;k[a+3240>>2]=_;k[a+3248>>2]=aa;k[a+3360>>2]=T}function YZa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,q=0,r=0,s=0,t=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0,L=0,N=0,O=0,P=0.0,Q=0,R=0,S=0,T=0.0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;W=k[a+528>>2]|0;J=k[a+544>>2]|0;L=k[a+640>>2]|0;O=k[a+648>>2]|0;V=k[a+672>>2]|0;K=+o[a+680>>2];X=k[a+824>>2]|0;Y=k[a+848>>2]|0;Z=k[a+864>>2]|0;_=k[a+888>>2]|0;$=k[a+1e3>>2]|0;aa=k[a+1024>>2]|0;ba=k[a+1216>>2]|0;ca=k[a+1400>>2]|0;da=k[a+1504>>2]|0;g=k[a+1656>>2]|0;ea=k[a+2480>>2]|0;fa=k[a+2488>>2]|0;ga=k[a+2504>>2]|0;ha=k[a+2512>>2]|0;ia=k[a+3216>>2]|0;ja=k[a+3224>>2]|0;ka=k[a+3232>>2]|0;la=k[a+3240>>2]|0;ma=k[a+3248>>2]|0;na=k[a+3344>>2]|0;N=k[a+3360>>2]|0;a:{do{h=1;if(h)if((g|0)==48){f=k[(W+4|0)>>2]|0;if(f>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=f+1;f=l[f>>0]|0}else f=cZa(W)|0;if((f|32|0)!=120){if(!(k[(W+100|0)>>2]|0)){f=48;break}k[(W+4|0)>>2]=(k[(W+4|0)>>2]|0)+-1;f=48;break}b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;b=l[b>>0]|0;d=0}else{b=cZa(W)|0;d=0}b:while(1){switch(b|0){case 46:{N=78;break b}case 48:break;default:{H=0;m=0;v=1.0;c=0.0;E=0;i=b;j=d;G=0;D=0;q=0;r=0;break b}}b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;b=l[b>>0]|0;d=1;continue}else{b=cZa(W)|0;d=1;continue}}if((N|0)==78){b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;b=l[b>>0]|0}else b=cZa(W)|0;if((b|0)==48){e=0;d=0;do{b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;b=l[b>>0]|0}else b=cZa(W)|0;e=P5a(e|0,d|0,-1,-1)|0;d=M}while((b|0)==48);H=1;m=0;v=1.0;c=0.0;E=0;i=b;j=1;G=0;D=0;q=e;r=d}else{H=1;m=0;v=1.0;c=0.0;E=0;i=b;j=d;G=0;D=0;q=0;r=0}}while(1){d=i+-48|0;b=i|32;if(d>>>0<10)N=90;else{e=(i|0)==46;if(!(e|(b+-97|0)>>>0<6)){f=i;break}if(e)if(!H){I=1;F=m;t=v;C=c;w=E;x=j;y=D;z=G;A=D;B=G}else{f=46;break}else N=90}if((N|0)==90){N=0;b=(i|0)>57?b+-87|0:d;do if((G|0)<0|(G|0)==0&D>>>0<8){d=m;t=v;b=b+(E<<4)|0}else{if((G|0)<0|(G|0)==0&D>>>0<14){K=v*.0625;d=m;t=K;c=c+K*+(b|0);b=E;break}if((m|0)!=0|(b|0)==0){d=m;t=v;b=E}else{d=1;t=v;c=c+v*.5;b=E}}while(0);A=P5a(D|0,G|0,1,0)|0;I=H;F=d;C=c;w=b;x=1;y=q;z=r;B=M}b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;H=I;m=F;v=t;c=C;E=w;i=l[b>>0]|0;j=x;G=B;D=A;q=y;r=z;continue}else{H=I;m=F;v=t;c=C;E=w;i=cZa(W)|0;j=x;G=B;D=A;q=y;r=z;continue}}if(!j){b=(k[(W+100|0)>>2]|0)==0;if(!b)k[(W+4|0)>>2]=(k[(W+4|0)>>2]|0)+-1;if(!J){k[W+104>>2]=0;U=k[W+8>>2]|0;k[W+108>>2]=U-(k[(W+4|0)>>2]|0);k[(W+100|0)>>2]=U}else if(!b){b=k[(W+4|0)>>2]|0;k[(W+4|0)>>2]=b+-1;if(H|0)k[(W+4|0)>>2]=b+-2}K=+(V|0)*0.0;k[a+3424>>2]=2;k[a+3428>>2]=10;break a}g=(H|0)==0;h=g?D:q;g=g?G:r;if((G|0)<0|(G|0)==0&D>>>0<8){d=E;e=D;b=G;do{d=d<<4;e=P5a(e|0,b|0,1,0)|0;b=M}while((b|0)<0|(b|0)==0&e>>>0<8)}else d=E;if((f|32|0)==112){e=wZa(W,J)|0;b=M;if((e|0)==0&(b|0)==-2147483648){if(!J){k[W+104>>2]=0;V=k[W+8>>2]|0;k[W+108>>2]=V-(k[(W+4|0)>>2]|0);k[(W+100|0)>>2]=V;K=0.0;k[a+3424>>2]=2;k[a+3428>>2]=10;break a}if(!(k[(W+100|0)>>2]|0)){e=0;b=0}else{k[(W+4|0)>>2]=(k[(W+4|0)>>2]|0)+-1;e=0;b=0}}}else if(!(k[(W+100|0)>>2]|0)){e=0;b=0}else{k[(W+4|0)>>2]=(k[(W+4|0)>>2]|0)+-1;e=0;b=0}W=$5a(h|0,g|0,2)|0;W=P5a(W|0,M|0,-32,-1)|0;e=P5a(W|0,M|0,e|0,b|0)|0;b=M;if(!d){K=+(V|0)*0.0;k[a+3424>>2]=2;k[a+3428>>2]=10;break a}if((b|0)>0|(b|0)==0&e>>>0>(0-L|0)>>>0){if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=34;K=+(V|0)*17976931348623157.0e292*17976931348623157.0e292;k[a+3424>>2]=2;k[a+3428>>2]=10;break a}W=L+-106|0;if((b|0)<(((W|0)<0)<<31>>31|0)|(b|0)==(((W|0)<0)<<31>>31|0)&e>>>0<W>>>0){if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=34;K=+(V|0)*2.2250738585072014e-308*2.2250738585072014e-308;k[a+3424>>2]=2;k[a+3428>>2]=10;break a}if((d|0)>-1)while(1){W=!(c>=.5);d=W&1|d<<1;c=c+(W?c:c+-1.0);e=P5a(e|0,b|0,-1,-1)|0;b=M;if((d|0)>-1)d=d^1;else{d=d^1;break}}W=Q5a(32,0,L|0,((L|0)<0)<<31>>31|0)|0;b=P5a(e|0,b|0,W|0,M|0)|0;W=M;if(0>(W|0)|0==(W|0)&O>>>0>b>>>0)if((b|0)<0){S=0;U=84;N=135}else{Q=b;N=133}else{Q=O;N=133}if((N|0)==133)if((Q|0)<53){S=Q;U=84-Q|0;N=135}else{P=0.0;R=Q;T=+(V|0)}if((N|0)==135){P=+xZa(1.0,U);T=+(V|0);p[u>>3]=P;W=k[u>>2]|0;R=k[u+4>>2]|0;p[u>>3]=T;R=k[u+4>>2]&-2147483648|R&2147483647;k[u>>2]=W;k[u+4>>2]=R;P=+p[u>>3];R=S}W=(d&1|0)==0&(c!=0.0&(R|0)<32);c=T*(W?0.0:c)+(P+T*+(((W&1)+d|0)>>>0))-P;if(!(c!=0.0)){if(!(k[56601]|0))b=226448;else{b=(c6a()|0)+64|0;b=k[b>>2]|0}k[b>>2]=34}K=+xZa(c,e);k[a+3424>>2]=2;k[a+3428>>2]=10;break a}else h=1;if(h)if(1)f=g}while(0);na=L+O|0;g=0;c:while(1){switch(f|0){case 46:{N=148;break c}case 48:break;default:{s=0;e=f;n=g;d=0;b=0;break c}}f=k[(W+4|0)>>2]|0;if(f>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=f+1;f=l[f>>0]|0;g=1;continue}else{f=cZa(W)|0;g=1;continue}}if((N|0)==148){b=k[(W+4|0)>>2]|0;if(b>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=b+1;b=l[b>>0]|0}else b=cZa(W)|0;if((b|0)==48){d=0;b=0;do{d=P5a(d|0,b|0,-1,-1)|0;b=M;e=k[(W+4|0)>>2]|0;if(e>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=e+1;e=l[e>>0]|0}else e=cZa(W)|0}while((e|0)==48);s=1;n=1}else{s=1;e=b;n=g;d=0;b=0}}k[a>>2]=0;g=e+-48|0;f=(e|0)==46;d:do if(f|g>>>0<10){q=0;r=0;j=0;i=0;h=0;e:while(1){do if(f)if(!s){s=1;d=i;b=h}else break e;else{i=P5a(i|0,h|0,1,0)|0;m=M;h=(e|0)!=48;if((r|0)>=125){if(!h){h=m;break}k[(a+496|0)>>2]=k[(a+496|0)>>2]|1;h=m;break}f=a+(r<<2)|0;if(!q)e=g;else e=e+-48+((k[f>>2]|0)*10|0)|0;k[f>>2]=e;n=q+1|0;q=(n|0)==9?0:n;r=((n|0)==9&1)+r|0;j=h?i:j;n=1;h=m}while(0);e=k[(W+4|0)>>2]|0;if(e>>>0<(k[(W+100|0)>>2]|0)>>>0){k[(W+4|0)>>2]=e+1;e=l[e>>0]|0}else e=cZa(W)|0;g=e+-48|0;f=(e|0)==46;if(!(f|g>>>0<10)){X=q;Z=r;$=j;ba=s;ca=e;da=n;ea=d;fa=i;ga=b;ha=h;N=171;break d}}Y=q;_=r;aa=j;ia=i;ja=h;ka=d;la=b;ma=(n|0)!=0;N=179}else{X=0;Z=0;$=0;ba=s;ca=e;da=n;ea=d;fa=0;ga=b;ha=0;N=171}while(0)}o[a+680>>2]=K;k[a+824>>2]=X;k[a+848>>2]=Y;k[a+864>>2]=Z;k[a+888>>2]=_;k[a+1e3>>2]=$;k[a+1024>>2]=aa;k[a+1216>>2]=ba;k[a+1400>>2]=ca;k[a+1504>>2]=da;k[a+2480>>2]=ea;k[a+2488>>2]=fa;k[a+2504>>2]=ga;k[a+2512>>2]=ha;k[a+3216>>2]=ia;k[a+3224>>2]=ja;k[a+3232>>2]=ka;k[a+3240>>2]=la;k[a+3248>>2]=ma;k[a+3344>>2]=na;k[a+3360>>2]=N}function ZZa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,N=0,O=0;t=k[a+456>>2]|0;u=k[a+464>>2]|0;v=k[a+504>>2]|0;w=k[a+576>>2]|0;x=k[a+584>>2]|0;y=k[a+616>>2]|0;z=k[a+624>>2]|0;r=k[a+632>>2]|0;A=k[a+672>>2]|0;B=k[a+680>>2]|0;C=k[a+688>>2]|0;D=k[a+696>>2]|0;E=k[a+704>>2]|0;F=k[a+744>>2]|0;G=k[a+752>>2]|0;H=k[a+840>>2]|0;I=k[a+880>>2]|0;J=k[a+904>>2]|0;K=k[a+912>>2]|0;L=k[a+928>>2]|0;N=k[a+960>>2]|0;d=k[a+1160>>2]|0;e=k[a+1168>>2]|0;g=k[a+1208>>2]|0;O=k[a+1640>>2]|0;a:{if((r|0)!=0&(d-e|0|0)>(r|0)){d=e+r|0;k[(a+100|0)>>2]=d}else k[(a+100|0)>>2]=d;if(e>>>0<d>>>0)k[(a+4|0)>>2]=e+1;else{if((cZa(a)|0)<0){K=D;L=C;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}d=k[(a+100|0)>>2]|0}if(d|0)k[(a+4|0)>>2]=(k[(a+4|0)>>2]|0)+-1;b:{n=1;q=(u&255)<<24>>24;if(n){n=0;switch(q|0){case 91:case 99:case 115:{c:do if((u|16|0)==115){V5a((a+145|0)+1|0|0,-1,256)|0;i[(a+145|0)>>0]=0;if((u|0)==115){i[((a+145|0)+33|0)>>0]=0;i[g>>0]=0;i[g+1>>0]=0;i[g+2>>0]=0;i[g+3>>0]=0;i[g+4>>0]=0;b=H}else b=H}else{b=H+1|0;e=(i[b>>0]|0)==94;b=e?H+2|0:b;V5a((a+145|0)+1|0|0,e&1|0,256)|0;i[(a+145|0)>>0]=0;switch(i[b>>0]|0){case 45:{i[((a+145|0)+46|0)>>0]=(e&1^1)&255;b=b+1|0;g=(e&1^1)&255;break}case 93:{i[((a+145|0)+94|0)>>0]=(e&1^1)&255;b=b+1|0;g=(e&1^1)&255;break}default:g=(e&1^1)&255}while(1){e=i[b>>0]|0;d:do switch(e<<24>>24){case 0:{K=D;L=C;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}case 93:break c;case 45:{f=b+1|0;e=i[f>>0]|0;switch(e<<24>>24){case 93:case 0:{e=45;break d}default:{}}b=i[b+-1>>0]|0;if((b&255)<(e&255)){b=b&255;do{b=b+1|0;i[(a+145|0)+b>>0]=g}while((b|0)!=(e&255|0));b=f}else b=f;break}default:{}}while(0);i[(a+145|0)+((e&255)+1)>>0]=g;b=b+1|0}}while(0);e=(u|0)==99?r+1|0:31;m=(v|0)!=0;e:do if((t|0)==1){if(m){d=_Za(e<<2)|0;if(!d){K=0;L=d;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}}else d=x;k[(a+120|0)>>2]=0;k[((a+120|0)+4|0)>>2]=0;h=e;e=0;f:while(1){g=(d|0)==0;do{g:while(1){f=k[(a+4|0)>>2]|0;if(f>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0;if(!(i[(a+145|0)+(f+1)>>0]|0))break f;i[(a+144|0)>>0]=f;switch(AZa(a+112|0,a+144|0,1,a+120|0)|0){case -1:{K=0;L=d;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}case -2:break;default:break g}}if(!g){k[d+(e<<2)>>2]=k[(a+112|0)>>2];e=e+1|0}}while(!(m&(e|0)==(h|0)));e=h<<1|1;f=a_a(d,e<<2)|0;if(!f){K=0;L=d;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}else{g=h;h=e;d=f;e=g}}if(!(k[(a+120|0)>>2]|0))g=0;else{K=0;L=d;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}}else{if(m){d=_Za(e)|0;if(!d){K=0;L=0;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}else{g=e;e=0}while(1){do{f=k[(a+4|0)>>2]|0;if(f>>>0<(k[(a+100|0)>>2]|0)>>>0){k[(a+4|0)>>2]=f+1;f=l[f>>0]|0}else f=cZa(a)|0;if(!(i[(a+145|0)+(f+1)>>0]|0)){g=d;d=0;break e}i[d+e>>0]=f;e=e+1|0}while((e|0)!=(g|0));e=g<<1|1;f=a_a(d,e)|0;if(!f){K=d;L=0;O=157;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}else{h=g;g=e;d=f;e=h}}}if(!x)while(1){e=k[(a+4|0)>>2]|0;if(e>>>0<d>>>0){k[(a+4|0)>>2]=e+1;d=l[e>>0]|0}else d=cZa(a)|0;if(!(i[(a+145|0)+(d+1)>>0]|0)){e=0;g=0;d=0;break e}d=k[(a+100|0)>>2]|0}else{f=0;while(1){e=k[(a+4|0)>>2]|0;if(e>>>0<d>>>0){k[(a+4|0)>>2]=e+1;d=l[e>>0]|0}else d=cZa(a)|0;if(!(i[(a+145|0)+(d+1)>>0]|0)){e=f;g=x;d=0;break e}i[x+f>>0]=d;f=f+1|0;d=k[(a+100|0)>>2]|0}}}while(0);if(!(k[(a+100|0)>>2]|0))f=k[(a+4|0)>>2]|0;else{f=(k[(a+4|0)>>2]|0)+-1|0;k[(a+4|0)>>2]=f}f=f-(k[(a+8|0)>>2]|0)+(k[(a+108|0)>>2]|0)|0;if(!f){y=d;E=v;G=w;N=g;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}if(!((f|0)==(r|0)|(u|0)==99^1)){y=d;E=v;G=w;N=g;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}do if(m)if((t|0)==1){k[x>>2]=d;break}else{k[x>>2]=g;break}while(0);if((u|0)==99){h=g;f=d}else{if(d|0)k[d+(e<<2)>>2]=0;if(!g){h=0;f=d;break b}i[g+e>>0]=0;h=g;f=d}break}default:n=1}}if(n)switch(q|0){case 120:case 88:case 112:{s=16;O=139;break}case 111:{s=8;O=139;break}case 117:case 100:{s=10;O=139;break}case 105:{s=0;O=139;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{c=+vZa(a,t,0);if((k[(a+108|0)>>2]|0)==((k[(a+8|0)>>2]|0)-(k[(a+4|0)>>2]|0)|0)){y=C;E=v;G=w;N=D;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}if(!x){b=H;h=D;f=C}else switch(t|0){case 0:{o[x>>2]=c;b=H;h=D;f=C;break b}case 1:{p[x>>3]=c;b=H;h=D;f=C;break b}case 2:{p[x>>3]=c;b=H;h=D;f=C;break b}default:{b=H;h=D;f=C;break b}}break}default:{b=H;h=D;f=C}}}h:do if((O|0)==139){O=0;b=bZa(a,s,0,-1,-1)|0;if((k[(a+108|0)>>2]|0)==((k[(a+8|0)>>2]|0)-(k[(a+4|0)>>2]|0)|0)){y=C;E=v;G=w;N=D;k[a+1680>>2]=2;k[a+1684>>2]=19;break a}if((x|0)!=0&(u|0)==112){k[x>>2]=b;b=H;h=D;f=C;break}if(!x){b=H;h=D;f=C}else switch(t|0){case -2:{i[x>>0]=b;b=H;h=D;f=C;break h}case -1:{j[x>>1]=b;b=H;h=D;f=C;break h}case 0:{k[x>>2]=b;b=H;h=D;f=C;break h}case 1:{k[x>>2]=b;b=H;h=D;f=C;break h}case 3:{h=x;k[h>>2]=b;k[h+4>>2]=M;b=H;h=D;f=C;break h}default:{b=H;h=D;f=C;break h}}}while(0);z=b;B=((x|0)!=0&1)+w|0;F=(k[(a+108|0)>>2]|0)+A+(k[(a+4|0)>>2]|0)-(k[(a+8|0)>>2]|0)|0;I=h;J=f;k[a+1680>>2]=2;k[a+1684>>2]=20;break a}k[a+616>>2]=y;k[a+624>>2]=z;k[a+680>>2]=B;k[a+704>>2]=E;k[a+744>>2]=F;k[a+752>>2]=G;k[a+880>>2]=I;k[a+904>>2]=J;k[a+912>>2]=K;k[a+928>>2]=L;k[a+960>>2]=N;k[a+1640>>2]=O}
|
||
function HMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;m=p;l=a+4|0;a=k[l>>2]|0;i=k[a+404>>2]|0;a:do if(i|0){f=i+-1|0;g=(f&i|0)==0;if(g)h=f&b;else h=(b>>>0)%(i>>>0)|0;a=k[(k[a+400>>2]|0)+(h<<2)>>2]|0;if(a|0){o=a;do{o=k[o>>2]|0;if(!o)break a;j=o+4|0;a=k[j>>2]|0;if(g)a=a&f;else a=(a>>>0)%(i>>>0)|0;if((a|0)!=(h|0))break a}while((k[o+8>>2]|0)!=(b|0));h=k[o+16>>2]|0;f=c+(d<<2)|0;a=k[o+12>>2]|0;while(1){if((a|0)==(h|0))break;g=k[a>>2]|0;if(e){d=k[(k[g>>2]|0)+8>>2]|0;Mqa(m,c,f);wg[d&1023](g,m);BI(m)}else{d=k[(k[g>>2]|0)+12>>2]|0;k[m>>2]=b;wg[d&1023](g,m)}a=a+4|0}c=k[l>>2]|0;b=k[c+404>>2]|0;a=k[j>>2]|0;h=b+-1|0;i=(h&b|0)==0;if(i)j=h&a;else j=(a>>>0)%(b>>>0)|0;d=c+400|0;f=(k[d>>2]|0)+(j<<2)|0;l=k[f>>2]|0;while(1){a=k[l>>2]|0;if((a|0)==(o|0))break;else l=a}if((l|0)==(c+408|0))n=25;else{a=k[l+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(b>>>0)|0;if((a|0)==(j|0))g=o;else n=25}do if((n|0)==25){a=k[o>>2]|0;if(a|0){a=k[a+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(b>>>0)|0;if((a|0)==(j|0)){g=o;break}}k[f>>2]=0;g=o}while(0);f=k[g>>2]|0;a=f;if(f){f=k[f+4>>2]|0;if(i)f=f&h;else f=(f>>>0)%(b>>>0)|0;if((f|0)!=(j|0)){k[(k[d>>2]|0)+(f<<2)>>2]=l;a=k[o>>2]|0}}k[l>>2]=a;k[g>>2]=0;n=c+412|0;k[n>>2]=(k[n>>2]|0)+-1;if(o|0){TIa(o+12|0);$Za(o)}}}while(0);r=p;return}function IMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0.0,m=0,n=0,p=0.0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;t=u;a:do if((k[a+900>>2]|0)>>>0>b>>>0){s=a+452|0;q=a+456|0;h=k[q>>2]|0;m=(h|0)==0;b:do if(m){e=0;n=13}else{i=h+-1|0;j=(i&h|0)==0;if(j)e=i&b;else e=(b>>>0)%(h>>>0)|0;f=k[(k[s>>2]|0)+(e<<2)>>2]|0;if(!f)n=13;else while(1){f=k[f>>2]|0;if(!f){n=13;break b}g=k[f+4>>2]|0;if(j)g=g&i;else g=(g>>>0)%(h>>>0)|0;if((g|0)!=(e|0)){n=13;break b}if((k[f+8>>2]|0)==(b|0)){m=f;break}}}while(0);if((n|0)==13){i=I4a(24)|0;k[t>>2]=i;k[i+8>>2]=b;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+4>>2]=b;k[i>>2]=0;i=a+464|0;f=k[i>>2]|0;l=+((f+1|0)>>>0);p=+o[a+468>>2];do if(m|l>+(h>>>0)*p){e=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;n=~~+_(+(l/p))>>>0;e=e>>>0<n>>>0?n:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;g=k[q>>2]|0;if(e>>>0>g>>>0)JMa(s,e);else if(e>>>0<g>>>0){f=~~+_(+(+(f>>>0)/p))>>>0;if(g>>>0>2&(g+-1&g|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;e=e>>>0<f>>>0?f:e;if(e>>>0<g>>>0)JMa(s,e)}e=k[q>>2]|0;f=e+-1|0;if(!(f&e)){h=e;e=f&b;break}else{h=e;e=(b>>>0)%(e>>>0)|0;break}}while(0);f=k[(k[s>>2]|0)+(e<<2)>>2]|0;if(!f){f=a+460|0;a=k[t>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=a;k[(k[s>>2]|0)+(e<<2)>>2]=f;e=k[t>>2]|0;f=k[e>>2]|0;if(!f)f=t;else{f=k[f+4>>2]|0;g=h+-1|0;if(!(g&h))f=f&g;else f=(f>>>0)%(h>>>0)|0;k[(k[s>>2]|0)+(f<<2)>>2]=e;f=t}}else{e=k[t>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=e;f=t}k[i>>2]=(k[i>>2]|0)+1;k[f>>2]=0;m=e}n=m+12|0;s=k[n>>2]|0;g=m+16|0;e=k[g>>2]|0;j=s;if((s|0)==(e|0)){Ifa(t,c,c+(d<<3)|0);Xea(n);k[n>>2]=k[t>>2];d=t+4|0;k[g>>2]=k[d>>2];s=t+8|0;k[m+20>>2]=k[s>>2];k[s>>2]=0;k[d>>2]=0;k[t>>2]=0;qD(t);break}q=c+(d<<3)|0;d=d<<3;h=d>>3;if((d|0)>0){i=k[m+20>>2]|0;f=e;if((h|0)<=(i-f>>3|0))while(1){if((c|0)==(q|0))break a;s=c;d=k[s+4>>2]|0;t=e;k[t>>2]=k[s>>2];k[t+4>>2]=d;t=(k[g>>2]|0)+8|0;k[g>>2]=t;c=c+8|0;e=t}g=f-j>>3;f=g+h|0;if(f>>>0>536870911)y4a();s=i-j|0;d=s>>2;xD(t,s>>3>>>0<268435455?(d>>>0<f>>>0?f:d):536870911,g,m+20|0);f=t+8|0;while(1){if((c|0)==(q|0))break;d=k[f>>2]|0;b=c;a=k[b+4>>2]|0;s=d;k[s>>2]=k[b>>2];k[s+4>>2]=a;k[f>>2]=d+8;c=c+8|0}FKa(n,t,e)|0;zD(t)}}while(0);r=u;return}function JMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function KMa(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+428|0;while(1){a=k[a>>2]|0;if(!a)break;c=a;if((k[c+36>>2]|0)==(b|0)){d=6;break}if((k[c+40>>2]|0)==(b|0)){d=6;break}if(wMa(c+12|0,b)|0){d=6;break}}if((d|0)==6)i[c+44>>0]=1;return}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;if((k[a+900>>2]|0)>>>0>b>>>0)sea(vMa(a+472|0,b)|0,c);return}function MMa(a){a=a|0;var b=0,c=0;k[a>>2]=33152;a=a+4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0){a=k[b+128>>2]|0;while(1){if(!a)break;c=k[a>>2]|0;$Za(a);a=c}c=b+120|0;a=k[c>>2]|0;k[c>>2]=0;if(a|0)$Za(a);a=k[b+108>>2]|0;while(1){if(!a)break;c=k[a>>2]|0;LNa(k[a+20>>2]|0);$Za(a);a=c}c=b+100|0;a=k[c>>2]|0;k[c>>2]=0;if(a|0)$Za(a);a=k[b+88>>2]|0;while(1){if(!a)break;c=k[a>>2]|0;$Za(a);a=c}c=b+80|0;a=k[c>>2]|0;k[c>>2]=0;if(a|0)$Za(a);a=k[b+68>>2]|0;while(1){if(!a)break;c=k[a>>2]|0;uua(a+16|0);$Za(a);a=c}c=b+60|0;a=k[c>>2]|0;k[c>>2]=0;if(a|0)$Za(a);xoa(k[b+44>>2]|0);xoa(k[b+20>>2]|0);mFa(k[b+8>>2]|0);$Za(b)}return}function NMa(a){a=a|0;MMa(a);$Za(a);return}function OMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=a+4|0;CNa(k[b>>2]|0);c=(d|0)==0?1:d;d=k[b>>2]|0;k[d+140>>2]=e;e=k[(k[d>>2]|0)+284>>2]|0;k[e+12>>2]=2;d=e+8|0;k[(k[k[(k[d>>2]|0)+244>>2]>>2]|0)+40>>2]=c;c=HJa((k[e+4>>2]|0)+848|0,c)|0;i[c>>0]=1;sza((k[d>>2]|0)+16|0);IJa(e);return}function PMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;d=e;if((b|0)==2){c=a+4|0;a=(k[c>>2]|0)+144|0;b=i[a>>0]|0;if(!(b&4)){i[a>>0]=b|4;a=(k[c>>2]|0)+144|0;b=i[a>>0]|0;do if(b&8){i[a>>0]=b&-9;b=k[c>>2]|0;a=k[b>>2]|0;b=k[b+4>>2]|0;if((k[(k[b>>2]|0)+2120>>2]|0)>0){k[d>>2]=33364;k[d+4>>2]=a;k[d+16>>2]=d;I6(b+28|0,d,1);J6(d);break}else{oHa(k[a+240>>2]|0);break}}while(0);sza((k[k[c>>2]>>2]|0)+112|0)}}r=e;return}function QMa(a,b,c){a=a|0;b=b|0;c=c|0;a:do if(c|0){do switch(c&-2080374785|0){case 1:{c=8;break}case 2:{c=5;break}case 3:{c=4;break}case 4:{c=6;break}case 5:{c=c>>>30|2;break}case 6:{c=9;break}case 7:{c=7;break}case 8:{c=1;break}case 9:{c=10;break}case 10:{c=0;break}case 11:{c=14;break}case 12:{c=16;break}default:break a}while(0);sMa(k[(k[k[a+4>>2]>>2]|0)+284>>2]|0,b,c)}while(0);return}function RMa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;var j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0;t=r;r=r+656|0;l=t+640|0;m=t+632|0;n=t+72|0;o=t+48|0;q=t+24|0;s=t;j=a+4|0;CNa(k[j>>2]|0);if(b|0){u=k[k[(k[j>>2]|0)+4>>2]>>2]|0;a=k[u+40>>2]|0;k[l>>2]=a;k[l+4>>2]=h;TBa(m,u,a,h);a=k[m>>2]|0;if(!a){KOa(n,k[(k[j>>2]|0)+4>>2]|0);a=k[n>>2]|0;u=k[n+4>>2]|0;k[m>>2]=a;v=m+4|0;h=k[v>>2]|0;k[v>>2]=u;fca(h);fca(0);JBa(k[k[(k[j>>2]|0)+4>>2]>>2]|0,m,l);j=u}else j=k[m+4>>2]|0;p[o>>3]=+p[c>>3];p[o+8>>3]=+p[c+8>>3];p[o+16>>3]=+p[c+16>>3];p[q>>3]=+p[d>>3];p[q+8>>3]=+p[d+8>>3];p[q+16>>3]=+p[d+16>>3];p[s>>3]=+p[e>>3];p[s+8>>3]=+p[e+8>>3];p[s+16>>3]=+p[e+16>>3];Nja(n,b>>>0<4?33619969>>>(b<<3)&255:1,o,q,s,f,g,0.0);Gy(a+8|0,n);v=a+596|0;i[v>>0]=i[v>>0]|1;fca(j)}r=t;return}function SMa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+32|0;i=m+16|0;j=m+8|0;l=m;h=a+4|0;n=k[k[(k[h>>2]|0)+4>>2]>>2]|0;a=k[n+40>>2]|0;k[i>>2]=a;k[i+4>>2]=g;TBa(j,n,a,g);a=k[j>>2]|0;if(!a){KOa(l,k[(k[h>>2]|0)+4>>2]|0);a=k[l>>2]|0;o=k[l+4>>2]|0;k[j>>2]=a;g=j+4|0;n=k[g>>2]|0;k[g>>2]=o;fca(n);fca(0);JBa(k[k[(k[h>>2]|0)+4>>2]>>2]|0,j,i)}if(b>=0.0)ROa(a,b)|0;if(c>=0.0)SOa(a,c)|0;if(d>=0.0)TOa(a,d)|0;o=k[h>>2]|0;_Na(l,o,k[(k[k[o+4>>2]>>2]|0)+40>>2]|0,e,f);if(k[l>>2]|0)QOa(k[j>>2]|0,l)|0;gca(k[l+4>>2]|0);fca(k[j+4>>2]|0);r=m;return}function TMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0.0,J=0.0,K=0.0;A=r;r=r+672|0;v=A+652|0;w=A+640|0;x=A+632|0;y=A+608|0;z=A+584|0;t=A+24|0;u=A;s=a+4|0;CNa(k[s>>2]|0);if(b|0){a=(k[s>>2]|0)+144|0;B=i[a>>0]|0;i[a>>0]=B|16;a=k[s>>2]|0;b=k[k[a+4>>2]>>2]|0;k[b+32>>2]=e;H=k[c>>2]|0;k[v>>2]=H;G=k[c+4>>2]|0;e=v+4|0;k[e>>2]=G;F=k[c+8>>2]|0;n=v+8|0;k[n>>2]=F;E=k[d>>2]|0;k[w>>2]=E;D=k[d+4>>2]|0;c=w+4|0;k[c>>2]=D;C=k[d+8>>2]|0;d=w+8|0;k[d>>2]=C;k[b+1960>>2]=H;k[b+1964>>2]=G;k[b+1968>>2]=F;k[b+1972>>2]=E;k[b+1976>>2]=D;k[b+1980>>2]=C;if(!(B&16)){TBa(x,b,k[b+40>>2]|0,k[a+140>>2]|0);a=k[x>>2]|0;if(!a)q=5;else{WBa(k[k[(k[s>>2]|0)+4>>2]>>2]|0,x);if(!(i[a+596>>0]&1))q=5}if((q|0)==5){l=+o[v>>2];m=+o[w>>2];if(!(l>m)){j=+o[e>>2];h=+o[c>>2];if(!(j>h)){g=+o[n>>2];f=+o[d>>2];if(!(g>f))if(!(l==m&j==h&g==f)){h=+o[w>>2];I=+o[v>>2];m=h-I;j=+o[w+4>>2];f=+o[v+4>>2];K=j-f;l=+o[w+8>>2];g=+o[v+8>>2];J=l-g;m=+P(+(K*K+J*J+m*m));h=I*.5+h*.5;p[y>>3]=h;j=f*.5+j*.5;p[y+8>>3]=j;l=g*.5+l*.5;p[y+16>>3]=l;p[z>>3]=h;p[z+8>>3]=j;p[z+16>>3]=m+l;H=(k[k[(k[s>>2]|0)+4>>2]>>2]|0)+1272|0;p[u>>3]=0.0;p[u+8>>3]=1.0;p[u+16>>3]=0.0;Nja(t,1,z,y,u,m,m,0.0);vP(H,t);H=k[(k[s>>2]|0)+4>>2]|0;hza(H+16|0,(k[H>>2]|0)+1272|0)}}}}fca(k[x+4>>2]|0);a=k[s>>2]|0}sza((k[a>>2]|0)+28|0)}r=A;return}function UMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;d=r;r=r+32|0;f=d;a=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[c>>2];k[f+16>>2]=k[c+4>>2];k[f+20>>2]=k[c+8>>2];LMa(k[a+4>>2]|0,e,f);r=d;return}function VMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+48|0;t=w+24|0;v=w;if(c|0)if(!(i[b+(c+-1)>>0]|0)){d=b+c|0;q=v+12|0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[v+20>>2]=0;c=0;while(1){if((c|0)==3)break;k[q+(c<<2)>>2]=0;c=c+1|0}m=d+-1|0;n=q+11|0;o=v+16|0;s=v+4|0;p=v+8|0;l=a+4|0;c=b;a:while(1){if((c|0)==(m|0))break;if((i[n>>0]|0)<0){i[k[q>>2]>>0]=0;k[o>>2]=0}else{i[q>>0]=0;i[n>>0]=0}d=k[v>>2]|0;while(1){a=k[s>>2]|0;if((a|0)==(d|0))break;j=a+-24|0;k[s>>2]=j;cOa(j)}if((i[c>>0]|0)!=60)break;while(1){d=c+1|0;if((d|0)==(m|0))break;if(!(hOa(i[d>>0]|0)|0))break;W4a(q,i[d>>0]|0);c=d}j=i[n>>0]|0;if((d|0)==(m|0)?1:((j<<24>>24<0?k[o>>2]|0:j&255)|0)==0)break;switch(i[d>>0]|0){case 32:{d=c+2|0;break}case 62:break;default:break a}b:while(1){if(!(gOa(d,m)|0))break;a=k[s>>2]|0;j=k[p>>2]|0;b=j;if(a>>>0<j>>>0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[a+(c<<2)>>2]=0;c=c+1|0}a=a+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[a+(c<<2)>>2]=0;c=c+1|0}b=(k[s>>2]|0)+24|0;k[s>>2]=b}else{e=k[v>>2]|0;f=(a-e|0)/24|0;c=f+1|0;if(c>>>0>178956970){u=31;break a}h=(b-e|0)/24|0;j=h<<1;c=h>>>0<89478485?(j>>>0<c>>>0?c:j):178956970;if(!c)a=0;else a=I4a(c*24|0)|0;b=a+(f*24|0)|0;j=a+(c*24|0)|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[b+(c<<2)>>2]=0;c=c+1|0}a=a+(f*24|0)+12|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[a+(c<<2)>>2]=0;c=c+1|0}h=b+24|0;g=k[v>>2]|0;a=k[s>>2]|0;c:while(1){if((a|0)==(g|0))break;e=b+-24|0;f=a+-24|0;k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];c=0;while(1){if((c|0)==3)break;k[f+(c<<2)>>2]=0;c=c+1|0}c=b+-12|0;a=a+-12|0;k[c>>2]=k[a>>2];k[c+4>>2]=k[a+4>>2];k[c+8>>2]=k[a+8>>2];c=0;while(1){if((c|0)==3){a=f;b=e;continue c}k[a+(c<<2)>>2]=0;c=c+1|0}}a=k[v>>2]|0;k[v>>2]=b;c=k[s>>2]|0;k[s>>2]=h;k[p>>2]=j;while(1){if((c|0)==(a|0))break;c=c+-24|0;cOa(c)}if(a|0)$Za(a);b=k[s>>2]|0}c=b+-24|0;while(1){if(!(gOa(d,m)|0))break;W4a(c,i[d>>0]|0);d=d+1|0}g=b+-12|0;c=i[c+11>>0]|0;if(c<<24>>24<0)c=k[b+-20>>2]|0;else c=c&255;if((c|0)==0|(d|0)==(m|0))break a;a=d+1|0;if((i[d>>0]|0)!=61)break a;c=g+11|0;if((i[c>>0]|0)<0){i[k[g>>2]>>0]=0;k[b+-8>>2]=0}else{i[g>>0]=0;i[c>>0]=0}if((a|0)==(m|0))break a;f=i[a>>0]|0;switch(f<<24>>24){case 39:case 34:break;default:break a}d:while(1){c=a+1|0;if((c|0)==(m|0))break a;d=i[c>>0]|0;if(d<<24>>24!=92){if(d<<24>>24==f<<24>>24)break;if(d<<24>>24<32)break a;W4a(g,d);a=c;continue}d=a+2|0;if((d|0)==(m|0))break a;switch(i[d>>0]|0){case 34:{W4a(g,34);a=d;continue d}case 8:{W4a(g,8);a=d;continue d}case 12:{W4a(g,12);a=d;continue d}case 10:{W4a(g,10);a=d;continue d}case 13:{W4a(g,13);a=d;continue d}case 9:{W4a(g,9);a=d;continue d}case 92:{W4a(g,92);a=d;continue d}case 117:{e=0;c=0;while(1){if(e>>>0>=4){a=d;continue d}d=d+1|0;if((d|0)==(m|0))break a;j=i[d>>0]|0;c=c<<4;b=c&1048560;a=j<<24>>24;if((j+-48&255)<10)c=(a+65488&65535)+(c&65520)|0;else{c=(a+-97|0)>>>0<26?a&95:a;if(((c<<24)+-1073741825|0)>>>0>=117440511)break a;c=b+65461+c|0}if((c&65504)>>>0>=32)break a;W4a(g,c&255);e=e+1|0}}default:break a}}d=a+2|0;if((d|0)==(m|0))break a;switch(i[d>>0]|0){case 62:continue b;case 32:break;default:break a}d=a+3|0}if((d|0)==(m|0))break;if((i[d>>0]|0)!=62)break;c=d+1|0;d=i[n>>0]|0;a=k[o>>2]|0;do if(((d<<24>>24<0?a:d&255)|0)==24)if(!(X4a(q,161086,24)|0)){sza((k[k[l>>2]>>2]|0)+40|0);continue a}else{d=i[n>>0]|0;a=k[o>>2]|0;break}while(0);do if(((d<<24>>24<0?a:d&255)|0)==14)if(!(X4a(q,161111,14)|0)){j=(k[k[l>>2]>>2]|0)+64|0;dOa(t,k[v>>2]|0,k[s>>2]|0);eOa(j,t);N4a(t);continue a}else{d=i[n>>0]|0;a=k[o>>2]|0;break}while(0);do if(((d<<24>>24<0?a:d&255)|0)==13)if(!(X4a(q,161126,13)|0)){j=(k[k[l>>2]>>2]|0)+88|0;dOa(t,k[v>>2]|0,k[s>>2]|0);eOa(j,t);N4a(t);continue a}else{d=i[n>>0]|0;a=k[o>>2]|0;break}while(0);do if(((d<<24>>24<0?a:d&255)|0)==11)if(!(X4a(q,207063,11)|0)){tIa(k[(k[(k[k[l>>2]>>2]|0)+284>>2]|0)+4>>2]|0,0);continue a}else{d=i[n>>0]|0;a=k[o>>2]|0;break}while(0);do if(((d<<24>>24<0?a:d&255)|0)==17){if(X4a(q,161140,17)|0){d=i[n>>0]|0;a=k[o>>2]|0;break}d=(k[l>>2]|0)+144|0;a=i[d>>0]|0;if(a&2)continue a;i[d>>0]=a|2;j=k[k[l>>2]>>2]|0;ug[k[(k[j>>2]|0)+12>>2]&2047](j);j=(k[k[l>>2]>>2]|0)+76|0;dOa(t,k[v>>2]|0,k[s>>2]|0);eOa(j,t);N4a(t);continue a}while(0);do if(((d<<24>>24<0?a:d&255)|0)==8){if(X4a(q,161158,8)|0){d=i[n>>0]|0;a=k[o>>2]|0;break}d=(k[l>>2]|0)+144|0;a=i[d>>0]|0;if(a&1)continue a;i[d>>0]=a|1;j=(k[k[l>>2]>>2]|0)+52|0;dOa(t,k[v>>2]|0,k[s>>2]|0);eOa(j,t);N4a(t);continue a}while(0);if(((d<<24>>24<0?a:d&255)|0)!=11)continue;X4a(q,161167,11)|0}if((u|0)==31)y4a();N4a(q);c=k[v>>2]|0;if(c|0){while(1){d=k[s>>2]|0;if((d|0)==(c|0))break;u=d+-24|0;k[s>>2]=u;cOa(u)}$Za(k[v>>2]|0)}}r=w;return}function WMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=a+4|0;CNa(k[f>>2]|0);a=k[k[(k[f>>2]|0)+4>>2]>>2]|0;do if(c)QTa(a+2184|0,b,e);else if(d){QTa(a+2252|0,b,e);o[a+2288>>2]=0.0;o[a+2292>>2]=1.0;o[a+2296>>2]=0.0;o[a+2300>>2]=.5;break}else{QTa(a+2320|0,b,e);break}while(0);pHa(k[(k[k[f>>2]>>2]|0)+240>>2]|0);return}function XMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0.0,h=0,j=0,l=0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;v=w;u=a+4|0;CNa(k[u>>2]|0);if(b|0){k[v>>2]=b;k[v+4>>2]=c;s=uwa((k[k[(k[u>>2]|0)+4>>2]>>2]|0)+76|0,v)|0;t=s+176|0;q=s+180|0;h=k[q>>2]|0;p=(h|0)==0;a:do if(p){b=0;n=13}else{f=h+-1|0;j=(f&h|0)==0;if(j)l=f&c;else l=(c>>>0)%(h>>>0)|0;b=k[(k[t>>2]|0)+(l<<2)>>2]|0;if(!b){b=l;n=13}else do{b=k[b>>2]|0;if(!b){b=l;n=13;break a}a=k[b+4>>2]|0;if(j)a=a&f;else a=(a>>>0)%(h>>>0)|0;if((a|0)!=(l|0)){b=l;n=13;break a}}while((k[b+8>>2]|0)!=(c|0))}while(0);if((n|0)==13){a=I4a(20)|0;k[a+8>>2]=c;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=c;k[a>>2]=0;j=s+188|0;f=k[j>>2]|0;g=+((f+1|0)>>>0);m=+o[s+192>>2];do if(p|g>+(h>>>0)*m){b=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;p=~~+_(+(g/m))>>>0;b=b>>>0<p>>>0?p:b;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;h=k[q>>2]|0;if(b>>>0>h>>>0)Lya(t,b);else if(b>>>0<h>>>0){f=~~+_(+(+(f>>>0)/m))>>>0;if(h>>>0>2&(h+-1&h|0)==0)f=1<<32-(ca(f+-1|0)|0);else f=h_a(f)|0;b=b>>>0<f>>>0?f:b;if(b>>>0<h>>>0)Lya(t,b)}b=k[q>>2]|0;f=b+-1|0;if(!(f&b)){h=b;b=f&c;break}else{h=b;b=(c>>>0)%(b>>>0)|0;break}}while(0);f=k[(k[t>>2]|0)+(b<<2)>>2]|0;if(!f){c=s+184|0;k[a>>2]=k[c>>2];k[c>>2]=a;k[(k[t>>2]|0)+(b<<2)>>2]=c;b=k[a>>2]|0;if(b){b=k[b+4>>2]|0;f=h+-1|0;if(!(f&h))b=b&f;else b=(b>>>0)%(h>>>0)|0;k[(k[t>>2]|0)+(b<<2)>>2]=a}}else{k[a>>2]=k[f>>2];k[f>>2]=a}k[j>>2]=(k[j>>2]|0)+1;b=a}a=b+12|0;if(!(k[a>>2]|0)){t=I4a(36)|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t>>2]=31232;c=t+12|0;Mqa(c,e,e+(d<<2)|0);s=v;e=k[s+4>>2]|0;d=t+24|0;k[d>>2]=k[s>>2];k[d+4>>2]=e;i[t+32>>0]=0;k[a>>2]=c;d=b+16|0;e=k[d>>2]|0;k[d>>2]=t;Waa(e);Waa(0);EMa(k[(k[k[u>>2]>>2]|0)+284>>2]|0,v,0)}}r=w;return}function YMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f;if(b|0){k[e>>2]=b;k[e+4>>2]=c;yMa(k[(k[k[a+4>>2]>>2]|0)+284>>2]|0,e,d&-134217729,d&134217728|0?1:2)}r=f;return}function ZMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;g=p+8|0;f=p;a=k[a+4>>2]|0;e=k[a>>2]|0;a=k[a+4>>2]|0;a:do if((d|0)<11){switch(d|0){case 9:break;default:break a}n=k[e+284>>2]|0;o=k[(k[n+8>>2]|0)+244>>2]|0;if(wya(k[o>>2]|0,c)|0){l=k[n+4>>2]|0;i=l+848|0;m=oJa(i,c)|0;if(m|0){d=k[l+852>>2]|0;a=k[m+4>>2]|0;f=d+-1|0;g=(f&d|0)==0;if(g)c=f&a;else c=(a>>>0)%(d>>>0)|0;e=(k[i>>2]|0)+(c<<2)|0;h=k[e>>2]|0;while(1){a=k[h>>2]|0;if((a|0)==(m|0))break;else h=a}if((h|0)==(l+856|0))j=16;else{a=k[h+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(c|0))b=m;else j=16}do if((j|0)==16){a=k[m>>2]|0;if(a|0){a=k[a+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(c|0)){b=m;break}}k[e>>2]=0;b=m}while(0);e=k[b>>2]|0;a=e;if(e){e=k[e+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(d>>>0)|0;if((e|0)!=(c|0)){k[(k[i>>2]|0)+(e<<2)>>2]=h;a=k[m>>2]|0}}k[h>>2]=a;k[b>>2]=0;l=l+860|0;k[l>>2]=(k[l>>2]|0)+-1;AJa(m+156|0);BJa(m+136|0);BJa(m+116|0);BJa(m+96|0);BJa(m+76|0);AJa(m+56|0);CJa(k[m+44>>2]|0);l=m+36|0;a=k[l>>2]|0;k[l>>2]=0;if(a|0)$Za(a);AJa(m+16|0);$Za(m)}wg[k[(k[n>>2]|0)+20>>2]&1023](n,(k[(k[o>>2]|0)+2116>>2]|0)>>>10)}}else{if((d|0)<536870919){switch(d|0){case 11:break;default:break a}eya(k[a>>2]|0,e,c);break}switch(d|0){case 536870919:break;default:break a}k[f>>2]=b;k[f+4>>2]=c;e=k[a>>2]|0;dza(g,e,f);a=k[g>>2]|0;if(a|0)jua(a,k[e+16>>2]|0,0)|0;jca(k[g+4>>2]|0)}while(0);r=p;return}function _Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(b|0)HMa(k[(k[k[a+4>>2]>>2]|0)+284>>2]|0,b,d,c,1);return}function $Ma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+16|0;f=i+8|0;h=i;a=k[a+4>>2]|0;g=k[a>>2]|0;switch(e|0){case 1:{a=k[a+4>>2]|0;k[f>>2]=b;k[f+4>>2]=c;dza(h,k[a>>2]|0,f);a=k[h>>2]|0;if(a|0)if(Rg[k[(k[a>>2]|0)+20>>2]&127](a,d,1)|0)oHa(k[g+240>>2]|0);jca(k[h+4>>2]|0);break}case 3:{kFa((k[(k[g+284>>2]|0)+8>>2]|0)+220|0,c);break}default:{}}r=i;return}function aNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;j=p;l=p+28|0;m=p+24|0;o=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;n=yLa(zLa((uLa((k[o+4>>2]|0)+868|0,e)|0)+20|0,b)|0,d)|0;k[n>>2]=c;o=k[o+8>>2]|0;n=o+208|0;o=o+212|0;f=k[o>>2]|0;g=j+16|0;e=k[n>>2]|0;while(1){if((e|0)==(f|0))break;h=e+16|0;a=k[h>>2]|0;if(a|0){k[j>>2]=b;k[l>>2]=c;k[m>>2]=d;xh[k[(k[a>>2]|0)+24>>2]&127](a,j,l,m);if(i[e+24>>0]|0){k[g>>2]=0;a=k[h>>2]|0;if((a|0)==(e|0))ug[k[(k[a>>2]|0)+16>>2]&2047](a);else if(a|0)ug[k[(k[a>>2]|0)+20>>2]&2047](a);k[h>>2]=0;a=k[g>>2]|0;do if(!a)k[h>>2]=0;else if((a|0)==(j|0)){k[h>>2]=e;h=k[g>>2]|0;wg[k[(k[h>>2]|0)+12>>2]&1023](h,e);break}else{k[h>>2]=a;k[g>>2]=0;break}while(0);T6(j)}}e=e+32|0}a=k[o>>2]|0;a:while(1){if((k[n>>2]|0)==(a|0))break;e=a+-32|0;if(k[a+-16>>2]|0)break;while(1){if((a|0)==(e|0)){a=e;continue a}m=a+-32|0;k[o>>2]=m;T6(m);a=k[o>>2]|0}}r=p;return}function bNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;j=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;e=uLa((k[j+4>>2]|0)+868|0,e)|0;f=k[e+4>>2]|0;a:do if(!f)l=12;else{g=f+-1|0;h=(g&f|0)==0;if(h)i=g&d;else i=(d>>>0)%(f>>>0)|0;a=k[(k[e>>2]|0)+(i<<2)>>2]|0;if(!a)l=12;else do{a=k[a>>2]|0;if(!a){l=12;break a}b=k[a+4>>2]|0;if(h)b=b&g;else b=(b>>>0)%(f>>>0)|0;if((b|0)!=(i|0)){l=12;break a}}while((k[a+8>>2]|0)!=(d|0))}while(0);if((l|0)==12){l=yLa(e,d)|0;k[l>>2]=c;zLa(e+20|0,c)|0;ALa((k[j+8>>2]|0)+196|0,c,d)}return}function cNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(b|0){f=k[a+4>>2]|0;b=k[(k[f>>2]|0)+284>>2]|0;jCa((k[k[f+4>>2]>>2]|0)+4688|0,b);f=b+4|0;a:do if((k[(k[f>>2]|0)+900>>2]|0)>>>0>e>>>0){g=(k[k[(k[b+8>>2]|0)+244>>2]>>2]|0)+96|0;a=0;while(1){if((a|0)==(c|0))break a;h=(Iaa(g,k[d+(a<<2)>>2]|0)|0)+12|0;h=HJa((k[f>>2]|0)+848|0,k[(k[h>>2]|0)+4>>2]|0)|0;i[h>>0]=1;a=a+1|0}}while(0);sMa(b,e,12)}return}function dNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;h=n;j=n+24|0;l=a+4|0;CNa(k[l>>2]|0);l=k[k[l>>2]>>2]|0;m=l+148|0;l=l+152|0;e=k[l>>2]|0;f=h+16|0;d=k[m>>2]|0;while(1){if((d|0)==(e|0))break;g=d+16|0;a=k[g>>2]|0;if(a|0){k[h>>2]=b;k[j>>2]=c;rh[k[(k[a>>2]|0)+24>>2]&255](a,h,j);if(i[d+24>>0]|0){k[f>>2]=0;a=k[g>>2]|0;if((a|0)==(d|0))ug[k[(k[a>>2]|0)+16>>2]&2047](a);else if(a|0)ug[k[(k[a>>2]|0)+20>>2]&2047](a);k[g>>2]=0;a=k[f>>2]|0;do if(!a)k[g>>2]=0;else if((a|0)==(h|0)){k[g>>2]=d;g=k[f>>2]|0;wg[k[(k[g>>2]|0)+12>>2]&1023](g,d);break}else{k[g>>2]=a;k[f>>2]=0;break}while(0);V6(h)}}d=d+32|0}a=k[l>>2]|0;a:while(1){if((k[m>>2]|0)==(a|0))break;d=a+-32|0;if(k[a+-16>>2]|0)break;while(1){if((a|0)==(d|0)){a=d;continue a}j=a+-32|0;k[l>>2]=j;V6(j);a=k[l>>2]|0}}r=n;return}function eNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;f=p+32|0;g=p+16|0;m=p+8|0;n=p;l=a+4|0;CNa(k[l>>2]|0);if(b|0){k[f>>2]=b;k[f+4>>2]=c;a:do if(d|0){j=aOa((k[l>>2]|0)+60|0,f)|0;k[g>>2]=k[j>>2];k[j>>2]=0;h=j+4|0;k[g+4>>2]=k[h>>2];k[h>>2]=0;h=j+8|0;k[g+8>>2]=k[h>>2];k[h>>2]=0;uua(g);h=m+4|0;i=n+4|0;f=0;while(1){if(f>>>0>=e>>>0)break a;c=d+(f<<2)|0;g=f;do{g=g+1|0;if(g>>>0>=e>>>0){o=7;break}a=k[c>>2]|0}while((k[d+(g<<2)>>2]|0)==(a|0));if((o|0)==7){o=0;a=k[c>>2]|0}if((a|0)==-1){f=g;continue}k[m>>2]=b;k[h>>2]=a;PBa(n,k[k[(k[l>>2]|0)+4>>2]>>2]|0,m);a=k[n>>2]|0;if(!a)a=k[i>>2]|0;else{c=k[i>>2]|0;Qra(j,f,g-f|0,a,c);a=c}dca(a);f=g}}while(0)}r=p;return}function fNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+48|0;f=m+32|0;g=m+16|0;j=m+8|0;l=m;i=a+4|0;CNa(k[i>>2]|0);if(b|0){k[f>>2]=b;k[f+4>>2]=c;a:do if(d|0){h=aOa((k[i>>2]|0)+60|0,f)|0;k[g>>2]=k[h>>2];k[h>>2]=0;f=h+4|0;k[g+4>>2]=k[f>>2];k[f>>2]=0;f=h+8|0;k[g+8>>2]=k[f>>2];k[f>>2]=0;uua(g);f=j+4|0;g=l+4|0;c=0;while(1){if((c|0)==(e|0))break a;a=k[d+(c*12|0)+8>>2]|0;k[j>>2]=b;k[f>>2]=a;PBa(l,k[k[(k[i>>2]|0)+4>>2]>>2]|0,j);a=k[l>>2]|0;if(!a)a=k[g>>2]|0;else{n=k[g>>2]|0;Qra(h,k[d+(c*12|0)>>2]|0,k[d+(c*12|0)+4>>2]|0,a,n);a=n}dca(a);c=c+1|0}}while(0)}r=m;return}function gNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=r;r=r+112|0;e=l+88|0;f=l+80|0;g=l+72|0;h=l+68|0;i=l+64|0;j=l;a=a+4|0;CNa(k[a>>2]|0);if(b|0){k[e>>2]=j;k[e+4>>2]=0;k[e+8>>2]=1;k[e+12>>2]=1;k[j>>2]=k[d>>2];d=$Na($Na($Na($Na($Na($Na($Na($Na($Na($Na($Na(e,d+12|0)|0,d+24|0)|0,d+36|0)|0,d+4|0)|0,d+16|0)|0,d+28|0)|0,d+40|0)|0,d+8|0)|0,d+20|0)|0,d+32|0)|0,d+44|0)|0;o[f>>2]=0.0;d=$Na(d,f)|0;o[g>>2]=0.0;g=$Na(d,g)|0;o[h>>2]=0.0;h=$Na(g,h)|0;o[i>>2]=1.0;$Na(h,i)|0;k[e>>2]=b;k[e+4>>2]=c;i=k[(k[a>>2]|0)+4>>2]|0;cta(f,j);j=Uxa(k[i>>2]|0,f,e)|0;cda(f);if(j)AMa(k[(k[(k[k[a>>2]>>2]|0)+284>>2]|0)+4>>2]|0,b,c,0)}r=l;return}function hNa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;u=w+12|0;v=w;a=a+4|0;CNa(k[a>>2]|0);if(b|0){k[u>>2]=0;q=u+4|0;k[q>>2]=0;k[u+8>>2]=0;xpa(u,e);N5a(k[u>>2]|0,g|0,e*12|0)|0;Mqa(v,f,f+(d<<2)|0);s=I4a(68)|0;k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=34856;t=s+12|0;k[t>>2]=k[u>>2];k[s+16>>2]=k[q>>2];p=u+8|0;k[s+20>>2]=k[p>>2];k[p>>2]=0;k[q>>2]=0;k[u>>2]=0;k[s+24>>2]=k[v>>2];q=v+4|0;k[s+28>>2]=k[q>>2];p=v+8|0;k[s+32>>2]=k[p>>2];k[p>>2]=0;k[q>>2]=0;k[v>>2]=0;k[s+36>>2]=0;k[s+40>>2]=-1;q=s+44|0;p=s+64|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;i[p>>0]=i[p>>0]&-2;BI(v);p=k[(k[a>>2]|0)+4>>2]|0;k[v>>2]=b;k[v+4>>2]=c;p=uwa((k[p>>2]|0)+76|0,v)|0;q=p+136|0;n=p+140|0;f=k[n>>2]|0;l=(f|0)==0;a:do if(l){d=0;m=13}else{e=f+-1|0;g=(e&f|0)==0;if(g)b=e&c;else b=(c>>>0)%(f>>>0)|0;d=k[(k[q>>2]|0)+(b<<2)>>2]|0;if(!d){d=b;m=13}else do{d=k[d>>2]|0;if(!d){d=b;m=13;break a}a=k[d+4>>2]|0;if(g)a=a&e;else a=(a>>>0)%(f>>>0)|0;if((a|0)!=(b|0)){d=b;m=13;break a}}while((k[d+8>>2]|0)!=(c|0))}while(0);if((m|0)==13){a=I4a(20)|0;k[a+8>>2]=c;k[a+12>>2]=0;k[a+16>>2]=0;k[a+4>>2]=c;k[a>>2]=0;g=p+148|0;e=k[g>>2]|0;h=+((e+1|0)>>>0);j=+o[p+152>>2];do if(l|h>+(f>>>0)*j){d=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;m=~~+_(+(h/j))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;f=k[n>>2]|0;if(d>>>0>f>>>0)_xa(q,d);else if(d>>>0<f>>>0){e=~~+_(+(+(e>>>0)/j))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<f>>>0)_xa(q,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&c;break}else{f=d;d=(c>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[q>>2]|0)+(d<<2)>>2]|0;if(!e){c=p+144|0;k[a>>2]=k[c>>2];k[c>>2]=a;k[(k[q>>2]|0)+(d<<2)>>2]=c;d=k[a>>2]|0;if(d){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[q>>2]|0)+(d<<2)>>2]=a}}else{k[a>>2]=k[e>>2];k[e>>2]=a}k[g>>2]=(k[g>>2]|0)+1;d=a}a=d+12|0;if(!(k[a>>2]|0)){q=v;c=k[q+4>>2]|0;v=s+36|0;k[v>>2]=k[q>>2];k[v+4>>2]=c;if(s|0){v=s+4|0;k[v>>2]=(k[v>>2]|0)+1}k[a>>2]=t;t=d+16|0;v=k[t>>2]|0;k[t>>2]=s;Wwa(v)}Wwa(s);zF(u)}r=w;return}function iNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=r;r=r+64|0;D=F+48|0;E=F+8|0;B=F;C=a+4|0;CNa(k[C>>2]|0);do if(b|0){yTa(D);s=k[d+4>>2]|0;t=E+4|0;u=E+8|0;v=E+20|0;w=E+24|0;x=E+28|0;y=k[D>>2]|0;z=E+32|0;A=E+33|0;q=k[d>>2]|0;a:while(1){if((q|0)==(s|0)){a=4;break};k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;k[E+24>>2]=0;k[E+28>>2]=0;j[E+32>>1]=0;a=k[q+16>>2]|0;if(a&2|0)i[A>>0]=1;if(a&1|0)i[z>>0]=1;a=k[q+12>>2]|0;if(a|0){OBa(B,k[k[(k[C>>2]|0)+4>>2]>>2]|0,b,a);if(k[B>>2]|0)tTa(E,B);cda(B)}p=k[q+4>>2]|0;o=k[q>>2]|0;while(1){if((o|0)==(p|0))break;e=k[o>>2]|0;a=Bya((k[k[(k[C>>2]|0)+4>>2]>>2]|0)+76|0,b)|0;b:do if(!a)a=0;else{f=k[a+152>>2]|0;if(!f)a=0;else{g=f+-1|0;h=(g&f|0)==0;if(h)l=g&e;else l=(e>>>0)%(f>>>0)|0;a=k[(k[a+148>>2]|0)+(l<<2)>>2]|0;if(!a)a=0;else{do{a=k[a>>2]|0;if(!a){a=0;break b}d=k[a+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(l|0)){a=0;break b}}while((k[a+8>>2]|0)!=(e|0));m=k[a+12>>2]|0;a=k[a+16>>2]|0;if(!a)a=0;else{n=a+4|0;k[n>>2]=(k[n>>2]|0)+1}if(m){d=k[t>>2]|0;n=k[u>>2]|0;e=n;do if((d|0)==(n|0)){f=k[E>>2]|0;l=d-f>>3;g=l+1|0;n=f;if(g>>>0>536870911){a=36;break a}h=e-f|0;f=h>>2;f=h>>3>>>0<268435455?(f>>>0<g>>>0?g:f):536870911;if(!f)g=0;else g=I4a(f<<3)|0;e=g+(l<<3)|0;h=g+(f<<3)|0;k[e>>2]=m;k[g+(l<<3)+4>>2]=a;if(a|0){m=a+4|0;k[m>>2]=(k[m>>2]|0)+1}g=e+8|0;while(1){if((d|0)==(n|0))break;m=e+-8|0;l=d+-8|0;k[m>>2]=k[l>>2];f=d+-4|0;k[e+-4>>2]=k[f>>2];k[l>>2]=0;k[f>>2]=0;d=l;e=m}f=k[E>>2]|0;k[E>>2]=e;d=k[t>>2]|0;k[t>>2]=g;k[u>>2]=h;while(1){if((d|0)==(f|0))break;Wwa(k[d+-4>>2]|0);d=d+-8|0}if(!f)break;$Za(f)}else{k[d>>2]=m;k[d+4>>2]=a;if(a|0){n=a+4|0;k[n>>2]=(k[n>>2]|0)+1}k[t>>2]=d+8}while(0);k[v>>2]=0;n=k[w>>2]|0;k[w>>2]=0;xoa(n);k[x>>2]=0}}}}while(0);Wwa(a);o=o+4|0}FTa(y,E);Vwa(E);q=q+20|0}if((a|0)==4){C=k[(k[C>>2]|0)+4>>2]|0;k[E>>2]=b;k[E+4>>2]=c;KBa(k[C>>2]|0,D,E)|0;qua(k[D+4>>2]|0);break}else if((a|0)==36)y4a()}while(0);r=F;return}function jNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+32|0;e=h+24|0;f=h+8|0;g=h;a=a+4|0;CNa(k[a>>2]|0);if(b|0){csa(e);l=k[d+4>>2]|0;j=k[d+8>>2]|0;i=k[d+12>>2]|0;k[f>>2]=k[d>>2];k[f+4>>2]=l;k[f+8>>2]=j;k[f+12>>2]=i;Asa(k[e>>2]|0,f);k[g>>2]=b;k[g+4>>2]=c;if(Wxa(k[k[(k[a>>2]|0)+4>>2]>>2]|0,e,g)|0)zMa(k[(k[(k[k[a>>2]>>2]|0)+284>>2]|0)+4>>2]|0,b,c,0);dca(k[e+4>>2]|0)}r=h;return}function kNa(a,b,c,d,e,f,g,h,i,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;l=l|0;var m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+96|0;s=x+88|0;m=x+72|0;t=x+48|0;p=x+40|0;u=x+32|0;v=x+8|0;w=x;q=a+4|0;CNa(k[q>>2]|0);if(b|0){csa(s);y=k[d+4>>2]|0;a=k[d+8>>2]|0;n=k[d+12>>2]|0;k[m>>2]=k[d>>2];k[m+4>>2]=y;k[m+8>>2]=a;k[m+12>>2]=n;n=k[s>>2]|0;Asa(n,m);Bsa(n,g);wsa(n,f);Csa(n,e);if((j|0)!=0&(l|0)!=0){d=k[j+8>>2]|0;k[t>>2]=d&15;k[t+4>>2]=d>>>4&15;k[t+8>>2]=d>>>8&15;k[t+12>>2]=d>>>12&15;d=d>>>16&15;k[t+16>>2]=d;a=k[j+4>>2]|0;if(a|0){OBa(p,k[k[(k[q>>2]|0)+4>>2]>>2]|0,b,a);if(k[p>>2]|0)zsa(n,p);cda(p)}a=k[j>>2]|0;k[p>>2]=b;k[p+4>>2]=a;MBa(u,k[k[(k[q>>2]|0)+4>>2]>>2]|0,p);a=k[u>>2]|0;if(a|0){k[v>>2]=33071;k[v+4>>2]=33071;k[v+8>>2]=9729;k[v+12>>2]=9729;o[v+16>>2]=1.0;soa(t,v);Bra(w,k[a+12>>2]|0,v);if(k[w>>2]|0){Esa(n,d);xsa(n,w)}gca(k[w+4>>2]|0)}hca(k[u+4>>2]|0)}_Na(t,k[q>>2]|0,b,h,i);if(k[t>>2]|0)Dsa(n,t);gca(k[t+4>>2]|0);k[t>>2]=b;k[t+4>>2]=c;if(Wxa(k[k[(k[q>>2]|0)+4>>2]>>2]|0,s,t)|0)zMa(k[(k[(k[k[q>>2]>>2]|0)+284>>2]|0)+4>>2]|0,b,c,0);dca(k[s+4>>2]|0)}r=x;return}function lNa(a,b,c,d,e,f,g,h,j,l,m,n,p,q,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;p=p|0;q=q|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;J=r;r=r+80|0;F=J;G=J+72|0;H=J+64|0;u=J+56|0;I=J+48|0;z=J+32|0;y=J+24|0;v=J+16|0;w=J+8|0;A=F;k[A>>2]=d;k[A+4>>2]=e;A=a+4|0;CNa(k[A>>2]|0);if(b|0){E=k[A>>2]|0;D=k[E+4>>2]|0;E=k[E>>2]|0;k[G>>2]=b;k[G+4>>2]=c;vua(H,D);k[u>>2]=b;k[u+4>>2]=f;dza(I,k[D>>2]|0,u);x=k[I>>2]|0;do if(x|0){C=k[H>>2]|0;Fua(C,I);k[z>>2]=h;k[z+4>>2]=j;k[z+8>>2]=l;f=y+4|0;h=v+4|0;j=w+4|0;u=0;while(1){if(u>>>0>=3)break;d=k[z+(u<<2)>>2]|0;l=u&255;e=k[x+4+(u<<3)>>2]|0;k[y>>2]=e;a=k[x+4+(u<<3)+4>>2]|0;k[f>>2]=a;if(a|0){K=a+4|0;k[K>>2]=(k[K>>2]|0)+1}if((d|0)!=-1){k[v>>2]=b;k[h>>2]=d;PBa(w,k[D>>2]|0,v);K=k[w>>2]|0;d=K;if(!K){d=k[j>>2]|0;if(!e){B=25;break}}else{e=k[j>>2]|0;if(e|0){K=e+4|0;k[K>>2]=(k[K>>2]|0)+1}k[y>>2]=d;k[f>>2]=e;dca(a);a=e;d=e}dca(d)}Iua(C,l,0,y);dca(a);u=u+1|0}if((B|0)==25){dca(d);dca(a);break}k[z>>2]=m;k[z+4>>2]=n;k[z+8>>2]=p;d=k[A>>2]|0;u=x+28|0;a=k[u>>2]|0;a=(k[x+32>>2]|0)+-1640531527+(a<<6)+(a>>>2)^a;f=k[d+84>>2]|0;a:do if(!f)a=0;else{h=f+-1|0;j=(h&f|0)==0;if(j)e=a&h;else e=(a>>>0)%(f>>>0)|0;a=k[(k[d+80>>2]|0)+(e<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}d=k[a+4>>2]|0;if(j)d=d&h;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0)){a=0;break a}}while(!(uja(a+8|0,u)|0))}while(0);f=(a|0)==0;h=y+4|0;j=y+4|0;u=x+28|0;e=0;while(1){if((e|0)==3)break;d=k[z+(e<<2)>>2]|0;do if(!d)B=34;else{k[y>>2]=b;k[j>>2]=d;d=QNa((k[A>>2]|0)+60|0,y)|0;if(!d){B=34;break}else{pva(C,e&255,0,d+16|0);break}}while(0);if((B|0)==34){B=0;if(!f){d=k[A>>2]|0;K=k[a+16+(e<<2)>>2]|0;k[y>>2]=k[u>>2];k[h>>2]=K;d=QNa(d+60|0,y)|0;if(d|0)pva(C,e&255,0,d+16|0)}}e=e+1|0}OBa(z,k[D>>2]|0,b,g);if(k[z>>2]|0)Pua(C,0,z);cda(z);if(q|0){VBa(z,k[D>>2]|0,b,q);a=k[z>>2]|0;if(!a)a=k[z+4>>2]|0;else{K=k[z+4>>2]|0;cwa(C,a,K);a=K}qua(a)}$ua(C,(s&1|0)!=0,0);ava(C,(s&2|0)!=0,0);bva(C,(s&4|0)!=0,0);ZNa(C,t);d=k[A>>2]|0;a=c+-1640531527+(b<<6)+(b>>>2)^b;u=k[d+124>>2]|0;b:do if(u|0){f=u+-1|0;h=(f&u|0)==0;if(h)e=a&f;else e=(a>>>0)%(u>>>0)|0;a=k[(k[d+120>>2]|0)+(e<<2)>>2]|0;if(a|0){p=a;while(1){p=k[p>>2]|0;if(!p)break b;d=p+4|0;a=k[d>>2]|0;if(h)a=a&f;else a=(a>>>0)%(u>>>0)|0;if((a|0)!=(e|0))break b;if((k[p+8>>2]|0)!=(b|0))continue;if((k[p+12>>2]|0)==(c|0))break}iwa(C,i[p+32>>0]|0,p+16|0,+o[p+28>>2]);n=k[A>>2]|0;m=k[n+124>>2]|0;a=k[d>>2]|0;u=m+-1|0;f=(u&m|0)==0;if(f)j=u&a;else j=(a>>>0)%(m>>>0)|0;h=n+120|0;d=(k[h>>2]|0)+(j<<2)|0;l=k[d>>2]|0;while(1){a=k[l>>2]|0;if((a|0)==(p|0))break;else l=a}if((l|0)==(n+128|0))B=67;else{a=k[l+4>>2]|0;if(f)a=a&u;else a=(a>>>0)%(m>>>0)|0;if((a|0)==(j|0))e=p;else B=67}do if((B|0)==67){a=k[p>>2]|0;if(a|0){a=k[a+4>>2]|0;if(f)a=a&u;else a=(a>>>0)%(m>>>0)|0;if((a|0)==(j|0)){e=p;break}}k[d>>2]=0;e=p}while(0);d=k[e>>2]|0;a=d;if(d){d=k[d+4>>2]|0;if(f)d=d&u;else d=(d>>>0)%(m>>>0)|0;if((d|0)!=(j|0)){k[(k[h>>2]|0)+(d<<2)>>2]=l;a=k[p>>2]|0}}k[l>>2]=a;k[e>>2]=0;K=n+132|0;k[K>>2]=(k[K>>2]|0)+-1;if(p|0)$Za(p)}}while(0);if($xa(k[D>>2]|0,H,G,F)|0){K=(i[(k[(k[C+4>>2]|0)+44>>2]|0)+144>>0]&2)!=0;BMa(k[E+284>>2]|0,G,0,K);if(K)pHa(k[E+240>>2]|0)}}while(0);jca(k[I+4>>2]|0);dba(k[H+4>>2]|0)}r=J;return}function mNa(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+48|0;o=v+40|0;u=v+32|0;s=v+16|0;q=v+8|0;p=v;t=a+4|0;CNa(k[t>>2]|0);if(b|0){k[o>>2]=b;k[o+4>>2]=c;fza(u,k[k[(k[t>>2]|0)+4>>2]>>2]|0,o);k[s>>2]=d;k[s+4>>2]=e;k[s+8>>2]=f;c=q+4|0;d=p+4|0;a=k[u>>2]|0;o=0;while(1){if((o|0)==3)break;e=k[s+(o<<2)>>2]|0;if((e|0)!=-1){f=k[k[(k[t>>2]|0)+4>>2]>>2]|0;k[q>>2]=k[f+40>>2];k[c>>2]=e;PBa(p,f,q);if(k[p>>2]|0)Iua(a,o&255,0,p);dca(k[d>>2]|0)}o=o+1|0}k[s>>2]=g;k[s+4>>2]=h;k[s+8>>2]=j;d=q+4|0;c=0;while(1){if((c|0)==3)break;o=k[s+(c<<2)>>2]|0;if(o|0){j=k[t>>2]|0;k[q>>2]=k[(k[k[j+4>>2]>>2]|0)+40>>2];k[d>>2]=o;o=QNa(j+60|0,q)|0;if(o|0)pva(a,c&255,0,o+16|0)}c=c+1|0}if(l|0){UBa(s,k[k[(k[t>>2]|0)+4>>2]>>2]|0,b,l);o=k[s>>2]|0;if(!o)o=k[s+4>>2]|0;else{s=k[s+4>>2]|0;cwa(a,o,s);o=s}qua(o)}if((m|0)!=-1){o=i[a+241>>0]|0;if(!(o&1)){$ua(a,(m&1|0)!=0,0);a=k[u>>2]|0;o=i[a+241>>0]|0}if(!(o&2)){ava(a,(m&2|0)!=0,0);a=k[u>>2]|0;o=i[a+241>>0]|0}if(!(o&4)){bva(a,(m&4|0)!=0,0);a=k[u>>2]|0}}ZNa(a,n);if(k[a+4>>2]|0)oHa(k[(k[k[t>>2]>>2]|0)+240>>2]|0);dba(k[u+4>>2]|0)}r=v;return}function nNa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;var j=0,l=0,m=0.0,n=0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+32|0;t=B;y=B+24|0;A=B+8|0;k[t>>2]=b;k[t+4>>2]=c;a=a+4|0;QBa(y,k[k[(k[a>>2]|0)+4>>2]>>2]|0,t);z=(k[y>>2]|0)==0;dba(k[y+4>>2]|0);if(z){y=k[a>>2]|0;z=y+120|0;x=c+-1640531527+(b<<6)+(b>>>2)^b;w=y+124|0;n=k[w>>2]|0;v=(n|0)==0;a:do if(v){j=0;u=14}else{q=n+-1|0;s=(q&n|0)==0;if(s)j=x&q;else j=(x>>>0)%(n>>>0)|0;a=k[(k[z>>2]|0)+(j<<2)>>2]|0;if(!a)u=14;else while(1){a=k[a>>2]|0;if(!a){u=14;break a}l=k[a+4>>2]|0;if(s)l=l&q;else l=(l>>>0)%(n>>>0)|0;if((l|0)!=(j|0)){u=14;break a}if((k[a+8>>2]|0)!=(b|0))continue;if((k[a+12>>2]|0)==(c|0))break}}while(0);if((u|0)==14){a=I4a(36)|0;u=t;l=k[u+4>>2]|0;q=a+8|0;k[q>>2]=k[u>>2];k[q+4>>2]=l;q=a+16|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[a+4>>2]=x;k[a>>2]=0;q=y+132|0;l=k[q>>2]|0;m=+((l+1|0)>>>0);p=+o[y+136>>2];do if(v|m>+(n>>>0)*p){j=(n>>>0>2&(n+-1&n|0)==0&1|n<<1)^1;v=~~+_(+(m/p))>>>0;j=j>>>0<v>>>0?v:j;if((j|0)==1)j=2;else if(j+-1&j)j=h_a(j)|0;n=k[w>>2]|0;if(j>>>0>n>>>0)YNa(z,j);else if(j>>>0<n>>>0){l=~~+_(+(+(l>>>0)/p))>>>0;if(n>>>0>2&(n+-1&n|0)==0)l=1<<32-(ca(l+-1|0)|0);else l=h_a(l)|0;j=j>>>0<l>>>0?l:j;if(j>>>0<n>>>0)YNa(z,j)}j=k[w>>2]|0;l=j+-1|0;if(!(l&j)){n=j;j=l&x;break}else{n=j;j=(x>>>0)%(j>>>0)|0;break}}while(0);j=(k[z>>2]|0)+(j<<2)|0;l=k[j>>2]|0;if(!l){y=y+128|0;k[a>>2]=k[y>>2];k[y>>2]=a;k[j>>2]=y;j=k[a>>2]|0;if(j|0){j=k[j+4>>2]|0;l=n+-1|0;if(!(l&n))j=j&l;else j=(j>>>0)%(n>>>0)|0;k[(k[z>>2]|0)+(j<<2)>>2]=a}}else{k[a>>2]=k[l>>2];k[l>>2]=a}k[q>>2]=(k[q>>2]|0)+1}o[A>>2]=d;o[A+4>>2]=e;o[A+8>>2]=f;OF(A,a+16|0);o[a+28>>2]=g;i[a+32>>0]=(h|0)==1&1}r=B;return}function oNa(a,b,c,d,e,f,g,h,j,l,m,n,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;p=p|0;var q=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+80|0;C=J+56|0;H=J+52|0;F=J+48|0;E=J;B=J+40|0;I=J+24|0;w=J+16|0;v=J+8|0;k[H>>2]=c;k[F>>2]=d;D=a+4|0;CNa(k[D>>2]|0);if(b|0){u=k[(k[D>>2]|0)+4>>2]|0;k[E>>2]=b;x=E+4|0;k[x>>2]=c;k[B>>2]=0;G=B+4|0;k[G>>2]=0;A=(d|0)==0;do if(A){uta(C);y=k[C>>2]|0;z=k[C+4>>2]|0;k[B>>2]=y;k[G>>2]=z;jca(0);jca(0);z=y+44|0;kua(k[z>>2]|0,u,0);k[C>>2]=k[n>>2];k[C+4>>2]=k[n+4>>2];k[C+8>>2]=k[n+8>>2];k[I>>2]=k[p>>2];k[I+4>>2]=k[p+4>>2];k[I+8>>2]=k[p+8>>2];lua(k[z>>2]|0,C,I);z=u;u=y;y=12}else{k[I>>2]=b;k[I+4>>2]=d;dza(w,k[u>>2]|0,I);if(!(k[w>>2]|0)){jca(k[w+4>>2]|0);break}_ta(C,w);s=k[C>>2]|0;z=k[C+4>>2]|0;k[B>>2]=s;k[G>>2]=z;jca(0);jca(0);if(e|0){OBa(v,k[u>>2]|0,b,e);z=k[v>>2]|0;a=z;if(z|0){n=s+36|0;k[C>>2]=a;p=C+4|0;e=k[v+4>>2]|0;k[p>>2]=e;if(e|0){z=e+4|0;k[z>>2]=(k[z>>2]|0)+1}k[C>>2]=k[n>>2];k[n>>2]=a;z=s+40|0;k[p>>2]=k[z>>2];k[z>>2]=e;cda(C)}cda(v)}jca(k[w+4>>2]|0);z=u;u=s;y=12}while(0);if((y|0)==12){k[C>>2]=f;k[C+4>>2]=g;k[C+8>>2]=h;e=I+4|0;s=w+4|0;p=0;while(1){if((p|0)==3)break;a=k[C+(p<<2)>>2]|0;if((a|0)!=-1){k[I>>2]=b;k[e>>2]=a;PBa(w,k[z>>2]|0,I);h=k[w>>2]|0;a=h;if(h|0){n=k[s>>2]|0;if(n|0){h=n+4|0;k[h>>2]=(k[h>>2]|0)+1}k[u+4+(p<<3)>>2]=a;g=u+4+(p<<3)+4|0;h=k[g>>2]|0;k[g>>2]=n;dca(h)}dca(k[s>>2]|0)}p=p+1|0}k[C>>2]=j;k[C+4>>2]=l;k[C+8>>2]=m;e=I+4|0;p=0;a=0;while(1){if((p|0)==3)break;n=k[C+(p<<2)>>2]|0;if(n){k[I>>2]=b;k[e>>2]=n;a=a|(QNa((k[D>>2]|0)+60|0,I)|0)!=0}p=p+1|0}if(a){m=k[D>>2]|0;w=m+80|0;h=c+-1640531527+(b<<6)+(b>>>2)^b;g=m+84|0;e=k[g>>2]|0;f=(e|0)==0;a:do if(f){n=0;y=40}else{u=e+-1|0;v=(u&e|0)==0;if(v)n=h&u;else n=(h>>>0)%(e>>>0)|0;a=k[(k[w>>2]|0)+(n<<2)>>2]|0;if(!a)y=40;else{s=k[x>>2]|0;while(1){a=k[a>>2]|0;if(!a){y=40;break a}p=k[a+4>>2]|0;if(v)p=p&u;else p=(p>>>0)%(e>>>0)|0;if((p|0)!=(n|0)){y=40;break a}if((k[a+8>>2]|0)!=(b|0))continue;if((k[a+12>>2]|0)==(s|0))break}}}while(0);if((y|0)==40){a=I4a(28)|0;y=E;p=k[y+4>>2]|0;s=a+8|0;k[s>>2]=k[y>>2];k[s+4>>2]=p;s=a+16|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[a+4>>2]=h;k[a>>2]=0;s=m+92|0;p=k[s>>2]|0;q=+((p+1|0)>>>0);t=+o[m+96>>2];do if(f|q>+(e>>>0)*t){n=(e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1;y=~~+_(+(q/t))>>>0;n=n>>>0<y>>>0?y:n;if((n|0)==1)n=2;else if(n+-1&n)n=h_a(n)|0;e=k[g>>2]|0;if(n>>>0>e>>>0)XNa(w,n);else if(n>>>0<e>>>0){p=~~+_(+(+(p>>>0)/t))>>>0;if(e>>>0>2&(e+-1&e|0)==0)p=1<<32-(ca(p+-1|0)|0);else p=h_a(p)|0;n=n>>>0<p>>>0?p:n;if(n>>>0<e>>>0)XNa(w,n)}n=k[g>>2]|0;p=n+-1|0;if(!(p&n)){e=n;n=p&h;break}else{e=n;n=(h>>>0)%(n>>>0)|0;break}}while(0);n=(k[w>>2]|0)+(n<<2)|0;p=k[n>>2]|0;if(!p){y=m+88|0;k[a>>2]=k[y>>2];k[y>>2]=a;k[n>>2]=y;n=k[a>>2]|0;if(n|0){n=k[n+4>>2]|0;p=e+-1|0;if(!(p&e))n=n&p;else n=(n>>>0)%(e>>>0)|0;k[(k[w>>2]|0)+(n<<2)>>2]=a}}else{k[a>>2]=k[p>>2];k[p>>2]=a}k[s>>2]=(k[s>>2]|0)+1}y=a+16|0;k[y>>2]=k[C>>2];k[y+4>>2]=k[C+4>>2];k[y+8>>2]=k[C+8>>2]}if(!(A|(Yxa(k[z>>2]|0,B,E)|0)^1)){k[C>>2]=b;k[C+4>>2]=d;dza(I,k[z>>2]|0,C);a=k[D>>2]|0;do if(!(i[(k[(k[I>>2]|0)+44>>2]|0)+144>>0]&2)){e=RNa(a+100|0,C)|0;a=RNa((k[D>>2]|0)+100|0,E)|0;E=k[e>>2]|0;p=E;do if(!E){E=I4a(24)|0;k[E+4>>2]=0;k[E+8>>2]=0;k[E>>2]=33336;p=E+12|0;k[p>>2]=0;k[E+16>>2]=0;k[E+20>>2]=0;k[a>>2]=p;p=a+4|0;n=k[p>>2]|0;k[p>>2]=E;LNa(n);n=k[a>>2]|0;p=k[p>>2]|0;if(p|0){E=p+4|0;k[E>>2]=(k[E>>2]|0)+1}k[e>>2]=n;e=e+4|0;n=k[e>>2]|0;k[e>>2]=p;LNa(n);LNa(0);n=k[a>>2]|0;p=n+4|0;e=k[p>>2]|0;if((e|0)==(k[n+8>>2]|0)){GI(n,F);break}else{k[e>>2]=d;k[p>>2]=e+4;break}}else{n=k[e+4>>2]|0;if(n|0){d=n+4|0;k[d>>2]=(k[d>>2]|0)+1}k[a>>2]=p;F=a+4|0;d=k[F>>2]|0;k[F>>2]=n;LNa(d)}while(0);a=k[a>>2]|0;n=a+4|0;p=k[n>>2]|0;if((p|0)==(k[a+8>>2]|0)){GI(a,H);break}else{k[p>>2]=c;k[n>>2]=p+4;break}}else{c=k[(k[a>>2]|0)+284>>2]|0;CMa(k[c+4>>2]|0,k[(k[c+8>>2]|0)+244>>2]|0,E,0)}while(0);jca(k[I+4>>2]|0)}}jca(k[G>>2]|0)}r=J;return}function pNa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;l=r;r=r+48|0;g=l+32|0;h=l+24|0;i=l+16|0;j=l;k[g>>2]=b;k[g+4>>2]=c;if(b|0)if((d|0)!=0&f>>>0<e>>>0){a=k[(k[a+4>>2]|0)+4>>2]|0;f=k[d+(f<<2)>>2]|0;k[i>>2]=b;k[i+4>>2]=f;dza(h,k[a>>2]|0,i);if(k[h>>2]|0){Mqa(j,d,d+(e<<2)|0);dua(i,a,j,h);BI(j);if(k[i>>2]|0)Yxa(k[a>>2]|0,i,g)|0;jca(k[i+4>>2]|0)}jca(k[h+4>>2]|0)}r=l;return}function qNa(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=r;r=r+48|0;s=B+40|0;w=B+32|0;x=B+24|0;y=B+16|0;z=B+8|0;A=B;t=a+4|0;CNa(k[t>>2]|0);if(!((b|0)==0|(e|0)==0|(f|0)==0)){u=i+h|0;v=u+j|0;if(v|0){k[s>>2]=b;k[s+4>>2]=c;dza(w,k[k[(k[t>>2]|0)+4>>2]>>2]|0,s);a=k[w>>2]|0;if(a|0){s=MNa(d)|0;b=qB(s)|0;k[x>>2]=0;c=x+4|0;k[c>>2]=0;a=a+44|0;b=$(b,f)|0;if(xe(k[(k[a>>2]|0)+64>>2]|0,b|0,e|0,v|0,g|0)|0){PTa((k[t>>2]|0)+12|0,b<<2,x,y);mwa((k[a>>2]|0)+64|0,k[y>>2]|0,k[x>>2]|0);g=k[a>>2]|0;k[g+104>>2]=f;k[g+24>>2]=h;k[g+28>>2]=i;k[g+32>>2]=j;k[g+36>>2]=0;k[g+40>>2]=h;k[g+44>>2]=u;voa(g,0,l,m);j=k[w>>2]|0;i=j+44|0;voa(k[i>>2]|0,1,n,o);voa(k[i>>2]|0,2,p,q);k[z>>2]=0;h=z+4|0;k[h>>2]=0;PTa((k[t>>2]|0)+36|0,v<<1,z,A);g=k[A>>2]|0;mwa((k[i>>2]|0)+64|0,g,k[z>>2]|0);Zta(k[i>>2]|0,z);k[(k[i>>2]|0)+20>>2]=g;xoa(k[h>>2]|0);i=k[i>>2]|0;k[i+48>>2]=s;NNa(i,x,k[y>>2]|0);INa(j,k[(k[t>>2]|0)+4>>2]|0);JNa(k[t>>2]|0,w);if(woa(j)|0)pHa(k[(k[k[t>>2]>>2]|0)+240>>2]|0)}xoa(k[c>>2]|0)}jca(k[w+4>>2]|0)}}r=B;return}function rNa(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;o=w+24|0;t=w+16|0;u=w+8|0;v=w;s=a+4|0;CNa(k[s>>2]|0);if(b|0){q=f+e|0;p=q+g|0;if(p|0){k[o>>2]=b;k[o+4>>2]=c;dza(t,k[k[(k[s>>2]|0)+4>>2]>>2]|0,o);a=k[t>>2]|0;do if(a|0){g=a+44|0;b=k[g>>2]|0;a=k[b+12>>2]|0;if(a|0)if(k[a>>2]|0)break;a=MNa(d)|0;f=qB(a)|0;d=$(f,p)|0;if(lwa(k[b+64>>2]|0,d)|0){voa(k[g>>2]|0,0,h,i);voa(k[g>>2]|0,1,j,l);voa(k[g>>2]|0,2,m,n);j=k[g>>2]|0;k[j+48>>2]=a;k[j+104>>2]=p;k[j+36>>2]=0;k[j+40>>2]=e;k[j+44>>2]=q;k[j+24>>2]=0;k[j+28>>2]=0;k[j+32>>2]=0;k[u>>2]=0;k[v>>2]=0;j=v+4|0;k[j>>2]=0;PTa((k[s>>2]|0)+12|0,$(p<<2,f)|0,v,u);NNa(k[g>>2]|0,v,k[u>>2]|0);xoa(k[j>>2]|0)}}while(0);jca(k[t+4>>2]|0)}}r=w;return}function sNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;s=r;r=r+16|0;f=s+8|0;q=s;p=a+4|0;CNa(k[p>>2]|0);if(!((b|0)==0|(d|0)==0|(e|0)==0)){k[f>>2]=b;k[f+4>>2]=c;dza(q,k[k[(k[p>>2]|0)+4>>2]>>2]|0,f);j=k[q>>2]|0;do if(j|0){n=j+44|0;l=k[n>>2]|0;a=k[l+12>>2]|0;if(a|0)if(k[a>>2]|0)break;b=qB(k[l+48>>2]|0)|0;c=b<<2;a=(e>>>0)/(c>>>0)|0;if(($(a,c)|0)==(e|0)){f=k[l+104>>2]|0;g=k[l+40>>2]|0;h=k[l+44>>2]|0;o=Yta(l)|0;t=f-o|0;u=a>>>0>t>>>0;m=u?t:a;a=u?t:a;if(a|0){y=l+24|0;z=k[y>>2]|0;A=g-z|0;A=A>>>0<a>>>0?A:a;u=a-A|0;v=l+28|0;x=k[v>>2]|0;w=h-g-x|0;w=w>>>0<u>>>0?w:u;u=u-w|0;t=l+32|0;g=k[t>>2]|0;h=f-h-g|0;k[y>>2]=A+z;k[v>>2]=x+w;k[t>>2]=g+(h>>>0<u>>>0?h:u);t=$(o,b)|0;u=$(a,b)|0;Kc(k[l+64>>2]|0,t|0,u|0,d|0)|0;u=k[k[n>>2]>>2]|0;dWa(k[u>>2]|0,($(o,c)|0)+(k[u+8>>2]|0)|0,e,d);if((a+o|0)>>>0>=f>>>0)INa(j,k[(k[p>>2]|0)+4>>2]|0);a=k[n>>2]|0;if(i[a+144>>0]&2){JNa(k[p>>2]|0,q);a=k[n>>2]|0}if(Qta(k[a+108>>2]|0,k[a+112>>2]|0,o,m,0)|0)pHa(k[(k[k[p>>2]>>2]|0)+240>>2]|0)}}}while(0);jca(k[q+4>>2]|0)}r=s;return}function tNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=r;r=r+32|0;g=h+24|0;e=h+12|0;f=h;d=a+4|0;CNa(k[d>>2]|0);if(!((b|0)==0|(c|0)==0)){a=I4a(72)|0;j=k[(k[d>>2]|0)+4>>2]|0;k[e>>2]=k[c+16>>2];k[e+4>>2]=k[c+20>>2];k[e+8>>2]=k[c+24>>2];k[f>>2]=k[c+28>>2];k[f+4>>2]=k[c+32>>2];k[f+8>>2]=k[c+36>>2];i=c;XSa(a,j,k[i>>2]|0,k[i+4>>2]|0,e,f,k[c+8>>2]|0);k[g>>2]=a;DNa(k[d>>2]|0,c,a);YBa(k[k[(k[d>>2]|0)+4>>2]>>2]|0,b,g)|0;d=k[g>>2]|0;k[g>>2]=0;if(d|0){Kra(d);$Za(d)}}r=h;return 0}function uNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=r;r=r+16|0;e=f;a=a+4|0;CNa(k[a>>2]|0);if(!((b|0)==0|(c|0)==0)){g=k[(k[a>>2]|0)+4>>2]|0;k[e>>2]=d;if(twa(k[g>>2]|0,b,c,e)|0){ALa((k[k[a>>2]>>2]|0)+184|0,b,c);pHa(k[(k[k[a>>2]>>2]|0)+240>>2]|0)}}r=f;return}function vNa(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;l=u+56|0;q=u+36|0;s=u+24|0;o=u+16|0;p=u+8|0;m=u;k[l>>2]=e;n=a+4|0;CNa(k[n>>2]|0);if(b|0){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=6408;k[q+16>>2]=5121;k[s>>2]=0;k[s+4>>2]=0;i[s+8>>0]=3;i[s+9>>0]=0;if(((Hoa(d,l,q,s,f,g,h)|0)+-1|0)>>>0>=4){k[o>>2]=b;k[o+4>>2]=c;MBa(p,k[k[(k[n>>2]|0)+4>>2]>>2]|0,o);a=k[p>>2]|0;b=(a|0)!=0;if(b)t=5;else{ira(m,k[(k[n>>2]|0)+4>>2]|0);e=k[m>>2]|0;a=k[m+4>>2]|0;k[p>>2]=e;l=p+4|0;m=k[l>>2]|0;k[l>>2]=a;hca(m);hca(0);if(Rxa(k[k[(k[n>>2]|0)+4>>2]>>2]|0,p,o)|0){a=e;t=5}}if((t|0)==5){i[(k[a+12>>2]|0)+56>>0]=j&1;if(k[q>>2]|0)Fra(k[a+12>>2]|0,q);if(k[s>>2]|0)Gra(k[a+12>>2]|0,s);if(b){t=(k[n>>2]|0)+144|0;i[t>>0]=i[t>>0]|8}DMa(k[(k[k[n>>2]>>2]|0)+284>>2]|0,o,0);a=k[p+4>>2]|0}hca(a)}$Za(k[s>>2]|0);$Za(k[q>>2]|0)}r=u;return}function wNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+32|0;e=m+24|0;i=m+16|0;j=m+8|0;l=m;h=a+4|0;CNa(k[h>>2]|0);if(b|0){k[e>>2]=b;k[e+4>>2]=d;MBa(i,k[k[(k[h>>2]|0)+4>>2]>>2]|0,e);g=k[i>>2]|0;if(g|0){k[j>>2]=b;k[j+4>>2]=c;a=k[(k[h>>2]|0)+4>>2]|0;d=I4a(36)|0;e=d+4|0;k[e>>2]=0;k[d+8>>2]=0;k[d>>2]=30776;b=d+12|0;k[d+16>>2]=0;k[d+20>>2]=-1;c=d+24|0;k[c>>2]=0;k[b>>2]=30804;k[d+28>>2]=g;f=k[i+4>>2]|0;k[d+32>>2]=f;if(f|0){f=f+4|0;k[f>>2]=(k[f>>2]|0)+1}k[c>>2]=k[g+12>>2];k[l>>2]=b;k[l+4>>2]=d;if(d|0){k[e>>2]=(k[e>>2]|0)+1;F4a(d)}l=Rxa(k[a>>2]|0,l,j)|0;hca(d);if(l)DMa(k[(k[k[h>>2]>>2]|0)+284>>2]|0,j,0)}hca(k[i+4>>2]|0)}r=m;return}function xNa(a,b,c){a=a|0;b=b|0;c=c|0;a=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;if(c)KMa(k[a+4>>2]|0,b);sMa(a,b,13);return}function yNa(a,b,c){a=a|0;b=b|0;c=c|0;a=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;if(c)KMa(k[a+4>>2]|0,b);sMa(a,b,15);return}function zNa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[(k[k[a+4>>2]>>2]|0)+284>>2]|0;f=g+4|0;if(e){KMa(k[f>>2]|0,b);a=0;d=0}else a=c;IMa(k[f>>2]|0,b,a,d);sMa(g,b,11);return}function ANa(a,b){a=a|0;b=b|0;sMa(k[(k[k[a+4>>2]>>2]|0)+284>>2]|0,b,17);return}function BNa(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=(k[a>>2]|0)+144|0;i[c>>0]=i[c>>0]&-17;sMa(k[(k[k[a>>2]>>2]|0)+284>>2]|0,b,18);return}function CNa(a){a=a|0;var b=0,c=0;b=a+144|0;c=i[b>>0]|0;if(c&4){i[b>>0]=c&-5;sza((k[a>>2]|0)+100|0)}return}function DNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+48|0;u=y+24|0;v=y+12|0;w=y;x=c+12|0;h=b+40|0;l=b+44|0;ENa(x,((k[l>>2]|0)-(k[h>>2]|0)|0)/56|0);l=k[l>>2]|0;m=a+4|0;n=v+4|0;o=v+8|0;p=w+4|0;q=w+8|0;s=c+16|0;t=c+20|0;i=c+20|0;j=u+8|0;h=k[h>>2]|0;while(1){if((h|0)==(l|0)){b=3;break}d=k[m>>2]|0;k[v>>2]=k[h+16>>2];k[n>>2]=k[h+20>>2];k[o>>2]=k[h+24>>2];k[w>>2]=k[h+28>>2];k[p>>2]=k[h+32>>2];k[q>>2]=k[h+36>>2];e=h+8|0;b=k[s>>2]|0;g=k[t>>2]|0;f=g;if(b>>>0<g>>>0){g=h;XSa(b,d,k[g>>2]|0,k[g+4>>2]|0,v,w,k[e>>2]|0);b=(k[s>>2]|0)+72|0;k[s>>2]=b}else{g=k[x>>2]|0;b=(b-g|0)/72|0;c=b+1|0;if(c>>>0>59652323){b=7;break}f=(f-g|0)/72|0;g=f<<1;FNa(u,f>>>0<29826161?(g>>>0<c>>>0?c:g):59652323,b,i);b=k[j>>2]|0;g=h;XSa(b,d,k[g>>2]|0,k[g+4>>2]|0,v,w,k[e>>2]|0);k[j>>2]=b+72;GNa(x,u);HNa(u);b=k[s>>2]|0}DNa(a,h,b+-72|0);h=h+56|0}if((b|0)==3){r=y;return}else if((b|0)==7)y4a()}function ENa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+32|0;c=e;d=k[a>>2]|0;if((((k[a+8>>2]|0)-d|0)/72|0)>>>0<b>>>0){FNa(c,b,((k[a+4>>2]|0)-d|0)/72|0,a+8|0);GNa(a,c);HNa(c)}r=e;return}function FNa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*72|0)|0;k[a>>2]=d;c=d+(c*72|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*72|0);return}function GNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;g=c+-72|0;YSa((k[f>>2]|0)+-72|0,g);k[f>>2]=(k[f>>2]|0)+-72;c=g}d=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=d;d=b+8|0;g=k[e>>2]|0;k[e>>2]=k[d>>2];k[d>>2]=g;d=a+8|0;g=b+12|0;e=k[d>>2]|0;k[d>>2]=k[g>>2];k[g>>2]=e;k[b>>2]=k[f>>2];return}function HNa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;c=a+8|0;while(1){d=k[c>>2]|0;if((d|0)==(b|0))break;d=d+-72|0;k[c>>2]=d;Kra(d)}a=k[a>>2]|0;if(a|0)$Za(a);return}function INa(a,b){a=a|0;b=b|0;kua(k[a+44>>2]|0,b,1);return}function JNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=r;r=r+16|0;x=A+8|0;y=A;w=k[(k[a>>2]|0)+284>>2]|0;CMa(k[w+4>>2]|0,k[(k[w+8>>2]|0)+244>>2]|0,(k[b>>2]|0)+28|0,0);w=a+100|0;c=KNa(w,(k[b>>2]|0)+28|0)|0;if(c|0){d=k[c+16>>2]|0;n=k[c+20>>2]|0;if(n|0){v=n+4|0;k[v>>2]=(k[v>>2]|0)+1}o=k[d+4>>2]|0;p=x+4|0;q=a+4|0;s=a+104|0;t=a+108|0;u=a+112|0;v=y+4|0;m=k[d>>2]|0;while(1){if((m|0)==(o|0))break;j=k[m>>2]|0;l=k[b>>2]|0;k[x>>2]=k[l+28>>2];k[p>>2]=j;if((j|0)!=(k[l+32>>2]|0)){dza(y,k[k[q>>2]>>2]|0,x);c=k[y>>2]|0;if(c|0){l=k[(k[a>>2]|0)+284>>2]|0;CMa(k[l+4>>2]|0,k[(k[l+8>>2]|0)+244>>2]|0,c+28|0,0)}jca(k[v>>2]|0)}l=KNa(w,x)|0;do if(l|0){f=k[s>>2]|0;c=k[l+4>>2]|0;g=f+-1|0;h=(g&f|0)==0;if(h)i=g&c;else i=(c>>>0)%(f>>>0)|0;d=(k[w>>2]|0)+(i<<2)|0;j=k[d>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(l|0))break;else j=c}if((j|0)==(t|0))z=23;else{c=k[j+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(i|0))e=l;else z=23}do if((z|0)==23){z=0;c=k[l>>2]|0;if(c|0){c=k[c+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(i|0)){e=l;break}}k[d>>2]=0;e=l}while(0);d=k[e>>2]|0;c=d;if(!d)z=35;else{d=k[d+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)==(i|0))z=35;else{k[(k[w>>2]|0)+(d<<2)>>2]=j;k[j>>2]=k[l>>2];k[e>>2]=0;k[u>>2]=(k[u>>2]|0)+-1}}if((z|0)==35){z=0;k[j>>2]=c;k[e>>2]=0;k[u>>2]=(k[u>>2]|0)+-1;if(!l)break}LNa(k[l+20>>2]|0);$Za(l)}while(0);m=m+4|0}LNa(n)}r=A;return}function KNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=(k[b+4>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=c&f;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while(!(uja(c+8|0,b)|0))}while(0);return c|0}function LNa(a){a=a|0;if(a|0)F4a(a);return}function MNa(a){a=a|0;var b=0,c=0;switch(a&3){case 2:{b=2;c=3;break}case 1:{b=1;c=3;break}default:{b=0;c=4}}if((c|0)==3)if(a&4)c=4;if((c|0)==4)b=b|4;if(a&268435456)b=b|a>>>1&8|a>>>2&64|a>>>3&512|4096;if(a&536870912)b=b|a>>>1&16|a>>>2&128|a>>>3&1024|8192;if(a&1073741824)b=b|a>>>1&32|a>>>2&256|a>>>3&2048|(a>>31&32768|16384);return a&65536|b|a&131072|0}function NNa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+32|0;p=t;k[p>>2]=0;q=p+4|0;k[q>>2]=0;h=p+12|0;k[h>>2]=0;l=p+25|0;i[l>>0]=3;s=p+16|0;k[s>>2]=5126;i[p+24>>0]=1;f=a+48|0;m=(qB(k[f>>2]|0)|0)<<2;k[p+20>>2]=m;m=k[b>>2]|0;e=k[b+4>>2]|0;if(e|0){o=e+4|0;k[o>>2]=(k[o>>2]|0)+1}k[p>>2]=m;k[q>>2]=e;xoa(0);n=p+8|0;k[n>>2]=c;o=a+4|0;d=k[o>>2]|0;g=a+8|0;if((d|0)==(k[g>>2]|0)){PNa(a,p);b=c}else{k[d>>2]=m;k[d+4>>2]=e;if(!e)b=c;else{b=e+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[n>>2]|0}d=d+8|0;k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[d+12>>2]=k[n+12>>2];j[d+16>>1]=j[n+16>>1]|0;k[o>>2]=(k[o>>2]|0)+28}b=b+12|0;k[n>>2]=b;c=k[f>>2]|0;if(c&4096){k[h>>2]=1;i[l>>0]=3;c=k[o>>2]|0;if((c|0)==(k[g>>2]|0))PNa(a,p);else{k[c>>2]=m;k[c+4>>2]=e;if(e){b=e+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[n>>2]|0}d=c+8|0;k[d>>2]=k[n>>2];k[d+4>>2]=k[n+4>>2];k[d+8>>2]=k[n+8>>2];k[d+12>>2]=k[n+12>>2];j[d+16>>1]=j[n+16>>1]|0;k[o>>2]=(k[o>>2]|0)+28}b=b+12|0;k[n>>2]=b;c=k[f>>2]|0}if(!(c&8192))d=b;else{k[h>>2]=4;i[l>>0]=2;c=k[o>>2]|0;if((c|0)==(k[g>>2]|0))PNa(a,p);else{k[c>>2]=m;k[c+4>>2]=e;if(e){b=e+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[n>>2]|0}e=c+8|0;k[e>>2]=k[n>>2];k[e+4>>2]=k[n+4>>2];k[e+8>>2]=k[n+8>>2];k[e+12>>2]=k[n+12>>2];j[e+16>>1]=j[n+16>>1]|0;k[o>>2]=(k[o>>2]|0)+28}d=b+8|0;k[n>>2]=d;c=k[f>>2]|0}if(c&16384|0){k[h>>2]=3;i[l>>0]=4;k[s>>2]=5121;c=k[o>>2]|0;if((c|0)==(k[g>>2]|0))PNa(a,p);else{k[c>>2]=m;b=k[q>>2]|0;k[c+4>>2]=b;if(b|0){p=b+4|0;k[p>>2]=(k[p>>2]|0)+1}p=c+8|0;k[p>>2]=k[n>>2];k[p+4>>2]=k[n+4>>2];k[p+8>>2]=k[n+8>>2];k[p+12>>2]=k[n+12>>2];j[p+16>>1]=j[n+16>>1]|0;k[o>>2]=(k[o>>2]|0)+28}k[n>>2]=d+4;k[s>>2]=5126}xoa(k[q>>2]|0);r=t;return}function ONa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b>>2];c=k[b+4>>2]|0;k[a+4>>2]=c;if(c|0){c=c+4|0;k[c>>2]=(k[c>>2]|0)+1}c=a+8|0;b=b+8|0;k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];j[c+16>>1]=j[b+16>>1]|0;return}function PNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0;g=a+4|0;c=k[a>>2]|0;e=((k[g>>2]|0)-c|0)/28|0;d=e+1|0;if(d>>>0>153391689)y4a();h=a+8|0;f=((k[h>>2]|0)-c|0)/28|0;c=f<<1;c=f>>>0<76695844?(c>>>0<d>>>0?d:c):153391689;if(!c)d=0;else d=I4a(c*28|0)|0;e=d+(e*28|0)|0;f=d+(c*28|0)|0;ONa(e,b);b=e+28|0;d=k[a>>2]|0;c=k[g>>2]|0;while(1){if((c|0)==(d|0))break;i=e+-28|0;l=c+-28|0;k[i>>2]=k[l>>2];m=c+-24|0;k[e+-24>>2]=k[m>>2];k[l>>2]=0;k[m>>2]=0;m=e+-20|0;n=c+-20|0;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];k[m+8>>2]=k[n+8>>2];k[m+12>>2]=k[n+12>>2];j[m+16>>1]=j[n+16>>1]|0;c=l;e=i}d=k[a>>2]|0;k[a>>2]=e;c=k[g>>2]|0;k[g>>2]=b;k[h>>2]=f;while(1){if((c|0)==(d|0))break;xoa(k[c+-24>>2]|0);c=c+-28|0}if(d|0)$Za(d);return}function QNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=(k[b+4>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=c&f;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while(!(uja(c+8|0,b)|0))}while(0);return c|0}function RNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0;p=k[b>>2]|0;p=(k[b+4>>2]|0)+-1640531527+(p<<6)+(p>>>2)^p;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=p&i;else d=(p>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while(!(uja(c+8|0,b)|0))}while(0);if((l|0)==12){c=I4a(24)|0;l=b;e=k[l+4>>2]|0;i=c+8|0;k[i>>2]=k[l>>2];k[i+4>>2]=e;k[c+16>>2]=0;k[c+20>>2]=0;k[c+4>>2]=p;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)WNa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)WNa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&p;break}else{g=d;d=(p>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){p=a+8|0;k[c>>2]=k[p>>2];k[p>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=p;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+16|0}function SNa(a){a=a|0;k[a>>2]=33336;BI(a+12|0);return}function TNa(a){a=a|0;k[a>>2]=33336;BI(a+12|0);$Za(a);return}function UNa(a){a=a|0;BI(a+12|0);return}function VNa(a){a=a|0;$Za(a);return}function WNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function XNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function YNa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ZNa(a,b){a=a|0;b=b|0;var c=0;if(b&1|0)Bua(a,1);if(b&4|0)Cua(a,1);if(b&8|0)Rua(a,1);if(b&16|0)Sua(a,1);if(b&32|0)Tua(a,1);if(b&64|0){c=a+244|0;k[c>>2]=k[c>>2]|64}if(b&2048|0)Uua(a,1);if(b&8192|0)Vua(a,1);if(b&16384|0){c=a+244|0;k[c>>2]=k[c>>2]|65536}if(b&32768|0)Wua(a,1);if(b&4096|0)cva(a,7);return}function _Na(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+16|0;g=h+8|0;f=h;do if(!e){k[a>>2]=0;k[a+4>>2]=0}else{if(!d){k[a>>2]=0;k[a+4>>2]=0;break}if((e|0)!=1){k[a>>2]=0;k[a+4>>2]=0;break}b=k[b+4>>2]|0;e=k[d>>2]|0;k[f>>2]=c;k[f+4>>2]=e;MBa(g,k[b>>2]|0,f);b=k[g>>2]|0;if(!b){k[a>>2]=0;k[a+4>>2]=0}else Hra(a,k[b+12>>2]|0);hca(k[g+4>>2]|0)}while(0);r=h;return}function $Na(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=a+8|0;c=k[e>>2]|0;if((c|0)==4){c=a+12|0;f=a+4|0;d=(k[f>>2]|0)+(k[c>>2]|0)|0;k[f>>2]=d;k[e>>2]=0;k[c>>2]=1;c=0}else d=k[a+4>>2]|0;b=k[b>>2]|0;f=k[a>>2]|0;k[e>>2]=c+1;k[f+((c<<2)+d<<2)>>2]=b;return a|0}function aOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;d=s;q=k[b>>2]|0;q=(k[b+4>>2]|0)+-1640531527+(q<<6)+(q>>>2)^q;p=a+4|0;h=k[p>>2]|0;n=(h|0)==0;a:do if(n){c=0;m=12}else{f=h+-1|0;j=(f&h|0)==0;if(j)l=q&f;else l=(q>>>0)%(h>>>0)|0;c=k[(k[a>>2]|0)+(l<<2)>>2]|0;if(!c){c=l;m=12}else do{c=k[c>>2]|0;if(!c){c=l;m=12;break a}e=k[c+4>>2]|0;if(j)e=e&f;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(l|0)){c=l;m=12;break a}}while(!(uja(c+8|0,b)|0))}while(0);if((m|0)==12){j=I4a(28)|0;k[d>>2]=j;m=k[b+4>>2]|0;e=j+8|0;k[e>>2]=k[b>>2];k[e+4>>2]=m;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+4>>2]=q;k[j>>2]=0;j=a+12|0;e=k[j>>2]|0;g=+((e+1|0)>>>0);i=+o[a+16>>2];do if(n|g>+(h>>>0)*i){c=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;n=~~+_(+(g/i))>>>0;c=c>>>0<n>>>0?n:c;if((c|0)==1)c=2;else if(c+-1&c)c=h_a(c)|0;f=k[p>>2]|0;if(c>>>0>f>>>0)bOa(a,c);else if(c>>>0<f>>>0){e=~~+_(+(+(e>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;c=c>>>0<e>>>0?e:c;if(c>>>0<f>>>0)bOa(a,c)}c=k[p>>2]|0;e=c+-1|0;if(!(e&c)){h=c;c=e&q;break}else{h=c;c=(q>>>0)%(c>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(c<<2)>>2]|0;if(!e){e=a+8|0;q=k[d>>2]|0;k[q>>2]=k[e>>2];k[e>>2]=q;k[(k[a>>2]|0)+(c<<2)>>2]=e;c=k[d>>2]|0;e=k[c>>2]|0;if(e){e=k[e+4>>2]|0;f=h+-1|0;if(!(f&h))e=e&f;else e=(e>>>0)%(h>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=c}}else{c=k[d>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1;k[d>>2]=0}r=s;return c+16|0}function bOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function cOa(a){a=a|0;N4a(a+12|0);N4a(a);return}function dOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;d=l;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=a+11|0;i[j>>0]=1;i[a>>0]=123;i[a+1>>0]=0;e=d+11|0;f=d+4|0;g=d+11|0;h=d+4|0;while(1){if((b|0)==(c|0))break;W4a(a,34);fOa(d,b);m=i[e>>0]|0;n=m<<24>>24<0;U4a(a,n?k[d>>2]|0:d,n?k[f>>2]|0:m&255)|0;N4a(d);V4a(a,161179)|0;fOa(d,b+12|0);m=i[g>>0]|0;n=m<<24>>24<0;U4a(a,n?k[d>>2]|0:d,n?k[h>>2]|0:m&255)|0;N4a(d);V4a(a,206804)|0;b=b+24|0}b=i[j>>0]|0;if(b<<24>>24<0){m=a+4|0;n=(k[m>>2]|0)+-1|0;k[m>>2]=n;i[(k[a>>2]|0)+n>>0]=0}else{n=(b&255)+-1|0;i[j>>0]=n;i[a+n>>0]=0}W4a(a,125);r=l;return}function eOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;e=l;j=a+4|0;f=k[j>>2]|0;g=e+16|0;d=k[a>>2]|0;while(1){if((d|0)==(f|0))break;h=d+16|0;c=k[h>>2]|0;if(c|0){wg[k[(k[c>>2]|0)+24>>2]&1023](c,b);if(i[d+24>>0]|0){k[g>>2]=0;c=k[h>>2]|0;if((c|0)==(d|0))ug[k[(k[c>>2]|0)+16>>2]&2047](c);else if(c|0)ug[k[(k[c>>2]|0)+20>>2]&2047](c);k[h>>2]=0;c=k[g>>2]|0;do if(!c)k[h>>2]=0;else if((c|0)==(e|0)){k[h>>2]=d;h=k[g>>2]|0;wg[k[(k[h>>2]|0)+12>>2]&1023](h,d);break}else{k[h>>2]=c;k[g>>2]=0;break}while(0);L6(e)}}d=d+32|0}a:while(1){c=k[j>>2]|0;if((k[a>>2]|0)==(c|0))break;d=c+-32|0;if(k[c+-16>>2]|0)break;while(1){if((c|0)==(d|0))continue a;h=c+-32|0;k[j>>2]=h;L6(h);c=k[j>>2]|0}}r=l;return}function fOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;h=r;r=r+160|0;e=h+136|0;f=h;g=f+4|0;k[f>>2]=32756;k[f+56>>2]=32776;I_a(f+56|0,g);k[f+128>>2]=0;k[f+132>>2]=-1;k[f>>2]=32796;k[f+56>>2]=32816;J_a(g);k[g>>2]=32832;d=f+36|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[d+(c<<2)>>2]=0;c=c+1|0}k[f+48>>2]=0;k[f+52>>2]=16;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[e+(c<<2)>>2]=0;c=c+1|0}yHa(g,e);N4a(e);d=i[b+11>>0]|0;e=d<<24>>24<0;c=e?k[b>>2]|0:b;d=c+(e?k[b+4>>2]|0:d&255)|0;while(1){if((c|0)==(d|0))break;b=i[c>>0]|0;e=b<<24>>24;a:do switch(e|0){case 34:{zHa(f,161183)|0;break}case 92:{zHa(f,161186)|0;break}case 8:{zHa(f,161189)|0;break}case 12:{zHa(f,161192)|0;break}case 10:{zHa(f,161195)|0;break}case 13:{zHa(f,161198)|0;break}case 9:{zHa(f,161201)|0;break}default:if((b&255)<32){b=zHa(f,161204)|0;j=b+(k[(k[b>>2]|0)+-12>>2]|0)+4|0;k[j>>2]=k[j>>2]&-75|8;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+12>>2]=4;k[b+(k[(k[b>>2]|0)+-12>>2]|0)+76>>2]=48;Q_a(b,e)|0;break a}else{AHa(f,b)|0;break a}}while(0);c=c+1|0}CHa(a,g);DHa(f);r=h;return}function gOa(a,b){a=a|0;b=b|0;if((a|0)==(b|0))a=0;else a=hOa(i[a>>0]|0)|0;return a|0}function hOa(a){a=a|0;a=a<<24>>24;a=((a+-65|0)>>>0<26?a|32:a)<<24;return (a|0)==1593835520|(a+-1610612737|0)>>>0<452984831|0}function iOa(a){a=a|0;$Za(a);return}function jOa(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=33364;k[b+4>>2]=k[a+4>>2];return b|0}function kOa(a,b){a=a|0;b=b|0;k[b>>2]=33364;k[b+4>>2]=k[a+4>>2];return}function lOa(a){a=a|0;return}function mOa(a){a=a|0;$Za(a);return}function nOa(a){a=a|0;oHa(k[(k[a+4>>2]|0)+240>>2]|0);return}function oOa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==161207?a+4|0:0)|0}function pOa(a){a=a|0;return 12144}function qOa(a,b,c){a=a|0;b=b|0;c=c|0;return}function rOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;k[a>>2]=33152;c=I4a(148)|0;k[c>>2]=b;d=c+4|0;k[d>>2]=0;e=c+8|0;k[e>>2]=0;k[c+12>>2]=34962;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=4194304;k[c+28>>2]=262144;k[c+32>>2]=0;k[c+36>>2]=34963;k[c+40>>2]=0;k[c+44>>2]=0;k[c+48>>2]=4194304;k[c+52>>2]=262144;f=c+56|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;o[c+76>>2]=1.0;f=c+80|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[c+96>>2]=1.0;f=c+100|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[c+116>>2]=1.0;f=c+120|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;o[c+136>>2]=1.0;k[c+140>>2]=0;f=c+144|0;i[f>>0]=i[f>>0]&-32;k[a+4>>2]=c;c=k[b+244>>2]|0;a=k[b+248>>2]|0;if(!a)b=0;else{b=a+4|0;k[b>>2]=(k[b>>2]|0)+1;b=k[e>>2]|0}k[d>>2]=c;k[e>>2]=a;mFa(b);return}function sOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0.0,j=0;j=k[a>>2]|0;j=Mg[k[k[j>>2]>>2]&255](j,28)|0;if((c|0)>-1){b=b+(c*12|0)|0;k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2]}else{k[j>>2]=k[b>>2];k[j+4>>2]=k[b+4>>2];k[j+8>>2]=k[b+8>>2]}k[j+12>>2]=c;h=+o[j>>2];g=+o[j+4>>2];i=+o[j+8>>2];if(e){h=(h-+o[e>>2])*+o[e+12>>2];i=(i-+o[e+8>>2])*+o[e+20>>2];g=(g-+o[e+4>>2])*+o[e+16>>2]}switch(d|0){case 0:{o[j+16>>2]=g;o[j+20>>2]=i;break}case 1:{o[j+16>>2]=i;o[j+20>>2]=h;break}case 2:{o[j+16>>2]=h;o[j+20>>2]=g;break}default:{}}k[j+24>>2]=0;d=k[a>>2]|0;d=Mg[k[k[d>>2]>>2]&255](d,8)|0;k[d+4>>2]=j;k[d>>2]=k[f>>2];k[f>>2]=d;return j|0}function tOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=b+8|0;f=k[e>>2]|0;if(!f)g=3;else if((k[f+4>>2]|0)!=(c|0))g=3;if((g|0)==3){g=Mg[k[k[a>>2]>>2]&255](a,8)|0;k[g+4>>2]=c;k[g>>2]=k[e>>2];k[e>>2]=g}if(d)k[b+16>>2]=c;return}function uOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0.0,g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0.0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+32|0;A=C;B=k[b+16>>2]|0;y=b+12|0;z=k[y>>2]|0;x=k[c+16>>2]|0;q=c+12|0;s=k[q>>2]|0;a:do if(!((z|0)==(s|0)|((B|0)==(x|0)|((z|0)==0|(s|0)==0))))if((k[B+12>>2]|0)!=(k[x+12>>2]|0)){t=k[z+12>>2]|0;u=k[s+12>>2]|0;if((t|0)!=(u|0)){v=+o[B+16>>2];w=+o[z+16>>2]-v;m=+o[B+20>>2];n=+o[z+20>>2]-m;f=+o[s+16>>2];g=+o[s+20>>2];if(!(w*(g-m)<n*(f-v))){j=+o[x+16>>2];i=f-j;l=+o[x+20>>2];f=g-l;j=j-v;l=l-m;g=n*i-w*f;if(!(g>-1.000000013351432e-010&g<1.000000013351432e-010)){g=1.0/g;p=(i*l-j*f)*g;i=(w*l-n*j)*g;if(!(p<d|i<e)){if((t|0)<0){if(p>1.0)break}else if(p>=.9999989867210388)break;if((u|0)<0){if(i>1.0)break}else if(i>=.9999989867210388)break;g=m+p*n;b=a+24|0;while(1){c=k[b>>2]|0;if(!c){c=0;break}if(!(g<=+o[(k[c+4>>2]|0)+20>>2]+9.999999974752427e-007))b=c;else break}while(1){if(!c)break;h=k[c+4>>2]|0;f=+o[h+20>>2];if(g<=f+9.999999974752427e-007)break;if((k[c+20>>2]|0)!=5)break;h=k[h+12>>2]|0;if((h|0)==(t|0)|(h|0)==(u|0))break;if((k[(k[c+12>>2]|0)+12>>2]|0)==(u|0))if(f==g?(k[(k[c+16>>2]|0)+12>>2]|0)==(t|0):0)break a;b=c;c=k[c>>2]|0}e=+o[B>>2];o[A>>2]=e+p*(+o[z>>2]-e);e=+o[B+4>>2];o[A+4>>2]=e+p*(+o[z+4>>2]-e);e=+o[B+8>>2];o[A+8>>2]=e+p*(+o[z+8>>2]-e);o[A+16>>2]=v+p*w;o[A+20>>2]=g;t=k[k[a>>2]>>2]|0;t=Mg[k[k[t>>2]>>2]&255](t,28)|0;k[t+20>>2]=5;h=t+8|0;k[h>>2]=0;u=t+4|0;k[u>>2]=0;A=COa(a,A)|0;k[h>>2]=A;k[u>>2]=A;k[t>>2]=k[b>>2];k[b>>2]=t;k[t+12>>2]=k[q>>2];k[t+16>>2]=k[y>>2];A=k[u>>2]|0;k[q>>2]=A;k[y>>2]=A;A=k[k[a>>2]>>2]|0;A=Mg[k[k[A>>2]>>2]&255](A,40)|0;k[(k[u>>2]|0)+24>>2]=A;DOa(A,0,B,z,p);DOa(A,1,x,s,i)}}}}}while(0);r=C;return}function vOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0;l=+o[a+20>>2];k=+o[c+20>>2];f=l-k;do if((f<0.0?-f:f)<9.999999974752427e-007){f=+o[a+16>>2];h=+o[c+16>>2];if(f<h)a=1;else if(f==h){g=(+o[b+16>>2]-f)*(+o[d+20>>2]-k);f=(+o[d+16>>2]-h)*(+o[b+20>>2]-l);if(g<f)a=1;else return g<f+9.999999974752427e-007&e|0}else a=0}else{g=+o[d+20>>2];i=l-g;j=+o[a+16>>2];if((i<0.0?-i:i)<9.999999974752427e-007){f=+o[d+16>>2];if(j<f){a=1;break}if(!(j==f)){a=0;break}g=(g-k)*(+o[b+16>>2]-j);f=(f-+o[c+16>>2])*(+o[b+20>>2]-l);if(g<f){a=1;break}a=g<f+9.999999974752427e-007&e;break}i=+o[c+16>>2];h=(j-i)/f;i=+o[d+16>>2]-i;f=g-k;g=i/f;if(h<g+-9.999999974752427e-007)a=1;else{if(h<g+9.999999974752427e-007){g=f*(+o[b+16>>2]-j);f=i*(+o[b+20>>2]-l);if(g<f){a=1;break}if(g<f+9.999999974752427e-007&e){a=1;break}}a=0}}while(0);return a|0}function wOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;q=b+8|0;r=b+4|0;s=c+16|0;t=c+20|0;n=a+4|0;p=a+8|0;m=a+28|0;a:while(1){a=k[q>>2]|0;e=k[a>>2]|0;if(e){while(1){f=k[a+4>>2]|0;h=+o[f+20>>2];g=k[e+4>>2]|0;j=+o[g+20>>2];if(h!=j){v=+o[f+16>>2];if(!((h-j)*(+o[s>>2]-v)>=(v-+o[g+16>>2])*(+o[t>>2]-h)))u=8;else break}else{h=+o[g+16>>2];j=+o[f+16>>2];if(h>j)break;if(h==j)$Za(a);else u=8}if((u|0)==8){u=0;zOa(k[n>>2]|0,k[p>>2]|0,i[m>>0]|0,c,f,g);$Za(a)}a=k[e>>2]|0;if(!a){a=e;break}else{l=e;e=a;a=l}}k[q>>2]=a;if(k[a>>2]|0)break}e=k[r>>2]|0;l=k[e+8>>2]|0;if(d){f=k[l>>2]|0;if(f){a=l;while(1){e=k[a+4>>2]|0;g=k[f+4>>2]|0;if(+o[e+16>>2]!=+o[g+16>>2])u=15;else if(+o[e+20>>2]!=+o[g+20>>2])u=15;if((u|0)==15){u=0;zOa(k[n>>2]|0,k[p>>2]|0,i[m>>0]|0,c,g,e)}if((a|0)!=(l|0))$Za(a);a=k[f>>2]|0;if(!a)break;else{g=f;f=a;a=g}}$Za(f);e=k[r>>2]|0;k[k[e+8>>2]>>2]=0;a=k[q>>2]|0;k[a+4>>2]=k[l+4>>2]}}if(k[e+12>>2]|0)break;while(1){$Za(a);$Za(k[e+8>>2]|0);l=e+4|0;g=k[l>>2]|0;k[q>>2]=k[g+8>>2];g=k[g+4>>2]|0;k[r>>2]=g;k[g>>2]=b;$Za(k[l>>2]|0);$Za(e);e=k[r>>2]|0;if(k[e+12>>2]|0)continue a;a=k[q>>2]|0}}return}function xOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0.0;q=b+8|0;r=c+16|0;s=c+20|0;n=a+4|0;p=a+8|0;m=a+28|0;a:while(1){a=k[q>>2]|0;e=k[a>>2]|0;if(e){while(1){f=k[a+4>>2]|0;h=+o[f+20>>2];g=k[e+4>>2]|0;j=+o[g+20>>2];if(h!=j){u=+o[f+16>>2];if(!((h-j)*(+o[r>>2]-u)<=(u-+o[g+16>>2])*(+o[s>>2]-h)))t=8;else break}else{h=+o[g+16>>2];j=+o[f+16>>2];if(h<j)break;if(h==j)$Za(a);else t=8}if((t|0)==8){t=0;zOa(k[n>>2]|0,k[p>>2]|0,i[m>>0]|0,c,g,f);$Za(a)}a=k[e>>2]|0;if(!a){a=e;break}else{l=e;e=a;a=l}}k[q>>2]=a;if(k[a>>2]|0)break}e=k[b>>2]|0;l=k[e+8>>2]|0;if(d){f=k[l>>2]|0;if(f){a=l;while(1){e=k[a+4>>2]|0;g=k[f+4>>2]|0;if(+o[e+16>>2]!=+o[g+16>>2])t=15;else if(+o[e+20>>2]!=+o[g+20>>2])t=15;if((t|0)==15){t=0;zOa(k[n>>2]|0,k[p>>2]|0,i[m>>0]|0,c,e,g)}if((a|0)!=(l|0))$Za(a);a=k[f>>2]|0;if(!a)break;else{g=f;f=a;a=g}}$Za(f);e=k[b>>2]|0;k[k[e+8>>2]>>2]=0;a=k[q>>2]|0;k[a+4>>2]=k[l+4>>2]}}if(k[e+12>>2]|0)break;while(1){$Za(a);$Za(k[e+8>>2]|0);l=k[e>>2]|0;k[q>>2]=k[l+8>>2];l=k[l>>2]|0;k[b>>2]=l;k[l+4>>2]=b;$Za(k[e>>2]|0);$Za(e);e=k[b>>2]|0;if(k[e+12>>2]|0)continue a;a=k[q>>2]|0}}return}function yOa(a){a=a|0;var b=0;a=a+8|0;while(1){b=k[a>>2]|0;if(!b)break;k[a>>2]=k[b>>2];$Za(b)}return}function zOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0;j=k[d+12>>2]|0;l=k[e+12>>2]|0;m=k[f+12>>2]|0;g=k[d+24>>2]|0;h=k[e+24>>2]|0;i=k[f+24>>2]|0;if(!(c<<24>>24))Og[a&3](b,0,d,e,f,j,l,m,g,h,i);else Og[a&3](b,0,d,f,e,j,m,l,g,i,h);return}function AOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0.0;j=r;r=r+32|0;g=j;e=+o[b+20>>2];f=+o[c+20>>2];if(!(e==f)){h=d+4|0;l=+o[(k[h>>2]|0)+20>>2];e=(l-e)/(f-e);f=+o[b>>2];o[g>>2]=f+e*(+o[c>>2]-f);f=+o[b+4>>2];o[g+4>>2]=f+e*(+o[c+4>>2]-f);f=+o[b+8>>2];o[g+8>>2]=f+e*(+o[c+8>>2]-f);f=+o[b+16>>2];f=f+e*(+o[c+16>>2]-f);o[g+16>>2]=f;o[g+20>>2]=l;i=COa(a,g)|0;a=k[k[a>>2]>>2]|0;a=Mg[k[k[a>>2]>>2]&255](a,40)|0;k[i+24>>2]=a;h=k[h>>2]|0;k[a>>2]=h;g=k[d+8>>2]|0;k[a+4>>2]=g;k[a+8>>2]=k[h+12>>2];k[a+12>>2]=k[g+12>>2];if(+o[h>>2]<+o[g>>2]){l=+o[h+16>>2];o[a+16>>2]=(f-l)/(+o[g+16>>2]-l)}else o[a+16>>2]=0.0;DOa(a,1,b,c,e);c=i}r=j;return c|0}function BOa(a){a=a|0;do{a=k[a>>2]|0;if(!a){a=0;break}}while((k[a+12>>2]|0)==0);return a|0}function COa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=k[a>>2]|0;e=a+12|0;c=(k[e>>2]|0)+-1|0;k[e>>2]=c;a=sOa(d,b,c,k[a+16>>2]|0,0,a+20|0)|0;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return a|0}function DOa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0;j=k[c+12>>2]|0;l=(j|0)<0;a:do if(l){i=k[c+24>>2]|0;g=k[i+12>>2]|0;f=k[d+12>>2]|0;do if(!((f|0)>-1&(g|0)==(f|0))){if((f|0)<0){h=k[d+24>>2]|0;if((g|0)==(k[h+12>>2]|0))break;if((g|0)==(k[h+32>>2]|0))break}k[a+(b*20|0)>>2]=k[i+20>>2];k[a+(b*20|0)+8>>2]=k[i+28>>2];n=+o[i+36>>2];e=n+(1.0-n)*e;break a}while(0);k[a+(b*20|0)>>2]=k[i>>2];k[a+(b*20|0)+8>>2]=k[i+8>>2];n=+o[i+16>>2];e=n+(1.0-n)*e}else{k[a+(b*20|0)>>2]=c;k[a+(b*20|0)+8>>2]=j;f=k[d+12>>2]|0}while(0);if((f|0)<0){g=k[d+24>>2]|0;h=k[g+8>>2]|0;do if((j|0)>-1&(h|0)==(j|0))m=14;else{if(l){f=k[c+24>>2]|0;if((h|0)==(k[f+8>>2]|0)){m=14;break}if((h|0)==(k[f+28>>2]|0)){m=14;break}}k[a+(b*20|0)+4>>2]=k[g+24>>2];k[a+(b*20|0)+12>>2]=k[g+32>>2];f=g+36|0}while(0);if((m|0)==14){k[a+(b*20|0)+4>>2]=k[g+4>>2];k[a+(b*20|0)+12>>2]=k[g+12>>2];f=g+16|0}e=e*+o[f>>2]}else{k[a+(b*20|0)+4>>2]=d;k[a+(b*20|0)+12>>2]=f}o[a+(b*20|0)+16>>2]=e;return}function EOa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;l=c+-1|0;m=a+(c<<2)|0;n=a+(l<<2)|0;j=b;while(1){b=c-j|0;if(b>>>0<2){o=3;break}if((d|0)==0|b>>>0<33){b=j;o=7;break}b=(j+c|0)>>>1;i=(FOa(a,j,b)|0)<0;e=(FOa(a,j,l)|0)<0;do if(i){if(!e){f=a+(j<<2)|0;i=k[f>>2]|0;k[f>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}if((FOa(a,b,l)|0)<0){f=a+(b<<2)|0;i=k[f>>2]|0;k[f>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}else{i=k[n>>2]|0;k[n>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}}else{if(e){f=a+(j<<2)|0;i=k[f>>2]|0;k[f>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}if((FOa(a,b,l)|0)<0){i=k[n>>2]|0;k[n>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}else{f=a+(b<<2)|0;i=k[f>>2]|0;k[f>>2]=k[m>>2];k[m>>2]=i;i=l;f=j;b=j;e=l;break}}while(0);a:while(1){h=f;while(1){while(1){if(b>>>0>=c>>>0)break;if((FOa(a,b,c)|0)>=0)break;b=b+1|0}while(1){if(e>>>0<=j>>>0)break;if((FOa(a,c,e)|0)>=0)break;e=e+-1|0}if(b>>>0>=e>>>0)break a;f=a+(b<<2)|0;g=a+(e<<2)|0;p=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=p;if(!(FOa(a,b,c)|0)){if((h|0)!=(b|0)){q=a+(h<<2)|0;p=k[q>>2]|0;k[q>>2]=k[f>>2];k[f>>2]=p}f=h+1|0;b=b+1|0}else f=h;if(!(FOa(a,e,c)|0))break;else h=f}if((e|0)!=(i|0)){q=a+(i<<2)|0;p=k[g>>2]|0;k[g>>2]=k[q>>2];k[q>>2]=p}i=i+-1|0;e=e+-1|0}if((b|0)!=(c|0)){p=a+(b<<2)|0;q=k[p>>2]|0;k[p>>2]=k[m>>2];k[m>>2]=q}if(b>>>0>h>>>0){e=j;f=b;while(1){f=f+-1|0;if(e>>>0>=h>>>0){e=f;break}if(f>>>0<h>>>0)break;if((e|0)!=(f|0)){g=a+(e<<2)|0;q=a+(f<<2)|0;p=k[g>>2]|0;k[g>>2]=k[q>>2];k[q>>2]=p}e=e+1|0}EOa(a,j,e,d+-1|0);e=l}else e=l;while(1){b=b+1|0;if(e>>>0<=i>>>0)break;if(b>>>0>i>>>0){o=50;break}if((b|0)!=(e|0)){j=a+(b<<2)|0;q=a+(e<<2)|0;p=k[j>>2]|0;k[j>>2]=k[q>>2];k[q>>2]=p}e=e+-1|0}if((o|0)==50){o=0;b=e+1|0}j=b;d=d+-1|0}b:do if((o|0)==3){if(j>>>0<c>>>0)if((FOa(a,j,c)|0)>0){p=a+(j<<2)|0;q=k[p>>2]|0;k[p>>2]=k[m>>2];k[m>>2]=q}}else if((o|0)==7)c:while(1){b=b+1|0;if(b>>>0>c>>>0)break b;else d=b;while(1){if(d>>>0<=j>>>0){o=7;continue c}e=d+-1|0;if((FOa(a,e,d)|0)<=0){o=7;continue c}o=a+(d<<2)|0;q=a+(e<<2)|0;p=k[o>>2]|0;k[o>>2]=k[q>>2];k[q>>2]=p;d=e}}while(0);return}function FOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0;f=k[a+(b<<2)>>2]|0;b=k[a+(c<<2)>>2]|0;d=+o[(k[f+4>>2]|0)+20>>2];e=+o[(k[b+4>>2]|0)+20>>2];if(d==e){f=k[f+20>>2]|0;b=k[b+20>>2]|0;b=(f|0)==(b|0)?0:(f|0)<(b|0)?-1:1}else b=d<e?-1:1;return b|0}function GOa(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;if(+o[a>>2]==b)if(+o[a+4>>2]==c)a=+o[a+8>>2]==d;else a=0;else a=0;return a|0}function HOa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0.0,n=0.0,p=0,q=0.0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;C=0;U=r;r=r+4608|0;k[(U+4|0)>>2]=33432;k[U>>2]=U+4|0;v=k[b>>2]|0;a:{i=1;if(i){i=0;if((v|0)<3)h=0;else i=1}if(i)if(1){b:do if((b+(v<<2)+4|0)==(b+(c<<2)|0|0)){if((v|0)==3){S=k[b+4>>2]|0;T=k[b+8>>2]|0;h=k[b+12>>2]|0;Og[e&3](f,0,a+(S*12|0)|0,a+(T*12|0)|0,a+(h*12|0)|0,S,T,h,0,0,0);h=1;break a}c:do if((v|0)==((c<<2>>2)+-1|0)){h=k[(b+(c<<2)|0)+-8>>2]|0;l=k[(b+(c<<2)|0)+-4>>2]|0;m=+o[(a+(l*12|0)|0)>>2];q=m-+o[a+(h*12|0)>>2];t=+o[a+(l*12|0)+4>>2]-+o[a+(h*12|0)+4>>2];n=+o[a+(l*12|0)+8>>2]-+o[a+(h*12|0)+8>>2];o[(U+44|0)>>2]=q;o[((U+44|0)+4|0)>>2]=t;l=a+(l*12|0)|0;h=b+4|0;while(1){o[((U+44|0)+8|0)>>2]=n;p=q==0.0;s=t==0.0;u=n==0.0;if(!(p&s&u)){C=10;break}i=k[h>>2]|0;j=h+4|0;if((j|0)==(b+(c<<2)|0|0)){C=22;break}y=+o[(a+(i*12|0)|0)>>2];q=y-m;t=+o[a+(i*12|0)+4>>2]-+o[l+4>>2];n=+o[a+(i*12|0)+8>>2]-+o[l+8>>2];o[(U+44|0)>>2]=q;o[((U+44|0)+4|0)>>2]=t;l=a+(i*12|0)|0;h=j;m=y}if((C|0)==10){k[(U+44|0)+12>>2]=p?0:q<0.0?-1:1;k[(U+44|0)+16>>2]=s?0:t<0.0?-1:1;k[(U+44|0)+20>>2]=u?0:n<0.0?-1:1;o[(U+44|0)+24>>2]=0.0;o[(U+44|0)+28>>2]=0.0;o[(U+44|0)+32>>2]=0.0;p=0;A=U+8|0;s=U+44|0;z=0;w=0;while(1){B=k[h>>2]|0;v=A;x=+o[a+(B*12|0)+4>>2]-+o[l+4>>2];y=+o[a+(B*12|0)+8>>2]-+o[l+8>>2];o[A>>2]=+o[(a+(B*12|0)|0)>>2]-m;o[v+4>>2]=x;o[v+8>>2]=y;v=A;y=+o[v>>2];i=y==0.0?0:y<0.0?-1:1;k[(v+12|0)>>2]=i;if(y==0.0){i=k[s+12>>2]|0;k[(v+12|0)>>2]=i}x=+o[v+4>>2];j=x==0.0?0:x<0.0?-1:1;k[(v+16|0)>>2]=j;if(x==0.0){j=k[s+16>>2]|0;k[(v+16|0)>>2]=j}t=+o[v+8>>2];l=t==0.0?0:t<0.0?-1:1;k[(v+20|0)>>2]=l;if(t==0.0){l=k[s+20>>2]|0;k[(v+20|0)>>2]=l}if(GOa(v,0.0,0.0,0.0)|0){u=A;j=z;i=w}else{u=s;p=((i|0)!=(k[u+12>>2]|0)&1)+p|0;i=((j|0)!=(k[u+16>>2]|0)&1)+w|0;j=((l|0)!=(k[u+20>>2]|0)&1)+z|0;m=+o[u+4>>2];n=+o[u+8>>2];q=+o[u>>2];o[v+24>>2]=m*t-n*x;o[v+28>>2]=n*y-t*q;o[v+32>>2]=x*q-m*y;if(GOa(v+24|0,0.0,0.0,0.0)|0)u=A;else if(+o[u+24>>2]*(m*t-n*x)+ +o[u+28>>2]*(n*y-t*q)+ +o[u+32>>2]*(x*q-m*y)<0.0)break c;else{u=s;s=A}}h=h+4|0;if((h|0)==(b+(c<<2)|0|0))break;l=a+(B*12|0)|0;A=u;z=j;w=i;m=+o[(a+(B*12|0)|0)>>2]}if((j|0)>2|((i|0)>2|(p|0)>2))break b;w=k[b>>2]|0}else if((C|0)==22)w=v;l=1-w|0;l=(((l|0)>-2?l:-2)+w|0)>>>1;h=b+8|0;i=k[(b+4|0)>>2]|0;g=w;j=k[(b+8|0)>>2]|0;while(1){g=g+-2|0;if((g|0)<=1)break;S=k[h+(g<<2)>>2]|0;Q=a+(j*12|0)|0;Og[e&3](f,1,a+(i*12|0)|0,Q,a+(S*12|0)|0,i,j,S,0,0,0);R=h+4|0;T=k[R>>2]|0;Og[e&3](f,1,Q,a+(T*12|0)|0,a+(S*12|0)|0,j,T,S,0,0,0);h=R;i=S;j=T}if((w+-2|0)==(l<<1|0)){h=1;break a}h=k[b+((l+2|0)<<2)+4>>2]|0;Og[e&3](f,1,a+(i*12|0)|0,a+(j*12|0)|0,a+(h*12|0)|0,i,j,h,0,0,0);h=1;break a}while(0)}while(0);k[(U+44|0)>>2]=U;j=(U+44|0)+4|0;k[j>>2]=e;i=(U+44|0)+8|0;k[i>>2]=f;k[(U+44|0)+12>>2]=0;y=+o[d>>2];x=+o[d+4>>2];t=+o[d+8>>2];k[U+96>>2]=a;k[U+104>>2]=b;k[U+112>>2]=c;k[U+200>>2]=E;k[U+208>>2]=F;o[U+1136>>2]=t;o[U+1144>>2]=x;o[U+2608>>2]=y;k[U+2856>>2]=R;k[U+2864>>2]=T;k[U+4384>>2]=C;k[U+4440>>2]=0;k[U+4444>>2]=0;nPa(U);E=k[U+200>>2]|0;F=k[U+208>>2]|0;R=k[U+2856>>2]|0;T=k[U+2864>>2]|0;C=k[U+4384>>2]|0;d:do{h=1;if(h){h=0;if(!F){G=0;I=E;M=0;C=307}else h=1}if(h)if(1){k[U+176>>2]=O;k[U+208>>2]=F;k[U+512>>2]=G;k[U+520>>2]=H;k[U+536>>2]=S;k[U+976>>2]=I;k[U+992>>2]=J;k[U+1016>>2]=M;k[U+1040>>2]=N;k[U+1056>>2]=g;k[U+2592>>2]=j;k[U+2600>>2]=i;k[U+2856>>2]=R;k[U+4384>>2]=C;k[U+4448>>2]=0;k[U+4452>>2]=0;oPa(U);O=k[U+176>>2]|0;G=k[U+512>>2]|0;H=k[U+520>>2]|0;S=k[U+536>>2]|0;I=k[U+976>>2]|0;J=k[U+992>>2]|0;M=k[U+1016>>2]|0;N=k[U+1040>>2]|0;g=k[U+1056>>2]|0;C=k[U+4384>>2]|0;K=k[U+4448>>2]|0;D=k[U+4452>>2]|0;L=+o[U+4452>>2];k[U+4448>>2]=0;k[U+4452>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 6:break d}}}while(0);if((C|0)==307)if(!I){P=G;Q=M;C=309}else{H=G;J=I;N=M;C=308}if((C|0)==308){$Za(J);P=H;Q=N;C=309}e:do if((C|0)==309)while(1){g=k[R>>2]|0;if(!g){S=P;g=Q;C=311;break e}k[R>>2]=k[g>>2];$Za(g)}while(0);if((C|0)==311){while(1){if(!g)break;f=k[g>>2]|0;yOa(g);$Za(g);g=f}while(1){i=k[T>>2]|0;if(!i)break;k[T>>2]=k[i>>2];g=k[(i+4|0)>>2]|0;h=k[g+24>>2]|0;if(h){$Za(h);g=k[(i+4|0)>>2]|0}$Za(g);$Za(i)}O=S^1}h=O}}r=U;return h|0}function IOa(a,b){a=a|0;b=b|0;return _Za(b)|0}function JOa(a,b){a=a|0;b=b|0;$Za(b);return}function KOa(a,b){a=a|0;b=b|0;var c=0,d=0;c=I4a(616)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=33448;d=c+16|0;k[d>>2]=b;Xja(c+24|0);k[c+584>>2]=0;k[c+588>>2]=0;k[c+592>>2]=0;k[c+596>>2]=-1;b=c+612|0;i[b>>0]=i[b>>0]&-16;k[a>>2]=d;k[a+4>>2]=c;return}function LOa(a){a=a|0;k[a>>2]=33448;gca(k[a+588>>2]|0);return}function MOa(a){a=a|0;k[a>>2]=33448;gca(k[a+588>>2]|0);$Za(a);return}function NOa(a){a=a|0;gca(k[a+588>>2]|0);return}function OOa(a){a=a|0;$Za(a);return}function POa(a){a=a|0;var b=0;b=k[a>>2]|0;do if(b|0){b=k[b>>2]|0;if((k[b+1264>>2]|0)!=(a|0))if((k[b+1256>>2]|0)!=(a|0))break;a=b+36|0;k[a>>2]=(k[a>>2]|0)+1}while(0);return}function QOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=a+568|0;c=k[g>>2]|0;e=k[b>>2]|0;d=e;if((c|0)==(e|0))c=0;else{if(!c)c=0;else c=(k[c+8>>2]|0)!=0;if(!e){if(c)f=7}else if(c^(k[e+8>>2]|0)!=0)f=7;if((f|0)==7){POa(a);d=k[b>>2]|0}c=k[b+4>>2]|0;if(c|0){f=c+4|0;k[f>>2]=(k[f>>2]|0)+1}k[g>>2]=d;a=a+572|0;g=k[a>>2]|0;k[a>>2]=c;gca(g);c=1}return c|0}function ROa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;c=j;o[f>>2]=b;o[g>>2]=0.0;o[c>>2]=1.0;c=b<1.0?f:c;g=k[(+o[c>>2]>0.0?c:g)>>2]|0;k[f>>2]=g;f=a+596|0;c=i[f>>0]|0;b=(k[u>>2]=g,+o[u>>2]);e=a+584|0;if(!(c&2))h=4;else{d=+o[e>>2];if(d==b)c=0;else if(d>0.0^b>0.0)h=4;else h=5}if((h|0)==4){POa(a);c=i[f>>0]|0;h=5}if((h|0)==5){k[e>>2]=g;i[f>>0]=c|2;c=1}r=j;return c|0}function SOa(a,b){a=a|0;b=+b;var c=0,d=0.0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;f=j+8|0;g=j+4|0;c=j;o[f>>2]=b;o[g>>2]=0.0;o[c>>2]=1.0;c=b<1.0?f:c;g=k[(+o[c>>2]>0.0?c:g)>>2]|0;k[f>>2]=g;f=a+596|0;c=i[f>>0]|0;b=(k[u>>2]=g,+o[u>>2]);e=a+588|0;if(!(c&4))h=4;else{d=+o[e>>2];if(d==b)c=0;else if(d>0.0^b>0.0)h=4;else h=5}if((h|0)==4){POa(a);c=i[f>>0]|0;h=5}if((h|0)==5){k[e>>2]=g;i[f>>0]=c|4;c=1}r=j;return c|0}function TOa(a,b){a=a|0;b=+b;var c=0,d=0,e=0;c=a+596|0;d=i[c>>0]|0;a=a+592|0;if(!(d&8))e=3;else if(+o[a>>2]==b)a=0;else e=3;if((e|0)==3){o[a>>2]=b;i[c>>0]=d|8;a=1}return a|0}function UOa(){k[56489]=0;k[56490]=0;k[56491]=0;return}function VOa(a,b,c){a=a|0;b=+b;c=+c;var d=0.0;d=+_(+c);p[a+400>>3]=d;WOa(a,d-b,d-c);return}function WOa(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0.0,g=0.0;if(c==0.0)if(b<2.2250738585072014e-308){b=2.2250738585072014e-308;c=2.2250738585072014e-308}else c=2.2250738585072014e-308;f=+Y(+((+Z(+b)-+Z(+c))/31.0));p[a+16>>3]=c;e=a+40|0;p[e>>3]=c;d=2;while(1){if((d|0)==5){d=2;break}g=f*c;p[e>>3]=g;d=d+1|0;c=g}while(1){if((d|0)==15)break;g=f*c;p[a+16+(d*24|0)>>3]=g;d=d+1|0;c=g}p[a+376>>3]=b;return}function XOa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+16|0;h=j;k[b>>2]=(k[b>>2]|0)+-1;f=b+4|0;c=k[f>>2]|0;a:do if(!c)g=15;else{if((k[b+16+(c*24|0)+8>>2]|0)==(k[b+16+(c*24|0)+12>>2]|0)){do{c=c+-1|0;k[f>>2]=c;if(!c){g=15;break a}e=k[b+16+(c*24|0)+8>>2]|0;d=k[b+16+(c*24|0)+12>>2]|0}while((e|0)==(d|0));l=d-e|0;d=l>>4;if((l|0)>16){c=(d+-2|0)/2|0;while(1){if((c|0)<=-1)break;YOa(e,d,e+(c<<4)|0);c=c+-1|0}c=k[f>>2]|0}}e=k[b+16+(c*24|0)+8>>2]|0;f=b+16+(c*24|0)+12|0;d=k[f>>2]|0;c=d-e|0;if((c|0)>16){l=e;d=d+-16|0;k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[h+12>>2]=k[l+12>>2];k[l>>2]=k[d>>2];k[l+4>>2]=k[d+4>>2];k[l+8>>2]=k[d+8>>2];i[l+12>>0]=i[d+12>>0]|0;k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];i[d+12>>0]=i[h+12>>0]|0;d=e;YOa(d,(c>>4)+-1|0,d);d=k[f>>2]|0}c=d+-16|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];c=0;while(1){if((c|0)==-1)break a;l=c+-1|0;k[f>>2]=d+(l<<4);c=l}}while(0);if((g|0)==15){d=b+8|0;l=k[d>>2]|0;f=k[b+24>>2]|0;e=f+(l<<4)|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];l=l+1|0;k[d>>2]=l;e=b+28|0;c=k[e>>2]|0;b:do if((l|0)==(c-f>>4|0)){k[d>>2]=0;while(1){if((c|0)==(f|0))break b;l=c+-16|0;k[e>>2]=l;c=l}}while(0);k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[a+12>>2]=k[h+12>>2]}r=j;return}function YOa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0,o=0;d=c-a|0;if((b|0)>=2){o=(b+-2|0)/2|0;if((o|0)>=(d>>4|0)){e=d>>3|1;f=a+(e<<4)|0;g=f;d=e+1|0;if((d|0)<(b|0)){h=f+16|0;if(+p[f>>3]<+p[h>>3])e=h;else{d=e;e=g}}else{d=e;e=g}l=+p[c>>3];if(!(+p[e>>3]<l)){n=c+8|0;m=k[n>>2]|0;n=k[n+4>>2]|0;while(1){j=c;c=e;k[j>>2]=k[c>>2];k[j+4>>2]=k[c+4>>2];k[j+8>>2]=k[c+8>>2];i[j+12>>0]=i[c+12>>0]|0;if((o|0)<(d|0))break;d=d<<1|1;g=a+(d<<4)|0;f=g;h=d+1|0;if((h|0)<(b|0)){j=g+16|0;if(+p[g>>3]<+p[j>>3]){d=h;f=j}}if(+p[f>>3]<l)break;else e=f}o=e;p[o>>3]=l;o=o+8|0;k[o>>2]=m;i[o+4>>0]=n}}}return}function ZOa(a,b){a=a|0;b=b|0;i[a>>0]=b&1;i[a+1>>0]=(b&255)>>>1&1;i[a+2>>0]=(b&255)>>>2&1;return}function _Oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){b=i[d+240>>0]|0;if(!(b&1))b=0;else if((c|0)==0&(i[a>>0]|0)==0)b=(b&8)!=0;else b=1}else b=1;return b|0}function $Oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){b=i[d+240>>0]|0;if(!(b&2))b=0;else if((c|0)==0&(i[a+1>>0]|0)==0)b=(b&16)!=0;else b=1}else b=1;return b|0}function aPa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(b){b=i[d+240>>0]|0;if(!(b&4))b=0;else if((c|0)==0&(i[a+2>>0]|0)==0)b=(b&32)!=0;else b=1}else b=1;return b|0}function bPa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+256|0;l=e+224|0;h=e+192|0;m=e+160|0;o=e+120|0;i=e+88|0;n=e;g=e+64|0;f=e+40|0;p[l>>3]=c;p[l+8>>3]=d;p[l+16>>3]=-1.0;p[l+24>>3]=1.0;p[h>>3]=c;p[h+8>>3]=d;p[h+16>>3]=0.0;p[h+24>>3]=1.0;b=b+200|0;k[o>>2]=b;k[o+4>>2]=l;l=o+8|0;Epa(l,o);p[m>>3]=+p[l>>3];l=m+8|0;p[l>>3]=+p[o+16>>3];j=m+16|0;p[j>>3]=+p[o+24>>3];c=+p[o+32>>3];p[m+24>>3]=c;k[n>>2]=b;k[n+4>>2]=h;h=n+8|0;Epa(h,n);p[i>>3]=+p[h>>3];h=i+8|0;p[h>>3]=+p[n+16>>3];b=i+16|0;p[b>>3]=+p[n+24>>3];d=+p[n+32>>3];p[i+24>>3]=d;cPa(m,1.0/c);cPa(i,1.0/d);p[g>>3]=+p[m>>3];p[g+8>>3]=+p[l>>3];p[g+16>>3]=+p[j>>3];p[f>>3]=+p[i>>3];p[f+8>>3]=+p[h>>3];p[f+16>>3]=+p[b>>3];npa(a,g,f);r=e;return}function cPa(a,b){a=a|0;b=+b;var c=0;p[a>>3]=+p[a>>3]*b;c=a+8|0;p[c>>3]=+p[c>>3]*b;c=a+16|0;p[c>>3]=+p[c>>3]*b;a=a+24|0;p[a>>3]=+p[a>>3]*b;return}function dPa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;i[d>>0]=i[b+6>>0]|0;c=k[b+24>>2]|0;if(!c)c=0;else c=k[k[c>>2]>>2]|0;wUa(a,d,k[b+16>>2]|0,c,(k[b+72>>2]|0)==0?b+704|0:225956);k[a>>2]=33508;k[a+484>>2]=b;r=e;return}function ePa(a){a=a|0;var b=0,c=0,d=0,e=0;k[a>>2]=33476;b=k[a+464>>2]|0;if(b|0){c=a+468|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}$Za(b)}fPa(a+72|0);return}function fPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=a+384|0;do{c=k[b+-16>>2]|0;if(c|0){d=b+-12|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-16|0;k[d>>2]=f;e=f}$Za(c)}b=b+-24|0}while((b|0)!=(a|0));return}function gPa(a){a=a|0;ePa(a);$Za(a);return}function hPa(a){a=a|0;ePa(a);$Za(a);return}function iPa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0;g=r;r=r+112|0;d=g+56|0;e=g+16|0;f=g;a=a+484|0;if(zqa(k[(k[a>>2]|0)+16>>2]|0,d)|0){a=k[(k[a>>2]|0)+28>>2]|0;pma(e,d);tPa(f,a,e);if(_oa(e,a)|0)p[f>>3]=0.0;c=+p[f+8>>3];if(c>=0.0)VOa(b,+p[f>>3],c);a=1}else a=0;r=g;return a|0}function jPa(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[a+484>>2]|0;a=(i[d+5>>0]|0)!=0;c=d+20|0;d=k[d+72>>2]|0;if(_Oa(c,a,d,b)|0)a=1;else if($Oa(c,a,d,b)|0)a=1;else a=aPa(c,a,d,b)|0;return a|0}function kPa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;l=r;r=r+304|0;g=l+264|0;e=l+240|0;h=l+192|0;d=l;a=k[a+484>>2]|0;if(!(i[a+77>>0]|0))if(!(i[a+78>>0]|0)){f=k[a+28>>2]|0;if(cpa(b,f)|0)c=0.0;else{Sna(g,b);s=+p[g>>3];t=+p[b>>3]+s;o=+p[g+8>>3];q=+p[b+8>>3]+o;c=+p[g+16>>3];n=+p[b+16>>3]+c;s=s*1.00001;o=o*1.00001;c=c*1.00001;p[h>>3]=t-s;p[h+8>>3]=q-o;p[h+16>>3]=n-c;p[h+24>>3]=t+s;p[h+32>>3]=q+o;p[h+40>>3]=n+c;p[e>>3]=-1.0;m=e+8|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;fpa(g,e,b);p[d>>3]=+p[g>>3];p[d+8>>3]=+p[g+8>>3];p[d+16>>3]=+p[g+16>>3];p[d+24>>3]=+p[g+24>>3];p[e>>3]=0.0;p[e+8>>3]=-1.0;p[e+16>>3]=0.0;fpa(g,e,b);p[d+32>>3]=+p[g>>3];p[d+40>>3]=+p[g+8>>3];p[d+48>>3]=+p[g+16>>3];p[d+56>>3]=+p[g+24>>3];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;p[e+16>>3]=-1.0;fpa(g,e,b);p[d+64>>3]=+p[g>>3];p[d+72>>3]=+p[g+8>>3];p[d+80>>3]=+p[g+16>>3];p[d+88>>3]=+p[g+24>>3];p[e>>3]=1.0;m=e+8|0;a=b+24|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;fpa(g,e,a);p[d+96>>3]=+p[g>>3];p[d+104>>3]=+p[g+8>>3];p[d+112>>3]=+p[g+16>>3];p[d+120>>3]=+p[g+24>>3];p[e>>3]=0.0;p[e+8>>3]=1.0;p[e+16>>3]=0.0;fpa(g,e,a);p[d+128>>3]=+p[g>>3];p[d+136>>3]=+p[g+8>>3];p[d+144>>3]=+p[g+16>>3];p[d+152>>3]=+p[g+24>>3];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;p[e+16>>3]=1.0;fpa(g,e,a);p[d+160>>3]=+p[g>>3];p[d+168>>3]=+p[g+8>>3];p[d+176>>3]=+p[g+16>>3];p[d+184>>3]=+p[g+24>>3];a=d+192|0;while(1){if((d|0)==(a|0)){c=-1.0;break}if(+Rka(d,f)>0.0){c=+dpa(f,d);if(c>=0.0){epa(g,f,c);if(cpa(h,g)|0)break}}d=d+32|0}}}else j=3;else j=3;if((j|0)==3){pma(g,b);c=+qPa(a,g)}r=l;return +c}function lPa(a,b){a=a|0;b=b|0;return +(+pPa(k[a+484>>2]|0,b))}function mPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0.0,S=0.0;y=k[a+216>>2]|0;x=k[a+240>>2]|0;J=k[a+512>>2]|0;K=k[a+520>>2]|0;A=k[a+832>>2]|0;B=k[a+840>>2]|0;z=k[a+952>>2]|0;L=k[a+976>>2]|0;M=k[a+992>>2]|0;C=k[a+1e3>>2]|0;N=k[a+1016>>2]|0;D=k[a+1032>>2]|0;O=k[a+1040>>2]|0;E=k[a+2592>>2]|0;F=k[a+2600>>2]|0;G=k[a+3584>>2]|0;H=k[a+3600>>2]|0;I=k[a+3608>>2]|0;w=k[a+3616>>2]|0;P=k[a+4384>>2]|0;Q=k[a+4408>>2]|0;t=k[a+4416>>2]|0;a:{if(Q){Q=0;switch(t|0){case 0:{if(!y){K=1;M=H;O=0;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}t=H+8|0;u=H+16|0;v=H+12|0;g=0;s=x;r=y;e=y;b=w;while(1){d=b;f=b;c=b;b:while(1){m=e+12|0;j=d;n=c;l=b;while(1){h=k[m>>2]|0;if((h|0)==(j|0))break b;b=k[t>>2]|0;if((h|0)!=(b|0))break;k[t>>2]=d;k[I>>2]=b;j=k[u>>2]|0;k[u>>2]=k[v>>2];k[v>>2]=j;j=h;d=b;n=b;f=b;l=b}e=k[e>>2]|0;if(!e){K=1;M=H;O=r;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else{d=j;c=n;b=l}}d=k[e>>2]|0;c:do{b=1;if(b){b=0;if(!d){A=1;B=23;q=g;z=r;p=e}else b=1}if(b)if(1){B=(BOa(e)|0)+12|0;c=k[t>>2]|0;if((k[B>>2]|0)==(c|0)){if(!(i[e+20>>0]|0)){wOa(a+44|0,e,f,1);tOa(k[a>>2]|0,e,k[I>>2]|0,1);b=k[t>>2]|0;if(+o[(k[I>>2]|0)+16>>2]!=+o[b+16>>2]){tOa(k[a>>2]|0,e,b,1);b=k[t>>2]|0}k[m>>2]=0;p=k[e>>2]|0;xOa(a+44|0,p,b,1);tOa(k[a>>2]|0,p,k[t>>2]|0,1);k[p+12>>2]=0;uOa(a+44|0,k[(k[p+4>>2]|0)+4>>2]|0,k[p>>2]|0,9.999999974752427e-007,9.999999974752427e-007);A=s;B=47;q=g;z=r;break}d=e+4|0;f=k[d>>2]|0;xOa(a+44|0,e,n,1);c=k[I>>2]|0;b=k[t>>2]|0;if(+o[c+16>>2]!=+o[b+16>>2]){zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[e+8>>2]|0)+4>>2]|0,c,b);b=k[t>>2]|0}wOa(a+44|0,k[e>>2]|0,b,1);b=k[d>>2]|0;if(b|0)k[b>>2]=k[k[e>>2]>>2];d=k[e>>2]|0;c=k[d>>2]|0;if(c|0)k[c+4>>2]=b;c=(r|0)==(e|0)?c:r;yOa(d);$Za(k[e>>2]|0);yOa(e);$Za(e);if(!f){A=s;B=47;q=g;z=c;p=e;break}b=k[f>>2]|0;if(!b){A=s;B=47;q=g;z=c;p=e;break}uOa(a+44|0,f,b,9.999999974752427e-007,9.999999974752427e-007);A=s;B=47;q=g;z=c;p=e;break}A=k[u>>2]|0;B=BOa(e)|0;if(vOa(c,A,k[(k[B+8>>2]|0)+4>>2]|0,k[B+12>>2]|0,0)|0){if((k[(k[e+8>>2]|0)+4>>2]|0)==(k[(k[d+8>>2]|0)+4>>2]|0)){k[m>>2]=k[(d+12|0)>>2];k[(d+12|0)>>2]=h;A=s;B=46;q=g;z=r;p=e;break}b=k[d>>2]|0;if(!b){A=1;B=23;q=g;z=r;p=e;break}if((c|0)!=(k[(b+12|0)>>2]|0)){A=1;B=23;q=g;z=r;p=e;break}A=k[(d+12|0)>>2]|0;k[(d+12|0)>>2]=c;k[(b+12|0)>>2]=A;A=s;B=46;q=g;z=r;p=e;break}if(!(i[e+20>>0]|0)){wOa(a+44|0,e,l,1);tOa(k[a>>2]|0,e,k[I>>2]|0,1);e=k[e>>2]|0;d=AOa(a+44|0,k[(k[(e+8|0)>>2]|0)+4>>2]|0,k[(e+12|0)>>2]|0,H)|0;tOa(k[a>>2]|0,k[(e+4|0)>>2]|0,d,0);c=k[(e+4|0)>>2]|0;k[c+12>>2]=k[(e+12|0)>>2];k[c+16>>2]=k[e+16>>2];c=k[e>>2]|0;b=k[c+12>>2]|0;if((b|0)!=(k[t>>2]|0)){while(1){if(b|0)break;b=k[k[c>>2]>>2]|0;c=b;b=k[b+12>>2]|0}b=AOa(a+44|0,k[(k[c+8>>2]|0)+4>>2]|0,b,H)|0}xOa(a+44|0,e,d,1);zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[(e+8|0)>>2]|0)+4>>2]|0,d,b);g=0}else{xOa(a+44|0,e,l,1);b=k[e>>2]|0;b=AOa(a+44|0,k[(k[b+8>>2]|0)+4>>2]|0,k[b+12>>2]|0,H)|0;zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[e+8>>2]|0)+4>>2]|0,k[I>>2]|0,b)}c=k[e>>2]|0;wOa(a+44|0,c,b,1);f=k[c+12>>2]|0;h=k[c+16>>2]|0;c=k[c>>2]|0;d=k[e+4>>2]|0;if(d|0)k[d>>2]=c;if(c)k[c+4>>2]=d;l=(r|0)==(e|0)?c:r;yOa(k[e>>2]|0);$Za(k[e>>2]|0);yOa(e);$Za(e);if((b|0)==(k[t>>2]|0)){A=s;B=47;q=g;z=l;p=c;break}if(!c){A=1;B=23;q=g;z=l;p=0;break}while(1){j=c+12|0;d=k[j>>2]|0;if(!d){d=b;e=h}else{if((d|0)==(k[t>>2]|0))break;e=c+8|0;d=AOa(a+44|0,k[(k[e>>2]|0)+4>>2]|0,d,H)|0;do if(!(i[c+20>>0]|0)){wOa(a+44|0,c,k[t>>2]|0,1);zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[e>>2]|0)+4>>2]|0,b,d);k[(k[e>>2]|0)+4>>2]=b;if(!g)break;B=k[c+4>>2]|0;k[(k[B+8>>2]|0)+4>>2]=b;tOa(k[a>>2]|0,B,g,0)}else xOa(a+44|0,c,d,1);while(0);B=k[j>>2]|0;k[j>>2]=f;g=c+16|0;e=k[g>>2]|0;k[g>>2]=h;g=b;f=B}c=k[c>>2]|0;if(!c){A=1;B=23;q=g;z=l;p=0;break c}else{b=d;h=e}}if(i[c+20>>0]|0){xOa(a+44|0,c,d,1);tOa(k[a>>2]|0,c,k[t>>2]|0,1);tOa(k[a>>2]|0,c,b,0);k[j>>2]=f;k[c+16>>2]=h;A=s;B=47;q=g;z=l;p=c;break}wOa(a+44|0,c,d,1);d=c+8|0;zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[d>>2]|0)+4>>2]|0,b,k[t>>2]|0);d=(k[d>>2]|0)+4|0;e=c+4|0;if((k[d>>2]|0)==(k[(k[(k[e>>2]|0)+8>>2]|0)+4>>2]|0))k[d>>2]=b;else tOa(k[a>>2]|0,c,b,0);k[j>>2]=f;k[c+16>>2]=h;if(!g){A=s;B=47;q=0;z=l;p=c;break}A=k[e>>2]|0;k[(k[A+8>>2]|0)+4>>2]=b;tOa(k[a>>2]|0,A,g,0);A=s;B=47;q=g;z=l;p=c}}while(0);switch(B&63){case 47:{C=z;D=A;k[a+4432>>2]=2;k[a+4436>>2]=18;break a}case 46:break;default:{k[a+4432>>2]=2;k[a+4436>>2]=8;break a}}g=q;s=A;r=z;e=p;b=k[I>>2]|0}}default:Q=1}}if(Q){Q=0;switch(t|0){case 4:{if(!y){K=1;M=H;O=0;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else n=y;while(1){l=n+12|0;if((k[l>>2]|0)==(w|0))break;d=k[n>>2]|0;if(!d){K=1;M=H;O=y;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else n=d}if(!(i[n+20>>0]|0))wOa(a+44|0,n,w,1);else xOa(a+44|0,n,w,1);tOa(k[a>>2]|0,n,k[H+8>>2]|0,1);k[l>>2]=k[H+16>>2];j=n+4|0;m=n+8|0;h=n+16|0;while(1){d=k[j>>2]|0;if(!d)break;e=k[(k[d+8>>2]|0)+4>>2]|0;if((e|0)!=(k[(k[m>>2]|0)+4>>2]|0))break;f=k[l>>2]|0;g=k[(d+12|0)>>2]|0;S=+o[e+16>>2];R=+o[e+20>>2];if((+o[f+16>>2]-S)*(+o[g+20>>2]-R)>=(+o[g+16>>2]-S)*(+o[f+20>>2]-R))break;k[l>>2]=g;k[(d+12|0)>>2]=f;d=(k[j>>2]|0)+16|0;D=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=D;d=k[n>>2]|0;if(!d)continue;uOa(a+44|0,n,d,0.0,9.999999974752427e-007)}while(1){d=k[n>>2]|0;if(!d){d=0;break}e=k[(k[d+8>>2]|0)+4>>2]|0;if((e|0)!=(k[(k[m>>2]|0)+4>>2]|0))break;f=k[l>>2]|0;g=k[(d+12|0)>>2]|0;R=+o[e+16>>2];S=+o[e+20>>2];if((+o[f+16>>2]-R)*(+o[g+20>>2]-S)<=(+o[g+16>>2]-R)*(+o[f+20>>2]-S))break;k[l>>2]=g;k[(d+12|0)>>2]=f;d=(k[n>>2]|0)+16|0;D=k[h>>2]|0;k[h>>2]=k[d>>2];k[d>>2]=D;d=k[j>>2]|0;if(!d)continue;uOa(a+44|0,d,n,0.0,9.999999974752427e-007)}e=k[j>>2]|0;if(e){d=+o[(k[(k[m>>2]|0)+4>>2]|0)+16>>2]==+o[(k[(k[e+8>>2]|0)+4>>2]|0)+16>>2];uOa(a+44|0,e,n,d?-9.999999974752427e-007:9.999999974752427e-007,d?-9.999999974752427e-007:0.0);d=k[n>>2]|0}if(!d){C=y;D=x}else{C=+o[(k[(k[m>>2]|0)+4>>2]|0)+16>>2]==+o[(k[(k[d+8>>2]|0)+4>>2]|0)+16>>2];uOa(a+44|0,n,d,C?-9.999999974752427e-007:0.0,C?-9.999999974752427e-007:9.999999974752427e-007);C=y;D=x}break}default:Q=1}}if(Q){Q=0;switch(t|0){case 1:{if(!y){K=1;M=H;O=0;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}e=k[H+8>>2]|0;d=y;while(1){if((k[d+12>>2]|0)==(e|0))break;d=k[d>>2]|0;if(!d){J=1;L=H;N=y;P=307;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}}j=H+12|0;h=d;d:while(1){g=h+4|0;if(!(k[g>>2]|0)){P=248;break}r=h+20|0;if(!(i[r>>0]|0))wOa(a+44|0,h,e,1);else xOa(a+44|0,h,e,1);tOa(k[a>>2]|0,h,e,1);d=k[g>>2]|0;f=k[d+12>>2]|0;do if(f){c=k[I>>2]|0;d=k[(k[d+8>>2]|0)+4>>2]|0;if(!(vOa(c,k[j>>2]|0,d,f,1)|0))break d;f=AOa(a+44|0,d,f,H)|0;if(!(i[r>>0]|0)){d=h+8|0;zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[d>>2]|0)+4>>2]|0,f,e);wOa(a+44|0,h,f,1);xOa(a+44|0,k[g>>2]|0,f,1);k[(k[d>>2]|0)+4>>2]=f;d=k[g>>2]|0;k[(k[d+8>>2]|0)+4>>2]=f}else{tOa(k[a>>2]|0,h,e,0);tOa(k[a>>2]|0,h,f,0);d=k[g>>2]|0}e=d+12|0;k[h+12>>2]=k[e>>2];k[h+16>>2]=k[d+16>>2];k[e>>2]=k[j>>2];e=k[h>>2]|0;if(!e){e=f;break}uOa(a+44|0,h,e,9.999999974752427e-007,9.999999974752427e-007);e=f;d=k[g>>2]|0}while(0);if(!d){J=1;L=H;N=y;P=307;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else h=d}if((P|0)==248){P=0;xOa(a+44|0,h,e,1);tOa(k[a>>2]|0,h,e,0);tOa(k[a>>2]|0,h,k[I>>2]|0,1);k[h+12>>2]=k[j>>2];uOa(a+44|0,h,k[h>>2]|0,9.999999974752427e-007,9.999999974752427e-007);C=y;D=x;k[a+4432>>2]=2;k[a+4436>>2]=18;break a}if(!(i[r>>0]|0)){d=k[(k[h+8>>2]|0)+4>>2]|0;if((d|0)!=(e|0)){zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,d,c,e);c=k[I>>2]|0}wOa(a+44|0,h,c,1);c=k[I>>2]|0}tOa(k[a>>2]|0,h,c,1);k[h+12>>2]=k[j>>2];c=k[g>>2]|0;if(c|0)uOa(a+44|0,c,h,9.999999974752427e-007,0.0);c=k[h>>2]|0;if(!c){C=y;D=x}else{uOa(a+44|0,h,c,0.0,9.999999974752427e-007);C=y;D=x}break}default:Q=1}}if(Q){Q=0;switch(t|0){case 2:{if(!y){K=1;M=H;O=0;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else c=y;while(1){if((k[c+12>>2]|0)==(w|0))break;c=k[c>>2]|0;if(!c){J=1;L=H;N=y;P=307;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}}h=H+8|0;j=H+16|0;g=w;e:while(1){if(!(k[c>>2]|0)){P=273;break}s=c+20|0;if(!(i[s>>0]|0))wOa(a+44|0,c,g,1);else xOa(a+44|0,c,g,1);tOa(k[a>>2]|0,c,g,1);e=k[c>>2]|0;f=k[e+12>>2]|0;do if(!f){d=g;c=e}else{b=k[h>>2]|0;d=k[(k[e+8>>2]|0)+4>>2]|0;if(vOa(b,k[j>>2]|0,d,f,1)|0)break e;e=AOa(a+44|0,d,f,H)|0;if(!(i[s>>0]|0)){tOa(k[a>>2]|0,c,g,0);tOa(k[a>>2]|0,c,e,0);f=k[c>>2]|0}else{f=c+8|0;zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,k[(k[f>>2]|0)+4>>2]|0,g,e);xOa(a+44|0,c,e,1);wOa(a+44|0,k[c>>2]|0,e,1);k[(k[f>>2]|0)+4>>2]=e;f=k[c>>2]|0;k[(k[f+8>>2]|0)+4>>2]=e}d=f+12|0;k[c+12>>2]=k[d>>2];k[c+16>>2]=k[f+16>>2];k[d>>2]=k[j>>2];d=k[c+4>>2]|0;if(!d){d=e;c=f;break}uOa(a+44|0,d,c,9.999999974752427e-007,9.999999974752427e-007);d=e;c=k[c>>2]|0}while(0);if(!c){J=1;L=H;N=y;P=307;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else g=d}if((P|0)==273){P=0;wOa(a+44|0,c,g,1);tOa(k[a>>2]|0,c,g,0);tOa(k[a>>2]|0,c,k[h>>2]|0,1);k[c+12>>2]=k[j>>2];uOa(a+44|0,k[c+4>>2]|0,c,9.999999974752427e-007,9.999999974752427e-007);C=y;D=x;k[a+4432>>2]=2;k[a+4436>>2]=18;break a}if(i[s>>0]|0){d=k[(k[c+8>>2]|0)+4>>2]|0;if((d|0)!=(g|0)){zOa(k[E>>2]|0,k[F>>2]|0,i[G>>0]|0,d,g,b);b=k[h>>2]|0}xOa(a+44|0,c,b,1);b=k[h>>2]|0}tOa(k[a>>2]|0,c,b,1);k[c+12>>2]=k[j>>2];b=k[c+4>>2]|0;if(b|0)uOa(a+44|0,b,c,9.999999974752427e-007,0.0);b=k[c>>2]|0;if(!b){C=y;D=x}else{uOa(a+44|0,c,b,0.0,9.999999974752427e-007);C=y;D=x}break}default:Q=1}}if(Q){Q=0;switch(t|0){case 5:{if(!y){K=1;M=H;O=0;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else d=y;while(1){b=d+12|0;if((k[b>>2]|0)==(w|0))break;b=k[d>>2]|0;if(!b){J=1;L=H;N=y;P=307;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}else d=b}c=(k[d>>2]|0)==0;if(!(i[d+20>>0]|0)){if(c){K=1;M=H;O=y;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}wOa(a+44|0,d,w,1);tOa(k[a>>2]|0,d,k[I>>2]|0,0);k[b>>2]=k[H+12>>2];b=H+8|0;xOa(a+44|0,k[d>>2]|0,k[b>>2]|0,1);tOa(k[a>>2]|0,k[d>>2]|0,k[b>>2]|0,0);b=k[d>>2]|0;k[b+12>>2]=k[H+16>>2]}else{if(c){K=1;M=H;O=y;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}xOa(a+44|0,d,w,1);G=H+8|0;wOa(a+44|0,k[d>>2]|0,k[G>>2]|0,1);k[(k[d+8>>2]|0)+4>>2]=k[I>>2];k[b>>2]=k[H+12>>2];b=k[d>>2]|0;k[(k[b+8>>2]|0)+4>>2]=k[G>>2];k[b+12>>2]=k[H+16>>2]}H=d+16|0;b=b+16|0;I=k[H>>2]|0;k[H>>2]=k[b>>2];k[b>>2]=I;b=k[d+4>>2]|0;if(b|0)uOa(a+44|0,b,d,9.999999974752427e-007,9.999999974752427e-007);b=k[d>>2]|0;c=k[b>>2]|0;if(!c){C=y;D=x}else{uOa(a+44|0,b,c,9.999999974752427e-007,9.999999974752427e-007);C=y;D=x}break}default:{K=1;M=H;O=y;P=308;k[a+4432>>2]=2;k[a+4436>>2]=23;break a}}}}k[a+512>>2]=J;k[a+520>>2]=K;k[a+832>>2]=A;k[a+840>>2]=B;k[a+952>>2]=z;k[a+976>>2]=L;k[a+992>>2]=M;k[a+1e3>>2]=C;k[a+1016>>2]=N;k[a+1032>>2]=D;k[a+1040>>2]=O;k[a+4384>>2]=P;k[a+4408>>2]=Q}function nPa(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;F=k[a+96>>2]|0;G=k[a+104>>2]|0;H=k[a+112>>2]|0;b=+o[a+1136>>2];c=+o[a+1144>>2];d=+o[a+2608>>2];L=k[a+4384>>2]|0;if(d!=0.0|c!=0.0|b!=0.0){u=d<0.0?-d:d;c=c<0.0?-c:c;b=b<0.0?-b:b;e=k[G+4>>2]|0;f=u>c?(b>u?2:0):b>c?2:1;b=+o[F+(e*12|0)+8>>2];c=+o[F+(e*12|0)+4>>2]}else{l=(G+4|0)+(k[G>>2]<<2)|0;e=k[(G+4|0)>>2]|0;g=F+(e*12|0)|0;c=0.0;d=0.0;b=0.0;f=G+8|0;while(1){if((f|0)==(l|0))break;B=k[f>>2]|0;q=+o[F+(B*12|0)+4>>2];r=+o[g+4>>2];s=+o[F+(B*12|0)+8>>2];u=+o[g+8>>2];M=+o[(F+(B*12|0)|0)>>2];n=+o[g>>2];g=F+(B*12|0)|0;c=c+(q-r)*(M+n);d=d+(s+u)*(M-n);b=b+(q+r)*(s-u);f=f+4|0}u=+o[F+(e*12|0)+4>>2];n=+o[g+4>>2];s=+o[F+(e*12|0)+8>>2];r=+o[g+8>>2];b=b+(u+n)*(s-r);q=+o[(F+(e*12|0)|0)>>2];N=+o[g>>2];M=d+(s+r)*(q-N);d=c+(u-n)*(q+N);b=b<0.0?-b:b;c=M<0.0?-M:M;d=d<0.0?-d:d;a:do if(d<9.999999974752427e-007&(b<9.999999974752427e-007&c<9.999999974752427e-007)){j=F+(e*12|0)|0;h=G+8|0;while(1){if((h|0)==(l|0))break a;f=k[h>>2]|0;N=n;n=+o[j+4>>2];b=r;r=+o[j+8>>2];b=(+o[F+(f*12|0)+4>>2]-n)*(r-b);c=(+o[F+(f*12|0)+8>>2]-r)*(q-+o[g>>2]);d=q;q=+o[(F+(f*12|0)|0)>>2];d=(n-N)*(q-d);b=b<0.0?-b:b;c=c<0.0?-c:c;d=d<0.0?-d:d;if(b>1.000000013351432e-010|c>1.000000013351432e-010|d>1.000000013351432e-010)break;else{g=j;j=F+(f*12|0)|0;h=h+4|0}}}while(0);f=b>c?(d>b?2:0):d>c?2:1;b=s;c=u}k[((a+44|0)+16|0)>>2]=f;A=(a+44|0)+24|0;k[A>>2]=0;B=(a+44|0)+20|0;k[B>>2]=0;q=+o[F+(e*12|0)>>2];j=G;n=q;r=b;d=c;while(1){h=j+4|0;g=k[j>>2]|0;g=(g|0)>-1?g:0-g|0;f=h;s=b;while(1){e=k[f>>2]|0;f=f+4|0;b=+o[F+(e*12|0)>>2];if(b<q)q=b;else if(b>n)n=b;b=+o[F+(e*12|0)+4>>2];if(b<c){u=d;c=b}else if(b>d)u=b;else u=d;b=+o[F+(e*12|0)+8>>2];if(!(b<s))if(b>r){r=b;b=s}else b=s;if((f|0)==(h+(g<<2)|0|0))break;else{s=b;d=u}}j=j+8+(((g<<2)+-4|0)>>>2<<2)|0;if((j|0)==(G+(H<<2)|0|0))break;else d=u}o[(a+8|0)>>2]=(n+q)*.5;o[(a+8|0)+4>>2]=(u+c)*.5;o[(a+8|0)+8>>2]=(r+b)*.5;d=n-q;c=u-c;b=r-b;o[((a+8|0)+12|0)>>2]=d;o[((a+8|0)+16|0)>>2]=c;o[((a+8|0)+20|0)>>2]=b;if(d!=0.0)o[((a+8|0)+12|0)>>2]=2.0/d;if(c!=0.0)o[((a+8|0)+16|0)>>2]=2.0/c;if(b!=0.0)o[((a+8|0)+20|0)>>2]=2.0/b;d=d<c?c:d;d=(d<b?b:d)*9.999999974752427e-007;f=0;g=0;e=G;b:while(1){while(1){if((e|0)==(G+(H<<2)|0|0))break b;z=k[e>>2]|0;z=(z|0)<0?0-z|0:z;x=e+(z<<2)|0;if((z|0)>=3)break;e=x+4|0}e=e+4|0;f=0;h=sOa(a,F,k[e>>2]|0,k[((a+44|0)+16|0)>>2]|0,a+8|0,B)|0;while(1){v=k[a>>2]|0;v=Mg[k[k[v>>2]>>2]&255](v,28)|0;k[v>>2]=k[A>>2];k[A>>2]=v;w=g+1|0;f=(f|0)==0?v:f;k[(v+8|0)>>2]=h;k[(v+4|0)>>2]=h;m=h;l=e;j=h;while(1){e=l+4|0;if(e>>>0>x>>>0){p=1;l=h;break}m=sOa(a,F,k[e>>2]|0,k[((a+44|0)+16|0)>>2]|0,a+8|0,B)|0;t=k[(v+4|0)>>2]|0;b=+o[t+20>>2];N=+o[(m+20|0)>>2]-b;if((N<0.0?-N:N)<=1.0000000116860974e-007){k[(v+8|0)>>2]=m;o[(m+20|0)>>2]=b;l=e;j=t;h=t;continue}j=(x-e>>2)+1|0;l=l+8|0;while(1){if((j|0)<=1)break;h=k[l>>2]|0;N=+o[F+(h*12|0)>>2]-+o[m>>2];if(!((N<0.0?-N:N)<=d))break;N=+o[F+(h*12|0)+4>>2]-+o[(m+4|0)>>2];if(!((N<0.0?-N:N)<=d))break;N=+o[F+(h*12|0)+8>>2]-+o[(m+8|0)>>2];if(!((N<0.0?-N:N)<=d))break;j=j+-1|0;l=l+4|0}if(l>>>0>x>>>0){p=0;l=t;j=t;break}h=k[l>>2]|0;j=k[(v+8|0)>>2]|0;N=+o[F+(h*12|0)>>2]-+o[j>>2];if(!((N<0.0?-N:N)<=d)){p=0;l=t;j=t;break}N=+o[F+(h*12|0)+4>>2]-+o[j+4>>2];if(!((N<0.0?-N:N)<=d)){p=0;l=t;j=t;break}N=+o[F+(h*12|0)+8>>2]-+o[j+8>>2];if(!((N<0.0?-N:N)<=d)){p=0;l=t;j=t;break}else{j=t;h=t}}h=k[(v+8|0)>>2]|0;N=+o[l+16>>2]-+o[h+16>>2];if((N<0.0?-N:N)<9.999999974752427e-007){k[(v+8|0)>>2]=j;h=j}if(p)break;else{h=m;g=w}}if((v|0)==(f|0)){k[A>>2]=k[k[A>>2]>>2];$Za(v);f=0;continue}N=+o[h+20>>2]-+o[(k[(f+4|0)>>2]|0)+20>>2];if((N<0.0?-N:N)<9.999999974752428e-008){k[(f+4|0)>>2]=j;k[A>>2]=k[k[A>>2]>>2];$Za(v);z=g}else z=w;y=k[f>>2]|0;f=k[A>>2]|0;g=f;while(1){h=k[g>>2]|0;x=(h|0)==(y|0)?f:h;k[g+12>>2]=k[x+8>>2];k[x+16>>2]=k[g+4>>2];if((h|0)==(y|0)){g=f;break}g=h;f=k[A>>2]|0}do{h=g+20|0;k[h>>2]=0;if(+o[(k[g+12>>2]|0)+20>>2]>+o[(k[g+4>>2]|0)+20>>2]){k[h>>2]=1;j=3}else j=2;if(+o[(k[g+16>>2]|0)+20>>2]>+o[(k[g+8>>2]|0)+20>>2])k[h>>2]=j;g=k[g>>2]|0}while((g|0)!=(y|0));while(1){m=f+24|0;i[m>>0]=1;p=f+4|0;t=k[p>>2]|0;b=+o[t+16>>2];v=f+8|0;w=k[v>>2]|0;c=+o[w+16>>2];c:do if((b-c<0.0?-(b-c):b-c)<9.999999974752427e-007){x=f+20|0;switch(k[x>>2]|0){case 3:{g=f+12|0;h=k[g>>2]|0;j=f+16|0;l=k[j>>2]|0;if(!((+o[h+16>>2]-b)*(+o[l+20>>2]-+o[w+20>>2])>(+o[l+16>>2]-c)*(+o[h+20>>2]-+o[t+20>>2])))break c;i[m>>0]=0;C=j;D=g;E=x;I=h;J=l;K=3;L=104;break c}case 0:{g=f+12|0;h=k[g>>2]|0;j=f+16|0;l=k[j>>2]|0;if(!((+o[h+16>>2]-b)*(+o[l+20>>2]-+o[w+20>>2])<(+o[l+16>>2]-c)*(+o[h+20>>2]-+o[t+20>>2])))break c;i[m>>0]=0;C=j;D=g;E=x;I=h;J=l;K=0;L=104;break c}case 2:case 1:{k[x>>2]=4;g=f+12|0;h=k[g>>2]|0;j=f+16|0;l=k[j>>2]|0;if(!(+o[h+20>>2]>+o[l+20>>2]))break c;i[m>>0]=0;C=j;D=g;E=x;I=h;J=l;K=4;L=104;break c}default:break c}}else if(b>c){i[m>>0]=0;J=f+16|0;I=f+12|0;K=f+20|0;C=J;D=I;E=K;I=k[I>>2]|0;J=k[J>>2]|0;K=k[K>>2]|0;L=104}while(0);if((L|0)==104){L=0;k[v>>2]=t;k[p>>2]=w;k[C>>2]=I;k[D>>2]=J;k[E>>2]=k[33400+(K<<2)>>2]}f=k[f>>2]|0;if((f|0)==(y|0)){f=y;g=z;continue b}}}k[a+200>>2]=f;k[a+208>>2]=g;k[a+2856>>2]=A;k[a+2864>>2]=B;k[a+4384>>2]=L}function oPa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0,I=0,J=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;z=k[a+176>>2]|0;b=k[a+208>>2]|0;B=k[a+512>>2]|0;C=k[a+520>>2]|0;E=k[a+536>>2]|0;I=k[a+976>>2]|0;J=k[a+992>>2]|0;M=k[a+1016>>2]|0;N=k[a+1040>>2]|0;O=k[a+1056>>2]|0;P=k[a+2592>>2]|0;Q=k[a+2600>>2]|0;R=k[a+2856>>2]|0;T=k[a+4384>>2]|0;a:{e=k[a>>2]|0;e=Mg[k[k[e>>2]>>2]&255](e,b<<2)|0;c=e;d=k[R>>2]|0;while(1){k[c>>2]=d;d=k[d>>2]|0;if(!d)break;else c=c+4|0}c=b+-1|0;EOa(e,0,c,1024);b=0;while(1){if((b|0)>=(c|0))break;w=b+1|0;k[k[e+(b<<2)>>2]>>2]=k[e+(w<<2)>>2];b=w}k[k[e+(c<<2)>>2]>>2]=0;k[R>>2]=k[e>>2];$Za(e);v=k[R>>2]|0;u=(a+44|0)+28|0;i[u>>0]=i[v+24>>0]|0;s=0;t=0;f=-10.0;b:while(1){if(!v){E=t;O=s;T=311;k[a+4448>>2]=2;k[a+4452>>2]=6;break a}k[R>>2]=k[v>>2];w=v+4|0;r=k[w>>2]|0;g=+o[(r+20|0)>>2];if(g<f)o[(r+20|0)>>2]=f;else f=g;c:do{p=1;q=k[v+20>>2]|0;if(p){p=0;switch(q|0){case 3:{m=k[a>>2]|0;m=Mg[k[k[m>>2]>>2]&255](m,24)|0;d=k[a>>2]|0;d=Mg[k[k[d>>2]>>2]&255](d,24)|0;k[m>>2]=d;k[d+4>>2]=m;k[d>>2]=0;k[(m+4|0)>>2]=0;k[(k[m>>2]|0)+8>>2]=0;k[(m+8|0)>>2]=0;tOa(k[a>>2]|0,m,k[w>>2]|0,1);d=v+12|0;c=k[d>>2]|0;k[m+12>>2]=c;n=v+16|0;b=k[m>>2]|0;k[b+12>>2]=k[n>>2];i[(m+20|0)>>0]=1;i[b+20>>0]=0;if(!s){tOa(k[a>>2]|0,b,k[w>>2]|0,1);b=k[v+8>>2]|0;if(!(+o[(k[w>>2]|0)+16>>2]!=+o[b+16>>2])){h=m;j=t;break c}tOa(k[a>>2]|0,k[m>>2]|0,b,1);uOa(a+44|0,m,k[m>>2]|0,9.999999974752427e-007,9.999999974752427e-007);h=m;j=t;break c}else l=s;while(1){b=k[l+12>>2]|0;if(b|0){A=l+8|0;if(vOa(k[w>>2]|0,c,k[(k[A>>2]|0)+4>>2]|0,b,0)|0)break}b=k[l>>2]|0;if(!b){T=160;break}else l=b}if((T|0)==160){T=0;k[l>>2]=m;k[(m+4|0)>>2]=l;uOa(a+44|0,l,m,9.999999974752427e-007,9.999999974752427e-007);tOa(k[a>>2]|0,k[m>>2]|0,k[(k[(m+8|0)>>2]|0)+4>>2]|0,1);b=k[v+8>>2]|0;if(!(+o[(k[w>>2]|0)+16>>2]!=+o[b+16>>2])){h=s;j=t;break c}tOa(k[a>>2]|0,k[m>>2]|0,b,1);uOa(a+44|0,m,k[m>>2]|0,9.999999974752427e-007,9.999999974752427e-007);h=s;j=t;break c}j=l+4|0;b=k[j>>2]|0;if(!b)b=0;else{uOa(a+44|0,b,m,9.999999974752427e-007,9.999999974752427e-007);b=k[j>>2]|0}do if(!(i[l+20>>0]|0)){c=(k[m>>2]|0)+20|0;h=i[(m+20|0)>>0]|0;i[(m+20|0)>>0]=i[c>>0]|0;i[c>>0]=h;c=b+12|0;if(!(k[c>>2]|0)){h=b+4|0;wOa(a+44|0,k[h>>2]|0,k[w>>2]|0,1);tOa(k[a>>2]|0,k[h>>2]|0,k[w>>2]|0,1);k[(k[h>>2]|0)+12>>2]=k[d>>2];xOa(a+44|0,b,k[w>>2]|0,1);k[c>>2]=k[n>>2];h=k[h>>2]|0;uOa(a+44|0,k[h+4>>2]|0,h,9.999999974752427e-007,9.999999974752427e-007);yOa(k[m>>2]|0);$Za(k[m>>2]|0);yOa(m);$Za(m);h=s;break}c=b+8|0;e=k[(k[c>>2]|0)+4>>2]|0;h=k[(k[A>>2]|0)+4>>2]|0;xOa(a+44|0,b,k[w>>2]|0,0);wOa(a+44|0,l,k[w>>2]|0,0);d=k[c>>2]|0;if(!(k[d>>2]|0)){k[d+4>>2]=e;k[b+16>>2]=e;tOa(k[a>>2]|0,k[m>>2]|0,h,1)}else{k[(k[m>>2]|0)+8>>2]=d;k[c>>2]=0;tOa(k[a>>2]|0,b,e,1)}b=k[A>>2]|0;if(!(k[b>>2]|0)){k[(k[(m+8|0)>>2]|0)+4>>2]=e;k[m+16>>2]=e}else{e=k[(m+8|0)>>2]|0;k[(m+8|0)>>2]=b;k[A>>2]=e;b=e}k[b+4>>2]=h;k[l+16>>2]=h;h=k[j>>2]|0;k[(m+4|0)>>2]=h;k[k[m>>2]>>2]=l;k[h>>2]=m;k[j>>2]=k[m>>2];tOa(k[a>>2]|0,m,k[w>>2]|0,1);h=s;b=k[m>>2]|0}else{k[(m+4|0)>>2]=b;if(b|0)k[b>>2]=m;k[k[m>>2]>>2]=l;b=k[m>>2]|0;k[j>>2]=b;h=(s|0)==(l|0)?m:s}while(0);j=v+8|0;e=k[w>>2]|0;l=b;d:while(1){b=k[l>>2]|0;c=k[b+12>>2]|0;do if(!c){y=e;x=b}else{S=k[j>>2]|0;b=k[(k[b+8>>2]|0)+4>>2]|0;if(vOa(S,k[n>>2]|0,b,c,1)|0)break d;b=AOa(a+44|0,b,c,v)|0;if(!(i[l+20>>0]|0)){tOa(k[a>>2]|0,l,e,1);tOa(k[a>>2]|0,l,b,0);d=k[l>>2]|0}else{d=l+8|0;zOa(k[P>>2]|0,k[Q>>2]|0,i[u>>0]|0,k[(k[d>>2]|0)+4>>2]|0,e,b);xOa(a+44|0,l,b,1);wOa(a+44|0,k[l>>2]|0,b,1);k[(k[d>>2]|0)+4>>2]=b;d=k[l>>2]|0;k[(k[d+8>>2]|0)+4>>2]=b}c=d+12|0;k[l+12>>2]=k[c>>2];k[l+16>>2]=k[d+16>>2];k[c>>2]=k[n>>2];c=k[l+4>>2]|0;if(!c){y=b;x=d;break}uOa(a+44|0,c,l,9.999999974752427e-007,9.999999974752427e-007);y=b;x=k[l>>2]|0}while(0);if(!x){B=1;I=v;M=h;T=307;k[a+4448>>2]=2;k[a+4452>>2]=6;break a}if(!(k[x>>2]|0)){T=155;break}if(!(i[x+20>>0]|0)){wOa(a+44|0,x,y,1);e=y;l=x;continue}else{xOa(a+44|0,x,y,1);e=y;l=x;continue}}if((T|0)==155){T=0;tOa(k[a>>2]|0,x,y,0);tOa(k[a>>2]|0,x,k[j>>2]|0,1);k[x+12>>2]=k[n>>2];uOa(a+44|0,k[x+4>>2]|0,x,9.999999974752427e-007,9.999999974752427e-007);j=t;break c}if(!(i[l+20>>0]|0))T=143;else if(+o[(k[w>>2]|0)+16>>2]!=+o[S+16>>2]){zOa(k[P>>2]|0,k[Q>>2]|0,i[u>>0]|0,k[(k[l+8>>2]|0)+4>>2]|0,e,S);xOa(a+44|0,l,k[j>>2]|0,1)}else T=143;if((T|0)==143){T=0;tOa(k[a>>2]|0,l,e,1)}tOa(k[a>>2]|0,l,k[j>>2]|0,1);k[l+12>>2]=k[n>>2];b=k[l+4>>2]|0;if(b|0)uOa(a+44|0,b,l,9.999999974752427e-007,9.999999974752427e-007);b=k[l>>2]|0;if(!b)j=t;else{uOa(a+44|0,l,b,9.999999974752427e-007,9.999999974752427e-007);j=t}break}default:p=1}}k[a+216>>2]=s;k[a+240>>2]=t;k[a+512>>2]=B;k[a+520>>2]=C;k[a+832>>2]=F;k[a+840>>2]=G;k[a+952>>2]=H;k[a+976>>2]=I;k[a+992>>2]=J;k[a+1e3>>2]=h;k[a+1016>>2]=M;k[a+1032>>2]=j;k[a+1040>>2]=N;k[a+2592>>2]=P;k[a+2600>>2]=Q;k[a+3584>>2]=u;k[a+3600>>2]=v;k[a+3608>>2]=w;k[a+3616>>2]=r;k[a+4384>>2]=T;k[a+4408>>2]=p;k[a+4416>>2]=q;k[a+4432>>2]=0;k[a+4436>>2]=0;mPa(a);B=k[a+512>>2]|0;C=k[a+520>>2]|0;F=k[a+832>>2]|0;G=k[a+840>>2]|0;H=k[a+952>>2]|0;I=k[a+976>>2]|0;J=k[a+992>>2]|0;h=k[a+1e3>>2]|0;M=k[a+1016>>2]|0;j=k[a+1032>>2]|0;N=k[a+1040>>2]|0;T=k[a+4384>>2]|0;K=k[a+4432>>2]|0;D=k[a+4436>>2]|0;L=+o[a+4436>>2];k[a+4432>>2]=0;k[a+4436>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 23:{k[a+4448>>2]=2;k[a+4452>>2]=6;break a}case 18:break c;case 8:break b}}while(0);$Za(v);s=h;t=j;v=k[R>>2]|0}if((G|0)==23){B=F;I=v;M=H;T=307}else z=0}k[a+176>>2]=z;k[a+512>>2]=B;k[a+520>>2]=C;k[a+536>>2]=E;k[a+976>>2]=I;k[a+992>>2]=J;k[a+1016>>2]=M;k[a+1040>>2]=N;k[a+1056>>2]=O;k[a+4384>>2]=T}
|
||
function Mo(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0.0,g=0.0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0;O=r;r=r+48|0;I=O+40|0;J=O+32|0;K=O+24|0;L=O+4|0;M=O;k[L>>2]=a;H=L+4|0;k[H>>2]=b;k[L+8>>2]=0;k[L+12>>2]=0;k[L+16>>2]=0;G=k[d>>2]|0;k[M>>2]=G;Df(G|0);D=k[e>>2]|0;Df(D|0);E=k[56411]|0;C=k[E+244>>2]|0;F=k[E+284>>2]|0;jCa((k[C>>2]|0)+4688|0,F);C=k[C>>2]|0;e=C+1997|0;d=l[e>>0]|l[e+1>>0]<<8;if(d&16){FBa(C);d=l[e>>0]|l[e+1>>0]<<8}u=d|48;i[e>>0]=u;i[e+1>>0]=u>>8;k[C+2e3>>2]=k[c>>2];k[C+2004>>2]=k[c+4>>2];k[C+2008>>2]=k[c+8>>2];u=C+2012|0;v=C+2016|0;w=C+2024|0;x=C+2028|0;y=C+2020|0;z=C+3504|0;A=J+4|0;t=0;while(1){if((t|0)==(b|0))break;fza(J,C,a+(t<<3)|0);B=k[J>>2]|0;dba(k[A>>2]|0);n=B;Zua(B,1);k[I>>2]=n;s=Qu(I)|0;p=k[v>>2]|0;q=(p|0)==0;a:do if(q){d=0;N=17}else{j=p+-1|0;m=(j&p|0)==0;if(m)d=j&s;else d=(s>>>0)%(p>>>0)|0;e=k[(k[u>>2]|0)+(d<<2)>>2]|0;if(!e)N=17;else do{e=k[e>>2]|0;if(!e){N=17;break a}h=k[e+4>>2]|0;if(m)h=h&j;else h=(h>>>0)%(p>>>0)|0;if((h|0)!=(d|0)){N=17;break a}}while((k[e+8>>2]|0)!=(B|0))}while(0);if((N|0)==17){N=0;j=I4a(12)|0;k[j+8>>2]=n;k[j+4>>2]=s;k[j>>2]=0;f=+(((k[w>>2]|0)+1|0)>>>0);g=+o[x>>2];do if(q|f>+(p>>>0)*g){d=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;e=~~+_(+(f/g))>>>0;tna(u,d>>>0<e>>>0?e:d);d=k[v>>2]|0;e=d+-1|0;if(!(e&d)){h=d;d=e&s;break}else{h=d;d=(s>>>0)%(d>>>0)|0;break}}else h=p;while(0);d=(k[u>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){k[j>>2]=k[y>>2];k[y>>2]=j;k[d>>2]=y;d=k[j>>2]|0;if(d|0){d=k[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else d=(d>>>0)%(h>>>0)|0;k[(k[u>>2]|0)+(d<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[w>>2]=(k[w>>2]|0)+1}loa(z,B);t=t+1|0}if(cya(C)|0)ooa(z);if((k[F+12>>2]|0)==2){ILa(L);xh[k[(k[F>>2]|0)+68>>2]&127](F,k[H>>2]|0,k[L>>2]|0,c)}lHa(k[E+240>>2]|0);N=Uv(0)|0;k[K>>2]=N;ld(Lu(M,K)|0);ld(N|0);ld(D|0);ld(G|0);pR(L);r=O;return}function No(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;f=k[56411]|0;c=k[f+284>>2]|0;jCa((k[k[f+244>>2]>>2]|0)+4688|0,c);if((k[c+12>>2]|0)==2)rg[k[(k[c>>2]|0)+76>>2]&63](c,a);f=k[56411]|0;e=k[k[f+244>>2]>>2]|0;o[e+2032>>2]=a;c=e+1997|0;d=l[c>>0]|l[c+1>>0]<<8;a:do if(d&16){d=d|32;i[c>>0]=d;i[c+1>>0]=d>>8;if(cya(e)|0){ooa(e+3504|0);break}d=e+3504|0;c=e+2020|0;while(1){c=k[c>>2]|0;if(!c)break a;loa(d,k[c+8>>2]|0)}}while(0);lHa(k[f+240>>2]|0);f=Gw()|0;k[g>>2]=f;ld(Lu(b,g)|0);ld(f|0);r=h;return}function Oo(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;b=e;c=k[56411]|0;f=k[c+244>>2]|0;d=k[c+284>>2]|0;jCa((k[f>>2]|0)+4688|0,d);FBa(k[f>>2]|0);if((k[d+12>>2]|0)==2)ug[k[(k[d>>2]|0)+72>>2]&2047](d);lHa(k[c+240>>2]|0);f=Gw()|0;k[b>>2]=f;ld(Lu(a,b)|0);ld(f|0);r=e;return}function Po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=I4a(12)|0;k[g>>2]=25808;k[g+4>>2]=k[c>>2];k[c>>2]=0;k[g+8>>2]=k[d>>2];k[d>>2]=0;c=k[b+4>>2]|0;d=f;k[d>>2]=k[b>>2];k[d+4>>2]=c;d=I4a(12)|0;k[d+4>>2]=g;k[d>>2]=30508;i[d+8>>0]=a;Sfa(d,f);r=e;return}function Qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h+8|0;d=h;e=k[56411]|0;f=k[e+244>>2]|0;g=k[f>>2]|0;if(k[g+2068+((a&255)<<3)>>2]|0){k[c>>2]=0;k[c+4>>2]=0;dCa(g,a,c);dca(0);if((i[(k[f>>2]|0)+1993>>0]|0)==3)oHa(k[e+240>>2]|0)}a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=h;return}function Ro(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;e=l+12|0;f=l+8|0;g=l+4|0;h=l;j=k[56411]|0;c=k[k[j+244>>2]>>2]|0;d=c+2092|0;if(+o[d>>2]!=a){o[e>>2]=a;o[f>>2]=0.0;o[g>>2]=1.0;g=a<1.0?e:g;k[d>>2]=k[(+o[g>>2]>0.0?g:f)>>2];if((i[c+1993>>0]|0)==3)oHa(k[j+240>>2]|0)}j=Gw()|0;k[h>>2]=j;ld(Lu(b,h)|0);ld(j|0);r=l;return}function So(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=k[56411]|0;e=k[d+244>>2]|0;f=k[e>>2]|0;g=f+2096|0;if((i[g>>0]|0)!=a<<24>>24){i[g>>0]=a;rza(f);if((i[(k[e>>2]|0)+1993>>0]|0)==3)oHa(k[d+240>>2]|0)}a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=h;return}function To(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;j=m;l=k[56411]|0;e=k[l+244>>2]|0;f=k[e>>2]|0;g=+p[f+2104>>3];h=i[f+2112>>0]|0;if(!(g==a?h<<24>>24==b<<24>>24:0)){if(g<a?1:h<<24>>24!=b<<24>>24){d=k[l+240>>2]|0;if(!d)d=h;else{ug[k[(k[d>>2]|0)+68>>2]&2047](d);d=k[e>>2]|0;f=d;g=+p[d+2104>>3];d=i[d+2112>>0]|0}}else d=b;e=f+2104|0;h=f+2112|0;d=d<<24>>24==b<<24>>24;if(!(g==a&d)){if(!d){f=f+36|0;k[f>>2]=(k[f>>2]|0)+1}p[e>>3]=a;i[h>>0]=b}lHa(k[l+240>>2]|0)}b=Gw()|0;k[j>>2]=b;ld(Lu(c,j)|0);ld(b|0);r=m;return}function Uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;c=g;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+2113|0;if((i[f>>0]|0)!=a<<24>>24){i[f>>0]=a;a=e+36|0;k[a>>2]=(k[a>>2]|0)+1;oHa(k[d+240>>2]|0)}a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=g;return}function Vo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=tw(+p[(k[k[(k[56411]|0)+244>>2]>>2]|0)+2104>>3])|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Wo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=hH(i[(k[k[(k[56411]|0)+244>>2]>>2]|0)+2112>>0]|0)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Xo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=uH(i[(k[k[(k[56411]|0)+244>>2]>>2]|0)+2113>>0]|0)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function Yo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;c=h;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;f=e+1997|0;g=l[f>>0]|l[f+1>>0]<<8;if((g&128)!=0^a){if(((g&65535)>>>7&1|0)!=(a&1|0)){g=g&-129|(a&1)<<7&65535;i[f>>0]=g;i[f+1>>0]=g>>8;if(!a)tUa(e+3312|0)}pHa(k[d+240>>2]|0)}a=Gw()|0;k[c>>2]=a;ld(Lu(b,c)|0);ld(a|0);r=h;return}function Zo(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;c=jv(((l[c>>0]|l[c+1>>0]<<8)&65535)>>>7&1)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;g=i;h=k[56411]|0;e=k[h+244>>2]|0;c=k[e>>2]|0;f=(a|0)==0;a=f?0:a|1;d=c+3384|0;if((k[d>>2]|0)!=(a|0)){k[d>>2]=a;if(f){k[c+3336>>2]=0;f=c+3340|0;d=k[f>>2]|0;k[f>>2]=0;txa(d);k[c+3344>>2]=0;d=c+3348|0;f=k[d>>2]|0;k[d>>2]=0;txa(f)}k[c+3404>>2]=0;d=c+3408|0;f=k[d>>2]|0;k[d>>2]=0;sxa(f);k[c+3432>>2]=0;f=c+3436|0;d=k[f>>2]|0;k[f>>2]=0;sxa(d);k[c+3368>>2]=0;d=c+3372|0;f=k[d>>2]|0;k[d>>2]=0;sxa(f);k[c+3376>>2]=0;f=c+3380|0;c=k[f>>2]|0;k[f>>2]=0;sxa(c);c=k[e>>2]|0}f=c+1997|0;if((l[f>>0]|l[f+1>>0]<<8)&128)pHa(k[h+240>>2]|0);h=Gw()|0;k[g>>2]=h;ld(Lu(b,g)|0);ld(h|0);r=i;return}function $o(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Uv(k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+3384>>2]|0)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function ap(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+16|0;c=e;d=k[56411]|0;f=k[k[d+244>>2]>>2]|0;o[f+3388>>2]=a;f=f+1997|0;if((l[f>>0]|l[f+1>>0]<<8)&128)pHa(k[d+240>>2]|0);f=Gw()|0;k[c>>2]=f;ld(Lu(b,c)|0);ld(f|0);r=e;return}function bp(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[c>>2]=k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+3388>>2];c=gw(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function cp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;c=f;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;if(!(a<=0.0))o[e+3392>>2]=a;e=e+1997|0;if((l[e>>0]|l[e+1>>0]<<8)&128)pHa(k[d+240>>2]|0);e=Gw()|0;k[c>>2]=e;ld(Lu(b,c)|0);ld(e|0);r=f;return}function dp(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[c>>2]=k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+3392>>2];c=gw(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function ep(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;f=r;r=r+16|0;c=f;d=k[56411]|0;e=k[k[d+244>>2]>>2]|0;if(!(a<=0.0))o[e+3396>>2]=a;e=e+1997|0;if((l[e>>0]|l[e+1>>0]<<8)&128)pHa(k[d+240>>2]|0);e=Gw()|0;k[c>>2]=e;ld(Lu(b,c)|0);ld(e|0);r=f;return}function fp(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[c>>2]=k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+3396>>2];c=gw(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function gp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;e=r;r=r+16|0;i=e+12|0;g=e+8|0;h=e+4|0;c=e;d=k[56411]|0;f=k[k[d+244>>2]>>2]|0;o[i>>2]=a;o[g>>2]=0.0;o[h>>2]=1.0;h=a<1.0?i:h;k[f+3400>>2]=k[(+o[h>>2]>0.0?h:g)>>2];f=f+1997|0;if((l[f>>0]|l[f+1>>0]<<8)&128)pHa(k[d+240>>2]|0);i=Gw()|0;k[c>>2]=i;ld(Lu(b,c)|0);ld(i|0);r=e;return}function hp(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b+4|0;c=b;k[c>>2]=k[(k[k[(k[56411]|0)+244>>2]>>2]|0)+3400>>2];c=gw(c)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+32|0;g=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;b=k[d>>2]|0;Df(b|0);e=k[e>>2]|0;Df(e|0);d=I4a(12)|0;k[d>>2]=25912;k[d+4>>2]=b;k[d+8>>2]=e;e=I4a(8)|0;k[e+4>>2]=d;k[e>>2]=27200;Naa(e,0,g,c&1);ld(0);ld(0);pR(g);r=f;return}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=r;r=r+32|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;b=k[e>>2]|0;Df(b|0);f=k[f>>2]|0;Df(f|0);e=I4a(12)|0;k[e>>2]=25968;k[e+4>>2]=b;k[e+8>>2]=f;f=I4a(8)|0;k[f+4>>2]=e;k[f>>2]=27200;Naa(f,d?2:1,h,c&1);ld(0);ld(0);pR(h);r=g;return}function kp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;u=r;r=r+48|0;p=u+28|0;q=u+24|0;s=u+4|0;t=u;m=f&255;k[s>>2]=a;k[s+4>>2]=b;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;f=k[d>>2]|0;k[t>>2]=f;Df(f|0);o=k[e>>2]|0;Df(o|0);d=k[(k[56411]|0)+284>>2]|0;c=c&1;if((k[d+12>>2]|0)==2){l=k[d+4>>2]|0;n=l+556|0;ELa(p,a,b);j=l+560|0;f=k[j>>2]|0;l=l+564|0;h=k[l>>2]|0;d=h;if(f>>>0<h>>>0){k[f>>2]=k[p>>2];n=p+4|0;k[f+4>>2]=k[n>>2];l=p+8|0;k[f+8>>2]=k[l>>2];k[l>>2]=0;k[n>>2]=0;k[p>>2]=0;i[f+12>>0]=c;i[f+13>>0]=m;k[j>>2]=(k[j>>2]|0)+16}else{e=k[n>>2]|0;h=f-e>>4;f=h+1|0;if(f>>>0>268435455)y4a();g=d-e|0;a=g>>3;a=g>>4>>>0<134217727?(a>>>0<f>>>0?f:a):268435455;if(!a)g=0;else g=I4a(a<<4)|0;b=g+(h<<4)|0;k[g+(h<<4)+8>>2]=0;k[b>>2]=k[p>>2];e=p+4|0;k[g+(h<<4)+4>>2]=k[e>>2];f=p+8|0;k[g+(h<<4)+8>>2]=k[f>>2];k[f>>2]=0;k[e>>2]=0;k[p>>2]=0;i[g+(h<<4)+12>>0]=c;i[g+(h<<4)+13>>0]=m;e=k[n>>2]|0;f=k[j>>2]|0;c=f;d=b;while(1){if((f|0)==(e|0))break;m=d+-16|0;v=f+-16|0;k[m>>2]=0;x=d+-12|0;k[x>>2]=0;k[d+-8>>2]=0;k[m>>2]=k[v>>2];w=f+-12|0;k[x>>2]=k[w>>2];x=f+-8|0;k[d+-8>>2]=k[x>>2];k[x>>2]=0;k[w>>2]=0;k[v>>2]=0;i[d+-4>>0]=i[f+-4>>0]|0;i[d+-3>>0]=i[f+-3>>0]|0;f=v;d=m}d=k[n>>2]|0;k[n>>2]=g+(h-((c-e|0)>>>4)<<4);f=k[j>>2]|0;k[j>>2]=b+16;k[l>>2]=g+(a<<4);while(1){if((f|0)==(d|0))break;f=f+-16|0;qD(f)}if(d|0)$Za(d)}qD(p);d=1;f=k[t>>2]|0}else d=0;x=jv(d)|0;k[q>>2]=x;ld(Lu(t,q)|0);ld(x|0);ld(o|0);ld(f|0);pR(s);r=u;return}function lp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;g=h;c=k[(k[56411]|0)+284>>2]|0;if((k[c+12>>2]|0)==2){c=c+4|0;e=k[c>>2]|0;d=k[e+556>>2]|0;e=e+560|0;while(1){f=k[e>>2]|0;if((f|0)==(d|0))break;f=f+-16|0;k[e>>2]=f;qD(f)}c=k[c>>2]|0;i[c+553>>0]=a&1;i[c+554>>0]=1;c=1}else c=0;a=jv(c)|0;k[g>>2]=a;ld(Lu(b,g)|0);ld(a|0);r=h;return}function mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;c=k[(k[56411]|0)+284>>2]|0;if((k[c+12>>2]|0)==2){c=k[c+4>>2]|0;k[c+540>>2]=a;i[c+544>>0]=1;c=1}else c=0;a=jv(c)|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=e;return}function np(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;c=k[(k[56411]|0)+284>>2]|0;if((k[c+12>>2]|0)==2){c=k[c+4>>2]|0;o[c+548>>2]=a;i[c+552>>0]=1;c=1}else c=0;c=jv(c)|0;k[d>>2]=c;ld(Lu(b,d)|0);ld(c|0);r=e;return}function op(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+16|0;e=g;c=I4a(12)|0;k[c>>2]=26e3;k[c+4>>2]=k[a>>2];k[a>>2]=0;k[c+8>>2]=k[b>>2];k[b>>2]=0;f=c;d=k[(k[56411]|0)+284>>2]|0;if((k[d+12>>2]|0)==2){b=d+4|0;a=k[b>>2]|0;c=k[a+844>>2]|0;if(c){wg[k[(k[c>>2]|0)+12>>2]&1023](c,e);a=k[b>>2]|0}e=a+844|0;a=k[e>>2]|0;k[e>>2]=f;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ug[k[(k[d>>2]|0)+40>>2]&2047](d)}else{wg[k[(k[c>>2]|0)+8>>2]&1023](c,e);if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c)}r=g;return}function pp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=c;a=jv((aoa((k[k[(k[56411]|0)+244>>2]>>2]|0)+3504|0,a)|0)&1)|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);e=k[e>>2]|0;Df(e|0);a=I4a(12)|0;k[a>>2]=26032;k[a+4>>2]=d;k[a+8>>2]=e;e=I4a(8)|0;k[e+4>>2]=a;k[e>>2]=27328;a=k[(k[56411]|0)+284>>2]|0;k[h>>2]=e;dMa(a,h,f,c);a=k[h>>2]|0;k[h>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);BQ(f);r=g;return}function rp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+32|0;h=g+20|0;f=g;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;d=k[d>>2]|0;Df(d|0);a=k[e>>2]|0;Df(a|0);e=I4a(12)|0;k[e>>2]=26064;k[e+4>>2]=d;k[e+8>>2]=a;a=I4a(8)|0;k[a+4>>2]=e;k[a>>2]=27328;k[h>>2]=a;wba(h,f,c);a=k[h>>2]|0;k[h>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);ld(0);ld(0);BQ(f);r=g;return}function sp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;b=k[c>>2]|0;Df(b|0);d=k[d>>2]|0;Df(d|0);c=I4a(12)|0;k[c>>2]=26096;k[c+4>>2]=b;k[c+8>>2]=d;d=I4a(8)|0;k[d+4>>2]=c;k[d>>2]=27328;xba(d,f);ld(0);ld(0);BQ(f);r=e;return}function tp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=I4a(12)|0;k[f>>2]=26128;k[f+4>>2]=k[b>>2];k[b>>2]=0;k[f+8>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=f;yba(e,a,5);a=k[e>>2]|0;k[e>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=d;return}function up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=I4a(12)|0;k[f>>2]=26160;k[f+4>>2]=k[b>>2];k[b>>2]=0;k[f+8>>2]=k[c>>2];k[c>>2]=0;k[e>>2]=f;yba(e,a,1);a=k[e>>2]|0;k[e>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=d;return}function vp(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;C6(a,b,c,d);return}function wp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0;b=r;r=r+16|0;d=b;c=k[(k[56411]|0)+240>>2]|0;e=+Yg[k[(k[c>>2]|0)+28>>2]&63](c);f=+Yg[k[(k[c>>2]|0)+32>>2]&63](c);c=tw(f<e?f:e)|0;k[d>>2]=c;ld(Lu(a,d)|0);ld(c|0);r=b;return}function xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[56411]|0)+240>>2]|0;wg[k[(k[e>>2]|0)+40>>2]&1023](e,a);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function yp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[(k[56411]|0)+240>>2]|0;rg[k[(k[d>>2]|0)+52>>2]&63](d,a);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function zp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[(k[56411]|0)+240>>2]|0;rg[k[(k[d>>2]|0)+44>>2]&63](d,a);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function Ap(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[(k[56411]|0)+240>>2]|0;rg[k[(k[d>>2]|0)+48>>2]&63](d,a);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function Bp(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;e=c;d=k[(k[56411]|0)+240>>2]|0;rg[k[(k[d>>2]|0)+56>>2]&63](d,a);d=Gw()|0;k[e>>2]=d;ld(Lu(b,e)|0);ld(d|0);r=c;return}function Cp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[56411]|0)+240>>2]|0;wg[k[(k[e>>2]|0)+16>>2]&1023](e,a);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Dp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;d=c;e=k[(k[56411]|0)+240>>2]|0;wg[k[(k[e>>2]|0)+20>>2]&1023](e,a);a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Ep(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+16|0;d=c;e=(k[k[(k[56411]|0)+244>>2]>>2]|0)+1997|0;a=(l[e>>0]|l[e+1>>0]<<8)&-8193|(a&1)<<13&65535;i[e>>0]=a;i[e+1>>0]=a>>8;a=Gw()|0;k[d>>2]=a;ld(Lu(b,d)|0);ld(a|0);r=c;return}function Fp(a,b){a=a|0;b=b|0;q4(p4(1)|0,3,a,0,b);r4();return}function Gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=2;i[n>>0]=82;B4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,39,g,39,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);VP(f);r=e;return}function Hp(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;o=r;r=r+64|0;p=o+48|0;q=o+52|0;s=o+54|0;h=o+28|0;l=o+8|0;m=o+4|0;n=o;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[l>>2]=c;k[l+4>>2]=d;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;a=k[f>>2]|0;k[m>>2]=a;Df(a|0);a=k[g>>2]|0;k[n>>2]=a;Df(a|0);j[q>>1]=3;i[s>>0]=82;u4(s);y4(q);G4(h);k[p>>2]=d;z4(p);a=c+(d<<3)|0;while(1){if((c|0)==(a|0))break;H4(c);c=c+8|0}E4(e&1);q4(F4()|0,6,m,6,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);bQ(l);cQ(h);r=o;return}function Ip(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(I4(4,f)|0,6,g,6,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);VP(f);r=e;return}function Jp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(I4(5,f)|0,6,g,6,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);VP(f);r=e;return}function Kp(a,b,c,d,e,f,g,h,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;p=r;r=r+80|0;v=p+72|0;C=p+76|0;D=p+78|0;B=p+68|0;A=p+64|0;z=p+60|0;y=p+56|0;x=p+52|0;w=p+48|0;q=p+28|0;s=p+8|0;t=p+4|0;u=p;k[q>>2]=a;k[q+4>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[s>>2]=c;k[s+4>>2]=d;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;d=k[n>>2]|0;k[t>>2]=d;Df(d|0);d=k[o>>2]|0;k[u>>2]=d;Df(d|0);k[B>>2]=e;k[A>>2]=f;k[z>>2]=g;k[y>>2]=h;k[x>>2]=l;k[w>>2]=m;j[C>>1]=69;i[D>>0]=82;u4(D);y4(C);G4(q);G4(s);J4(B);z4(A);z4(z);J4(y);K4(x,w);m=(k[56382]|0)+1|0;k[56382]=m;k[v>>2]=m;z4(v);q4(m,7,t,26,u);r4();ld(k[u>>2]|0);ld(k[t>>2]|0);cQ(s);cQ(q);r=p;return}function Lp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(L4(275,f)|0,6,g,31,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Mp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=70;i[e>>0]=82;s4(e,d);q4(Q4()|0,7,a,0,b);r4();r=c;return}function Np(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(L4(71,f)|0,6,g,31,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Op(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=72;i[n>>0]=82;M4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,49,g,40,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Pp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(R4(73,f)|0,47,g,40,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Qp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[i>>2]=e;Df(e|0);q4(S4(75,g,c)|0,6,h,40,i);r4();ld(k[i>>2]|0);ld(k[h>>2]|0);BQ(g);r=f;return}function Rp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(R4(74,f)|0,47,g,40,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Sp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[i>>2]=e;Df(e|0);q4(S4(76,g,c)|0,6,h,40,i);r4();ld(k[i>>2]|0);ld(k[h>>2]|0);BQ(g);r=f;return}function Tp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=77;i[e>>0]=82;s4(e,d);q4(V4()|0,8,a,0,b);r4();r=c;return}function Up(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=78;i[f>>0]=82;u4(f);y4(e);W4(a);q4(V4()|0,8,b,0,c);r4();r=d;return}function Vp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+28|0;m=e+30|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[l>>1]=79;i[m>>0]=82;X4(m,l,f);q4(Y4()|0,6,g,32,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);pR(f);r=e;return}function Wp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=80;i[n>>0]=82;X4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,44,g,41,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);pR(f);r=e;return}function Xp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0;f=r;r=r+32|0;m=f+28|0;n=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);j[m>>1]=81;i[n>>0]=82;u4(n);y4(m);b5(g,c);q4(a5()|0,6,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Yp(a,b,c,d,e,f,g,h,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;var s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;s=r;r=r+112|0;D=s+104|0;E=s+106|0;C=s+100|0;B=s+96|0;A=s+92|0;z=s+88|0;t=s+68|0;u=s+48|0;v=s+28|0;w=s+8|0;x=s+4|0;y=s;k[t>>2]=e;k[t+4>>2]=f;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[u>>2]=g;k[u+4>>2]=h;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;k[v>>2]=l;k[v+4>>2]=m;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[w>>2]=n;k[w+4>>2]=o;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;m=k[p>>2]|0;k[x>>2]=m;Df(m|0);m=k[q>>2]|0;k[y>>2]=m;Df(m|0);k[C>>2]=a;k[B>>2]=b;k[A>>2]=c;k[z>>2]=d;j[D>>1]=64;i[E>>0]=82;u4(E);y4(D);c5(C,B,A,z,t,u,v,w);q4(Q4()|0,7,x,0,y);r4();ld(k[y>>2]|0);ld(k[x>>2]|0);VP(w);VP(v);VP(u);JR(t);r=s;return}function Zp(a,b,c,d,e,f,g,h,l,m,n,o,p,q,s,t){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;t=t|0;var u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;u=r;r=r+128|0;B=u+112|0;H=u+116|0;I=u+118|0;F=u+108|0;E=u+104|0;D=u+100|0;C=u+96|0;v=u+76|0;w=u+56|0;x=u+36|0;y=u+16|0;G=u+8|0;z=u+4|0;A=u;k[v>>2]=g;k[v+4>>2]=h;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;k[w>>2]=l;k[w+4>>2]=m;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[x>>2]=n;k[x+4>>2]=o;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[y>>2]=p;k[y+4>>2]=q;k[y+8>>2]=0;k[y+12>>2]=0;k[y+16>>2]=0;k[G>>2]=a;k[G+4>>2]=b;m=k[s>>2]|0;k[z>>2]=m;Df(m|0);m=k[t>>2]|0;k[A>>2]=m;Df(m|0);k[F>>2]=c;k[E>>2]=d;k[D>>2]=e;k[C>>2]=f;j[H>>1]=261;i[I>>0]=82;u4(I);y4(H);P4(G);c5(F,E,D,C,v,w,x,y);m=(k[56382]|0)+1|0;k[56382]=m;k[B>>2]=m;z4(B);q4(m,6,z,23,A);r4();ld(k[A>>2]|0);ld(k[z>>2]|0);VP(y);VP(x);VP(w);JR(v);r=u;return}function _p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+32|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);q4(L4(65,f)|0,6,g,31,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function $p(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;e=r;r=r+16|0;f=e+4|0;h=e+8|0;l=e+10|0;g=e;k[g>>2]=b;j[h>>1]=66;i[l>>0]=82;u4(l);y4(h);P4(a);z4(g);b=(k[56382]|0)+1|0;k[56382]=b;k[f>>2]=b;z4(f);q4(b,42,c,7,d);r4();r=e;return}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+48|0;m=f+28|0;n=f+32|0;o=f+34|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);j[n>>1]=67;i[o>>0]=82;u4(o);y4(n);C4(g);P4(c);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,39,h,7,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);VP(g);r=f;return}function bq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;e=d;f=d+4|0;g=d+6|0;j[f>>1]=68;i[g>>0]=82;e5(g,f,a);a=(k[56382]|0)+1|0;k[56382]=a;k[e>>2]=a;z4(e);q4(a,21,b,22,c);r4();r=d;return}function cq(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var m=0,n=0,o=0,p=0,q=0;m=r;r=r+16|0;p=m+6|0;q=m+8|0;o=m+4|0;n=m;j[o>>1]=f;k[n>>2]=g;j[p>>1]=90;i[q>>0]=82;u4(q);y4(p);P4(a);$4(b);P4(c);P4(d);P4(e);g5(o);z4(n);q4(f5()|0,8,h,24,l);r4();r=m;return}function dq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var k=0,l=0,m=0,n=0;k=r;r=r+16|0;m=k+2|0;n=k+4|0;l=k;j[l>>1]=f;j[m>>1]=91;i[n>>0]=82;u4(n);y4(m);P4(a);$4(b);P4(c);P4(d);P4(e);g5(l);q4(f5()|0,8,g,24,h);r4();r=k;return}function eq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,k=0,l=0;h=r;r=r+16|0;k=h;l=h+2|0;j[k>>1]=92;i[l>>0]=82;u4(l);y4(k);P4(a);$4(b);P4(c);P4(d);P4(e);q4(f5()|0,8,f,24,g);r4();r=h;return}function fq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;n=f+28|0;o=f+31|0;m=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[m>>0]=e;j[n>>1]=89;i[o>>0]=82;h5(o,n,m,g);q4(Y4()|0,6,h,32,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function gq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;n=f+28|0;o=f+31|0;m=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[m>>0]=e;j[n>>1]=85;i[o>>0]=82;h5(o,n,m,g);q4(j5()|0,40,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function hq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+48|0;m=f+28|0;o=f+32|0;p=f+35|0;n=f+34|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[n>>0]=e;j[o>>1]=93;i[p>>0]=82;h5(p,o,n,g);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,48,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(94,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(95,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(96,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(97,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function mq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(98,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(99,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function oq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(100,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(p5(116,n,h,m)|0,40,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(p5(117,n,h,m)|0,40,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(p5(118,n,h,m)|0,40,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function sq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+40|0;o=h+36|0;n=h;j=h+16|0;l=h+12|0;m=h+8|0;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);f=n;k[f>>2]=b;k[f+4>>2]=d;i[p>>0]=g;k[o>>2]=c;q4(r5(113,p,j,o,n)|0,6,l,27,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function tq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+40|0;o=h+36|0;n=h;j=h+16|0;l=h+12|0;m=h+8|0;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);f=n;k[f>>2]=b;k[f+4>>2]=d;i[p>>0]=g;k[o>>2]=c;q4(r5(114,p,j,o,n)|0,6,l,27,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function uq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+40|0;o=h+36|0;n=h;j=h+16|0;l=h+12|0;m=h+8|0;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;b=k[d>>2]|0;d=k[d+4>>2]|0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);f=n;k[f>>2]=b;k[f+4>>2]=d;i[p>>0]=g;k[o>>2]=c;q4(r5(115,p,j,o,n)|0,6,l,27,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function vq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(101,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(102,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function xq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(103,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function yq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+36|0;o=h+32|0;n=h+28|0;j=h+8|0;l=h+4|0;m=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[p>>0]=g;k[o>>2]=c;k[n>>2]=d;q4(v5(119,p,j,o,n)|0,40,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function zq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+36|0;o=h+32|0;n=h+28|0;j=h+8|0;l=h+4|0;m=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[p>>0]=g;k[o>>2]=c;k[n>>2]=d;q4(v5(120,p,j,o,n)|0,40,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function Aq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+36|0;o=h+32|0;n=h+28|0;j=h+8|0;l=h+4|0;m=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[p>>0]=g;k[o>>2]=c;k[n>>2]=d;q4(v5(121,p,j,o,n)|0,40,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function Bq(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;l=r;r=r+48|0;t=l+40|0;s=l+36|0;q=l+32|0;p=l+28|0;m=l+8|0;n=l+4|0;o=l;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;g=k[g>>2]|0;k[n>>2]=g;Df(g|0);h=k[h>>2]|0;k[o>>2]=h;Df(h|0);i[t>>0]=j;k[s>>2]=c;k[q>>2]=d;k[p>>2]=e;q4(w5(104,t,m,s,q,p,f)|0,6,n,27,o);r4();ld(k[o>>2]|0);ld(k[n>>2]|0);pR(m);r=l;return}function Cq(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;l=r;r=r+48|0;t=l+40|0;s=l+36|0;q=l+32|0;p=l+28|0;m=l+8|0;n=l+4|0;o=l;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;g=k[g>>2]|0;k[n>>2]=g;Df(g|0);h=k[h>>2]|0;k[o>>2]=h;Df(h|0);i[t>>0]=j;k[s>>2]=c;k[q>>2]=d;k[p>>2]=e;q4(w5(105,t,m,s,q,p,f)|0,6,n,27,o);r4();ld(k[o>>2]|0);ld(k[n>>2]|0);pR(m);r=l;return}function Dq(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;l=r;r=r+48|0;t=l+40|0;s=l+36|0;q=l+32|0;p=l+28|0;m=l+8|0;n=l+4|0;o=l;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;g=k[g>>2]|0;k[n>>2]=g;Df(g|0);h=k[h>>2]|0;k[o>>2]=h;Df(h|0);i[t>>0]=j;k[s>>2]=c;k[q>>2]=d;k[p>>2]=e;q4(w5(106,t,m,s,q,p,f)|0,6,n,27,o);r4();ld(k[o>>2]|0);ld(k[n>>2]|0);pR(m);r=l;return}function Eq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+48|0;s=j+40|0;q=j+36|0;p=j+32|0;o=j+28|0;l=j+8|0;m=j+4|0;n=j;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[f>>2]|0;k[m>>2]=f;Df(f|0);g=k[g>>2]|0;k[n>>2]=g;Df(g|0);i[s>>0]=h;k[q>>2]=c;k[p>>2]=d;k[o>>2]=e;q4(x5(107,s,l,q,p,o)|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=j;return}function Fq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+48|0;s=j+40|0;q=j+36|0;p=j+32|0;o=j+28|0;l=j+8|0;m=j+4|0;n=j;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[f>>2]|0;k[m>>2]=f;Df(f|0);g=k[g>>2]|0;k[n>>2]=g;Df(g|0);i[s>>0]=h;k[q>>2]=c;k[p>>2]=d;k[o>>2]=e;q4(x5(108,s,l,q,p,o)|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=j;return}function Gq(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;j=r;r=r+48|0;s=j+40|0;q=j+36|0;p=j+32|0;o=j+28|0;l=j+8|0;m=j+4|0;n=j;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;f=k[f>>2]|0;k[m>>2]=f;Df(f|0);g=k[g>>2]|0;k[n>>2]=g;Df(g|0);i[s>>0]=h;k[q>>2]=c;k[p>>2]=d;k[o>>2]=e;q4(x5(109,s,l,q,p,o)|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=j;return}function Hq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(110,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Iq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(111,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Jq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(112,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Kq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+48|0;s=h+32|0;t=h+36|0;q=h+35|0;p=h+34|0;o=h+28|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[q>>0]=g;i[p>>0]=c;k[o>>2]=d;j[s>>1]=183;i[t>>0]=82;z5(t,s,q,l,p,o);q4(o5()|0,38,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function Lq(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;m=r;r=r+48|0;w=m+36|0;x=m+41|0;v=m+40|0;u=m+39|0;t=m+32|0;s=m+28|0;q=m+38|0;n=m+8|0;o=m+4|0;p=m;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;g=k[g>>2]|0;k[o>>2]=g;Df(g|0);h=k[h>>2]|0;k[p>>2]=h;Df(h|0);i[v>>0]=l;i[u>>0]=c;k[t>>2]=d;k[s>>2]=e;i[q>>0]=f&1;j[w>>1]=184;i[x>>0]=82;u4(x);y4(w);i5(v);Z4(n);A5(u);z4(t);B5(s,q);q4(a5()|0,6,o,41,p);r4();ld(k[p>>2]|0);ld(k[o>>2]|0);pR(n);r=m;return}function Mq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(C5(185,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Nq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(E5(186,l,g)|0,6,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Oq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;p=g+32|0;q=g+35|0;o=g+34|0;n=g+28|0;h=g+8|0;l=g+4|0;m=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[l>>2]=d;Df(d|0);e=k[e>>2]|0;k[m>>2]=e;Df(e|0);i[o>>0]=f;k[n>>2]=c;j[p>>1]=122;i[q>>0]=82;q5(q,p,o,h,n);q4(F5()|0,41,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(h);r=g;return}function Pq(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;h=r;r=r+48|0;o=h+32|0;s=h+36|0;t=h+39|0;q=h+38|0;p=h+28|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[q>>0]=g;k[p>>2]=c;j[s>>1]=145;i[t>>0]=82;u4(t);y4(s);i5(q);Z4(l);z4(p);$4(d);g=(k[56382]|0)+1|0;k[56382]=g;k[o>>2]=g;z4(o);q4(g,6,m,28,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function Qq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(146,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Rq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(124,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Sq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(123,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Tq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(126,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Uq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(125,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Vq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(128,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Wq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(127,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Xq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(130,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Yq(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(129,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Zq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(132,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function _q(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(131,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function $q(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(134,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(133,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(136,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function cr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(135,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(138,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function er(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(137,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function fr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(140,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function gr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(139,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function hr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(142,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(141,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function jr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(144,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function kr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(143,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(155,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function mr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(156,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(238,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c&1;q4(k5(239,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function pr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(n5(86,l,g)|0,38,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function qr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;h=r;r=r+48|0;t=h+36|0;u=h+39|0;s=h+38|0;q=h+32|0;p=h+28|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[s>>0]=g;o[q>>2]=c;o[p>>2]=d;j[t>>1]=87;i[u>>0]=82;u4(u);y4(t);i5(s);Z4(l);G5(q,p);q4(a5()|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function rr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(E5(88,l,g)|0,6,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+48|0;m=f+28|0;o=f+32|0;p=f+35|0;n=f+34|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[n>>0]=e;j[o>>1]=82;i[p>>0]=82;h5(p,o,n,g);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,45,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function tr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;p=g+28|0;q=g+32|0;o=g+31|0;n=g+30|0;h=g+8|0;l=g+4|0;m=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[o>>0]=c&1;i[n>>0]=d&1;j[p>>1]=83;i[q>>0]=82;H5(q,p,h,o,n);q4(I5()|0,15,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(h);r=g;return}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+28|0;m=e+30|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[l>>1]=84;i[m>>0]=82;X4(m,l,f);q4(I5()|0,15,g,41,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);pR(f);r=e;return}function vr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[i>>2]=e;Df(e|0);q4(J5(147,g,c)|0,15,h,8,i);r4();ld(k[i>>2]|0);ld(k[h>>2]|0);VP(g);r=f;return}function wr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[i>>2]=e;Df(e|0);q4(J5(148,g,c)|0,15,h,8,i);r4();ld(k[i>>2]|0);ld(k[h>>2]|0);VP(g);r=f;return}function xr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+32|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[i>>2]=e;Df(e|0);q4(J5(149,g,c)|0,15,h,8,i);r4();ld(k[i>>2]|0);ld(k[h>>2]|0);VP(g);r=f;return}function yr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+48|0;m=f+28|0;n=f+32|0;o=f+34|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);j[n>>1]=150;i[o>>0]=82;K5(o,n,g,c);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,39,h,8,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);VP(g);r=f;return}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=151;i[g>>0]=82;u4(g);y4(f);$4(a);$4(b);q4(L5()|0,13,c,41,d);r4();r=e;return}function Ar(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0;g=r;r=r+16|0;m=g+8|0;n=g+10|0;l=g+4|0;h=g;k[l>>2]=b;k[h>>2]=d;j[m>>1]=152;i[n>>0]=82;u4(n);y4(m);$4(a);z4(l);$4(c);z4(h);q4(L5()|0,13,e,41,f);r4();r=g;return}function Br(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=b;q4(M5(153,a,g,c)|0,13,d,8,e);r4();r=f;return}function Cr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=r;r=r+16|0;g=f;k[g>>2]=b;q4(M5(154,a,g,c)|0,13,d,8,e);r4();r=f;return}function Dr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(E5(157,l,g)|0,6,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Er(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;n=f+28|0;o=f+31|0;m=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[m>>0]=e;j[n>>1]=158;i[o>>0]=82;h5(o,n,m,g);q4(F5()|0,41,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Fr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[m>>0]=f;q4(O5(159,m,h,c)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Gr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0;g=r;r=r+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[m>>0]=f;q4(O5(160,m,h,c)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Hr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+20|0;m=e+24|0;h=e+23|0;g=e+22|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;i[h>>0]=d;i[g>>0]=c;j[l>>1]=161;i[m>>0]=82;D5(m,l,h,f,g);r4();pR(f);r=e;return}function Ir(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;p=g+28|0;q=g+32|0;o=g+31|0;n=g+30|0;h=g+8|0;l=g+4|0;m=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[l>>2]=d;Df(d|0);e=k[e>>2]|0;k[m>>2]=e;Df(e|0);i[o>>0]=f;i[n>>0]=c;j[p>>1]=162;i[q>>0]=82;D5(q,p,o,h,n);q4(j5()|0,40,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(h);r=g;return}function Jr(a,b,c,d,e,f,g,h,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;m=m|0;n=n|0;o=o|0;var p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;p=r;r=r+48|0;u=p+28|0;w=p+32|0;x=p+35|0;v=p+34|0;q=p;s=p+24|0;t=p+20|0;k[q>>2]=a;k[q+4>>2]=b;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;m=k[m>>2]|0;k[s>>2]=m;Df(m|0);m=k[n>>2]|0;k[t>>2]=m;Df(m|0);i[v>>0]=o;j[w>>1]=163;i[x>>0]=82;u4(x);y4(w);i5(v);Z4(q);P4(c);W4(d);d=k[56384]|0;m=d-(k[56383]|0)|0;i[u>>0]=0;v4(d,4,u);m=(k[56383]|0)+m|0;i[m>>0]=e;i[m+1>>0]=e>>8;i[m+2>>0]=e>>16;i[m+3>>0]=e>>24;e=k[56384]|0;m=e-(k[56383]|0)|0;i[u>>0]=0;v4(e,4,u);m=(k[56383]|0)+m|0;i[m>>0]=f;i[m+1>>0]=f>>8;i[m+2>>0]=f>>16;i[m+3>>0]=f>>24;f=k[56384]|0;m=f-(k[56383]|0)|0;i[u>>0]=0;v4(f,4,u);m=(k[56383]|0)+m|0;i[m>>0]=g;i[m+1>>0]=g>>8;i[m+2>>0]=g>>16;i[m+3>>0]=g>>24;g=k[56384]|0;m=g-(k[56383]|0)|0;i[u>>0]=0;v4(g,4,u);m=(k[56383]|0)+m|0;i[m>>0]=h;i[m+1>>0]=h>>8;i[m+2>>0]=h>>16;i[m+3>>0]=h>>24;h=k[56384]|0;m=h-(k[56383]|0)|0;i[u>>0]=0;v4(h,4,u);m=(k[56383]|0)+m|0;i[m>>0]=l;i[m+1>>0]=l>>8;i[m+2>>0]=l>>16;i[m+3>>0]=l>>24;m=(k[56382]|0)+1|0;k[56382]=m;k[u>>2]=m;z4(u);q4(m,6,s,29,t);r4();ld(k[t>>2]|0);ld(k[s>>2]|0);pR(q);r=p;return}function Kr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+24|0;m=e+27|0;h=e+26|0;g=e+20|0;f=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;i[h>>0]=d;k[g>>2]=c;j[l>>1]=187;i[m>>0]=82;q5(m,l,h,f,g);r4();pR(f);r=e;return}function Lr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+48|0;n=g+32|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;k[m>>2]=c;q4(u5(224,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Mr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;h=r;r=r+48|0;t=h+32|0;u=h+36|0;s=h+35|0;q=h+34|0;p=h+28|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[s>>0]=g;i[q>>0]=c;o[p>>2]=d;j[t>>1]=229;i[u>>0]=82;u4(u);y4(t);i5(s);Z4(l);A5(q);d5(p);q4(a5()|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function Nr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(C5(230,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Or(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(P5(231,n,h,m)|0,52,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Pr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(P5(232,n,h,m)|0,52,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Qr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;h=r;r=r+48|0;q=h+28|0;s=h+32|0;p=h+31|0;o=h+30|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[p>>0]=g;i[o>>0]=c;j[q>>1]=233;i[s>>0]=82;u4(s);y4(q);i5(p);Z4(l);A5(o);E4(d&1);q4(o5()|0,38,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function Rr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;l=r;r=r+48|0;s=l+36|0;u=l+32|0;v=l+35|0;t=l+34|0;q=l+28|0;m=l+8|0;n=l+4|0;p=l;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;f=k[f>>2]|0;k[n>>2]=f;Df(f|0);g=k[g>>2]|0;k[p>>2]=g;Df(g|0);i[t>>0]=h;o[q>>2]=e;j[u>>1]=258;i[v>>0]=82;u4(v);y4(u);i5(t);Z4(m);g=k[56384]|0;h=g-(k[56383]|0)|0;i[s>>0]=0;v4(g,1,s);i[(k[56383]|0)+h>>0]=c;Q5(d,q);q4(a5()|0,6,n,41,p);r4();ld(k[p>>2]|0);ld(k[n>>2]|0);pR(m);r=l;return}function Sr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[j>>2]=d;Df(d|0);i[l>>0]=e;q4(E5(259,l,g)|0,6,h,41,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Tr(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+48|0;m=f+28|0;o=f+32|0;p=f+35|0;n=f+34|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;c=k[c>>2]|0;k[h>>2]=c;Df(c|0);d=k[d>>2]|0;k[l>>2]=d;Df(d|0);i[n>>0]=e;j[o>>1]=260;i[p>>0]=82;h5(p,o,n,g);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,51,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Ur(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;h=r;r=r+48|0;q=h+28|0;s=h+32|0;p=h+31|0;o=h+30|0;l=h+8|0;m=h+4|0;n=h;k[l>>2]=a;k[l+4>>2]=b;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;e=k[e>>2]|0;k[m>>2]=e;Df(e|0);f=k[f>>2]|0;k[n>>2]=f;Df(f|0);i[p>>0]=g;i[o>>0]=c;j[q>>1]=262;i[s>>0]=82;u4(s);y4(q);i5(p);Z4(l);A5(o);S5(d);q4(a5()|0,6,m,41,n);r4();ld(k[n>>2]|0);ld(k[m>>2]|0);pR(l);r=h;return}function Vr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(C5(263,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Wr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(T5(264,n,h,m)|0,46,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Xr(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(T5(265,n,h,m)|0,46,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function Yr(a,b,c,d,e,f,g,h,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;m=r;r=r+48|0;v=m+36|0;w=m+40|0;u=m+39|0;t=m+38|0;s=m+32|0;q=m+28|0;n=m+8|0;o=m+4|0;p=m;k[n>>2]=a;k[n+4>>2]=b;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;g=k[g>>2]|0;k[o>>2]=g;Df(g|0);h=k[h>>2]|0;k[p>>2]=h;Df(h|0);i[u>>0]=l;i[t>>0]=c;k[s>>2]=d;k[q>>2]=e;j[v>>1]=266;i[w>>0]=82;u4(w);y4(v);i5(u);Z4(n);A5(t);z4(s);z4(q);S5(f);q4(a5()|0,6,o,41,p);r4();ld(k[p>>2]|0);ld(k[o>>2]|0);pR(n);r=m;return}function Zr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;l=r;r=r+48|0;u=l+36|0;v=l+40|0;t=l+39|0;s=l+38|0;q=l+32|0;p=l+28|0;m=l+8|0;n=l+4|0;o=l;k[m>>2]=a;k[m+4>>2]=b;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;f=k[f>>2]|0;k[n>>2]=f;Df(f|0);g=k[g>>2]|0;k[o>>2]=g;Df(g|0);i[t>>0]=h;i[s>>0]=c;k[q>>2]=d;k[p>>2]=e;j[u>>1]=267;i[v>>0]=82;u4(v);y4(u);i5(t);Z4(m);A5(s);K4(q,p);q4(a5()|0,6,n,41,o);r4();ld(k[o>>2]|0);ld(k[n>>2]|0);pR(m);r=l;return}function _r(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;n=g+29|0;m=g+28|0;h=g+8|0;j=g+4|0;l=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[j>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[n>>0]=f;i[m>>0]=c;q4(C5(268,n,h,m)|0,6,j,41,l);r4();ld(k[l>>2]|0);ld(k[j>>2]|0);pR(h);r=g;return}function $r(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+33|0;o=h+32|0;n=h+28|0;j=h+8|0;l=h+4|0;m=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[p>>0]=g;i[o>>0]=c;k[n>>2]=d;q4(V5(269,p,j,o,n)|0,46,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function as(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0;h=r;r=r+48|0;p=h+33|0;o=h+32|0;n=h+28|0;j=h+8|0;l=h+4|0;m=h;k[j>>2]=a;k[j+4>>2]=b;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[p>>0]=g;i[o>>0]=c;k[n>>2]=d;q4(V5(270,p,j,o,n)|0,46,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(j);r=h;return}function bs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+4|0;g=d+6|0;e=d;k[e>>2]=a;j[f>>1]=225;i[g>>0]=82;W5(g,f,e);q4(X5()|0,6,b,30,c);r4();r=d;return}function cs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+16|0;l=e+12|0;m=e+14|0;h=e+8|0;f=e+4|0;g=e;c=k[c>>2]|0;k[f>>2]=c;Df(c|0);d=k[d>>2]|0;k[g>>2]=d;Df(d|0);k[h>>2]=a;j[l>>1]=226;i[m>>0]=82;u4(m);y4(l);z4(h);Y5(b);q4(X5()|0,6,f,30,g);r4();ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function ds(a,b,c,d,e,f,g,h,l,m,n,o){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;l=+l;m=m|0;n=n|0;o=o|0;var q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;q=r;r=r+48|0;A=q+43|0;C=q+36|0;D=q+42|0;B=q+32|0;z=q+24|0;y=q+41|0;x=q+16|0;w=q+40|0;v=q+8|0;u=q+39|0;t=q;s=q+38|0;k[B>>2]=a;p[z>>3]=c;i[y>>0]=d;p[x>>3]=e;i[w>>0]=f;p[v>>3]=g;i[u>>0]=h;p[t>>3]=l;i[s>>0]=m;j[C>>1]=227;i[D>>0]=82;u4(D);y4(C);z4(B);h=k[56384]|0;m=h-(k[56383]|0)|0;i[A>>0]=0;v4(h,1,A);i[(k[56383]|0)+m>>0]=b;H4(z);Z5(y);H4(x);Z5(w);H4(v);Z5(u);H4(t);Z5(s);q4(X5()|0,6,n,30,o);r4();r=q;return}function es(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;e=r;r=r+16|0;h=e+4|0;l=e+7|0;g=e;f=e+6|0;k[g>>2]=a;i[f>>0]=b&1;j[h>>1]=228;i[l>>0]=82;u4(l);y4(h);B5(g,f);q4(X5()|0,6,c,30,d);r4();r=e;return}function fs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;g=d+8|0;h=d+10|0;e=d+4|0;f=d;b=k[b>>2]|0;k[e>>2]=b;Df(b|0);c=k[c>>2]|0;k[f>>2]=c;Df(c|0);j[g>>1]=13;i[h>>0]=82;u4(h);y4(g);Y5(a);q4(_5()|0,6,e,0,f);r4();ld(k[f>>2]|0);ld(k[e>>2]|0);r=d;return}function gs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=164;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,14,a,0,b);r4();r=c;return}function hs(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d;g=d+3|0;e=d+2|0;i[e>>0]=a;j[f>>1]=274;i[g>>0]=82;u4(g);y4(f);u4(e);q4(F4()|0,6,b,6,c);r4();r=d;return}function is(a,b){a=a|0;b=b|0;q4($5(165)|0,6,a,0,b);r4();return}function js(a,b){a=a|0;b=b|0;q4($5(166)|0,6,a,0,b);r4();return}function ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(42,e)|0,6,b,0,c);r4();r=d;return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(43,e)|0,6,b,0,c);r4();r=d;return}function ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(44,e)|0,6,b,0,c);r4();r=d;return}function ns(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=14;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,15,a,0,b);r4();r=c;return}function os(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+24|0;m=e+26|0;h=e+8|0;f=e+4|0;g=e;A1(h,b);c=k[c>>2]|0;k[f>>2]=c;Df(c|0);d=k[d>>2]|0;k[g>>2]=d;Df(d|0);j[l>>1]=18;i[m>>0]=82;u4(m);y4(l);d6(h);N5(a);q4(c6()|0,33,f,0,g);r4();ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function ps(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;g=r;r=r+48|0;u=g+44|0;v=g+46|0;s=g+40|0;q=g+36|0;o=g+32|0;n=g+28|0;m=g+24|0;t=g+8|0;h=g+4|0;l=g;x=+p[1769];w=+p[1770];A1(t,d);e=k[e>>2]|0;k[h>>2]=e;Df(e|0);f=k[f>>2]|0;k[l>>2]=f;Df(f|0);k[s>>2]=a;k[q>>2]=b;k[o>>2]=~~x>>>0;k[n>>2]=~~w>>>0;k[m>>2]=c;j[u>>1]=19;i[v>>0]=82;u4(v);y4(u);d6(t);z4(s);z4(q);z4(o);z4(n);e6(m);q4(c6()|0,33,h,0,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);r=g;return}function qs(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0.0;h=r;r=r+48|0;w=h+32|0;x=h+39|0;u=h+28|0;t=h+24|0;s=h+20|0;q=h+16|0;o=h+12|0;n=h+8|0;v=h+34|0;l=h+4|0;m=h;z=+p[1769];y=+p[1770];H1(v,e);f=k[f>>2]|0;k[l>>2]=f;Df(f|0);g=k[g>>2]|0;k[m>>2]=g;Df(g|0);k[u>>2]=a;k[t>>2]=b;k[s>>2]=c;k[q>>2]=d;k[o>>2]=~~z>>>0;k[n>>2]=~~y>>>0;j[w>>1]=20;i[x>>0]=82;u4(x);y4(w);g6(v);z4(u);h6(t,s,q,o,n);q4(f6()|0,3,l,6,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);r=h;return}function rs(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0;g=r;r=r+48|0;o=g+28|0;p=g+35|0;n=g+30|0;l=g+24|0;m=g+20|0;h=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;Df(e|0);f=k[f>>2]|0;Df(f|0);H1(n,d);k[l>>2]=e;Df(e|0);k[m>>2]=f;Df(f|0);j[o>>1]=22;i[p>>0]=82;u4(p);y4(o);g6(n);i6(h);R5(c);q4(f6()|0,3,l,6,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);ld(f|0);ld(e|0);P1(h);r=g;return}function ss(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0;g=r;r=r+48|0;u=g+28|0;v=g+35|0;s=g+24|0;q=g+20|0;o=g+16|0;n=g+12|0;m=g+8|0;t=g+30|0;h=g+4|0;l=g;x=+p[1769];w=+p[1770];H1(t,d);e=k[e>>2]|0;k[h>>2]=e;Df(e|0);f=k[f>>2]|0;k[l>>2]=f;Df(f|0);k[s>>2]=a;k[q>>2]=b;k[o>>2]=c;k[n>>2]=~~x>>>0;k[m>>2]=~~w>>>0;j[u>>1]=21;i[v>>0]=82;u4(v);y4(u);g6(t);h6(s,q,o,n,m);q4(f6()|0,3,h,6,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);r=g;return}function ts(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,p=0;f=r;r=r+32|0;n=f+12|0;p=f+19|0;l=f+8|0;m=f+14|0;g=f+4|0;h=f;H1(m,c);d=k[d>>2]|0;k[g>>2]=d;Df(d|0);e=k[e>>2]|0;k[h>>2]=e;Df(e|0);o[l>>2]=b;j[n>>1]=23;i[p>>0]=82;u4(p);y4(n);g6(m);Q5(a,l);q4(f6()|0,3,g,6,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function us(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(24,e)|0,6,b,0,c);r4();r=d;return}function vs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+16|0;f=e+8|0;l=e+12|0;m=e+14|0;h=e+4|0;g=e;k[h>>2]=a;k[g>>2]=b;j[l>>1]=25;i[m>>0]=82;u4(m);y4(l);K4(h,g);b=(k[56382]|0)+1|0;k[56382]=b;k[f>>2]=b;z4(f);q4(b,41,c,6,d);r4();r=e;return}function ws(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=29;i[n>>0]=82;u4(n);y4(m);i6(f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,3,g,25,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);P1(f);r=e;return}function xs(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+48|0;m=f+32|0;o=f+36|0;p=f+38|0;n=f+28|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);k[n>>2]=c;j[o>>1]=32;i[p>>0]=82;u4(p);y4(o);i6(g);z4(n);e=(k[56382]|0)+1|0;k[56382]=e;k[m>>2]=e;z4(m);q4(e,6,h,3,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);P1(g);r=f;return}function ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=30;i[n>>0]=82;B4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,6,g,39,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);VP(f);r=e;return}function zs(a,b){a=a|0;b=b|0;q4(k6(31)|0,0,a,0,b);r4();return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=33;i[n>>0]=82;B4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,50,g,39,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);VP(f);r=e;return}function Bs(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0,k=0;f=r;r=r+16|0;h=f+4|0;k=f+6|0;g=f;o[g>>2]=c;j[h>>1]=34;i[k>>0]=82;u4(k);y4(h);P4(a);P4(b);d5(g);q4(T4()|0,6,d,40,e);r4();r=f;return}function Cs(a,b){a=a|0;b=b|0;q4($5(35)|0,6,a,0,b);r4();return}function Ds(a,b){a=a|0;b=b|0;q4($5(36)|0,6,a,0,b);r4();return}function Es(a,b){a=a|0;b=b|0;q4($5(37)|0,6,a,0,b);r4();return}function Fs(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0;e=r;r=r+48|0;l=e+28|0;m=e+32|0;n=e+34|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[m>>1]=28;i[n>>0]=82;M4(n,m,f);d=(k[56382]|0)+1|0;k[56382]=d;k[l>>2]=d;z4(l);q4(d,19,g,40,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function Gs(a,b){a=a|0;b=b|0;q4(k6(45)|0,0,a,0,b);r4();return}function Hs(a,b){a=a|0;b=b|0;q4(k6(46)|0,0,a,0,b);r4();return}function Is(a,b){a=a|0;b=b|0;q4(k6(47)|0,0,a,0,b);r4();return}function Js(a,b){a=a|0;b=b|0;q4(k6(48)|0,0,a,0,b);r4();return}function Ks(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(49,e)|0,6,b,0,c);r4();r=d;return}function Ls(a,b){a=a|0;b=b|0;q4(k6(50)|0,0,a,0,b);r4();return}function Ms(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(51,e)|0,6,b,0,c);r4();r=d;return}function Ns(a,b){a=a|0;b=b|0;q4(k6(52)|0,0,a,0,b);r4();return}function Os(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(53,e)|0,6,b,0,c);r4();r=d;return}function Ps(a,b){a=a|0;b=b|0;q4(m6(15)|0,5,a,0,b);r4();return}function Qs(a,b){a=a|0;b=b|0;q4(m6(16)|0,5,a,0,b);r4();return}function Rs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=17;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,20,a,0,b);r4();r=c;return}function Ss(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=26;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,17,a,0,b);r4();r=c;return}function Ts(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=r;r=r+32|0;h=e+16|0;k=e+18|0;g=e+8|0;f=e;p[g>>3]=a;p[f>>3]=b;j[h>>1]=27;i[k>>0]=82;u4(k);y4(h);H4(g);H4(f);q4(_5()|0,6,c,0,d);r4();r=e;return}function Us(a,b){a=a|0;b=b|0;q4($5(271)|0,6,a,0,b);r4();return}function Vs(a,b){a=a|0;b=b|0;q4($5(272)|0,6,a,0,b);r4();return}function Ws(a,b){a=a|0;b=b|0;q4($5(273)|0,6,a,0,b);r4();return}function Xs(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(168,a)|0,6,b,0,c);r4();return}function Ys(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e;g=e+2|0;j[f>>1]=170;i[g>>0]=82;u4(g);y4(f);U4(a);U4(b);q4(_5()|0,6,c,0,d);r4();r=e;return}function Zs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=169;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,37,a,0,b);r4();r=c;return}function _s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+3|0;g=d;e=d+2|0;j[g>>1]=172;i[e>>0]=82;u4(e);y4(g);g=k[56384]|0;e=g-(k[56383]|0)|0;i[f>>0]=0;v4(g,1,f);i[(k[56383]|0)+e>>0]=a;q4(_5()|0,6,b,0,c);r4();r=d;return}function $s(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+3|0;g=d;e=d+2|0;j[g>>1]=173;i[e>>0]=82;u4(e);y4(g);g=k[56384]|0;e=g-(k[56383]|0)|0;i[f>>0]=0;v4(g,1,f);i[(k[56383]|0)+e>>0]=a;q4(_5()|0,6,b,0,c);r4();r=d;return}function at(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(182,e)|0,6,b,0,c);r4();r=d;return}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a;q4(q6(174,e)|0,6,b,0,c);r4();r=d;return}function ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a;q4(q6(175,e)|0,6,b,0,c);r4();r=d;return}function dt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a;q4(q6(176,e)|0,6,b,0,c);r4();r=d;return}function et(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(177,a)|0,6,b,0,c);r4();return}function ft(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(178,a)|0,6,b,0,c);r4();return}function gt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(179,a)|0,6,b,0,c);r4();return}function ht(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(180,a)|0,6,b,0,c);r4();return}function it(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(181,a)|0,6,b,0,c);r4();return}function jt(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,k=0;e=r;r=r+16|0;h=e+8|0;k=e+10|0;g=e+4|0;f=e;o[g>>2]=a;o[f>>2]=b;j[h>>1]=188;i[k>>0]=82;u4(k);y4(h);G5(g,f);q4(_5()|0,6,c,0,d);r4();r=e;return}function kt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(189,a)|0,6,b,0,c);r4();return}function lt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(190,a)|0,6,b,0,c);r4();return}function mt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(191,a)|0,6,b,0,c);r4();return}function nt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(192,a)|0,6,b,0,c);r4();return}function ot(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(193,a)|0,6,b,0,c);r4();return}function pt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(194,a)|0,6,b,0,c);r4();return}function qt(a,b){a=a|0;b=b|0;q4(k6(210)|0,0,a,0,b);r4();return}function rt(a,b){a=a|0;b=b|0;q4(r6(211)|0,4,a,0,b);r4();return}function st(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(212,e)|0,6,b,0,c);r4();r=d;return}function tt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(213,e)|0,6,b,0,c);r4();r=d;return}function ut(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(214,e)|0,6,b,0,c);r4();r=d;return}function vt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(215,e)|0,6,b,0,c);r4();r=d;return}function wt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(216,e)|0,6,b,0,c);r4();r=d;return}function xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(217,e)|0,6,b,0,c);r4();r=d;return}function yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(218,e)|0,6,b,0,c);r4();r=d;return}function zt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(219,e)|0,6,b,0,c);r4();r=d;return}function At(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(220,e)|0,6,b,0,c);r4();r=d;return}function Bt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(221,e)|0,6,b,0,c);r4();r=d;return}function Ct(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(222,e)|0,6,b,0,c);r4();r=d;return}function Dt(a,b,c){a=a|0;b=b|0;c=c|0;q4(n6(206,a)|0,6,b,0,c);r4();return}function Et(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+3|0;g=d;e=d+2|0;j[g>>1]=195;i[e>>0]=82;u4(e);y4(g);g=k[56384]|0;e=g-(k[56383]|0)|0;i[f>>0]=0;v4(g,1,f);i[(k[56383]|0)+e>>0]=a;q4(_5()|0,6,b,0,c);r4();r=d;return}function Ft(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+3|0;g=d;e=d+2|0;j[g>>1]=196;i[e>>0]=82;u4(e);y4(g);g=k[56384]|0;e=g-(k[56383]|0)|0;i[f>>0]=0;v4(g,1,f);i[(k[56383]|0)+e>>0]=a;q4(_5()|0,6,b,0,c);r4();r=d;return}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a;q4(s6(207,e)|0,6,b,0,c);r4();r=d;return}function Ht(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(t6(197,e)|0,0,b,0,c);r4();r=d;return}function It(a,b){a=a|0;b=b|0;q4($5(198)|0,6,a,0,b);r4();return}function Jt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(199,e)|0,6,b,0,c);r4();r=d;return}function Kt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(200,e)|0,6,b,0,c);r4();r=d;return}function Lt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(201,e)|0,6,b,0,c);r4();r=d;return}function Mt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=d+2|0;j[e>>1]=202;i[f>>0]=82;e5(f,e,a);q4(l6()|0,0,b,0,c);r4();r=d;return}function Nt(a,b){a=a|0;b=b|0;q4($5(203)|0,6,a,0,b);r4();return}function Ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(204,e)|0,6,b,0,c);r4();r=d;return}function Pt(a,b){a=a|0;b=b|0;q4($5(205)|0,6,a,0,b);r4();return}function Qt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0;f=r;r=r+32|0;m=f+28|0;n=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);j[m>>1]=61;i[n>>0]=82;u4(n);y4(m);Z4(g);R5(c);q4(t4()|0,3,h,0,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function Rt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(62,e)|0,6,b,0,c);r4();r=d;return}function St(a,b){a=a|0;b=b|0;q4($5(63)|0,6,a,0,b);r4();return}function Tt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;e=r;r=r+16|0;f=e;h=e+4|0;l=e+7|0;g=e+6|0;i[g>>0]=a;j[h>>1]=234;i[l>>0]=82;u4(l);y4(h);A5(g);P4(b);b=(k[56382]|0)+1|0;k[56382]=b;k[f>>2]=b;z4(f);q4(b,6,c,7,d);r4();r=e;return}function Ut(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d;g=d+3|0;e=d+2|0;i[e>>0]=a;j[f>>1]=235;i[g>>0]=82;u4(g);y4(f);A5(e);q4(_5()|0,6,b,0,c);r4();r=d;return}function Vt(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(236,e)|0,6,b,0,c);r4();r=d;return}function Wt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a;q4(s6(237,e)|0,6,b,0,c);r4();r=d;return}function Xt(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0;e=r;r=r+16|0;g=e+11|0;f=e+8|0;l=e+10|0;h=e;p[h>>3]=a;j[f>>1]=240;i[l>>0]=82;u4(l);y4(f);H4(h);h=k[56384]|0;f=h-(k[56383]|0)|0;i[g>>0]=0;v4(h,1,g);i[(k[56383]|0)+f>>0]=b;q4(_5()|0,6,c,0,d);r4();r=e;return}function Yt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+3|0;g=d;e=d+2|0;j[g>>1]=241;i[e>>0]=82;u4(e);y4(g);g=k[56384]|0;e=g-(k[56383]|0)|0;i[f>>0]=0;v4(g,1,f);i[(k[56383]|0)+e>>0]=a;q4(_5()|0,6,b,0,c);r4();r=d;return}function Zt(a,b){a=a|0;b=b|0;q4(m6(253)|0,5,a,0,b);r4();return}function _t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=254;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,34,a,0,b);r4();r=c;return}function $t(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;e=c;d=c+4|0;f=c+6|0;j[d>>1]=255;i[f>>0]=82;s4(f,d);d=(k[56382]|0)+1|0;k[56382]=d;k[e>>2]=d;z4(e);q4(d,35,a,0,b);r4();r=c;return}function au(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(242,e)|0,6,b,0,c);r4();r=d;return}function bu(a,b){a=a|0;b=b|0;q4(k6(256)|0,0,a,0,b);r4();return}function cu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(243,e)|0,6,b,0,c);r4();r=d;return}function du(a,b){a=a|0;b=b|0;q4(p4(244)|0,3,a,0,b);r4();return}function eu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(245,e)|0,6,b,0,c);r4();r=d;return}function fu(a,b){a=a|0;b=b|0;q4(r6(246)|0,4,a,0,b);r4();return}function gu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(247,e)|0,6,b,0,c);r4();r=d;return}function hu(a,b){a=a|0;b=b|0;q4(r6(248)|0,4,a,0,b);r4();return}function iu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(249,e)|0,6,b,0,c);r4();r=d;return}function ju(a,b){a=a|0;b=b|0;q4(r6(250)|0,4,a,0,b);r4();return}function ku(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;o[e>>2]=a;q4(o6(251,e)|0,6,b,0,c);r4();r=d;return}function lu(a,b){a=a|0;b=b|0;q4(r6(252)|0,4,a,0,b);r4();return}function mu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;n=f+28|0;o=f+31|0;m=f+30|0;g=f+8|0;h=f+4|0;l=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[l>>2]=e;Df(e|0);i[m>>0]=c&1;j[n>>1]=6;i[o>>0]=82;u4(o);y4(n);m5(g,m);q4(a5()|0,6,h,41,l);r4();ld(k[l>>2]|0);ld(k[h>>2]|0);pR(g);r=f;return}function nu(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;p=g+28|0;q=g+32|0;o=g+31|0;n=g+30|0;h=g+8|0;l=g+4|0;m=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;e=k[e>>2]|0;k[l>>2]=e;Df(e|0);f=k[f>>2]|0;k[m>>2]=f;Df(f|0);i[o>>0]=c&1;i[n>>0]=d&1;j[p>>1]=7;i[q>>0]=82;H5(q,p,h,o,n);q4(a5()|0,6,l,41,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(h);r=g;return}function ou(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+48|0;p=g+28|0;q=g+32|0;o=g+31|0;n=g+30|0;h=g+8|0;l=g+4|0;m=g;k[h>>2]=a;k[h+4>>2]=b;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;d=k[d>>2]|0;k[l>>2]=d;Df(d|0);e=k[e>>2]|0;k[m>>2]=e;Df(e|0);i[o>>0]=f;i[n>>0]=c&1;j[p>>1]=38;i[q>>0]=82;l5(q,p,o,h,n);q4(l6()|0,0,l,0,m);r4();ld(k[m>>2]|0);ld(k[l>>2]|0);pR(h);r=g;return}function pu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(u6(39,e)|0,0,b,0,c);r4();r=d;return}function qu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(t6(40,e)|0,0,b,0,c);r4();r=d;return}function ru(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+16|0;f=d+4|0;g=d+6|0;e=d;o[e>>2]=a;j[f>>1]=41;i[g>>0]=82;p6(g,f,e);q4(l6()|0,0,b,0,c);r4();r=d;return}function su(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;d=c;e=c+2|0;j[d>>1]=208;i[e>>0]=82;s4(e,d);q4(F4()|0,6,a,6,b);r4();r=c;return}function tu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(u6(209,e)|0,0,b,0,c);r4();r=d;return}function uu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[j>>2]=e;Df(e|0);i[l>>0]=c&1;q4(v6(8,g,l)|0,6,h,40,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);BQ(g);r=f;return}function vu(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+32|0;l=f+28|0;g=f+8|0;h=f+4|0;j=f;k[g>>2]=a;k[g+4>>2]=b;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;d=k[d>>2]|0;k[h>>2]=d;Df(d|0);e=k[e>>2]|0;k[j>>2]=e;Df(e|0);i[l>>0]=c&1;q4(v6(9,g,l)|0,6,h,40,j);r4();ld(k[j>>2]|0);ld(k[h>>2]|0);BQ(g);r=f;return}function wu(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0;e=r;r=r+32|0;l=e+28|0;m=e+30|0;f=e+8|0;g=e+4|0;h=e;k[f>>2]=a;k[f+4>>2]=b;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;c=k[c>>2]|0;k[g>>2]=c;Df(c|0);d=k[d>>2]|0;k[h>>2]=d;Df(d|0);j[l>>1]=10;i[m>>0]=82;M4(m,l,f);q4(T4()|0,6,g,40,h);r4();ld(k[h>>2]|0);ld(k[g>>2]|0);BQ(f);r=e;return}function xu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(w6(11,e)|0,39,b,3,c);r4();r=d;return}function yu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(w6(12,e)|0,39,b,3,c);r4();r=d;return}function zu(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return}function Au(a,b){a=a|0;b=b|0;q4(m6(60)|0,5,a,0,b);r4();return}function Bu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(j6(54,e)|0,6,b,0,c);r4();r=d;return}function Cu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;p[e>>3]=a;q4(x6(55,e)|0,6,b,0,c);r4();r=d;return}function Du(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;p[e>>3]=a;q4(x6(56,e)|0,6,b,0,c);r4();r=d;return}function Eu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;p[e>>3]=a;q4(x6(57,e)|0,6,b,0,c);r4();r=d;return}function Fu(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;p[e>>3]=a;q4(x6(58,e)|0,6,b,0,c);r4();r=d;return}function Gu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(y6(59,e)|0,6,b,0,c);r4();r=d;return}function Hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=a;q4(y6(171,e)|0,6,b,0,c);r4();r=d;return}function Iu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;i[e>>0]=a&1;q4(a6(257,e)|0,6,b,0,c);r4();r=d;return}function Ju(){var a=0,b=0,c=0;a=r;r=r+16|0;b=a;c=a+2|0;j[b>>1]=223;i[c>>0]=82;s4(c,b);r4();r=a;return}function Ku(a){a=a|0;ld(k[a+4>>2]|0);ld(k[a>>2]|0);return}function Lu(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=wB(b)|0;k[d>>2]=b;b=qe(k[a>>2]|0,1,15952,d|0)|0;r=c;return b|0}function Mu(a){a=a|0;var b=0,c=0,d=0,e=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;k[d>>2]=e;b=k[e>>2]|0;k[e>>2]=0;if(!b)continue;ug[k[(k[b>>2]|0)+4>>2]&2047](b)}$Za(k[a>>2]|0)}return}function Nu(a){a=a|0;var b=0;b=k[a+16>>2]|0;if((b|0)==(a|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);return}function Ou(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0;p=r;r=r+16|0;n=p;h=k[a>>2]|0;k[n>>2]=h;n=Qu(n)|0;f=k[56396]|0;m=(f|0)==0;a:do if(m){c=0;l=12}else{i=f+-1|0;j=(i&f|0)==0;if(j)c=i&n;else c=(n>>>0)%(f>>>0)|0;b=k[(k[56395]|0)+(c<<2)>>2]|0;if(!b)l=12;else do{b=k[b>>2]|0;if(!b){l=12;break a}d=k[b+4>>2]|0;if(j)d=d&i;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(c|0)){l=12;break a}}while((k[b+8>>2]|0)!=(h|0))}while(0);if((l|0)==12){b=I4a(16)|0;k[b+8>>2]=k[a>>2];k[b+12>>2]=0;k[b+4>>2]=n;k[b>>2]=0;d=k[56398]|0;e=+((d+1|0)>>>0);g=+o[56399];do if(m|e>+(f>>>0)*g){c=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;m=~~+_(+(e/g))>>>0;c=c>>>0<m>>>0?m:c;if((c|0)==1)c=2;else if(c+-1&c)c=h_a(c)|0;f=k[56396]|0;if(c>>>0>f>>>0)Ru(c);else if(c>>>0<f>>>0){d=~~+_(+(+(d>>>0)/g))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;c=c>>>0<d>>>0?d:c;if(c>>>0<f>>>0)Ru(c)}c=k[56396]|0;d=c+-1|0;if(!(d&c)){f=c;c=d&n;break}else{f=c;c=(n>>>0)%(c>>>0)|0;break}}while(0);c=(k[56395]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[b>>2]=k[56397];k[56397]=b;k[c>>2]=225588;c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;d=f+-1|0;if(!(d&f))c=c&d;else c=(c>>>0)%(f>>>0)|0;k[(k[56395]|0)+(c<<2)>>2]=b}}else{k[b>>2]=k[d>>2];k[d>>2]=b}k[56398]=(k[56398]|0)+1}r=p;return b+12|0}function Pu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;d=h;e=k[a>>2]|0;k[d>>2]=e;a=Qu(d)|0;d=k[56396]|0;a:do if(!d)a=0;else{f=d+-1|0;g=(f&d|0)==0;if(g)c=f&a;else c=(a>>>0)%(d>>>0)|0;a=k[(k[56395]|0)+(c<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(c|0)){a=0;break a}}while((k[a+8>>2]|0)!=(e|0))}while(0);r=h;return a|0}function Qu(a){a=a|0;var b=0,c=0,d=0;c=4;b=4;while(1){if(c>>>0<=3)break;d=$(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24,1540483477)|0;c=c+-4|0;a=a+4|0;b=($(d>>>24^d,1540483477)|0)^($(b,1540483477)|0)}d=$(b>>>13^b,1540483477)|0;return d>>>15^d|0}function Ru(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;a:do if(!a){b=k[56395]|0;k[56395]=0;if(b|0)$Za(b);k[56396]=0}else{j=I4a(a<<2)|0;b=k[56395]|0;k[56395]=j;if(b|0)$Za(b);k[56396]=a;b=0;while(1){if((b|0)==(a|0))break;k[(k[56395]|0)+(b<<2)>>2]=0;b=b+1|0}b=k[56397]|0;if(b|0){c=k[b+4>>2]|0;i=a+-1|0;j=(i&a|0)==0;if(j)c=c&i;else c=(c>>>0)%(a>>>0)|0;k[(k[56395]|0)+(c<<2)>>2]=225588;while(1){h=b;b:while(1)while(1){b=k[h>>2]|0;if(!b)break a;d=k[b+4>>2]|0;if(j)g=d&i;else g=(d>>>0)%(a>>>0)|0;if((g|0)==(c|0)){h=b;continue b}d=(k[56395]|0)+(g<<2)|0;if(!(k[d>>2]|0))break b;e=b+8|0;f=b;while(1){d=k[f>>2]|0;if(!d){d=0;break}if((k[e>>2]|0)==(k[d+8>>2]|0))f=d;else break}k[h>>2]=d;k[f>>2]=k[k[(k[56395]|0)+(g<<2)>>2]>>2];k[k[(k[56395]|0)+(g<<2)>>2]>>2]=b}k[d>>2]=h;c=g}}}while(0);return}function Su(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[56393]|0;d=k[56392]|0;f=b-d>>2;c=f+1|0;if(c>>>0>1073741823)y4a();g=(k[56394]|0)-d|0;e=g>>1;c=g>>2>>>0<536870911?(e>>>0<c>>>0?c:e):1073741823;if(!c)e=0;else{e=I4a(c<<2)|0;d=k[56392]|0;b=k[56393]|0}g=e+(f<<2)|0;f=e+(c<<2)|0;k[g>>2]=k[a>>2];e=g+4|0;c=g;while(1){if((b|0)==(d|0))break;g=c+-4|0;a=b+-4|0;h=k[a>>2]|0;k[a>>2]=0;k[g>>2]=h;b=a;c=g}d=k[56392]|0;k[56392]=c;b=k[56393]|0;k[56393]=e;k[56394]=f;while(1){if((b|0)==(d|0))break;h=b+-4|0;b=h;c=k[h>>2]|0;k[h>>2]=0;if(!c)continue;Mu(c);$Za(c)}if(d|0)$Za(d);return}function Tu(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[56389]|0;d=(k[56390]|0)-b>>5;c=d+1|0;if(c>>>0>134217727)y4a();e=(k[56391]|0)-b|0;b=e>>4;b=e>>5>>>0<67108863?(b>>>0<c>>>0?c:b):134217727;if(!b)c=0;else c=I4a(b<<5)|0;d=c+(d<<5)|0;e=c+(b<<5)|0;Uu(d,a);a=d+32|0;c=k[56389]|0;b=k[56390]|0;while(1){if((b|0)==(c|0))break;f=d+-32|0;g=b+-32|0;Uu(f,g);b=g;d=f}c=k[56389]|0;k[56389]=d;b=k[56390]|0;k[56390]=a;k[56391]=e;while(1){if((b|0)==(c|0))break;Nu(b+-24|0);b=b+-32|0}if(c|0)$Za(c);return}function Uu(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];Vu(a+8|0,b+8|0);return}function Vu(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[a+16>>2]=0;else if((d|0)==(b|0)){k[a+16>>2]=a;d=k[c>>2]|0;wg[k[(k[d>>2]|0)+12>>2]&1023](d,a);break}else{k[a+16>>2]=d;k[c>>2]=0;break}while(0);return}function Wu(a){a=a|0;$Za(a);return}function Xu(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14176;k[b+4>>2]=k[a+4>>2];return b|0}function Yu(a,b){a=a|0;b=b|0;k[b>>2]=14176;k[b+4>>2]=k[a+4>>2];return}function Zu(a){a=a|0;return}function _u(a){a=a|0;$Za(a);return}function $u(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function av(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==50038?a+4|0:0)|0}function bv(a){a=a|0;return 32}function cv(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<2)|0;k[a>>2]=d;c=d+(c<<2)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<2);return}function dv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=(k[f>>2]|0)+-4|0;g=c+-4|0;i=k[g>>2]|0;k[g>>2]=0;k[h>>2]=i;k[f>>2]=(k[f>>2]|0)+-4;c=g}g=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=g;g=b+8|0;i=k[e>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=i;g=a+8|0;i=b+12|0;h=k[g>>2]|0;k[g>>2]=k[i>>2];k[i>>2]=h;k[b>>2]=k[f>>2];return}function ev(a){a=a|0;var b=0,c=0,d=0,e=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;k[d>>2]=e;b=k[e>>2]|0;k[e>>2]=0;if(!b)continue;ug[k[(k[b>>2]|0)+4>>2]&2047](b)}b=k[a>>2]|0;if(b|0)$Za(b);return}function fv(a){a=a|0;$Za(a);return}function gv(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=(i[b>>0]|0)!=0&1;a=b+1|0}return a|0}function hv(a){a=a|0;return a+4|0}function iv(a){a=a|0;a=jv(i[a>>0]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function jv(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=a&255;a=hd(13992,c|0)|0;r=b;return a|0}function kv(a){a=a|0;$Za(a);return}function lv(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14244;k[b+4>>2]=k[a+4>>2];return b|0}function mv(a,b){a=a|0;b=b|0;k[b>>2]=14244;k[b+4>>2]=k[a+4>>2];return}function nv(a){a=a|0;return}function ov(a){a=a|0;$Za(a);return}function pv(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function qv(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==50320?a+4|0:0)|0}function rv(a){a=a|0;return 96}function sv(a){a=a|0;$Za(a);return}function tv(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function uv(a){a=a|0;return a+4|0}function vv(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=l[a>>0];a=hd(14008,c|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);r=b;return}function wv(a){a=a|0;$Za(a);return}function xv(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14312;k[b+4>>2]=k[a+4>>2];return b|0}function yv(a,b){a=a|0;b=b|0;k[b>>2]=14312;k[b+4>>2]=k[a+4>>2];return}function zv(a){a=a|0;return}function Av(a){a=a|0;$Za(a);return}function Bv(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Cv(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==50621?a+4|0:0)|0}function Dv(a){a=a|0;return 168}function Ev(a){a=a|0;$Za(a);return}function Fv(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<4)a=0;else{a=a+4|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+4|0}return a|0}function Gv(a){a=a|0;return a+4|0}function Hv(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a>>2];a=hd(14040,c|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);r=b;return}function Iv(a){a=a|0;$Za(a);return}function Jv(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14380;k[b+4>>2]=k[a+4>>2];return b|0}function Kv(a,b){a=a|0;b=b|0;k[b>>2]=14380;k[b+4>>2]=k[a+4>>2];return}function Lv(a){a=a|0;return}function Mv(a){a=a|0;$Za(a);return}function Nv(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Ov(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==50922?a+4|0:0)|0}function Pv(a){a=a|0;return 240}function Qv(a){a=a|0;$Za(a);return}function Rv(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<4)a=0;else{a=a+4|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+4|0}return a|0}function Sv(a){a=a|0;return a+4|0}function Tv(a){a=a|0;a=Uv(k[a>>2]|0)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Uv(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;Vv(b,a);r=c;return k[b>>2]|0}function Vv(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=hd(14048,d|0)|0;k[a>>2]=b;r=c;return}function Wv(a){a=a|0;$Za(a);return}function Xv(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14448;k[b+4>>2]=k[a+4>>2];return b|0}function Yv(a,b){a=a|0;b=b|0;k[b>>2]=14448;k[b+4>>2]=k[a+4>>2];return}function Zv(a){a=a|0;return}function _v(a){a=a|0;$Za(a);return}function $v(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function aw(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==51223?a+4|0:0)|0}function bw(a){a=a|0;return 312}function cw(a){a=a|0;$Za(a);return}function dw(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<4)a=0;else{a=a+4|0;c=l[b>>0]|l[b+1>>0]<<8|l[b+2>>0]<<16|l[b+3>>0]<<24;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+4|0}return a|0}function ew(a){a=a|0;return a+4|0}function fw(a){a=a|0;a=gw(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function gw(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a>>2];a=hd(14072,c|0)|0;r=b;return a|0}function hw(a){a=a|0;$Za(a);return}function iw(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14516;k[b+4>>2]=k[a+4>>2];return b|0}function jw(a,b){a=a|0;b=b|0;k[b>>2]=14516;k[b+4>>2]=k[a+4>>2];return}function kw(a){a=a|0;return}function lw(a){a=a|0;$Za(a);return}function mw(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function nw(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==51524?a+4|0:0)|0}function ow(a){a=a|0;return 384}function pw(a){a=a|0;$Za(a);return}function qw(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<8)a=0;else{a=a+8|0;i[u>>0]=i[b>>0];i[u+1>>0]=i[b+1>>0];i[u+2>>0]=i[b+2>>0];i[u+3>>0]=i[b+3>>0];i[u+4>>0]=i[b+4>>0];i[u+5>>0]=i[b+5>>0];i[u+6>>0]=i[b+6>>0];i[u+7>>0]=i[b+7>>0];p[u>>3]=+p[u>>3];i[a>>0]=i[u>>0];i[a+1>>0]=i[u+1>>0];i[a+2>>0]=i[u+2>>0];i[a+3>>0]=i[u+3>>0];i[a+4>>0]=i[u+4>>0];i[a+5>>0]=i[u+5>>0];i[a+6>>0]=i[u+6>>0];i[a+7>>0]=i[u+7>>0];a=b+8|0}return a|0}function rw(a){a=a|0;return a+8|0}function sw(a){a=a|0;a=tw(+p[a>>3])|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function tw(a){a=+a;var b=0,c=0;c=r;r=r+16|0;b=c;p[b>>3]=a;b=hd(14080,b|0)|0;r=c;return b|0}function uw(a){a=a|0;$Za(a);return}function vw(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14584;k[b+4>>2]=k[a+4>>2];return b|0}function ww(a,b){a=a|0;b=b|0;k[b>>2]=14584;k[b+4>>2]=k[a+4>>2];return}function xw(a){a=a|0;return}function yw(a){a=a|0;$Za(a);return}function zw(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Aw(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==51838?a+4|0:0)|0}function Bw(a){a=a|0;return 456}function Cw(a){a=a|0;$Za(a);return}function Dw(a,b,c){a=a|0;b=b|0;c=c|0;if((c-b|0)<1)a=0;else{i[a+4>>0]=i[b>>0]|0;a=b+1|0}return a|0}function Ew(a){a=a|0;return a+4|0}function Fw(a){a=a|0;a=Gw()|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Gw(){var a=0,b=0,c=0;b=r;r=r+16|0;a=b;c=I4a(1)|0;k[a>>2]=c;a=hd(512,a|0)|0;r=b;return a|0}function Hw(a){a=a|0;$Za(a);return}function Iw(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14652;k[b+4>>2]=k[a+4>>2];return b|0}function Jw(a,b){a=a|0;b=b|0;k[b>>2]=14652;k[b+4>>2]=k[a+4>>2];return}function Kw(a){a=a|0;return}function Lw(a){a=a|0;$Za(a);return}function Mw(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Nw(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==52217?a+4|0:0)|0}function Ow(a){a=a|0;return 536}function Pw(a){a=a|0;$Za(a);return}function Qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c-b|0)<8)a=0;else{c=b;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=a+4|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+8|0}return a|0}function Rw(a){a=a|0;return a+4|0}function Sw(a){a=a|0;a=Tw(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Tw(a){a=a|0;var b=0;b=pf()|0;Uw(b,0,a);Uw(b,1,a+4|0);return b|0}function Uw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;f=d+4|0;e=d;Vw(f,b);b=k[f>>2]|0;Ww(e,k[c>>2]|0);c=k[e>>2]|0;Ee(a|0,b|0,c|0);ld(c|0);ld(b|0);r=d;return}function Vw(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=hd(14040,d|0)|0;k[a>>2]=b;r=c;return}function Ww(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;k[d>>2]=b;b=hd(14048,d|0)|0;k[a>>2]=b;r=c;return}function Xw(a){a=a|0;$Za(a);return}function Yw(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14720;k[b+4>>2]=k[a+4>>2];return b|0}function Zw(a,b){a=a|0;b=b|0;k[b>>2]=14720;k[b+4>>2]=k[a+4>>2];return}function _w(a){a=a|0;return}function $w(a){a=a|0;$Za(a);return}function ax(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function bx(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==52574?a+4|0:0)|0}function cx(a){a=a|0;return 608}function dx(a){a=a|0;$Za(a);return}function ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if((c-b|0)<8)a=0;else{c=b;e=c;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;c=c+4|0;c=l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24;a=a+4|0;d=a;i[d>>0]=e;i[d+1>>0]=e>>8;i[d+2>>0]=e>>16;i[d+3>>0]=e>>24;a=a+4|0;i[a>>0]=c;i[a+1>>0]=c>>8;i[a+2>>0]=c>>16;i[a+3>>0]=c>>24;a=b+8|0}return a|0}function fx(a){a=a|0;return a+4|0}function gx(a){a=a|0;a=hx(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function hx(a){a=a|0;var b=0;b=pf()|0;Uw(b,0,a);Uw(b,1,a+4|0);return b|0}function ix(a){a=a|0;$Za(a);return}function jx(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14788;k[b+4>>2]=k[a+4>>2];return b|0}function kx(a,b){a=a|0;b=b|0;k[b>>2]=14788;k[b+4>>2]=k[a+4>>2];return}function lx(a){a=a|0;return}function mx(a){a=a|0;$Za(a);return}function nx(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function ox(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==52940?a+4|0:0)|0}function px(a){a=a|0;return 680}function qx(a){a=a|0;$Za(a);return}function rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<12)a=0;else{a=a+4|0;c=b;d=a+12|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+12|0}return a|0}function sx(a){a=a|0;return a+4|0}function tx(a){a=a|0;a=ux(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function ux(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(12)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[c>>2]=d;a=hd(736,c|0)|0;r=b;return a|0}function vx(a){a=a|0;$Za(a);return}function wx(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14856;k[b+4>>2]=k[a+4>>2];return b|0}function xx(a,b){a=a|0;b=b|0;k[b>>2]=14856;k[b+4>>2]=k[a+4>>2];return}function yx(a){a=a|0;return}function zx(a){a=a|0;$Za(a);return}function Ax(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Bx(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==53347?a+4|0:0)|0}function Cx(a){a=a|0;return 760}function Dx(a){a=a|0;$Za(a);return}function Ex(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<16)a=0;else{a=a+4|0;c=b;d=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+16|0}return a|0}function Fx(a){a=a|0;return a+4|0}function Gx(a){a=a|0;a=Hx(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Hx(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(16)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[c>>2]=d;a=hd(816,c|0)|0;r=b;return a|0}function Ix(a){a=a|0;$Za(a);return}function Jx(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14924;k[b+4>>2]=k[a+4>>2];return b|0}function Kx(a,b){a=a|0;b=b|0;k[b>>2]=14924;k[b+4>>2]=k[a+4>>2];return}function Lx(a){a=a|0;return}function Mx(a){a=a|0;$Za(a);return}function Nx(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Ox(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==53778?a+4|0:0)|0}function Px(a){a=a|0;return 840}function Qx(a){a=a|0;$Za(a);return}function Rx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<12)a=0;else{a=a+4|0;c=b;d=a+12|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+12|0}return a|0}function Sx(a){a=a|0;return a+4|0}function Tx(a){a=a|0;a=Ux(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function Ux(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(12)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[c>>2]=d;a=hd(1016,c|0)|0;r=b;return a|0}function Vx(a){a=a|0;$Za(a);return}function Wx(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=14992;k[b+4>>2]=k[a+4>>2];return b|0}function Xx(a,b){a=a|0;b=b|0;k[b>>2]=14992;k[b+4>>2]=k[a+4>>2];return}function Yx(a){a=a|0;return}function Zx(a){a=a|0;$Za(a);return}function _x(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function $x(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==54845?a+4|0:0)|0}function ay(a){a=a|0;return 1048}function by(a){a=a|0;$Za(a);return}function cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<16)a=0;else{a=a+4|0;c=b;d=a+16|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+16|0}return a|0}function dy(a){a=a|0;return a+4|0}function ey(a){a=a|0;a=fy(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function fy(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(16)|0;k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[c>>2]=d;a=hd(1224,c|0)|0;r=b;return a|0}function gy(a){a=a|0;$Za(a);return}function hy(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15060;k[b+4>>2]=k[a+4>>2];return b|0}function iy(a,b){a=a|0;b=b|0;k[b>>2]=15060;k[b+4>>2]=k[a+4>>2];return}function jy(a){a=a|0;return}function ky(a){a=a|0;$Za(a);return}function ly(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function my(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==55897?a+4|0:0)|0}function ny(a){a=a|0;return 1256}function oy(a){a=a|0;$Za(a);return}function py(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<56)a=0;else{a=a+8|0;c=b;d=a+56|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+56|0}return a|0}function qy(a){a=a|0;return a+8|0}function ry(a){a=a|0;a=sy(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}function sy(a){a=a|0;var b=0,c=0,d=0;b=r;r=r+16|0;c=b;d=I4a(56)|0;p[d>>3]=+p[a>>3];p[d+8>>3]=+p[a+8>>3];p[d+16>>3]=+p[a+16>>3];p[d+24>>3]=+p[a+24>>3];p[d+32>>3]=+p[a+32>>3];p[d+40>>3]=+p[a+40>>3];p[d+48>>3]=+p[a+48>>3];k[c>>2]=d;a=hd(1312,c|0)|0;r=b;return a|0}function ty(a){a=a|0;$Za(a);return}function uy(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15128;k[b+4>>2]=k[a+4>>2];return b|0}function vy(a,b){a=a|0;b=b|0;k[b>>2]=15128;k[b+4>>2]=k[a+4>>2];return}function wy(a){a=a|0;return}function xy(a){a=a|0;$Za(a);return}function yy(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function zy(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==56326?a+4|0:0)|0}function Ay(a){a=a|0;return 1336}function By(a){a=a|0;$Za(a);return}function Cy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<104)a=0;else{a=a+8|0;c=b;d=a+104|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+104|0}return a|0}function Dy(a){a=a|0;return a+8|0}function Ey(a){a=a|0;$Za(a);return}function Fy(a){a=a|0;var b=0,c=0;c=r;r=r+16|0;b=c;if(!(i[224400]|0)){i[224400]=1;Xja(223840)}Gy(223840,a);Vv(b,223840);b=k[b>>2]|0;ld(k[56376]|0);k[56376]=b;ld(0);r=c;return}function Gy(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;i[a>>0]=i[b>>0]|0;p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];c=a+80|0;d=b+80|0;e=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(e|0));Hy(a+120|0,b+120|0);Hy(a+248|0,b+248|0);Hy(a+376|0,b+376|0);k[a+504>>2]=k[b+504>>2];k[a+508>>2]=k[b+508>>2];k[a+512>>2]=k[b+512>>2];k[a+516>>2]=k[b+516>>2];k[a+520>>2]=k[b+520>>2];k[a+524>>2]=k[b+524>>2];k[a+528>>2]=k[b+528>>2];k[a+532>>2]=k[b+532>>2];k[a+536>>2]=k[b+536>>2];e=a+540|0;d=b+540|0;k[e>>2]=k[d>>2];k[e+4>>2]=k[d+4>>2];k[e+8>>2]=k[d+8>>2];i[e+12>>0]=i[d+12>>0]|0;return}function Hy(a,b){a=a|0;b=b|0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+24>>3];p[a+32>>3]=+p[b+32>>3];p[a+40>>3]=+p[b+40>>3];p[a+48>>3]=+p[b+48>>3];p[a+56>>3]=+p[b+56>>3];p[a+64>>3]=+p[b+64>>3];p[a+72>>3]=+p[b+72>>3];p[a+80>>3]=+p[b+80>>3];p[a+88>>3]=+p[b+88>>3];p[a+96>>3]=+p[b+96>>3];p[a+104>>3]=+p[b+104>>3];p[a+112>>3]=+p[b+112>>3];p[a+120>>3]=+p[b+120>>3];return}function Iy(a){a=a|0;$Za(a);return}function Jy(a){a=a|0;var b=0;b=I4a(8)|0;k[b>>2]=15220;k[b+4>>2]=k[a+4>>2];return b|0}function Ky(a,b){a=a|0;b=b|0;k[b>>2]=15220;k[b+4>>2]=k[a+4>>2];return}function Ly(a){a=a|0;return}function My(a){a=a|0;$Za(a);return}function Ny(a,b){a=a|0;b=b|0;ug[k[a+4>>2]&2047](k[b>>2]|0);return}function Oy(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==56704?a+4|0:0)|0}function Py(a){a=a|0;return 1408}function Qy(a){a=a|0;$Za(a);return}function Ry(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c-b|0)<24)a=0;else{a=a+4|0;c=b;d=a+24|0;do{i[a>>0]=i[c>>0]|0;a=a+1|0;c=c+1|0}while((a|0)<(d|0));a=b+24|0}return a|0}function Sy(a){a=a|0;return a+4|0}function Ty(a){a=a|0;a=Uy(a)|0;ld(k[56376]|0);k[56376]=a;ld(0);return}
|
||
function aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function bya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=r;r=r+16|0;d=f;e=a+1997|0;b=l[e>>0]|l[e+1>>0]<<8;if(b&32){a:do if(cya(a)|0){zba(d,a+96|0);b=d+8|0;c=d+12|0;while(1){if((k[b>>2]|0)==(k[c>>2]|0))break;Gwa(a,k[(k[d>>2]|0)+12>>2]|0);Bba(d)}}else if(b&16){b=a+2020|0;while(1){b=k[b>>2]|0;if(!b)break a;c=k[b+8>>2]|0;if(k[c+4>>2]|0)Gwa(a,c)}}while(0);a=(l[e>>0]|l[e+1>>0]<<8)&-33;i[e>>0]=a;i[e+1>>0]=a>>8}r=f;return}function cya(a){a=a|0;var b=0;b=a+1997|0;if(!((l[b>>0]|l[b+1>>0]<<8)&16))a=0;else a=(k[a+2024>>2]|0)==0;return a|0}function dya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function eya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;g=p;h=k[b+284>>2]|0;o=a+96|0;if(!c){f=fya(o,0)|0;c=(k[f>>2]|0)+32|0;while(1){c=k[c>>2]|0;if(!c)break;e=k[c+12>>2]|0;d=k[e+4>>2]|0;e=k[e+8>>2]|0;if(e|0){o=e+4|0;k[o>>2]=(k[o>>2]|0)+1}if(d|0)MLa(h,d+28|0,0);jca(e)}gya(a,k[f>>2]|0);hya((k[f>>2]|0)+24|0);hya((k[f>>2]|0)+44|0);k[g>>2]=0;d=iya(a+76|0,g)|0;e=d+28|0;if(k[e>>2]|0){f=d+24|0;zxa(k[f>>2]|0);k[f>>2]=0;f=k[d+20>>2]|0;g=d+16|0;c=0;while(1){if((c|0)==(f|0))break;k[(k[g>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[e>>2]=0}jya(d+36|0);kya(d+56|0);lya(d+76|0);mya(d+96|0);nya(d+116|0);oya(d+136|0);pya(d+156|0);qya(d+176|0);rya(d+196|0);k[a+2116>>2]=0;wg[k[(k[h>>2]|0)+20>>2]&1023](h,0);oHa(k[b+240>>2]|0)}else{n=dya(o,c)|0;if(n|0){l=n+12|0;k[g>>2]=k[(k[l>>2]|0)+4>>2];d=iya(a+76|0,g)|0;j=d+8|0;e=k[j>>2]|0;h=e;c=k[l>>2]|0;d=k[d+4>>2]|0;while(1){if((d|0)==(h|0)){d=h;f=h;break}if((k[d>>2]|0)==(c|0)){e=d;m=20;break}d=d+8|0}if((m|0)==20){a:while(1){m=0;while(1){f=e+8|0;if((f|0)==(h|0))break a;g=k[f>>2]|0;if((g|0)==(c|0))e=f;else break}c=e+12|0;m=k[c>>2]|0;k[f>>2]=0;k[c>>2]=0;k[d>>2]=g;c=d+4|0;e=k[c>>2]|0;k[c>>2]=m;xqa(e);e=f;d=d+8|0;c=k[l>>2]|0;m=20}f=k[j>>2]|0;e=f}if((d|0)!=(e|0)){c=e;while(1){if((c|0)==(f|0))break;g=k[c>>2]|0;h=c+4|0;e=k[h>>2]|0;k[c>>2]=0;k[h>>2]=0;k[d>>2]=g;g=d+4|0;h=k[g>>2]|0;k[g>>2]=e;xqa(h);d=d+8|0;c=c+8|0}while(1){c=k[j>>2]|0;if((c|0)==(d|0))break;k[j>>2]=c+-8;xqa(k[c+-4>>2]|0)}c=k[l>>2]|0}gya(a,c);g=k[l>>2]|0;c=k[g+20>>2]|0;if(c|0){j=c+28|0;h=k[j>>2]|0;d=h;e=k[c+24>>2]|0;while(1){if((e|0)==(h|0)){e=h;break}if((k[e>>2]|0)==(g|0)){d=e;m=36;break}e=e+4|0}if((m|0)==36){b:while(1){m=0;do{d=d+4|0;if((d|0)==(h|0))break b;f=k[d>>2]|0}while((f|0)==(g|0));k[e>>2]=f;e=e+4|0;m=36}d=k[j>>2]|0}c:do if((e|0)!=(d|0))while(1){if((d|0)==(e|0))break c;l=d+-4|0;k[j>>2]=l;d=l}while(0);d:do if(Xna(c)|0){g=k[c+40>>2]|0;if(g){d=g+36|0;e=k[d>>2]|0;f=e+104|0;c=e;while(1){if((c|0)==(f|0))break;if(Xna(c)|0)c=c+52|0;else{c=g;break d}}k[d>>2]=0;if(!e)c=g;else{Wna(e);$Za(e);c=g}}}while(0);if(!(k[c+40>>2]|0))if(Xna(c)|0)i[a+128>>0]=1}f=k[a+100>>2]|0;c=k[n+4>>2]|0;g=f+-1|0;h=(g&f|0)==0;if(h)j=g&c;else j=(c>>>0)%(f>>>0)|0;d=(k[o>>2]|0)+(j<<2)|0;l=k[d>>2]|0;while(1){c=k[l>>2]|0;if((c|0)==(n|0))break;else l=c}if((l|0)==(a+104|0))m=66;else{c=k[l+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(j|0))e=n;else m=66}do if((m|0)==66){c=k[n>>2]|0;if(c|0){c=k[c+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)==(j|0)){e=n;break}}k[d>>2]=0;e=n}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(j|0)){k[(k[o>>2]|0)+(d<<2)>>2]=l;c=k[n>>2]|0}}k[l>>2]=c;k[e>>2]=0;o=a+108|0;k[o>>2]=(k[o>>2]|0)+-1;if(n|0){xqa(k[n+16>>2]|0);$Za(n)}koa(a+3504|0);oHa(k[b+240>>2]|0)}}r=p;return}function fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0;m=a+4|0;h=k[m>>2]|0;n=(h|0)==0;a:do if(n){d=0;l=12}else{i=h+-1|0;j=(i&h|0)==0;if(j)d=i&b;else d=(b>>>0)%(h>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(20)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;f=+(((k[i>>2]|0)+1|0)>>>0);g=+o[a+16>>2];do if(n|f>+(h>>>0)*g){d=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;e=~~+_(+(f/g))>>>0;gxa(a,d>>>0<e>>>0?e:d);d=k[m>>2]|0;e=d+-1|0;if(!(e&d)){h=d;d=e&b;break}else{h=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=h+-1|0;if(!(e&h))d=d&e;else d=(d>>>0)%(h>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function gya(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+72|0;while(1){c=k[c>>2]|0;if(!c)break;d=(k[c+12>>2]|0)+112|0;k[d>>2]=0;k[d+4>>2]=-1}kya(b+64|0);c=b+92|0;while(1){c=k[c>>2]|0;if(!c)break;d=(k[c+12>>2]|0)+36|0;k[d>>2]=0;k[d+4>>2]=-1}pya(b+84|0);c=b+32|0;while(1){c=k[c>>2]|0;if(!c)break;sya(a,k[c+12>>2]|0)}c=b+52|0;while(1){c=k[c>>2]|0;if(!c)break;sya(a,k[c+12>>2]|0)}return}function hya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;dxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function iya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;d=s;q=k[b>>2]|0;n=a+4|0;i=k[n>>2]|0;p=(i|0)==0;a:do if(p){c=0;m=12}else{j=i+-1|0;l=(j&i|0)==0;if(l)f=j&q;else f=(q>>>0)%(i>>>0)|0;c=k[(k[a>>2]|0)+(f<<2)>>2]|0;if(!c){c=f;m=12}else do{c=k[c>>2]|0;if(!c){c=f;m=12;break a}e=k[c+4>>2]|0;if(l)e=e&j;else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(f|0)){c=f;m=12;break a}}while((k[c+8>>2]|0)!=(q|0))}while(0);if((m|0)==12){j=I4a(228)|0;k[d>>2]=j;k[j+8>>2]=k[b>>2];m=j+12|0;V5a(m|0,0,216)|0;kxa(m);k[j+4>>2]=q;k[j>>2]=0;j=a+12|0;g=+(((k[j>>2]|0)+1|0)>>>0);h=+o[a+16>>2];do if(p|g>+(i>>>0)*h){c=(i>>>0>2&(i+-1&i|0)==0&1|i<<1)^1;e=~~+_(+(g/h))>>>0;ixa(a,c>>>0<e>>>0?e:c);c=k[n>>2]|0;e=c+-1|0;if(!(e&c)){i=c;c=e&q;break}else{i=c;c=(q>>>0)%(c>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(c<<2)>>2]|0;if(!e){e=a+8|0;q=k[d>>2]|0;k[q>>2]=k[e>>2];k[e>>2]=q;k[(k[a>>2]|0)+(c<<2)>>2]=e;c=k[d>>2]|0;e=k[c>>2]|0;if(e){e=k[e+4>>2]|0;f=i+-1|0;if(!(f&i))e=e&f;else e=(e>>>0)%(i>>>0)|0;k[(k[a>>2]|0)+(e<<2)>>2]=c}}else{c=k[d>>2]|0;k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1;k[d>>2]=0}r=s;return c+12|0}function jya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Axa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function kya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;exa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function lya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Bxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function mya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Cxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function nya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Dxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function oya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Exa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function pya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;fxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function qya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Fxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function rya(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Gxa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=r;r=r+16|0;e=f;d=b+248|0;c=k[d>>2]|0;if(c&503316480){_ua(b,0)|0;c=k[d>>2]|0}c=c&1610612736;a:do if((c|0)<1073741824){switch(c|0){case 0:break;default:break a}uya(a+148|0,k[b+136>>2]|0)}else{switch(c|0){case 1073741824:break;default:break a}tya(a+132|0,b)}while(0);Bua(b,0);Cua(b,0);Dua(b);goa(a+3504|0,b);k[e>>2]=b;ioa(a+2012|0,e)|0;r=f;return}function tya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=k[b+136>>2]|0;if(l|0){j=l+24|0;g=l+28|0;h=k[g>>2]|0;c=k[j>>2]|0;while(1){if((c|0)==(h|0)){d=h;c=h;break}if((k[c>>2]|0)==(b|0)){e=c;d=c;f=6;break}c=c+4|0}if((f|0)==6){a:while(1){c=e;do{c=c+4|0;if((c|0)==(h|0))break a;e=k[c>>2]|0}while((e|0)==(b|0));k[d>>2]=e;e=c;d=d+4|0;f=6}c=k[g>>2]|0}vya(j,d,c);b:do if($na(l)|0){c=k[l+40>>2]|0;if(!c)c=l;else{e=c+36|0;b=k[e>>2]|0;f=b+104|0;d=b;while(1){if((d|0)==(f|0))break;if($na(d)|0)d=d+52|0;else break b}k[e>>2]=0;if(b){Zna(b);$Za(b)}}}else c=l;while(0);if(!(k[c+40>>2]|0))if($na(c)|0)i[a+12>>0]=1}return}function uya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;f=a+4|0;c=k[f>>2]|0;e=k[a>>2]|0;d=c-e>>2;if(d>>>0>b>>>0){if((b+1|0)>>>0<d>>>0){g=c+-4|0;d=k[g>>2]|0;k[d+136>>2]=b;c=e+(b<<2)|0;k[g>>2]=k[c>>2];k[c>>2]=d;c=k[f>>2]|0}b=0;while(1){if((b|0)==-1)break;g=b+-1|0;k[f>>2]=c+(g<<2);b=g}if((k[a>>2]|0)==(c+-4|0))Psa(a)}return}function vya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>2;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<2)|0;while(1){if((a|0)==(d|0))break a;b=a+-4|0;k[f>>2]=b;a=b}}while(0);return}function wya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;l=q+8|0;m=q;o=a+76|0;p=Vxa(o,b)|0;if(!p)b=0;else if((b|0)==0?1:(k[p+16>>2]|0)!=(k[p+20>>2]|0))b=0;else{i=l+4|0;j=m+4|0;b=p+56|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;e=c+12|0;g=k[e>>2]|0;c=c+16|0;h=k[c>>2]|0;f=(h|0)==0;if(f){d=c;c=0}else{d=h+8|0;k[d>>2]=(k[d>>2]|0)+1;d=c;c=k[c>>2]|0}k[e>>2]=0;k[d>>2]=0;jca(c);k[l>>2]=0;k[i>>2]=0;if(f){k[i>>2]=0;jca(0)}else{c=H4a(h)|0;k[i>>2]=c;if(!c)jca(0);else{k[l>>2]=g;if(g|0){xya(m,a,l);jca(k[j>>2]|0)}jca(c)}G4a(h)}}jya(p+48|0);b=p+76|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+112|0;k[m>>2]=0;k[m+4>>2]=-1}kya(p+68|0);b=p+96|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+4|0;k[m>>2]=0;k[m+4>>2]=-1}lya(p+88|0);b=p+116|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+164|0;k[m>>2]=0;k[m+4>>2]=-1}mya(p+108|0);b=p+136|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+576|0;k[m>>2]=0;k[m+4>>2]=-1}nya(p+128|0);b=p+156|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+24|0;k[m>>2]=0;k[m+4>>2]=-1}oya(p+148|0);b=p+176|0;while(1){b=k[b>>2]|0;if(!b)break;m=(k[b+12>>2]|0)+36|0;k[m>>2]=0;k[m+4>>2]=-1}pya(p+168|0);qya(p+188|0);rya(p+208|0);f=k[a+80>>2]|0;b=k[p+4>>2]|0;g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;c=(k[o>>2]|0)+(e<<2)|0;i=k[c>>2]|0;while(1){b=k[i>>2]|0;if((b|0)==(p|0))break;else i=b}if((i|0)==(a+84|0))n=34;else{b=k[i+4>>2]|0;if(h)b=b&g;else b=(b>>>0)%(f>>>0)|0;if((b|0)==(e|0))d=p;else n=34}do if((n|0)==34){b=k[p>>2]|0;if(b|0){b=k[b+4>>2]|0;if(h)b=b&g;else b=(b>>>0)%(f>>>0)|0;if((b|0)==(e|0)){d=p;break}}k[c>>2]=0;d=p}while(0);c=k[d>>2]|0;b=c;if(c){c=k[c+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(f>>>0)|0;if((c|0)!=(e|0)){k[(k[o>>2]|0)+(c<<2)>>2]=i;b=k[p>>2]|0}}k[i>>2]=b;k[d>>2]=0;a=a+88|0;k[a>>2]=(k[a>>2]|0)+-1;if(!p)b=1;else{yxa(p+12|0);$Za(p);b=1}}r=q;return b|0}function xya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;e=i;g=uoa(k[(k[c>>2]|0)+44>>2]|0)|0;f=b+276|0;d=k[f>>2]|0;do if((k[b+272>>2]|0)==(d|0)){d=b+244|0;f=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=f;if(!(Yxa(b,c,e)|0)){h=15;break}k[d>>2]=(k[d>>2]|0)+1;d=b+2116|0;k[d>>2]=(k[d>>2]|0)+g;k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{d=k[d+-4>>2]|0;k[e>>2]=0;k[e+4>>2]=d;if(!(Yxa(b,c,e)|0)){h=15;break}e=k[f>>2]|0;d=0;while(1){if((d|0)==-1)break;j=d+-1|0;k[f>>2]=e+(j<<2);d=j}d=b+2116|0;k[d>>2]=(k[d>>2]|0)+g;k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){j=d+4|0;k[j>>2]=(k[j>>2]|0)+1}}while(0);if((h|0)==15){k[a>>2]=0;k[a+4>>2]=0}r=i;return}function yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;f=t;if(!(Dya(a,b)|0)){Eya(a+364|0);c=k[a+352>>2]|0;d=a+356|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;s=e+-16|0;k[d>>2]=s;e=s}Fya(a+644|0);Gya(a+660|0);k[a+2036>>2]=0;k[a+2040>>2]=0;c=wwa(a+96|0,k[b>>2]|0)|0;c=k[c>>2]|0;p=b+4|0;q=c+24|0;s=Bwa(q,k[p>>2]|0)|0;sya(a,k[s+12>>2]|0);a:do if(!(k[b>>2]|0)){k[f>>2]=k[c+4>>2];o=iya(a+76|0,f)|0;e=k[p>>2]|0;h=k[o+20>>2]|0;if(h|0){i=h+-1|0;j=(i&h|0)==0;if(j)b=i&e;else b=(e>>>0)%(h>>>0)|0;n=o+16|0;f=k[n>>2]|0;c=k[f+(b<<2)>>2]|0;if(c|0){m=c;do{m=k[m>>2]|0;if(!m)break a;c=k[m+4>>2]|0;if(j)d=c&i;else d=(c>>>0)%(h>>>0)|0;if((d|0)!=(b|0))break a}while((k[m+8>>2]|0)!=(e|0));if(j)g=i&c;else g=(c>>>0)%(h>>>0)|0;d=f+(g<<2)|0;b=k[d>>2]|0;while(1){c=k[b>>2]|0;if((c|0)==(m|0))break;else b=c}if((b|0)==(o+24|0))l=28;else{c=k[b+4>>2]|0;if(j)c=c&i;else c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0))e=m;else l=28}do if((l|0)==28){c=k[m>>2]|0;if(c|0){c=k[c+4>>2]|0;if(j)c=c&i;else c=(c>>>0)%(h>>>0)|0;if((c|0)==(g|0)){e=m;break}}k[d>>2]=0;e=m}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(j)d=d&i;else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(g|0)){k[(k[n>>2]|0)+(d<<2)>>2]=b;c=k[m>>2]|0}}k[b>>2]=c;k[e>>2]=0;o=o+28|0;k[o>>2]=(k[o>>2]|0)+-1;if(m|0){dba(k[m+20>>2]|0);$Za(m)}}}}while(0);c=a+288|0;d=k[c>>2]|0;if((d|0)==(k[a+292>>2]|0))GI(a+284|0,p);else{k[d>>2]=k[p>>2];k[c>>2]=d+4}Kwa(q,s)}r=t;return}function zya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;if(!(Aya(a,b)|0)){o=uwa(a+76|0,b)|0;i=b+4|0;n=o+36|0;h=k[i>>2]|0;j=o+40|0;d=k[j>>2]|0;a:do if(!d)l=0;else{e=d+-1|0;f=(e&d|0)==0;if(f)g=e&h;else g=(h>>>0)%(d>>>0)|0;b=k[(k[n>>2]|0)+(g<<2)>>2]|0;if(!b)l=0;else while(1){b=k[b>>2]|0;if(!b){l=0;break a}c=k[b+4>>2]|0;if(f)c=c&e;else c=(c>>>0)%(d>>>0)|0;if((c|0)!=(g|0)){l=0;break a}if((k[b+8>>2]|0)==(h|0)){l=b;break}}}while(0);c=uoa(k[(k[l+12>>2]|0)+44>>2]|0)|0;b=a+2116|0;k[b>>2]=(k[b>>2]|0)-c;b=a+276|0;c=k[b>>2]|0;if((c|0)==(k[a+280>>2]|0))GI(a+272|0,i);else{k[c>>2]=k[i>>2];k[b>>2]=c+4}e=k[j>>2]|0;b=k[l+4>>2]|0;f=e+-1|0;g=(f&e|0)==0;if(g)h=f&b;else h=(b>>>0)%(e>>>0)|0;c=(k[n>>2]|0)+(h<<2)|0;i=k[c>>2]|0;while(1){b=k[i>>2]|0;if((b|0)==(l|0))break;else i=b}if((i|0)==(o+44|0))m=27;else{b=k[i+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(e>>>0)|0;if((b|0)==(h|0))d=l;else m=27}do if((m|0)==27){b=k[l>>2]|0;if(b|0){b=k[b+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(e>>>0)|0;if((b|0)==(h|0)){d=l;break}}k[c>>2]=0;d=l}while(0);c=k[d>>2]|0;b=c;if(c){c=k[c+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(h|0)){k[(k[n>>2]|0)+(c<<2)>>2]=i;b=k[l>>2]|0}}k[i>>2]=b;k[d>>2]=0;o=o+48|0;k[o>>2]=(k[o>>2]|0)+-1;if(l|0){jca(k[l+16>>2]|0);$Za(l)}}return}function Aya(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;a=Bya(a+76|0,c)|0;if(!a)a=1;else{a=Cya(a+48|0,k[b+4>>2]|0)|0;if(!a)a=1;else if(!c){a=k[(k[a+12>>2]|0)+44>>2]|0;a=(k[a+112>>2]|0)!=(k[a+108>>2]|0)?2:0}else a=3}return a|0}function Bya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Dya(a,b){a=a|0;b=b|0;a=Iaa(a+96|0,k[b>>2]|0)|0;if(!a)a=1;else{a=k[a+12>>2]|0;if(!(Bwa(a+24|0,k[b+4>>2]|0)|0))a=1;else a=(k[a+4>>2]|0)==0?0:3}return a|0}function Eya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=0;while(1){if((b|0)==16)break;c=k[a+12+(b<<4)+4>>2]|0;d=a+12+(b<<4)+8|0;e=k[d>>2]|0;while(1){if((e|0)==(c|0))break;f=e+-16|0;k[d>>2]=f;e=f}b=b+1|0}k[a+4>>2]=0;k[a>>2]=0;k[a+8>>2]=0;return}function Fya(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-12|0;k[c>>2]=e;d=e}k[a+12>>2]=0;return}function Gya(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-60|0;k[c>>2]=e;d=e}k[a+12>>2]=0;return}function Hya(a){a=a|0;k[a>>2]=31232;BI(a+12|0);return}function Iya(a){a=a|0;k[a>>2]=31232;BI(a+12|0);$Za(a);return}function Jya(a){a=a|0;BI(a+12|0);return}function Kya(a){a=a|0;$Za(a);return}function Lya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Mya(a){a=a|0;$Za(a);return}function Nya(a){a=a|0;a=k[a+12>>2]|0;if(a|0){Fh(a+8|0);$Za(a)}return}function Oya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==157672?a+12|0:0)|0}function Pya(a){a=a|0;$Za(a);return}function Qya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Rya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;m=r;r=r+160|0;j=m+144|0;h=m+8|0;i=m+72|0;l=m;g=b+300|0;d=k[g>>2]|0;if((k[b+296>>2]|0)==(d|0)){d=b+236|0;g=k[d>>2]|0;k[j>>2]=0;k[j+4>>2]=g;if(Uxa(b,c,j)|0){g=k[d>>2]|0;k[d>>2]=g+1;d=g}else d=-1}else{f=k[d+-4>>2]|0;k[j>>2]=0;k[j+4>>2]=f;a:do if(Uxa(b,c,j)|0){f=k[g>>2]|0;d=k[f+-4>>2]|0;e=0;while(1){if((e|0)==-1)break a;n=e+-1|0;k[g>>2]=f+(n<<2);e=n}}else d=-1;while(0)}if((d|0)==-1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0}else{e=fya(b+96|0,0)|0;e=k[e>>2]|0;f=k[c>>2]|0;k[i>>2]=k[e+8>>2];k[i+4>>2]=f;f=i+8|0;iia(f,i);k[h>>2]=k[f>>2];k[h+4>>2]=k[i+12>>2];k[h+8>>2]=k[i+16>>2];k[h+12>>2]=k[i+20>>2];k[h+16>>2]=k[i+24>>2];k[h+20>>2]=k[i+28>>2];k[h+24>>2]=k[i+32>>2];k[h+28>>2]=k[i+36>>2];k[h+32>>2]=k[i+40>>2];k[h+36>>2]=k[i+44>>2];k[h+40>>2]=k[i+48>>2];k[h+44>>2]=k[i+52>>2];k[h+48>>2]=k[i+56>>2];k[h+52>>2]=k[i+60>>2];k[h+56>>2]=k[i+64>>2];k[h+60>>2]=k[i+68>>2];cta(l,h);f=k[l>>2]|0;g=f+112|0;k[g>>2]=0;k[g+4>>2]=d;d=Cwa(e+64|0,d)|0;k[j>>2]=f;e=j+4|0;g=k[l+4>>2]|0;k[e>>2]=g;b=(g|0)==0;if(!b){n=g+4|0;k[n>>2]=(k[n>>2]|0)+1}k[j>>2]=k[d>>2];k[d>>2]=f;d=d+4|0;k[e>>2]=k[d>>2];k[d>>2]=g;cda(j);k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){n=d+4|0;k[n>>2]=(k[n>>2]|0)+1}k[a+8>>2]=f;k[a+12>>2]=g;if(!b){n=g+4|0;k[n>>2]=(k[n>>2]|0)+1}cda(l)}r=m;return}function Sya(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;h=r;r=r+16|0;e=h;f=b+312|0;d=k[f>>2]|0;do if((k[b+308>>2]|0)==(d|0)){d=b+240|0;f=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=f;if(!(Wxa(b,c,e)|0)){g=15;break}k[d>>2]=(k[d>>2]|0)+1;k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{d=k[d+-4>>2]|0;k[e>>2]=0;k[e+4>>2]=d;if(!(Wxa(b,c,e)|0)){g=15;break}b=k[f>>2]|0;d=0;while(1){if((d|0)==-1)break;e=d+-1|0;k[f>>2]=b+(e<<2);d=e}k[a>>2]=k[c>>2];d=k[c+4>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);if((g|0)==15){k[a>>2]=0;k[a+4>>2]=0}r=h;return}function Tya(a,b,c){a=a|0;b=b|0;c=c|0;b=Iaa(b+96|0,k[c>>2]|0)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=Uya((k[b+12>>2]|0)+24|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function Uya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Vya(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;a:do if((c|0)==(k[a+3508>>2]|0))b=1;else if((c|0)==(k[a+3516>>2]|0))b=1;else{b=0;while(1){if(b>>>0>=3){b=0;break a}if((k[a+2068+(b<<3)>>2]|0)==(c|0)){b=1;break}else b=b+1|0}}while(0);return b|0}function Wya(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[b>>2]|0;c=Bya(a+76|0,d)|0;do if(!c)b=1;else{b=Xya(c+108|0,k[b+4>>2]|0)|0;if(!b)b=1;else if(!d){b=b+12|0;d=k[b>>2]|0;if((k[d+108>>2]|0)==(k[d+112>>2]|0))if(!(Vya(a,b)|0)){b=0;break}b=2}else b=3}while(0);return b|0}function Xya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Yya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function Zya(a,b){a=a|0;b=b|0;var c=0;a=Iaa(a+96|0,k[b>>2]|0)|0;if(!a)a=1;else{c=k[a+12>>2]|0;a=vwa(c+64|0,k[b+4>>2]|0)|0;if(!a)a=1;else if(!(k[c+4>>2]|0)){a=k[a+12>>2]|0;a=(k[a+64>>2]|0)!=(k[a+68>>2]|0)?2:0}else a=3}return a|0}function _ya(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;a=Bya(a+76|0,c)|0;if(!a)a=1;else if(!($ya(a+88|0,k[b+4>>2]|0)|0))a=1;else a=(c|0)==0?0:3;return a|0}function $ya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;l=vwa(a,b)|0;if(l|0){g=k[a+4>>2]|0;b=k[l+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&b;else f=(b>>>0)%(g>>>0)|0;c=(k[a>>2]|0)+(f<<2)|0;j=k[c>>2]|0;while(1){b=k[j>>2]|0;if((b|0)==(l|0))break;else j=b}if((j|0)==(a+8|0))e=13;else{b=k[j+4>>2]|0;if(i)b=b&h;else b=(b>>>0)%(g>>>0)|0;if((b|0)==(f|0))d=l;else e=13}do if((e|0)==13){b=k[l>>2]|0;if(b|0){b=k[b+4>>2]|0;if(i)b=b&h;else b=(b>>>0)%(g>>>0)|0;if((b|0)==(f|0)){d=l;break}}k[c>>2]=0;d=l}while(0);c=k[d>>2]|0;b=c;if(c){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(f|0)){k[(k[a>>2]|0)+(c<<2)>>2]=j;b=k[l>>2]|0}}k[j>>2]=b;k[d>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(l|0){cda(l+12|0);$Za(l)}}return}function bza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0){Kxa(b+12|0);$Za(b)}return}function cza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0){Lxa(b+12|0);$Za(b)}return}function dza(a,b,c){a=a|0;b=b|0;c=c|0;b=Bya(b+76|0,k[c>>2]|0)|0;do if(!b){k[a>>2]=0;k[a+4>>2]=0}else{b=Cya(b+48|0,k[c+4>>2]|0)|0;if(!b){k[a>>2]=0;k[a+4>>2]=0;break}k[a>>2]=k[b+12>>2];b=k[b+16>>2]|0;k[a+4>>2]=b;if(b|0){a=b+4|0;k[a>>2]=(k[a>>2]|0)+1}}while(0);return}function eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function fza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=r;r=r+16|0;g=i;f=(dya(b+96|0,k[c>>2]|0)|0)+12|0;f=k[f>>2]|0;h=c+4|0;d=k[h>>2]|0;e=Bwa(f+24|0,d)|0;if(!e){f=Ewa(f+44|0,d)|0;d=k[f>>2]|0;if(!d){vua(g,k[b+16>>2]|0);b=k[g+4>>2]|0;k[f>>2]=k[g>>2];e=f+4|0;d=k[e>>2]|0;k[e>>2]=b;dba(d);dba(0);d=k[f>>2]|0;k[d+128>>2]=k[c>>2];k[d+132>>2]=k[h>>2];d=d+244|0;k[d>>2]=k[d>>2]&-131073;d=k[f>>2]|0}else e=f+4|0;k[a>>2]=d;d=k[e>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}else{k[a>>2]=k[e+12>>2];d=k[e+16>>2]|0;k[a+4>>2]=d;if(d|0){a=d+4|0;k[a>>2]=(k[a>>2]|0)+1}}r=i;return}function gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function hza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;d=j;h=a+4|0;e=k[h>>2]|0;f=d+16|0;c=k[a>>2]|0;while(1){if((c|0)==(e|0))break;g=k[c+16>>2]|0;if(g|0){wg[k[(k[g>>2]|0)+24>>2]&1023](g,b);if(i[c+24>>0]|0){k[f>>2]=0;iza(c,d);N6(d)}}c=c+32|0}a:while(1){c=k[h>>2]|0;if((k[a>>2]|0)==(c|0))break;b=c+-32|0;if(k[c+-16>>2]|0)break;while(1){if((c|0)==(b|0))continue a;g=c+-32|0;k[h>>2]=g;N6(g);c=k[h>>2]|0}}r=j;return}function iza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=a+16|0;c=k[e>>2]|0;if((c|0)==(a|0))ug[k[(k[c>>2]|0)+16>>2]&2047](c);else if(c|0)ug[k[(k[c>>2]|0)+20>>2]&2047](c);k[e>>2]=0;c=b+16|0;d=k[c>>2]|0;do if(!d)k[e>>2]=0;else if((d|0)==(b|0)){k[e>>2]=a;e=k[c>>2]|0;wg[k[(k[e>>2]|0)+12>>2]&1023](e,a);break}else{k[e>>2]=d;k[c>>2]=0;break}while(0);return}function jza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0,h=0;f=+o[a+1960>>2];g=a+1972|0;if(!(f>+o[g>>2])){h=a+1964|0;d=a+1976|0;if(!(+o[h>>2]>+o[d>>2])){e=a+1968|0;a=a+1980|0;if(!(+o[e>>2]>+o[a>>2])){o[b>>2]=f;k[b+4>>2]=k[h>>2];k[b+8>>2]=k[e>>2];k[c>>2]=k[g>>2];k[c+4>>2]=k[d>>2];k[c+8>>2]=k[a>>2]}}}return}function kza(a,b,c){a=a|0;b=+b;c=c|0;var d=0.0;d=+o[a>>2]*+o[c>>2]+(+o[a+4>>2]*+o[c+4>>2]+ +o[a+8>>2]*+o[c+8>>2])+ +o[c+12>>2];d=d*d;return +(b/(d<9.999999747378752e-006?9.999999747378752e-006:d))}function lza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+32|0;g=j;h=b;c=a+28|0;d=k[c>>2]|0;f=k[a+32>>2]|0;i=f;do if(d>>>0<f>>>0){k[d>>2]=h;k[c>>2]=(k[c>>2]|0)+4}else{e=a+24|0;f=k[e>>2]|0;c=d-f>>2;d=c+1|0;if(d>>>0>1073741823)y4a();else{f=i-f|0;i=f>>1;Lsa(g,f>>2>>>0<536870911?(i>>>0<d>>>0?d:i):1073741823,c,a+32|0);i=g+8|0;f=k[i>>2]|0;k[f>>2]=h;k[i>>2]=f+4;Msa(e,g);Nsa(g);break}}while(0);k[b+136>>2]=a;r=j;return}function mza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;i[b+12>>0]=(b|0)==(a|0)&1;e=b;while(1){if((e|0)==(a|0))break;c=k[e+8>>2]|0;g=c+12|0;if(i[g>>0]|0)break;f=c+8|0;b=k[f>>2]|0;d=k[b>>2]|0;if((d|0)==(c|0)){d=k[b+4>>2]|0;if(!d){h=8;break}d=d+12|0;if(i[d>>0]|0){h=8;break}i[g>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[d>>0]=1;e=b;continue}else{if(!d){h=14;break}d=d+12|0;if(i[d>>0]|0){h=14;break}i[g>>0]=1;i[b+12>>0]=(b|0)==(a|0)&1;i[d>>0]=1;e=b;continue}}if((h|0)==8){if((k[c>>2]|0)!=(e|0)){nza(c);b=k[f>>2]|0;c=b;b=k[b+8>>2]|0}i[c+12>>0]=1;i[b+12>>0]=0;oza(b)}else if((h|0)==14){if((k[c>>2]|0)==(e|0)){oza(c);b=k[f>>2]|0;c=b;b=k[b+8>>2]|0}i[c+12>>0]=1;i[b+12>>0]=0;nza(b)}return}function nza(a){a=a|0;var b=0,c=0,d=0;c=a+4|0;d=k[c>>2]|0;b=k[d>>2]|0;k[c>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[d>>2]=a;k[b>>2]=d;return}function oza(a){a=a|0;var b=0,c=0,d=0,e=0;d=k[a>>2]|0;e=d+4|0;b=k[e>>2]|0;k[a>>2]=b;if(b|0)k[b+8>>2]=a;b=a+8|0;k[d+8>>2]=k[b>>2];c=k[b>>2]|0;if((k[c>>2]|0)==(a|0))k[c>>2]=d;else k[c+4>>2]=d;k[e>>2]=a;k[b>>2]=d;return}function pza(a){a=a|0;var b=0;b=k[a+4>>2]|0;if(!b)while(1){b=k[a+8>>2]|0;if((k[b>>2]|0)==(a|0))break;else a=b}else while(1){a=k[b>>2]|0;if(!a)break;else b=a}return b|0}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;if(!c){e=b;d=b;g=4}else if(!(k[b+4>>2]|0)){f=b;e=b;g=6}else{d=pza(b)|0;c=k[d>>2]|0;if(!c){e=d;g=4}else{f=d;e=d;g=6}}if((g|0)==4){c=k[e+4>>2]|0;if(!c){l=e+8|0;m=0;c=0;j=d}else{f=d;g=6}}if((g|0)==6){l=e+8|0;k[c+8>>2]=k[l>>2];m=1;j=f}d=k[l>>2]|0;f=k[d>>2]|0;if((f|0)==(e|0)){k[d>>2]=c;if((e|0)==(a|0)){a=c;f=0}else f=k[d+4>>2]|0}else k[d+4>>2]=c;g=e+12|0;h=(i[g>>0]|0)!=0;if((e|0)!=(b|0)){n=b+8|0;d=k[n>>2]|0;k[l>>2]=d;if((k[k[n>>2]>>2]|0)==(b|0))k[d>>2]=e;else k[d+4>>2]=e;d=k[b>>2]|0;k[j>>2]=d;k[d+8>>2]=e;d=k[b+4>>2]|0;k[e+4>>2]=d;if(d|0)k[d+8>>2]=e;i[g>>0]=i[b+12>>0]|0;a=(a|0)==(b|0)?e:a}a:do if(h&(a|0)!=0){if(m){i[c+12>>0]=1;break}while(1){c=k[f+8>>2]|0;d=f+12|0;e=(i[d>>0]|0)!=0;if((k[c>>2]|0)==(f|0)){if(e)c=f;else{i[d>>0]=1;i[c+12>>0]=0;oza(c);n=k[f+4>>2]|0;c=k[n>>2]|0;a=(a|0)==(n|0)?f:a}f=k[c>>2]|0;d=(f|0)==0;if(!d)if(!(i[f+12>>0]|0)){a=f;g=51;break}e=k[c+4>>2]|0;if(e|0)if(!(i[e+12>>0]|0)){g=47;break}i[c+12>>0]=0;c=k[c+8>>2]|0;d=c+12|0;if((c|0)==(a|0)|(i[d>>0]|0)==0){g=44;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}else{if(e)d=f;else{i[d>>0]=1;i[c+12>>0]=0;nza(c);n=k[f>>2]|0;d=k[n+4>>2]|0;a=(a|0)==(n|0)?f:a}c=k[d>>2]|0;if(c|0){e=c+12|0;if(!(i[e>>0]|0)){g=32;break}}c=k[d+4>>2]|0;if(c|0)if(!(i[c+12>>0]|0)){a=c;g=36;break}i[d+12>>0]=0;c=k[d+8>>2]|0;if((c|0)==(a|0)){g=30;break}if(!(i[c+12>>0]|0)){a=c;g=30;break}n=k[c+8>>2]|0;c=(k[n>>2]|0)==(c|0)?n+4|0:n}f=k[c>>2]|0}do if((g|0)==30){i[a+12>>0]=1;break a}else if((g|0)==32){a=k[d+4>>2]|0;if(!a)a=e;else{if(!(i[a+12>>0]|0)){g=36;break}a=c+12|0}i[a>>0]=1;i[d+12>>0]=0;oza(d);a=k[d+8>>2]|0;d=a;a=k[a+4>>2]|0;g=36}else if((g|0)==44){i[d>>0]=1;break a}else if((g|0)==47){if(d)a=e;else{if(!(i[f+12>>0]|0)){a=f;g=51;break}a=k[c+4>>2]|0}i[a+12>>0]=1;i[c+12>>0]=0;nza(c);a=k[c+8>>2]|0;c=a;a=k[a>>2]|0;g=51}while(0);if((g|0)==36){n=k[d+8>>2]|0;b=n+12|0;i[d+12>>0]=i[b>>0]|0;i[b>>0]=1;i[a+12>>0]=1;nza(n);break}else if((g|0)==51){n=k[c+8>>2]|0;b=n+12|0;i[c+12>>0]=i[b>>0]|0;i[b>>0]=1;i[a+12>>0]=1;oza(n);break}}while(0);return}function rza(a){a=a|0;var b=0,c=0,d=0;c=(i[a+1993>>0]|0)==3;b=i[(c?a+2096|0:a+1995|0)>>0]|0;d=a+1996|0;if((i[d>>0]|0)!=b<<24>>24){i[d>>0]=b;d=a+36|0;k[d>>2]=(k[d>>2]|0)+1;if(!(c|b<<24>>24==1)){k[a+1240>>2]=0;d=a+1244|0;c=k[d>>2]|0;k[d>>2]=0;gca(c);k[a+1224>>2]=0;c=a+1228|0;d=k[c>>2]|0;k[c>>2]=0;txa(d)}}return}function sza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+32|0;d=j;h=a+4|0;e=k[h>>2]|0;f=d+16|0;c=k[a>>2]|0;while(1){if((c|0)==(e|0))break;g=c+16|0;b=k[g>>2]|0;if(b|0){ug[k[(k[b>>2]|0)+24>>2]&2047](b);if(i[c+24>>0]|0){k[f>>2]=0;b=k[g>>2]|0;if((b|0)==(c|0))ug[k[(k[b>>2]|0)+16>>2]&2047](b);else if(b|0)ug[k[(k[b>>2]|0)+20>>2]&2047](b);k[g>>2]=0;b=k[f>>2]|0;do if(!b)k[g>>2]=0;else if((b|0)==(d|0)){k[g>>2]=c;g=k[f>>2]|0;wg[k[(k[g>>2]|0)+12>>2]&1023](g,c);break}else{k[g>>2]=b;k[f>>2]=0;break}while(0);J6(d)}}c=c+32|0}a:while(1){b=k[h>>2]|0;if((k[a>>2]|0)==(b|0))break;c=b+-32|0;if(k[b+-16>>2]|0)break;while(1){if((b|0)==(c|0))continue a;g=b+-32|0;k[h>>2]=g;J6(g);b=k[h>>2]|0}}r=j;return}function tza(a,b){a=a|0;b=b|0;var c=0,d=0;d=k[a+1204>>2]|0;c=(k[a+1208>>2]|0)-d>>2;a=0;while(1){if(a>>>0>=c>>>0){a=-1;break}if((k[d+(a<<2)>>2]|0)==(b|0))break;a=a+1|0}return a|0}function uza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[a>>2]|0;e=a+4|0;if(!c)c=a+8|0;else{d=k[e>>2]|0;while(1){if((d|0)==(c|0))break;f=d+-16|0;k[e>>2]=f;d=f}$Za(c);c=a+8|0;k[c>>2]=0;k[e>>2]=0;k[a>>2]=0}k[a>>2]=k[b>>2];f=b+4|0;k[e>>2]=k[f>>2];a=b+8|0;k[c>>2]=k[a>>2];k[a>>2]=0;k[f>>2]=0;k[b>>2]=0;return}function vza(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0;na=r;r=r+192|0;la=na+164|0;ma=na+152|0;fa=na+140|0;ga=na+128|0;ha=na+92|0;p=na+88|0;s=na+177|0;t=na+176|0;ia=na+44|0;ja=na;q=b+4|0;ka=k[q>>2]|0;j=i[b+240>>0]|0;l=(j&255)>>>3&7;k[la>>2]=0;k[la+4>>2]=0;k[la+8>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=0;ka=ka+44|0;m=0;while(1){if((m|0)==3)break;k[ma+(m<<2)>>2]=k[(k[ka>>2]|0)+24+(m<<2)>>2];m=m+1|0}ea=j&7&(l|e);if(!d)l=0;else{l=0;while(1){if(l>>>0>=3)break;j=ma+(l<<2)|0;e=k[j>>2]|0;if(c>>>0<e>>>0){n=8;break}k[j>>2]=0;l=l+1|0;c=c-e|0}if((n|0)==8){da=la+(l<<2)|0;k[da>>2]=(k[da>>2]|0)+c;k[j>>2]=e-c}while(1){if(l>>>0>=3)break;c=ma+(l<<2)|0;j=k[c>>2]|0;if(d>>>0<j>>>0){k[c>>2]=d;d=0}else d=d-j|0;l=l+1|0}d=k[ma>>2]|0;if(d|0){ca=k[la>>2]|0;da=(ca>>>0)%3|0;k[la>>2]=ca-da;k[ma>>2]=d+da}ba=la+4|0;l=k[ba>>2]|0;da=ma+4|0;ca=(k[da>>2]|0)+l|0;l=l&-2;k[ba>>2]=l;k[da>>2]=ca-l};k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=0;da=b+244|0;c=k[da>>2]&16777215|f;i[s>>0]=0;i[t>>0]=0;wza(a,b,c,(k[(k[ka>>2]|0)+48>>2]&32768|0)!=0,ga,fa,s,t,ia,p);j=k[ia>>2]|0;ba=k[p>>2]|0;d=0;while(1){if((d|0)==3)break;ca=ha+(d*12|0)|0;Dja(ia,b,d&255);k[ca>>2]=k[ia>>2];k[ca+4>>2]=k[ia+4>>2];k[ca+8>>2]=k[ia+8>>2];d=d+1|0}ca=(j|c)&ba;aa=b+248|0;d=k[aa>>2]|0;if(!(((k[da>>2]|0)>>>28|d|d>>>3)&7)){c=d>>>17&63;j=0;while(1){if((j|0)==3)break;d=k[fa+(j<<2)>>2]|0;if(!d)d=k[b+12+(j*24|0)+((c>>>(j<<1)&3)<<3)>>2]|0;k[ia+(j<<2)>>2]=d;j=j+1|0}k[ja>>2]=k[(k[q>>2]|0)+44>>2];k[ja+4>>2]=b;k[ja+8>>2]=0;k[ja+12>>2]=0;k[ja+16>>2]=1;k[ja+20>>2]=0;o[ja+40>>2]=1.0;k[ja+24>>2]=ca;ka=k[ka>>2]|0;yza(a,ja,ea,k[ia>>2]|0,ha,+o[ga>>2],(k[la>>2]|0)+(k[ka+36>>2]|0)|0,k[ma>>2]|0,k[ia+4>>2]|0,ha+12|0,+o[ga+4>>2],l+(k[ka+40>>2]|0)|0,k[ma+4>>2]|0,k[ia+8>>2]|0,ha+24|0,+o[ga+8>>2],(k[la+8>>2]|0)+(k[ka+44>>2]|0)|0,k[ma+8>>2]|0,(i[s>>0]|0)!=0,(i[t>>0]|0)!=0,g,h)}else{k[ia>>2]=k[(k[q>>2]|0)+44>>2];k[ia+4>>2]=b;k[ia+8>>2]=0;k[ia+12>>2]=0;k[ia+16>>2]=1;k[ia+20>>2]=0;$=ia+24|0;o[ia+40>>2]=1.0;k[$>>2]=ca;X=(ca&16512|0)==128?a+1986|0:a+1989|0;Y=ea&255;Z=ca|32768;_=a+1993|0;W=(i[s>>0]|0)!=0;O=(i[t>>0]|0)!=0;P=b+116|0;V=0;while(1){if((V|0)==3)break;a:do if(1<<V&Y|0){l=k[ma+(V<<2)>>2]|0;if(l|0){Q=k[fa+(V<<2)>>2]|0;R=(Q|0)==0;d=k[aa>>2]|0;if(R)U=k[b+12+(V*24|0)+(((d>>>17&63)>>>(V<<1)&3)<<3)>>2]|0;else U=Q;S=k[(k[ka>>2]|0)+36+(V<<2)>>2]|0;T=V&255;j=1<<V&7;if(!(j&((k[da>>2]|0)>>>28|d|d>>>3))){k[$>>2]=ca;xza(a,T,ia,ea,U,ha+(V*12|0)|0,+o[ga+(V<<2)>>2],(k[la+(V<<2)>>2]|0)+S|0,l,W,O,g,i[X+V>>0]|0,h);break}c=k[P>>2]|0;if(!(j&d>>>6))if(!c){e=0;c=0}else{tva(b,T);c=k[P>>2]|0;e=c+(V*36|0)|0;d=k[aa>>2]|0}else e=c+(V*36|0)|0;if(!(j&d>>>9))if(!c){m=0;c=0}else{Lva(b,T);c=k[P>>2]|0;m=c+(V*36|0)+12|0;d=k[aa>>2]|0}else m=c+(V*36|0)+12|0;if(!(j&d>>>12))if(!c)j=0;else{bwa(b,T);j=(k[P>>2]|0)+(V*36|0)+24|0}else j=c+(V*36|0)+24|0;N=k[la+(V<<2)>>2]|0;M=l+N|0;l=k[e>>2]|0;L=k[e+4>>2]|0;if((l|0)==(L|0)){e=1;d=-1}else{d=k[l+4>>2]|0;if(!d){e=0;d=k[l+8>>2]|0}else e=1}n=k[m>>2]|0;K=k[m+4>>2]|0;if((n|0)==(K|0)){m=1;c=-1}else{c=k[n>>2]|0;if(!c){m=0;c=k[n+4>>2]|0}else m=1}f=k[j>>2]|0;J=k[j+4>>2]|0;if((f|0)==(J|0)){p=1;j=-1}else{j=k[f+12>>2]|0;if(!j){p=0;j=k[f+16>>2]|0}else p=1}v=c>>>0<d>>>0;F=a+1986+V|0;G=ga+(V<<2)|0;H=ha+(V*12|0)|0;I=X+V|0;A=d;s=0;D=c;q=0;E=j;x=0;v=j>>>0<(v?c:d)>>>0?j:v?c:d;c=0;while(1){if(x>>>0>=M>>>0)break a;k[$>>2]=ca;w=e<<24>>24==0;if(w){t=k[l>>2]|0;k[$>>2]=Z;d=Z}else{t=U;d=ca}y=m<<24>>24==0;if(y){d=d|16777216;k[$>>2]=d;j=F}else j=I;u=i[j>>0]|0;B=p<<24>>24==0;if(B){d=d|8388608;k[$>>2]=d;k[ja>>2]=k[f>>2];k[ja+4>>2]=k[f+4>>2];k[ja+8>>2]=k[f+8>>2]}else{k[ja>>2]=k[H>>2];k[ja+4>>2]=k[H+4>>2];k[ja+8>>2]=k[H+8>>2]}d=d&ba;k[$>>2]=d;j=R?t:Q;do if((i[_>>0]|0)==3)d=O;else{if(d&32768|0){d=0;break}d=(k[(k[ka>>2]|0)+48>>2]&32768|0)!=0}while(0);t=N>>>0<x>>>0?x:N;C=v+x|0;z=C>>>0<M>>>0?C:M;xza(a,T,ia,ea,j,ja,+o[G>>2],t+S|0,(z>>>0<t>>>0?t:z)-t|0,W,d,g,u,h);t=A+c|0;if(t>>>0>C>>>0){w=A;z=c}else{do if(w){d=l+12|0;if((d|0)==(L|0)){d=L;j=~t;e=1;c=t;break}c=k[l+16>>2]|0;if((c|0)==(t|0)){j=k[l+20>>2]|0;e=0;c=t;break}else{j=c-t|0;e=1;c=t;break}}else{if((l|0)==(L|0)){d=L;j=A;break}d=l;j=k[l+8>>2]|0;e=0;c=t}while(0);t=j+c|0;l=d;w=j;z=c}j=D+s|0;if(j>>>0>C>>>0)v=D;else{do if(y){d=n+8|0;if((d|0)==(K|0)){d=K;s=j;c=~j;m=1;break}c=k[d>>2]|0;if((c|0)==(j|0)){s=j;c=k[n+12>>2]|0;m=0;break}else{s=j;c=c-j|0;m=1;break}}else{if((n|0)==(K|0)){d=K;c=D;break}d=n;s=j;c=k[n+4>>2]|0;m=0}while(0);j=c+s|0;n=d;v=c}u=j>>>0<t>>>0?j:t;j=E+q|0;if(j>>>0>C>>>0){t=j;d=f;c=E;j=p}else{do if(B){d=f+20|0;if((d|0)==(J|0)){d=J;q=j;c=~j;j=1;break}c=k[f+32>>2]|0;if((c|0)==(j|0)){q=j;c=k[f+36>>2]|0;j=0;break}else{q=j;c=c-j|0;j=1;break}}else{if((f|0)==(J|0)){d=J;c=E;j=p;break}d=f;q=j;c=k[f+16>>2]|0;j=0}while(0);t=c+q|0}A=w;D=v;f=d;E=c;p=j;x=C;v=(t>>>0<u>>>0?t:u)-C|0;c=z}}}while(0);V=V+1|0}}r=na;return}function wza(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;k[j>>2]=0;k[l>>2]=-1;a:do if((c&4194304|0)==0&(i[a+1993>>0]|0)==3){b:do if(!(c&2097152)){i[g>>0]=0;d=a+2092|0;c=0;while(1){if((c|0)==3){c=1;break b}k[e+(c<<2)>>2]=k[d>>2];c=c+1|0}}else{k[j>>2]=k[j>>2]|32768;k[l>>2]=k[l>>2]&-8388609;i[g>>0]=1;c=0;while(1){if((c|0)==3){c=0;break b}o[e+(c<<2)>>2]=1.0;k[f+(c<<2)>>2]=k[a+2068+(c<<3)>>2];c=c+1|0}}while(0);i[h>>0]=c}else{i[g>>0]=0;i[h>>0]=(c&32768|0)==0&d&1;c=0;while(1){if((c|0)==3)break a;k[e+(c<<2)>>2]=k[b+228+(c<<2)>>2];c=c+1|0}}while(0);return}function xza(a,b,c,d,e,f,g,h,j,l,m,n,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;p=p|0;q=q|0;var s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;t=w;k[t>>2]=e;u=e;a:do if(j|0){v=b&255;if((d&255&1<<v|0)!=0&g>0.0){s=q+6e4|0;k[c+8>>2]=h;k[c+12>>2]=j;q=c+28|0;k[q>>2]=k[f>>2];k[q+4>>2]=k[f+4>>2];k[q+8>>2]=k[f+8>>2];o[c+40>>2]=g;q=c+24|0;d=(k[q>>2]&768|0)==512;do if(!l){if(!(g<1.0|m))if(!(b<<24>>24==1&n<<24>>24==2))if(!(Qfa(e)|0))break;if(d){if(!(k[q>>2]&16777344))break a;Aza(a,c,s,zza(a+856+(v*20|0)|0,t)|0,p);i[a+28>>0]=1;break a}if(n<<24>>24!=1)if(!(b<<24>>24==1&n<<24>>24==2)){Aza(a,c,s,zza(a+736+(v*20|0)|0,t)|0,p);i[a+28>>0]=1;break a}Bza(a+660|0);s=k[a+664>>2]|0;k[s+-60>>2]=u;k[s+-56>>2]=a+736+(v*20|0);d=s+-52|0;q=d+44|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(q|0));k[s+-8>>2]=6e4;i[s+-4>>0]=0;i[s+-3>>0]=p;break a}while(0);if(!d){Aza(a,c,s,zza(a+676+(v*20|0)|0,t)|0,p);break}if(k[q>>2]&16777344|0)Aza(a,c,s,zza(a+796+(v*20|0)|0,t)|0,p)}}while(0);r=w;return}function yza(a,b,c,d,e,f,g,h,j,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;j=j|0;l=l|0;m=+m;n=n|0;o=o|0;p=p|0;q=q|0;r=+r;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0;y=(k[b+24>>2]&16512|0)==128?a+1986|0:a+1989|0;xza(a,0,b,c,d,e,f,g,h,u,v,w,i[y>>0]|0,x);xza(a,1,b,c,j,l,m,n,o,u,v,w,i[y+1>>0]|0,x);xza(a,2,b,c,p,q,r,s,t,u,v,w,i[y+2>>0]|0,x);return}function zza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;q=s;j=k[b>>2]|0;k[q>>2]=j;q=Qu(q)|0;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{l=g+-1|0;h=(l&g|0)==0;if(h)d=l&q;else d=(q>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(h)e=e&l;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while((k[c+8>>2]|0)!=(j|0))}while(0);if((m|0)==12){c=I4a(28)|0;k[c+8>>2]=k[b>>2];j=c+12|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[c+4>>2]=q;k[c>>2]=0;j=a+12|0;h=k[j>>2]|0;f=+((h+1|0)>>>0);i=+o[a+16>>2];do if(n|f>+(g>>>0)*i){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/i))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)e=2;else if(!(d+-1&d))e=d;else{e=h_a(d)|0;g=k[p>>2]|0}if(e>>>0>g>>>0)Cza(a,e);else if(e>>>0<g>>>0){d=~~+_(+(+(h>>>0)/i))>>>0;if(g>>>0>2&(g+-1&g|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<g>>>0)Cza(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&q;break}else{g=d;d=(q>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){q=a+8|0;k[c>>2]=k[q>>2];k[q>>2]=c;k[d>>2]=q;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1}r=s;return c+12|0}function Aza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;f=d+12|0;if((k[f>>2]|0)>>>0<c>>>0)k[f>>2]=c;n=d+4|0;c=k[n>>2]|0;l=d+8|0;m=k[l>>2]|0;f=m;if((c|0)==(m|0)){m=k[d>>2]|0;j=c-m|0;g=(j|0)/44|0;c=g+1|0;if(c>>>0>97612893)y4a();h=(f-m|0)/44|0;i=h<<1;c=h>>>0<48806446?(i>>>0<c>>>0?c:i):97612893;if(!c)f=0;else f=I4a(c*44|0)|0;i=f+(g*44|0)|0;h=f+(c*44|0)|0;c=i;f=b;g=c+44|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));c=i+(((j|0)/-44|0)*44|0)|0;if((j|0)>0)N5a(c|0,m|0,j|0)|0;k[d>>2]=c;k[n>>2]=i+44;k[l>>2]=h;if(m|0)$Za(m)}else{f=b;g=c+44|0;do{k[c>>2]=k[f>>2];c=c+4|0;f=f+4|0}while((c|0)<(g|0));k[n>>2]=(k[n>>2]|0)+44}d=a+24|0;k[d>>2]=(k[d>>2]|0)+(e&255);return}function Bza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;g=a+4|0;b=k[g>>2]|0;i=a+8|0;h=k[i>>2]|0;c=h;if(b>>>0<h>>>0){c=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));k[g>>2]=(k[g>>2]|0)+60}else{h=k[a>>2]|0;f=b-h|0;d=(f|0)/60|0;b=d+1|0;if(b>>>0>71582788)y4a();c=(c-h|0)/60|0;e=c<<1;b=c>>>0<35791394?(e>>>0<b>>>0?b:e):71582788;if(!b)c=0;else c=I4a(b*60|0)|0;e=c+(d*60|0)|0;d=c+(b*60|0)|0;b=e;c=b+60|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));b=e+(((f|0)/-60|0)*60|0)|0;if((f|0)>0)N5a(b|0,h|0,f|0)|0;k[a>>2]=b;k[g>>2]=e+60;k[i>>2]=d;if(h|0)$Za(h)}return}function Cza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Dza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0.0,p=0,q=0,s=0,t=0.0,u=0,v=0,w=0,x=0;g=r;r=r+112|0;v=g+92|0;m=g+80|0;j=g+105|0;h=g+104|0;x=g+36|0;u=g+24|0;p=g+12|0;l=g;s=k[(k[b+116>>2]|0)+252>>2]|0;w=d&-41943043|k[b+244>>2]&8388605|33554434;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;i[j>>0]=0;i[h>>0]=0;wza(a,b,w,0,m,v,j,h,x,u);w=(k[x>>2]|w)&k[u>>2];v=k[a+3516>>2]|0;d=k[a+3508>>2]|0;s=k[s+44>>2]|0;k[x>>2]=s;k[x+4>>2]=b;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=1;k[x+20>>2]=0;k[x+24>>2]=w;o[x+40>>2]=1.0;w=i[b+240>>0]|0;o[u>>2]=-1.0;o[u+4>>2]=-1.0;o[u+8>>2]=-1.0;t=+o[m>>2];b=s;s=k[b+36>>2]|0;q=k[b+24>>2]|0;o[p>>2]=-1.0;o[p+4>>2]=-1.0;o[p+8>>2]=-1.0;n=+o[m+4>>2];m=k[b+40>>2]|0;b=k[b+28>>2]|0;o[l>>2]=-1.0;o[l+4>>2]=-1.0;o[l+8>>2]=-1.0;yza(a,x,w&7&((w&255)>>>3&7|c),v,u,t,s,q,d,p,n,m,b,d,l,1.0,0,0,(i[j>>0]|0)!=0,(i[h>>0]|0)!=0,e,f);r=g;return}function Eza(a){a=a|0;var b=0,c=0;c=a+120|0;b=i[c>>0]|0;if(b&8){Usa(a);b=i[c>>0]|0}return (b&1)!=0|0}function Fza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,j=0.0,l=0,m=0,n=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;s=t;l=k[b>>2]|0;k[s>>2]=l;s=Qu(s)|0;q=a+4|0;g=k[q>>2]|0;p=(g|0)==0;a:do if(p){d=0;n=12}else{m=g+-1|0;h=(m&g|0)==0;if(h)d=m&s;else d=(s>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)n=12;else do{c=k[c>>2]|0;if(!c){n=12;break a}e=k[c+4>>2]|0;if(h)e=e&m;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){n=12;break a}}while((k[c+8>>2]|0)!=(l|0))}while(0);if((n|0)==12){c=I4a(40)|0;k[c+8>>2]=k[b>>2];l=c+12|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;o[c+28>>2]=1.0;i[c+32>>0]=1;k[c+36>>2]=0;k[c+4>>2]=s;k[c>>2]=0;l=a+12|0;h=k[l>>2]|0;f=+((h+1|0)>>>0);j=+o[a+16>>2];do if(p|f>+(g>>>0)*j){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;p=~~+_(+(f/j))>>>0;d=d>>>0<p>>>0?p:d;if((d|0)==1)e=2;else if(!(d+-1&d))e=d;else{e=h_a(d)|0;g=k[q>>2]|0}if(e>>>0>g>>>0)Jza(a,e);else if(e>>>0<g>>>0){d=~~+_(+(+(h>>>0)/j))>>>0;if(g>>>0>2&(g+-1&g|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<g>>>0)Jza(a,d)}d=k[q>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&s;break}else{g=d;d=(s>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){s=a+8|0;k[c>>2]=k[s>>2];k[s>>2]=c;k[d>>2]=s;d=k[c>>2]|0;if(d|0){e=k[d+4>>2]|0;d=g+-1|0;if(!(d&g))d=e&d;else d=(e>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[l>>2]=(k[l>>2]|0)+1}r=t;return c+12|0}function Gza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0.0,m=0,n=0.0,p=0,q=0,s=0,t=0,v=0,w=0,x=0,y=0;y=r;r=r+16|0;h=y+4|0;x=y;k[x>>2]=b;k[h>>2]=k[e>>2];g=Qu(h)|0;k[h>>2]=k[e+4>>2];g=(Qu(h)|0)+-1640531527+(g<<6)+(g>>>2)^g;h=k[e+8>>2]|0;g=h+-1640531527+(g<<6)+(g>>>2)^g;w=b;if(!(h&1))b=g;else{l=+o[e+12>>2];b=(g>>>2)+(g<<6)+(l==0.0?-1640531527:(o[u>>2]=l,k[u>>2]|0)+-1640531527|0)^g;l=+o[e+16>>2];b=(b<<6)+(l==0.0?-1640531527:(o[u>>2]=l,k[u>>2]|0)+-1640531527|0)+(b>>>2)^b}a:do if(h&8388608){g=0;while(1){if((g|0)==3)break a;l=+o[e+20+(g<<2)>>2];g=g+1|0;b=(b>>>2)+(b<<6)+(l==0.0?-1640531527:(o[u>>2]=l,k[u>>2]|0)+-1640531527|0)^b}}while(0);l=+o[e+32>>2];v=(b>>>2)+(b<<6)+(l==0.0?-1640531527:(o[u>>2]=l,k[u>>2]|0)+-1640531527|0)^b;t=d+4|0;p=k[t>>2]|0;q=(p|0)==0;b:do if(q){b=0;s=17}else{h=p+-1|0;j=(h&p|0)==0;if(j)b=h&v;else b=(v>>>0)%(p>>>0)|0;m=k[(k[d>>2]|0)+(b<<2)>>2]|0;if(!m)s=17;else do{m=k[m>>2]|0;if(!m){s=17;break b}g=k[m+4>>2]|0;if(j)g=g&h;else g=(g>>>0)%(p>>>0)|0;if((g|0)!=(b|0)){s=17;break b}}while(!(Hza(m+8|0,e)|0))}while(0);if((s|0)==17){m=I4a(76)|0;j=m+8|0;g=e;h=j+36|0;do{k[j>>2]=k[g>>2];j=j+4|0;g=g+4|0}while((j|0)<(h|0));j=m+44|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+24>>2]=0;k[j+28>>2]=0;k[m+4>>2]=v;k[m>>2]=0;j=d+12|0;g=k[j>>2]|0;l=+((g+1|0)>>>0);n=+o[d+16>>2];do if(q|l>+(p>>>0)*n){b=(p>>>0>2&(p+-1&p|0)==0&1|p<<1)^1;e=~~+_(+(l/n))>>>0;b=b>>>0<e>>>0?e:b;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;h=k[t>>2]|0;if(b>>>0>h>>>0)Iza(d,b);else if(b>>>0<h>>>0){g=~~+_(+(+(g>>>0)/n))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(ca(g+-1|0)|0);else g=h_a(g)|0;b=b>>>0<g>>>0?g:b;if(b>>>0<h>>>0)Iza(d,b)}b=k[t>>2]|0;g=b+-1|0;if(!(g&b)){h=b;b=g&v;break}else{h=b;b=(v>>>0)%(b>>>0)|0;break}}else h=p;while(0);b=(k[d>>2]|0)+(b<<2)|0;g=k[b>>2]|0;if(!g){v=d+8|0;k[m>>2]=k[v>>2];k[v>>2]=m;k[b>>2]=v;b=k[m>>2]|0;if(b|0){b=k[b+4>>2]|0;g=h+-1|0;if(!(g&h))b=b&g;else b=(b>>>0)%(h>>>0)|0;k[(k[d>>2]|0)+(b<<2)>>2]=m}}else{k[m>>2]=k[g>>2];k[g>>2]=m}k[j>>2]=(k[j>>2]|0)+1}i[d+20>>0]=0;b=d+24|0;if((k[b>>2]|0)>>>0<c>>>0)k[b>>2]=c;b=m+72|0;if((k[b>>2]|0)>>>0<c>>>0)k[b>>2]=c;g=m+60|0;h=m+64|0;j=k[h>>2]|0;b=a+24|0;if((k[g>>2]|0)==(j|0))k[b>>2]=(k[b>>2]|0)+(f&255);if((j|0)==(k[m+68>>2]|0))owa(g,x);else{k[j>>2]=w;k[h>>2]=(k[h>>2]|0)+4}r=y;return}function Hza(a,b){a=a|0;b=b|0;var c=0;do if((k[a>>2]|0)==(k[b>>2]|0))if((k[a+4>>2]|0)==(k[b+4>>2]|0)){c=k[a+8>>2]|0;if((c|0)==(k[b+8>>2]|0)){if(c&1|0){if(!(+o[a+12>>2]==+o[b+12>>2])){a=0;break}if(!(+o[a+16>>2]==+o[b+16>>2])){a=0;break}}if(c&8388608|0){if(!(+o[a+20>>2]==+o[b+20>>2])){a=0;break}if(!(+o[a+24>>2]==+o[b+24>>2])){a=0;break}if(!(+o[a+28>>2]==+o[b+28>>2])){a=0;break}}a=+o[a+32>>2]==+o[b+32>>2]}else a=0}else a=0;else a=0;while(0);return a|0}function Iza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(Hza(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Jza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Kza(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0.0,m=0.0,n=0.0,q=0,s=0.0,t=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0,H=0.0,I=0.0;B=0;G=r;r=r+3824|0;vka(d,k[56539]|0,k[56540]|0)|0;k[(G+760|0)>>2]=d+248;_la(G+472|0,G+760|0);t=zka(d,k[56539]|0,k[56540]|0)|0;k[(G+760|0)>>2]=t;_la(G+408|0,G+760|0);k[(G+560|0)>>2]=d+32;k[(G+560|0)+4>>2]=d+56;opa(G,G+560|0);o[(G+392|0)>>2]=+p[G>>3];o[(G+392|0)+4>>2]=+p[G+8>>3];o[(G+392|0)+8>>2]=+p[G+16>>3];t=(Lza(a)|0)&1^1;t=c<<24>>24==0?0:b<<24>>24==1?2:t;b=i[a+1992>>0]|0;i[(G+826|0)>>0]=b;if(!((l[(a+1997|0)>>0]|l[(a+1997|0)+1>>0]<<8)&3)){i[(G+826|0)>>0]=b&254;b=b&254}do{d=1;if(d){d=0;if(!(b<<24>>24))g=0;else d=1}if(d)if(1){v=(e|0)==0?-1:e;k[(G+376|0)>>2]=k[(G+408|0)+12>>2];k[(G+376|0)+4>>2]=k[(G+408|0)+28>>2];k[(G+376|0)+8>>2]=k[(G+408|0)+44>>2];k[(G+376|0)+12>>2]=k[(G+408|0)+60>>2];Ula(G+112|0,G+408|0);if(!(i[224752]|0)){i[224752]=1;CWa();if((k[56524]|0)>>>0>2)b=1;else{LWa();if(!(i[229966]|0)){LWa();if(!(i[229979]|0)){LWa();b=i[229980]|0}else b=1}else b=1}i[228926]=b}q=(i[228926]|0)!=0;s=+o[((G+472|0)+44|0)>>2];if(s!=0.0){m=+o[((G+472|0)+60|0)>>2];j=+o[((G+472|0)+40|0)>>2];n=+o[((G+472|0)+56|0)>>2];b=(G+472|0)+40|0;d=(G+472|0)+60|0;e=(G+472|0)+56|0;h=(o[u>>2]=n+j*((1.0-m)/s),k[u>>2]|0)}else{b=(G+472|0)+40|0;d=(G+472|0)+60|0;e=(G+472|0)+56|0;h=1065017672;j=+o[((G+472|0)+40|0)>>2];m=+o[((G+472|0)+60|0)>>2];n=+o[((G+472|0)+56|0)>>2]}I=+o[((G+472|0)+20|0)>>2];H=+o[((G+472|0)+24|0)>>2];k[G+848>>2]=a;k[G+864>>2]=c;k[G+1264>>2]=b;k[G+1272>>2]=d;k[G+1280>>2]=e;k[G+1392>>2]=h;o[G+1400>>2]=w;o[G+1520>>2]=I;o[G+1576>>2]=j;o[G+1584>>2]=m;o[G+1640>>2]=n;o[G+1704>>2]=H;o[G+2704>>2]=x;o[G+3304>>2]=s;k[G+3576>>2]=C;k[G+3584>>2]=E;k[G+3656>>2]=0;k[G+3660>>2]=0;HAa(G);w=+o[G+1400>>2];x=+o[G+2704>>2];C=k[G+3576>>2]|0;E=k[G+3584>>2]|0;k[G+848>>2]=a;k[G+864>>2]=c;k[G+1296>>2]=F;o[G+1400>>2]=w;k[G+3264>>2]=y;k[G+3272>>2]=z;k[G+3296>>2]=A;k[G+3560>>2]=B;k[G+3576>>2]=C;k[G+3584>>2]=E;k[G+3648>>2]=0;k[G+3652>>2]=0;GAa(G);F=k[G+1296>>2]|0;y=k[G+3264>>2]|0;z=k[G+3272>>2]|0;A=k[G+3296>>2]|0;B=k[G+3560>>2]|0;a:while(1){k[(G+72|0)>>2]=0;o[y>>2]=0.0;k[z>>2]=0;k[((G+72|0)+12|0)>>2]=-1;k[G+848>>2]=a;k[G+888>>2]=f;k[G+976>>2]=t;k[G+1200>>2]=v;k[G+1296>>2]=F;o[G+2704>>2]=x;k[G+3264>>2]=y;k[G+3272>>2]=z;k[G+3288>>2]=q;k[G+3296>>2]=A;k[G+3560>>2]=B;k[G+3640>>2]=0;k[G+3644>>2]=0;FAa(G);B=k[G+3560>>2]|0;K=k[G+3640>>2]|0;D=k[G+3644>>2]|0;L=+o[G+3644>>2];k[G+3640>>2]=0;k[G+3644>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 8:break a}}if((B|0)==118)y4a();else if((B|0)==125)y4a();else if((B|0)==163)y4a();else if((B|0)==306){while(1){g=k[(a+660|0)>>2]|0;b=k[(a+672|0)>>2]|0;if((((k[(a+664|0)>>2]|0)-g|0)/60|0|0)==(b|0)){g=0;break}if((k[(a+24|0)>>2]|0)>>>0>=v>>>0){g=1;break}switch(i[g+(b*60|0)+56>>0]|0){case 0:{d=Yta(k[(g+(b*60|0)+8|0)>>2]|0)|0;e=k[g+(b*60|0)+16>>2]|0;if(d>>>0>e>>>0){C=k[(g+(b*60|0)+20|0)>>2]|0;k[(g+(b*60|0)+20|0)>>2]=(d-e|0)>>>0<C>>>0?d-e|0:C;C=(k[g+(b*60|0)+52>>2]|0)+f|0;E=zza(k[g+(b*60|0)+4>>2]|0,g+(b*60|0)|0)|0;Aza(a,g+(b*60|0)+8|0,C,E,i[g+(b*60|0)+57>>0]|0)}break}case 1:{if(Yta(k[(g+(b*60|0)+8|0)>>2]|0)|0){B=k[g+(b*60|0)+44>>2]|0;C=(k[g+(b*60|0)+52>>2]|0)+f|0;E=Fza(k[g+(b*60|0)+4>>2]|0,g+(b*60|0)|0)|0;Gza(a,B,C,E,g+(b*60|0)+8|0,i[g+(b*60|0)+57>>0]|0)}break}default:{}}E=(k[(a+672|0)>>2]|0)+1|0;k[(a+672|0)>>2]=E;if(E>>>0<(((k[(a+664|0)>>2]|0)-(k[(a+660|0)>>2]|0)|0)/60|0)>>>0)continue;Gya(a+660|0)}if(!(c<<24>>24))g=0;else if(!(k[(a+364|0)>>2]|0))if((k[(a+352|0)>>2]|0)!=(k[(a+356|0)>>2]|0)|g)g=1;else g=(((k[(a+648|0)>>2]|0)-(k[F>>2]|0)|0)/12|0|0)==(k[(a+656|0)>>2]|0)?0:2;else g=1;break}}}while(0);r=G;return g|0}function Lza(a){a=a|0;if((i[a+1993>>0]|0)==3)a=1;else if((i[a+1996>>0]|0)==1)a=NWa()|0;else a=0;return a|0}function Mza(a,b){a=a|0;b=b|0;var c=0.0;c=+o[b>>2];o[a>>2]=+o[a>>2]/c;b=a+4|0;o[b>>2]=+o[b>>2]/c;b=a+8|0;o[b>>2]=+o[b>>2]/c;b=a+12|0;o[b>>2]=+o[b>>2]/c;return}function Nza(a){a=a|0;var b=0.0,c=0.0,d=0.0,e=0.0,f=0;f=k[a>>2]|0;a=k[a+4>>2]|0;e=+o[f>>2]-+o[a>>2];d=+o[f+4>>2]-+o[a+4>>2];c=+o[f+8>>2]-+o[a+8>>2];b=+o[f+12>>2]-+o[a+12>>2];return +(e*e+d*d+(c*c+b*b))}function Oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((a|0)==(b|0))break;if(!(k[a+8>>2]&1792)){c=a;d=a;e=5;break}a=a+16|0}a:do if((e|0)==5)while(1){a=c;do{c=a;a=a+16|0;if((a|0)==(b|0)){b=d;break a}}while(!(k[c+24>>2]&1792|0));k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];c=a;d=d+16|0;e=5}while(0);return b|0}function Pza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>4;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<4)|0;while(1){if((a|0)==(d|0))break a;b=a+-16|0;k[f>>2]=b;a=b}}while(0);return}function Qza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0.0,l=0,m=0,n=0;d=c-a|0;if((b|0)>=2){n=(b+-2|0)/2|0;if((n|0)>=(d>>4|0)){f=d>>3|1;d=a+(f<<4)|0;g=d;e=f+1|0;if((e|0)<(b|0)){d=d+16|0;if(!(+o[a+(f<<4)+4>>2]<+o[d+4>>2])){e=f;d=g}}else{e=f;d=g}j=+o[c+4>>2];if(!(+o[d+4>>2]<j)){i=k[c>>2]|0;m=c+8|0;l=k[m>>2]|0;m=k[m+4>>2]|0;while(1){h=c;c=d;k[h>>2]=k[c>>2];k[h+4>>2]=k[c+4>>2];k[h+8>>2]=k[c+8>>2];k[h+12>>2]=k[c+12>>2];if((n|0)<(e|0))break;e=e<<1|1;g=a+(e<<4)|0;f=g;h=e+1|0;if((h|0)<(b|0)){g=g+16|0;if(+o[a+(e<<4)+4>>2]<+o[g+4>>2]){e=h;f=g}}if(+o[f+4>>2]<j)break;else d=f}n=d;k[d>>2]=i;o[n+4>>2]=j;n=n+8|0;k[n>>2]=l;k[n+4>>2]=m}}}return}function Rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;while(1){if((a|0)==(b|0))break;if(!(k[a+8>>2]&256)){c=a;d=a;e=5;break}a=a+16|0}a:do if((e|0)==5)while(1){a=c;do{c=a;a=a+16|0;if((a|0)==(b|0)){b=d;break a}}while(!(k[c+24>>2]&256|0));k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];c=a;d=d+16|0;e=5}while(0);return b|0}function Sza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+16|0;d=g;e=k[a+8>>2]|0;f=k[a+12>>2]|0;c=k[b+244>>2]|0;if(!(c&1792|k[k[a>>2]>>2]))a=0;else{h=i[b+240>>0]|0;if(!((h&7&((h&255)>>>3&7|i[k[a+4>>2]>>0]))<<24>>24))a=0;else if(iAa(b,f)|0)a=0;else if(!(c&24)){a=wna(b)|0;o[d>>2]=+o[a>>2]+ +o[b+204>>2];o[d+4>>2]=+o[a+4>>2]+ +o[b+208>>2];o[d+8>>2]=+o[a+8>>2]+ +o[b+212>>2];a=yna(e,d,+xna(b))|0}else a=1}r=g;return a|0}function Tza(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b<<4)|0;k[a>>2]=d;c=d+(c<<4)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b<<4);return}function Uza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=k[a>>2]|0;g=a+4|0;f=b+4|0;e=(k[g>>2]|0)-d|0;c=(k[f>>2]|0)+(0-(e>>4)<<4)|0;k[f>>2]=c;if((e|0)>0){N5a(c|0,d|0,e|0)|0;d=f;c=k[f>>2]|0}else d=f;f=k[a>>2]|0;k[a>>2]=c;k[d>>2]=f;f=b+8|0;e=k[g>>2]|0;k[g>>2]=k[f>>2];k[f>>2]=e;f=a+8|0;g=b+12|0;a=k[f>>2]|0;k[f>>2]=k[g>>2];k[g>>2]=a;k[b>>2]=k[d>>2];return}function Vza(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=a+8|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-16|0;k[c>>2]=e;d=e}a=k[a>>2]|0;if(a|0)$Za(a);return}function Wza(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0;d=r;r=r+16|0;e=d;f=wna(a)|0;o[e>>2]=+o[f>>2]+ +o[a+204>>2];o[e+4>>2]=+o[f+4>>2]+ +o[a+208>>2];o[e+8>>2]=+o[f+8>>2]+ +o[a+212>>2];c=+kza(e,+xna(a),b);r=d;return +c}function Xza(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;i=n;k[a>>2]=(k[a>>2]|0)+1;j=0;while(1){if(j>>>0>=15)break;if(+o[a+12+(j<<4)>>2]>b)break;j=j+1|0}l=a+12+(j<<4)+4|0;m=a+12+(j<<4)+8|0;e=k[m>>2]|0;g=k[a+12+(j<<4)+12>>2]|0;do if(e>>>0<g>>>0){i=k[d>>2]|0;k[e>>2]=k[c>>2];o[e+4>>2]=b;k[e+8>>2]=i&-117440513;k[e+12>>2]=-1;k[m>>2]=(k[m>>2]|0)+16}else{h=k[l>>2]|0;e=e-h>>4;f=e+1|0;if(f>>>0>268435455)y4a();else{g=g-h|0;h=g>>3;Tza(i,g>>4>>>0<134217727?(h>>>0<f>>>0?f:h):268435455,e,a+12+(j<<4)+12|0);h=i+8|0;g=k[h>>2]|0;d=k[d>>2]|0;k[g>>2]=k[c>>2];o[g+4>>2]=b;k[g+8>>2]=d&-117440513;k[g+12>>2]=-1;k[h>>2]=g+16;Uza(l,i);Vza(i);break}}while(0);e=a+4|0;f=k[e>>2]|0;if(j>>>0>f>>>0)k[e>>2]=j;else if((j|0)!=0&(j|0)==(f|0)){f=k[l>>2]|0;a=k[m>>2]|0;e=a-f|0;if((e|0)>16){e=((e>>4)+-2|0)/2|0;g=a+-16|0;b=+o[a+-12>>2];if(+o[f+(e<<4)+4>>2]<b){d=k[g>>2]|0;h=a+-8|0;c=k[h>>2]|0;h=k[h+4>>2]|0;while(1){m=g;g=f+(e<<4)|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[m+12>>2]=k[g+12>>2];if(!e){e=0;break}a=(e+-1|0)/2|0;if(!(+o[f+(a<<4)+4>>2]<b))break;else e=a}k[g>>2]=d;o[f+(e<<4)+4>>2]=b;m=f+(e<<4)+8|0;k[m>>2]=c;k[m+4>>2]=h}}}r=n;return}function Yza(a,b){a=a|0;b=b|0;return dAa(b,k[k[a>>2]>>2]|0,k[a+4>>2]|0,k[a+8>>2]|0,k[a+12>>2]|0)|0}function Zza(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;j=n;l=b;m=k[a+8>>2]|0;if(c)f=3;else switch(pAa(k[a>>2]|0,b)|0){case 0:break;case 2:{f=3;break}default:f=4}if((f|0)==3){e=e|134217728;f=4}do if((f|0)==4){if(d)h=+qAa(b,k[a+4>>2]|0);else h=0.0;f=m+364|0;k[f>>2]=(k[f>>2]|0)+1;f=0;while(1){if(f>>>0>=15)break;if(+o[m+376+(f<<4)>>2]>h)break;f=f+1|0}g=m+376+(f<<4)+4|0;i=m+376+(f<<4)+8|0;c=k[i>>2]|0;b=k[m+376+(f<<4)+12>>2]|0;do if(c>>>0<b>>>0){k[c>>2]=l;o[c+4>>2]=h;k[c+8>>2]=e&-117440513|33554432;k[c+12>>2]=-1;k[i>>2]=(k[i>>2]|0)+16}else{d=k[g>>2]|0;c=c-d>>4;a=c+1|0;if(a>>>0>268435455)y4a();else{b=b-d|0;d=b>>3;Tza(j,b>>4>>>0<134217727?(d>>>0<a>>>0?a:d):268435455,c,m+376+(f<<4)+12|0);d=j+8|0;b=k[d>>2]|0;k[b>>2]=l;o[b+4>>2]=h;k[b+8>>2]=e&-117440513|33554432;k[b+12>>2]=-1;k[d>>2]=b+16;Uza(g,j);Vza(j);break}}while(0);c=m+368|0;e=k[c>>2]|0;if(f>>>0>e>>>0){k[c>>2]=f;break}if((f|0)!=0&(f|0)==(e|0)){e=k[g>>2]|0;a=k[i>>2]|0;c=a-e|0;if((c|0)>16){c=((c>>4)+-2|0)/2|0;b=a+-16|0;h=+o[a+-12>>2];if(+o[e+(c<<4)+4>>2]<h){g=k[b>>2]|0;f=a+-8|0;d=k[f>>2]|0;f=k[f+4>>2]|0;while(1){m=b;b=e+(c<<4)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];if(!c){c=0;break}a=(c+-1|0)/2|0;if(!(+o[e+(a<<4)+4>>2]<h))break;else c=a}k[b>>2]=g;o[e+(c<<4)+4>>2]=h;m=e+(c<<4)+8|0;k[m>>2]=d;k[m+4>>2]=f}}}}while(0);r=n;return}function _za(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;j=n;l=b;m=k[a+8>>2]|0;if(c)f=3;else switch(pAa(k[a>>2]|0,b)|0){case 0:break;case 2:{f=3;break}default:f=4}if((f|0)==3){e=e|134217728;f=4}do if((f|0)==4){if(d)h=+qAa(b,k[a+4>>2]|0);else h=0.0;f=m+364|0;k[f>>2]=(k[f>>2]|0)+1;f=0;while(1){if(f>>>0>=15)break;if(+o[m+376+(f<<4)>>2]>h)break;f=f+1|0}g=m+376+(f<<4)+4|0;i=m+376+(f<<4)+8|0;c=k[i>>2]|0;b=k[m+376+(f<<4)+12>>2]|0;do if(c>>>0<b>>>0){k[c>>2]=l;o[c+4>>2]=h;k[c+8>>2]=e&-117440513|67108864;k[c+12>>2]=-1;k[i>>2]=(k[i>>2]|0)+16}else{d=k[g>>2]|0;c=c-d>>4;a=c+1|0;if(a>>>0>268435455)y4a();else{b=b-d|0;d=b>>3;Tza(j,b>>4>>>0<134217727?(d>>>0<a>>>0?a:d):268435455,c,m+376+(f<<4)+12|0);d=j+8|0;b=k[d>>2]|0;k[b>>2]=l;o[b+4>>2]=h;k[b+8>>2]=e&-117440513|67108864;k[b+12>>2]=-1;k[d>>2]=b+16;Uza(g,j);Vza(j);break}}while(0);c=m+368|0;e=k[c>>2]|0;if(f>>>0>e>>>0){k[c>>2]=f;break}if((f|0)!=0&(f|0)==(e|0)){e=k[g>>2]|0;a=k[i>>2]|0;c=a-e|0;if((c|0)>16){c=((c>>4)+-2|0)/2|0;b=a+-16|0;h=+o[a+-12>>2];if(+o[e+(c<<4)+4>>2]<h){g=k[b>>2]|0;f=a+-8|0;d=k[f>>2]|0;f=k[f+4>>2]|0;while(1){m=b;b=e+(c<<4)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];if(!c){c=0;break}a=(c+-1|0)/2|0;if(!(+o[e+(a<<4)+4>>2]<h))break;else c=a}k[b>>2]=g;o[e+(c<<4)+4>>2]=h;m=e+(c<<4)+8|0;k[m>>2]=d;k[m+4>>2]=f}}}}while(0);r=n;return}function $za(a,b){a=a|0;b=b|0;var c=0;c=wna(a)|0;return +(+kza(c,+xna(a),b))}function aAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=b+4|0;d=k[c>>2]|0;b=d+-16|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];b=0;while(1){if((b|0)==-1)break;a=b+-1|0;k[c>>2]=d+(a<<4);b=a}return}function bAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;h=i;k[b>>2]=(k[b>>2]|0)+-1;f=b+4|0;c=k[f>>2]|0;a:do if(!c)g=15;else{if((k[b+12+(c<<4)+4>>2]|0)==(k[b+12+(c<<4)+8>>2]|0)){do{c=c+-1|0;k[f>>2]=c;if(!c){g=15;break a}e=k[b+12+(c<<4)+4>>2]|0;d=k[b+12+(c<<4)+8>>2]|0}while((e|0)==(d|0));j=d-e|0;d=j>>4;if((j|0)>16){c=(d+-2|0)/2|0;while(1){if((c|0)<=-1)break;Qza(e,d,e+(c<<4)|0);c=c+-1|0}c=k[f>>2]|0}}e=k[b+12+(c<<4)+4>>2]|0;f=b+12+(c<<4)+8|0;d=k[f>>2]|0;c=d-e|0;if((c|0)>16){j=e;d=d+-16|0;k[h>>2]=k[j>>2];k[h+4>>2]=k[j+4>>2];k[h+8>>2]=k[j+8>>2];k[h+12>>2]=k[j+12>>2];k[j>>2]=k[d>>2];k[j+4>>2]=k[d+4>>2];k[j+8>>2]=k[d+8>>2];k[j+12>>2]=k[d+12>>2];k[d>>2]=k[h>>2];k[d+4>>2]=k[h+4>>2];k[d+8>>2]=k[h+8>>2];k[d+12>>2]=k[h+12>>2];d=e;Qza(d,(c>>4)+-1|0,d);d=k[f>>2]|0}c=d+-16|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];c=0;while(1){if((c|0)==-1)break a;j=c+-1|0;k[f>>2]=d+(j<<4);c=j}}while(0);if((g|0)==15){d=b+8|0;j=k[d>>2]|0;f=k[b+16>>2]|0;e=f+(j<<4)|0;k[h>>2]=k[e>>2];k[h+4>>2]=k[e+4>>2];k[h+8>>2]=k[e+8>>2];k[h+12>>2]=k[e+12>>2];j=j+1|0;k[d>>2]=j;e=b+20|0;c=k[e>>2]|0;b:do if((j|0)==(c-f>>4|0)){k[d>>2]=0;while(1){if((c|0)==(f|0))break b;j=c+-16|0;k[e>>2]=j;c=j}}while(0);k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[a+12>>2]=k[h+12>>2]}r=i;return}function cAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;m=n;l=b;a:while(1){h=l;i=l+-16|0;while(1){b:while(1){g=a;b=h-g|0;c=b>>4;switch(c|0){case 1:case 0:break a;case 2:{j=5;break a}case 3:{j=7;break a}case 4:{j=8;break a}case 5:{j=9;break a}default:{}}if((b|0)<496){j=11;break a}e=a+(((c|0)/2|0)<<4)|0;if((b|0)>15984){b=(c|0)/4|0;b=nAa(a,a+(b<<4)|0,e,e+(b<<4)|0,i)|0}else b=lAa(a,e,i)|0;if(kAa(a,e)|0){c=i;break}else c=i;while(1){c=c+-16|0;if((a|0)==(c|0))break;if(kAa(c,e)|0){j=36;break b}}b=a+16|0;if(!(kAa(a,i)|0)){while(1){if((b|0)==(i|0))break a;if(kAa(a,b)|0)break;b=b+16|0}k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[b>>2]=k[i>>2];k[b+4>>2]=k[i+4>>2];k[b+8>>2]=k[i+8>>2];k[b+12>>2]=k[i+12>>2];k[i>>2]=k[m>>2];k[i+4>>2]=k[m+4>>2];k[i+8>>2]=k[m+8>>2];k[i+12>>2]=k[m+12>>2];b=b+16|0}if((b|0)==(i|0))break a;else c=i;while(1){while(1){d=b+16|0;if(kAa(a,b)|0)break;else b=d}do c=c+-16|0;while(kAa(a,c)|0);if(b>>>0>=c>>>0){a=b;continue b};k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];k[c+12>>2]=k[m+12>>2];b=d}}if((j|0)==36){j=0;k[m>>2]=k[a>>2];k[m+4>>2]=k[a+4>>2];k[m+8>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];k[c+12>>2]=k[m+12>>2];b=b+1|0}d=a+16|0;c:do if(d>>>0<c>>>0){f=e;while(1){while(1){e=d+16|0;if(kAa(d,f)|0)d=e;else break}do c=c+-16|0;while(!(kAa(c,f)|0));if(d>>>0>c>>>0){c=f;break c};k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];k[c+12>>2]=k[m+12>>2];f=(f|0)==(d|0)?c:f;d=e;b=b+1|0}}else c=e;while(0);if((d|0)!=(c|0))if(kAa(c,d)|0){k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];k[c>>2]=k[m>>2];k[c+4>>2]=k[m+4>>2];k[c+8>>2]=k[m+8>>2];k[c+12>>2]=k[m+12>>2];b=b+1|0}if(!b){b=oAa(a,d)|0;c=d+16|0;if(oAa(c,l)|0){j=52;break}if(b){a=c;continue}}f=d;if((f-g|0)>=(h-f|0)){j=51;break}cAa(a,d);a=d+16|0}if((j|0)==51){j=0;cAa(d+16|0,l);l=d;continue}else if((j|0)==52){j=0;if(b)break;else{l=d;continue}}}d:do if((j|0)==5){if(kAa(i,a)|0){k[m>>2]=k[a>>2];k[m+4>>2]=k[a+4>>2];k[m+8>>2]=k[a+8>>2];k[m+12>>2]=k[a+12>>2];k[a>>2]=k[i>>2];k[a+4>>2]=k[i+4>>2];k[a+8>>2]=k[i+8>>2];k[a+12>>2]=k[i+12>>2];k[i>>2]=k[m>>2];k[i+4>>2]=k[m+4>>2];k[i+8>>2]=k[m+8>>2];k[i+12>>2]=k[m+12>>2]}}else if((j|0)==7)lAa(a,a+16|0,i)|0;else if((j|0)==8)mAa(a,a+16|0,a+32|0,i)|0;else if((j|0)==9)nAa(a,a+16|0,a+32|0,a+48|0,i)|0;else if((j|0)==11){b=a+32|0;lAa(a,a+16|0,b)|0;d=a+48|0;while(1){if((d|0)==(l|0))break d;if(kAa(d,b)|0){k[m>>2]=k[d>>2];k[m+4>>2]=k[d+4>>2];k[m+8>>2]=k[d+8>>2];k[m+12>>2]=k[d+12>>2];c=d;while(1){k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[c+12>>2]=k[b+12>>2];if((b|0)==(a|0))break;c=b+-16|0;if(kAa(m,c)|0){j=b;b=c;c=j}else break}k[b>>2]=k[m>>2];k[b+4>>2]=k[m+4>>2];k[b+8>>2]=k[m+8>>2];k[b+12>>2]=k[m+12>>2]}b=d;d=d+16|0}}while(0);r=n;return}function dAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=k[a+244>>2]|0;if(!(g&1792|b))b=0;else{b=i[a+240>>0]|0;if(!((b&7&((b&255)>>>3&7|i[c>>0]))<<24>>24))b=0;else if(iAa(a,e)|0)b=0;else if(!(g&24)){b=wna(a)|0;if(!(g&2048)){k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2]}else{o[f>>2]=+o[b>>2]+ +o[a+204>>2];o[f+4>>2]=+o[b+4>>2]+ +o[a+208>>2];o[f+8>>2]=+o[b+8>>2]+ +o[a+212>>2]}b=yna(d,f,+xna(a))|0}else b=1}r=h;return b|0}function eAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0.0,m=0,n=0;m=r;r=r+16|0;h=m;i=h+8|0;j=h+12|0;d=2;e=0;while(1){if(e>>>0>=6)break;n=a+(e<<4)|0;k[h>>2]=n;k[i>>2]=n;k[j>>2]=4;l=+zna(h,b);f=+Yoa(a+96+(e*12|0)|0,c);g=+o[a+(e<<4)+12>>2];if(l+f<=g){d=0;break}d=l-f<g?1:d;e=e+1|0}r=m;return d|0}function fAa(a,b){a=a|0;b=b|0;return +(+kza(a+44|0,+o[a+68>>2],b))}function gAa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;i=n;k[a>>2]=(k[a>>2]|0)+1;j=0;while(1){if(j>>>0>=15)break;if(+o[a+12+(j<<4)>>2]>b)break;j=j+1|0}l=a+12+(j<<4)+4|0;m=a+12+(j<<4)+8|0;e=k[m>>2]|0;g=k[a+12+(j<<4)+12>>2]|0;do if(e>>>0<g>>>0){i=k[d>>2]|0;k[e>>2]=k[c>>2];o[e+4>>2]=b;k[e+8>>2]=i&-117440513|16777216;k[e+12>>2]=-1;k[m>>2]=(k[m>>2]|0)+16}else{h=k[l>>2]|0;e=e-h>>4;f=e+1|0;if(f>>>0>268435455)y4a();else{g=g-h|0;h=g>>3;Tza(i,g>>4>>>0<134217727?(h>>>0<f>>>0?f:h):268435455,e,a+12+(j<<4)+12|0);h=i+8|0;g=k[h>>2]|0;d=k[d>>2]|0;k[g>>2]=k[c>>2];o[g+4>>2]=b;k[g+8>>2]=d&-117440513|16777216;k[g+12>>2]=-1;k[h>>2]=g+16;Uza(l,i);Vza(i);break}}while(0);e=a+4|0;f=k[e>>2]|0;if(j>>>0>f>>>0)k[e>>2]=j;else if((j|0)!=0&(j|0)==(f|0)){f=k[l>>2]|0;a=k[m>>2]|0;e=a-f|0;if((e|0)>16){e=((e>>4)+-2|0)/2|0;g=a+-16|0;b=+o[a+-12>>2];if(+o[f+(e<<4)+4>>2]<b){d=k[g>>2]|0;h=a+-8|0;c=k[h>>2]|0;h=k[h+4>>2]|0;while(1){m=g;g=f+(e<<4)|0;k[m>>2]=k[g>>2];k[m+4>>2]=k[g+4>>2];k[m+8>>2]=k[g+8>>2];k[m+12>>2]=k[g+12>>2];if(!e){e=0;break}a=(e+-1|0)/2|0;if(!(+o[f+(a<<4)+4>>2]<b))break;else e=a}k[g>>2]=d;o[f+(e<<4)+4>>2]=b;m=f+(e<<4)+8|0;k[m>>2]=c;k[m+4>>2]=h}}}r=n;return}function hAa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0.0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;t=r;r=r+32|0;n=t;p=a;q=b&1792;m=a+244|0;j=k[m>>2]|0;do if(!(j&1792|q))s=27;else{u=i[a+240>>0]|0;if(!((u&7&((u&255)>>>3&7|c))<<24>>24))s=27;else if(iAa(a,f)|0)s=27;else{if(!(b&134217728)){u=wna(a)|0;if(!(yna(d,u,+xna(a))|0)){j=k[m>>2]|0;s=27;break}}if(g)l=+$za(a,e);else l=0.0;k[h>>2]=(k[h>>2]|0)+1;d=0;while(1){if(d>>>0>=15)break;if(+o[h+12+(d<<4)>>2]>l)break;d=d+1|0}e=h+12+(d<<4)+4|0;f=h+12+(d<<4)+8|0;j=k[f>>2]|0;c=k[h+12+(d<<4)+12>>2]|0;do if(j>>>0<c>>>0){k[j>>2]=p;o[j+4>>2]=l;k[j+8>>2]=q;k[j+12>>2]=-1;k[f>>2]=(k[f>>2]|0)+16}else{a=k[e>>2]|0;j=j-a>>4;b=j+1|0;if(b>>>0>268435455)y4a();else{m=c-a|0;u=m>>3;Tza(n,m>>4>>>0<134217727?(u>>>0<b>>>0?b:u):268435455,j,h+12+(d<<4)+12|0);u=n+8|0;m=k[u>>2]|0;k[m>>2]=p;o[m+4>>2]=l;k[m+8>>2]=q;k[m+12>>2]=-1;k[u>>2]=m+16;Uza(e,n);Vza(n);break}}while(0);j=h+4|0;b=k[j>>2]|0;if(d>>>0>b>>>0){k[j>>2]=d;break}if((d|0)!=0&(d|0)==(b|0)){b=k[e>>2]|0;c=k[f>>2]|0;j=c-b|0;if((j|0)>16){j=((j>>4)+-2|0)/2|0;a=c+-16|0;l=+o[c+-12>>2];if(+o[b+(j<<4)+4>>2]<l){f=k[a>>2]|0;e=c+-8|0;d=k[e>>2]|0;e=k[e+4>>2]|0;while(1){u=a;a=b+(j<<4)|0;k[u>>2]=k[a>>2];k[u+4>>2]=k[a+4>>2];k[u+8>>2]=k[a+8>>2];k[u+12>>2]=k[a+12>>2];if(!j){j=0;break}c=(j+-1|0)/2|0;if(!(+o[b+(c<<4)+4>>2]<l))break;else j=c}k[a>>2]=f;o[b+(j<<4)+4>>2]=l;u=b+(j<<4)+8|0;k[u>>2]=d;k[u+4>>2]=e}}}}}while(0);if((s|0)==27)k[m>>2]=j&-1793;r=t;return}function iAa(a,b){a=a|0;b=b|0;var c=0.0;if(!(k[a+244>>2]&16777216))a=0;else{a=k[a+116>>2]|0;c=+Yoa(b,a+272|0);a=c<+o[a+284>>2]}return a|0}function jAa(a){a=a|0;var b=0,c=0;c=a+120|0;b=i[c>>0]|0;if(b&16){Xsa(a);b=i[c>>0]|0}return (b&2)!=0|0}function kAa(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a>>2]|0;d=k[b>>2]|0;if(c>>>0<d>>>0)a=1;else if((c|0)==(d|0))a=(k[a+12>>2]|0)<(k[b+12>>2]|0);else a=0;return a|0}function lAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=r;r=r+16|0;d=f;g=kAa(b,a)|0;e=kAa(c,b)|0;do if(g){if(e){k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];a=1;break};k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];if(kAa(c,b)|0){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];a=2}else a=1}else if(e){k[d>>2]=k[b>>2];k[d+4>>2]=k[b+4>>2];k[d+8>>2]=k[b+8>>2];k[d+12>>2]=k[b+12>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];if(kAa(b,a)|0){k[d>>2]=k[a>>2];k[d+4>>2]=k[a+4>>2];k[d+8>>2]=k[a+8>>2];k[d+12>>2]=k[a+12>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=k[d>>2];k[b+4>>2]=k[d+4>>2];k[b+8>>2]=k[d+8>>2];k[b+12>>2]=k[d+12>>2];a=2}else a=1}else a=0;while(0);r=f;return a|0}function mAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=r;r=r+16|0;f=g;e=lAa(a,b,c)|0;if(kAa(d,c)|0){k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];d=e+1|0;if(kAa(c,b)|0){k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];if(kAa(b,a)|0){k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];e=e+3|0}else e=e+2|0}else e=d}r=g;return e|0}function nAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=r;r=r+16|0;f=h;g=mAa(a,b,c,d)|0;if(kAa(e,d)|0){k[f>>2]=k[d>>2];k[f+4>>2]=k[d+4>>2];k[f+8>>2]=k[d+8>>2];k[f+12>>2]=k[d+12>>2];k[d>>2]=k[e>>2];k[d+4>>2]=k[e+4>>2];k[d+8>>2]=k[e+8>>2];k[d+12>>2]=k[e+12>>2];k[e>>2]=k[f>>2];k[e+4>>2]=k[f+4>>2];k[e+8>>2]=k[f+8>>2];k[e+12>>2]=k[f+12>>2];e=g+1|0;if(kAa(d,c)|0){k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[d>>2]=k[f>>2];k[d+4>>2]=k[f+4>>2];k[d+8>>2]=k[f+8>>2];k[d+12>>2]=k[f+12>>2];e=g+2|0;if(kAa(c,b)|0){k[f>>2]=k[b>>2];k[f+4>>2]=k[b+4>>2];k[f+8>>2]=k[b+8>>2];k[f+12>>2]=k[b+12>>2];k[b>>2]=k[c>>2];k[b+4>>2]=k[c+4>>2];k[b+8>>2]=k[c+8>>2];k[b+12>>2]=k[c+12>>2];k[c>>2]=k[f>>2];k[c+4>>2]=k[f+4>>2];k[c+8>>2]=k[f+8>>2];k[c+12>>2]=k[f+12>>2];if(kAa(b,a)|0){k[f>>2]=k[a>>2];k[f+4>>2]=k[a+4>>2];k[f+8>>2]=k[a+8>>2];k[f+12>>2]=k[a+12>>2];k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[b>>2]=k[f>>2];k[b+4>>2]=k[f+4>>2];k[b+8>>2]=k[f+8>>2];k[b+12>>2]=k[f+12>>2];e=g+4|0}else e=g+3|0}}}else e=g;r=h;return e|0}function oAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;h=r;r=r+16|0;g=h;switch(b-a>>4|0){case 1:case 0:{c=1;break}case 2:{c=b+-16|0;if(kAa(c,a)|0){k[g>>2]=k[a>>2];k[g+4>>2]=k[a+4>>2];k[g+8>>2]=k[a+8>>2];k[g+12>>2]=k[a+12>>2];k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[a+12>>2]=k[c+12>>2];k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];c=1}else c=1;break}case 3:{lAa(a,a+16|0,b+-16|0)|0;c=1;break}case 4:{mAa(a,a+16|0,a+32|0,b+-16|0)|0;c=1;break}case 5:{nAa(a,a+16|0,a+32|0,a+48|0,b+-16|0)|0;c=1;break}default:{c=a+32|0;lAa(a,a+16|0,c)|0;f=a+48|0;e=0;while(1){if((f|0)==(b|0)){d=1;c=0;break}if(!(kAa(f,c)|0)){c=f;f=f+16|0;continue};k[g>>2]=k[f>>2];k[g+4>>2]=k[f+4>>2];k[g+8>>2]=k[f+8>>2];k[g+12>>2]=k[f+12>>2];d=f;while(1){k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];k[d+8>>2]=k[c+8>>2];k[d+12>>2]=k[c+12>>2];if((c|0)==(a|0))break;d=c+-16|0;if(kAa(g,d)|0){i=c;c=d;d=i}else break}k[c>>2]=k[g>>2];k[c+4>>2]=k[g+4>>2];k[c+8>>2]=k[g+8>>2];k[c+12>>2]=k[g+12>>2];c=e+1|0;e=f+16|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{i=f;f=e;e=c;c=i}}c=c|d}}r=h;return c|0}function pAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;d=c+12|0;e=c;bpa(d,b);o[e>>2]=+o[b>>2]+ +o[d>>2];o[e+4>>2]=+o[b+4>>2]+ +o[d+4>>2];o[e+8>>2]=+o[b+8>>2]+ +o[d+8>>2];b=eAa(a,e,d)|0;r=c;return b|0}function qAa(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0.0,f=0.0,g=0,h=0;d=r;r=r+32|0;h=d+12|0;g=d;bpa(h,a);f=+o[h>>2];o[g>>2]=+o[a>>2]+f;e=+o[h+4>>2];o[g+4>>2]=+o[a+4>>2]+e;c=+o[h+8>>2];o[g+8>>2]=+o[a+8>>2]+c;c=+kza(g,f*f+(e*e+c*c),b);r=d;return +c}function rAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+64|0;q=u;j=b+4|0;g=k[j>>2]|0;h=k[b>>2]|0;t=g-h>>2;f=t*12|0;t=t*48|0;s=a+1156|0;e=k[s>>2]|0;if((k[a+1160>>2]|0)-e>>2>>>0<f>>>0){ada(s,f);i=b;p=s;g=k[j>>2]|0;a=k[b>>2]|0;e=k[s>>2]|0}else{i=b;p=s;a=h}while(1){if((a|0)==(g|0))break;f=k[a>>2]|0;b=k[f+108>>2]|0;l=e;m=b;n=l+48|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));o[e+12>>2]=+o[b+48>>2]+ +o[f+204>>2];o[e+28>>2]=+o[b+52>>2]+ +o[f+208>>2];o[e+44>>2]=+o[b+56>>2]+ +o[f+212>>2];e=e+48|0;a=a+4|0}e=k[i>>2]|0;a:do if(k[(k[e>>2]|0)+244>>2]&24|0){b=k[j>>2]|0;h=q+48|0;i=q+52|0;j=q+56|0;g=k[p>>2]|0;f=e;while(1){if((f|0)==(b|0))break a;a=k[f>>2]|0;iB(q,k[a+108>>2]|0);a=a+244|0;e=k[a>>2]|0;if(e&8){Gka(d,q);e=k[a>>2]|0}if(e&16|0)Fka(d,q,k[56539]|0,k[56540]|0);l=g;m=q;n=l+48|0;do{k[l>>2]=k[m>>2];l=l+4|0;m=m+4|0}while((l|0)<(n|0));k[g+12>>2]=k[h>>2];k[g+28>>2]=k[i>>2];k[g+44>>2]=k[j>>2];g=g+48|0;f=f+4|0}}while(0);a=k[c>>2]|0;if(!a){YVa(q,34962);d=k[q+4>>2]|0;k[c>>2]=k[q>>2];q=c+4|0;a=k[q>>2]|0;k[q>>2]=d;xoa(a);xoa(0);a=k[c>>2]|0}e=k[s>>2]|0;if((k[a+8>>2]|0)>>>0<t>>>0)bWa(a,t,e,35048);else dWa(a,0,t,e);r=u;return}function sAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;G=r;r=r+64|0;C=G+48|0;D=G+24|0;E=G;F=G+60|0;f=G+59|0;g=G+58|0;h=G+57|0;e=G+56|0;d=k[a+1224>>2]|0;if(!d)d=0;else d=k[d>>2]|0;x=(k[56552]|0)==(d|0)?a+2040|0:a+2036|0;if((k[x>>2]|0)==(b|0)){d=l[a+2064>>0]|0;JXa(514,d|k[56582],d);d=0}else{k[C>>2]=k[56587];k[C+4>>2]=k[56588];tAa(D,519,255,0);k[E>>2]=k[56589];k[E+4>>2]=k[56590];k[E+8>>2]=k[56591];k[E+12>>2]=k[56592];k[E+16>>2]=k[56593];k[E+20>>2]=k[56594];y=k[56564]|0;z=i[226382]|0;QXa(0);A=i[226381]|0;PXa(0);B=i[226228]|0;AXa(0);i[f>>0]=0;i[g>>0]=0;i[h>>0]=0;i[e>>0]=0;uAa(F,f,g,h,e);s=k[56550]|0;vXa(k[k[a+2044>>2]>>2]|0);t=a+2052|0;u=k[t>>2]|0;Me(u|0);v=k[56548]|0;w=a+2056|0;Db(k[w>>2]|0,1,0,c|0);d=b+24|0;j=b+28|0;a:do if((k[d>>2]|0)==(k[j>>2]|0)){KXa(64);DXa(255);yf(1024);p=64;d=0;e=2;h=a+2060|0}else{KXa(192);DXa(0);yf(1024);KXa(64);LXa(7680,7681,7681);m=k[d>>2]|0;g=vAa(m)|0;if(!(k[g>>2]|0)){d=0;e=2;h=a+2060|0}else{d=m+33|0;e=k[w>>2]|0;if(!(i[d>>0]|0))Db(e|0,1,0,c|0);else Db(e|0,1,0,31292);e=i[d>>0]|0;d=k[m+12>>2]|0;h=a+2060|0;f=k[h>>2]|0;if(!d)Db(f|0,1,0,31292);else Db(f|0,1,0,d|0);sXa(k[k[g>>2]>>2]|0)|0;Hc(k[t>>2]|0,3,5126,0,0,0);re(4,0,wAa(m)|0);d=1}q=k[j>>2]|0;o=64;p=128;g=1;f=m;while(1){while(1){m=f+36|0;if((m|0)==(q|0)){p=o;break a}n=vAa(m)|0;if(!(k[n>>2]|0))f=m;else break}KXa(p);if(!g)yf(1024);g=f+69|0;j=i[g>>0]|0;if(j<<24>>24!=e<<24>>24){e=k[w>>2]|0;if(!(j<<24>>24))Db(e|0,1,0,c|0);else Db(e|0,1,0,31292);e=i[g>>0]|0}f=k[f+48>>2]|0;g=k[h>>2]|0;if(!f)Db(g|0,1,0,31292);else Db(g|0,1,0,f|0);JXa(514,255,o);sXa(k[k[n>>2]>>2]|0)|0;Hc(k[t>>2]|0,3,5126,0,0,0);re(4,0,wAa(m)|0);n=p;g=0;d=d+1|0;f=m;p=o;o=n}}while(0);o=b+68|0;n=0;while(1){if((n|0)==2)break;f=n&255;g=b+(n*12|0)|0;do if((k[g>>2]|0)!=(k[b+(n*12|0)+4>>2]|0)){do if(e<<24>>24!=f<<24>>24){e=k[w>>2]|0;if(!n){Db(e|0,1,0,c|0);e=f;break}else{Db(e|0,1,0,31292);e=f;break}}while(0);KXa(p);JXa(519,255,0);LXa(7680,0,0);if(i[o>>0]&1)HTa(b);f=b+44+(n<<3)|0;if(k[f>>2]|0){Db(k[h>>2]|0,1,0,31292);sXa(k[k[f>>2]>>2]|0)|0;Hc(k[t>>2]|0,3,5126,0,0,0);if(i[o>>0]&1)HTa(b);re(4,0,k[b+60+(n<<2)>>2]|0);d=d+1|0;break}m=vAa(k[g>>2]|0)|0;if(k[m>>2]|0){f=k[g>>2]|0;g=k[f+12>>2]|0;j=k[h>>2]|0;if(!g)Db(j|0,1,0,31292);else Db(j|0,1,0,g|0);sXa(k[k[m>>2]>>2]|0)|0;Hc(k[t>>2]|0,3,5126,0,0,0);re(4,0,wAa(f)|0);d=d+1|0}}while(0);n=n+1|0}sXa(v)|0;Vb(u|0);vXa(s);xAa(F);AXa(B<<24>>24!=0);PXa(A<<24>>24!=0);QXa(z<<24>>24!=0);DXa(y);yAa(E);zAa(D);AAa(C);JXa(514,k[56582]|p,p);k[x>>2]=b;i[a+2064>>0]=p}r=G;return d|0}function tAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=k[56581];k[a+4>>2]=k[56584];k[a+8>>2]=k[56582];k[a+12>>2]=k[56585];k[a+16>>2]=k[56583];k[a+20>>2]=k[56586];JXa(b,c,d);return}function uAa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;BAa(a);zXa((i[b>>0]|0)!=0,(i[c>>0]|0)!=0,(i[d>>0]|0)!=0,(i[e>>0]|0)!=0);return}function vAa(a){a=a|0;var b=0;b=a+20|0;if(!(k[b>>2]|0))uTa(a);return b|0}function wAa(a){a=a|0;if(!(k[a+20>>2]|0))uTa(a);return k[a+28>>2]|0}function xAa(a){a=a|0;zXa((i[a>>0]|0)!=0,(i[a+1>>0]|0)!=0,(i[a+2>>0]|0)!=0,(i[a+3>>0]|0)!=0);return}function yAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=k[a>>2]|0;f=a+12|0;d=k[f>>2]|0;g=k[a+4>>2]|0;h=a+16|0;if((e|0)==(d|0))if((g|0)==(k[h>>2]|0)){b=k[a+8>>2]|0;if((b|0)==(k[a+20>>2]|0))LXa(e,g,b);else c=5}else c=5;else c=5;if((c|0)==5){b=k[a+8>>2]|0;if(!((k[56589]|0)==(e|0)&(k[56590]|0)==(g|0)&(k[56591]|0)==(b|0))){cd(1028,e|0,g|0,b|0);k[56589]=e;k[56590]=g;k[56591]=b;d=k[f>>2]|0}c=k[h>>2]|0;b=k[a+20>>2]|0;if(!((k[56592]|0)==(d|0)&(k[56593]|0)==(c|0)&(k[56594]|0)==(b|0))){cd(1029,d|0,c|0,b|0);k[56592]=d;k[56593]=c;k[56594]=b}}return}function zAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=k[a>>2]|0;f=a+4|0;d=k[f>>2]|0;g=k[a+8>>2]|0;h=a+12|0;if((e|0)==(d|0))if((g|0)==(k[h>>2]|0)){b=k[a+16>>2]|0;if((b|0)==(k[a+20>>2]|0))JXa(e,g,b);else c=5}else c=5;else c=5;if((c|0)==5){b=k[a+16>>2]|0;if(!((k[56581]|0)==(e|0)&(k[56582]|0)==(g|0)&(k[56583]|0)==(b|0))){jg(1028,e|0,g|0,b|0);k[56581]=e;k[56582]=g;k[56583]=b;d=k[f>>2]|0}c=k[h>>2]|0;b=k[a+20>>2]|0;if(!((k[56584]|0)==(d|0)&(k[56585]|0)==(c|0)&(k[56586]|0)==(b|0))){jg(1029,d|0,c|0,b|0);k[56584]=d;k[56585]=c;k[56586]=b}}return}function AAa(a){a=a|0;var b=0,c=0;c=k[a>>2]|0;b=a+4|0;a=k[b>>2]|0;if((c|0)==(a|0))KXa(c);else{if((k[56587]|0)!=(c|0)){vd(1028,c|0);k[56587]=c;a=k[b>>2]|0}if((k[56588]|0)!=(a|0)){vd(1029,a|0);k[56588]=a}}return}function BAa(a){a=a|0;var b=0;b=k[56556]|0;i[a>>0]=b;i[a+1>>0]=(b&65535)>>>8;i[a+2>>0]=b>>>16;i[a+3>>0]=b>>>24;return}function CAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=r;r=r+16|0;g=i;e=k[b>>2]|0;if(!e)h=7;else if(!(k[e>>2]|0))h=7;else{e=k[c>>2]|0;if(!e)h=7;else if(!(k[e+8>>2]|0))h=7;else if((k[e+16>>2]|0)==(k[k[a>>2]>>2]|0)){if((k[e+20>>2]|0)!=(k[k[a+4>>2]>>2]|0))h=7}else h=7}if((h|0)==7){qWa(g);j=k[g+4>>2]|0;k[b>>2]=k[g>>2];f=b+4|0;e=k[f>>2]|0;k[f>>2]=j;txa(e);txa(0);e=k[b>>2]|0;if(!e)e=0;else e=k[e>>2]|0;xXa(e);cYa(g);j=k[g+4>>2]|0;k[c>>2]=k[g>>2];f=c+4|0;e=k[f>>2]|0;k[f>>2]=j;gca(e);gca(0);e=a+4|0;f=a+8|0;jYa(k[c>>2]|0,6408,k[k[a>>2]>>2]|0,k[k[e>>2]>>2]|0,k[f>>2]|0);yWa(k[b>>2]|0,0,c);if(d|0){cYa(g);c=k[g+4>>2]|0;k[d>>2]=k[g>>2];g=d+4|0;j=k[g>>2]|0;k[g>>2]=c;gca(j);gca(0);jYa(k[d>>2]|0,6408,k[k[a>>2]>>2]|0,k[k[e>>2]>>2]|0,k[f>>2]|0);yWa(k[b>>2]|0,1,d)}b=k[b>>2]|0;e=k[b+4>>2]|0;do if((e|0)!=(k[b+8>>2]|0)){f=k[e+8>>2]|0;if(!f)h=15;else if(!(k[f+8>>2]|0))h=15;else{a=f+20|0;e=f+16|0}if((h|0)==15){e=k[e>>2]|0;if(!e)break;if(!(k[e>>2]|0))break;a=e+12|0;e=e+8|0}zWa(b,k[e>>2]|0,k[a>>2]|0,1)}while(0);yf(17664)}r=i;return}function DAa(a){a=a|0;var b=0,c=0;c=k[a>>2]|0;b=a+4|0;a=k[b>>2]|0;if((c|0)==(a|0))xXa(c);else{if((k[56552]|0)!=(c|0)){Gd(36009,c|0);k[56552]=c;a=k[b>>2]|0}if((k[56553]|0)!=(a|0)){Gd(36008,a|0);k[56553]=a}}return}function EAa(a){a=a|0;var b=0,c=0,d=0,e=0.0,f=0,g=0,h=0,j=0.0,m=0.0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;M=k[a+848>>2]|0;K=k[a+888>>2]|0;J=k[a+976>>2]|0;b=k[a+984>>2]|0;c=k[a+992>>2]|0;L=k[a+1488>>2]|0;f=k[a+1768>>2]|0;m=+o[a+2704>>2];g=k[a+3264>>2]|0;d=k[a+3288>>2]|0;A=k[a+3296>>2]|0;N=k[a+3560>>2]|0;a:{if((f|0)<=-1){if(L&117440512|0){if(L&33554432|0){f=k[(a+72|0)>>2]|0;d=+o[g>>2]>m;b:do if(k[f+36>>2]|0){c=Una(f)|0;b=c;while(1){if((b|0)==(c+104|0|0))break b;Zza(a+100|0,b,(L&134217728|0)!=0,d,L);b=b+52|0}}while(0);c=k[f+28>>2]|0;b=k[f+24>>2]|0;while(1){if((b|0)==(c|0)){k[a+3632>>2]=2;k[a+3636>>2]=5;break a}hAa(k[b>>2]|0,L,i[(a+826|0)>>0]|0,a+112|0,a+376|0,a+392|0,d,M+364|0);b=b+4|0}}d=k[(a+72|0)>>2]|0;h=+o[g>>2]>m;c:do if(!(k[d+36>>2]|0))b=L&134217728;else{c=Pna(d)|0;b=c;while(1){if((b|0)==(c+104|0|0)){b=L&134217728;break c}_za(a+88|0,b,(L&134217728|0)!=0,h,L);b=b+52|0}}while(0);g=k[d+28>>2]|0;f=(b|0)==0;c=k[d+24>>2]|0;while(1){if((c|0)==(g|0)){k[a+3632>>2]=2;k[a+3636>>2]=5;break a}d=k[(k[c>>2]|0)+16>>2]|0;do if(d|0){if(f){b=eAa(a+112|0,d+44|0,d+56|0)|0;if(!b)break}else b=2;k[(a+760|0)>>2]=(b|0)==2?L|134217728:L;if(h)e=+fAa(d,a+376|0);else e=0.0;k[(a+744|0)>>2]=d;gAa(M+364|0,e,a+744|0,a+760|0)}while(0);c=c+4|0}}x=k[(a+72|0)>>2]|0;y=k[(x+244|0)>>2]|0;k[(x+244|0)>>2]=y&-1793;if(!((y|L)&1792)){k[a+3632>>2]=1;break a}if(y&1048576|0)Dza(M,x,i[(a+826|0)>>0]|0,(y|L)&1792,J,K);if(!((y|L)&768)){k[a+3632>>2]=1;break a}do if(d&(c|0)==0){I=k[(x+248|0)>>2]|0;if(!(((k[(x+244|0)>>2]|0)>>>28|I|I>>>3)&7)){I=k[(k[(x+4|0)>>2]|0)+44>>2]|0;if((k[I+112>>2]|0)-(k[I+108>>2]|0)>>2>>>0>2){if(jAa(k[(x+108|0)>>2]|0)|0)break;q=i[(a+826|0)>>0]|0;k[(a+760|0)>>2]=0;k[(a+760|0)+4>>2]=0;k[(a+760|0)+8>>2]=0;r=k[(x+4|0)>>2]|0;s=i[x+240>>0]|0;i[(a+744|0)>>0]=0;i[(a+704|0)>>0]=0;p=k[(r+44|0)>>2]|0;k[(a+640|0)>>2]=p;k[((a+640|0)+4|0)>>2]=k[x+120>>2];t=k[(x+244|0)>>2]&14741655;wza(M,x,t,(k[p+48>>2]&32768|0)!=0,a+680|0,a+760|0,a+744|0,a+704|0,a+596|0,a+584|0);t=(k[(a+596|0)>>2]|t)&k[(a+584|0)>>2];k[A>>2]=t;p=(t&16512|0)==128?M+1986|0:M+1989|0;if(!(t&1))n=6e4;else{k[((a+640|0)+12|0)>>2]=k[x+192>>2];k[((a+640|0)+16|0)>>2]=k[x+196>>2];n=2e4}u=(i[(a+744|0)>>0]|0)==0;v=(i[(a+704|0)>>0]|0)!=0;b=t;w=0;while(1){if((w|0)==3)break;do if(1<<w&(s&7&((s&255)>>>3&7|q)&255)){if(!(k[(k[(r+44|0)>>2]|0)+24+(w<<2)>>2]|0))break;e=+o[(a+680|0)+(w<<2)>>2];if(!(e>0.0))break;Dja(a+572|0,x,w&255);k[((a+640|0)+20|0)>>2]=k[(a+572|0)>>2];k[((a+640|0)+20|0)+4>>2]=k[(a+572|0)+4>>2];k[((a+640|0)+20|0)+8>>2]=k[(a+572|0)+8>>2];o[((a+640|0)+32|0)>>2]=e;h=e<1.0?2e4:n;c=k[(a+760|0)+(w<<2)>>2]|0;if(!c)c=k[x+12+(w*24|0)+((((k[(x+248|0)>>2]|0)>>>17&63)>>>(w<<1)&3)<<3)>>2]|0;k[(a+596|0)>>2]=c;do if(!w){if(!(Eza(k[(x+108|0)>>2]|0)|0))break;k[A>>2]=b|16777216}while(0);do if(u){b=J<<24>>24==2&(w|0)==1;if(!(v|e<1.0|b))if(!(Qfa(c)|0)){N=268;break}if(((t|(y|L))&768|0)==512){if(!(k[A>>2]&128))break;I=Fza(M+1096+(w*20|0)|0,a+596|0)|0;Gza(M,x,h+K|0,I,a+640|0,i[p+w>>0]|0);i[(M+28|0)>>0]=1;break}if(J<<24>>24==1|b){Bza(M+660|0);b=k[(M+664|0)>>2]|0;c=i[p+w>>0]|0;k[b+-60>>2]=k[(a+596|0)>>2];k[b+-56>>2]=M+976+(w*20|0);d=b+-52|0;f=a+640|0;g=d+36|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(g|0));k[b+-16>>2]=x;k[b+-8>>2]=h;i[b+-4>>0]=1;i[b+-3>>0]=c;break}else{I=Fza(M+976+(w*20|0)|0,a+596|0)|0;Gza(M,x,h+K|0,I,a+640|0,i[p+w>>0]|0);i[(M+28|0)>>0]=1;break}}else N=268;while(0);do if((N|0)==268){N=0;if(((t|(y|L))&768|0)!=512){I=Fza(M+916+(w*20|0)|0,a+596|0)|0;Gza(M,x,h+K|0,I,a+640|0,i[p+w>>0]|0);break}if(!(k[A>>2]&128))break;I=Fza(M+1036+(w*20|0)|0,a+596|0)|0;Gza(M,x,h+K|0,I,a+640|0,i[p+w>>0]|0)}while(0);b=k[A>>2]&-16777217;k[A>>2]=b}while(0);w=w+1|0}k[a+3632>>2]=2;k[a+3636>>2]=5;break a}}}while(0);vza(M,x,b,c,i[(a+826|0)>>0]|0,(y|L)&1792,J,K);k[a+3632>>2]=1;break a}b=k[(k[(a+72|0)>>2]|0)+24>>2]|0;I=k[b+(f*20|0)>>2]|0;D=k[b+(f*20|0)+4>>2]|0;E=k[I+48>>2]|0;k[(a+744|0)>>2]=0;k[(a+744|0)+4>>2]=0;k[(a+744|0)+8>>2]=0;c=0;while(1){if((c|0)==3)break;k[(a+760|0)+(c<<2)>>2]=k[I+36+(c<<2)>>2];c=c+1|0}A=(k[b+(f*20|0)+8>>2]|0)-D>>2;x=+o[g>>2]>m;d=0;f=0;g=0;h=0;m=0.0;z=0.0;w=0;n=0;p=0;while(1){if((w|0)==(A|0))break;r=k[D+(w<<2)>>2]|0;k[(a+572|0)>>2]=0;k[(a+572|0)+4>>2]=0;k[(a+572|0)+8>>2]=0;s=k[r+120>>2]|0;t=L&768|k[(r+244|0)>>2]&14742403;i[(a+825|0)>>0]=0;i[(a+824|0)>>0]=0;wza(M,r,t,(E&32768|0)!=0,a+584|0,a+572|0,a+825|0,a+824|0,a+28|0,a+24|0);u=k[(a+28|0)>>2]|0;v=k[(a+24|0)>>2]|0;c=0;while(1){if((c|0)==3)break;b=(a+596|0)+(c*12|0)|0;Dja(a+28|0,r,c&255);k[b>>2]=k[(a+28|0)>>2];k[b+4>>2]=k[(a+28|0)+4>>2];k[b+8>>2]=k[(a+28|0)+8>>2];b=(a+572|0)+(c<<2)|0;if(!(k[b>>2]|0))k[b>>2]=k[r+12+(c*24|0)+((((k[(r+248|0)>>2]|0)>>>17&63)>>>(c<<1)&3)<<3)>>2];c=c+1|0}b=k[(r+248|0)>>2]|0;do if((b&1610612736|0)==536870912){c=k[(r+244|0)>>2]|0;if(!(c&4)){if((b>>>3|b|c>>>28)&7|0){hAa(r,L,i[(a+826|0)>>0]|0,a+112|0,a+376|0,a+392|0,x,M+364|0);q=0;break}if(iAa(r,a+392|0)|0){k[(r+244|0)>>2]=c&-1793;q=0;break}else{q=i[r+240>>0]|0;q=q&7&((q&255)>>>3&7|i[(a+826|0)>>0]);k[(r+244|0)>>2]=c&-1793;break}}else q=0}else q=0;while(0);if(k[(r+244|0)>>2]&1048576|0)Dza(M,r,q,L&1792,J,K);do if(((u|t)&v|0)==(p|0)&(w|0?q<<24>>24==f<<24>>24:0)){if(p&8388608|0){if(!(+o[(a+596|0)>>2]==+o[(a+704|0)>>2])){N=224;break}if(!(+o[((a+596|0)+4|0)>>2]==+o[((a+704|0)+4|0)>>2])){N=224;break}if(+o[((a+596|0)+8|0)>>2]!=+o[((a+704|0)+8|0)>>2]){N=224;break}if(!(+o[((a+596|0)+12|0)>>2]==+o[((a+704|0)+12|0)>>2])){N=224;break}if(!(+o[((a+596|0)+16|0)>>2]==+o[((a+704|0)+16|0)>>2])){N=224;break}if(+o[((a+596|0)+20|0)>>2]!=+o[((a+704|0)+20|0)>>2]){N=224;break}if(!(+o[((a+596|0)+24|0)>>2]==+o[((a+704|0)+24|0)>>2])){N=224;break}if(!(+o[((a+596|0)+28|0)>>2]==+o[((a+704|0)+28|0)>>2])){N=224;break}if(+o[((a+596|0)+32|0)>>2]!=+o[((a+704|0)+32|0)>>2]){N=224;break}}if(+o[(a+584|0)>>2]!=+o[(a+680|0)>>2])N=224;else if(+o[((a+584|0)+4|0)>>2]!=+o[((a+680|0)+4|0)>>2])N=224;else{if(+o[((a+584|0)+8|0)>>2]!=+o[((a+680|0)+8|0)>>2]){N=224;break}if((k[(a+572|0)>>2]|0)!=(k[(a+640|0)>>2]|0)){N=224;break}if((k[((a+572|0)+4|0)>>2]|0)!=(k[((a+640|0)+4|0)>>2]|0)){N=224;break}if(!((s|0)==(d|0)?(k[((a+572|0)+8|0)>>2]|0)==(k[((a+640|0)+8|0)>>2]|0):0)){N=224;break}if((l[(a+825|0)>>0]|0)!=(g&1|0)){N=224;break}if((l[(a+824|0)>>0]|0)!=(h&1|0)){N=224;break}if(!(p&1)){F=n;G=d;H=f;C=g;B=h;e=m;j=z;y=p;break}if(+o[r+192>>2]!=m){N=224;break}if(+o[r+196>>2]!=z)N=224;else{F=n;G=d;H=f;C=g;B=h;e=m;j=z;y=p}}}else N=224;while(0);if((N|0)==224){N=0;if((p&768|0)==0|(w|0)==0)b=0;else{b=D+(n<<2)|0;H=w-n|0;k[(a+28|0)>>2]=I;k[((a+28|0)+8|0)>>2]=0;k[((a+28|0)+12|0)>>2]=0;k[((a+28|0)+16|0)>>2]=H;k[((a+28|0)+20|0)>>2]=n;k[((a+28|0)+24|0)>>2]=p;o[((a+28|0)+40|0)>>2]=1.0;if(H>>>0>1)k[((a+28|0)+4|0)>>2]=b;else k[((a+28|0)+4|0)>>2]=k[b>>2];yza(M,a+28|0,f,k[(a+640|0)>>2]|0,a+704|0,+o[(a+680|0)>>2],k[(a+760|0)>>2]|0,k[(a+744|0)>>2]|0,k[((a+640|0)+4|0)>>2]|0,(a+704|0)+12|0,+o[((a+680|0)+4|0)>>2],k[((a+760|0)+4|0)>>2]|0,k[((a+744|0)+4|0)>>2]|0,k[((a+640|0)+8|0)>>2]|0,(a+704|0)+24|0,+o[((a+680|0)+8|0)>>2],k[((a+760|0)+8|0)>>2]|0,k[((a+744|0)+8|0)>>2]|0,g,h,J,K);b=0}while(1){if((b|0)==3)break;H=(a+704|0)+(b*12|0)|0;G=(a+596|0)+(b*12|0)|0;k[H>>2]=k[G>>2];k[H+4>>2]=k[G+4>>2];k[H+8>>2]=k[G+8>>2];k[(a+680|0)+(b<<2)>>2]=k[(a+584|0)+(b<<2)>>2];k[(a+640|0)+(b<<2)>>2]=k[(a+572|0)+(b<<2)>>2];b=b+1|0}e=+o[r+192>>2];j=+o[r+196>>2];c=i[(a+825|0)>>0]|0;d=i[(a+824|0)>>0]|0;b=0;while(1){if((b|0)==3)break;H=(a+744|0)+(b<<2)|0;G=(a+760|0)+(b<<2)|0;k[G>>2]=(k[G>>2]|0)+(k[H>>2]|0);k[H>>2]=0;b=b+1|0}F=w;G=s;H=q;C=c<<24>>24!=0;B=d<<24>>24!=0;y=(u|t)&v}b=0;while(1){if((b|0)==3)break;v=(a+744|0)+(b<<2)|0;k[v>>2]=(k[v>>2]|0)+(k[(k[(I+52|0)>>2]|0)+(w*12|0)+(b<<2)>>2]|0);b=b+1|0}d=G;f=H;g=C;h=B;m=e;z=j;w=w+1|0;n=F;p=y}if(p&768|0){b=D+(n<<2)|0;L=A-n|0;k[(a+596|0)>>2]=I;k[((a+596|0)+8|0)>>2]=0;k[((a+596|0)+12|0)>>2]=0;k[((a+596|0)+16|0)>>2]=L;k[((a+596|0)+20|0)>>2]=n;k[((a+596|0)+24|0)>>2]=p;o[((a+596|0)+40|0)>>2]=1.0;if(L>>>0>1)k[((a+596|0)+4|0)>>2]=b;else k[((a+596|0)+4|0)>>2]=k[b>>2];yza(M,a+596|0,f,k[(a+640|0)>>2]|0,a+704|0,+o[(a+680|0)>>2],k[(a+760|0)>>2]|0,k[(a+744|0)>>2]|0,k[((a+640|0)+4|0)>>2]|0,(a+704|0)+12|0,+o[((a+680|0)+4|0)>>2],k[((a+760|0)+4|0)>>2]|0,k[((a+744|0)+4|0)>>2]|0,k[((a+640|0)+8|0)>>2]|0,(a+704|0)+24|0,+o[((a+680|0)+8|0)>>2],k[((a+760|0)+8|0)>>2]|0,k[((a+744|0)+8|0)>>2]|0,g,h,J,K)}}k[a+3560>>2]=N}function FAa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=k[a+848>>2]|0;q=k[a+888>>2]|0;p=k[a+976>>2]|0;w=k[a+1200>>2]|0;h=k[a+1296>>2]|0;c=+o[a+2704>>2];r=k[a+3264>>2]|0;y=k[a+3272>>2]|0;s=k[a+3288>>2]|0;t=k[a+3296>>2]|0;v=k[a+3560>>2]|0;a:{b:do{n=1;if(n){n=0;if((k[(x+632|0)>>2]|0)==(k[(x+636|0)>>2]|0)){if(!(k[(x+364|0)>>2]|0)){b=k[(x+352|0)>>2]|0;d=k[(x+356|0)>>2]|0;if((b|0)==(d|0)){b=k[h>>2]|0;d=((k[(x+648|0)>>2]|0)-b|0)/12|0;e=k[(x+656|0)>>2]|0;if((d|0)==(e|0)){v=306;k[a+3640>>2]=2;k[a+3644>>2]=8;break a}f=k[b+(e*12|0)>>2]|0;k[(a+72|0)>>2]=f;o[r>>2]=0.0;k[y>>2]=0;k[((a+72|0)+12|0)>>2]=-1;g=k[b+(e*12|0)+4>>2]|0;b=k[b+(e*12|0)+8>>2]|0;k[(x+656|0)>>2]=e+1|0;if((e+1|0)>>>0>=d>>>0)Fya(h);if(dAa(f,0,a+826|0,a+112|0,a+392|0)|0){j=g;l=b;v=142;break}k[(f+244|0)>>2]=k[(f+244|0)>>2]&-1793;break}else{j=b;g=d}}else{j=k[(x+352|0)>>2]|0;g=k[(x+356|0)>>2]|0}h=1;if(h){h=0;if((j|0)==(g|0)){bAa(a+72|0,x+364|0);while(1){if(!(k[(x+364|0)>>2]|0))break;b=k[(x+368|0)>>2]|0;c:do if(!b)v=113;else{d=k[x+376+(b<<4)+4>>2]|0;if((d|0)==(k[x+376+(b<<4)+8>>2]|0)){do{b=b+-1|0;k[(x+368|0)>>2]=b;if(!b){v=113;break c}d=k[x+376+(b<<4)+4>>2]|0;e=k[x+376+(b<<4)+8>>2]|0}while((d|0)==(e|0));if((e-d|0|0)>16){b=(((e-d|0)>>4)+-2|0)/2|0;while(1){if((b|0)<=-1)break;Qza(d,(e-d|0)>>4,d+(b<<4)|0);b=b+-1|0}m=k[x+376+(k[(x+368|0)>>2]<<4)+4>>2]|0}else m=d}else m=d}while(0);if((v|0)==113){v=0;m=(k[(x+380|0)>>2]|0)+(k[(x+372|0)>>2]<<4)|0}if(!(+o[m+4>>2]==+o[r>>2]))break;bAa(a+744|0,x+364|0);b=k[(x+356|0)>>2]|0;d=k[(x+360|0)>>2]|0;if(b>>>0<d>>>0){k[b>>2]=k[(a+744|0)>>2];k[b+4>>2]=k[(a+744|0)+4>>2];k[b+8>>2]=k[(a+744|0)+8>>2];k[b+12>>2]=k[(a+744|0)+12>>2];k[(x+356|0)>>2]=(k[(x+356|0)>>2]|0)+16}else{e=k[(x+352|0)>>2]|0;if(((b-e>>4)+1|0)>>>0>268435455){v=118;k[a+3640>>2]=2;k[a+3644>>2]=8;break a}Tza(a+760|0,(d-e|0)>>4>>>0<134217727?((d-e|0)>>3>>>0<((b-e>>4)+1|0)>>>0?(b-e>>4)+1|0:(d-e|0)>>3):268435455,b-e>>4,x+360|0);l=k[((a+760|0)+8|0)>>2]|0;k[l>>2]=k[(a+744|0)>>2];k[l+4>>2]=k[(a+744|0)+4>>2];k[l+8>>2]=k[(a+744|0)+8>>2];k[l+12>>2]=k[(a+744|0)+12>>2];k[((a+760|0)+8|0)>>2]=l+16;Uza(x+352|0,a+760|0);Vza(a+760|0)}}b=k[(x+352|0)>>2]|0;d=k[(x+356|0)>>2]|0;if((b|0)==(d|0)){j=0;l=0;v=142;break}if((d|0)==(k[(x+360|0)>>2]|0)){if((((d-b|0)>>4)+1|0)>>>0>268435455){v=125;k[a+3640>>2]=2;k[a+3644>>2]=8;break a}Tza(a+760|0,(d-b|0)>>4>>>0<134217727?((d-b|0)>>3>>>0<(((d-b|0)>>4)+1|0)>>>0?((d-b|0)>>4)+1|0:(d-b|0)>>3):268435455,(d-b|0)>>4,x+360|0);b=k[((a+760|0)+8|0)>>2]|0;k[b>>2]=k[(a+72|0)>>2];k[b+4>>2]=k[(a+72|0)+4>>2];k[b+8>>2]=k[(a+72|0)+8>>2];k[b+12>>2]=k[(a+72|0)+12>>2];k[((a+760|0)+8|0)>>2]=b+16;Uza(x+352|0,a+760|0);Vza(a+760|0);b=k[(x+356|0)>>2]|0}else{k[d>>2]=k[(a+72|0)>>2];k[d+4>>2]=k[(a+72|0)+4>>2];k[d+8>>2]=k[(a+72|0)+8>>2];k[d+12>>2]=k[(a+72|0)+12>>2];b=(k[(x+356|0)>>2]|0)+16|0;k[(x+356|0)>>2]=b}cAa(k[(x+352|0)>>2]|0,b);e=k[(x+352|0)>>2]|0;f=k[(x+356|0)>>2]|0}else h=1}if(h)if(1){e=j;f=g}if((e|0)==(f|0)){j=0;l=0;v=142}else{aAa(a+72|0,x+352|0);e=k[(a+72|0)>>2]|0;f=k[((a+72|0)+12|0)>>2]|0;d=k[(x+352|0)>>2]|0;g=k[(x+356|0)>>2]|0;while(1){if((d|0)==(g|0)){j=0;l=0;v=142;break b}if((k[g+-16>>2]|0)!=(e|0)){j=0;l=0;v=142;break b}if((k[g+-4>>2]|0)!=(f|0)){j=0;l=0;v=142;break b}k[y>>2]=k[y>>2]|k[g+-8>>2];b=0;while(1){if((b|0)==-1)break;v=b+-1|0;k[(x+356|0)>>2]=g+(v<<4);b=v}g=g+-16|0}}}else n=1}if(n)if(1){aAa(a+72|0,x+632|0);j=0;l=0;v=142}}while(0);if((v|0)==142){v=0;g=k[y>>2]|0;d:do{b=1;if(b){b=0;if(!(g&16777216)){n=k[((a+72|0)+12|0)>>2]|0;k[a+848>>2]=x;k[a+888>>2]=q;k[a+976>>2]=p;k[a+984>>2]=j;k[a+992>>2]=l;k[a+1488>>2]=g;k[a+1768>>2]=n;o[a+2704>>2]=c;k[a+3264>>2]=r;k[a+3288>>2]=s;k[a+3296>>2]=t;k[a+3560>>2]=v;k[a+3632>>2]=0;k[a+3636>>2]=0;EAa(a);v=k[a+3560>>2]|0;K=k[a+3632>>2]|0;D=k[a+3636>>2]|0;L=+o[a+3636>>2];k[a+3632>>2]=0;k[a+3636>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 5:break d}}else b=1}if(b)if(1){p=+o[r>>2]>c;e=k[(a+72|0)>>2]|0;f=k[e+16>>2]|0;d=k[e+12>>2]|0;while(1){if((d|0)==(f|0))break;if(!(g&134217728)){b=eAa(a+112|0,d+44|0,d+56|0)|0;if(b|0){u=b;v=148}}else{u=2;v=148}if((v|0)==148){v=0;k[(a+760|0)>>2]=(u|0)==2?g|134217728:g;if(p)c=+fAa(d,a+376|0);else c=0.0;k[(a+744|0)>>2]=d;gAa(x+364|0,c,a+744|0,a+760|0)}d=d+72|0}n=((k[e+28>>2]|0)-(k[e+24>>2]|0)|0)/20|0;m=1;while(1){if((m|0)>=(n|0))break d;h=k[(a+72|0)>>2]|0;d=k[h+24>>2]|0;e:do{b=1;if(b)if(!(k[d+(m*20|0)>>2]|0)){f=k[d+(m*20|0)+8>>2]|0;e=k[y>>2]|0;b=k[d+(m*20|0)+4>>2]|0;while(1){if((b|0)==(f|0))break e;d=k[b>>2]|0;if((k[d+248>>2]&1610612736|0)==536870912)if(!(k[d+244>>2]&4))hAa(d,e,i[(a+826|0)>>0]|0,a+112|0,a+376|0,a+392|0,p,x+364|0);b=b+4|0}}else b=1;if(b)if(1){if(p)c=+$za(k[(k[d+(m*20|0)+4>>2]|0)+(k[d+(m*20|0)+16>>2]<<2)>>2]|0,a+376|0);else c=0.0;k[(x+364|0)>>2]=(k[(x+364|0)>>2]|0)+1;f=0;while(1){if(f>>>0>=15)break;if(+o[x+376+(f<<4)>>2]>c)break;f=f+1|0}g=x+376+(f<<4)+4|0;j=x+376+(f<<4)+8|0;b=k[j>>2]|0;d=k[x+376+(f<<4)+12>>2]|0;if(b>>>0<d>>>0){u=k[y>>2]|0;k[b>>2]=h;o[b+4>>2]=c;k[b+8>>2]=u&-117440513;k[b+12>>2]=m;k[j>>2]=(k[j>>2]|0)+16}else{e=k[g>>2]|0;if(((b-e>>4)+1|0)>>>0>268435455){v=163;k[a+3640>>2]=2;k[a+3644>>2]=8;break a}Tza(a+760|0,(d-e|0)>>4>>>0<134217727?((d-e|0)>>3>>>0<((b-e>>4)+1|0)>>>0?(b-e>>4)+1|0:(d-e|0)>>3):268435455,b-e>>4,x+376+(f<<4)+12|0);u=k[((a+760|0)+8|0)>>2]|0;t=k[y>>2]|0;k[u>>2]=h;o[u+4>>2]=c;k[u+8>>2]=t&-117440513;k[u+12>>2]=m;k[((a+760|0)+8|0)>>2]=u+16;Uza(g,a+760|0);Vza(a+760|0)}b=k[(x+368|0)>>2]|0;if(f>>>0>b>>>0){k[(x+368|0)>>2]=f;break}if((f|0)!=0&(f|0)==(b|0)){l=k[g>>2]|0;b=k[j>>2]|0;if((b-l|0|0)>16){c=+o[b+-12>>2];if(+o[l+(((((b-l|0)>>4)+-2|0)/2|0)<<4)+4>>2]<c){f=k[(b+-16|0)>>2]|0;g=k[(b+-8|0)>>2]|0;h=k[(b+-8|0)+4>>2]|0;e=b+-16|0;b=(((b-l|0)>>4)+-2|0)/2|0;while(1){u=e;e=l+(b<<4)|0;k[u>>2]=k[e>>2];k[u+4>>2]=k[e+4>>2];k[u+8>>2]=k[e+8>>2];k[u+12>>2]=k[e+12>>2];if(!b){b=0;break}d=(b+-1|0)/2|0;if(!(+o[l+(d<<4)+4>>2]<c))break;else b=d}k[e>>2]=f;o[l+(b<<4)+4>>2]=c;u=l+(b<<4)+8|0;k[u>>2]=g;k[u+4>>2]=h}}}}}while(0);m=m+1|0}}}while(0);if((k[(x+24|0)>>2]|0)>>>0>=w>>>0)if((k[(x+632|0)>>2]|0)==(k[(x+636|0)>>2]|0)){v=306;k[a+3640>>2]=1;break a}}}k[a+3560>>2]=v}function GAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0,n=0,p=0;m=k[a+848>>2]|0;j=k[a+864>>2]|0;h=k[a+1296>>2]|0;l=+o[a+1400>>2];g=k[a+3560>>2]|0;n=k[a+3576>>2]|0;f=k[a+3584>>2]|0;if(n){n=0;switch(f|0){case 4:{h=m+644|0;break}case 3:{a:do if(k[(m+364|0)>>2]|0){g=k[(m+384|0)>>2]|0;b=k[(m+380|0)>>2]|0;e=k[(m+372|0)>>2]|0;d=Oza(b+(e<<4)|0,g)|0;Pza(m+380|0,d,k[(m+384|0)>>2]|0);d=k[(m+380|0)>>2]|0;Pza(m+380|0,d,d+(k[(m+372|0)>>2]<<4)|0);k[(m+372|0)>>2]=0;k[(m+364|0)>>2]=e-(g-b>>4)+(k[(m+364|0)>>2]|0)+((k[(m+384|0)>>2]|0)-(k[(m+380|0)>>2]|0)>>4);b=1;while(1){e=k[(m+368|0)>>2]|0;if(b>>>0>=e>>>0)break;g=m+376+(b<<4)+4|0;e=m+376+(b<<4)+8|0;c=k[e>>2]|0;d=k[g>>2]|0;p=Oza(d,c)|0;Pza(g,p,k[e>>2]|0);k[(m+364|0)>>2]=(k[(m+364|0)>>2]|0)-(c-d>>4)+((k[e>>2]|0)-(k[g>>2]|0)>>4);b=b+1|0}if(e|0){b=k[(m+376+(e<<4)+4|0)>>2]|0;c=k[(m+376+(e<<4)+8|0)>>2]|0;if((b|0)!=(c|0)){b=Oza(b,c)|0;c=k[(m+376+(e<<4)+8|0)>>2]|0;if((b|0)!=(c|0)){p=c-(k[(m+376+(e<<4)+4|0)>>2]|0)>>4;Pza(m+376+(e<<4)+4|0,b,c);d=k[(m+376+(e<<4)+8|0)>>2]|0;k[(m+364|0)>>2]=(k[(m+364|0)>>2]|0)-p+(d-(k[(m+376+(e<<4)+4|0)>>2]|0)>>4);c=k[(m+376+(e<<4)+4|0)>>2]|0;if((d-c|0|0)>16){b=(((d-c|0)>>4)+-2|0)/2|0;while(1){if((b|0)<=-1)break a;Qza(c,(d-c|0)>>4,c+(b<<4)|0);b=b+-1|0}}}}}}while(0);g=Oza(k[(m+352|0)>>2]|0,k[(m+356|0)>>2]|0)|0;Pza(m+352|0,g,k[(m+356|0)>>2]|0);g=43;break}default:n=1}}if(n){n=0;switch(f|0){case 2:{b:do if(k[(m+364|0)>>2]|0){p=k[(m+384|0)>>2]|0;b=k[(m+380|0)>>2]|0;g=k[(m+372|0)>>2]|0;f=Rza(b+(g<<4)|0,p)|0;Pza(m+380|0,f,k[(m+384|0)>>2]|0);f=k[(m+380|0)>>2]|0;Pza(m+380|0,f,f+(k[(m+372|0)>>2]<<4)|0);k[(m+372|0)>>2]=0;k[(m+364|0)>>2]=g-(p-b>>4)+(k[(m+364|0)>>2]|0)+((k[(m+384|0)>>2]|0)-(k[(m+380|0)>>2]|0)>>4);b=1;while(1){e=k[(m+368|0)>>2]|0;if(b>>>0>=e>>>0)break;p=m+376+(b<<4)+4|0;g=m+376+(b<<4)+8|0;e=k[g>>2]|0;f=k[p>>2]|0;d=Rza(f,e)|0;Pza(p,d,k[g>>2]|0);k[(m+364|0)>>2]=(k[(m+364|0)>>2]|0)-(e-f>>4)+((k[g>>2]|0)-(k[p>>2]|0)>>4);b=b+1|0}if(e|0){b=k[(m+376+(e<<4)+4|0)>>2]|0;c=k[(m+376+(e<<4)+8|0)>>2]|0;if((b|0)!=(c|0)){b=Rza(b,c)|0;c=k[(m+376+(e<<4)+8|0)>>2]|0;if((b|0)!=(c|0)){p=c-(k[(m+376+(e<<4)+4|0)>>2]|0)>>4;Pza(m+376+(e<<4)+4|0,b,c);d=k[(m+376+(e<<4)+8|0)>>2]|0;k[(m+364|0)>>2]=(k[(m+364|0)>>2]|0)-p+(d-(k[(m+376+(e<<4)+4|0)>>2]|0)>>4);c=k[(m+376+(e<<4)+4|0)>>2]|0;if((d-c|0|0)>16){b=(((d-c|0)>>4)+-2|0)/2|0;while(1){if((b|0)<=-1)break b;Qza(c,(d-c|0)>>4,c+(b<<4)|0);b=b+-1|0}}}}}}while(0);g=Rza(k[(m+352|0)>>2]|0,k[(m+356|0)>>2]|0)|0;Pza(m+352|0,g,k[(m+356|0)>>2]|0);g=43;break}default:{b=k[m+352>>2]|0;c=k[(m+356|0)>>2]|0;while(1){if((c|0)==(b|0))break;p=c+-16|0;k[(m+356|0)>>2]=p;c=p}Eya(m+364|0);Gya(m+660|0);i[m+28>>0]=0;g=43}}}if((g|0)==43){Fya(m+644|0);k[(a+744|0)>>2]=0;if((j|1)<<24>>24==1)k[(a+744|0)>>2]=768;else if(j<<24>>24==2)k[(a+744|0)>>2]=512;k[(a+704|0)>>2]=a+744|0;k[(a+704|0)+4>>2]=a+826|0;k[(a+704|0)+8>>2]=a+112|0;k[(a+704|0)+12>>2]=a+392|0;k[(a+680|0)>>2]=a+744|0;k[(a+680|0)+4>>2]=a+826|0;k[(a+680|0)+8>>2]=a+112|0;k[(a+680|0)+12>>2]=a+392|0;bya(m);c:do{f=1;if(f){f=0;if(cya(m)|0){zba(a+640|0,m+96|0);d:while(1){if((k[((a+640|0)+8|0)>>2]|0)==(k[((a+640|0)+12|0)>>2]|0)){g=50;break}e=k[(k[(a+640|0)>>2]|0)+12>>2]|0;k[(a+596|0)>>2]=e;if(!(k[e+248>>2]&503316480)){p=Sza(a+680|0,e)|0;b=k[(e+244|0)>>2]|0;do if(p){if(!(b&4)){Xza(m+364|0,+Wza(e,a+376|0),a+596|0,a+744|0);break}b=k[(m+636|0)>>2]|0;c=k[(m+640|0)>>2]|0;if(b>>>0<c>>>0){p=k[(a+744|0)>>2]|0;k[b>>2]=e;o[b+4>>2]=l;k[b+8>>2]=p&-117440513;k[b+12>>2]=-1;k[(m+636|0)>>2]=(k[(m+636|0)>>2]|0)+16;break}d=k[(m+632|0)>>2]|0;if(((b-d>>4)+1|0)>>>0>268435455){g=57;break d}Tza(a+760|0,(c-d|0)>>4>>>0<134217727?((c-d|0)>>3>>>0<((b-d>>4)+1|0)>>>0?(b-d>>4)+1|0:(c-d|0)>>3):268435455,b-d>>4,m+640|0);p=k[((a+760|0)+8|0)>>2]|0;j=k[(a+744|0)>>2]|0;k[p>>2]=e;o[p+4>>2]=l;k[p+8>>2]=j&-117440513;k[p+12>>2]=-1;k[((a+760|0)+8|0)>>2]=p+16;Uza(m+632|0,a+760|0);Vza(a+760|0)}else k[(e+244|0)>>2]=b&-1793;while(0)}Bba(a+640|0)}if((g|0)==50)break;else if((g|0)==57)y4a()}else f=1}if(f)if(1){b=m+188|0;e:while(1){b=k[b>>2]|0;if(!b)break;c=k[b+8>>2]|0;do if(!(k[c+248>>2]&503316480)){if(!(k[(c+244|0)>>2]&2048)){if(!(Yza(a+704|0,c)|0))g=76}else if(!(Sza(a+680|0,c)|0))g=76;if((g|0)==76){g=0;k[(c+244|0)>>2]=k[(c+244|0)>>2]&-1793;break}d=k[(m+636|0)>>2]|0;e=k[(m+640|0)>>2]|0;if(d>>>0<e>>>0){p=k[(a+744|0)>>2]|0;k[d>>2]=c;o[d+4>>2]=l;k[d+8>>2]=p&-117440513;k[d+12>>2]=-1;k[(m+636|0)>>2]=(k[(m+636|0)>>2]|0)+16;break}f=k[(m+632|0)>>2]|0;if(((d-f>>4)+1|0)>>>0>268435455){g=74;break e}Tza(a+760|0,(e-f|0)>>4>>>0<134217727?((e-f|0)>>3>>>0<((d-f>>4)+1|0)>>>0?(d-f>>4)+1|0:(e-f|0)>>3):268435455,d-f>>4,m+640|0);p=k[((a+760|0)+8|0)>>2]|0;j=k[(a+744|0)>>2]|0;k[p>>2]=c;o[p+4>>2]=l;k[p+8>>2]=j&-117440513;k[p+12>>2]=-1;k[((a+760|0)+8|0)>>2]=p+16;Uza(m+632|0,a+760|0);Vza(a+760|0)}while(0)}if((g|0)==74)y4a();Dna(m+132|0);c=k[m+136>>2]|0;b=k[(m+132|0)>>2]|0;while(1){if((b|0)==(c|0))break;Zza(a+100|0,k[b>>2]|0,0,1,k[(a+744|0)>>2]|0);b=b+4|0}Ena(m+116|0);c=k[m+120>>2]|0;b=k[(m+116|0)>>2]|0;while(1){if((b|0)==(c|0))break;_za(a+88|0,k[b>>2]|0,0,1,k[(a+744|0)>>2]|0);b=b+4|0}c=k[m+152>>2]|0;b=k[m+148>>2]|0;while(1){if((b|0)==(c|0))break c;d=k[b>>2]|0;k[(a+760|0)>>2]=d;e=k[(d+244|0)>>2]|0;do if(!(e&4))if(!(e&2048))if(Yza(a+704|0,d)|0){Xza(m+364|0,+$za(d,a+376|0),a+760|0,a+744|0);break}else{k[(d+244|0)>>2]=k[(d+244|0)>>2]&-1793;break}else if(Sza(a+680|0,d)|0){Xza(m+364|0,+Wza(d,a+376|0),a+760|0,a+744|0);break}else{k[(d+244|0)>>2]=k[(d+244|0)>>2]&-1793;break}while(0);b=b+4|0}}}while(0);h=m+644|0}j=(a+72|0)+4|0;m=(a+72|0)+8|0;p=(a+640|0)+8|0;k[a+1296>>2]=h;k[a+3264>>2]=j;k[a+3272>>2]=m;k[a+3296>>2]=p;k[a+3560>>2]=g;k[a+3576>>2]=n}function HAa(a){a=a|0;var b=0,c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0,i=0.0,j=0.0,l=0.0,m=0.0,n=0,p=0.0,q=0,r=0.0,s=0.0,t=0,u=0.0;c=k[a+848>>2]|0;b=k[a+864>>2]|0;n=k[a+1264>>2]|0;t=k[a+1272>>2]|0;q=k[a+1280>>2]|0;h=k[a+1392>>2]|0;d=+o[a+1520>>2];m=+o[a+1576>>2];j=+o[a+1584>>2];f=+o[a+1640>>2];p=+o[a+1704>>2];e=+o[a+3304>>2];g=+o[((a+472|0)+52|0)>>2];u=+o[((a+472|0)+36|0)>>2];i=+o[((a+472|0)+28|0)>>2];o[(a+760|0)>>2]=i*(f*u-m*g)+(d*(m*j-f*e)+p*(e*g-j*u));l=+o[((a+472|0)+12|0)>>2];r=+o[((a+472|0)+8|0)>>2];s=+o[((a+472|0)+4|0)>>2];o[(a+760|0)+4>>2]=-(e*(r*g-f*s)+(u*(f*l-r*j)+m*(j*s-l*g)));o[(a+760|0)+8>>2]=j*(p*s-r*d)+(g*(r*i-p*l)+f*(l*d-i*s));o[(a+760|0)+12>>2]=-(l*(m*d-p*u)+(s*(p*e-m*i)+r*(i*u-e*d)));d=+o[((a+472|0)+32|0)>>2];e=+o[((a+472|0)+48|0)>>2];r=+o[((a+472|0)+16|0)>>2];m=+o[t>>2];p=+o[((a+472|0)+44|0)>>2];f=+o[((a+472|0)+20|0)>>2];o[(a+760|0)+32>>2]=f*(e*p-d*m)+(i*(d*g-e*u)+r*(u*m-g*p));g=+o[(a+472|0)>>2];u=+o[((a+472|0)+52|0)>>2];i=+o[((a+472|0)+36|0)>>2];o[(a+760|0)+36>>2]=-(i*(g*m-e*l)+(p*(e*s-g*u)+d*(u*l-s*m)));l=+o[((a+472|0)+28|0)>>2];j=+o[((a+472|0)+12|0)>>2];o[(a+760|0)+40>>2]=u*(r*j-g*l)+(m*(g*f-r*s)+e*(s*l-f*j));o[(a+760|0)+44>>2]=-(+o[((a+472|0)+4|0)>>2]*(d*l-r*p)+(j*(r*i-d*f)+g*(f*p-i*l)));i=+o[((a+472|0)+24|0)>>2];f=+o[q>>2];s=+o[n>>2];o[(a+760|0)+16>>2]=-(r*(m*s-p*f)+(i*(e*p-d*m)+l*(d*f-e*s)));d=+o[((a+472|0)+8|0)>>2];r=+o[((a+472|0)+32|0)>>2];o[(a+760|0)+20>>2]=r*(j*f-m*d)+(s*(g*m-j*e)+p*(e*d-g*f));e=+o[((a+472|0)+16|0)>>2];p=+o[((a+472|0)+48|0)>>2];o[(a+760|0)+24>>2]=-(p*(l*d-j*i)+(f*(j*e-g*l)+ +o[t>>2]*(g*i-e*d)));g=+o[((a+472|0)+44|0)>>2];m=+o[(a+472|0)>>2];o[(a+760|0)+28>>2]=m*(g*i-l*s)+(d*(l*r-g*e)+j*(e*s-r*i));j=+o[((a+472|0)+36|0)>>2];g=+o[((a+472|0)+52|0)>>2];l=+o[((a+472|0)+20|0)>>2];o[(a+760|0)+48>>2]=-(i*(g*r-j*p)+(e*(j*f-g*s)+l*(s*p-f*r)));i=+o[((a+472|0)+4|0)>>2];o[(a+760|0)+52>>2]=s*(i*p-g*m)+(r*(g*d-i*f)+j*(f*m-d*p));f=+o[((a+472|0)+24|0)>>2];o[(a+760|0)+56>>2]=-(+o[q>>2]*(l*m-i*e)+(p*(i*f-l*d)+g*(e*d-f*m)));d=+o[n>>2];g=+o[((a+472|0)+32|0)>>2];e=+o[((a+472|0)+8|0)>>2]*(j*e-l*g)+(m*(l*d-j*f)+i*(f*g-d*e));o[(a+760|0)+60>>2]=e;d=+o[(a+472|0)>>2]*+o[(a+760|0)>>2]+ +o[(a+472|0)+4>>2]*+o[(a+760|0)+16>>2]+(+o[(a+472|0)+8>>2]*+o[(a+760|0)+32>>2]+ +o[(a+472|0)+12>>2]*+o[(a+760|0)+48>>2]);o[(a+760|0)>>2]=+o[(a+760|0)>>2]/d;o[((a+760|0)+4|0)>>2]=+o[((a+760|0)+4|0)>>2]/d;o[((a+760|0)+8|0)>>2]=+o[((a+760|0)+8|0)>>2]/d;o[((a+760|0)+12|0)>>2]=+o[((a+760|0)+12|0)>>2]/d;o[((a+760|0)+16|0)>>2]=+o[((a+760|0)+16|0)>>2]/d;o[((a+760|0)+20|0)>>2]=+o[((a+760|0)+20|0)>>2]/d;o[((a+760|0)+24|0)>>2]=+o[((a+760|0)+24|0)>>2]/d;o[((a+760|0)+28|0)>>2]=+o[((a+760|0)+28|0)>>2]/d;o[((a+760|0)+32|0)>>2]=+o[((a+760|0)+32|0)>>2]/d;o[((a+760|0)+36|0)>>2]=+o[((a+760|0)+36|0)>>2]/d;o[((a+760|0)+40|0)>>2]=+o[((a+760|0)+40|0)>>2]/d;o[((a+760|0)+44|0)>>2]=+o[((a+760|0)+44|0)>>2]/d;o[((a+760|0)+48|0)>>2]=+o[((a+760|0)+48|0)>>2]/d;o[((a+760|0)+52|0)>>2]=+o[((a+760|0)+52|0)>>2]/d;o[((a+760|0)+56|0)>>2]=+o[((a+760|0)+56|0)>>2]/d;o[(a+760|0)+60>>2]=e/d;k[(a+680|0)>>2]=0;k[(a+680|0)+4>>2]=0;k[(a+680|0)+8>>2]=h;k[(a+680|0)+12>>2]=1065353216;k[(a+704|0)>>2]=a+760|0;k[(a+704|0)+4>>2]=a+680|0;Cpa(a+744|0,a+704|0);k[(a+640|0)>>2]=992204554;k[(a+640|0)+4>>2]=0;k[(a+640|0)+8>>2]=h;k[(a+640|0)+12>>2]=1065353216;k[(a+680|0)>>2]=a+760|0;k[(a+680|0)+4>>2]=a+640|0;Cpa(a+704|0,a+680|0);k[(a+596|0)>>2]=0;k[(a+596|0)+4>>2]=992204554;k[(a+596|0)+8>>2]=h;k[(a+596|0)+12>>2]=1065353216;k[(a+640|0)>>2]=a+760|0;k[(a+640|0)+4>>2]=a+596|0;Cpa(a+680|0,a+640|0);Mza(a+744|0,(a+744|0)+12|0);Mza(a+704|0,(a+704|0)+12|0);Mza(a+680|0,(a+680|0)+12|0);k[(a+548|0)>>2]=a+704|0;k[(a+548|0)+4>>2]=a+744|0;d=+Nza(a+548|0);k[(a+536|0)>>2]=a+680|0;k[(a+536|0)+4>>2]=a+744|0;e=+Nza(a+536|0);d=e<d?e:d;jza(c,a+760|0,a+744|0);k[(a+680|0)+4>>2]=a+760|0;k[(a+680|0)+8>>2]=1056964608;k[(a+680|0)+12>>2]=a+744|0;k[(a+680|0)+16>>2]=1056964608;mua(a+704|0,a+680|0);e=+o[(a+744|0)>>2]-+o[(a+704|0)>>2];g=+o[(a+744|0)+4>>2]-+o[(a+704|0)+4>>2];f=+o[(a+744|0)+8>>2]-+o[(a+704|0)+8>>2];e=+kza(a+704|0,g*g+f*f+e*e,a+376|0);e=d<e?e:d;lxa(c+364|0,e,d);k[(a+100|0)>>2]=a+112|0;k[(a+100|0)+4>>2]=a+376|0;k[(a+100|0)+8>>2]=c;k[(a+88|0)>>2]=a+112|0;k[(a+88|0)+4>>2]=a+376|0;k[(a+88|0)+8>>2]=c;c=1;b=b<<24>>24;o[a+1400>>2]=e;o[a+2704>>2]=d;k[a+3576>>2]=c;k[a+3584>>2]=b}
|
||
function pIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;if(!(k[a+12>>2]|0)){if((k[a+20>>2]|0)!=(k[a+24>>2]|0))l=3}else l=3;if((l|0)==3){i=b+4|0;d=a+8|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,10);e=e+8|0}j=k[f+24>>2]|0;wg[k[(k[j>>2]|0)+16>>2]&1023](j,1);f=f+28|0}}e=k[a+24>>2]|0;d=k[a+20>>2]|0;while(1){if((d|0)==(e|0))break;j=k[d+24>>2]|0;wg[k[(k[j>>2]|0)+16>>2]&1023](j,1);d=d+28|0}yIa(a)}zIa(b,a+128|0);zIa(b,a+160|0);j=a+32|0;if(!(k[a+44>>2]|0)){if((k[a+52>>2]|0)!=(k[a+56>>2]|0))l=20}else l=20;if((l|0)==20){i=b+4|0;d=a+40|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,8);e=e+8|0}h=k[f+24>>2]|0;wg[k[(k[h>>2]|0)+16>>2]&1023](h,1);f=f+28|0}}e=k[a+56>>2]|0;d=k[a+52>>2]|0;while(1){if((d|0)==(e|0))break;i=k[d+24>>2]|0;wg[k[(k[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}AIa(j)}BIa(b,a+64|0);BIa(b,a+96|0);j=a+192|0;if(!(k[a+204>>2]|0)){if((k[a+212>>2]|0)!=(k[a+216>>2]|0))l=37}else l=37;if((l|0)==37){i=b+4|0;d=a+200|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,3);e=e+8|0}h=k[f+24>>2]|0;wg[k[(k[h>>2]|0)+16>>2]&1023](h,1);f=f+28|0}}e=k[a+216>>2]|0;d=k[a+212>>2]|0;while(1){if((d|0)==(e|0))break;i=k[d+24>>2]|0;wg[k[(k[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}CIa(j)}j=a+224|0;if(!(k[a+236>>2]|0)){if((k[a+244>>2]|0)!=(k[a+248>>2]|0))l=54}else l=54;if((l|0)==54){i=b+4|0;d=a+232|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,4);e=e+8|0}h=k[f+24>>2]|0;wg[k[(k[h>>2]|0)+16>>2]&1023](h,1);f=f+28|0}}e=k[a+248>>2]|0;d=k[a+244>>2]|0;while(1){if((d|0)==(e|0))break;i=k[d+24>>2]|0;wg[k[(k[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}DIa(j)}j=a+256|0;if(!(k[a+268>>2]|0)){if((k[a+276>>2]|0)!=(k[a+280>>2]|0))l=71}else l=71;if((l|0)==71){i=b+4|0;d=a+264|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,7);e=e+8|0}h=k[f+24>>2]|0;wg[k[(k[h>>2]|0)+16>>2]&1023](h,1);f=f+28|0}}e=k[a+280>>2]|0;d=k[a+276>>2]|0;while(1){if((d|0)==(e|0))break;i=k[d+24>>2]|0;wg[k[(k[i>>2]|0)+16>>2]&1023](i,1);d=d+28|0}EIa(j)}j=a+288|0;if(!(k[a+300>>2]|0)){if((k[a+308>>2]|0)!=(k[a+312>>2]|0))l=88}else l=88;if((l|0)==88){i=b+4|0;d=a+296|0;while(1){d=k[d>>2]|0;if(!d)break;f=d;g=k[f+16>>2]|0;f=k[f+12>>2]|0;while(1){if((f|0)==(g|0))break;e=k[f>>2]|0;h=e+(k[f+4>>2]<<3)|0;while(1){if((e|0)==(h|0))break;if(k[e>>2]|0)xIa(k[i>>2]|0,e,1);e=e+8|0}l=k[f+24>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1);f=f+28|0}}e=k[a+312>>2]|0;d=k[a+308>>2]|0;while(1){if((d|0)==(e|0))break;l=k[d+24>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1);d=d+28|0}FIa(j)}e=a+348|0;d=e;while(1){d=k[d>>2]|0;if(!d)break;l=k[d+12>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1)}g=a+352|0;if(k[g>>2]|0){WIa(k[e>>2]|0);k[e>>2]=0;e=k[a+344>>2]|0;f=a+340|0;d=0;while(1){if((d|0)==(e|0))break;k[(k[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[g>>2]=0}d=a+328|0;while(1){d=k[d>>2]|0;if(!d)break;l=k[d+12>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1)}GIa(a+320|0);d=a+368|0;while(1){d=k[d>>2]|0;if(!d)break;l=k[d+12>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1)}GIa(a+360|0);e=a+388|0;d=e;while(1){d=k[d>>2]|0;if(!d)break;l=k[d+12>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1)}g=a+392|0;if(k[g>>2]|0){HIa(k[e>>2]|0);k[e>>2]=0;e=k[a+384>>2]|0;f=a+380|0;d=0;while(1){if((d|0)==(e|0))break;k[(k[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[g>>2]=0}h=a+408|0;d=h;while(1){d=k[d>>2]|0;if(!d)break;e=d;f=k[e+16>>2]|0;e=k[e+12>>2]|0;while(1){if((e|0)==(f|0))break;l=k[e>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1);e=e+4|0}}g=a+412|0;if(k[g>>2]|0){SIa(k[h>>2]|0);k[h>>2]=0;e=k[a+404>>2]|0;f=a+400|0;d=0;while(1){if((d|0)==(e|0))break;k[(k[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[g>>2]=0}f=a+428|0;d=f;while(1){d=k[d>>2]|0;if(!d)break;e=d+20|0;while(1){e=k[e>>2]|0;if(!e)break;l=k[e+12>>2]|0;wg[k[(k[l>>2]|0)+16>>2]&1023](l,1)}}g=a+432|0;if(k[g>>2]|0){IIa(k[f>>2]|0);k[f>>2]=0;e=k[a+424>>2]|0;f=a+420|0;d=0;while(1){if((d|0)==(e|0))break;k[(k[f>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[g>>2]=0}d=k[a+440>>2]|0;e=a+444|0;f=k[e>>2]|0;while(1){if((f|0)==(d|0))break;l=f+-8|0;k[e>>2]=l;f=l}e=a+464|0;if(k[e>>2]|0){f=a+460|0;PIa(k[f>>2]|0);k[f>>2]=0;f=k[a+456>>2]|0;g=a+452|0;d=0;while(1){if((d|0)==(f|0))break;k[(k[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[e>>2]=0}e=a+484|0;if(k[e>>2]|0){f=a+480|0;OIa(k[f>>2]|0);k[f>>2]=0;f=k[a+476>>2]|0;g=a+472|0;d=0;while(1){if((d|0)==(f|0))break;k[(k[g>>2]|0)+(d<<2)>>2]=0;d=d+1|0}k[e>>2]=0}JIa(a+508|0);KIa(a+528|0);l=a+496|0;LIa(k[l>>2]|0);k[a+500>>2]=0;k[a+492>>2]=l;k[l>>2]=0;l=k[c>>2]|0;j=c+4|0;b=(k[j>>2]|0)+-1|0;k[j>>2]=b;k[c+8>>2]=l+1;k[c+12>>2]=b;l=l+2|0;k[c>>2]=l;k[a+504>>2]=l;return}function qIa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;wIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function rIa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;vIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function sIa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;uIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function tIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;c=e;d=a+844|0;a=k[d>>2]|0;if(a|0){if(b)wg[k[(k[a>>2]|0)+16>>2]&1023](a,1);else wg[k[(k[a>>2]|0)+8>>2]&1023](a,c);a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a)}r=e;return}function uIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function vIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function wIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function xIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0;n=oJa(a+848|0,k[b>>2]|0)|0;a:do if(n|0)if((l[n+12>>0]|0)<=1){a=k[b+4>>2]|0;switch(c|0){case 5:{b=n+16|0;a=pJa(b,a)|0;if(!a)break a;qJa(b,a);break a}case 3:{i=n+76|0;j=rJa(i,a)|0;if(!j)break a;d=k[n+80>>2]|0;a=k[j+4>>2]|0;e=d+-1|0;f=(e&d|0)==0;if(f)g=e&a;else g=(a>>>0)%(d>>>0)|0;b=(k[i>>2]|0)+(g<<2)|0;h=k[b>>2]|0;while(1){a=k[h>>2]|0;if((a|0)==(j|0))break;else h=a}if((h|0)==(n+84|0))m=18;else{a=k[h+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0))c=j;else m=18}do if((m|0)==18){a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0)){c=j;break}}k[b>>2]=0;c=j}while(0);b=k[c>>2]|0;a=b;if(b){b=k[b+4>>2]|0;if(f)b=b&e;else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(g|0)){k[(k[i>>2]|0)+(b<<2)>>2]=h;a=k[j>>2]|0}}k[h>>2]=a;k[c>>2]=0;n=n+88|0;k[n>>2]=(k[n>>2]|0)+-1;$Za(j);break a}case 4:{i=n+96|0;j=rJa(i,a)|0;if(!j)break a;d=k[n+100>>2]|0;a=k[j+4>>2]|0;e=d+-1|0;f=(e&d|0)==0;if(f)g=e&a;else g=(a>>>0)%(d>>>0)|0;b=(k[i>>2]|0)+(g<<2)|0;h=k[b>>2]|0;while(1){a=k[h>>2]|0;if((a|0)==(j|0))break;else h=a}if((h|0)==(n+104|0))m=43;else{a=k[h+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0))c=j;else m=43}do if((m|0)==43){a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0)){c=j;break}}k[b>>2]=0;c=j}while(0);b=k[c>>2]|0;a=b;if(b){b=k[b+4>>2]|0;if(f)b=b&e;else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(g|0)){k[(k[i>>2]|0)+(b<<2)>>2]=h;a=k[j>>2]|0}}k[h>>2]=a;k[c>>2]=0;n=n+108|0;k[n>>2]=(k[n>>2]|0)+-1;$Za(j);break a}case 1:{i=n+116|0;j=rJa(i,a)|0;if(!j)break a;d=k[n+120>>2]|0;a=k[j+4>>2]|0;e=d+-1|0;f=(e&d|0)==0;if(f)g=e&a;else g=(a>>>0)%(d>>>0)|0;b=(k[i>>2]|0)+(g<<2)|0;h=k[b>>2]|0;while(1){a=k[h>>2]|0;if((a|0)==(j|0))break;else h=a}if((h|0)==(n+124|0))m=68;else{a=k[h+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0))c=j;else m=68}do if((m|0)==68){a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0)){c=j;break}}k[b>>2]=0;c=j}while(0);b=k[c>>2]|0;a=b;if(b){b=k[b+4>>2]|0;if(f)b=b&e;else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(g|0)){k[(k[i>>2]|0)+(b<<2)>>2]=h;a=k[j>>2]|0}}k[h>>2]=a;k[c>>2]=0;n=n+128|0;k[n>>2]=(k[n>>2]|0)+-1;$Za(j);break a}case 7:{i=n+136|0;j=rJa(i,a)|0;if(!j)break a;d=k[n+140>>2]|0;a=k[j+4>>2]|0;e=d+-1|0;f=(e&d|0)==0;if(f)g=e&a;else g=(a>>>0)%(d>>>0)|0;b=(k[i>>2]|0)+(g<<2)|0;h=k[b>>2]|0;while(1){a=k[h>>2]|0;if((a|0)==(j|0))break;else h=a}if((h|0)==(n+144|0))m=93;else{a=k[h+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0))c=j;else m=93}do if((m|0)==93){a=k[j>>2]|0;if(a|0){a=k[a+4>>2]|0;if(f)a=a&e;else a=(a>>>0)%(d>>>0)|0;if((a|0)==(g|0)){c=j;break}}k[b>>2]=0;c=j}while(0);b=k[c>>2]|0;a=b;if(b){b=k[b+4>>2]|0;if(f)b=b&e;else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(g|0)){k[(k[i>>2]|0)+(b<<2)>>2]=h;a=k[j>>2]|0}}k[h>>2]=a;k[c>>2]=0;n=n+148|0;k[n>>2]=(k[n>>2]|0)+-1;$Za(j);break a}case 8:{b=n+156|0;a=pJa(b,a)|0;if(!a)break a;qJa(b,a);break a}case 10:{b=n+56|0;a=pJa(b,a)|0;if(!a)break a;qJa(b,a);break a}default:break a}}while(0);return}function yIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;mJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function zIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(k[b+12>>2]|0)){if((k[b+20>>2]|0)!=(k[b+24>>2]|0))c=3}else c=3;if((c|0)==3){g=a+4|0;a=b+8|0;while(1){a=k[a>>2]|0;if(!a)break;d=a;e=k[d+16>>2]|0;d=k[d+12>>2]|0;while(1){if((d|0)==(e|0))break;c=k[d>>2]|0;f=c+(k[d+4>>2]<<3)|0;while(1){if((c|0)==(f|0))break;if(k[c>>2]|0)xIa(k[g>>2]|0,c,10);c=c+8|0}f=k[d+24>>2]|0;wg[k[(k[f>>2]|0)+16>>2]&1023](f,1);d=d+28|0}}c=k[b+24>>2]|0;a=k[b+20>>2]|0;while(1){if((a|0)==(c|0))break;g=k[a+24>>2]|0;wg[k[(k[g>>2]|0)+16>>2]&1023](g,1);a=a+28|0}jJa(b)}return}function AIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;hJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function BIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;if(!(k[b+12>>2]|0)){if((k[b+20>>2]|0)!=(k[b+24>>2]|0))c=3}else c=3;if((c|0)==3){g=a+4|0;a=b+8|0;while(1){a=k[a>>2]|0;if(!a)break;d=a;e=k[d+16>>2]|0;d=k[d+12>>2]|0;while(1){if((d|0)==(e|0))break;c=k[d>>2]|0;f=c+(k[d+4>>2]<<3)|0;while(1){if((c|0)==(f|0))break;if(k[c>>2]|0)xIa(k[g>>2]|0,c,5);c=c+8|0}f=k[d+24>>2]|0;wg[k[(k[f>>2]|0)+16>>2]&1023](f,1);d=d+28|0}}c=k[b+24>>2]|0;a=k[b+20>>2]|0;while(1){if((a|0)==(c|0))break;g=k[a+24>>2]|0;wg[k[(k[g>>2]|0)+16>>2]&1023](g,1);a=a+28|0}eJa(b)}return}function CIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;cJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function DIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;aJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function EIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;_Ia(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function FIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;YIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function GIa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;UIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function HIa(a){a=a|0;var b=0,c=0,d=0;while(1){if(!a)break;b=k[a>>2]|0;VP(a+16|0);d=a+12|0;c=k[d>>2]|0;k[d>>2]=0;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);$Za(a);a=b}return}function IIa(a){a=a|0;var b=0,c=0,d=0;while(1){if(!a)break;b=k[a>>2]|0;d=a+32|0;c=k[d>>2]|0;k[d>>2]=0;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);QIa(a+12|0);$Za(a);a=b}return}function JIa(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;NIa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function KIa(a){a=a|0;var b=0;b=a+4|0;MIa(k[b>>2]|0);k[a+8>>2]=0;k[a>>2]=b;k[b>>2]=0;return}function LIa(a){a=a|0;if(!a)return;else{LIa(k[a>>2]|0);LIa(k[a+4>>2]|0);$Za(a);return}}function MIa(a){a=a|0;if(!a)return;else{MIa(k[a>>2]|0);MIa(k[a+4>>2]|0);$Za(a);return}}function NIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function OIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function PIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;qD(a+12|0);$Za(a);a=b}return}function QIa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;RIa(b+8|0);$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function RIa(a){a=a|0;var b=0;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function SIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;TIa(a+12|0);$Za(a);a=b}return}function TIa(a){a=a|0;var b=0,c=0,d=0,e=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-4|0;k[d>>2]=e;b=k[e>>2]|0;k[e>>2]=0;if(!b)continue;ug[k[(k[b>>2]|0)+4>>2]&2047](b)}$Za(k[a>>2]|0)}return}function UIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;VIa(a+8|0);$Za(a);a=b}return}function VIa(a){a=a|0;var b=0;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function WIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;XIa(a+8|0);$Za(a);a=b}return}function XIa(a){a=a|0;var b=0;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function YIa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;ZIa(a+12|0);$Za(a);a=b}return}function ZIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function _Ia(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Ia(a+12|0);$Za(a);a=b}return}function $Ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function aJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;bJa(a+12|0);$Za(a);a=b}return}function bJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function cJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;dJa(a+12|0);$Za(a);a=b}return}function dJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function eJa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;fJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function fJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;gJa(a+12|0);$Za(a);a=b}return}function gJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function hJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;iJa(a+12|0);$Za(a);a=b}return}function iJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function jJa(a){a=a|0;var b=0,c=0,d=0,e=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;kJa(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}e=k[a+20>>2]|0;c=a+24|0;while(1){b=k[c>>2]|0;if((b|0)==(e|0))break;d=b+-28|0;k[c>>2]=d;a=b+-4|0;b=k[a>>2]|0;k[a>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(d)}return}function kJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;lJa(a+12|0);$Za(a);a=b}return}function lJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function mJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;nJa(a+12|0);$Za(a);a=b}return}function nJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a>>2]|0;if(c|0){d=a+4|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}$Za(k[a>>2]|0)}return}function oJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function pJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function qJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0)$Za(b);return}function rJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function sJa(a){a=a|0;var b=0,c=0,d=0;while(1){if(!a)break;c=k[a>>2]|0;b=k[a+40>>2]|0;while(1){if(!b)break;d=k[b>>2]|0;FJa(b+12|0);$Za(b);b=d}d=a+32|0;b=k[d>>2]|0;k[d>>2]=0;if(b|0)$Za(b);FJa(a+12|0);$Za(a);a=c}return}function tJa(a){a=a|0;var b=0,c=0,d=0;while(1){if(!a)break;c=k[a>>2]|0;AJa(a+156|0);BJa(a+136|0);BJa(a+116|0);BJa(a+96|0);BJa(a+76|0);AJa(a+56|0);CJa(k[a+44>>2]|0);d=a+36|0;b=k[d>>2]|0;k[d>>2]=0;if(b|0)$Za(b);AJa(a+16|0);$Za(a);a=c}return}function uJa(a){a=a|0;var b=0;vIa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function vJa(a){a=a|0;var b=0;wIa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function wJa(a){a=a|0;var b=0;HIa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function xJa(a){a=a|0;var b=0;UIa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function yJa(a){a=a|0;var b=0;lJa(a+20|0);kJa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function zJa(a){a=a|0;var b=0;gJa(a+20|0);fJa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function AJa(a){a=a|0;var b=0;EJa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function BJa(a){a=a|0;var b=0;DJa(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function CJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function DJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function EJa(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;$Za(a);a=b}return}function FJa(a){a=a|0;var b=0,c=0;b=k[a+8>>2]|0;while(1){if(!b)break;c=k[b>>2]|0;$Za(b);b=c}b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function GJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=32968;c=a+4|0;d=I4a(936)|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;o[d+16>>2]=1.0;e=d+20|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+48>>2]=1.0;e=d+52|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+80>>2]=1.0;e=d+84|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+112>>2]=1.0;e=d+116|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+144>>2]=1.0;e=d+148|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+176>>2]=1.0;e=d+180|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+208>>2]=1.0;e=d+212|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+240>>2]=1.0;e=d+244|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+272>>2]=1.0;e=d+276|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+304>>2]=1.0;e=d+308|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+336>>2]=1.0;e=d+340|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+356>>2]=1.0;e=d+360|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+376>>2]=1.0;e=d+380|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+396>>2]=1.0;e=d+400|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+416>>2]=1.0;e=d+420|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+436>>2]=1.0;e=d+440|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;o[d+468>>2]=1.0;e=d+472|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;o[d+488>>2]=1.0;e=d+496|0;k[e>>2]=0;k[d+500>>2]=0;k[d+492>>2]=e;e=d+504|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;o[d+524>>2]=1.0;e=d+532|0;k[e>>2]=0;k[d+536>>2]=0;k[d+528>>2]=e;k[d+540>>2]=0;i[d+544>>0]=0;o[d+548>>2]=1.0;i[d+552>>0]=0;i[d+553>>0]=0;i[d+554>>0]=0;e=d+596|0;f=d+556|0;g=f+40|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));o[e>>2]=1.0;g=d+600|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+616>>2]=1.0;g=d+620|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+636>>2]=1.0;g=d+640|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+656>>2]=1.0;k[d+660>>2]=0;k[d+664>>2]=0;k[d+668>>2]=0;g=d+684|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+700>>2]=1.0;g=d+704|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+720>>2]=1.0;g=d+724|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+740>>2]=1.0;g=d+744|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+760>>2]=1.0;g=d+764|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+780>>2]=1.0;g=d+784|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+800>>2]=1.0;g=d+804|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+820>>2]=1.0;g=d+824|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+840>>2]=1.0;g=d+844|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;o[d+864>>2]=1.0;g=d+868|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;o[d+884>>2]=1.0;k[d+888>>2]=0;k[d+892>>2]=-1;k[d+896>>2]=0;k[d+900>>2]=-1;k[d+904>>2]=0;k[d+908>>2]=a;g=d+912|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[c>>2]=d;k[a+8>>2]=b;k[a+12>>2]=0;return}function HJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0;n=a+4|0;m=k[n>>2]|0;l=(m|0)==0;a:do if(l){d=0;j=12}else{f=m+-1|0;g=(f&m|0)==0;if(g)d=f&b;else d=(b>>>0)%(m>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)j=12;else do{c=k[c>>2]|0;if(!c){j=12;break a}e=k[c+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(m>>>0)|0;if((e|0)!=(d|0)){j=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((j|0)==12){c=I4a(176)|0;k[c+8>>2]=b;e=c+32|0;f=c+12|0;g=f+80|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));o[e>>2]=1.0;j=c+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+52>>2]=1.0;j=c+56|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+72>>2]=1.0;j=c+76|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+92>>2]=1.0;j=c+96|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+112>>2]=1.0;j=c+116|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+132>>2]=1.0;j=c+136|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+152>>2]=1.0;j=c+156|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+172>>2]=1.0;k[c+4>>2]=b;k[c>>2]=0;j=a+12|0;g=k[j>>2]|0;h=+((g+1|0)>>>0);i=+o[a+16>>2];do if(l|h>+(m>>>0)*i){d=(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1;l=~~+_(+(h/i))>>>0;d=d>>>0<l>>>0?l:d;if((d|0)==1){e=2;f=m}else if(!(d+-1&d)){e=d;f=m}else{e=h_a(d)|0;f=k[n>>2]|0}if(e>>>0>f>>>0)kLa(a,e);else if(e>>>0<f>>>0){d=~~+_(+(+(g>>>0)/i))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<f>>>0)kLa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&b;break}else{f=d;d=(b>>>0)%(d>>>0)|0;break}}else f=m;while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1}return c+12|0}function IJa(a){a=a|0;if((k[a+12>>2]|0)==2){JJa(k[a+4>>2]|0,a,k[(k[a+8>>2]|0)+244>>2]|0);KJa(a,0)}return}function JJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,E=0,F=0,G=0;G=r;r=r+1936|0;x=0;a:while(1){d=k[(a+536|0)>>2]|0;if(!d)break;j=k[(a+528|0)>>2]|0;m=k[j+16>>2]|0;e=k[j+20>>2]|0;i=pza(j)|0;k[(a+528|0)>>2]=i;k[(a+536|0)>>2]=d+-1;qza(k[(a+532|0)>>2]|0,j);$Za(j);d=1;e=e|0;if(d)switch(e|0){case 3:{if(!(HKa(b,c,m,a+160|0)|0))break a;if(!(HKa(b,c,m,a+128|0)|0))break a;IKa(a,m);continue a}case 2:{if(!(JKa(b,c,m,a+96|0)|0))break a;if(!(JKa(b,c,m,a+64|0)|0))break a;IKa(a,m);continue a}case 4:{e=k[(a+196|0)>>2]|0;b:do if(e|0){if(!((e+-1|0)&e))f=(e+-1|0)&m;else f=(m>>>0)%(e>>>0)|0;d=k[(k[(a+192|0)>>2]|0)+(f<<2)>>2]|0;if(d|0){j=d;do{j=k[j>>2]|0;if(!j)break b;g=j+4|0;d=k[g>>2]|0;if(!((e+-1|0)&e))d=d&(e+-1|0);else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(f|0))break b}while((k[j+8>>2]|0)!=(m|0));q=j+12|0;C=j+16|0;d=((k[C>>2]|0)-(k[q>>2]|0)|0)/28|0;s=0;while(1){if(s>>>0>=d>>>0)break;if(!(KKa(b,c,(k[q>>2]|0)+(s*28|0)|0)|0)){x=24;break a}s=s+1|0}i=k[(a+196|0)>>2]|0;d=k[g>>2]|0;f=((i+-1|0)&i|0)==0;if(f)g=(i+-1|0)&d;else g=(d>>>0)%(i>>>0)|0;e=(k[(a+192|0)>>2]|0)+(g<<2)|0;h=k[e>>2]|0;while(1){d=k[h>>2]|0;if((d|0)==(j|0))break;else h=d}if((h|0)==(a+200|0|0))x=46;else{d=k[h+4>>2]|0;if(f)d=d&(i+-1|0);else d=(d>>>0)%(i>>>0)|0;if((d|0)==(g|0))l=j;else x=46}do if((x|0)==46){x=0;d=k[j>>2]|0;if(d|0){d=k[d+4>>2]|0;if(f)d=d&(i+-1|0);else d=(d>>>0)%(i>>>0)|0;if((d|0)==(g|0)){l=j;break}}k[e>>2]=0;l=j}while(0);d=k[l>>2]|0;if(d){e=k[d+4>>2]|0;if(f)e=e&(i+-1|0);else e=(e>>>0)%(i>>>0)|0;if((e|0)!=(g|0)){k[(k[(a+192|0)>>2]|0)+(e<<2)>>2]=h;d=k[j>>2]|0}}k[h>>2]=d;k[l>>2]=0;k[(a+204|0)>>2]=(k[(a+204|0)>>2]|0)+-1;dJa(j+12|0);$Za(j)}}while(0);IKa(a,m);continue a}default:d=1}k[G+16>>2]=a;k[G+24>>2]=b;k[G+32>>2]=c;k[G+136>>2]=y;k[G+144>>2]=z;k[G+152>>2]=t;k[G+168>>2]=u;k[G+312>>2]=m;k[G+496>>2]=n;k[G+504>>2]=A;k[G+944>>2]=p;k[G+952>>2]=B;k[G+1216>>2]=v;k[G+1224>>2]=E;k[G+1480>>2]=w;k[G+1488>>2]=F;k[G+1816>>2]=x;k[G+1824>>2]=d;k[G+1832>>2]=e;k[G+1848>>2]=0;k[G+1852>>2]=0;vLa(G);y=k[G+136>>2]|0;z=k[G+144>>2]|0;t=k[G+152>>2]|0;u=k[G+168>>2]|0;n=k[G+496>>2]|0;A=k[G+504>>2]|0;p=k[G+944>>2]|0;B=k[G+952>>2]|0;v=k[G+1216>>2]|0;E=k[G+1224>>2]|0;w=k[G+1480>>2]|0;F=k[G+1488>>2]|0;x=k[G+1816>>2]|0;K=k[G+1848>>2]|0;D=k[G+1852>>2]|0;L=+o[G+1852>>2];k[G+1848>>2]=0;k[G+1852>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 13:break a}if((K|0)==3)continue;if((K|0)==4)switch(D|0){case 15:continue a}}c:{e=1;if(e){e=0;if((x|0)==24){d=k[q>>2]|0;if(s|0){f=k[C>>2]|0;g=d;d=d+(s*28|0)|0;while(1){if((d|0)==(f|0))break;eba(g,d);F=g+24|0;e=d+24|0;E=k[e>>2]|0;k[e>>2]=0;e=k[F>>2]|0;k[F>>2]=E;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);g=g+28|0;d=d+28|0}while(1){d=k[C>>2]|0;if((d|0)==(g|0))break c;k[C>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}}}else if((x|0)==74){d=k[n>>2]|0;if(t|0){f=k[A>>2]|0;g=d;d=d+(t*28|0)|0;while(1){if((d|0)==(f|0))break;eba(g,d);F=g+24|0;e=d+24|0;E=k[e>>2]|0;k[e>>2]=0;e=k[F>>2]|0;k[F>>2]=E;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);g=g+28|0;d=d+28|0}while(1){d=k[A>>2]|0;if((d|0)==(g|0))break c;k[A>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}}}else if((x|0)==163){d=k[p>>2]|0;if(u|0){f=k[B>>2]|0;g=d;d=d+(u*28|0)|0;while(1){if((d|0)==(f|0))break;eba(g,d);F=g+24|0;e=d+24|0;E=k[e>>2]|0;k[e>>2]=0;e=k[F>>2]|0;k[F>>2]=E;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);g=g+28|0;d=d+28|0}while(1){d=k[B>>2]|0;if((d|0)==(g|0))break c;k[B>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}}}else e=1}if(e)if((x|0)==213){d=k[v>>2]|0;if(y|0){f=k[E>>2]|0;g=d;d=d+(y*28|0)|0;while(1){if((d|0)==(f|0))break;eba(g,d);k[g+20>>2]=k[d+20>>2];F=g+24|0;e=d+24|0;C=k[e>>2]|0;k[e>>2]=0;e=k[F>>2]|0;k[F>>2]=C;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);g=g+28|0;d=d+28|0}while(1){d=k[E>>2]|0;if((d|0)==(g|0))break c;k[E>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}}}else if((x|0)==263)if(1){d=k[w>>2]|0;if(z|0){f=k[F>>2]|0;g=d;d=d+(z*28|0)|0;while(1){if((d|0)==(f|0))break;eba(g,d);k[g+20>>2]=k[d+20>>2];E=g+24|0;e=d+24|0;C=k[e>>2]|0;k[e>>2]=0;e=k[E>>2]|0;k[E>>2]=C;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);g=g+28|0;d=d+28|0}while(1){d=k[F>>2]|0;if((d|0)==(g|0))break c;k[F>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}}}}r=G;return}function KJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0.0,f=0.0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=0;y=r;r=r+2960|0;if((k[a+12>>2]|0)==2){w=k[a+4>>2]|0;LJa(w);if(i[(w+554|0)>>0]|0){u=k[w+908>>2]|0;wg[k[(k[u>>2]|0)+56>>2]&1023](u,(i[w+553>>0]|0)!=0);i[(w+554|0)>>0]=0}a=k[(w+556|0)>>2]|0;g=k[(w+560|0)>>2]|0;if((a|0)!=(g|0)){k[(y+16|0)>>2]=52;k[(y+16|0)+4>>2]=1;k[(y+12|0)>>2]=0;k[y>>2]=w;k[y+4>>2]=y+12|0;k[y+8>>2]=y+16|0;a:while(1){if((a|0)==(g|0))break;k[(y+12|0)>>2]=a;while(1){c=a+16|0;if((c|0)==(g|0)){a=g;continue a}d=k[(y+12|0)>>2]|0;if((i[d+13>>0]|0)!=(i[a+29>>0]|0))break;if((i[d+12>>0]|0)!=(i[a+28>>0]|0))break;NJa(d,k[d+4>>2]|0,k[c>>2]|0,k[a+20>>2]|0);a=c}MJa(y);a=c}MJa(y);a=k[(w+556|0)>>2]|0;while(1){c=k[(w+560|0)>>2]|0;if((c|0)==(a|0))break;k[(w+560|0)>>2]=c+-16|0;qD(c+-16|0)}}a=k[w+736>>2]|0;do if(a|0){sC(w+912|0,a);u=161010;b:while(1){if((u|0)==161012){x=68;break}t=i[u>>0]|0;a=w+732|0;while(1){a=k[a>>2]|0;if(!a)break;do if((i[a+16>>0]|0)==t<<24>>24){c=k[(w+916|0)>>2]|0;if((c|0)==(k[(w+920|0)>>2]|0)){wC(w+912|0,a+8|0);break}else{q=k[(a+8|0)+4>>2]|0;k[c>>2]=k[(a+8|0)>>2];k[c+4>>2]=q;k[(w+916|0)>>2]=(k[(w+916|0)>>2]|0)+8;break}}while(0)}a=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;c:do if((a|0)!=(c|0)){Yqa(a,c);q=(k[(w+888|0)>>2]|0)+1|0;k[(w+888|0)>>2]=q;g=k[(w+4|0)>>2]|0;d:do if(!g){v=0;x=39}else{if(!((g+-1|0)&g))d=(g+-1|0)&q;else d=(q>>>0)%(g>>>0)|0;a=k[(k[w>>2]|0)+(d<<2)>>2]|0;if(!a){v=d;x=39}else while(1){a=k[a>>2]|0;if(!a){v=d;x=39;break d}c=k[a+4>>2]|0;if(!((g+-1|0)&g))c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(d|0)){v=d;x=39;break d}if((k[a+8>>2]|0)==(q|0)){s=a;break}}}while(0);if((x|0)==39){x=0;h=I4a(24)|0;k[h+8>>2]=q;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+4>>2]=q;k[h>>2]=0;e=+(((k[(w+12|0)>>2]|0)+1|0)>>>0);f=+o[(w+16|0)>>2];do if((g|0)==0|e>+(g>>>0)*f){a=~~+_(+(e/f))>>>0;zKa(w,((g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1)>>>0<a>>>0?a:(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1);a=k[(w+4|0)>>2]|0;if(!((a+-1|0)&a)){d=a;a=(a+-1|0)&q;break}else{d=a;a=(q>>>0)%(a>>>0)|0;break}}else{d=g;a=v}while(0);a=(k[w>>2]|0)+(a<<2)|0;c=k[a>>2]|0;if(!c){k[h>>2]=k[(w+8|0)>>2];k[(w+8|0)>>2]=h;k[a>>2]=w+8|0;a=k[h>>2]|0;if(a|0){a=k[a+4>>2]|0;c=d+-1|0;if(!(c&d))a=a&c;else a=(a>>>0)%(d>>>0)|0;k[(k[w>>2]|0)+(a<<2)>>2]=h}}else{k[h>>2]=k[c>>2];k[c>>2]=h}k[(w+12|0)>>2]=(k[(w+12|0)>>2]|0)+1;s=h}c=s+12|0;d=k[(w+24|0)>>2]|0;g=s+16|0;h=s+20|0;j=s+20|0;a=k[(w+20|0)>>2]|0;while(1){if((a|0)==(d|0))break;l=k[g>>2]|0;m=k[h>>2]|0;if(l>>>0<m>>>0){PJa(l,a);k[l+20>>2]=k[a+20>>2];n=a+24|0;p=k[n>>2]|0;k[n>>2]=0;k[l+24>>2]=p;k[g>>2]=(k[g>>2]|0)+28}else{n=k[c>>2]|0;p=((l-n|0)/28|0)+1|0;if(p>>>0>153391689){x=61;break b}AKa(y+16|0,((m-n|0)/28|0)>>>0<76695844?(((m-n|0)/28|0)<<1>>>0<p>>>0?p:((m-n|0)/28|0)<<1):153391689,(l-n|0)/28|0,j);p=k[((y+16|0)+8|0)>>2]|0;PJa(p,a);k[p+20>>2]=k[a+20>>2];m=a+24|0;n=k[m>>2]|0;k[m>>2]=0;k[p+24>>2]=n;k[((y+16|0)+8|0)>>2]=p+28;BKa(c,y+16|0);CKa(y+16|0)}a=a+28|0}a=k[(w+20|0)>>2]|0;while(1){c=k[(w+24|0)>>2]|0;if((c|0)==(a|0))break;k[(w+24|0)>>2]=c+-28|0;d=k[(c+-4|0)>>2]|0;k[(c+-4|0)>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(c+-28|0)}a=k[(w+908|0)>>2]|0;c=k[(k[a>>2]|0)+120>>2]|0;k[(y+12|0)>>2]=q;k[(y+16|0)>>2]=k[(y+12|0)>>2];xh[c&127](a,y+16|0,w+912|0,t<<24>>24!=0);a=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;while(1){if((c|0)==(a|0))break c;t=c+-8|0;k[(w+916|0)>>2]=t;c=t}}while(0);u=u+1|0}if((x|0)==61)y4a();else if((x|0)==68){rIa(w+724|0);break}}while(0);a=k[w+716>>2]|0;if(a|0){sC(w+912|0,a);g=161006;while(1){if((g|0)==161008)break;j=i[g>>0]|0;h=161008;while(1){if((h|0)==161010)break;d=i[h>>0]|0;a=w+712|0;while(1){a=k[a>>2]|0;if(!a)break;do if((i[a+16>>0]|0)==j<<24>>24)if((i[a+17>>0]|0)==d<<24>>24){c=k[(w+916|0)>>2]|0;if((c|0)==(k[(w+920|0)>>2]|0)){wC(w+912|0,a+8|0);break}else{v=k[(a+8|0)+4>>2]|0;k[c>>2]=k[(a+8|0)>>2];k[c+4>>2]=v;k[(w+916|0)>>2]=(k[(w+916|0)>>2]|0)+8;break}}while(0)}a=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;e:do if((a|0)!=(c|0)){Yqa(a,c);a=(k[(w+888|0)>>2]|0)+1|0;k[(w+888|0)>>2]=a;if(j<<24>>24)tKa(a,w+128|0);else tKa(a,w+160|0);c=k[(w+908|0)>>2]|0;v=k[(k[c>>2]|0)+112>>2]|0;k[(y+12|0)>>2]=a;k[(y+16|0)>>2]=k[(y+12|0)>>2];Fg[v&127](c,y+16|0,w+912|0,j<<24>>24!=0,d<<24>>24!=0);a=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;while(1){if((c|0)==(a|0))break e;v=c+-8|0;k[(w+916|0)>>2]=v;c=v}}while(0);h=h+1|0}g=g+1|0}sIa(w+704|0)}v=k[w+696>>2]|0;k[y+1232>>2]=v;k[y+2384>>2]=w;k[y+2800>>2]=x;k[y+2816>>2]=0;k[y+2820>>2]=0;xLa(y);x=k[y+2800>>2]|0;k[y+72>>2]=b;k[y+2384>>2]=w;k[y+2800>>2]=x;k[y+2808>>2]=0;k[y+2812>>2]=0;wLa(y)}r=y;return}function LJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0;u=r;r=r+48|0;q=u+16|0;s=u+12|0;t=u;b=k[a+612>>2]|0;a:do if(b|0){n=a+924|0;wD(n,b);p=a+928|0;f=k[p>>2]|0;m=k[a+608>>2]|0;c=k[n>>2]|0;g=c;h=f-g>>3;b=m;l=0;d=m;e=m;while(1){if(!d)break;j=k[e>>2]|0;l=l+1|0;d=j;e=j}c=c+(h<<3)|0;j=f;b:do if((l|0)>0){d=k[a+932>>2]|0;if((l|0)>(d-f>>3|0)){b=(f-g>>3)+l|0;if(b>>>0>536870911)y4a();d=d-g|0;e=d>>2;xD(q,d>>3>>>0<268435455?(e>>>0<b>>>0?b:e):536870911,h,a+932|0);e=q+8|0;d=m;b=m;while(1){if(!b)break;m=k[e>>2]|0;h=b+8|0;j=k[h+4>>2]|0;l=m;k[l>>2]=k[h>>2];k[l+4>>2]=j;k[e>>2]=m+8;m=k[d>>2]|0;d=m;b=m}FKa(n,q,c)|0;zD(q);break}f=f-c|0;d=f>>3;if((l|0)>(d|0)){while(1){if((d|0)<=0){d=b;e=j;break}d=d+-1|0;b=k[b>>2]|0}while(1){if(!d)break;v=d+8|0;h=k[v+4>>2]|0;g=e;k[g>>2]=k[v>>2];k[g+4>>2]=h;g=k[d>>2]|0;h=(k[p>>2]|0)+8|0;k[p>>2]=h;d=g;e=h}if((f|0)<=0)break}else b=0;EKa(n,c,j,c+(l<<3)|0);e=b;d=m;b=m;while(1){if((d|0)==(e|0))break b;l=d+8|0;m=k[l+4>>2]|0;v=c;k[v>>2]=k[l>>2];k[v+4>>2]=m;v=k[b>>2]|0;c=c+8|0;d=v;b=v}}while(0);qIa(a+600|0);dia(k[n>>2]|0,k[p>>2]|0);b=k[a+908>>2]|0;wg[k[(k[b>>2]|0)+88>>2]&1023](b,n);b=k[n>>2]|0;c=k[p>>2]|0;while(1){if((c|0)==(b|0))break a;v=c+-8|0;k[p>>2]=v;c=v}}while(0);b=a+544|0;if(i[b>>0]|0){v=k[a+908>>2]|0;wg[k[(k[v>>2]|0)+80>>2]&1023](v,k[a+540>>2]|0);i[b>>0]=0}b=a+552|0;if(i[b>>0]|0){v=k[a+908>>2]|0;rg[k[(k[v>>2]|0)+84>>2]&63](v,+o[a+548>>2]);i[b>>0]=0}e=a+568|0;b=k[e>>2]|0;g=a+572|0;f=k[g>>2]|0;if((b|0)!=(f|0)){k[q>>2]=48;k[q+4>>2]=1;k[s>>2]=0;k[t>>2]=a;k[t+4>>2]=s;k[t+8>>2]=q;c:while(1){if((b|0)==(f|0))break;k[s>>2]=b;while(1){c=b+20|0;if((c|0)==(f|0)){b=f;continue c}d=k[s>>2]|0;if((i[d+16>>0]|0)!=(i[b+36>>0]|0))break;if((k[d+12>>2]|0)!=(k[b+32>>2]|0))break;NJa(d,k[d+4>>2]|0,k[c>>2]|0,k[b+24>>2]|0);b=c}GKa(t);b=c}GKa(t);b=k[e>>2]|0;while(1){c=k[g>>2]|0;if((c|0)==(b|0))break;v=c+-20|0;k[g>>2]=v;qD(v)}}r=u;return}function MJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=a+4|0;d=k[k[c>>2]>>2]|0;dia(k[d>>2]|0,k[d+4>>2]|0);e=k[a+8>>2]|0;a=k[e>>2]|0;e=k[e+4>>2]|0;b=(k[b+908>>2]|0)+(e>>1)|0;if(e&1)a=k[(k[b>>2]|0)+a>>2]|0;e=k[k[c>>2]>>2]|0;xh[a&127](b,i[e+13>>0]|0,d,(i[e+12>>0]|0)!=0);return}function NJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+32|0;i=o;g=k[a>>2]|0;l=c;e=d;n=e-l|0;m=n>>3;do if((n|0)>0){h=k[a+8>>2]|0;j=a+4|0;n=k[j>>2]|0;f=n;if((m|0)>(h-f>>3|0)){e=(f-g>>3)+m|0;if(e>>>0>536870911)y4a();n=h-g|0;f=n>>2;xD(i,n>>3>>>0<268435455?(f>>>0<e>>>0?e:f):536870911,b-g>>3,a+8|0);f=i+8|0;e=c;while(1){if((e|0)==(d|0))break;c=k[f>>2]|0;l=e;m=k[l+4>>2]|0;n=c;k[n>>2]=k[l>>2];k[n+4>>2]=m;k[f>>2]=c+8;e=e+8|0}FKa(a,i,b)|0;zD(i);break}h=f-b|0;f=h>>3;if((m|0)>(f|0)){e=c+(f<<3)|0;f=n;g=e;while(1){if((g|0)==(d|0))break;q=g;p=k[q+4>>2]|0;i=f;k[i>>2]=k[q>>2];k[i+4>>2]=p;i=(k[j>>2]|0)+8|0;k[j>>2]=i;f=i;g=g+8|0}if((h|0)<=0)break}EKa(a,b,n,b+(m<<3)|0);e=e-l|0;if(e|0)O5a(b|0,c|0,e|0)|0}while(0);r=o;return}function OJa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)TJa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)TJa(a,b)}return}function PJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];d=a+8|0;c=b+8|0;k[d>>2]=0;e=a+12|0;k[e>>2]=0;k[a+16>>2]=0;k[d>>2]=k[c>>2];d=b+12|0;k[e>>2]=k[d>>2];e=b+16|0;k[a+16>>2]=k[e>>2];k[e>>2]=0;k[d>>2]=0;k[c>>2]=0;hba(b);return}function QJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function RJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);k[h+-8>>2]=k[c+-8>>2];j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function SJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function TJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function UJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;n=q;sC(a,k[b+12>>2]|0);p=a+4|0;g=k[p>>2]|0;o=k[b+8>>2]|0;e=k[a>>2]|0;h=e;i=g-h>>3;f=o;j=0;c=o;d=o;while(1){if(!c)break;m=k[d>>2]|0;j=j+1|0;c=m;d=m}d=e+(i<<3)|0;l=g;a:do if((j|0)>0){m=a+8|0;e=k[m>>2]|0;if((j|0)>(e-g>>3|0)){c=(g-h>>3)+j|0;if(c>>>0>536870911)y4a();l=e-h|0;e=l>>2;tC(n,l>>3>>>0<268435455?(e>>>0<c>>>0?c:e):536870911,i,a+8|0);i=n+8|0;e=o;c=o;while(1){if(!e)break;o=k[i>>2]|0;h=e+8|0;j=k[h+4>>2]|0;l=o;k[l>>2]=k[h>>2];k[l+4>>2]=j;k[i>>2]=o+8;o=k[c>>2]|0;e=o;c=o}g=n+4|0;c=k[a>>2]|0;f=d;e=f-c|0;h=(k[g>>2]|0)+(0-(e>>3)<<3)|0;k[g>>2]=h;if((e|0)>0)N5a(h|0,c|0,e|0)|0;c=k[p>>2]|0;e=c-f|0;if((e|0)>0){c=k[i>>2]|0;N5a(c|0,d|0,e|0)|0;d=c+(e>>3<<3)|0;k[i>>2]=d;e=i;c=k[p>>2]|0}else{e=i;d=k[i>>2]|0}o=k[a>>2]|0;k[a>>2]=h;k[g>>2]=o;k[p>>2]=d;k[e>>2]=c;l=n+12|0;j=k[m>>2]|0;k[m>>2]=k[l>>2];k[l>>2]=j;k[n>>2]=o;vC(n);break}g=g-d|0;c=g>>3;if((j|0)>(c|0)){while(1){if((c|0)<=0){c=f;e=l;break}c=c+-1|0;f=k[f>>2]|0}while(1){if(!c)break;i=c+8|0;n=k[i+4>>2]|0;m=e;k[m>>2]=k[i>>2];k[m+4>>2]=n;m=k[c>>2]|0;n=(k[p>>2]|0)+8|0;k[p>>2]=n;c=m;e=n}if((g|0)>0)i=e;else break}else{f=0;i=l}g=i-(d+(j<<3))|0;h=g>>3;c=d+(h<<3)|0;e=i;while(1){if(c>>>0>=l>>>0)break;j=c;m=k[j+4>>2]|0;n=e;k[n>>2]=k[j>>2];k[n+4>>2]=m;n=(k[p>>2]|0)+8|0;k[p>>2]=n;c=c+8|0;e=n}if(h|0)O5a(i+(0-h<<3)|0,d|0,g|0)|0;e=o;c=o;while(1){if((e|0)==(f|0))break a;m=e+8|0;n=k[m+4>>2]|0;o=d;k[o>>2]=k[m>>2];k[o+4>>2]=n;o=k[c>>2]|0;d=d+8|0;e=o;c=o}}while(0);Qqa(b);Yqa(k[a>>2]|0,k[p>>2]|0);r=q;return}function VJa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)ZJa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)ZJa(a,b)}return}function WJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function XJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function YJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function ZJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function _Ja(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)cKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)cKa(a,b)}return}function $Ja(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function aKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function bKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function cKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function dKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)hKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)hKa(a,b)}return}function eKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function fKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function gKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function hKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function iKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)mKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)mKa(a,b)}return}function jKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function kKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function lKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function mKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function nKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;s=u;j=b+4|0;l=k[j>>2]|0;m=(l|0)==0;a:do if(m){c=0;t=12}else{h=l+-1|0;i=(h&l|0)==0;if(i)c=h&a;else c=(a>>>0)%(l>>>0)|0;d=k[(k[b>>2]|0)+(c<<2)>>2]|0;if(!d)t=12;else while(1){d=k[d>>2]|0;if(!d){t=12;break a}e=k[d+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0)){t=12;break a}if((k[d+8>>2]|0)==(a|0)){c=d;break}}}while(0);if((t|0)==12){h=I4a(24)|0;k[h+8>>2]=a;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+4>>2]=a;k[h>>2]=0;i=b+12|0;f=+(((k[i>>2]|0)+1|0)>>>0);g=+o[b+16>>2];do if(m|f>+(l>>>0)*g){c=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;d=~~+_(+(f/g))>>>0;oKa(b,c>>>0<d>>>0?d:c);c=k[j>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}else{e=c;c=(a>>>0)%(c>>>0)|0;break}}else e=l;while(0);c=(k[b>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){q=b+8|0;k[h>>2]=k[q>>2];k[q>>2]=h;k[c>>2]=q;c=k[h>>2]|0;if(c|0){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[b>>2]|0)+(c<<2)>>2]=h}}else{k[h>>2]=k[d>>2];k[d>>2]=h}k[i>>2]=(k[i>>2]|0)+1;c=h}n=c+12|0;p=b+20|0;q=b+24|0;m=k[q>>2]|0;a=c+16|0;b=c+20|0;j=c+20|0;l=s+8|0;e=k[p>>2]|0;while(1){if((e|0)==(m|0))break;c=k[a>>2]|0;h=k[b>>2]|0;if(c>>>0<h>>>0){PJa(c,e);k[c+20>>2]=k[e+20>>2];h=e+24|0;i=k[h>>2]|0;k[h>>2]=0;k[c+24>>2]=i;k[a>>2]=(k[a>>2]|0)+28}else{i=k[n>>2]|0;c=(c-i|0)/28|0;d=c+1|0;if(d>>>0>153391689){t=35;break}h=(h-i|0)/28|0;i=h<<1;pKa(s,h>>>0<76695844?(i>>>0<d>>>0?d:i):153391689,c,j);i=k[l>>2]|0;PJa(i,e);k[i+20>>2]=k[e+20>>2];d=e+24|0;h=k[d>>2]|0;k[d>>2]=0;k[i+24>>2]=h;k[l>>2]=i+28;qKa(n,s);rKa(s)}e=e+28|0}if((t|0)==35)y4a();d=k[p>>2]|0;while(1){c=k[q>>2]|0;if((c|0)==(d|0))break;e=c+-28|0;k[q>>2]=e;t=c+-4|0;c=k[t>>2]|0;k[t>>2]=0;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);BQ(e)}r=u;return}function oKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)sKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)sKa(a,b)}return}function pKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function qKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);k[h+-8>>2]=k[c+-8>>2];j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function rKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function sKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function tKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;s=u;j=b+4|0;l=k[j>>2]|0;m=(l|0)==0;a:do if(m){c=0;t=12}else{h=l+-1|0;i=(h&l|0)==0;if(i)c=h&a;else c=(a>>>0)%(l>>>0)|0;d=k[(k[b>>2]|0)+(c<<2)>>2]|0;if(!d)t=12;else while(1){d=k[d>>2]|0;if(!d){t=12;break a}e=k[d+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(l>>>0)|0;if((e|0)!=(c|0)){t=12;break a}if((k[d+8>>2]|0)==(a|0)){c=d;break}}}while(0);if((t|0)==12){h=I4a(24)|0;k[h+8>>2]=a;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+4>>2]=a;k[h>>2]=0;i=b+12|0;f=+(((k[i>>2]|0)+1|0)>>>0);g=+o[b+16>>2];do if(m|f>+(l>>>0)*g){c=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;d=~~+_(+(f/g))>>>0;uKa(b,c>>>0<d>>>0?d:c);c=k[j>>2]|0;d=c+-1|0;if(!(d&c)){e=c;c=d&a;break}else{e=c;c=(a>>>0)%(c>>>0)|0;break}}else e=l;while(0);c=(k[b>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){q=b+8|0;k[h>>2]=k[q>>2];k[q>>2]=h;k[c>>2]=q;c=k[h>>2]|0;if(c|0){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[b>>2]|0)+(c<<2)>>2]=h}}else{k[h>>2]=k[d>>2];k[d>>2]=h}k[i>>2]=(k[i>>2]|0)+1;c=h}n=c+12|0;p=b+20|0;q=b+24|0;m=k[q>>2]|0;a=c+16|0;b=c+20|0;j=c+20|0;l=s+8|0;e=k[p>>2]|0;while(1){if((e|0)==(m|0))break;c=k[a>>2]|0;h=k[b>>2]|0;if(c>>>0<h>>>0){PJa(c,e);k[c+20>>2]=k[e+20>>2];h=e+24|0;i=k[h>>2]|0;k[h>>2]=0;k[c+24>>2]=i;k[a>>2]=(k[a>>2]|0)+28}else{i=k[n>>2]|0;c=(c-i|0)/28|0;d=c+1|0;if(d>>>0>153391689){t=35;break}h=(h-i|0)/28|0;i=h<<1;vKa(s,h>>>0<76695844?(i>>>0<d>>>0?d:i):153391689,c,j);i=k[l>>2]|0;PJa(i,e);k[i+20>>2]=k[e+20>>2];d=e+24|0;h=k[d>>2]|0;k[d>>2]=0;k[i+24>>2]=h;k[l>>2]=i+28;wKa(n,s);xKa(s)}e=e+28|0}if((t|0)==35)y4a();d=k[p>>2]|0;while(1){c=k[q>>2]|0;if((c|0)==(d|0))break;e=c+-28|0;k[q>>2]=e;t=c+-4|0;c=k[t>>2]|0;k[t>>2]=0;if(c|0)ug[k[(k[c>>2]|0)+4>>2]&2047](c);BQ(e)}r=u;return}function uKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)yKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)yKa(a,b)}return}function vKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function wKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);k[h+-8>>2]=k[c+-8>>2];j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function xKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function yKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function zKa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)DKa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)DKa(a,b)}return}function AKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a+12>>2]=0;k[a+16>>2]=d;if(!b)d=0;else d=I4a(b*28|0)|0;k[a>>2]=d;c=d+(c*28|0)|0;k[a+8>>2]=c;k[a+4>>2]=c;k[a+12>>2]=d+(b*28|0);return}function BKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a>>2]|0;e=a+4|0;f=b+4|0;c=k[e>>2]|0;while(1){if((c|0)==(d|0))break;h=k[f>>2]|0;g=c+-28|0;PJa(h+-28|0,g);k[h+-8>>2]=k[c+-8>>2];j=c+-4|0;i=k[j>>2]|0;k[j>>2]=0;k[h+-4>>2]=i;k[f>>2]=(k[f>>2]|0)+-28;c=g}h=k[a>>2]|0;k[a>>2]=k[f>>2];k[f>>2]=h;h=b+8|0;j=k[e>>2]|0;k[e>>2]=k[h>>2];k[h>>2]=j;h=a+8|0;j=b+12|0;i=k[h>>2]|0;k[h>>2]=k[j>>2];k[j>>2]=i;k[b>>2]=k[f>>2];return}function CKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;c=k[a+4>>2]|0;d=a+8|0;while(1){b=k[d>>2]|0;if((b|0)==(c|0))break;e=b+-28|0;k[d>>2]=e;f=b+-4|0;b=k[f>>2]|0;k[f>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(e)}b=k[a>>2]|0;if(b|0)$Za(b);return}function DKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function EKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0;g=a+4|0;h=k[g>>2]|0;e=h-d|0;f=e>>3;a=b+(f<<3)|0;d=h;while(1){if(a>>>0>=c>>>0)break;l=a;j=k[l+4>>2]|0;i=d;k[i>>2]=k[l>>2];k[i+4>>2]=j;i=(k[g>>2]|0)+8|0;k[g>>2]=i;a=a+8|0;d=i}if(f|0)O5a(h+(0-f<<3)|0,b|0,e|0)|0;return}function FKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;h=b+4|0;i=k[h>>2]|0;e=k[a>>2]|0;g=c;f=g-e|0;d=i+(0-(f>>3)<<3)|0;k[h>>2]=d;if((f|0)>0)N5a(d|0,e|0,f|0)|0;e=a+4|0;f=b+8|0;d=(k[e>>2]|0)-g|0;if((d|0)>0){N5a(k[f>>2]|0,c|0,d|0)|0;k[f>>2]=(k[f>>2]|0)+(d>>3<<3)}g=k[a>>2]|0;k[a>>2]=k[h>>2];k[h>>2]=g;g=k[e>>2]|0;k[e>>2]=k[f>>2];k[f>>2]=g;g=a+8|0;c=b+12|0;a=k[g>>2]|0;k[g>>2]=k[c>>2];k[c>>2]=a;k[b>>2]=k[h>>2];return i|0}function GKa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=a+4|0;d=k[k[c>>2]>>2]|0;dia(k[d>>2]|0,k[d+4>>2]|0);e=k[a+8>>2]|0;a=k[e>>2]|0;e=k[e+4>>2]|0;b=(k[b+908>>2]|0)+(e>>1)|0;if(e&1)a=k[(k[b>>2]|0)+a>>2]|0;e=k[k[c>>2]>>2]|0;xh[a&127](b,i[e+16>>0]|0,d,k[e+12>>2]|0);return}function HKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=d+4|0;g=k[l>>2]|0;a:do if(!g)e=1;else{h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=k[(k[d>>2]|0)+(f<<2)>>2]|0;if(!e)e=1;else{n=e;do{n=k[n>>2]|0;if(!n){e=1;break a}j=n+4|0;e=k[j>>2]|0;if(i)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){e=1;break a}}while((k[n+8>>2]|0)!=(c|0));c=n+12|0;f=((k[n+16>>2]|0)-(k[c>>2]|0)|0)/28|0;e=0;while(1){if(e>>>0>=f>>>0)break;if(!(gLa(a,b,(k[c>>2]|0)+(e*28|0)|0)|0)){m=40;break}e=e+1|0}if((m|0)==40){d=k[c>>2]|0;hLa(c,d,d+(e*28|0)|0);e=0;break}b=k[l>>2]|0;e=k[j>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(h)i=g&e;else i=(e>>>0)%(b>>>0)|0;c=(k[d>>2]|0)+(i<<2)|0;a=k[c>>2]|0;while(1){e=k[a>>2]|0;if((e|0)==(n|0))break;else a=e}if((a|0)==(d+8|0))m=27;else{e=k[a+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(b>>>0)|0;if((e|0)==(i|0))f=n;else m=27}do if((m|0)==27){e=k[n>>2]|0;if(e|0){e=k[e+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(b>>>0)|0;if((e|0)==(i|0)){f=n;break}}k[c>>2]=0;f=n}while(0);c=k[f>>2]|0;e=c;if(c){c=k[c+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(b>>>0)|0;if((c|0)!=(i|0)){k[(k[d>>2]|0)+(c<<2)>>2]=a;e=k[n>>2]|0}}k[a>>2]=e;k[f>>2]=0;e=d+12|0;k[e>>2]=(k[e>>2]|0)+-1;lJa(n+12|0);$Za(n);e=1}}while(0);return e|0}function IKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;d=p+8|0;g=p;k[a+504>>2]=b;h=a+512|0;i=k[h>>2]|0;a:do if(i|0){j=i+-1|0;l=(j&i|0)==0;if(l)e=j&b;else e=(b>>>0)%(i>>>0)|0;o=a+508|0;c=k[(k[o>>2]|0)+(e<<2)>>2]|0;if(c|0){n=c;do{n=k[n>>2]|0;if(!n)break a;f=n+4|0;c=k[f>>2]|0;if(l)c=c&j;else c=(c>>>0)%(i>>>0)|0;if((c|0)!=(e|0))break a}while((k[n+8>>2]|0)!=(b|0));c=b+1|0;k[g>>2]=c;i=k[n+12>>2]|0;k[g+4>>2]=i;fLa(d,a+528|0,c,i,g);i=k[h>>2]|0;c=k[f>>2]|0;e=i+-1|0;f=(e&i|0)==0;if(f)g=e&c;else g=(c>>>0)%(i>>>0)|0;b=(k[o>>2]|0)+(g<<2)|0;h=k[b>>2]|0;while(1){c=k[h>>2]|0;if((c|0)==(n|0))break;else h=c}if((h|0)==(a+516|0))m=23;else{c=k[h+4>>2]|0;if(f)c=c&e;else c=(c>>>0)%(i>>>0)|0;if((c|0)==(g|0))d=n;else m=23}do if((m|0)==23){c=k[n>>2]|0;if(c|0){c=k[c+4>>2]|0;if(f)c=c&e;else c=(c>>>0)%(i>>>0)|0;if((c|0)==(g|0)){d=n;break}}k[b>>2]=0;d=n}while(0);b=k[d>>2]|0;c=b;if(b){b=k[b+4>>2]|0;if(f)b=b&e;else b=(b>>>0)%(i>>>0)|0;if((b|0)!=(g|0)){k[(k[o>>2]|0)+(b<<2)>>2]=h;c=k[n>>2]|0}}k[h>>2]=c;k[d>>2]=0;a=a+520|0;k[a>>2]=(k[a>>2]|0)+-1;if(n|0)$Za(n)}}while(0);r=p;return}function JKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=d+4|0;g=k[l>>2]|0;a:do if(!g)e=1;else{h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=k[(k[d>>2]|0)+(f<<2)>>2]|0;if(!e)e=1;else{n=e;do{n=k[n>>2]|0;if(!n){e=1;break a}j=n+4|0;e=k[j>>2]|0;if(i)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(f|0)){e=1;break a}}while((k[n+8>>2]|0)!=(c|0));c=n+12|0;f=((k[n+16>>2]|0)-(k[c>>2]|0)|0)/28|0;e=0;while(1){if(e>>>0>=f>>>0)break;if(!(bLa(a,b,(k[c>>2]|0)+(e*28|0)|0)|0)){m=40;break}e=e+1|0}if((m|0)==40){d=k[c>>2]|0;cLa(c,d,d+(e*28|0)|0);e=0;break}b=k[l>>2]|0;e=k[j>>2]|0;g=b+-1|0;h=(g&b|0)==0;if(h)i=g&e;else i=(e>>>0)%(b>>>0)|0;c=(k[d>>2]|0)+(i<<2)|0;a=k[c>>2]|0;while(1){e=k[a>>2]|0;if((e|0)==(n|0))break;else a=e}if((a|0)==(d+8|0))m=27;else{e=k[a+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(b>>>0)|0;if((e|0)==(i|0))f=n;else m=27}do if((m|0)==27){e=k[n>>2]|0;if(e|0){e=k[e+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(b>>>0)|0;if((e|0)==(i|0)){f=n;break}}k[c>>2]=0;f=n}while(0);c=k[f>>2]|0;e=c;if(c){c=k[c+4>>2]|0;if(h)c=c&g;else c=(c>>>0)%(b>>>0)|0;if((c|0)!=(i|0)){k[(k[d>>2]|0)+(c<<2)>>2]=a;e=k[n>>2]|0}}k[a>>2]=e;k[f>>2]=0;e=d+12|0;k[e>>2]=(k[e>>2]|0)+-1;gJa(n+12|0);$Za(n);e=1}}while(0);return e|0}function KKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;j=l;k[j>>2]=0;h=j+4|0;k[h>>2]=0;k[j+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;e=j+8|0;a:while(1){if((d|0)==(g|0)){i=8;break}b:do switch((aLa(a,k[b>>2]|0,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{f=k[h>>2]|0;if((f|0)==(k[e>>2]|0)){wC(j,d);break b}else{n=d;m=k[n+4>>2]|0;k[f>>2]=k[n>>2];k[f+4>>2]=m;k[h>>2]=(k[h>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((i|0)==8){d=c+24|0;if((k[j>>2]|0)==(k[h>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,j,c);d=1;break}}while(0);mC(j);r=l;return d|0}function LKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;j=l;k[j>>2]=0;h=j+4|0;k[h>>2]=0;k[j+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;e=j+8|0;a:while(1){if((d|0)==(g|0)){i=8;break}b:do switch(($Ka(a,k[b>>2]|0,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{f=k[h>>2]|0;if((f|0)==(k[e>>2]|0)){wC(j,d);break b}else{n=d;m=k[n+4>>2]|0;k[f>>2]=k[n>>2];k[f+4>>2]=m;k[h>>2]=(k[h>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((i|0)==8){d=c+24|0;if((k[j>>2]|0)==(k[h>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,j,c);d=1;break}}while(0);mC(j);r=l;return d|0}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;n=r;r=r+32|0;l=n+8|0;j=n;k[l>>2]=0;m=l+4|0;k[m>>2]=0;k[l+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;h=l+8|0;e=j+4|0;f=a+4|0;while(1){if((d|0)==(g|0))break;a:do switch((WKa(a,k[b>>2]|0,d)|0)<<24>>24){case 0:{LBa(j,k[b>>2]|0,d,0,0);i7(k[e>>2]|0);XKa(k[f>>2]|0,d,0);break}case 3:{i=k[m>>2]|0;if((i|0)==(k[h>>2]|0)){wC(l,d);break a}else{p=d;o=k[p+4>>2]|0;k[i>>2]=k[p>>2];k[i+4>>2]=o;k[m>>2]=(k[m>>2]|0)+8;break a}}default:{}}while(0);d=d+8|0}d=c+24|0;if((k[l>>2]|0)==(k[m>>2]|0)){p=k[d>>2]|0;wg[k[(k[p>>2]|0)+8>>2]&1023](p,c)}else RKa(d,l,c);mC(l);r=n;return}function NKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;l=r;r=r+16|0;j=l;k[j>>2]=0;h=j+4|0;k[h>>2]=0;k[j+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;e=j+8|0;a:while(1){if((d|0)==(g|0)){i=8;break}b:do switch((VKa(a,k[b>>2]|0,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{f=k[h>>2]|0;if((f|0)==(k[e>>2]|0)){wC(j,d);break b}else{n=d;m=k[n+4>>2]|0;k[f>>2]=k[n>>2];k[f+4>>2]=m;k[h>>2]=(k[h>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((i|0)==8){d=c+24|0;if((k[j>>2]|0)==(k[h>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,j,c);d=1;break}}while(0);mC(j);r=l;return d|0}function OKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+16|0;l=m;h=c+20|0;k[l>>2]=0;i=l+4|0;k[i>>2]=0;k[l+8>>2]=0;d=k[c>>2]|0;e=d+(k[c+4>>2]<<3)|0;f=l+8|0;a:while(1){if((d|0)==(e|0)){j=8;break}b:do switch((UKa(a,k[b>>2]|0,h,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{g=k[i>>2]|0;if((g|0)==(k[f>>2]|0)){wC(l,d);break b}else{o=d;n=k[o+4>>2]|0;k[g>>2]=k[o>>2];k[g+4>>2]=n;k[i>>2]=(k[i>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((j|0)==8){d=c+24|0;if((k[l>>2]|0)==(k[i>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,l,c);d=1;break}}while(0);mC(l);r=m;return d|0}function PKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+16|0;l=m;h=c+20|0;k[l>>2]=0;i=l+4|0;k[i>>2]=0;k[l+8>>2]=0;d=k[c>>2]|0;e=d+(k[c+4>>2]<<3)|0;f=l+8|0;a:while(1){if((d|0)==(e|0)){j=8;break}b:do switch((QKa(a,b,h,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{g=k[i>>2]|0;if((g|0)==(k[f>>2]|0)){wC(l,d);break b}else{o=d;n=k[o+4>>2]|0;k[g>>2]=k[o>>2];k[g+4>>2]=n;k[i>>2]=(k[i>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((j|0)==8){d=c+24|0;if((k[l>>2]|0)==(k[i>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,l,c);d=1;break}}while(0);mC(l);r=m;return d|0}function QKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;g=e;k[g>>2]=0;f=g+4|0;k[f>>2]=0;d=SKa(a,b,c,d,g)|0;Waa(k[f>>2]|0);r=e;return d|0}function RKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;i=b+4|0;Yqa(k[b>>2]|0,k[i>>2]|0);d=Zqa(k[b>>2]|0,k[i>>2]|0)|0;_qa(b,d,k[i>>2]|0);d=k[c>>2]|0;l=c+4|0;Yqa(d,d+(k[l>>2]<<3)|0);d=k[c>>2]|0;e=k[l>>2]|0;h=d+(e<<3)|0;a:do if(!e){f=d;j=4}else{f=d;while(1){g=f+8|0;if((g|0)==(h|0)){f=h;break a}if(uja(f,g)|0){j=4;break}else f=g}}while(0);if((j|0)==4)if((f|0)==(h|0))f=h;else{d=f+8|0;e=f;b:while(1){do{d=d+8|0;if((d|0)==(h|0))break b}while(uja(e,d)|0);g=e+8|0;n=d;m=k[n+4>>2]|0;f=g;k[f>>2]=k[n>>2];k[f+4>>2]=m;e=g}f=e+8|0;d=k[c>>2]|0;e=k[l>>2]|0}g=e-(d+(e<<3)-f>>3)|0;k[l>>2]=g;g=d+(g<<3)|0;f=k[i>>2]|0;e=k[b>>2]|0;c:while(1){if(!((e|0)!=(f|0)&(d|0)!=(g|0)))break;while(1){if(!($qa(d,e)|0))break;d=d+8|0;if((d|0)==(g|0))break c}if(uja(d,e)|0){n=d;k[n>>2]=0;k[n+4>>2]=-1}e=e+8|0}e=k[c>>2]|0;d=k[l>>2]|0;g=e+(d<<3)|0;f=e;while(1){if((f|0)==(g|0)){f=g;break}if(!(k[f>>2]|0))if((k[f+4>>2]|0)==-1){d=f;j=23;break}f=f+8|0}if((j|0)==23){d:while(1){do{e=d;d=d+8|0;if((d|0)==(g|0))break d;if(k[d>>2]|0)break}while((k[e+12>>2]|0)==-1);m=d;n=k[m+4>>2]|0;j=f;k[j>>2]=k[m>>2];k[j+4>>2]=n;f=f+8|0;j=23}e=k[c>>2]|0;d=k[l>>2]|0}k[l>>2]=d-(e+(d<<3)-f>>3);d=k[a>>2]|0;if(zg[k[(k[d>>2]|0)+20>>2]&511](d)|0)wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);else wg[k[(k[d>>2]|0)+12>>2]&1023](d,b);return}function SKa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=r;r=r+16|0;h=i;RBa(h,k[b>>2]|0,d);f=k[h>>2]|0;g=f;if(!f)a=TKa(k[a+4>>2]|0,d,10)|0;else if(era(f,b,(k[c>>2]|0)>>>1&1,0)|0){a=h+4|0;f=k[a>>2]|0;k[h>>2]=0;k[a>>2]=0;k[e>>2]=g;g=e+4|0;a=k[g>>2]|0;k[g>>2]=f;Waa(a);a=1}else a=0;Waa(k[h+4>>2]|0);r=i;return a|0}function TKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;g=oJa(a+848|0,k[b>>2]|0)|0;a:do if(!g)a=0;else{a=i[g+12>>0]|0;if((a&255)<=1){h=k[b+4>>2]|0;switch(c|0){case 5:{c=k[g+20>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+16>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+13|0;break}case 3:{c=k[g+80>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+76>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+12|0;break}case 4:{c=k[g+100>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+96>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+12|0;break}case 1:{c=k[g+120>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+116>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+12|0;break}case 7:{c=k[g+140>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+136>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+12|0;break}case 8:{c=k[g+160>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+156>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+13|0;break}case 10:{c=k[g+60>>2]|0;if(!c){a=0;break a}d=c+-1|0;e=(d&c|0)==0;if(e)f=d&h;else f=(h>>>0)%(c>>>0)|0;a=k[(k[g+56>>2]|0)+(f<<2)>>2]|0;if(!a){a=0;break a}do{a=k[a>>2]|0;if(!a){a=0;break a}b=k[a+4>>2]|0;if(e)b=b&d;else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(f|0)){a=0;break a}}while((k[a+8>>2]|0)!=(h|0));a=a+13|0;break}default:{a=3;break a}}a=i[a>>0]|0;if((a&255)<3)a=197120>>>((a&255)<<3&16777215)&255;else a=3}}while(0);return a|0}function UKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f;MBa(e,b,d);b=k[e>>2]|0;if(!b)b=TKa(k[a+4>>2]|0,d,8)|0;else if(!(k[c>>2]&1))b=i[(k[b+12>>2]|0)+56>>0]^1;else b=1;hca(k[e+4>>2]|0);r=f;return b|0}function VKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;dza(d,b,c);if(!(k[d>>2]|0))b=TKa(k[a+4>>2]|0,c,7)|0;else b=1;jca(k[d+4>>2]|0);r=e;return b|0}function WKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;SBa(d,b,c);if(!(k[d>>2]|0))b=TKa(k[a+4>>2]|0,c,1)|0;else b=1;i7(k[d+4>>2]|0);r=e;return b|0}function XKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;a=oJa(a+848|0,k[b>>2]|0)|0;do if(a|0){o=a+12|0;n=o+104|0;if((l[o>>0]|0)<=1){if(c<<24>>24){m=YKa(c)|0;o=ZKa(n,k[b+4>>2]|0)|0;i[o>>0]=m;break}m=rJa(n,k[b+4>>2]|0)|0;if(m|0){e=k[o+108>>2]|0;a=k[m+4>>2]|0;f=e+-1|0;g=(f&e|0)==0;if(g)h=f&a;else h=(a>>>0)%(e>>>0)|0;b=(k[n>>2]|0)+(h<<2)|0;j=k[b>>2]|0;while(1){a=k[j>>2]|0;if((a|0)==(m|0))break;else j=a}if((j|0)==(o+112|0))d=16;else{a=k[j+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)==(h|0))c=m;else d=16}do if((d|0)==16){a=k[m>>2]|0;if(a|0){a=k[a+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)==(h|0)){c=m;break}}k[b>>2]=0;c=m}while(0);b=k[c>>2]|0;a=b;if(b){b=k[b+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(e>>>0)|0;if((b|0)!=(h|0)){k[(k[n>>2]|0)+(b<<2)>>2]=j;a=k[m>>2]|0}}k[j>>2]=a;k[c>>2]=0;o=o+116|0;k[o>>2]=(k[o>>2]|0)+-1;$Za(m)}}}while(0);return}function YKa(a){a=a|0;if((a&255)<3)return 131330>>>((a&255)<<3&16777215)&255|0;else return 2;return 0}function ZKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,j=0.0,l=0,m=0,n=0,p=0;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{h=g+-1|0;l=(h&g|0)==0;if(l)d=h&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(l)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((m|0)==12){c=I4a(16)|0;k[c+8>>2]=b;i[c+12>>0]=0;k[c+4>>2]=b;k[c>>2]=0;l=a+12|0;h=k[l>>2]|0;f=+((h+1|0)>>>0);j=+o[a+16>>2];do if(n|f>+(g>>>0)*j){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/j))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)e=2;else if(!(d+-1&d))e=d;else{e=h_a(d)|0;g=k[p>>2]|0}if(e>>>0>g>>>0)_Ka(a,e);else if(e>>>0<g>>>0){d=~~+_(+(+(h>>>0)/j))>>>0;if(g>>>0>2&(g+-1&g|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<g>>>0)_Ka(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[l>>2]=(k[l>>2]|0)+1}return c+12|0}function _Ka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function $Ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;OBa(d,b,k[c>>2]|0,k[c+4>>2]|0);if(!(k[d>>2]|0))b=TKa(k[a+4>>2]|0,c,4)|0;else b=1;cda(d);r=e;return b|0}function aLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;PBa(d,b,c);if(!(k[d>>2]|0))b=TKa(k[a+4>>2]|0,c,3)|0;else b=1;dca(k[d+4>>2]|0);r=e;return b|0}function bLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+16|0;l=m;k[l>>2]=0;i=l+4|0;k[i>>2]=0;k[l+8>>2]=0;d=k[c>>2]|0;h=d+(k[c+4>>2]<<3)|0;f=l+8|0;e=c+20|0;a:while(1){if((d|0)==(h|0)){j=8;break}b:do switch((eLa(a,k[b>>2]|0,k[e>>2]|0,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{g=k[i>>2]|0;if((g|0)==(k[f>>2]|0)){wC(l,d);break b}else{o=d;n=k[o+4>>2]|0;k[g>>2]=k[o>>2];k[g+4>>2]=n;k[i>>2]=(k[i>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((j|0)==8){d=c+24|0;if((k[l>>2]|0)==(k[i>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,l,c);d=1;break}}while(0);mC(l);r=m;return d|0}function cLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a+4|0;d=k[e>>2]|0;a=c;while(1){if((a|0)==(d|0))break;dLa(b,a);b=b+28|0;a=a+28|0}while(1){a=k[e>>2]|0;if((a|0)==(b|0))break a;c=a+-28|0;k[e>>2]=c;d=a+-4|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);BQ(c)}}while(0);return}function dLa(a,b){a=a|0;b=b|0;var c=0;eba(a,b);k[a+20>>2]=k[b+20>>2];c=a+24|0;a=b+24|0;b=k[a>>2]|0;k[a>>2]=0;a=k[c>>2]|0;k[c>>2]=b;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function eLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(c&1|0)==0;c=cCa(b,k[d>>2]|0)|0;do if(!c)c=0;else{c=eza(c+16|0,k[d+4>>2]|0)|0;if(c|0){c=k[c+16>>2]|0;if(c|0){if(e){c=1;break}c=k[c+4>>2]|0;if(c|0)if(i[(k[c+44>>2]|0)+144>>0]&2){c=1;break}c=0;break}}c=TKa(k[a+4>>2]|0,d,5)|0}while(0);return c|0}function fLa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m;g=b+4|0;f=k[g>>2]|0;do if(!f){l=g;k[h>>2]=l;h=g;g=l}else{a:while(1){g=k[f+16>>2]|0;do if(g>>>0>c>>>0)l=5;else{if(g>>>0>=c>>>0){g=k[f+20>>2]|0;if((g|0)>(d|0)){l=5;break}if((g|0)>=(d|0)){l=11;break a}}g=f+4|0;j=k[g>>2]|0;if(!j){l=10;break a}else f=j}while(0);if((l|0)==5){l=0;g=k[f>>2]|0;if(!g){l=6;break}else f=g}}if((l|0)==6){g=f;k[h>>2]=g;h=f;break}else if((l|0)==10){l=f;k[h>>2]=l;h=g;g=l;break}else if((l|0)==11){g=f;k[h>>2]=g;break}}while(0);f=k[h>>2]|0;if(!f){f=I4a(24)|0;d=e;l=k[d+4>>2]|0;e=f+16|0;k[e>>2]=k[d>>2];k[e+4>>2]=l;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=g;k[h>>2]=f;g=k[k[b>>2]>>2]|0;if(!g)g=f;else{k[b>>2]=g;g=k[h>>2]|0}mza(k[b+4>>2]|0,g);g=b+8|0;k[g>>2]=(k[g>>2]|0)+1;g=1}else g=0;k[a>>2]=f;i[a+4>>0]=g;r=m;return}function gLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;m=r;r=r+16|0;l=m;h=c+20|0;k[l>>2]=0;i=l+4|0;k[i>>2]=0;k[l+8>>2]=0;d=k[c>>2]|0;e=d+(k[c+4>>2]<<3)|0;f=l+8|0;a:while(1){if((d|0)==(e|0)){j=8;break}b:do switch((jLa(a,b,h,d)|0)<<24>>24){case 0:{d=0;break a}case 3:{g=k[i>>2]|0;if((g|0)==(k[f>>2]|0)){wC(l,d);break b}else{o=d;n=k[o+4>>2]|0;k[g>>2]=k[o>>2];k[g+4>>2]=n;k[i>>2]=(k[i>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((j|0)==8){d=c+24|0;if((k[l>>2]|0)==(k[i>>2]|0)){d=k[d>>2]|0;wg[k[(k[d>>2]|0)+8>>2]&1023](d,c);d=1;break}else{RKa(d,l,c);d=1;break}}while(0);mC(l);r=m;return d|0}function hLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)!=(c|0)){e=a+4|0;d=k[e>>2]|0;a=c;while(1){if((a|0)==(d|0))break;iLa(b,a);b=b+28|0;a=a+28|0}while(1){a=k[e>>2]|0;if((a|0)==(b|0))break a;c=a+-28|0;k[e>>2]=c;d=a+-4|0;a=k[d>>2]|0;k[d>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);BQ(c)}}while(0);return}function iLa(a,b){a=a|0;b=b|0;var c=0;eba(a,b);k[a+20>>2]=k[b+20>>2];c=a+24|0;a=b+24|0;b=k[a>>2]|0;k[a>>2]=0;a=k[c>>2]|0;k[c>>2]=b;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function jLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;g=p+24|0;e=p+16|0;n=p;k[e>>2]=0;o=e+4|0;k[o>>2]=0;d=SKa(a,b,c,d,e)|0;if(d<<24>>24==1){j=k[c>>2]|0;f=j>>>1&1;c=k[e>>2]|0;if(era(c,b,f,(j&1|0)!=0)|0){k[n>>2]=0;h=n+4|0;k[h>>2]=0;k[n+8>>2]=0;j=c+20|0;d=i[j>>0]|0;a:do if((d&24)==24)d=1;else{d=(d&16)==0;if(!f){if(d)Pqa(c,n)}else if(d)Xqa(c,b,n);e=k[h>>2]|0;d=g+4|0;c=k[n>>2]|0;while(1){if((c|0)==(e|0))break;QBa(g,k[b>>2]|0,c);if(k[g>>2]|0){f=c;k[f>>2]=0;k[f+4>>2]=-1}dba(k[d>>2]|0);c=c+8|0}f=k[h>>2]|0;d=k[n>>2]|0;while(1){if((d|0)==(f|0)){c=f;d=f;break}if(!(k[d>>2]|0))if((k[d+4>>2]|0)==-1){c=d;e=d;m=16;break}d=d+8|0}if((m|0)==16){b:while(1){d=c;do{c=d;d=d+8|0;if((d|0)==(f|0))break b;if(k[d>>2]|0)break}while((k[c+12>>2]|0)==-1);g=d;m=k[g+4>>2]|0;c=e;k[c>>2]=k[g>>2];k[c+4>>2]=m;c=d;e=e+8|0;m=16}c=e;d=k[h>>2]|0}_qa(n,c,d);d=k[n>>2]|0;e=k[h>>2]|0;if((d|0)==(e|0))i[j>>0]=l[j>>0]|0|16;if((d|0)==(e|0))d=1;else{c=k[a+4>>2]|0;while(1){if((d|0)==(e|0)){d=2;break a}if((TKa(c,d,5)|0)<<24>>24==3){d=3;break}else d=d+8|0}}}while(0);mC(n)}else d=0}Waa(k[o>>2]|0);r=p;return d|0}function kLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function lLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=k[(k[a+8>>2]|0)+244>>2]|0;f=k[a+4>>2]|0;switch(b|0){case 0:{b=f+8|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;PKa(a,e,c)|0;c=c+28|0}}c=k[f+24>>2]|0;b=k[f+20>>2]|0;while(1){if((b|0)==(c|0))break;PKa(a,e,b)|0;b=b+28|0}yIa(f);break}case 1:{b=f+40|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;OKa(a,e,c)|0;c=c+28|0}}c=k[f+56>>2]|0;b=k[f+52>>2]|0;while(1){if((b|0)==(c|0))break;OKa(a,e,b)|0;b=b+28|0}AIa(f+32|0);break}case 2:{mLa(a,e,f+64|0);mLa(a,e,f+96|0);break}case 3:{nLa(a,e,f+128|0);nLa(a,e,f+160|0);break}case 4:{b=f+200|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;KKa(a,e,c)|0;c=c+28|0}}c=k[f+216>>2]|0;b=k[f+212>>2]|0;while(1){if((b|0)==(c|0))break;KKa(a,e,b)|0;b=b+28|0}CIa(f+192|0);break}case 6:{b=f+232|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;LKa(a,e,c)|0;c=c+28|0}}c=k[f+248>>2]|0;b=k[f+244>>2]|0;while(1){if((b|0)==(c|0))break;LKa(a,e,b)|0;b=b+28|0}DIa(f+224|0);break}case 7:{b=f+264|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;NKa(a,e,c)|0;c=c+28|0}}c=k[f+280>>2]|0;b=k[f+276>>2]|0;while(1){if((b|0)==(c|0))break;NKa(a,e,b)|0;b=b+28|0}EIa(f+256|0);break}case 8:{b=f+296|0;while(1){b=k[b>>2]|0;if(!b)break;c=b;d=k[c+16>>2]|0;c=k[c+12>>2]|0;while(1){if((c|0)==(d|0))break;MKa(a,e,c);c=c+28|0}}c=k[f+312>>2]|0;b=k[f+308>>2]|0;while(1){if((b|0)==(c|0))break;MKa(a,e,b);b=b+28|0}FIa(f+288|0);break}default:{}}return}function mLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c+8|0;while(1){d=k[d>>2]|0;if(!d)break;e=d;f=k[e+16>>2]|0;e=k[e+12>>2]|0;while(1){if((e|0)==(f|0))break;bLa(a,b,e)|0;e=e+28|0}}e=k[c+24>>2]|0;d=k[c+20>>2]|0;while(1){if((d|0)==(e|0))break;bLa(a,b,d)|0;d=d+28|0}eJa(c);return}function nLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=c+8|0;while(1){d=k[d>>2]|0;if(!d)break;e=d;f=k[e+16>>2]|0;e=k[e+12>>2]|0;while(1){if((e|0)==(f|0))break;gLa(a,b,e)|0;e=e+28|0}}e=k[c+24>>2]|0;d=k[c+20>>2]|0;while(1){if((d|0)==(e|0))break;gLa(a,b,d)|0;d=d+28|0}jJa(c);return}function oLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+4|0;q=d+8|0;r=d+12|0;o=k[d+8>>2]|0;while(1){s=o;if(!o)break;f=s+12|0;g=s+16|0;e=k[g>>2]|0;a=k[f>>2]|0;while(1){if((a|0)==(e|0))break;tLa(b,c,a);a=a+28|0}sLa(f);m=o;n=k[m>>2]|0;if((k[f>>2]|0)!=(k[g>>2]|0)){o=n;continue}g=k[p>>2]|0;a=k[s+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)j=h&a;else j=(a>>>0)%(g>>>0)|0;e=(k[d>>2]|0)+(j<<2)|0;l=k[e>>2]|0;while(1){a=k[l>>2]|0;if((a|0)==(s|0))break;else l=a}if((l|0)==(q|0))t=18;else{a=k[l+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)==(j|0))f=s;else t=18}do if((t|0)==18){t=0;a=k[s>>2]|0;if(a|0){a=k[a+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)==(j|0)){f=s;break}}k[e>>2]=0;f=s}while(0);e=k[f>>2]|0;a=e;if(e){e=k[e+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(j|0)){k[(k[d>>2]|0)+(e<<2)>>2]=l;a=k[m>>2]|0}}k[l>>2]=a;k[f>>2]=0;k[r>>2]=(k[r>>2]|0)+-1;gJa(s+12|0);$Za(o);o=n}f=d+20|0;e=k[d+24>>2]|0;a=k[f>>2]|0;while(1){if((a|0)==(e|0))break;tLa(b,c,a);a=a+28|0}sLa(f);return}function pLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=d+4|0;q=d+8|0;r=d+12|0;o=k[d+8>>2]|0;while(1){s=o;if(!o)break;f=s+12|0;g=s+16|0;e=k[g>>2]|0;a=k[f>>2]|0;while(1){if((a|0)==(e|0))break;rLa(b,c,a);a=a+28|0}qLa(f);m=o;n=k[m>>2]|0;if((k[f>>2]|0)!=(k[g>>2]|0)){o=n;continue}g=k[p>>2]|0;a=k[s+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)j=h&a;else j=(a>>>0)%(g>>>0)|0;e=(k[d>>2]|0)+(j<<2)|0;l=k[e>>2]|0;while(1){a=k[l>>2]|0;if((a|0)==(s|0))break;else l=a}if((l|0)==(q|0))t=18;else{a=k[l+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)==(j|0))f=s;else t=18}do if((t|0)==18){t=0;a=k[s>>2]|0;if(a|0){a=k[a+4>>2]|0;if(i)a=a&h;else a=(a>>>0)%(g>>>0)|0;if((a|0)==(j|0)){f=s;break}}k[e>>2]=0;f=s}while(0);e=k[f>>2]|0;a=e;if(e){e=k[e+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(j|0)){k[(k[d>>2]|0)+(e<<2)>>2]=l;a=k[m>>2]|0}}k[l>>2]=a;k[f>>2]=0;k[r>>2]=(k[r>>2]|0)+-1;lJa(s+12|0);$Za(o);o=n}f=d+20|0;e=k[d+24>>2]|0;a=k[f>>2]|0;while(1){if((a|0)==(e|0))break;rLa(b,c,a);a=a+28|0}qLa(f);return}function qLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=a+4|0;e=k[g>>2]|0;b=e;c=k[a>>2]|0;while(1){if((c|0)==(e|0)){c=e;break}if(!(k[c+20>>2]&1)){d=c;b=c;f=5;break}c=c+28|0}if((f|0)==5){a:while(1){do{c=b;b=b+28|0;if((b|0)==(e|0))break a}while(!(k[c+48>>2]&1|0));iLa(d,b);d=d+28|0;f=5}c=d;b=k[g>>2]|0}hLa(a,c,b);return}function rLa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[c+20>>2]&1))gLa(a,b,c)|0;return}function sLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;g=a+4|0;e=k[g>>2]|0;b=e;c=k[a>>2]|0;while(1){if((c|0)==(e|0)){c=e;break}if(!(k[c+20>>2]&1)){d=c;b=c;f=5;break}c=c+28|0}if((f|0)==5){a:while(1){do{c=b;b=b+28|0;if((b|0)==(e|0))break a}while(!(k[c+48>>2]&1|0));dLa(d,b);d=d+28|0;f=5}c=d;b=k[g>>2]|0}cLa(a,c,b);return}function tLa(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[c+20>>2]&1))bLa(a,b,c)|0;return}function uLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,i=0.0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{h=g+-1|0;j=(h&g|0)==0;if(j)d=h&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(52)|0;k[c+8>>2]=b;j=c+12|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+28>>2]=1.0;j=c+32|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;o[c+48>>2]=1.0;k[c+4>>2]=b;k[c>>2]=0;j=a+12|0;h=k[j>>2]|0;f=+((h+1|0)>>>0);i=+o[a+16>>2];do if(m|f>+(g>>>0)*i){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/i))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)e=2;else if(!(d+-1&d))e=d;else{e=h_a(d)|0;g=k[n>>2]|0}if(e>>>0>g>>>0)DLa(a,e);else if(e>>>0<g>>>0){d=~~+_(+(+(h>>>0)/i))>>>0;if(g>>>0>2&(g+-1&g|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<g>>>0)DLa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1}return c+12|0}function vLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;t=k[a+16>>2]|0;f=k[a+24>>2]|0;g=k[a+32>>2]|0;o=k[a+136>>2]|0;p=k[a+144>>2]|0;q=k[a+152>>2]|0;r=k[a+168>>2]|0;s=k[a+312>>2]|0;u=k[a+496>>2]|0;v=k[a+504>>2]|0;w=k[a+944>>2]|0;x=k[a+952>>2]|0;y=k[a+1216>>2]|0;z=k[a+1224>>2]|0;A=k[a+1480>>2]|0;B=k[a+1488>>2]|0;C=k[a+1816>>2]|0;D=k[a+1824>>2]|0;b=k[a+1832>>2]|0;a:{if(D){D=0;switch(b|0){case 6:{c=k[(t+228|0)>>2]|0;b:do if(c|0){if(!((c+-1|0)&c))d=(c+-1|0)&s;else d=(s>>>0)%(c>>>0)|0;b=k[(k[(t+224|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){h=b;do{h=k[h>>2]|0;if(!h)break b;e=h+4|0;b=k[e>>2]|0;if(!((c+-1|0)&c))b=b&(c+-1|0);else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0))break b}while((k[h+8>>2]|0)!=(s|0));u=h+12|0;v=h+16|0;b=((k[v>>2]|0)-(k[u>>2]|0)|0)/28|0;q=0;while(1){if(q>>>0>=b>>>0)break;if(!(LKa(f,g,(k[u>>2]|0)+(q*28|0)|0)|0)){C=74;k[a+1848>>2]=2;k[a+1852>>2]=13;break a}q=q+1|0}g=k[(t+228|0)>>2]|0;b=k[e>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[(t+224|0)>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(h|0))break;else f=b}if((f|0)==(t+232|0|0))C=96;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))l=h;else C=96}do if((C|0)==96){C=0;b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){l=h;break}}k[c>>2]=0;l=h}while(0);b=k[l>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[(t+224|0)>>2]|0)+(c<<2)>>2]=f;b=k[h>>2]|0}}k[f>>2]=b;k[l>>2]=0;k[(t+236|0)>>2]=(k[(t+236|0)>>2]|0)+-1;bJa(h+12|0);$Za(h)}}while(0);IKa(t,s);k[a+1848>>2]=4;k[a+1852>>2]=15;break a}default:D=1}}if(D){D=0;switch(b|0){case 8:{c=k[(t+292|0)>>2]|0;c:do if(c|0){if(!((c+-1|0)&c))d=(c+-1|0)&s;else d=(s>>>0)%(c>>>0)|0;b=k[(k[(t+288|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){h=b;do{h=k[h>>2]|0;if(!h)break c;e=h+4|0;b=k[e>>2]|0;if(!((c+-1|0)&c))b=b&(c+-1|0);else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0))break c}while((k[h+8>>2]|0)!=(s|0));c=h+12|0;d=((k[h+16>>2]|0)-(k[c>>2]|0)|0)/28|0;b=0;while(1){if((b|0)==(d|0))break;MKa(f,g,(k[c>>2]|0)+(b*28|0)|0);b=b+1|0}g=k[(t+292|0)>>2]|0;b=k[e>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[(t+288|0)>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(h|0))break;else f=b}if((f|0)==(t+296|0|0))C=135;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))n=h;else C=135}do if((C|0)==135){C=0;b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){n=h;break}}k[c>>2]=0;n=h}while(0);b=k[n>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[(t+288|0)>>2]|0)+(c<<2)>>2]=f;b=k[h>>2]|0}}k[f>>2]=b;k[n>>2]=0;k[(t+300|0)>>2]=(k[(t+300|0)>>2]|0)+-1;ZIa(h+12|0);$Za(h)}}while(0);IKa(t,s);k[a+1848>>2]=4;k[a+1852>>2]=15;break a}default:D=1}}if(D){D=0;switch(b|0){case 7:{c=k[(t+260|0)>>2]|0;d:do if(c|0){if(!((c+-1|0)&c))d=(c+-1|0)&s;else d=(s>>>0)%(c>>>0)|0;b=k[(k[(t+256|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){h=b;do{h=k[h>>2]|0;if(!h)break d;e=h+4|0;b=k[e>>2]|0;if(!((c+-1|0)&c))b=b&(c+-1|0);else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0))break d}while((k[h+8>>2]|0)!=(s|0));w=h+12|0;x=h+16|0;b=((k[x>>2]|0)-(k[w>>2]|0)|0)/28|0;r=0;while(1){if(r>>>0>=b>>>0)break;if(!(NKa(f,g,(k[w>>2]|0)+(r*28|0)|0)|0)){C=163;k[a+1848>>2]=2;k[a+1852>>2]=13;break a}r=r+1|0}g=k[(t+260|0)>>2]|0;b=k[e>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[(t+256|0)>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(h|0))break;else f=b}if((f|0)==(t+264|0|0))C=185;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))m=h;else C=185}do if((C|0)==185){C=0;b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){m=h;break}}k[c>>2]=0;m=h}while(0);b=k[m>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[(t+256|0)>>2]|0)+(c<<2)>>2]=f;b=k[h>>2]|0}}k[f>>2]=b;k[m>>2]=0;k[(t+268|0)>>2]=(k[(t+268|0)>>2]|0)+-1;$Ia(h+12|0);$Za(h)}}while(0);IKa(t,s);k[a+1848>>2]=4;k[a+1852>>2]=15;break a}default:D=1}}if(D){D=0;switch(b|0){case 1:{c=k[(t+36|0)>>2]|0;e:do if(c|0){if(!((c+-1|0)&c))d=(c+-1|0)&s;else d=(s>>>0)%(c>>>0)|0;b=k[(k[(t+32|0)>>2]|0)+(d<<2)>>2]|0;if(b|0){h=b;do{h=k[h>>2]|0;if(!h)break e;e=h+4|0;b=k[e>>2]|0;if(!((c+-1|0)&c))b=b&(c+-1|0);else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0))break e}while((k[h+8>>2]|0)!=(s|0));y=h+12|0;z=h+16|0;b=((k[z>>2]|0)-(k[y>>2]|0)|0)/28|0;o=0;while(1){if(o>>>0>=b>>>0)break;if(!(OKa(f,g,(k[y>>2]|0)+(o*28|0)|0)|0)){C=213;k[a+1848>>2]=2;k[a+1852>>2]=13;break a}o=o+1|0}g=k[(t+36|0)>>2]|0;b=k[e>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[(t+32|0)>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(h|0))break;else f=b}if((f|0)==(t+40|0|0))C=235;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))i=h;else C=235}do if((C|0)==235){C=0;b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){i=h;break}}k[c>>2]=0;i=h}while(0);b=k[i>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[(t+32|0)>>2]|0)+(c<<2)>>2]=f;b=k[h>>2]|0}}k[f>>2]=b;k[i>>2]=0;k[(t+44|0)>>2]=(k[(t+44|0)>>2]|0)+-1;iJa(h+12|0);$Za(h)}}while(0);IKa(t,s);k[a+1848>>2]=4;k[a+1852>>2]=15;break a}default:D=1}}if(D){D=0;switch(b|0){case 0:{c=k[(t+4|0)>>2]|0;f:do if(c|0){if(!((c+-1|0)&c))d=(c+-1|0)&s;else d=(s>>>0)%(c>>>0)|0;b=k[(k[t>>2]|0)+(d<<2)>>2]|0;if(b|0){h=b;do{h=k[h>>2]|0;if(!h)break f;e=h+4|0;b=k[e>>2]|0;if(!((c+-1|0)&c))b=b&(c+-1|0);else b=(b>>>0)%(c>>>0)|0;if((b|0)!=(d|0))break f}while((k[h+8>>2]|0)!=(s|0));A=h+12|0;B=h+16|0;b=((k[B>>2]|0)-(k[A>>2]|0)|0)/28|0;p=0;while(1){if(p>>>0>=b>>>0)break;if(!(PKa(f,g,(k[A>>2]|0)+(p*28|0)|0)|0)){C=263;k[a+1848>>2]=2;k[a+1852>>2]=13;break a}p=p+1|0}g=k[(t+4|0)>>2]|0;b=k[e>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[t>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(h|0))break;else f=b}if((f|0)==(t+8|0|0))C=285;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))j=h;else C=285}do if((C|0)==285){C=0;b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){j=h;break}}k[c>>2]=0;j=h}while(0);b=k[j>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[t>>2]|0)+(c<<2)>>2]=f;b=k[h>>2]|0}}k[f>>2]=b;k[j>>2]=0;k[(t+12|0)>>2]=(k[(t+12|0)>>2]|0)+-1;nJa(h+12|0);$Za(h)}}while(0);IKa(t,s);k[a+1848>>2]=4;k[a+1852>>2]=15;break a}default:{k[a+1848>>2]=4;k[a+1852>>2]=15;break a}}}}k[a+136>>2]=o;k[a+144>>2]=p;k[a+152>>2]=q;k[a+168>>2]=r;k[a+496>>2]=u;k[a+504>>2]=v;k[a+944>>2]=w;k[a+952>>2]=x;k[a+1216>>2]=y;k[a+1224>>2]=z;k[a+1480>>2]=A;k[a+1488>>2]=B;k[a+1816>>2]=C;k[a+1824>>2]=D}function wLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;v=k[a+72>>2]|0;w=k[a+2384>>2]|0;x=k[a+2800>>2]|0;if(k[w+796>>2]|0){UJa(w+912|0,w+784|0);r=(k[(w+888|0)>>2]|0)+1|0;k[(w+888|0)>>2]=r;j=k[(w+292|0)>>2]|0;a:do if(!j){c=0;x=205}else{if(!((j+-1|0)&j))h=(j+-1|0)&r;else h=(r>>>0)%(j>>>0)|0;d=k[(k[(w+288|0)>>2]|0)+(h<<2)>>2]|0;if(!d){c=h;x=205}else while(1){d=k[d>>2]|0;if(!d){c=h;x=205;break a}e=k[d+4>>2]|0;if(!((j+-1|0)&j))e=e&(j+-1|0);else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){c=h;x=205;break a}if((k[d+8>>2]|0)==(r|0)){l=d;break}}}while(0);if((x|0)==205){l=I4a(24)|0;k[l+8>>2]=r;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+4>>2]=r;k[l>>2]=0;f=+(((k[(w+300|0)>>2]|0)+1|0)>>>0);g=+o[w+304>>2];do if((j|0)==0|f>+(j>>>0)*g){c=~~+_(+(f/g))>>>0;_Ja(w+288|0,((j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1)>>>0<c>>>0?c:(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1);c=k[(w+292|0)>>2]|0;if(!((c+-1|0)&c)){e=c;c=(c+-1|0)&r;break}else{e=c;c=(r>>>0)%(c>>>0)|0;break}}else e=j;while(0);c=(k[(w+288|0)>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[l>>2]=k[(w+296|0)>>2];k[(w+296|0)>>2]=l;k[c>>2]=w+296|0;c=k[l>>2]|0;if(c|0){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[(w+288|0)>>2]|0)+(c<<2)>>2]=l}}else{k[l>>2]=k[d>>2];k[d>>2]=l}k[(w+300|0)>>2]=(k[(w+300|0)>>2]|0)+1}m=l+12|0;n=k[(w+312|0)>>2]|0;p=l+16|0;q=l+20|0;d=l+20|0;c=k[(w+308|0)>>2]|0;while(1){if((c|0)==(n|0))break;e=k[p>>2]|0;h=k[q>>2]|0;if(e>>>0<h>>>0){PJa(e,c);j=c+24|0;l=k[j>>2]|0;k[j>>2]=0;k[e+24>>2]=l;k[p>>2]=(k[p>>2]|0)+28}else{j=k[m>>2]|0;l=((e-j|0)/28|0)+1|0;if(l>>>0>153391689){x=227;break}$Ja(a+16|0,((h-j|0)/28|0)>>>0<76695844?(((h-j|0)/28|0)<<1>>>0<l>>>0?l:((h-j|0)/28|0)<<1):153391689,(e-j|0)/28|0,d);l=k[((a+16|0)+8|0)>>2]|0;PJa(l,c);h=c+24|0;j=k[h>>2]|0;k[h>>2]=0;k[l+24>>2]=j;k[((a+16|0)+8|0)>>2]=l+28;aKa(m,a+16|0);bKa(a+16|0)}c=c+28|0}if((x|0)==227)y4a();c=k[(w+308|0)>>2]|0;while(1){d=k[(w+312|0)>>2]|0;if((d|0)==(c|0))break;k[(w+312|0)>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}c=k[w+908>>2]|0;d=k[(k[c>>2]|0)+132>>2]|0;k[(a+12|0)>>2]=r;k[(a+16|0)>>2]=k[(a+12|0)>>2];rh[d&255](c,a+16|0,w+912|0);c=k[(w+912|0)>>2]|0;d=k[(w+916|0)>>2]|0;while(1){if((d|0)==(c|0))break;r=d+-8|0;k[(w+916|0)>>2]=r;d=r}}if(k[w+816>>2]|0){UJa(w+912|0,w+804|0);q=(k[(w+888|0)>>2]|0)+1|0;k[(w+888|0)>>2]=q;h=k[(w+260|0)>>2]|0;b:do if(!h){b=0;x=246}else{if(!((h+-1|0)&h))e=(h+-1|0)&q;else e=(q>>>0)%(h>>>0)|0;c=k[(k[(w+256|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;x=246}else while(1){c=k[c>>2]|0;if(!c){b=e;x=246;break b}d=k[c+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(e|0)){b=e;x=246;break b}if((k[c+8>>2]|0)==(q|0)){s=c;break}}}while(0);if((x|0)==246){e=I4a(24)|0;k[e+8>>2]=q;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+4>>2]=q;k[e>>2]=0;f=+(((k[(w+268|0)>>2]|0)+1|0)>>>0);g=+o[w+272>>2];do if((h|0)==0|f>+(h>>>0)*g){b=~~+_(+(f/g))>>>0;VJa(w+256|0,((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<b>>>0?b:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1);b=k[(w+260|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&q;break}else{d=b;b=(q>>>0)%(b>>>0)|0;break}}else d=h;while(0);b=(k[(w+256|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[e>>2]=k[(w+264|0)>>2];k[(w+264|0)>>2]=e;k[b>>2]=w+264|0;b=k[e>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(w+256|0)>>2]|0)+(b<<2)>>2]=e}}else{k[e>>2]=k[c>>2];k[c>>2]=e}k[(w+268|0)>>2]=(k[(w+268|0)>>2]|0)+1;s=e}l=s+12|0;m=k[(w+280|0)>>2]|0;n=s+16|0;p=s+20|0;c=s+20|0;b=k[(w+276|0)>>2]|0;while(1){if((b|0)==(m|0))break;d=k[n>>2]|0;e=k[p>>2]|0;if(d>>>0<e>>>0){PJa(d,b);r=b+24|0;s=k[r>>2]|0;k[r>>2]=0;k[d+24>>2]=s;k[n>>2]=(k[n>>2]|0)+28}else{h=k[l>>2]|0;j=((d-h|0)/28|0)+1|0;if(j>>>0>153391689){x=268;break}WJa(a+16|0,((e-h|0)/28|0)>>>0<76695844?(((e-h|0)/28|0)<<1>>>0<j>>>0?j:((e-h|0)/28|0)<<1):153391689,(d-h|0)/28|0,c);s=k[((a+16|0)+8|0)>>2]|0;PJa(s,b);j=b+24|0;r=k[j>>2]|0;k[j>>2]=0;k[s+24>>2]=r;k[((a+16|0)+8|0)>>2]=s+28;XJa(l,a+16|0);YJa(a+16|0)}b=b+28|0}if((x|0)==268)y4a();b=k[(w+276|0)>>2]|0;while(1){c=k[(w+280|0)>>2]|0;if((c|0)==(b|0))break;k[(w+280|0)>>2]=c+-28|0;d=k[(c+-4|0)>>2]|0;k[(c+-4|0)>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(c+-28|0)}b=k[w+908>>2]|0;c=k[(k[b>>2]|0)+136>>2]|0;k[(a+12|0)>>2]=q;k[(a+16|0)>>2]=k[(a+12|0)>>2];rh[c&255](b,a+16|0,w+912|0);b=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;while(1){if((c|0)==(b|0))break;s=c+-8|0;k[(w+916|0)>>2]=s;c=s}}b=k[w+836>>2]|0;do if(b|0){sC(w+912|0,b);s=161002;c:while(1){if((s|0)==161004){x=326;break}r=i[s>>0]|0;b=w+832|0;while(1){b=k[b>>2]|0;if(!b)break;do if((i[b+16>>0]|0)==r<<24>>24){c=k[(w+916|0)>>2]|0;if((c|0)==(k[(w+920|0)>>2]|0)){wC(w+912|0,b+8|0);break}else{q=k[(b+8|0)+4>>2]|0;k[c>>2]=k[(b+8|0)>>2];k[c+4>>2]=q;k[(w+916|0)>>2]=(k[(w+916|0)>>2]|0)+8;break}}while(0)}b=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;d:do if((b|0)!=(c|0)){Yqa(b,c);q=(k[(w+888|0)>>2]|0)+1|0;k[(w+888|0)>>2]=q;e=k[(w+36|0)>>2]|0;e:do if(!e){u=0;x=297}else{if(!((e+-1|0)&e))d=(e+-1|0)&q;else d=(q>>>0)%(e>>>0)|0;b=k[(k[(w+32|0)>>2]|0)+(d<<2)>>2]|0;if(!b){u=d;x=297;break}while(1){b=k[b>>2]|0;if(!b){u=d;x=297;break e}c=k[b+4>>2]|0;if(!((e+-1|0)&e))c=c&(e+-1|0);else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){u=d;x=297;break e}if((k[b+8>>2]|0)==(q|0)){t=b;break}}}while(0);if((x|0)==297){x=0;h=I4a(24)|0;k[h+8>>2]=q;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+4>>2]=q;k[h>>2]=0;f=+(((k[(w+44|0)>>2]|0)+1|0)>>>0);g=+o[(w+48|0)>>2];do if((e|0)==0|f>+(e>>>0)*g){b=~~+_(+(f/g))>>>0;OJa(w+32|0,((e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1)>>>0<b>>>0?b:(e>>>0>2&(e+-1&e|0)==0&1|e<<1)^1);b=k[(w+36|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&q;break}else{d=b;b=(q>>>0)%(b>>>0)|0;break}}else{d=e;b=u}while(0);b=(k[(w+32|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;do if(!c){k[h>>2]=k[(w+40|0)>>2];k[(w+40|0)>>2]=h;k[b>>2]=w+40|0;b=k[h>>2]|0;if(!b)break;b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(w+32|0)>>2]|0)+(b<<2)>>2]=h}else{k[h>>2]=k[c>>2];k[c>>2]=h}while(0);k[(w+44|0)>>2]=(k[(w+44|0)>>2]|0)+1;t=h}c=t+12|0;d=k[(w+56|0)>>2]|0;e=t+16|0;h=t+20|0;j=t+20|0;b=k[(w+52|0)>>2]|0;while(1){if((b|0)==(d|0))break;l=k[e>>2]|0;m=k[h>>2]|0;if(l>>>0<m>>>0){PJa(l,b);k[l+20>>2]=k[b+20>>2];n=b+24|0;p=k[n>>2]|0;k[n>>2]=0;k[l+24>>2]=p;k[e>>2]=(k[e>>2]|0)+28}else{n=k[c>>2]|0;p=((l-n|0)/28|0)+1|0;if(p>>>0>153391689){x=319;break c}QJa(a+16|0,((m-n|0)/28|0)>>>0<76695844?(((m-n|0)/28|0)<<1>>>0<p>>>0?p:((m-n|0)/28|0)<<1):153391689,(l-n|0)/28|0,j);p=k[((a+16|0)+8|0)>>2]|0;PJa(p,b);k[p+20>>2]=k[b+20>>2];m=b+24|0;n=k[m>>2]|0;k[m>>2]=0;k[p+24>>2]=n;k[((a+16|0)+8|0)>>2]=p+28;RJa(c,a+16|0);SJa(a+16|0)}b=b+28|0}b=k[(w+52|0)>>2]|0;while(1){c=k[(w+56|0)>>2]|0;if((c|0)==(b|0))break;k[(w+56|0)>>2]=c+-28|0;d=k[(c+-4|0)>>2]|0;k[(c+-4|0)>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(c+-28|0)}b=k[(w+908|0)>>2]|0;c=k[(k[b>>2]|0)+140>>2]|0;k[(a+12|0)>>2]=q;k[(a+16|0)>>2]=k[(a+12|0)>>2];xh[c&127](b,a+16|0,w+912|0,r<<24>>24!=0);b=k[(w+912|0)>>2]|0;c=k[(w+916|0)>>2]|0;while(1){if((c|0)==(b|0))break d;r=c+-8|0;k[(w+916|0)>>2]=r;c=r}}while(0);s=s+1|0}if((x|0)==319)y4a();else if((x|0)==326){rIa(w+824|0);break}}while(0);if(v){if(k[w+632>>2]|0){v=k[w+908>>2]|0;wg[k[(k[v>>2]|0)+164>>2]&1023](v,w+620|0);qIa(w+620|0)}if(k[w+592>>2]|0){v=k[w+908>>2]|0;wg[k[(k[v>>2]|0)+172>>2]&1023](v,w+580|0);Oma(w+580|0)}if(k[w+652>>2]|0){v=k[w+908>>2]|0;wg[k[(k[v>>2]|0)+168>>2]&1023](v,w+640|0);Oma(w+640|0)}}k[a+2800>>2]=x}function xLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0.0,g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a+1232>>2]|0;t=k[a+2384>>2]|0;u=k[a+2800>>2]|0;if(c|0){sC(t+912|0,c);h=161004;while(1){if((h|0)==161006)break;e=i[h>>0]|0;c=t+692|0;while(1){c=k[c>>2]|0;if(!c)break;do if((i[c+16>>0]|0)==e<<24>>24){d=k[(t+916|0)>>2]|0;if((d|0)==(k[(t+920|0)>>2]|0)){wC(t+912|0,c+8|0);break}else{r=k[(c+8|0)+4>>2]|0;k[d>>2]=k[(c+8|0)>>2];k[d+4>>2]=r;k[(t+916|0)>>2]=(k[(t+916|0)>>2]|0)+8;break}}while(0)}c=k[(t+912|0)>>2]|0;d=k[(t+916|0)>>2]|0;a:do if((c|0)!=(d|0)){Yqa(c,d);c=(k[(t+888|0)>>2]|0)+1|0;k[(t+888|0)>>2]=c;if(e<<24>>24)nKa(c,t+64|0);else nKa(c,t+96|0);d=k[(t+908|0)>>2]|0;r=k[(k[d>>2]|0)+116>>2]|0;k[(a+12|0)>>2]=c;k[(a+16|0)>>2]=k[(a+12|0)>>2];xh[r&127](d,a+16|0,t+912|0,e<<24>>24!=0);c=k[(t+912|0)>>2]|0;d=k[(t+916|0)>>2]|0;while(1){if((d|0)==(c|0))break a;r=d+-8|0;k[(t+916|0)>>2]=r;d=r}}while(0);h=h+1|0}rIa(t+684|0)}if(k[t+756>>2]|0){UJa(t+912|0,t+744|0);r=(k[(t+888|0)>>2]|0)+1|0;k[(t+888|0)>>2]=r;h=k[(t+196|0)>>2]|0;b:do if(!h){l=0;u=123}else{if(!((h+-1|0)&h))e=(h+-1|0)&r;else e=(r>>>0)%(h>>>0)|0;c=k[(k[(t+192|0)>>2]|0)+(e<<2)>>2]|0;if(!c){l=e;u=123}else while(1){c=k[c>>2]|0;if(!c){l=e;u=123;break b}d=k[c+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(e|0)){l=e;u=123;break b}if((k[c+8>>2]|0)==(r|0)){j=c;break}}}while(0);if((u|0)==123){j=I4a(24)|0;k[j+8>>2]=r;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=r;k[j>>2]=0;f=+(((k[(t+204|0)>>2]|0)+1|0)>>>0);g=+o[t+208>>2];do if((h|0)==0|f>+(h>>>0)*g){c=~~+_(+(f/g))>>>0;iKa(t+192|0,((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<c>>>0?c:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1);c=k[(t+196|0)>>2]|0;if(!((c+-1|0)&c)){e=c;c=(c+-1|0)&r;break}else{e=c;c=(r>>>0)%(c>>>0)|0;break}}else{e=h;c=l}while(0);c=(k[(t+192|0)>>2]|0)+(c<<2)|0;d=k[c>>2]|0;if(!d){k[j>>2]=k[(t+200|0)>>2];k[(t+200|0)>>2]=j;k[c>>2]=t+200|0;c=k[j>>2]|0;if(c|0){c=k[c+4>>2]|0;d=e+-1|0;if(!(d&e))c=c&d;else c=(c>>>0)%(e>>>0)|0;k[(k[(t+192|0)>>2]|0)+(c<<2)>>2]=j}}else{k[j>>2]=k[d>>2];k[d>>2]=j}k[(t+204|0)>>2]=(k[(t+204|0)>>2]|0)+1}m=j+12|0;n=k[(t+216|0)>>2]|0;p=j+16|0;q=j+20|0;d=j+20|0;c=k[(t+212|0)>>2]|0;while(1){if((c|0)==(n|0))break;e=k[p>>2]|0;h=k[q>>2]|0;if(e>>>0<h>>>0){PJa(e,c);j=c+24|0;l=k[j>>2]|0;k[j>>2]=0;k[e+24>>2]=l;k[p>>2]=(k[p>>2]|0)+28}else{j=k[m>>2]|0;l=((e-j|0)/28|0)+1|0;if(l>>>0>153391689){u=145;break}jKa(a+16|0,((h-j|0)/28|0)>>>0<76695844?(((h-j|0)/28|0)<<1>>>0<l>>>0?l:((h-j|0)/28|0)<<1):153391689,(e-j|0)/28|0,d);l=k[((a+16|0)+8|0)>>2]|0;PJa(l,c);h=c+24|0;j=k[h>>2]|0;k[h>>2]=0;k[l+24>>2]=j;k[((a+16|0)+8|0)>>2]=l+28;kKa(m,a+16|0);lKa(a+16|0)}c=c+28|0}if((u|0)==145)y4a();c=k[(t+212|0)>>2]|0;while(1){d=k[(t+216|0)>>2]|0;if((d|0)==(c|0))break;k[(t+216|0)>>2]=d+-28|0;e=k[(d+-4|0)>>2]|0;k[(d+-4|0)>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(d+-28|0)}c=k[t+908>>2]|0;d=k[(k[c>>2]|0)+124>>2]|0;k[(a+12|0)>>2]=r;k[(a+16|0)>>2]=k[(a+12|0)>>2];rh[d&255](c,a+16|0,t+912|0);c=k[(t+912|0)>>2]|0;d=k[(t+916|0)>>2]|0;while(1){if((d|0)==(c|0))break;r=d+-8|0;k[(t+916|0)>>2]=r;d=r}}if(k[t+776>>2]|0){UJa(t+912|0,t+764|0);q=(k[(t+888|0)>>2]|0)+1|0;k[(t+888|0)>>2]=q;h=k[(t+228|0)>>2]|0;c:do if(!h){b=0;u=164}else{if(!((h+-1|0)&h))e=(h+-1|0)&q;else e=(q>>>0)%(h>>>0)|0;c=k[(k[(t+224|0)>>2]|0)+(e<<2)>>2]|0;if(!c){b=e;u=164}else while(1){c=k[c>>2]|0;if(!c){b=e;u=164;break c}d=k[c+4>>2]|0;if(!((h+-1|0)&h))d=d&(h+-1|0);else d=(d>>>0)%(h>>>0)|0;if((d|0)!=(e|0)){b=e;u=164;break c}if((k[c+8>>2]|0)==(q|0)){s=c;break}}}while(0);if((u|0)==164){e=I4a(24)|0;k[e+8>>2]=q;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+4>>2]=q;k[e>>2]=0;f=+(((k[(t+236|0)>>2]|0)+1|0)>>>0);g=+o[t+240>>2];do if((h|0)==0|f>+(h>>>0)*g){b=~~+_(+(f/g))>>>0;dKa(t+224|0,((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<b>>>0?b:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1);b=k[(t+228|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&q;break}else{d=b;b=(q>>>0)%(b>>>0)|0;break}}else d=h;while(0);b=(k[(t+224|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[e>>2]=k[(t+232|0)>>2];k[(t+232|0)>>2]=e;k[b>>2]=t+232|0;b=k[e>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(t+224|0)>>2]|0)+(b<<2)>>2]=e}}else{k[e>>2]=k[c>>2];k[c>>2]=e}k[(t+236|0)>>2]=(k[(t+236|0)>>2]|0)+1;s=e}l=s+12|0;m=k[(t+248|0)>>2]|0;n=s+16|0;p=s+20|0;c=s+20|0;b=k[(t+244|0)>>2]|0;while(1){if((b|0)==(m|0))break;d=k[n>>2]|0;e=k[p>>2]|0;if(d>>>0<e>>>0){PJa(d,b);r=b+24|0;s=k[r>>2]|0;k[r>>2]=0;k[d+24>>2]=s;k[n>>2]=(k[n>>2]|0)+28}else{h=k[l>>2]|0;j=((d-h|0)/28|0)+1|0;if(j>>>0>153391689){u=186;break}eKa(a+16|0,((e-h|0)/28|0)>>>0<76695844?(((e-h|0)/28|0)<<1>>>0<j>>>0?j:((e-h|0)/28|0)<<1):153391689,(d-h|0)/28|0,c);s=k[((a+16|0)+8|0)>>2]|0;PJa(s,b);j=b+24|0;r=k[j>>2]|0;k[j>>2]=0;k[s+24>>2]=r;k[((a+16|0)+8|0)>>2]=s+28;fKa(l,a+16|0);gKa(a+16|0)}b=b+28|0}if((u|0)==186)y4a();b=k[(t+244|0)>>2]|0;while(1){c=k[(t+248|0)>>2]|0;if((c|0)==(b|0))break;k[(t+248|0)>>2]=c+-28|0;d=k[(c+-4|0)>>2]|0;k[(c+-4|0)>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(c+-28|0)}b=k[t+908>>2]|0;c=k[(k[b>>2]|0)+128>>2]|0;k[(a+12|0)>>2]=q;k[(a+16|0)>>2]=k[(a+12|0)>>2];rh[c&255](b,a+16|0,t+912|0);b=k[(t+912|0)>>2]|0;c=k[(t+916|0)>>2]|0;while(1){if((c|0)==(b|0))break;s=c+-8|0;k[(t+916|0)>>2]=s;c=s}}k[a+2800>>2]=u}
|
||
function _da(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+48|0;l=s+20|0;q=s+8|0;m=s;n=k[(k[56411]|0)+244>>2]|0;k[q>>2]=0;o=q+4|0;k[o>>2]=0;p=q+8|0;k[p>>2]=0;e=b+4|0;TJ(q,k[e>>2]|0);d=k[b>>2]|0;e=d+(k[e>>2]<<3)|0;f=q+8|0;g=l+8|0;while(1){if((d|0)==(e|0)){b=3;break}NBa(m,k[n>>2]|0,d);h=k[m>>2]|0;b=k[o>>2]|0;j=k[f>>2]|0;i=j;if((b|0)==(j|0)){j=k[q>>2]|0;b=b-j>>6;c=b+1|0;if(c>>>0>67108863){b=7;break}i=i-j|0;j=i>>5;UJ(l,i>>6>>>0<33554431?(j>>>0<c>>>0?c:j):67108863,b,p);j=k[g>>2]|0;iB(j,h);k[g>>2]=j+64;VJ(q,l);WJ(l)}else{iB(b,h);k[o>>2]=(k[o>>2]|0)+64}cda(m);d=d+8|0}if((b|0)==3){a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q);SJ(q);r=s;return}else if((b|0)==7)y4a()}function $da(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function aea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function bea(a){a=a|0;Wda(a);$Za(a);return}function cea(a){a=a|0;iba(a);$Za(a);return}function dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;x=r;r=r+48|0;u=x+32|0;v=x+20|0;w=x;s=k[56411]|0;t=k[s+244>>2]|0;g=k[t>>2]|0;k[u>>2]=0;h=u+4|0;k[h>>2]=0;k[u+8>>2]=0;c=k[b>>2]|0;q=b+4|0;d=c+(k[q>>2]<<3)|0;e=u+8|0;while(1){if((c|0)==(d|0))break;do if(k[c>>2]|0){f=k[h>>2]|0;if((f|0)==(k[e>>2]|0)){AD(u,c);break}else{n=c;o=k[n+4>>2]|0;p=f;k[p>>2]=k[n>>2];k[p+4>>2]=o;k[h>>2]=(k[h>>2]|0)+8;break}}while(0);c=c+8|0}if((k[u>>2]|0)==(k[h>>2]|0)){i=g+3504|0;k[v>>2]=0;o=v+4|0;k[o>>2]=0;k[v+8>>2]=0;h=k[b>>2]|0;j=h+(k[q>>2]<<3)|0;l=a+8|0;p=v+8|0;n=0;d=1;while(1){if((h|0)==(j|0))break;NBa(w,k[t>>2]|0,h);m=k[w>>2]|0;Qsa(m,l);e=k[m+64>>2]|0;m=k[m+68>>2]|0;a:do if(d){c=e;while(1){if((c|0)==(m|0)){d=1;break a}d=k[c>>2]|0;if(k[d+244>>2]&524288|0)if(!(k[d+248>>2]&503316480)){d=0;break a}c=c+4|0}}else d=0;while(0);g=(e|0)!=(m|0);c=e;while(1){if((c|0)==(m|0))break;e=k[c>>2]|0;loa(i,e);e=e+128|0;f=k[o>>2]|0;if(f>>>0<(k[p>>2]|0)>>>0){y=e;e=k[y+4>>2]|0;k[f>>2]=k[y>>2];k[f+4>>2]=e;k[o>>2]=(k[o>>2]|0)+8}else Vda(v,e);c=c+4|0}cda(w);n=n|g;h=h+8|0}c=k[s+284>>2]|0;pMa(c,k[q>>2]|0,k[b>>2]|0);q=k[v>>2]|0;y=k[o>>2]|0;k[w>>2]=(q|0)==(y|0)?0:q;k[w+4>>2]=y-q>>3;k[w+8>>2]=q;k[w+12>>2]=y;k[w+16>>2]=k[p>>2];k[p>>2]=0;k[o>>2]=0;k[v>>2]=0;JLa(c,w);pR(w);if(!d)jCa((k[t>>2]|0)+4688|0,c);do if(n){c=k[s+240>>2]|0;if(d){pHa(c);break}else{lHa(c);break}}while(0);y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+8>>2]&1023](y,w);qD(v)}else{y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+12>>2]&1023](y,u)}qD(u);r=x;return}function eea(){return 2}function fea(a){a=a|0;var b=0;k[a>>2]=28256;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function gea(a){a=a|0;fea(a);$Za(a);return}function hea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;n=u+20|0;t=u+8|0;o=u;p=k[(k[56411]|0)+244>>2]|0;k[t>>2]=0;q=t+4|0;k[q>>2]=0;s=t+8|0;k[s>>2]=0;i=b+4|0;mK(t,k[i>>2]|0);g=k[b>>2]|0;i=g+(k[i>>2]<<3)|0;j=t+8|0;l=n+8|0;h=o+4|0;m=n+8|0;a:while(1){if((g|0)==(i|0)){b=3;break}Tya(o,k[p>>2]|0,g);b=k[o>>2]|0;do if(!b){b=k[q>>2]|0;d=k[j>>2]|0;if(b>>>0<d>>>0){k[b>>2]=1065353216;k[b+4>>2]=1065353216;k[b+8>>2]=1065353216;f=b+12|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[q>>2]=(k[q>>2]|0)+24;break}e=k[t>>2]|0;b=(b-e|0)/24|0;c=b+1|0;if(c>>>0>178956970){b=14;break a}e=(d-e|0)/24|0;f=e<<1;nK(n,e>>>0<89478485?(f>>>0<c>>>0?c:f):178956970,b,s);f=k[l>>2]|0;k[f>>2]=1065353216;k[f+4>>2]=1065353216;k[f+8>>2]=1065353216;e=f+12|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[l>>2]=f+24;oK(t,n);pK(n)}else{f=k[b+4>>2]|0;b=k[q>>2]|0;e=k[j>>2]|0;d=e;if(b>>>0<e>>>0){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;b=b+24|0;k[q>>2]=b}else{e=k[t>>2]|0;b=(b-e|0)/24|0;c=b+1|0;if(c>>>0>178956970){b=8;break a}d=(d-e|0)/24|0;e=d<<1;nK(n,d>>>0<89478485?(e>>>0<c>>>0?c:e):178956970,b,s);b=k[m>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[m>>2]=b+24;oK(t,n);pK(n);b=k[q>>2]|0}f=f+44|0;zca(n,k[f>>2]|0);OF(n,b+-24|0);Aca(n,k[f>>2]|0);OF(n,b+-12|0)}while(0);dba(k[h>>2]|0);g=g+8|0}if((b|0)==3){a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,t);lK(t);r=u;return}else if((b|0)==8)y4a();else if((b|0)==14)y4a()}function iea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function jea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function kea(a){a=a|0;fea(a);$Za(a);return}function lea(a){a=a|0;var b=0;k[a>>2]=28320;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function mea(a){a=a|0;lea(a);$Za(a);return}function nea(a,b){a=a|0;b=b|0;var c=0;c=a+8|0;qea(c,b);b=k[a+4>>2]|0;wg[k[(k[b>>2]|0)+8>>2]&1023](b,c);return}function oea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function pea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function qea(a,b){a=a|0;b=b|0;if(!(+o[a>>2]<=+o[a+12>>2]))sea(a,b);else if(+o[b>>2]<=+o[b+12>>2])rea(a,b);return}function rea(a,b){a=a|0;b=b|0;tea(a,b);tea(a,b+12|0);return}function sea(a,b){a=a|0;b=b|0;k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];return}function tea(a,b){a=a|0;b=b|0;var c=0,d=0.0;d=+o[b>>2];if(d<+o[a>>2])o[a>>2]=d;else{c=a+12|0;if(d>+o[c>>2])o[c>>2]=d}d=+o[b+4>>2];c=a+4|0;if(d<+o[c>>2])o[c>>2]=d;else{c=a+16|0;if(d>+o[c>>2])o[c>>2]=d}d=+o[b+8>>2];c=a+8|0;if(d<+o[c>>2])o[c>>2]=d;else{c=a+20|0;if(d>+o[c>>2])o[c>>2]=d}return}function uea(a){a=a|0;lea(a);$Za(a);return}function vea(a){a=a|0;var b=0;k[a>>2]=28384;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function wea(a){a=a|0;vea(a);$Za(a);return}function xea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;Oa=r;r=r+384|0;Ga=Oa+280|0;Ha=Oa+256|0;Ia=Oa+232|0;Ja=Oa+168|0;Ka=Oa+156|0;La=Oa+144|0;Ma=Oa+80|0;Na=Oa+56|0;Ca=Oa+32|0;Da=Oa+24|0;Ea=Oa;Fa=k[(k[56411]|0)+244>>2]|0;k[Ca>>2]=1065353216;k[Ca+4>>2]=1065353216;k[Ca+8>>2]=1065353216;k[Ca+12>>2]=0;k[Ca+16>>2]=0;k[Ca+20>>2]=0;d=k[b>>2]|0;f=d+(k[b+4>>2]<<3)|0;e=Da+4|0;g=Ja+4|0;h=Ma+4|0;i=Ja+8|0;j=Ma+8|0;l=Ja+12|0;m=Ma+12|0;n=Ja+16|0;o=Ma+16|0;p=Ja+20|0;q=Ma+20|0;s=Ja+24|0;t=Ma+24|0;u=Ja+28|0;v=Ma+28|0;w=Ja+32|0;x=Ma+32|0;y=Ja+36|0;z=Ma+36|0;A=Ja+40|0;B=Ma+40|0;C=Ja+44|0;D=Ma+44|0;E=Ja+48|0;F=Ma+48|0;G=Ja+52|0;H=Ma+52|0;I=Ja+56|0;J=Ma+56|0;K=Ja+60|0;L=Ma+60|0;M=Ka+4|0;N=Ka+8|0;O=La+4|0;P=La+8|0;Q=Ga+4|0;R=Ga+8|0;S=Ga+12|0;T=Ga+16|0;U=Ga+20|0;V=Ga+24|0;W=Ga+28|0;X=Ga+32|0;Y=Ga+36|0;Z=Ga+40|0;_=Ga+44|0;$=Ga+48|0;aa=Ga+52|0;ba=Ga+56|0;ca=Ga+60|0;da=Ga+64|0;ea=Ga+68|0;fa=Ga+72|0;ga=Ga+76|0;ha=Ga+80|0;ia=Ga+84|0;ja=Ga+88|0;ka=Ga+92|0;la=Ga+96|0;ma=Ia+4|0;na=Ha+16|0;oa=Na+12|0;pa=Na+16|0;qa=Na+20|0;ra=Na+4|0;sa=Na+8|0;ta=Ga+4|0;ua=Ia+4|0;va=Ga+8|0;wa=Ia+8|0;xa=Ia+12|0;ya=Ha+4|0;za=Ia+16|0;Aa=Ha+8|0;Ba=Ia+20|0;while(1){if((d|0)==(f|0))break;Tya(Da,k[Fa>>2]|0,d);b=k[Da>>2]|0;if(b|0){Pa=k[Fa>>2]|0;c=Pa+1272|0;if(Koa(Pa,c,k[b+244>>2]|0)|0){Qa=k[b+4>>2]|0;iB(Ja,k[b+108>>2]|0);Opa(k[Fa>>2]|0,c,b,Ja);Qa=Qa+44|0;zca(Ka,k[Qa>>2]|0);Aca(La,k[Qa>>2]|0);k[Ma>>2]=k[Ja>>2];k[h>>2]=k[g>>2];k[j>>2]=k[i>>2];k[m>>2]=k[l>>2];k[o>>2]=k[n>>2];k[q>>2]=k[p>>2];k[t>>2]=k[s>>2];k[v>>2]=k[u>>2];k[x>>2]=k[w>>2];k[z>>2]=k[y>>2];k[B>>2]=k[A>>2];k[D>>2]=k[C>>2];k[F>>2]=k[E>>2];k[H>>2]=k[G>>2];k[J>>2]=k[I>>2];k[L>>2]=k[K>>2];Qa=k[Ka>>2]|0;Ra=k[M>>2]|0;Sa=k[N>>2]|0;c=k[La>>2]|0;Pa=k[O>>2]|0;b=k[P>>2]|0;k[Ga>>2]=Qa;k[Q>>2]=Ra;k[R>>2]=Sa;k[T>>2]=Ra;k[U>>2]=Sa;k[V>>2]=Qa;k[X>>2]=Sa;k[S>>2]=c;k[W>>2]=Pa;k[Z>>2]=Pa;k[_>>2]=Sa;k[Y>>2]=c;k[$>>2]=Qa;k[aa>>2]=Ra;k[ca>>2]=c;k[da>>2]=Ra;k[fa>>2]=Qa;k[ga>>2]=Pa;k[ia>>2]=c;k[ja>>2]=Pa;k[ba>>2]=b;k[ea>>2]=b;k[ha>>2]=b;k[ka>>2]=b;b=Ga;while(1){if((b|0)==(la|0))break;k[Ia>>2]=Ma;k[ma>>2]=b;Loa(Ia,Ha);k[na>>2]=0;Moa(b,Ha);b=b+12|0}Ra=k[Ga>>2]|0;k[oa>>2]=Ra;Sa=k[Q>>2]|0;k[pa>>2]=Sa;b=k[R>>2]|0;k[qa>>2]=b;k[Na>>2]=Ra;k[ra>>2]=Sa;k[sa>>2]=b;b=0;while(1){if((b|0)==7)break;Sa=b+1|0;tea(Na,Ga+(Sa*12|0)|0);b=Sa}NF(Ea,Na)}else{dva(b,Ga,Ha);k[Ia>>2]=k[Ga>>2];k[ua>>2]=k[ta>>2];k[wa>>2]=k[va>>2];k[xa>>2]=k[Ha>>2];k[za>>2]=k[ya>>2];k[Ba>>2]=k[Aa>>2];NF(Ea,Ia)}qea(Ca,Ea)}dba(k[e>>2]|0);d=d+8|0}Sa=k[a+4>>2]|0;wg[k[(k[Sa>>2]|0)+8>>2]&1023](Sa,Ca);r=Oa;return}function yea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function zea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Aea(a){a=a|0;vea(a);$Za(a);return}function Bea(a){a=a|0;var b=0;k[a>>2]=28448;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Cea(a){a=a|0;Bea(a);$Za(a);return}function Dea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+48|0;n=u+20|0;t=u+8|0;o=u;p=k[(k[56411]|0)+244>>2]|0;k[t>>2]=0;q=t+4|0;k[q>>2]=0;s=t+8|0;k[s>>2]=0;h=k[b>>2]|0;j=h+(k[b+4>>2]<<3)|0;l=t+8|0;i=o+4|0;m=n+8|0;while(1){if((h|0)==(j|0)){b=3;break}Tya(o,k[p>>2]|0,h);b=k[o>>2]|0;if(!b){d=0;e=-1}else{e=(k[b+4>>2]|0)+28|0;d=k[e>>2]|0;e=k[e+4>>2]|0}b=k[q>>2]|0;g=k[l>>2]|0;f=g;if(b>>>0<g>>>0){g=b;k[g>>2]=d;k[g+4>>2]=e;k[q>>2]=(k[q>>2]|0)+8}else{g=k[t>>2]|0;b=b-g>>3;c=b+1|0;if(c>>>0>536870911){b=9;break}f=f-g|0;g=f>>2;tC(n,f>>3>>>0<268435455?(g>>>0<c>>>0?c:g):536870911,b,s);g=k[m>>2]|0;f=g;k[f>>2]=d;k[f+4>>2]=e;k[m>>2]=g+8;uC(t,n);vC(n)}dba(k[i>>2]|0);h=h+8|0}if((b|0)==3){a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,t);mC(t);r=u;return}else if((b|0)==9)y4a()}function Eea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Fea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Gea(a){a=a|0;Bea(a);$Za(a);return}function Hea(a){a=a|0;var b=0;k[a>>2]=28512;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Iea(a){a=a|0;Hea(a);$Za(a);return}function Jea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&1|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Kea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Lea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Mea(a){a=a|0;Hea(a);$Za(a);return}function Nea(a){a=a|0;iba(a);$Za(a);return}function Oea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;m=r;r=r+16|0;l=m;c=k[b+4>>2]|0;do if(c|0){i=k[56411]|0;j=k[i+244>>2]|0;d=k[b>>2]|0;f=d+(c<<3)|0;g=a+8|0;h=a+12|0;e=l+4|0;c=1;while(1){if((d|0)==(f|0))break;Tya(l,k[j>>2]|0,d);b=k[l>>2]|0;if(!b)b=c;else{c=c&(k[b+248>>2]&503316480|0)!=0;Eua(b,+o[g>>2],+o[h>>2]);b=c}dba(k[e>>2]|0);c=b;d=d+8|0}b=k[i+240>>2]|0;if(c){pHa(b);break}else{oHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,l);r=m;return}function Pea(a){a=a|0;iba(a);$Za(a);return}function Qea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=r;r=r+16|0;i=j;c=k[b+4>>2]|0;do if(c|0){g=k[56411]|0;h=k[g+244>>2]|0;d=k[b>>2]|0;f=d+(c<<3)|0;e=i+4|0;c=1;while(1){if((d|0)==(f|0))break;Tya(i,k[h>>2]|0,d);b=k[i>>2]|0;if(!b)b=c;else{c=c&(k[b+248>>2]&503316480|0)!=0;Dua(b);b=c}dba(k[e>>2]|0);c=b;d=d+8|0}b=k[g+240>>2]|0;if(c){pHa(b);break}else{oHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,i);r=j;return}function Rea(a){a=a|0;var b=0;k[a>>2]=28608;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Sea(a){a=a|0;Rea(a);$Za(a);return}function Tea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+48|0;h=o+8|0;i=o;j=o+44|0;l=k[56411]|0;m=k[l+244>>2]|0;c=h;d=c+36|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));c=k[b>>2]|0;f=b+4|0;d=c+(k[f>>2]<<3)|0;while(1){if((c|0)==(d|0))break;e=Dya(k[m>>2]|0,c)|0;if(e|0)Uda(h,c,e);c=c+8|0}if((k[h>>2]|0)==(k[h+4>>2]|0))if((k[h+12>>2]|0)==(k[h+16>>2]|0))if((k[h+24>>2]|0)==(k[h+28>>2]|0)){c=k[f>>2]|0;do if(c|0){g=k[l+284>>2]|0;d=k[b>>2]|0;f=d+(c<<3)|0;e=i+4|0;c=1;while(1){if((d|0)==(f|0))break;XBa(i,k[m>>2]|0,d);p=k[i>>2]|0;dba(k[e>>2]|0);b=c&(k[p+248>>2]&503316480|0)!=0;MLa(g,(k[p+4>>2]|0)+28|0,0);yya(k[m>>2]|0,d);c=b;d=d+8|0}if(c){pHa(k[l+240>>2]|0);break}else{jCa((k[m>>2]|0)+4688|0,g);oHa(k[l+240>>2]|0);break}}while(0);p=k[a+4>>2]|0;wg[k[(k[p>>2]|0)+8>>2]&1023](p,j)}else n=9;else n=9;else n=9;if((n|0)==9){p=k[a+4>>2]|0;wg[k[(k[p>>2]|0)+12>>2]&1023](p,h)}eF(h);r=o;return}function Uea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+48|0;c=e;d=c;f=d+36|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(f|0));Wea(c,b);f=k[a+4>>2]|0;wg[k[(k[f>>2]|0)+12>>2]&1023](f,c);eF(c);r=e;return}function Vea(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Wea(a,b){a=a|0;b=b|0;var c=0,d=0;Xea(a);k[a>>2]=k[b>>2];c=b+4|0;k[a+4>>2]=k[c>>2];d=b+8|0;k[a+8>>2]=k[d>>2];k[d>>2]=0;k[c>>2]=0;k[b>>2]=0;return}function Xea(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;if(b|0){c=a+4|0;d=k[c>>2]|0;while(1){if((d|0)==(b|0))break;e=d+-8|0;k[c>>2]=e;d=e}$Za(b);k[a+8>>2]=0;k[c>>2]=0;k[a>>2]=0}return}function Yea(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;q=r;r=r+48|0;o=q+24|0;p=q;n=k[d+4>>2]|0;l=p;k[l>>2]=k[d>>2];k[l+4>>2]=n;l=e;e=k[l+4>>2]|0;n=p+8|0;k[n>>2]=k[l>>2];k[n+4>>2]=e;n=k[f+4>>2]|0;e=p+16|0;k[e>>2]=k[f>>2];k[e+4>>2]=n;e=o+4|0;n=I4a(24)|0;k[e>>2]=n;k[o>>2]=n;f=o+8|0;k[f>>2]=n+24;l=p+24|0;d=p;m=n;while(1){if((d|0)==(l|0))break;t=d;s=k[t+4>>2]|0;n=m;k[n>>2]=k[t>>2];k[n+4>>2]=s;n=m+8|0;k[e>>2]=n;d=d+8|0;m=n}s=I4a(56)|0;t=k[a>>2]|0;k[a>>2]=0;k[s+4>>2]=t;t=s+24|0;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[s+44>>2]=3;i[s+48>>0]=0;k[s>>2]=28640;j[s+50>>1]=g;k[s+52>>2]=h;t=I4a(8)|0;k[t>>2]=28656;k[t+4>>2]=s;lca(t,b);t=I4a(8)|0;k[t>>2]=28688;k[t+4>>2]=s;Zea(t,c);t=I4a(8)|0;k[t>>2]=28720;k[t+4>>2]=s;h=k[o>>2]|0;k[p>>2]=(h|0)==(n|0)?0:h;s=n;k[p+4>>2]=s-h>>3;k[p+8>>2]=h;k[p+12>>2]=s;k[p+16>>2]=k[f>>2];k[f>>2]=0;k[e>>2]=0;k[o>>2]=0;xba(t,p);BQ(p);mC(o);r=q;return}function Zea(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;e=c+12|0;d=c;f=I4a(8)|0;k[f>>2]=28752;k[f+4>>2]=a;gfa(d,b);g=k[d>>2]|0;b=d+4|0;a=k[b>>2]|0;k[e>>2]=(g|0)==(a|0)?0:g;k[e+4>>2]=a-g>>3;k[e+8>>2]=g;k[e+12>>2]=a;a=d+8|0;k[e+16>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[d>>2]=0;Ida(f,e);pR(e);qD(d);r=c;return}function _ea(a){a=a|0;return}function $ea(a){a=a|0;$Za(a);return}function afa(a,b){a=a|0;b=b|0;a=a+4|0;eba((k[a>>2]|0)+24|0,b);ffa(k[a>>2]|0);return}function bfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e;a=k[a+4>>2]|0;c=a+48|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;f=k[(k[c>>2]|0)+12>>2]|0;efa(d,b);wg[f&1023](c,d);mC(d+4|0)}d=a+44|0;f=(k[d>>2]|0)+-1|0;k[d>>2]=f;if(!f)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=e;return}function cfa(a,b){a=a|0;b=b|0;dfa(k[a+4>>2]|0,b);return}function dfa(a,b){a=a|0;b=b|0;var c=0;c=a+48|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;wg[k[(k[c>>2]|0)+16>>2]&1023](c,b)}b=a+44|0;c=(k[b>>2]|0)+-1|0;k[b>>2]=c;if(!c)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function efa(a,b){a=a|0;b=b|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;i[a>>0]=2;gba(a+4|0,b);return}function ffa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+128|0;s=v+112|0;t=v+80|0;u=v+48|0;p=v+32|0;q=v;n=a+44|0;o=(k[n>>2]|0)+-1|0;k[n>>2]=o;do if(!o){if(!(i[a+48>>0]|0)){m=a+8|0;b=a+16|0;n=k[56411]|0;o=k[n+244>>2]|0;dza(s,k[o>>2]|0,m);if(!(k[s>>2]|0)){u=k[a+4>>2]|0;q=k[(k[u>>2]|0)+12>>2]|0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;i[t>>0]=1;n=m;o=k[n+4>>2]|0;p=t+16|0;k[p>>2]=k[n>>2];k[p+4>>2]=o;wg[q&1023](u,t);mC(t+4|0)}else{NBa(t,k[o>>2]|0,b);if(!(k[t>>2]|0)){q=k[a+4>>2]|0;p=k[(k[q>>2]|0)+12>>2]|0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;i[u>>0]=2;m=b;n=k[m+4>>2]|0;o=u+24|0;k[o>>2]=k[m>>2];k[o+4>>2]=n;wg[p&1023](q,u);mC(u+4|0)}else{c=a+24|0;PBa(u,k[o>>2]|0,k[c>>2]|0);d=u+8|0;PBa(d,k[o>>2]|0,(k[c>>2]|0)+8|0);e=u+16|0;PBa(e,k[o>>2]|0,(k[c>>2]|0)+16|0);k[p>>2]=0;f=p+4|0;k[f>>2]=0;k[p+8>>2]=0;g=p+8|0;b=0;while(1){if((b|0)==3)break;do if(!(k[u+(b<<3)>>2]|0)){h=(k[c>>2]|0)+(b<<3)|0;l=k[f>>2]|0;if((l|0)==(k[g>>2]|0)){wC(p,h);break}else{w=h;h=k[w+4>>2]|0;k[l>>2]=k[w>>2];k[l+4>>2]=h;k[f>>2]=(k[f>>2]|0)+8;break}}while(0);b=b+1|0}if((k[p>>2]|0)==(k[f>>2]|0)){Aoa(q,o,s,t,u,d,e,7);l=q+8|0;d=k[l>>2]|0;w=q+12|0;e=k[w>>2]|0;k[l>>2]=0;k[w>>2]=0;dba(0);dba(k[q+4>>2]|0);if(!d){w=k[a+4>>2]|0;o=k[(k[w>>2]|0)+8>>2]|0;k[q>>2]=0;k[q+4>>2]=-1;wg[o&1023](w,q)}else{f=k[n+284>>2]|0;MLa(f,m,1);c=d;w=j[a+50>>1]|0;b=w&65535;do if(w<<16>>16){if(b&4|0)Bua(d,1);if(b&1|0)Sua(d,1);if(b&2|0)Rua(d,1);if(b&8|0)Tua(d,1);if(b&16|0){w=c+244|0;k[w>>2]=k[w>>2]|64}if(b&32|0)Uua(d,1);if(b&64|0)Vua(d,1);if(b&128|0){w=c+244|0;k[w>>2]=k[w>>2]|65536}if(b&256|0)Wua(d,1);if(b&512|0){w=d;$ua(w,0,0);ava(w,0,0);bva(w,0,0)}if(b&1024|0)Yua(d,1);if(b&2048|0)Cua(d,1);if(!(b&4096))break;cva(d,7)}while(0);b=k[a+52>>2]|0;if(!b)jCa((k[o>>2]|0)+4688|0,f);else _ua(d,b)|0;pHa(k[n+240>>2]|0);w=k[a+4>>2]|0;o=k[(k[w>>2]|0)+8>>2]|0;l=c+128|0;m=k[l+4>>2]|0;n=q;k[n>>2]=k[l>>2];k[n+4>>2]=m;wg[o&1023](w,q)}dba(e)}else{w=k[a+4>>2]|0;o=k[(k[w>>2]|0)+12>>2]|0;efa(q,p);wg[o&1023](w,q);mC(q+4|0)}mC(p);b=u+24|0;do{dca(k[b+-4>>2]|0);b=b+-8|0}while((b|0)!=(u|0))}cda(t)}jca(k[s+4>>2]|0);if(!a)break}ug[k[(k[a>>2]|0)+4>>2]&2047](a)}while(0);r=v;return}function gfa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=0;c=a+4|0;k[c>>2]=0;k[a+8>>2]=0;hfa(a,1);d=b;a=k[d+4>>2]|0;b=k[c>>2]|0;k[b>>2]=k[d>>2];k[b+4>>2]=a;k[c>>2]=(k[c>>2]|0)+8;return}function hfa(a,b){a=a|0;b=b|0;var c=0;if(b>>>0>536870911)y4a();else{c=I4a(b<<3)|0;k[a+4>>2]=c;k[a>>2]=c;k[a+8>>2]=c+(b<<3);return}}function ifa(a){a=a|0;var b=0;k[a>>2]=28752;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function jfa(a){a=a|0;ifa(a);$Za(a);return}function kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+8>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function lfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function mfa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function nfa(a){a=a|0;return}function ofa(a){a=a|0;$Za(a);return}function pfa(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=k[d+4>>2]|0;b=(k[a>>2]|0)+16|0;k[b>>2]=k[d>>2];k[b+4>>2]=c;ffa(k[a>>2]|0);return}function qfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;d=e;a=k[a+4>>2]|0;c=a+48|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;f=k[(k[c>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=2;h=b;g=k[h+4>>2]|0;b=d+24|0;k[b>>2]=k[h>>2];k[b+4>>2]=g;wg[f&1023](c,d);mC(d+4|0)}g=a+44|0;h=(k[g>>2]|0)+-1|0;k[g>>2]=h;if(!h)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=e;return}function rfa(a,b){a=a|0;b=b|0;dfa(k[a+4>>2]|0,b);return}function sfa(a){a=a|0;return 0}function tfa(a){a=a|0;return}function ufa(a){a=a|0;$Za(a);return}function vfa(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=k[d+4>>2]|0;b=(k[a>>2]|0)+8|0;k[b>>2]=k[d>>2];k[b+4>>2]=c;ffa(k[a>>2]|0);return}function wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;d=e;a=k[a+4>>2]|0;c=a+48|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;f=k[(k[c>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=1;h=b;g=k[h+4>>2]|0;b=d+16|0;k[b>>2]=k[h>>2];k[b+4>>2]=g;wg[f&1023](c,d);mC(d+4|0)}g=a+44|0;h=(k[g>>2]|0)+-1|0;k[g>>2]=h;if(!h)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=e;return}function xfa(a,b){a=a|0;b=b|0;dfa(k[a+4>>2]|0,b);return}function yfa(a){a=a|0;var b=0;k[a>>2]=28784;BQ(a+24|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function zfa(a){a=a|0;yfa(a);$Za(a);return}function Afa(a){a=a|0;yfa(a);$Za(a);return}function Bfa(a){a=a|0;var b=0;k[a>>2]=28832;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Cfa(a){a=a|0;Bfa(a);$Za(a);return}function Dfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;v=r;r=r+48|0;o=v+20|0;u=v+8|0;p=v;q=k[(k[56411]|0)+244>>2]|0;k[u>>2]=0;s=u+4|0;k[s>>2]=0;t=u+8|0;k[t>>2]=0;l=b+4|0;AL(u,k[l>>2]|0);h=k[b>>2]|0;l=h+(k[l>>2]<<3)|0;m=u+8|0;j=p+4|0;n=o+8|0;while(1){if((h|0)==(l|0)){b=3;break}f=k[h>>2]|0;Tya(p,k[q>>2]|0,h);b=k[s>>2]|0;g=k[m>>2]|0;d=g;if(b>>>0<g>>>0){c=b;d=c+68|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));g=b+68|0;k[s>>2]=g}else{e=k[u>>2]|0;b=(b-e|0)/68|0;c=b+1|0;if(c>>>0>63161283){b=7;break}g=(d-e|0)/68|0;d=g<<1;BL(o,g>>>0<31580641?(d>>>0<c>>>0?c:d):63161283,b,t);b=k[n>>2]|0;c=b;d=c+68|0;do{k[c>>2]=0;c=c+4|0}while((c|0)<(d|0));k[n>>2]=b+68;CL(u,o);DL(o);g=k[s>>2]|0}d=g+-68|0;e=k[p>>2]|0;if(!e){i[g+-4>>0]=0;f=g+-44|0;k[f>>2]=0;k[f+4>>2]=-1;f=g+-12|0;k[f>>2]=0;k[f+4>>2]=-1;f=d;k[f>>2]=0;k[f+4>>2]=-1;f=g+-60|0;k[f>>2]=0;k[f+4>>2]=-1;f=g+-52|0;k[f>>2]=0;k[f+4>>2]=-1;f=g+-36|0;k[f>>2]=0;k[f+4>>2]=-1;f=g+-28|0;k[f>>2]=0;k[f+4>>2]=-1;g=g+-20|0;k[g>>2]=0;k[g+4>>2]=-1}else{i[g+-4>>0]=i[e+240>>0]&7;b=k[e+84>>2]|0;if(!b){b=-1;c=0}else{b=k[b+116>>2]|0;c=f}w=g+-44|0;k[w>>2]=c;k[w+4>>2]=b;b=k[e+92>>2]|0;if(!b){c=-1;b=0}else{c=k[b+116>>2]|0;b=f}w=g+-12|0;k[w>>2]=b;k[w+4>>2]=c;b=k[e+12>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=d;k[w>>2]=b;k[w+4>>2]=c;b=k[e+36>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=g+-60|0;k[w>>2]=b;k[w+4>>2]=c;b=k[e+60>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=g+-52|0;k[w>>2]=b;k[w+4>>2]=c;b=k[e+20>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=g+-36|0;k[w>>2]=b;k[w+4>>2]=c;b=k[e+44>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=g+-28|0;k[w>>2]=b;k[w+4>>2]=c;b=k[e+68>>2]|0;if(!b){b=0;c=-1}else{c=b+164|0;b=k[c>>2]|0;c=k[c+4>>2]|0}w=g+-20|0;k[w>>2]=b;k[w+4>>2]=c}dba(k[j>>2]|0);h=h+8|0}if((b|0)==3){w=k[a+4>>2]|0;wg[k[(k[w>>2]|0)+8>>2]&1023](w,u);wL(u);r=v;return}else if((b|0)==7)y4a()}function Efa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Ffa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Gfa(a){a=a|0;Bfa(a);$Za(a);return}function Hfa(a,b,c){a=a|0;b=b|0;c=c|0;Ifa(a,b,b+(c<<3)|0);return}function Ifa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;d=c-b>>3;a:do if(d|0){hfa(a,d);while(1){if((b|0)==(c|0))break a;f=b;a=k[f+4>>2]|0;d=k[e>>2]|0;k[d>>2]=k[f>>2];k[d+4>>2]=a;k[e>>2]=(k[e>>2]|0)+8;b=b+8|0}}while(0);return}function Jfa(a){a=a|0;Hea(a);$Za(a);return}function Kfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(i[b+240>>0]&1)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Lfa(a){a=a|0;Hea(a);$Za(a);return}function Mfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(i[b+240>>0]&2)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Nfa(a){a=a|0;Hea(a);$Za(a);return}function Ofa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(i[b+240>>0]&4)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Pfa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;q=s+8|0;p=s;if(e>>>0<3){if(c|0){n=k[56411]|0;o=k[n+244>>2]|0;k[q>>2]=0;k[q+4>>2]=0;j=b+(c<<3)|0;l=d&255;m=l<<1;i=p+4|0;h=0;f=1;while(1){if((b|0)==(j|0))break;XBa(p,k[o>>2]|0,b);c=k[p>>2]|0;if(!c)c=h;else{g=c+248|0;f=f&(k[g>>2]&503316480|0)!=0;Iua(c,d,e,q);if(h)c=1;else{c=k[c+12+(l*24|0)+((((k[g>>2]|0)>>>17&63)>>>m&3)<<3)>>2]|0;if(!c)c=0;else c=Qfa(c)|0}}dba(k[i>>2]|0);h=c;b=b+8|0}c=k[n+240>>2]|0;do if(f)pHa(c);else if(h){oHa(c);break}else{mHa(c);break}while(0);dca(0)}a=k[a>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q)}else{a=k[a>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q)}r=s;return}function Qfa(a){a=a|0;var b=0,c=0,d=0;d=a+174|0;b=i[d>>0]|0;if(b&4){c=k[a+84>>2]|0;a:do if(!c){b=(+o[a+132>>2]<1.0&1)<<3&255|b&-9;i[d>>0]=b}else switch(i[a+173>>0]|0){case 0:{if(+o[a+132>>2]<1.0)a=8;else{a=k[c+12>>2]|0;if((a|0)==6408)a=8;else a=((a|0)==6410&1)<<3&255}b=b&-9|a;i[d>>0]=b;break a}case 1:{if(+o[a+132>>2]<1.0){a=k[c+12>>2]|0;if((a|0)==6408)a=8;else a=((a|0)==6410&1)<<3&255}else a=0;b=b&-9|a;i[d>>0]=b;break a}default:break a}while(0);b=b&-5;i[d>>0]=b}return (b&8)!=0|0}function Rfa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0;h=r;r=r+16|0;if(d>>>0<3){j=I4a(44)|0;l=k[a>>2]|0;k[a>>2]=0;k[j+4>>2]=l;k[j>>2]=28960;Paa(j+8|0,b);i[j+28>>0]=c;k[j+32>>2]=d;k[j+36>>2]=e;k[j+40>>2]=f;Sfa(j,g)}else{l=k[a>>2]|0;wg[k[(k[l>>2]|0)+8>>2]&1023](l,h)}r=h;return}function Sfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;e=c+12|0;d=c;f=I4a(8)|0;k[f>>2]=28992;k[f+4>>2]=a;mca(d,b);g=k[d>>2]|0;b=d+4|0;a=k[b>>2]|0;k[e>>2]=(g|0)==(a|0)?0:g;k[e+4>>2]=a-g>>3;k[e+8>>2]=g;k[e+12>>2]=a;a=d+8|0;k[e+16>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[d>>2]=0;xba(f,e);BQ(e);mC(d);r=c;return}function Tfa(a){a=a|0;var b=0;k[a>>2]=28992;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Ufa(a){a=a|0;Tfa(a);$Za(a);return}function Vfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+8>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function Wfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function Xfa(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Yfa(a){a=a|0;k[a>>2]=28960;pR(a+8|0);bga(a);return}function Zfa(a){a=a|0;Yfa(a);$Za(a);return}function _fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+32|0;p=s+24|0;q=s;m=k[56411]|0;n=k[m+244>>2]|0;PBa(p,k[n>>2]|0,b);o=k[p>>2]|0;if(!o){a=k[a+4>>2]|0;o=k[(k[a>>2]|0)+12>>2]|0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;i[q>>0]=1;l=b;m=k[l+4>>2]|0;n=q+16|0;k[n>>2]=k[l>>2];k[n+4>>2]=m;wg[o&1023](a,q);qD(q+4|0)}else{b=k[a+12>>2]|0;do if(b|0){d=k[a+8>>2]|0;f=d+(b<<3)|0;g=a+28|0;h=a+32|0;j=a+36|0;l=a+40|0;e=q+4|0;b=1;while(1){if((d|0)==(f|0))break;fza(q,k[n>>2]|0,d);c=k[q>>2]|0;if(c){b=b&(k[c+248>>2]&503316480|0)!=0;nva(c,i[g>>0]|0,k[h>>2]|0,k[j>>2]|0,k[l>>2]|0,p)}dba(k[e>>2]|0);d=d+8|0}if(b){pHa(k[m+240>>2]|0);break}o=Qfa(o)|0;b=k[m+240>>2]|0;if(o){oHa(b);break}else{mHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q)}dca(k[p+4>>2]|0);r=s;return}function $fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=1;g=b;f=k[g+4>>2]|0;b=d+16|0;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);qD(d+4|0);r=c;return}function aga(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function bga(a){a=a|0;var b=0;k[a>>2]=29024;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function cga(a){a=a|0;bga(a);$Za(a);return}function dga(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;v=r;r=r+16|0;t=v+8|0;u=v;if(e>>>0<3){q=k[56411]|0;s=k[q+244>>2]|0;k[t>>2]=0;k[t+4>>2]=0;m=b+(c<<3)|0;n=d&255;o=1<<n&7;p=n<<1;l=u+4|0;j=0;c=0;h=1;while(1){if((b|0)==(m|0))break;XBa(u,k[s>>2]|0,b);i=k[u>>2]|0;if(!i){i=c;c=j}else if(!(o&(k[i+244>>2]|0)>>>28)){i=c;c=j}else{c=i+248|0;h=h&(k[c>>2]&503316480|0)!=0;nva(i,d,e,f,g,t);if(j){i=1;c=1}else{c=k[i+12+(n*24|0)+((((k[c>>2]|0)>>>17&63)>>>p&3)<<3)>>2]|0;if(!c){i=1;c=0}else{i=1;c=Qfa(c)|0}}}dba(k[l>>2]|0);j=c;c=i;b=b+8|0}do if(c){c=k[q+240>>2]|0;if(h){pHa(c);break}if(j){oHa(c);break}else{mHa(c);break}}while(0);a=k[a>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,u);dca(0)}else{u=k[a>>2]|0;wg[k[(k[u>>2]|0)+8>>2]&1023](u,t)}r=v;return}function ega(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+16|0;q=s;if(e>>>0<3){p=k[56411]|0;o=k[p+244>>2]|0;j=b+(c<<3)|0;l=d&255;m=1<<l&7;n=l<<1;i=q+4|0;h=0;c=0;f=1;while(1){if((b|0)==(j|0))break;XBa(q,k[o>>2]|0,b);g=k[q>>2]|0;if(!g){g=c;c=h}else if(!(m&(k[g+244>>2]|0)>>>28)){g=c;c=h}else{c=g+248|0;f=f&(k[c>>2]&503316480|0)!=0;qva(g,d,e);if(h){g=1;c=1}else{c=k[g+12+(l*24|0)+((((k[c>>2]|0)>>>17&63)>>>n&3)<<3)>>2]|0;if(!c){g=1;c=0}else{g=1;c=Qfa(c)|0}}}dba(k[i>>2]|0);h=c;c=g;b=b+8|0}do if(c){c=k[p+240>>2]|0;if(f){pHa(c);break}if(h){oHa(c);break}else{mHa(c);break}}while(0);a=k[a>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q);dca(0)}else{a=k[a>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,q)}r=s;return}function fga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;if(d>>>0<3){g=I4a(36)|0;h=k[a>>2]|0;k[a>>2]=0;k[g+4>>2]=h;k[g>>2]=29056;Paa(g+8|0,b);i[g+28>>0]=c;k[g+32>>2]=d;Sfa(g,e)}else{h=k[a>>2]|0;wg[k[(k[h>>2]|0)+8>>2]&1023](h,f)}r=f;return}function gga(a){a=a|0;k[a>>2]=29056;pR(a+8|0);bga(a);return}function hga(a){a=a|0;gga(a);$Za(a);return}function iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;n=p+24|0;o=p;j=k[56411]|0;l=k[j+244>>2]|0;PBa(n,k[l>>2]|0,b);m=k[n>>2]|0;if(!m){a=k[a+4>>2]|0;m=k[(k[a>>2]|0)+12>>2]|0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;i[o>>0]=1;h=b;j=k[h+4>>2]|0;l=o+16|0;k[l>>2]=k[h>>2];k[l+4>>2]=j;wg[m&1023](a,o);qD(o+4|0)}else{b=k[a+12>>2]|0;do if(b|0){d=k[a+8>>2]|0;f=d+(b<<3)|0;g=a+28|0;h=a+32|0;e=o+4|0;b=1;while(1){if((d|0)==(f|0))break;fza(o,k[l>>2]|0,d);c=k[o>>2]|0;if(c){b=b&(k[c+248>>2]&503316480|0)!=0;Iua(c,i[g>>0]|0,k[h>>2]|0,n)}dba(k[e>>2]|0);d=d+8|0}if(b){pHa(k[j+240>>2]|0);break}m=Qfa(m)|0;b=k[j+240>>2]|0;if(m){oHa(b);break}else{mHa(b);break}}while(0);a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,o)}dca(k[n+4>>2]|0);r=p;return}function jga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=1;g=b;f=k[g+4>>2]|0;b=d+16|0;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);qD(d+4|0);r=c;return}function kga(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=r;r=r+16|0;f=g;if(e>>>0<3){f=I4a(16)|0;h=k[a>>2]|0;k[a>>2]=0;k[f+4>>2]=h;k[f>>2]=29088;i[f+8>>0]=d;k[f+12>>2]=e;Naa(f,b,c,0)}else{h=k[a>>2]|0;e=k[(k[h>>2]|0)+12>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;wg[e&1023](h,f);qD(f)}r=g;return}function lga(a){a=a|0;Bea(a);$Za(a);return}function mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+32|0;n=u+16|0;o=u+8|0;p=u;q=k[(k[56411]|0)+244>>2]|0;k[n>>2]=0;s=n+4|0;k[s>>2]=0;k[n+8>>2]=0;e=k[b>>2]|0;g=e+(k[b+4>>2]<<3)|0;h=p+4|0;i=n+8|0;j=a+8|0;m=a+12|0;f=o+4|0;while(1){if((e|0)==(g|0))break;Tya(o,k[q>>2]|0,e);b=k[o>>2]|0;do if(!b){b=0;t=11}else{d=k[m>>2]|0;v=l[j>>0]|0;c=k[b+12+(v*24|0)+(d<<3)>>2]|0;b=k[b+12+(v*24|0)+(d<<3)+4>>2]|0;if(b|0){v=b+4|0;k[v>>2]=(k[v>>2]|0)+1}if(!c)t=11;else{c=c+164|0;d=k[s>>2]|0;if(d>>>0<(k[i>>2]|0)>>>0){w=c;c=k[w+4>>2]|0;v=d;k[v>>2]=k[w>>2];k[v+4>>2]=c;k[s>>2]=(k[s>>2]|0)+8;break}else{Jca(n,c);break}}}while(0);if((t|0)==11){t=0;k[p>>2]=0;k[h>>2]=-1;c=k[s>>2]|0;if(c>>>0<(k[i>>2]|0)>>>0){d=p;v=k[d+4>>2]|0;w=c;k[w>>2]=k[d>>2];k[w+4>>2]=v;k[s>>2]=(k[s>>2]|0)+8}else nga(n,p)}dca(b);dba(k[f>>2]|0);e=e+8|0}w=k[a+4>>2]|0;wg[k[(k[w>>2]|0)+8>>2]&1023](w,n);mC(n);r=u;return}function nga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;tC(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;uC(a,c);vC(c);r=g;return}}function oga(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;h=r;r=r+16|0;g=h;if(e>>>0<3){g=I4a(20)|0;j=k[a>>2]|0;k[a>>2]=0;k[g+4>>2]=j;k[g>>2]=29120;i[g+8>>0]=d;k[g+12>>2]=e;k[g+16>>2]=f;Naa(g,b,c,0)}else{j=k[a>>2]|0;f=k[(k[j>>2]|0)+12>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;wg[f&1023](j,g);qD(g)}r=h;return}function pga(a){a=a|0;Bea(a);$Za(a);return}function qga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;w=r;r=r+48|0;o=w+24|0;p=w+16|0;q=w+8|0;s=w;t=k[(k[56411]|0)+244>>2]|0;k[o>>2]=0;u=o+4|0;k[u>>2]=0;k[o+8>>2]=0;d=k[b>>2]|0;f=d+(k[b+4>>2]<<3)|0;g=q+4|0;h=s+4|0;j=o+8|0;l=a+8|0;m=a+12|0;n=a+16|0;e=p+4|0;while(1){if((d|0)==(f|0))break;Tya(p,k[t>>2]|0,d);b=k[p>>2]|0;do if(!b){k[q>>2]=0;k[g>>2]=0;v=10}else{ova(q,b,i[l>>0]|0,k[m>>2]|0,k[n>>2]|0);b=k[q>>2]|0;if(!b)v=10;else{b=b+164|0;c=k[u>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){x=b;b=k[x+4>>2]|0;k[c>>2]=k[x>>2];k[c+4>>2]=b;k[u>>2]=(k[u>>2]|0)+8;break}else{Jca(o,b);break}}}while(0);if((v|0)==10){v=0;k[s>>2]=0;k[h>>2]=-1;b=k[u>>2]|0;if(b>>>0<(k[j>>2]|0)>>>0){y=s;c=k[y+4>>2]|0;x=b;k[x>>2]=k[y>>2];k[x+4>>2]=c;k[u>>2]=(k[u>>2]|0)+8}else nga(o,s)}dca(k[g>>2]|0);dba(k[e>>2]|0);d=d+8|0}y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+8>>2]&1023](y,o);mC(o);r=w;return}function rga(a){a=a|0;Hea(a);$Za(a);return}function sga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&4|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function tga(a){a=a|0;Hea(a);$Za(a);return}function uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&2|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function vga(a){a=a|0;Hea(a);$Za(a);return}function wga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&16|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function xga(a){a=a|0;Hea(a);$Za(a);return}function yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&8|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function zga(a){a=a|0;Hea(a);$Za(a);return}function Aga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&32|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Bga(a){a=a|0;Hea(a);$Za(a);return}function Cga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&64|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Dga(a){a=a|0;Hea(a);$Za(a);return}function Ega(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&8192|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Fga(a){a=a|0;Hea(a);$Za(a);return}function Gga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&16384|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Hga(a){a=a|0;Hea(a);$Za(a);return}function Iga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&32768|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Jga(a){a=a|0;Hea(a);$Za(a);return}function Kga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(k[b+244>>2]&65536|0)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Lga(a){a=a|0;iba(a);$Za(a);return}function Mga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;m=r;r=r+16|0;h=m;c=k[b+4>>2]|0;do if(c|0){j=k[56411]|0;l=k[j+244>>2]|0;d=k[b>>2]|0;f=d+(c<<3)|0;g=a+8|0;e=h+4|0;b=1;while(1){if((d|0)==(f|0))break;Tya(h,k[l>>2]|0,d);c=k[h>>2]|0;if(c){b=b&(k[c+248>>2]&503316480|0)!=0;cva(c,i[g>>0]|0?7:0)}dba(k[e>>2]|0);d=d+8|0}if(b){pHa(k[j+240>>2]|0);break}else{jCa((k[l>>2]|0)+4688|0,k[j+284>>2]|0);oHa(k[j+240>>2]|0);break}}while(0);l=k[a+4>>2]|0;wg[k[(k[l>>2]|0)+8>>2]&1023](l,h);r=m;return}function Nga(a){a=a|0;Hea(a);$Za(a);return}function Oga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+32|0;f=l+8|0;g=l;h=l+20|0;j=k[(k[56411]|0)+244>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;e=b+4|0;kI(f,k[e>>2]|0);c=k[b>>2]|0;e=c+(k[e>>2]<<3)|0;d=g+4|0;while(1){if((c|0)==(e|0))break;Tya(g,k[j>>2]|0,c);b=k[g>>2]|0;if(!b)b=0;else b=(i[b+240>>0]&56)!=0;i[h>>0]=b&1;lI(f,h);dba(k[d>>2]|0);c=c+8|0}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,f);jI(k[f>>2]|0);r=l;return}function Pga(a){a=a|0;var b=0;k[a>>2]=29568;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Qga(a){a=a|0;Pga(a);$Za(a);return}function Rga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;u=r;r=r+48|0;m=u+24|0;n=u+16|0;o=u+8|0;p=u;q=k[(k[56411]|0)+244>>2]|0;k[m>>2]=0;s=m+4|0;k[s>>2]=0;k[m+8>>2]=0;d=k[b>>2]|0;f=d+(k[b+4>>2]<<3)|0;g=o+4|0;h=p+4|0;i=m+8|0;j=p+4|0;l=a+8|0;e=n+4|0;while(1){if((d|0)==(f|0))break;Tya(n,k[q>>2]|0,d);b=k[n>>2]|0;if(!b){k[o>>2]=0;k[g>>2]=0;t=13}else{v=k[l>>2]|0;c=k[b+84+(v<<3)>>2]|0;k[o>>2]=c;b=k[b+84+(v<<3)+4>>2]|0;k[g>>2]=b;if(b|0){v=b+4|0;k[v>>2]=(k[v>>2]|0)+1}if(!c)t=13;else{b=k[c+116>>2]|0;k[p>>2]=k[d>>2];k[j>>2]=b;b=k[s>>2]|0;if(b>>>0<(k[i>>2]|0)>>>0){w=p;c=k[w+4>>2]|0;v=b;k[v>>2]=k[w>>2];k[v+4>>2]=c;k[s>>2]=(k[s>>2]|0)+8}else Uga(m,p)}}if((t|0)==13){t=0;k[p>>2]=0;k[h>>2]=-1;b=k[s>>2]|0;if(b>>>0<(k[i>>2]|0)>>>0){c=p;v=k[c+4>>2]|0;w=b;k[w>>2]=k[c>>2];k[w+4>>2]=v;k[s>>2]=(k[s>>2]|0)+8}else Uga(m,p)}cda(o);dba(k[e>>2]|0);d=d+8|0}w=k[a+4>>2]|0;wg[k[(k[w>>2]|0)+8>>2]&1023](w,m);qD(m);r=u;return}function Sga(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Tga(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Uga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=(k[a+4>>2]|0)-d>>3;f=e+1|0;if(f>>>0>536870911)y4a();else{d=(k[a+8>>2]|0)-d|0;h=d>>2;xD(c,d>>3>>>0<268435455?(h>>>0<f>>>0?f:h):536870911,e,a+8|0);f=c+8|0;e=k[f>>2]|0;h=b;b=k[h+4>>2]|0;d=e;k[d>>2]=k[h>>2];k[d+4>>2]=b;k[f>>2]=e+8;yD(a,c);zD(c);r=g;return}}function Vga(a){a=a|0;Pga(a);$Za(a);return}function Wga(a){a=a|0;k[a>>2]=29600;pR(a+8|0);fha(a);return}function Xga(a){a=a|0;Wga(a);$Za(a);return}function Yga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+32|0;m=q+24|0;n=q;o=k[56411]|0;p=k[o+244>>2]|0;NBa(m,k[p>>2]|0,b);if(!(k[m>>2]|0)){p=k[a+4>>2]|0;o=k[(k[p>>2]|0)+12>>2]|0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;i[n>>0]=1;j=b;l=k[j+4>>2]|0;a=n+16|0;k[a>>2]=k[j>>2];k[a+4>>2]=l;wg[o&1023](p,n);qD(n+4|0)}else{j=a+8|0;l=a+12|0;b=k[l>>2]|0;do if(b|0){h=(k[p>>2]|0)+3504|0;d=k[j>>2]|0;f=d+(b<<3)|0;g=a+28|0;e=n+4|0;c=1;while(1){if((d|0)==(f|0))break;Tya(n,k[p>>2]|0,d);b=k[n>>2]|0;if(!b)b=c;else{c=c&(k[b+248>>2]&503316480|0)!=0;Pua(b,k[g>>2]|0,m);loa(h,b);b=c}dba(k[e>>2]|0);c=b;d=d+8|0}b=k[o+284>>2]|0;oMa(b,k[l>>2]|0,k[j>>2]|0);if(c){pHa(k[o+240>>2]|0);break}else{jCa((k[p>>2]|0)+4688|0,b);lHa(k[o+240>>2]|0);break}}while(0);p=I4a(4)|0;k[p>>2]=29632;Naa(p,0,j,0);p=k[a+4>>2]|0;wg[k[(k[p>>2]|0)+8>>2]&1023](p,n)}cda(m);r=q;return}function Zga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=1;g=b;f=k[g+4>>2]|0;b=d+16|0;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);qD(d+4|0);r=c;return}function _ga(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function $ga(a){a=a|0;return}function aha(a){a=a|0;$Za(a);return}function bha(a,b){a=a|0;b=b|0;JLa(k[(k[56411]|0)+284>>2]|0,b);return}function cha(a,b){a=a|0;b=b|0;return}function dha(a,b){a=a|0;b=b|0;return}function eha(a){a=a|0;return 1}function fha(a){a=a|0;var b=0;k[a>>2]=29664;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function gha(a){a=a|0;fha(a);$Za(a);return}function hha(a){a=a|0;iba(a);$Za(a);return}function iha(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;JLa(k[(k[56411]|0)+284>>2]|0,b);b=k[a+4>>2]|0;wg[k[(k[b>>2]|0)+8>>2]&1023](b,c);r=c;return}function jha(a,b){a=a|0;b=b|0;return}function kha(a,b){a=a|0;b=b|0;return}function lha(a){a=a|0;return 1}function mha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=I4a(32)|0;f=k[a>>2]|0;k[a>>2]=0;k[e+4>>2]=f;k[e>>2]=29728;kca(e+8|0,b);i[e+28>>0]=d;nha(e,c);return}function nha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+32|0;e=c+12|0;d=c;f=I4a(8)|0;k[f>>2]=29760;k[f+4>>2]=a;gfa(d,b);g=k[d>>2]|0;b=d+4|0;a=k[b>>2]|0;k[e>>2]=(g|0)==(a|0)?0:g;k[e+4>>2]=a-g>>3;k[e+8>>2]=g;k[e+12>>2]=a;a=d+8|0;k[e+16>>2]=k[a>>2];k[a>>2]=0;k[b>>2]=0;k[d>>2]=0;Naa(f,0,e,1);pR(e);qD(d);r=c;return}function oha(a){a=a|0;var b=0;k[a>>2]=29760;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function pha(a){a=a|0;oha(a);$Za(a);return}function qha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+8>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function rha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function sha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function tha(a){a=a|0;k[a>>2]=29728;VP(a+8|0);yha(a);return}function uha(a){a=a|0;tha(a);$Za(a);return}function vha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+64|0;c=g+32|0;d=g+24|0;e=g;Tya(d,k[k[(k[56411]|0)+244>>2]>>2]|0,b);b=k[d>>2]|0;if(!b)f=4;else if(!(i[(k[(k[b+4>>2]|0)+44>>2]|0)+144>>0]&2))f=4;else{cqa(e,b,i[a+28>>0]|0,k[a+8>>2]|0,k[a+12>>2]|0);NF(c,e)}if((f|0)==4){k[e>>2]=1065353216;k[e+4>>2]=1065353216;k[e+8>>2]=1065353216;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;NF(c,e)}f=k[a+4>>2]|0;wg[k[(k[f>>2]|0)+8>>2]&1023](f,c);dba(k[d+4>>2]|0);r=g;return}function wha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function xha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function yha(a){a=a|0;var b=0;k[a>>2]=29792;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function zha(a){a=a|0;yha(a);$Za(a);return}function Aha(a){a=a|0;k[a>>2]=29824;VP(a+8|0);Fha(a);return}function Bha(a){a=a|0;Aha(a);$Za(a);return}function Cha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;g=r;r=r+32|0;e=g+16|0;f=g;Tya(e,k[k[(k[56411]|0)+244>>2]>>2]|0,b);b=k[e>>2]|0;do if(!b){a=k[a+4>>2]|0;d=k[(k[a>>2]|0)+8>>2]|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;wg[d&1023](a,f);BI(f)}else{b=k[b+4>>2]|0;c=k[a+4>>2]|0;d=k[(k[c>>2]|0)+8>>2]|0;if(!(i[(k[b+44>>2]|0)+144>>0]&2)){k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;wg[d&1023](c,f);BI(f);break}else{gqa(f,b,k[a+8>>2]|0,k[a+12>>2]|0);wg[d&1023](c,f);BI(f);break}}while(0);dba(k[e+4>>2]|0);r=g;return}function Dha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Eha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Fha(a){a=a|0;var b=0;k[a>>2]=29856;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Gha(a){a=a|0;Fha(a);$Za(a);return}function Hha(a){a=a|0;var b=0;k[a>>2]=29920;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Iha(a){a=a|0;Hha(a);$Za(a);return}function Jha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=r;r=r+80|0;f=j+64|0;g=j+56|0;h=j;d=k[(k[56411]|0)+244>>2]|0;Tya(f,k[d>>2]|0,k[b>>2]|0);Tya(g,k[d>>2]|0,(k[b>>2]|0)+8|0);b=k[f>>2]|0;if(!b)e=6;else{c=k[g>>2]|0;if(!c)e=6;else if(!(i[(k[(k[b+4>>2]|0)+44>>2]|0)+144>>0]&2))e=6;else if(!(i[(k[(k[c+4>>2]|0)+44>>2]|0)+144>>0]&2))e=6;else{a=k[a+4>>2]|0;l=k[(k[a>>2]|0)+8>>2]|0;Xpa(h,d,b,c);wg[l&1023](a,h)}}if((e|0)==6){b=k[a+4>>2]|0;c=k[(k[b>>2]|0)+8>>2]|0;a=h+48|0;d=h;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));p[a>>3]=C;wg[c&1023](b,h)}dba(k[g+4>>2]|0);dba(k[f+4>>2]|0);r=j;return}function Kha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Lha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Mha(a){a=a|0;Hha(a);$Za(a);return}function Nha(a){a=a|0;Hha(a);$Za(a);return}function Oha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;j=r;r=r+80|0;f=j+64|0;g=j+56|0;h=j;d=k[(k[56411]|0)+244>>2]|0;Tya(f,k[d>>2]|0,k[b>>2]|0);Tya(g,k[d>>2]|0,(k[b>>2]|0)+8|0);b=k[f>>2]|0;if(!b)e=6;else{c=k[g>>2]|0;if(!c)e=6;else if(!(i[(k[(k[b+4>>2]|0)+44>>2]|0)+144>>0]&2))e=6;else if(!(i[(k[(k[c+4>>2]|0)+44>>2]|0)+144>>0]&2))e=6;else{l=k[a+4>>2]|0;m=k[(k[l>>2]|0)+8>>2]|0;Ypa(h,d,b,k[a+8>>2]|0,c,k[a+12>>2]|0);wg[m&1023](l,h)}}if((e|0)==6){b=k[a+4>>2]|0;c=k[(k[b>>2]|0)+8>>2]|0;a=h+48|0;d=h;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));p[a>>3]=C;wg[c&1023](b,h)}dba(k[g+4>>2]|0);dba(k[f+4>>2]|0);r=j;return}function Pha(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=I4a(64)|0;g=k[b>>2]|0;k[b>>2]=0;k[f+4>>2]=g;k[f>>2]=29984;k[f+8>>2]=a;k[f+12>>2]=d;p[f+16>>3]=+p[e>>3];p[f+24>>3]=+p[e+8>>3];p[f+32>>3]=+p[e+16>>3];p[f+40>>3]=+p[e+24>>3];p[f+48>>3]=+p[e+32>>3];p[f+56>>3]=+p[e+40>>3];nha(f,c);return}function Qha(a){a=a|0;var b=0;k[a>>2]=30016;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Rha(a){a=a|0;Qha(a);$Za(a);return}function Sha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;h=r;r=r+112|0;f=h+104|0;g=h+48|0;c=h;d=k[(k[56411]|0)+244>>2]|0;Tya(f,k[d>>2]|0,b);b=k[f>>2]|0;if(!b)e=4;else if(!(i[(k[(k[b+4>>2]|0)+44>>2]|0)+144>>0]&2))e=4;else{j=k[a+4>>2]|0;l=k[(k[j>>2]|0)+8>>2]|0;n=k[a+8>>2]|0;m=k[a+12>>2]|0;p[c>>3]=+p[a+16>>3];p[c+8>>3]=+p[a+24>>3];p[c+16>>3]=+p[a+32>>3];p[c+24>>3]=+p[a+40>>3];p[c+32>>3]=+p[a+48>>3];p[c+40>>3]=+p[a+56>>3];Fg[n&127](g,d,b,m,c);wg[l&1023](j,g)}if((e|0)==4){b=k[a+4>>2]|0;a=k[(k[b>>2]|0)+8>>2]|0;c=g+48|0;d=g;e=d+48|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));p[c>>3]=C;wg[a&1023](b,g)}dba(k[f+4>>2]|0);r=h;return}function Tha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Uha(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Vha(a){a=a|0;Qha(a);$Za(a);return}function Wha(a){a=a|0;iba(a);$Za(a);return}function Xha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+16|0;m=p+8|0;i=p;n=k[56411]|0;o=k[n+244>>2]|0;j=(k[o>>2]|0)+3504|0;e=k[b>>2]|0;l=b+4|0;g=e+(k[l>>2]<<3)|0;h=i+4|0;f=m+4|0;d=1;while(1){if((e|0)==(g|0))break;Tya(m,k[o>>2]|0,e);c=k[m>>2]|0;if(!c)c=d;else{d=d&(k[c+248>>2]&503316480|0)!=0;k[i>>2]=0;k[h>>2]=0;Pua(c,2,i);cda(i);loa(j,c);c=d}dba(k[f>>2]|0);d=c;e=e+8|0}c=k[n+284>>2]|0;oMa(c,k[l>>2]|0,k[b>>2]|0);JLa(c,b);if(d)pHa(k[n+240>>2]|0);else{jCa((k[o>>2]|0)+4688|0,c);lHa(k[n+240>>2]|0)}o=k[a+4>>2]|0;wg[k[(k[o>>2]|0)+8>>2]&1023](o,m);r=p;return}function Yha(a){a=a|0;Pga(a);$Za(a);return}function Zha(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;q=r;r=r+32|0;l=q+16|0;m=q+8|0;n=q;p=k[56411]|0;o=k[p+244>>2]|0;p=k[p+284>>2]|0;k[l>>2]=0;f=l+4|0;k[f>>2]=0;k[l+8>>2]=0;d=k[b>>2]|0;g=b+4|0;h=d+(k[g>>2]<<3)|0;i=n+4|0;j=l+8|0;e=m+4|0;while(1){if((d|0)==(h|0))break;Tya(m,k[o>>2]|0,d);c=k[m>>2]|0;if(!c){k[n>>2]=0;k[i>>2]=-1;c=k[f>>2]|0;if(c>>>0<(k[j>>2]|0)>>>0){t=n;s=k[t+4>>2]|0;k[c>>2]=k[t>>2];k[c+4>>2]=s;k[f>>2]=(k[f>>2]|0)+8}else Xaa(l,n)}else{yva(n,c,o);c=k[f>>2]|0;if((c|0)==(k[j>>2]|0))AD(l,n);else{u=n;s=k[u+4>>2]|0;t=c;k[t>>2]=k[u>>2];k[t+4>>2]=s;k[f>>2]=(k[f>>2]|0)+8}}dba(k[e>>2]|0);d=d+8|0}u=k[l>>2]|0;pMa(p,(k[f>>2]|0)-u>>3,u);oMa(p,k[g>>2]|0,k[b>>2]|0);u=k[a+4>>2]|0;wg[k[(k[u>>2]|0)+8>>2]&1023](u,l);qD(l);r=q;return}function _ha(a){a=a|0;iba(a);$Za(a);return}function $ha(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;JLa(k[(k[56411]|0)+284>>2]|0,b);b=k[a+4>>2]|0;wg[k[(k[b>>2]|0)+8>>2]&1023](b,c);r=c;return}function aia(a,b){a=a|0;b=b|0;return}function bia(a,b){a=a|0;b=b|0;return}function cia(a){a=a|0;return 1}function dia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;n=r;r=r+16|0;m=n;l=b;a:while(1){h=l;i=l+-8|0;while(1){b:while(1){g=a;b=h-g|0;c=b>>3;switch(c|0){case 1:case 0:break a;case 2:{j=5;break a}case 3:{j=7;break a}case 4:{j=8;break a}case 5:{j=9;break a}default:{}}if((b|0)<248){j=11;break a}e=a+(((c|0)/2|0)<<3)|0;if((b|0)>7992){b=(c|0)/4|0;b=uia(a,a+(b<<3)|0,e,e+(b<<3)|0,i)|0}else b=sia(a,e,i)|0;if(ria(a,e)|0){c=i;break}else c=i;while(1){c=c+-8|0;if((a|0)==(c|0))break;if(ria(c,e)|0){j=36;break b}}b=a+8|0;if(!(ria(a,i)|0)){while(1){if((b|0)==(i|0))break a;if(ria(a,b)|0)break;b=b+8|0}f=b;e=k[f>>2]|0;f=k[f+4>>2]|0;c=i;d=k[c+4>>2]|0;g=b;k[g>>2]=k[c>>2];k[g+4>>2]=d;g=i;k[g>>2]=e;k[g+4>>2]=f;b=b+8|0}if((b|0)==(i|0))break a;else c=i;while(1){while(1){d=b+8|0;if(ria(a,b)|0)break;else b=d}do c=c+-8|0;while(ria(a,c)|0);if(b>>>0>=c>>>0){a=b;continue b}g=b;f=k[g>>2]|0;g=k[g+4>>2]|0;o=c;e=k[o+4>>2]|0;k[b>>2]=k[o>>2];k[b+4>>2]=e;b=c;k[b>>2]=f;k[b+4>>2]=g;b=d}}if((j|0)==36){j=0;f=a;d=k[f>>2]|0;f=k[f+4>>2]|0;q=c;p=k[q+4>>2]|0;o=a;k[o>>2]=k[q>>2];k[o+4>>2]=p;o=c;k[o>>2]=d;k[o+4>>2]=f;b=b+1|0}d=a+8|0;c:do if(d>>>0<c>>>0){f=e;while(1){while(1){e=d+8|0;if(ria(d,f)|0)d=e;else break}do c=c+-8|0;while(!(ria(c,f)|0));if(d>>>0>c>>>0){c=f;break c}p=d;o=k[p>>2]|0;p=k[p+4>>2]|0;t=c;s=k[t+4>>2]|0;q=d;k[q>>2]=k[t>>2];k[q+4>>2]=s;q=c;k[q>>2]=o;k[q+4>>2]=p;f=(f|0)==(d|0)?c:f;d=e;b=b+1|0}}else c=e;while(0);if((d|0)!=(c|0))if(ria(c,d)|0){s=d;q=k[s>>2]|0;s=k[s+4>>2]|0;o=c;p=k[o+4>>2]|0;t=d;k[t>>2]=k[o>>2];k[t+4>>2]=p;t=c;k[t>>2]=q;k[t+4>>2]=s;b=b+1|0}if(!b){b=via(a,d)|0;c=d+8|0;if(via(c,l)|0){j=52;break}if(b){a=c;continue}}t=d;if((t-g|0)>=(h-t|0)){j=51;break}dia(a,d);a=d+8|0}if((j|0)==51){j=0;dia(d+8|0,l);l=d;continue}else if((j|0)==52){j=0;if(b)break;else{l=d;continue}}}d:do if((j|0)==5){if(ria(i,a)|0){s=a;q=k[s>>2]|0;s=k[s+4>>2]|0;o=i;p=k[o+4>>2]|0;t=a;k[t>>2]=k[o>>2];k[t+4>>2]=p;t=i;k[t>>2]=q;k[t+4>>2]=s}}else if((j|0)==7)sia(a,a+8|0,i)|0;else if((j|0)==8)tia(a,a+8|0,a+16|0,i)|0;else if((j|0)==9)uia(a,a+8|0,a+16|0,a+24|0,i)|0;else if((j|0)==11){b=a+16|0;sia(a,a+8|0,b)|0;d=a+24|0;while(1){if((d|0)==(l|0))break d;if(ria(d,b)|0){s=d;t=k[s+4>>2]|0;c=m;k[c>>2]=k[s>>2];k[c+4>>2]=t;c=d;while(1){q=b;s=k[q+4>>2]|0;t=c;k[t>>2]=k[q>>2];k[t+4>>2]=s;if((b|0)==(a|0))break;c=b+-8|0;if(ria(m,c)|0){t=b;b=c;c=t}else break}q=m;s=k[q+4>>2]|0;t=b;k[t>>2]=k[q>>2];k[t+4>>2]=s}b=d;d=d+8|0}}while(0);r=n;return}function eia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((a|0)==(b|0)){c=a;d=4}else while(1){c=a+8|0;if((c|0)==(b|0))break a;if(qia(a,c)|0){c=a;d=4;break}else a=c}while(0);if((d|0)==4)if((c|0)!=(b|0)){a=c+8|0;b:while(1){do{a=a+8|0;if((a|0)==(b|0))break b}while(qia(c,a)|0);d=c+8|0;g=a;f=k[g+4>>2]|0;e=d;k[e>>2]=k[g>>2];k[e+4>>2]=f;c=d}b=c+8|0}return b|0}function fia(a){a=a|0;iba(a);$Za(a);return}function gia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;fa=r;r=r+208|0;ba=fa+184|0;ea=fa+160|0;ca=fa+152|0;X=fa+72|0;Y=fa+8|0;Z=fa+80|0;_=fa;da=k[56411]|0;$=k[da+244>>2]|0;aa=(k[$>>2]|0)+3504|0;e=k[56414]|0;mia();c=k[56416]|0;if((k[56415]|0)==(c|0)){k[ba>>2]=0;k[ba+4>>2]=0;k[ba+8>>2]=0;k[ba+12>>2]=0;o[ba+16>>2]=1.0;nia(ea,ba);k[ea+20>>2]=e;kia(ba)}else{nia(ba,c+-20|0);d=k[56416]|0;c=d+-20|0;while(1){if((d|0)==(c|0))break;W=d+-20|0;k[56416]=W;kia(W);d=k[56416]|0}nia(ea,ba);k[ea+20>>2]=e;kia(ba)}V=k[da+284>>2]|0;f=k[b>>2]|0;W=b+4|0;i=f+(k[W>>2]<<3)|0;j=a+8|0;l=Z+4|0;m=Z+8|0;n=ba+4|0;p=_+4|0;h=ca+4|0;q=Z+12|0;s=Y+4|0;t=Z+16|0;u=Y+8|0;v=Z+20|0;w=Y+12|0;x=Z+24|0;y=Y+16|0;z=Z+28|0;A=Y+20|0;B=Z+32|0;C=Y+24|0;D=Z+36|0;E=Y+28|0;F=Z+40|0;G=Y+32|0;H=Z+44|0;I=Y+36|0;J=Z+48|0;K=Y+40|0;L=Z+52|0;M=Y+44|0;N=Z+56|0;O=Y+48|0;P=Z+60|0;Q=Y+52|0;R=Z+64|0;S=Y+56|0;T=Z+68|0;U=Y+60|0;g=1;while(1){if((f|0)==(i|0))break;Tya(ca,k[$>>2]|0,f);d=k[ca>>2]|0;if(!d)c=g;else{c=g&(k[d+248>>2]&503316480|0)!=0;d=k[d+108>>2]|0;k[X>>2]=d;e=hia(ea,X)|0;if(!(k[e>>2]|0)){k[Z>>2]=j;k[l>>2]=d;iia(m,Z);k[Y>>2]=k[m>>2];k[s>>2]=k[q>>2];k[u>>2]=k[t>>2];k[w>>2]=k[v>>2];k[y>>2]=k[x>>2];k[A>>2]=k[z>>2];k[C>>2]=k[B>>2];k[E>>2]=k[D>>2];k[G>>2]=k[F>>2];k[I>>2]=k[H>>2];k[K>>2]=k[J>>2];k[M>>2]=k[L>>2];k[O>>2]=k[N>>2];k[Q>>2]=k[P>>2];k[S>>2]=k[R>>2];k[U>>2]=k[T>>2];cta(_,Y);g=k[_>>2]|0;d=k[p>>2]|0;k[_>>2]=0;k[p>>2]=0;k[ba>>2]=k[e>>2];k[e>>2]=g;g=e+4|0;k[n>>2]=k[g>>2];k[g>>2]=d;cda(ba);cda(_);eCa(k[$>>2]|0,e);pMa(V,1,(k[e>>2]|0)+112|0)}}dba(k[h>>2]|0);g=c;f=f+8|0}c=k[b>>2]|0;f=c+(k[W>>2]<<3)|0;d=ba+4|0;while(1){if((c|0)==(f|0))break;Tya(ba,k[$>>2]|0,c);e=k[ba>>2]|0;if(e|0){k[ca>>2]=k[e+108>>2];Pua(e,2,hia(ea,ca)|0);loa(aa,e)}dba(k[d>>2]|0);c=c+8|0}oMa(V,k[W>>2]|0,k[b>>2]|0);JLa(V,b);jia(ea);if(g)pHa(k[da+240>>2]|0);else{jCa((k[$>>2]|0)+4688|0,V);lHa(k[da+240>>2]|0)}da=k[a+4>>2]|0;wg[k[(k[da>>2]|0)+8>>2]&1023](da,ba);do if(k[ea+20>>2]|0)if(k[ea+4>>2]|0){jia(ea);mia();c=k[56416]|0;d=k[56417]|0;if(c>>>0<d>>>0){nia(c,ea);k[56416]=(k[56416]|0)+20;break}e=k[56415]|0;f=(c-e|0)/20|0;c=f+1|0;if(c>>>0>214748364)y4a();ca=(d-e|0)/20|0;da=ca<<1;c=ca>>>0<107374182?(da>>>0<c>>>0?c:da):214748364;if(!c)d=0;else d=I4a(c*20|0)|0;e=d+(f*20|0)|0;f=d+(c*20|0)|0;nia(e,ea);g=e+20|0;d=k[56415]|0;c=k[56416]|0;while(1){if((c|0)==(d|0))break;da=c+-20|0;nia(e+-20|0,da);c=da;e=e+-20|0}d=k[56415]|0;k[56415]=e;c=k[56416]|0;k[56416]=g;k[56417]=f;while(1){if((c|0)==(d|0))break;c=c+-20|0;kia(c)}if(d|0)$Za(d)}while(0);kia(ea);r=fa;return}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;q=s;j=k[b>>2]|0;k[q>>2]=j;q=Qu(q)|0;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{l=g+-1|0;i=(l&g|0)==0;if(i)d=l&q;else d=(q>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(i)e=e&l;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while((k[c+8>>2]|0)!=(j|0))}while(0);if((m|0)==12){c=I4a(20)|0;k[c+8>>2]=k[b>>2];k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=q;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(n|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[p>>2]|0;if(d>>>0>g>>>0)pia(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)pia(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&q;break}else{g=d;d=(q>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){q=a+8|0;k[c>>2]=k[q>>2];k[q>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=q;d=k[c>>2]|0;if(d){e=k[d+4>>2]|0;d=g+-1|0;if(!(d&g))d=e&d;else d=(e>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}r=s;return c+12|0}function iia(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==4)break;oia(a,0,c,b);oia(a,1,c,b);oia(a,2,c,b);oia(a,3,c,b);c=c+1|0}return}function jia(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;lia(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function kia(a){a=a|0;var b=0;lia(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function lia(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;cda(a+12|0);$Za(a);a=b}return}function mia(){if(!(i[224448]|0)){i[224448]=1;k[56415]=0;k[56416]=0;k[56417]=0}return}function nia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function oia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[d>>2]|0;e=k[d+4>>2]|0;d=c<<2;o[a+(d+b<<2)>>2]=+o[f+(b<<2)>>2]*+o[e+(d<<2)>>2]+ +o[f+(b+4<<2)>>2]*+o[e+((d|1)<<2)>>2]+ +o[f+(b+8<<2)>>2]*+o[e+((d|2)<<2)>>2]+ +o[f+(b+12<<2)>>2]*+o[e+((d|3)<<2)>>2];return}function pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function qia(a,b){a=a|0;b=b|0;if((k[a>>2]|0)==(k[b>>2]|0))a=(k[a+4>>2]|0)==(k[b+4>>2]|0);else a=0;return a|0}function ria(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a>>2]|0;d=k[b>>2]|0;if(c>>>0<d>>>0)a=1;else if(c>>>0>d>>>0)a=0;else a=(k[a+4>>2]|0)>>>0<(k[b+4>>2]|0)>>>0;return a|0}function sia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=ria(b,a)|0;d=ria(c,b)|0;do if(f){f=a;e=k[f>>2]|0;f=k[f+4>>2]|0;if(d){b=c;d=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=d;a=c;k[a>>2]=e;k[a+4>>2]=f;a=1;break}h=b;g=k[h+4>>2]|0;d=a;k[d>>2]=k[h>>2];k[d+4>>2]=g;d=b;k[d>>2]=e;k[d+4>>2]=f;if(ria(c,b)|0){g=c;h=k[g+4>>2]|0;a=b;k[a>>2]=k[g>>2];k[a+4>>2]=h;a=c;k[a>>2]=e;k[a+4>>2]=f;a=2}else a=1}else if(d){g=b;f=k[g>>2]|0;g=k[g+4>>2]|0;d=c;e=k[d+4>>2]|0;h=b;k[h>>2]=k[d>>2];k[h+4>>2]=e;h=c;k[h>>2]=f;k[h+4>>2]=g;if(ria(b,a)|0){h=a;g=k[h>>2]|0;h=k[h+4>>2]|0;e=b;f=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=f;a=b;k[a>>2]=g;k[a+4>>2]=h;a=2}else a=1}else a=0;while(0);return a|0}function tia(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=sia(a,b,c)|0;if(ria(d,c)|0){f=c;g=k[f>>2]|0;f=k[f+4>>2]|0;j=d;i=k[j+4>>2]|0;h=c;k[h>>2]=k[j>>2];k[h+4>>2]=i;k[d>>2]=g;k[d+4>>2]=f;d=e+1|0;if(ria(c,b)|0){i=b;h=k[i>>2]|0;i=k[i+4>>2]|0;f=c;g=k[f+4>>2]|0;j=b;k[j>>2]=k[f>>2];k[j+4>>2]=g;j=c;k[j>>2]=h;k[j+4>>2]=i;if(ria(b,a)|0){j=a;i=k[j>>2]|0;j=k[j+4>>2]|0;g=b;h=k[g+4>>2]|0;d=a;k[d>>2]=k[g>>2];k[d+4>>2]=h;d=b;k[d>>2]=i;k[d+4>>2]=j;d=e+3|0}else d=e+2|0}}else d=e;return d|0}function uia(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0;f=tia(a,b,c,d)|0;if(ria(e,d)|0){g=d;h=k[g>>2]|0;g=k[g+4>>2]|0;l=e;j=k[l+4>>2]|0;i=d;k[i>>2]=k[l>>2];k[i+4>>2]=j;k[e>>2]=h;k[e+4>>2]=g;e=f+1|0;if(ria(d,c)|0){l=c;j=k[l>>2]|0;l=k[l+4>>2]|0;h=d;i=k[h+4>>2]|0;e=c;k[e>>2]=k[h>>2];k[e+4>>2]=i;e=d;k[e>>2]=j;k[e+4>>2]=l;e=f+2|0;if(ria(c,b)|0){j=b;i=k[j>>2]|0;j=k[j+4>>2]|0;g=c;h=k[g+4>>2]|0;l=b;k[l>>2]=k[g>>2];k[l+4>>2]=h;l=c;k[l>>2]=i;k[l+4>>2]=j;if(ria(b,a)|0){l=a;j=k[l>>2]|0;l=k[l+4>>2]|0;h=b;i=k[h+4>>2]|0;e=a;k[e>>2]=k[h>>2];k[e+4>>2]=i;e=b;k[e>>2]=j;k[e+4>>2]=l;e=f+4|0}else e=f+3|0}}}else e=f;return e|0}function via(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;h=r;r=r+16|0;g=h;switch(b-a>>3|0){case 1:case 0:{c=1;break}case 2:{c=b+-8|0;if(ria(c,a)|0){b=a;g=k[b>>2]|0;b=k[b+4>>2]|0;e=c;f=k[e+4>>2]|0;k[a>>2]=k[e>>2];k[a+4>>2]=f;k[c>>2]=g;k[c+4>>2]=b;c=1}else c=1;break}case 3:{sia(a,a+8|0,b+-8|0)|0;c=1;break}case 4:{tia(a,a+8|0,a+16|0,b+-8|0)|0;c=1;break}case 5:{uia(a,a+8|0,a+16|0,a+24|0,b+-8|0)|0;c=1;break}default:{c=a+16|0;sia(a,a+8|0,c)|0;f=a+24|0;e=0;while(1){if((f|0)==(b|0)){d=1;c=0;break}if(!(ria(f,c)|0)){c=f;f=f+8|0;continue}j=f;i=k[j+4>>2]|0;d=g;k[d>>2]=k[j>>2];k[d+4>>2]=i;d=f;while(1){l=c;i=k[l+4>>2]|0;j=d;k[j>>2]=k[l>>2];k[j+4>>2]=i;if((c|0)==(a|0))break;d=c+-8|0;if(ria(g,d)|0){l=c;c=d;d=l}else break}j=g;l=k[j+4>>2]|0;k[c>>2]=k[j>>2];k[c+4>>2]=l;c=e+1|0;e=f+8|0;if((c|0)==8){d=0;c=(e|0)==(b|0);break}else{l=f;f=e;e=c;c=l}}c=c|d}}r=h;return c|0}function wia(a){a=a|0;Bea(a);$Za(a);return}function xia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+32|0;j=p+16|0;l=p+8|0;m=p;n=k[(k[56411]|0)+244>>2]|0;k[j>>2]=0;o=j+4|0;k[o>>2]=0;k[j+8>>2]=0;c=k[b>>2]|0;e=c+(k[b+4>>2]<<3)|0;f=m+4|0;g=j+8|0;h=a+8|0;d=l+4|0;while(1){if((c|0)==(e|0))break;Tya(l,k[n>>2]|0,c);b=k[l>>2]|0;if(!b){k[m>>2]=0;k[f>>2]=-1;b=k[o>>2]|0;if(b>>>0<(k[g>>2]|0)>>>0){s=m;q=k[s+4>>2]|0;k[b>>2]=k[s>>2];k[b+4>>2]=q;k[o>>2]=(k[o>>2]|0)+8}else fba(j,m)}else{zva(m,b,n,i[h>>0]|0);b=k[o>>2]|0;if((b|0)==(k[g>>2]|0))wC(j,m);else{t=m;q=k[t+4>>2]|0;s=b;k[s>>2]=k[t>>2];k[s+4>>2]=q;k[o>>2]=(k[o>>2]|0)+8}}dba(k[d>>2]|0);c=c+8|0}t=k[a+4>>2]|0;wg[k[(k[t>>2]|0)+8>>2]&1023](t,j);mC(j);r=p;return}function yia(a){a=a|0;var b=0;k[a>>2]=30288;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function zia(a){a=a|0;yia(a);$Za(a);return}function Aia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+8>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function Bia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;d=c;a=k[a+4>>2]|0;e=k[(k[a>>2]|0)+12>>2]|0;g=k[b>>2]|0;f=k[g+4>>2]|0;b=d;k[b>>2]=k[g>>2];k[b+4>>2]=f;wg[e&1023](a,d);r=c;return}function Cia(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Dia(a){a=a|0;$Za(a);return}function Eia(a,b){a=a|0;b=b|0;var c=0,d=0;a=a+4|0;d=b;c=k[d+4>>2]|0;b=(k[a>>2]|0)+28|0;k[b>>2]=k[d>>2];k[b+4>>2]=c;Iia(k[a>>2]|0);return}function Fia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+32|0;d=e;a=k[a+4>>2]|0;c=a+40|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;f=k[(k[c>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=1;h=b;g=k[h+4>>2]|0;b=d+16|0;k[b>>2]=k[h>>2];k[b+4>>2]=g;wg[f&1023](c,d);qD(d+4|0)}g=a+36|0;h=(k[g>>2]|0)+-1|0;k[g>>2]=h;if(!h)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=e;return}function Gia(a,b){a=a|0;b=b|0;Hia(k[a+4>>2]|0,b);return}function Hia(a,b){a=a|0;b=b|0;var c=0;c=a+40|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;wg[k[(k[c>>2]|0)+16>>2]&1023](c,b)}b=a+36|0;c=(k[b>>2]|0)+-1|0;k[b>>2]=c;if(!c)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Iia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=r;r=r+112|0;q=z;v=z+104|0;d=z+80|0;w=z+72|0;x=z+64|0;y=z+40|0;u=z+32|0;p=z+24|0;s=a+36|0;t=(k[s>>2]|0)+-1|0;k[s>>2]=t;if(!t){if(!(i[a+40>>0]|0)){b=a+28|0;s=k[56411]|0;t=k[s+244>>2]|0;MBa(v,k[t>>2]|0,b);c=k[v>>2]|0;if(!c){y=k[a+4>>2]|0;x=k[(k[y>>2]|0)+12>>2]|0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;i[q>>0]=1;t=b;u=k[t+4>>2]|0;w=q+16|0;k[w>>2]=k[t>>2];k[w+4>>2]=u;wg[x&1023](y,q);qD(q+4|0)}else{k[d>>2]=33071;k[d+4>>2]=33071;k[d+8>>2]=9729;k[d+12>>2]=9729;o[d+16>>2]=1.0;soa(a+108|0,d);Bra(w,k[c+12>>2]|0,d);if(!(k[w>>2]|0)){k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;i[q>>0]=2;y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+12>>2]&1023](y,q);qD(q+4|0)}else{k[x>>2]=0;b=x+4|0;k[b>>2]=0;c=a+44|0;if(yB(c)|0){cta(y,c);m=k[y>>2]|0;l=y+4|0;n=k[l>>2]|0;k[y>>2]=0;k[l>>2]=0;k[q>>2]=0;k[x>>2]=m;k[q+4>>2]=0;k[b>>2]=n;cda(q);cda(y)}d=k[56414]|0;Oia();b=k[56419]|0;if((k[56418]|0)==(b|0)){k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;o[q+16>>2]=1.0;Pia(y,q);k[y+20>>2]=d;Mia(q)}else{Pia(q,b+-20|0);c=k[56419]|0;b=c+-20|0;while(1){if((c|0)==(b|0))break;n=c+-20|0;k[56419]=n;Mia(n);c=k[56419]|0}Pia(y,q);k[y+20>>2]=d;Mia(q)}g=a+8|0;e=k[g>>2]|0;h=a+12|0;j=e+(k[h>>2]<<3)|0;l=a+124|0;m=p+4|0;f=q+4|0;n=1;while(1){if((e|0)==(j|0))break;Tya(q,k[t>>2]|0,e);b=k[q>>2]|0;if(!b)b=n;else{d=k[b+248>>2]|0;b=k[b+12+((d>>>17&3)<<3)>>2]|0;k[u>>2]=b;c=Jia(y,u)|0;if(!(k[c>>2]|0)){A=k[l>>2]|0;csa(p);B=k[p>>2]|0;Fsa(B,b);zsa(B,x);Esa(B,A);xsa(B,w);A=k[m>>2]|0;k[c>>2]=B;b=c+4|0;c=k[b>>2]|0;k[b>>2]=A;dca(c);dca(0)}b=n&(d&503316480|0)!=0}dba(k[f>>2]|0);n=b;e=e+8|0}b=k[g>>2]|0;e=b+(k[h>>2]<<3)|0;c=q+4|0;while(1){if((b|0)==(e|0))break;Tya(q,k[t>>2]|0,b);d=k[q>>2]|0;if(d|0){k[u>>2]=k[d+12+(((k[d+248>>2]|0)>>>17&3)<<3)>>2];Iua(d,0,2,Jia(y,u)|0)}dba(k[c>>2]|0);b=b+8|0}Kia(y);if((k[(k[t>>2]|0)+2120>>2]|0)>0){k[q>>2]=30320;k[q+4>>2]=n&1;k[q+8>>2]=s;k[q+16>>2]=q;I6(t+28|0,q,1);J6(q)}else Lia(n&1,s);B=k[a+4>>2]|0;wg[k[(k[B>>2]|0)+8>>2]&1023](B,q);do if(k[y+20>>2]|0)if(k[y+4>>2]|0){Kia(y);Oia();b=k[56419]|0;c=k[56420]|0;if(b>>>0<c>>>0){Pia(b,y);k[56419]=(k[56419]|0)+20;break}d=k[56418]|0;e=(b-d|0)/20|0;b=e+1|0;if(b>>>0>214748364)y4a();A=(c-d|0)/20|0;B=A<<1;b=A>>>0<107374182?(B>>>0<b>>>0?b:B):214748364;if(!b)c=0;else c=I4a(b*20|0)|0;d=c+(e*20|0)|0;e=c+(b*20|0)|0;Pia(d,y);f=d+20|0;c=k[56418]|0;b=k[56419]|0;while(1){if((b|0)==(c|0))break;B=b+-20|0;Pia(d+-20|0,B);b=B;d=d+-20|0}c=k[56418]|0;k[56418]=d;b=k[56419]|0;k[56419]=f;k[56420]=e;while(1){if((b|0)==(c|0))break;b=b+-20|0;Mia(b)}if(c|0)$Za(c)}while(0);Mia(y);cda(x)}gca(k[w+4>>2]|0)}hca(k[v+4>>2]|0)}ug[k[(k[a>>2]|0)+4>>2]&2047](a)}r=z;return}function Jia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0;s=r;r=r+16|0;q=s;j=k[b>>2]|0;k[q>>2]=j;q=Qu(q)|0;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{l=g+-1|0;i=(l&g|0)==0;if(i)d=l&q;else d=(q>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(i)e=e&l;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while((k[c+8>>2]|0)!=(j|0))}while(0);if((m|0)==12){c=I4a(20)|0;k[c+8>>2]=k[b>>2];k[c+12>>2]=0;k[c+16>>2]=0;k[c+4>>2]=q;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(n|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[p>>2]|0;if(d>>>0>g>>>0)Yia(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)Yia(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&q;break}else{g=d;d=(q>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){q=a+8|0;k[c>>2]=k[q>>2];k[q>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=q;d=k[c>>2]|0;if(d){e=k[d+4>>2]|0;d=g+-1|0;if(!(d&g))d=e&d;else d=(e>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}r=s;return c+12|0}function Kia(a){a=a|0;var b=0,c=0,d=0;c=a+12|0;if(k[c>>2]|0){d=a+8|0;Nia(k[d>>2]|0);k[d>>2]=0;d=k[a+4>>2]|0;b=0;while(1){if((b|0)==(d|0))break;k[(k[a>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[c>>2]=0}return}function Lia(a,b){a=a|0;b=b|0;b=k[b+240>>2]|0;if(!(a<<24>>24))oHa(b);else pHa(b);return}function Mia(a){a=a|0;var b=0;Nia(k[a+8>>2]|0);b=k[a>>2]|0;k[a>>2]=0;if(b|0)$Za(b);return}function Nia(a){a=a|0;var b=0;while(1){if(!a)break;b=k[a>>2]|0;dca(k[a+16>>2]|0);$Za(a);a=b}return}function Oia(){if(!(i[224456]|0)){i[224456]=1;k[56418]=0;k[56419]=0;k[56420]=0}return}function Pia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;d=k[b>>2]|0;k[b>>2]=0;f=b+4|0;e=k[f>>2]|0;k[f>>2]=0;k[a>>2]=d;k[a+4>>2]=e;f=a+8|0;g=b+8|0;c=k[g>>2]|0;k[f>>2]=c;h=b+12|0;i=k[h>>2]|0;k[a+12>>2]=i;k[a+16>>2]=k[b+16>>2];if(i|0){a=k[c+4>>2]|0;b=e+-1|0;if(!(b&e))a=b&a;else a=(a>>>0)%(e>>>0)|0;k[d+(a<<2)>>2]=f;k[g>>2]=0;k[h>>2]=0}return}function Qia(a){a=a|0;$Za(a);return}function Ria(a){a=a|0;var b=0,c=0,d=0;b=I4a(12)|0;k[b>>2]=30320;d=a+4|0;c=k[d+4>>2]|0;a=b+4|0;k[a>>2]=k[d>>2];k[a+4>>2]=c;return b|0}function Sia(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=30320;c=a+4|0;a=k[c+4>>2]|0;b=b+4|0;k[b>>2]=k[c>>2];k[b+4>>2]=a;return}function Tia(a){a=a|0;return}function Uia(a){a=a|0;$Za(a);return}function Via(a){a=a|0;Lia(i[a+4>>0]|0,k[a+8>>2]|0);return}function Wia(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==151077?a+4|0:0)|0}function Xia(a){a=a|0;return 11032}function Yia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function Zia(a){a=a|0;$Za(a);return}function _ia(a,b){a=a|0;b=b|0;var c=0;a=a+4|0;c=k[a>>2]|0;k[c+8>>2]=k[b>>2];k[c+12>>2]=k[b+4>>2];Wea(c+16|0,b+8|0);Yaa(b);Iia(k[a>>2]|0);return}function $ia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+32|0;d=e;a=k[a+4>>2]|0;c=a+40|0;if(!(i[c>>0]|0)){i[c>>0]=1;c=k[a+4>>2]|0;f=k[(k[c>>2]|0)+12>>2]|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;i[d>>0]=0;Wea(d+4|0,b);wg[f&1023](c,d);qD(d+4|0)}d=a+36|0;f=(k[d>>2]|0)+-1|0;k[d>>2]=f;if(!f)ug[k[(k[a>>2]|0)+4>>2]&2047](a);r=e;return}function aja(a,b){a=a|0;b=b|0;Hia(k[a+4>>2]|0,b);return}function bja(a){a=a|0;var b=0;k[a>>2]=30364;pR(a+8|0);b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function cja(a){a=a|0;bja(a);$Za(a);return}function dja(a){a=a|0;bja(a);$Za(a);return}function eja(a){a=a|0;iba(a);$Za(a);return}function fja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;i=n;j=k[56411]|0;l=k[j+244>>2]|0;e=k[b>>2]|0;h=e+(k[b+4>>2]<<3)|0;g=a+8|0;f=i+4|0;b=0;c=1;while(1){if((e|0)==(h|0))break;Tya(i,k[l>>2]|0,e);d=k[i>>2]|0;if(d){c=c&(k[d+248>>2]&503316480|0)!=0;b=b|(_ua(d,k[g>>2]|0)|0)}dba(k[f>>2]|0);e=e+8|0}if(c){if(k[g>>2]|0)m=8}else m=8;if((m|0)==8)jCa((k[l>>2]|0)+4688|0,k[j+284>>2]|0);do if(b){if(c)if(k[g>>2]|0){pHa(k[j+240>>2]|0);break}oHa(k[j+240>>2]|0)}while(0);m=k[a+4>>2]|0;wg[k[(k[m>>2]|0)+8>>2]&1023](m,i);r=n;return}function gja(){return 15}function hja(a){a=a|0;var b=0;k[a>>2]=30444;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function ija(a){a=a|0;hja(a);$Za(a);return}function jja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,j=0,l=0,m=0,n=0,p=0,q=0;q=r;r=r+32|0;j=q+12|0;l=q+8|0;m=q;n=k[(k[56411]|0)+244>>2]|0;k[j>>2]=0;p=j+4|0;k[p>>2]=0;k[j+8>>2]=0;d=b+4|0;BA(j,k[d>>2]|0);b=k[b>>2]|0;d=b+(k[d>>2]<<3)|0;e=a+8|0;f=j+8|0;c=m+4|0;while(1){if((b|0)==(d|0))break;Tya(m,k[n>>2]|0,b);g=+fwa(k[m>>2]|0,i[e>>0]|0);o[l>>2]=g;h=k[p>>2]|0;if(h>>>0<(k[f>>2]|0)>>>0){o[h>>2]=g;k[p>>2]=h+4}else FA(j,l);dba(k[c>>2]|0);b=b+8|0}p=k[a+4>>2]|0;wg[k[(k[p>>2]|0)+8>>2]&1023](p,j);uA(j);r=q;return}function kja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function lja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function mja(a){a=a|0;hja(a);$Za(a);return}function nja(a){a=a|0;Hea(a);$Za(a);return}function oja(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,p=0,q=0,s=0;q=r;r=r+32|0;l=q+8|0;m=q;n=q+20|0;p=k[(k[56411]|0)+244>>2]|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;e=k[b>>2]|0;g=e+(k[b+4>>2]<<3)|0;h=a+8|0;f=m+4|0;while(1){if((e|0)==(g|0))break;Tya(m,k[p>>2]|0,e);b=k[m>>2]|0;dba(k[f>>2]|0);s=j[h>>1]|0;d=s&255;c=+o[b+228+(d<<2)>>2];if((s&65535)>=256)c=c*+o[(k[b+12+(d*24|0)+((((k[b+248>>2]|0)>>>17&63)>>>(d<<1)&3)<<3)>>2]|0)+132>>2];i[n>>0]=c<1.0&1;lI(l,n);e=e+8|0}s=k[a+4>>2]|0;wg[k[(k[s>>2]|0)+8>>2]&1023](s,l);jI(k[l>>2]|0);r=q;return}function pja(a){a=a|0;var b=0;k[a>>2]=30540;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function qja(a){a=a|0;pja(a);$Za(a);return}function rja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;l=r;r=r+16|0;d=l;e=k[56411]|0;f=k[e+244>>2]|0;g=i[a+8>>0]|0;h=k[f>>2]|0;c=k[h+2068+((g&255)<<3)>>2]|0;if(!c)j=3;else if(!(uja(c+164|0,b)|0))j=3;if((j|0)==3){PBa(d,h,b);dCa(k[f>>2]|0,g,d);dca(k[d+4>>2]|0);if((i[(k[f>>2]|0)+1993>>0]|0)==3)oHa(k[e+240>>2]|0)}j=k[a+4>>2]|0;wg[k[(k[j>>2]|0)+8>>2]&1023](j,d);r=l;return}function sja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function tja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function uja(a,b){a=a|0;b=b|0;if((k[a>>2]|0)==(k[b>>2]|0))a=(k[a+4>>2]|0)==(k[b+4>>2]|0);else a=0;return a|0}function vja(a){a=a|0;pja(a);$Za(a);return}function wja(a){a=a|0;var b=0;k[a>>2]=30604;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function xja(a){a=a|0;wja(a);$Za(a);return}function yja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=r;r=r+48|0;t=z+32|0;u=z+24|0;v=z;w=k[(k[56411]|0)+244>>2]|0;k[t>>2]=0;x=t+4|0;k[x>>2]=0;k[t+8>>2]=0;h=b+4|0;UM(t,k[h>>2]|0);f=k[b>>2]|0;h=f+(k[h>>2]<<3)|0;j=v+12|0;l=v+16|0;m=t+8|0;n=v+4|0;p=v+8|0;q=v+12|0;s=v+16|0;g=u+4|0;while(1){if((f|0)==(h|0))break;Tya(u,k[w>>2]|0,f);b=k[u>>2]|0;if(!b)y=10;else if(!(k[b+244>>2]&16777216))y=10;else{e=k[b+116>>2]|0;b=k[e+260>>2]|0;k[v>>2]=b;c=k[e+264>>2]|0;k[n>>2]=c;d=k[e+268>>2]|0;k[p>>2]=d;A=+kwa(+o[e+284>>2]);o[q>>2]=A;i[s>>0]=i[e+324>>0]&1;e=k[x>>2]|0;if(e>>>0<(k[m>>2]|0)>>>0){k[e>>2]=b;k[e+4>>2]=c;k[e+8>>2]=d;e=e+12|0;k[e>>2]=k[q>>2];i[e+4>>0]=i[q+4>>0]|0;k[x>>2]=(k[x>>2]|0)+20}else Bja(t,v)}if((y|0)==10){y=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;i[l>>0]=1;b=k[x>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;e=b+12|0;k[e>>2]=k[j>>2];i[e+4>>0]=i[j+4>>0]|0;k[x>>2]=(k[x>>2]|0)+20}else Bja(t,v)}dba(k[g>>2]|0);f=f+8|0}y=k[a+4>>2]|0;wg[k[(k[y>>2]|0)+8>>2]&1023](y,t);MM(t);r=z;return}function zja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Aja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Bja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;g=r;r=r+32|0;c=g;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d|0)/20|0;f=e+1|0;if(f>>>0>214748364)y4a();else{h=((k[a+8>>2]|0)-d|0)/20|0;d=h<<1;VM(c,h>>>0<107374182?(d>>>0<f>>>0?f:d):214748364,e,a+8|0);f=c+8|0;e=k[f>>2]|0;k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];k[e>>2]=k[b>>2];k[e+4>>2]=k[b+4>>2];k[e+8>>2]=k[b+8>>2];d=e+12|0;b=b+12|0;k[d>>2]=k[b>>2];i[d+4>>0]=i[b+4>>0]|0;k[f>>2]=e+20;WM(a,c);XM(c);r=g;return}}function Cja(a){a=a|0;wja(a);$Za(a);return}function Dja(a,b,c){a=a|0;b=b|0;c=c|0;if(!(k[b+244>>2]&8388608)){o[a>>2]=-1.0;o[a+4>>2]=-1.0;o[a+8>>2]=-1.0}else{c=(k[b+116>>2]|0)+288+((c&255)*12|0)|0;k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2]}return}function Eja(a){a=a|0;var b=0;k[a>>2]=30668;b=a+4|0;a=k[b>>2]|0;k[b>>2]=0;if(a|0)ug[k[(k[a>>2]|0)+4>>2]&2047](a);return}function Fja(a){a=a|0;Eja(a);$Za(a);return}function Gja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+64|0;q=x+36|0;w=x+24|0;s=x+16|0;t=x;u=k[(k[56411]|0)+244>>2]|0;k[w>>2]=0;v=w+4|0;k[v>>2]=0;p=w+8|0;k[p>>2]=0;h=b+4|0;IK(w,k[h>>2]|0);f=k[b>>2]|0;h=f+(k[h>>2]<<3)|0;j=a+8|0;m=w+8|0;g=s+4|0;n=q+8|0;a:while(1){if((f|0)==(h|0)){b=3;break}Tya(s,k[u>>2]|0,f);b=k[s>>2]|0;Dja(t,b,i[j>>0]|0);do if(!(+o[t>>2]>=0.0)){e=l[j>>0]|0;Jja(q,(k[b+12+(e*24|0)+((((k[b+248>>2]|0)>>>17&63)>>>(e<<1)&3)<<3)>>2]|0)+120|0);b=k[v>>2]|0;if(b>>>0<(k[m>>2]|0)>>>0){k[b>>2]=k[q>>2];k[b+4>>2]=k[q+4>>2];k[b+8>>2]=k[q+8>>2];k[v>>2]=(k[v>>2]|0)+12}else MK(w,q)}else{b=k[v>>2]|0;d=k[m>>2]|0;if((b|0)!=(d|0)){k[b>>2]=k[t>>2];k[b+4>>2]=k[t+4>>2];k[b+8>>2]=k[t+8>>2];k[v>>2]=(k[v>>2]|0)+12;break}e=k[w>>2]|0;b=(b-e|0)/12|0;c=b+1|0;if(c>>>0>357913941){b=8;break a}d=(d-e|0)/12|0;e=d<<1;JK(q,d>>>0<178956970?(e>>>0<c>>>0?c:e):357913941,b,p);e=k[n>>2]|0;k[e>>2]=k[t>>2];k[e+4>>2]=k[t+4>>2];k[e+8>>2]=k[t+8>>2];k[n>>2]=e+12;KK(w,q);LK(q)}while(0);dba(k[g>>2]|0);f=f+8|0}if((b|0)==3){a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+8>>2]&1023](a,w);HK(w);r=x;return}else if((b|0)==8)y4a()}function Hja(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+12>>2]&1023](a,b);return}function Ija(a,b){a=a|0;b=b|0;a=k[a+4>>2]|0;wg[k[(k[a>>2]|0)+16>>2]&1023](a,b);return}function Jja(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==3)break;k[a+(c<<2)>>2]=k[b+(c<<2)>>2];c=c+1|0}return}function Kja(a){a=a|0;Eja(a);$Za(a);return}function Lja(a){a=a|0;Eja(a);$Za(a);return}function Mja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+32|0;j=p+20|0;l=p+8|0;m=p;n=k[(k[56411]|0)+244>>2]|0;k[j>>2]=0;o=j+4|0;k[o>>2]=0;k[j+8>>2]=0;d=b+4|0;IK(j,k[d>>2]|0);b=k[b>>2]|0;d=b+(k[d>>2]<<3)|0;e=a+8|0;f=a+12|0;g=j+8|0;c=m+4|0;while(1){if((b|0)==(d|0))break;Tya(m,k[n>>2]|0,b);_va(l,k[m>>2]|0,i[e>>0]|0,k[f>>2]|0);h=k[o>>2]|0;if(h>>>0<(k[g>>2]|0)>>>0){k[h>>2]=k[l>>2];k[h+4>>2]=k[l+4>>2];k[h+8>>2]=k[l+8>>2];k[o>>2]=(k[o>>2]|0)+12}else MK(j,l);dba(k[c>>2]|0);b=b+8|0}o=k[a+4>>2]|0;wg[k[(k[o>>2]|0)+8>>2]&1023](o,j);HK(j);r=p;return}function Nja(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i[a>>0]=b;p[a+32>>3]=+p[c>>3];p[a+40>>3]=+p[c+8>>3];p[a+48>>3]=+p[c+16>>3];p[a+56>>3]=+p[d>>3];p[a+64>>3]=+p[d+8>>3];p[a+72>>3]=+p[d+16>>3];p[a+96>>3]=.01;p[a+120>>3]=1.0;d=a+128|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+160>>3]=1.0;d=a+168|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+200>>3]=1.0;d=a+208|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+240>>3]=1.0;p[a+248>>3]=1.0;d=a+256|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+288>>3]=1.0;d=a+296|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+328>>3]=1.0;d=a+336|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;k[d+24>>2]=0;k[d+28>>2]=0;p[a+368>>3]=1.0;k[a+540>>2]=1;k[a+544>>2]=1;d=a+552|0;i[d>>0]=i[d>>0]&-32;Oja(a,e);Pja(a,1.0,1.0);Pja(a,f,g);Qja(a,h);return}function Oja(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+32|0;d=c;Rja(d,a,0);Uja(a,b,d);r=c;return}function Pja(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0,g=0,h=0.0;e=r;r=r+32|0;d=e+24|0;if(!(b<=0.0)){h=+O(+b);g=a+80|0;p[g>>3]=h;c=+O(+(!(c<=0.0)?c:b));f=a+88|0;p[f>>3]=c;Rja(e,a,d);c=1.0/+p[d>>3];p[a+104>>3]=+p[g>>3]*c;p[a+112>>3]=c*+p[f>>3];d=a+552|0;i[d>>0]=i[d>>0]&-15}r=e;return}function Qja(a,b){a=a|0;b=+b;var c=0;b=!(b<=0.0)?b:.01;c=a+96|0;if(!(+p[c>>3]==b)){p[c>>3]=b;a=a+552|0;i[a>>0]=i[a>>0]&-15}return}function Rja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0,g=0,h=0.0,i=0.0;g=r;r=r+32|0;f=g;i=+p[b+32>>3]-+p[b+56>>3];p[f>>3]=i;h=+p[b+40>>3]-+p[b+64>>3];e=f+8|0;p[e>>3]=h;d=+p[b+48>>3]-+p[b+72>>3];b=f+16|0;p[b>>3]=d;d=+P(+(i*i+(h*h+d*d)));if(d<1.0e-020){if(c|0)p[c>>3]=1.0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;p[a+16>>3]=1.0}else{Tja(f,d);if(c|0)p[c>>3]=d;p[a>>3]=+p[f>>3];p[a+8>>3]=+p[e>>3];p[a+16>>3]=+p[b>>3]}r=g;return}function Sja(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;p[a>>3]=+p[k[b>>2]>>3]-+p[k[c>>2]>>3];p[a+8>>3]=+p[(k[b>>2]|0)+8>>3]-+p[(k[c>>2]|0)+8>>3];p[a+16>>3]=+p[(k[b>>2]|0)+16>>3]-+p[(k[c>>2]|0)+16>>3];return}function Tja(a,b){a=a|0;b=+b;var c=0;p[a>>3]=+p[a>>3]/b;c=a+8|0;p[c>>3]=+p[c>>3]/b;a=a+16|0;p[a>>3]=+p[a>>3]/b;return}function Uja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0,j=0,l=0;h=r;r=r+64|0;j=h+32|0;l=h;g=+Vja(b,c);k[l>>2]=b;k[l+8>>2]=c;p[l+16>>3]=g;Wja(j,l);g=+p[j>>3];d=+p[j+8>>3];e=+p[j+16>>3];f=+P(+(g*g+(d*d+e*e)));if(f>1.0e-020){p[a+8>>3]=g/f;p[a+16>>3]=d/f;p[a+24>>3]=e/f;l=a+552|0;i[l>>0]=i[l>>0]&-30}r=h;return}function Vja(a,b){a=a|0;b=b|0;return +(+p[a>>3]*+p[b>>3]+(+p[a+8>>3]*+p[b+8>>3]+ +p[a+16>>3]*+p[b+16>>3]))}function Wja(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;c=b+16|0;p[a>>3]=+p[k[b>>2]>>3]-+p[k[d>>2]>>3]*+p[c>>3];p[a+8>>3]=+p[(k[b>>2]|0)+8>>3]-+p[(k[d>>2]|0)+8>>3]*+p[c>>3];p[a+16>>3]=+p[(k[b>>2]|0)+16>>3]-+p[(k[d>>2]|0)+16>>3]*+p[c>>3];return}function Xja(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+80|0;e=b+48|0;d=b+24|0;c=b;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;p[e+16>>3]=5.0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=0;p[c>>3]=0.0;p[c+8>>3]=1.0;p[c+16>>3]=0.0;Nja(a,1,e,d,c,2.0,2.0,.01);r=b;return}function Yja(a,b){a=a|0;b=b|0;if(+p[a>>3]==+p[b>>3])if(+p[a+8>>3]==+p[b+8>>3])a=+p[a+16>>3]==+p[b+16>>3];else a=0;else a=0;return a|0}function Zja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,j=0,l=0.0,m=0,n=0,o=0,q=0,s=0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0.0,B=0.0;t=r;r=r+240|0;d=t+152|0;e=t+128|0;h=t+224|0;m=t+104|0;n=t+72|0;o=t+48|0;q=t+24|0;s=t;c=a+552|0;i[c>>0]=i[c>>0]&-30;u=+p[a+32>>3]-+p[a+56>>3];p[o>>3]=u;l=+p[a+40>>3]-+p[a+64>>3];p[o+8>>3]=l;f=+p[a+48>>3]-+p[a+72>>3];p[o+16>>3]=f;f=+P(+(u*u+(l*l+f*f)));if(f>1.0e-020){Tja(o,f);_ja(q,b,o);v=+p[q>>3];g=q+8|0;u=+p[g>>3];j=q+16|0;l=+p[j>>3];l=+P(+(v*v+(u*u+l*l)));if(l>.0001){Tja(q,l);v=+Vja(b,o);y=+p[q>>3];u=y*l;A=+p[g>>3];x=A*l;w=+p[j>>3];z=w*l;B=1.0-v;y=y*B;p[e>>3]=y;l=A*B;p[e+8>>3]=l;p[e+16>>3]=w*B;A=y*A;p[d+24>>3]=A-z;p[d+8>>3]=A+z;y=y*w;p[d+48>>3]=y+x;p[d+16>>3]=y-x;l=l*w;p[d+56>>3]=l-u;p[d+40>>3]=l+u;k[h>>2]=d;o=m+4|0;k[o>>2]=e;k[o+4>>2]=q;p[m+16>>3]=v;$ja(h,m);k[n>>2]=d;k[n+4>>2]=a+8;q=n+8|0;aka(q,n);p[s>>3]=+p[q>>3];p[s+8>>3]=+p[n+16>>3];p[s+16>>3]=+p[n+24>>3];Oja(a,s)}else Uja(a,a+8|0,o)}if(!(i[a>>0]|0)){i[c>>0]=i[c>>0]&-15;p[a+80>>3]=+p[a+104>>3]*f;p[a+88>>3]=f*+p[a+112>>3]}r=t;return}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0.0,f=0.0,g=0.0,h=0.0,i=0.0;e=+p[b+8>>3];h=+p[c+16>>3];i=+p[b+16>>3];g=+p[c+8>>3];d=+p[c>>3];f=+p[b>>3];p[a>>3]=e*h-i*g;p[a+8>>3]=i*d-h*f;p[a+16>>3]=g*f-e*d;return}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+4|0;c=b+8|0;b=b+16|0;p[k[a>>2]>>3]=+p[k[d>>2]>>3]*+p[k[c>>2]>>3]+ +p[b>>3];p[(k[a>>2]|0)+32>>3]=+p[(k[d>>2]|0)+8>>3]*+p[(k[c>>2]|0)+8>>3]+ +p[b>>3];p[(k[a>>2]|0)+64>>3]=+p[(k[d>>2]|0)+16>>3]*+p[(k[c>>2]|0)+16>>3]+ +p[b>>3];return}function aka(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=b+4|0;c=+bka(k[b>>2]|0,k[d>>2]|0,0);p[a>>3]=c;c=+bka(k[b>>2]|0,k[d>>2]|0,1);p[a+8>>3]=c;c=+bka(k[b>>2]|0,k[d>>2]|0,2);p[a+16>>3]=c;return}function bka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;cka(c,a,b,d);r=e;return +(+p[d>>3])}function cka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0;e=+p[b+(a<<3)>>3]*+p[c>>3];p[d>>3]=e;e=e+ +p[b+(a+3<<3)>>3]*+p[c+8>>3];p[d>>3]=e;p[d>>3]=e+ +p[b+(a+6<<3)>>3]*+p[c+16>>3];return}function dka(a,b){a=a|0;b=+b;var c=0,d=0,e=0,f=0;d=r;r=r+32|0;c=d+24|0;if(!(b==0.0)){b=+O(+b);b=+T(+((b<179.0?b:179.0)*.017453292519943295*.5))*2.0;f=a+104|0;p[f>>3]=b;e=a+112|0;p[e>>3]=b;Rja(d,a,c);b=+p[c>>3];p[a+80>>3]=+p[f>>3]*b;p[a+88>>3]=b*+p[e>>3];c=a+552|0;i[c>>0]=i[c>>0]&-15}r=d;return}function eka(a,b){a=a|0;b=b|0;var c=0.0,d=0;d=k[b>>2]|0;c=+p[b+8>>3];p[a>>3]=+p[a>>3]+ +p[d>>3]*c;b=a+8|0;p[b>>3]=+p[b>>3]+ +p[d+8>>3]*c;b=a+16|0;p[b>>3]=+p[b>>3]+ +p[d+16>>3]*c;return}function fka(a,b){a=a|0;b=b|0;var c=0;p[a>>3]=+p[a>>3]+ +p[b>>3];c=a+8|0;p[c>>3]=+p[c>>3]+ +p[b+8>>3];a=a+16|0;p[a>>3]=+p[a>>3]+ +p[b+16>>3];return}function gka(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0,i=0,j=0;g=r;r=r+144|0;i=g+64|0;h=g+32|0;j=g;p[j>>3]=c;p[j+8>>3]=d;p[j+16>>3]=e;p[j+24>>3]=f;ika(i,j);k[h>>2]=i;k[h+4>>2]=b;b=h+8|0;aka(b,h);p[a>>3]=+p[b>>3];p[a+8>>3]=+p[h+16>>3];p[a+16>>3]=+p[h+24>>3];r=g;return}function hka(a,b){a=a|0;b=b|0;var c=0,d=0;d=b+8|0;c=b+16|0;p[a>>3]=+p[k[b>>2]>>3]+ +p[k[d>>2]>>3]*+p[c>>3];p[a+8>>3]=+p[(k[b>>2]|0)+8>>3]+ +p[(k[d>>2]|0)+8>>3]*+p[c>>3];p[a+16>>3]=+p[(k[b>>2]|0)+16>>3]+ +p[(k[d>>2]|0)+16>>3]*+p[c>>3];return}function ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0.0,j=0.0,l=0.0,m=0.0,n=0.0,o=0.0,q=0.0;c=r;r=r+64|0;g=c+24|0;e=c+48|0;d=c;f=+p[b+24>>3];n=+S(+f);m=+p[b>>3];h=m*n;o=+p[b+8>>3];l=o*n;i=+p[b+16>>3];n=i*n;f=+R(+f);q=1.0-f;m=m*q;p[g>>3]=m;j=o*q;p[g+8>>3]=j;p[g+16>>3]=i*q;o=m*o;p[a+24>>3]=o-n;p[a+8>>3]=o+n;m=m*i;p[a+48>>3]=m+l;p[a+16>>3]=m-l;i=j*i;p[a+56>>3]=i-h;p[a+40>>3]=i+h;k[e>>2]=a;a=d+4|0;k[a>>2]=g;k[a+4>>2]=b;p[d+16>>3]=f;$ja(e,d);r=c;return}function jka(a,b){a=a|0;b=b|0;var c=0;p[a>>3]=+p[a>>3]-+p[b>>3];c=a+8|0;p[c>>3]=+p[c>>3]-+p[b+8>>3];a=a+16|0;p[a>>3]=+p[a>>3]-+p[b+16>>3];return}function kka(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;f=+p[b>>3];e=+p[b+8>>3];d=+p[b+16>>3];c=+P(+(f*f+(e*e+d*d)));p[a>>3]=f/c;p[a+8>>3]=e/c;p[a+16>>3]=d/c;return}function lka(a,b){a=a|0;b=b|0;var c=0;c=b+4|0;p[a>>3]=+p[k[b>>2]>>3]+ +p[k[c>>2]>>3];p[a+8>>3]=+p[(k[b>>2]|0)+8>>3]+ +p[(k[c>>2]|0)+8>>3];p[a+16>>3]=+p[(k[b>>2]|0)+16>>3]+ +p[(k[c>>2]|0)+16>>3];return}function mka(a,b){a=a|0;b=b|0;var c=0.0;c=+nka(b,0);p[a>>3]=c;c=+nka(b,1);p[a+8>>3]=c;c=+nka(b,2);p[a+16>>3]=c;return}function nka(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;cka(b,k[a>>2]|0,a+8|0,c);r=d;return +(+p[c>>3])}function oka(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+p[b+24>>3]*.5;d=+R(+c);p[a+24>>3]=d;c=+S(+c);p[a>>3]=+p[b>>3]*c;p[a+8>>3]=+p[b+8>>3]*c;p[a+16>>3]=+p[b+16>>3]*c;return}function pka(a,b){a=a|0;b=+b;var c=0;p[a>>3]=+p[a>>3]*b;c=a+8|0;p[c>>3]=+p[c>>3]*b;a=a+16|0;p[a>>3]=+p[a>>3]*b;return}function qka(a,b){a=a|0;b=b|0;var c=0.0;c=+p[b+8>>3];if(+p[a>>3]==c)if(+p[a+8>>3]==c)b=+p[a+16>>3]==c;else b=0;else b=0;return b|0}function rka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=a+8|0;c=k[e>>2]|0;if((c|0)==4){c=a+12|0;f=a+4|0;d=(k[f>>2]|0)+(k[c>>2]|0)|0;k[f>>2]=d;k[e>>2]=0;k[c>>2]=1;c=0}else d=k[a+4>>2]|0;g=+p[b>>3];f=k[a>>2]|0;k[e>>2]=c+1;p[f+((c<<2)+d<<3)>>3]=g;return a|0}function ska(a,b){a=a|0;b=b|0;var c=0;c=0;while(1){if((c|0)==4)break;tka(a,0,c,b);tka(a,1,c,b);tka(a,2,c,b);tka(a,3,c,b);c=c+1|0}return}function tka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[d>>2]|0;e=k[d+4>>2]|0;d=c<<2;p[a+(d+b<<3)>>3]=+p[f+(b<<3)>>3]*+p[e+(d<<3)>>3]+ +p[f+(b+4<<3)>>3]*+p[e+((d|1)<<3)>>3]+ +p[f+(b+8<<3)>>3]*+p[e+((d|2)<<3)>>3]+ +p[f+(b+12<<3)>>3]*+p[e+((d|3)<<3)>>3];return}function uka(a){a=a|0;var b=0,c=0.0,d=0.0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=r;r=r+640|0;e=A+600|0;m=A+576|0;o=A+448|0;s=A+624|0;t=A+440|0;u=A+432|0;v=A+424|0;w=A+416|0;x=A+408|0;f=A+400|0;g=A+392|0;h=A+264|0;j=A+128|0;y=A;z=a+552|0;if(!(i[z>>0]&1)){l=a+32|0;B=+p[l>>3]-+p[a+56>>3];p[e>>3]=B;d=+p[a+40>>3]-+p[a+64>>3];n=e+8|0;p[n>>3]=d;c=+p[a+48>>3]-+p[a+72>>3];q=e+16|0;p[q>>3]=c;c=+P(+(B*B+(d*d+c*c)));if(c<1.0e-020){p[y>>3]=1.0;x=y+8|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;p[y+40>>3]=1.0;x=y+48|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;p[y+80>>3]=1.0;x=y+88|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;p[y+120>>3]=1.0}else{pka(e,1.0/c);b=a+8|0;_ja(m,b,e);p[o+8>>3]=0.0;if(qka(m,o)|0){p[y>>3]=1.0;x=y+8|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;p[y+40>>3]=1.0;x=y+48|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;x=y+88|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;k[x+16>>2]=0;k[x+20>>2]=0;k[x+24>>2]=0;k[x+28>>2]=0;c=1.0;d=1.0}else{k[s>>2]=o;k[s+4>>2]=0;k[s+8>>2]=1;k[s+12>>2]=1;p[o>>3]=+p[m>>3];s=rka(rka(s,m+8|0)|0,m+16|0)|0;p[t>>3]=0.0;t=rka(rka(rka(rka(s,t)|0,b)|0,a+16|0)|0,a+24|0)|0;p[u>>3]=0.0;u=rka(rka(rka(rka(t,u)|0,e)|0,n)|0,q)|0;p[v>>3]=0.0;v=rka(u,v)|0;p[w>>3]=0.0;w=rka(v,w)|0;p[x>>3]=0.0;x=rka(w,x)|0;p[f>>3]=0.0;x=rka(x,f)|0;p[g>>3]=1.0;rka(x,g)|0;B=-+p[l>>3];c=-+p[a+40>>3];d=-+p[a+48>>3];p[h>>3]=1.0;x=h+8|0;p[h+32>>3]=0.0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;p[h+40>>3]=1.0;p[h+48>>3]=0.0;x=h+64|0;k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;k[x+12>>2]=0;p[h+80>>3]=1.0;p[h+96>>3]=B;p[h+104>>3]=c;p[h+112>>3]=d;p[h+24>>3]=0.0;p[h+56>>3]=0.0;p[h+88>>3]=0.0;p[h+120>>3]=1.0;k[j>>2]=o;k[j+4>>2]=h;x=j+8|0;ska(x,j);p[y>>3]=+p[x>>3];p[y+8>>3]=+p[j+16>>3];p[y+16>>3]=+p[j+24>>3];p[y+24>>3]=+p[j+32>>3];p[y+32>>3]=+p[j+40>>3];p[y+40>>3]=+p[j+48>>3];p[y+48>>3]=+p[j+56>>3];p[y+56>>3]=+p[j+64>>3];p[y+64>>3]=+p[j+72>>3];p[y+72>>3]=+p[j+80>>3];d=+p[j+88>>3];p[y+88>>3]=+p[j+96>>3];p[y+96>>3]=+p[j+104>>3];p[y+104>>3]=+p[j+112>>3];p[y+112>>3]=+p[j+120>>3];c=+p[j+128>>3]}p[y+80>>3]=d;p[y+120>>3]=c}wP(y,a+120|0);i[z>>0]=i[z>>0]&-6|1;b=1}else b=0;r=A;return b|0}function vka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0.0,e=0,f=0.0,g=0.0,h=0.0,j=0.0,l=0.0,m=0.0,n=0,o=0,q=0,s=0;s=r;r=r+160|0;e=s+128|0;n=s;o=a+552|0;if(!(i[o>>0]&2))q=5;else if((i[a>>0]|0)==2)b=0;else if((k[a+540>>2]|0)==(b|0))if((k[a+544>>2]|0)==(c|0))b=0;else q=5;else q=5;if((q|0)==5){wka(a,b,c);l=+p[a+32>>3]-+p[a+56>>3];p[e>>3]=l;m=+p[a+40>>3]-+p[a+64>>3];p[e+8>>3]=m;d=+p[a+48>>3]-+p[a+72>>3];p[e+16>>3]=d;d=+P(+(l*l+(m*m+d*d)));do if(d<1.0e-020){p[n>>3]=1.0;q=n+8|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+40>>3]=1.0;q=n+48|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+80>>3]=1.0;q=n+88|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+120>>3]=1.0}else{l=1.0/d;pka(e,l);h=+p[a+80>>3];if(!(h<=0.0)){j=+p[a+88>>3];if(!(j<=0.0)){b=i[a>>0]|0;if(b<<24>>24==2){g=+p[a+96>>3];f=-l;d=2.0/j;h=2.0/h;q=17}else{d=+(k[a+544>>2]|0)/+(k[a+540>>2]|0);f=j/h;if(!(d<=f)){g=2.0;d=f/d*2.0}else{g=d/f*2.0;d=2.0}h=g/h;d=d/j;f=-l;g=+p[a+96>>3];if(!(b<<24>>24)){m=f;l=f;g=g*-2.0;j=0.0;f=h}else q=17}if((q|0)==17){m=g*f;l=0.0;g=0.0-g;j=1.0;f=h}c=n+8|0;e=n+48|0;q=n+96|0;p[n>>3]=f;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+28>>2]=0;p[n+40>>3]=d;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;k[e+20>>2]=0;k[e+24>>2]=0;k[e+28>>2]=0;p[n+80>>3]=m;p[n+88>>3]=l;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;p[n+112>>3]=g;p[n+120>>3]=j;break}}p[n>>3]=1.0;q=n+8|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+40>>3]=1.0;q=n+48|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+80>>3]=1.0;q=n+88|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[q+20>>2]=0;k[q+24>>2]=0;k[q+28>>2]=0;p[n+120>>3]=1.0}while(0);wP(n,a+248|0);i[o>>0]=i[o>>0]|2;b=1}r=s;return b|0}function wka(a,b,c){a=a|0;b=b|0;c=c|0;k[a+540>>2]=b;k[a+544>>2]=c;if((i[a>>0]|0)!=2){c=a+552|0;i[c>>0]=i[c>>0]&-15}return}function xka(a){a=a|0;vka(a,k[3534]|0,k[3536]|0)|0;return a+248|0}function yka(a){a=a|0;return zka(a,k[3534]|0,k[3536]|0)|0}function zka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+144|0;d=g;e=a+552|0;if(!(i[e>>0]&4))f=4;else if(vka(a,b,c)|0)f=4;else if(uka(a)|0)f=4;if((f|0)==4){vka(a,b,c)|0;uka(a)|0;k[d>>2]=a+248;k[d+4>>2]=a+120;Aka(a+376|0,d);i[e>>0]=i[e>>0]|4}r=g;return a+376|0}function Aka(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+128|0;d=c;ska(d,b);Hy(a,d);r=c;return}function Bka(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0,g=0,h=0.0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;q=a+40|0;o=a+80|0;d=+p[o>>3];x=a+120|0;c=+p[x>>3];t=a+112|0;e=+p[t>>3];v=a+88|0;f=+p[v>>3];m=a+48|0;r=a+104|0;h=+p[r>>3];n=a+72|0;i=+p[n>>3];w=a+56|0;p[b>>3]=+p[w>>3]*(e*i-d*h)+(+p[q>>3]*(d*c-e*f)+ +p[m>>3]*(f*h-c*i));i=+p[t>>3];u=a+24|0;c=+p[u>>3];j=a+16|0;h=+p[j>>3];f=+p[x>>3];g=a+8|0;e=+p[g>>3];d=+p[r>>3];p[b+8>>3]=-(+p[v>>3]*(h*d-i*e)+(+p[n>>3]*(i*c-h*f)+ +p[o>>3]*(f*e-c*d)));d=+p[j>>3];c=+p[w>>3];e=+p[m>>3];f=+p[u>>3];h=+p[q>>3];i=+p[g>>3];p[b+16>>3]=+p[x>>3]*(e*i-d*h)+(+p[r>>3]*(d*c-e*f)+ +p[t>>3]*(f*h-c*i));i=+p[m>>3];c=+p[v>>3];h=+p[o>>3];f=+p[w>>3];e=+p[n>>3];d=+p[q>>3];p[b+24>>3]=-(+p[u>>3]*(h*d-i*e)+(+p[g>>3]*(i*c-h*f)+ +p[j>>3]*(f*e-c*d)));l=a+64|0;d=+p[l>>3];c=+p[r>>3];s=a+96|0;e=+p[s>>3];f=+p[n>>3];k=a+32|0;h=+p[x>>3];i=+p[v>>3];p[b+64>>3]=+p[q>>3]*(e*i-d*h)+(+p[w>>3]*(d*c-e*f)+ +p[k>>3]*(f*h-c*i));i=+p[s>>3];c=+p[g>>3];h=+p[a>>3];f=+p[r>>3];e=+p[u>>3];d=+p[x>>3];p[b+72>>3]=-(+p[n>>3]*(h*d-i*e)+(+p[v>>3]*(i*c-h*f)+ +p[l>>3]*(f*e-c*d)));d=+p[a>>3];c=+p[q>>3];e=+p[k>>3];f=+p[g>>3];h=+p[w>>3];i=+p[u>>3];p[b+80>>3]=+p[r>>3]*(e*i-d*h)+(+p[x>>3]*(d*c-e*f)+ +p[s>>3]*(f*h-c*i));i=+p[k>>3];c=+p[n>>3];h=+p[l>>3];f=+p[q>>3];e=+p[v>>3];d=+p[w>>3];p[b+88>>3]=-(+p[g>>3]*(h*d-i*e)+(+p[u>>3]*(i*c-h*f)+ +p[a>>3]*(f*e-c*d)));d=+p[v>>3];c=+p[s>>3];e=+p[x>>3];f=+p[l>>3];h=+p[t>>3];i=+p[o>>3];p[b+32>>3]=-(+p[k>>3]*(e*i-d*h)+(+p[m>>3]*(d*c-e*f)+ +p[w>>3]*(f*h-c*i)));i=+p[x>>3];c=+p[a>>3];h=+p[u>>3];f=+p[s>>3];e=+p[j>>3];d=+p[t>>3];p[b+40>>3]=+p[l>>3]*(h*d-i*e)+(+p[o>>3]*(i*c-h*f)+ +p[v>>3]*(f*e-c*d));d=+p[u>>3];c=+p[k>>3];e=+p[w>>3];f=+p[a>>3];h=+p[m>>3];i=+p[j>>3];p[b+48>>3]=-(+p[s>>3]*(e*i-d*h)+(+p[t>>3]*(d*c-e*f)+ +p[x>>3]*(f*h-c*i)));i=+p[w>>3];c=+p[l>>3];h=+p[v>>3];f=+p[k>>3];e=+p[o>>3];d=+p[m>>3];p[b+56>>3]=+p[a>>3]*(h*d-i*e)+(+p[j>>3]*(i*c-h*f)+ +p[u>>3]*(f*e-c*d));d=+p[n>>3];c=+p[t>>3];e=+p[r>>3];f=+p[o>>3];h=+p[s>>3];i=+p[l>>3];p[b+96>>3]=-(+p[m>>3]*(e*i-d*h)+(+p[k>>3]*(d*c-e*f)+ +p[q>>3]*(f*h-c*i)));i=+p[r>>3];c=+p[j>>3];h=+p[g>>3];f=+p[t>>3];e=+p[a>>3];d=+p[s>>3];p[b+104>>3]=+p[o>>3]*(h*d-i*e)+(+p[l>>3]*(i*c-h*f)+ +p[n>>3]*(f*e-c*d));d=+p[g>>3];c=+p[m>>3];e=+p[q>>3];f=+p[j>>3];h=+p[k>>3];i=+p[a>>3];p[b+112>>3]=-(+p[t>>3]*(e*i-d*h)+(+p[s>>3]*(d*c-e*f)+ +p[r>>3]*(f*h-c*i)));i=+p[q>>3];c=+p[o>>3];h=+p[n>>3];f=+p[m>>3];e=+p[l>>3];d=+p[k>>3];d=+p[j>>3]*(h*d-i*e)+(+p[a>>3]*(i*c-h*f)+ +p[g>>3]*(f*e-c*d));p[b+120>>3]=d;c=+p[a>>3]*+p[b>>3]+ +p[a+8>>3]*+p[b+32>>3]+(+p[a+16>>3]*+p[b+64>>3]+ +p[a+24>>3]*+p[b+96>>3]);p[b>>3]=+p[b>>3]/c;a=b+8|0;p[a>>3]=+p[a>>3]/c;a=b+16|0;p[a>>3]=+p[a>>3]/c;a=b+24|0;p[a>>3]=+p[a>>3]/c;a=b+32|0;p[a>>3]=+p[a>>3]/c;a=b+40|0;p[a>>3]=+p[a>>3]/c;a=b+48|0;p[a>>3]=+p[a>>3]/c;a=b+56|0;p[a>>3]=+p[a>>3]/c;a=b+64|0;p[a>>3]=+p[a>>3]/c;a=b+72|0;p[a>>3]=+p[a>>3]/c;a=b+80|0;p[a>>3]=+p[a>>3]/c;a=b+88|0;p[a>>3]=+p[a>>3]/c;a=b+96|0;p[a>>3]=+p[a>>3]/c;a=b+104|0;p[a>>3]=+p[a>>3]/c;a=b+112|0;p[a>>3]=+p[a>>3]/c;p[b+120>>3]=d/c;return}function Cka(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0,f=0.0;f=+Eka(b,0);e=+Eka(b,1);d=+Eka(b,2);c=+Eka(b,3);p[a>>3]=f;p[a+8>>3]=e;p[a+16>>3]=d;p[a+24>>3]=c;return}function Dka(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;p[a>>3]=+p[c>>3]+ +p[a>>3];b=a+8|0;p[b>>3]=+p[c+8>>3]+ +p[b>>3];b=a+16|0;p[b>>3]=+p[c+16>>3]+ +p[b>>3];b=a+24|0;p[b>>3]=+p[c+24>>3]+ +p[b>>3];return}function Eka(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+16>>2]|0;d=k[a>>2]|0;a=k[a+12>>2]|0;return +(+p[d+(b<<3)>>3]*+p[c>>3]+ +p[d+(a+b<<3)>>3]*+p[c+8>>3]+ +p[d+((a<<1)+b<<3)>>3]*+p[c+16>>3])}function Fka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0.0,h=0.0,j=0.0,l=0,m=0;m=r;r=r+16|0;l=m;if((k[a+540>>2]|0)==(c|0)){if((k[a+544>>2]|0)!=(d|0))e=3}else e=3;if((e|0)==3)wka(a,c,d);e=a+552|0;if(!(i[e>>0]&8)){vka(a,c,d)|0;h=+p[a+248>>3];j=+p[a+256>>3];g=+p[a+264>>3];g=+P(+(h*h+(j*j+g*g)));f=i[a>>0]|0;if(f<<24>>24!=2){h=+(d|0)/+(c|0);j=+p[a+88>>3]/+p[a+80>>3];if(h<=j)g=j/h*g}j=1.0/g;o[a+548>>2]=j;i[e>>0]=i[e>>0]|8;e=(o[u>>2]=j,k[u>>2]|0)}else{f=i[a>>0]|0;e=k[a+548>>2]|0}if(!(f<<24>>24)){d=zka(a,c,d)|0;e=(o[u>>2]=(k[u>>2]=e,+o[u>>2])*(+p[d+24>>3]*+o[b+48>>2]+ +p[d+56>>3]*+o[b+52>>2]+(+p[d+88>>3]*+o[b+56>>2]+ +p[d+120>>3]*+o[b+60>>2])),k[u>>2]|0)}k[l>>2]=e;k[l+4>>2]=e;k[l+8>>2]=e;o[b>>2]=+o[l>>2]*+o[b>>2];c=l+4|0;o[b+4>>2]=+o[c>>2]*+o[b+4>>2];d=l+8|0;o[b+8>>2]=+o[d>>2]*+o[b+8>>2];o[b+16>>2]=+o[l>>2]*+o[b+16>>2];o[b+20>>2]=+o[c>>2]*+o[b+20>>2];o[b+24>>2]=+o[d>>2]*+o[b+24>>2];o[b+32>>2]=+o[l>>2]*+o[b+32>>2];o[b+36>>2]=+o[c>>2]*+o[b+36>>2];o[b+40>>2]=+o[d>>2]*+o[b+40>>2];r=m;return}function Gka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0.0,m=0.0,n=0.0,q=0.0,s=0.0,t=0.0,u=0.0;g=r;r=r+160|0;c=g+72|0;d=g;e=a+552|0;f=a+504|0;if(!(i[e>>0]&16)){uka(a)|0;Hka(d,a+120|0,4);Ika(d,c);o[f>>2]=+p[c>>3];o[a+508>>2]=+p[c+8>>3];o[a+512>>2]=+p[c+16>>3];o[a+516>>2]=+p[c+24>>3];o[a+520>>2]=+p[c+32>>3];o[a+524>>2]=+p[c+40>>3];o[a+528>>2]=+p[c+48>>3];o[a+532>>2]=+p[c+56>>3];o[a+536>>2]=+p[c+64>>3];i[e>>0]=i[e>>0]|16}e=b;k[c>>2]=f;k[c+4>>2]=e;k[c+12>>2]=e;k[c+16>>2]=4;u=+Jka(c,0,0);t=+Jka(c,1,0);s=+Jka(c,2,0);q=+Jka(c,0,1);n=+Jka(c,1,1);m=+Jka(c,2,1);l=+Jka(c,0,2);j=+Jka(c,1,2);h=+Jka(c,2,2);o[b>>2]=u;o[b+4>>2]=t;o[b+8>>2]=s;o[b+16>>2]=q;o[b+20>>2]=n;o[b+24>>2]=m;o[b+32>>2]=l;o[b+36>>2]=j;o[b+40>>2]=h;r=g;return}function Hka(a,b,c){a=a|0;b=b|0;c=c|0;p[a>>3]=+p[b>>3];p[a+8>>3]=+p[b+8>>3];p[a+16>>3]=+p[b+16>>3];p[a+24>>3]=+p[b+(c<<3)>>3];p[a+32>>3]=+p[b+(c+1<<3)>>3];p[a+40>>3]=+p[b+(c+2<<3)>>3];c=c<<1;p[a+48>>3]=+p[b+(c<<3)>>3];p[a+56>>3]=+p[b+((c|1)<<3)>>3];p[a+64>>3]=+p[b+(c+2<<3)>>3];return}function Ika(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0,h=0,i=0,j=0,k=0,l=0,m=0.0,n=0.0,o=0.0,q=0.0,s=0.0,t=0.0;c=r;r=r+32|0;i=c;f=a+32|0;g=+p[f>>3];l=a+64|0;n=+p[l>>3];j=a+56|0;q=+p[j>>3];h=a+40|0;t=+p[h>>3];m=g*n-q*t;p[i>>3]=m;k=a+48|0;o=+p[k>>3];e=a+24|0;s=+p[e>>3];n=t*o-n*s;p[i+8>>3]=n;g=s*q-o*g;p[i+16>>3]=g;g=1.0/(m*+p[a>>3]+(n*+p[a+8>>3]+g*+p[a+16>>3]));p[b>>3]=m*g;p[b+24>>3]=+p[i+8>>3]*g;p[b+48>>3]=+p[i+16>>3]*g;i=a+16|0;d=a+8|0;p[b+8>>3]=g*(+p[j>>3]*+p[i>>3]-+p[d>>3]*+p[l>>3]);p[b+32>>3]=g*(+p[l>>3]*+p[a>>3]-+p[i>>3]*+p[k>>3]);p[b+56>>3]=g*(+p[k>>3]*+p[d>>3]-+p[a>>3]*+p[j>>3]);p[b+16>>3]=g*(+p[d>>3]*+p[h>>3]-+p[f>>3]*+p[i>>3]);p[b+40>>3]=g*(+p[i>>3]*+p[e>>3]-+p[h>>3]*+p[a>>3]);p[b+64>>3]=g*(+p[a>>3]*+p[f>>3]-+p[e>>3]*+p[d>>3]);r=c;return}function Jka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=k[a>>2]|0;c=$(k[a+16>>2]|0,c)|0;a=k[a+4>>2]|0;return +(+o[d+(b<<2)>>2]*+o[a+(c<<2)>>2]+ +o[d+(b+3<<2)>>2]*+o[a+(c+1<<2)>>2]+ +o[d+(b+6<<2)>>2]*+o[a+(c+2<<2)>>2])}function Kka(){if(!(i[224472]|0))i[224472]=1;k[56421]=228921;if(!(i[224464]|0))i[224464]=1;k[56422]=228920;Faa();k[56423]=228919;return}function Lka(a){a=a|0;var b=0.0,c=0.0,d=0.0;d=+p[a>>3];c=+p[a+8>>3];b=+p[a+16>>3];Tja(a,+P(+(d*d+(c*c+b*b))));return}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0;d=r;r=r+32|0;g=d;p[g>>3]=+p[c>>3]-+p[b+32>>3];p[g+8>>3]=+p[c+8>>3]-+p[b+40>>3];p[g+16>>3]=+p[c+16>>3]-+p[b+48>>3];f=+Vja(g,b+56|0);e=+Vja(g,b+80|0);p[a>>3]=f;p[a+8>>3]=e;r=d;return}function Nka(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=r;r=r+64|0;f=e;k[f+8>>2]=b+32;k[f+16>>2]=b+56;p[f+24>>3]=c;k[f+40>>2]=b+80;p[f+48>>3]=d;Oka(a,f);r=e;return}function Oka(a,b){a=a|0;b=b|0;var c=0.0;c=+Pka(b,0);p[a>>3]=c;c=+Pka(b,1);p[a+8>>3]=c;c=+Pka(b,2);p[a+16>>3]=c;return}
|
||
function yLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(16)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)CLa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)CLa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function zLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(32)|0;k[c+8>>2]=b;i=c+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;o[c+28>>2]=1.0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)BLa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)BLa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);e=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[(k[a>>2]|0)+(d<<2)>>2]=b;d=k[c>>2]|0;if(d){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function ALa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;n=r;r=r+32|0;g=n;h=n+24|0;m=a+4|0;j=k[m>>2]|0;l=g+16|0;e=k[a>>2]|0;while(1){if((e|0)==(j|0))break;f=e+16|0;d=k[f>>2]|0;if(d|0){k[g>>2]=b;k[h>>2]=c;rh[k[(k[d>>2]|0)+24>>2]&255](d,g,h);if(i[e+24>>0]|0){k[l>>2]=0;d=k[f>>2]|0;if((d|0)==(e|0))ug[k[(k[d>>2]|0)+16>>2]&2047](d);else if(d|0)ug[k[(k[d>>2]|0)+20>>2]&2047](d);k[f>>2]=0;d=k[l>>2]|0;do if(!d)k[f>>2]=0;else if((d|0)==(g|0)){k[f>>2]=e;f=k[l>>2]|0;wg[k[(k[f>>2]|0)+12>>2]&1023](f,e);break}else{k[f>>2]=d;k[l>>2]=0;break}while(0);S6(g)}}e=e+32|0}a:while(1){d=k[m>>2]|0;if((k[a>>2]|0)==(d|0))break;e=d+-32|0;if(k[d+-16>>2]|0)break;while(1){if((d|0)==(e|0))continue a;l=d+-32|0;k[m>>2]=l;S6(l);d=k[m>>2]|0}}r=n;return}function BLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function CLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function DLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ELa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;Ifa(a,b,b+(c<<3)|0);e=a+4|0;d=k[e>>2]|0;b=d;c=k[a>>2]|0;while(1){if((c|0)==(d|0)){c=d;break}if(!(k[c>>2]|0)){b=c;f=5;break}c=c+8|0}if((f|0)==5){a:while(1){do{b=b+8|0;if((b|0)==(d|0))break a}while(!(k[b>>2]|0));h=b;g=k[h+4>>2]|0;f=c;k[f>>2]=k[h>>2];k[f+4>>2]=g;c=c+8|0;f=5}b=k[e>>2]|0}FLa(a,c,b);return}function FLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;a:do if((b|0)!=(c|0)){f=a+4|0;a=k[f>>2]|0;d=a-c|0;e=d>>3;if(e){O5a(b|0,c|0,d|0)|0;a=k[f>>2]|0}d=b+(e<<3)|0;while(1){if((a|0)==(d|0))break a;b=a+-8|0;k[f>>2]=b;a=b}}while(0);return}function GLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((k[a+12>>2]|0)==2)xh[k[(k[a>>2]|0)+60>>2]&127](a,b,c,d);return}function HLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((k[a+12>>2]|0)==2){ILa(b);Fg[k[(k[a>>2]|0)+64>>2]&127](a,k[b+4>>2]|0,k[b>>2]|0,c,d)}return}function ILa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;g=a+4|0;b=k[g>>2]|0;e=c+(b<<3)|0;d=c;while(1){if((d|0)==(e|0)){d=e;break}if(!(k[d>>2]|0)){b=d;c=d;f=5;break}d=d+8|0}if((f|0)==5){a:while(1){do{b=b+8|0;if((b|0)==(e|0))break a}while(!(k[b>>2]|0));h=b;d=k[h+4>>2]|0;f=c;k[f>>2]=k[h>>2];k[f+4>>2]=d;c=c+8|0;f=5}d=c;c=k[a>>2]|0;b=k[g>>2]|0}k[g>>2]=b-(c+(b<<3)-d>>3);return}function JLa(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0;a:do if((k[a+12>>2]|0)==2){ILa(b);c=k[b+4>>2]|0;if(c|0){r=k[a+4>>2]|0;s=r+600|0;l=k[b>>2]|0;m=l+(c<<3)|0;n=r+604|0;p=r+612|0;q=r+616|0;r=r+608|0;while(1){if((l|0)==(m|0))break a;j=k[l>>2]|0;j=(k[l+4>>2]|0)+-1640531527+(j<<6)+(j>>>2)^j;h=k[n>>2]|0;i=(h|0)==0;b:do if(i){a=0;t=16}else{f=h+-1|0;g=(f&h|0)==0;if(g)a=j&f;else a=(j>>>0)%(h>>>0)|0;b=k[(k[s>>2]|0)+(a<<2)>>2]|0;if(!b)t=16;else do{b=k[b>>2]|0;if(!b){t=16;break b}c=k[b+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(h>>>0)|0;if((c|0)!=(a|0)){t=16;break b}}while(!(qia(b+8|0,l)|0))}while(0);if((t|0)==16){t=0;f=I4a(16)|0;b=l;c=k[b+4>>2]|0;g=f+8|0;k[g>>2]=k[b>>2];k[g+4>>2]=c;k[f+4>>2]=j;k[f>>2]=0;d=+(((k[p>>2]|0)+1|0)>>>0);e=+o[q>>2];do if(i|d>+(h>>>0)*e){a=(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;b=~~+_(+(d/e))>>>0;KLa(s,a>>>0<b>>>0?b:a);a=k[n>>2]|0;b=a+-1|0;if(!(b&a)){c=a;a=b&j;break}else{c=a;a=(j>>>0)%(a>>>0)|0;break}}else c=h;while(0);a=(k[s>>2]|0)+(a<<2)|0;b=k[a>>2]|0;if(!b){k[f>>2]=k[r>>2];k[r>>2]=f;k[a>>2]=r;a=k[f>>2]|0;if(a|0){a=k[a+4>>2]|0;b=c+-1|0;if(!(b&c))a=a&b;else a=(a>>>0)%(c>>>0)|0;k[(k[s>>2]|0)+(a<<2)>>2]=f}}else{k[f>>2]=k[b>>2];k[b>>2]=f}k[p>>2]=(k[p>>2]|0)+1}l=l+8|0}}}while(0);return}function KLa(a,b){a=a|0;b=b|0;var c=0,d=0;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;d=k[a+4>>2]|0;if(b>>>0>d>>>0)LLa(a,b);else if(b>>>0<d>>>0){c=~~+_(+(+((k[a+12>>2]|0)>>>0)/+o[a+16>>2]))>>>0;if(d>>>0>2&(d+-1&d|0)==0)c=1<<32-(ca(c+-1|0)|0);else c=h_a(c)|0;b=b>>>0<c>>>0?c:b;if(b>>>0<d>>>0)LLa(a,b)}return}function LLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(qia(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function MLa(a,b,c){a=a|0;b=b|0;c=c|0;if(k[b>>2]|0)xh[k[(k[a>>2]|0)+28>>2]&127](a,b,7,c);return}function NLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(16)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)OLa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)OLa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function OLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function PLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function QLa(a,b){a=a|0;b=b|0;var c=0;c=a+(b<<3)|0;b=a;while(1){if((b|0)==(c|0)){b=0;break}if(!(k[b>>2]|0))b=b+8|0;else{b=1;break}}return b|0}function RLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function SLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function TLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ULa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0,j=0.0,l=0,m=0,n=0,p=0;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{h=g+-1|0;l=(h&g|0)==0;if(l)d=h&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(l)e=e&h;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((m|0)==12){c=I4a(16)|0;k[c+8>>2]=b;i[c+12>>0]=0;i[c+13>>0]=0;k[c+4>>2]=b;k[c>>2]=0;l=a+12|0;h=k[l>>2]|0;f=+((h+1|0)>>>0);j=+o[a+16>>2];do if(n|f>+(g>>>0)*j){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/j))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)e=2;else if(!(d+-1&d))e=d;else{e=h_a(d)|0;g=k[p>>2]|0}if(e>>>0>g>>>0)YLa(a,e);else if(e>>>0<g>>>0){d=~~+_(+(+(h>>>0)/j))>>>0;if(g>>>0>2&(g+-1&g|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<g>>>0)YLa(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[l>>2]=(k[l>>2]|0)+1}return c+12|0}function VLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[b>>2]|0;c=(k[b+4>>2]|0)+-1640531527+(c<<6)+(c>>>2)^c;e=k[a+4>>2]|0;a:do if(!e)c=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=c&f;else d=(c>>>0)%(e>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)c=0;else do{c=k[c>>2]|0;if(!c){c=0;break a}a=k[c+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(e>>>0)|0;if((a|0)!=(d|0)){c=0;break a}}while(!(uja(c+8|0,b)|0))}while(0);return c|0}function WLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,j=0,l=0,m=0,n=0,p=0,q=0;q=k[b>>2]|0;q=(k[b+4>>2]|0)+-1640531527+(q<<6)+(q>>>2)^q;p=a+4|0;g=k[p>>2]|0;n=(g|0)==0;a:do if(n){d=0;m=12}else{j=g+-1|0;l=(j&g|0)==0;if(l)d=q&j;else d=(q>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)m=12;else do{c=k[c>>2]|0;if(!c){m=12;break a}e=k[c+4>>2]|0;if(l)e=e&j;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){m=12;break a}}while(!(uja(c+8|0,b)|0))}while(0);if((m|0)==12){c=I4a(20)|0;m=b;e=k[m+4>>2]|0;j=c+8|0;k[j>>2]=k[m>>2];k[j+4>>2]=e;i[c+16>>0]=0;k[c+4>>2]=q;k[c>>2]=0;j=a+12|0;e=k[j>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(n|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;n=~~+_(+(f/h))>>>0;d=d>>>0<n>>>0?n:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[p>>2]|0;if(d>>>0>g>>>0)XLa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)XLa(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&q;break}else{g=d;d=(q>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){q=a+8|0;k[c>>2]=k[q>>2];k[q>>2]=c;k[d>>2]=q;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[j>>2]=(k[j>>2]|0)+1}return c+16|0}function XLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if(uja(f,e+8|0)|0)g=e;else{m=24;break}}if((m|0)==24)m=0;k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function YLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function ZLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;f=w+16|0;m=w;v=w+12|0;do if(!d){e=k[(k[a+8>>2]|0)+244>>2]|0;k[f>>2]=0;l=f+4|0;k[l>>2]=0;k[f+8>>2]=0;if((c|0)==5){e=Bya((k[e>>2]|0)+76|0,0)|0;k[m>>2]=0;i=m+4|0;k[i>>2]=0;k[m+8>>2]=0;CI(m,k[e+40>>2]|0);j=m+8|0;e=e+36|0;while(1){e=k[e>>2]|0;if(!e)break;g=e+8|0;h=k[i>>2]|0;if((h|0)==(k[j>>2]|0))GI(m,g);else{k[h>>2]=k[g>>2];k[i>>2]=h+4}}Tma(f);k[f>>2]=k[m>>2];k[l>>2]=k[i>>2];k[f+8>>2]=k[j>>2];k[j>>2]=0;k[i>>2]=0;k[m>>2]=0;BI(m)}c=k[b>>2]|0;wg[k[(k[c>>2]|0)+8>>2]&1023](c,f);BI(f)}else{e=k[b>>2]|0;if((k[a+12>>2]|0)!=2){wg[k[(k[e>>2]|0)+16>>2]&1023](e,0);break}if(!e){rh[k[(k[a>>2]|0)+108>>2]&255](a,c,d);break}t=k[a+4>>2]|0;u=t+400|0;s=t+404|0;i=k[s>>2]|0;m=(i|0)==0;a:do if(m){e=0;q=26}else{h=i+-1|0;j=(h&i|0)==0;if(j)l=h&d;else l=(d>>>0)%(i>>>0)|0;e=k[(k[u>>2]|0)+(l<<2)>>2]|0;if(!e){e=l;q=26}else do{e=k[e>>2]|0;if(!e){e=l;q=26;break a}g=k[e+4>>2]|0;if(j)g=g&h;else g=(g>>>0)%(i>>>0)|0;if((g|0)!=(l|0)){e=l;q=26;break a}}while((k[e+8>>2]|0)!=(d|0))}while(0);if((q|0)==26){j=I4a(24)|0;k[f>>2]=j;k[j+8>>2]=d;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=d;k[j>>2]=0;j=t+412|0;g=k[j>>2]|0;n=+((g+1|0)>>>0);p=+o[t+416>>2];do if(m|n>+(i>>>0)*p){e=(i>>>0>2&(i+-1&i|0)==0&1|i<<1)^1;q=~~+_(+(n/p))>>>0;e=e>>>0<q>>>0?q:e;if((e|0)==1)e=2;else if(e+-1&e)e=h_a(e)|0;h=k[s>>2]|0;if(e>>>0>h>>>0)_La(u,e);else if(e>>>0<h>>>0){g=~~+_(+(+(g>>>0)/p))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(ca(g+-1|0)|0);else g=h_a(g)|0;e=e>>>0<g>>>0?g:e;if(e>>>0<h>>>0)_La(u,e)}e=k[s>>2]|0;g=e+-1|0;if(!(g&e)){i=e;e=g&d;break}else{i=e;e=(d>>>0)%(e>>>0)|0;break}}while(0);g=k[(k[u>>2]|0)+(e<<2)>>2]|0;if(!g){g=t+408|0;t=k[f>>2]|0;k[t>>2]=k[g>>2];k[g>>2]=t;k[(k[u>>2]|0)+(e<<2)>>2]=g;e=k[f>>2]|0;g=k[e>>2]|0;if(g){g=k[g+4>>2]|0;h=i+-1|0;if(!(h&i))g=g&h;else g=(g>>>0)%(i>>>0)|0;k[(k[u>>2]|0)+(g<<2)>>2]=e}}else{e=k[f>>2]|0;k[e>>2]=k[g>>2];k[g>>2]=e}k[j>>2]=(k[j>>2]|0)+1;k[f>>2]=0}f=e+12|0;q=e+16|0;g=k[q>>2]|0;m=e+20|0;u=k[m>>2]|0;h=u;if(g>>>0<u>>>0){e=k[b>>2]|0;k[b>>2]=0;k[g>>2]=e;e=(k[q>>2]|0)+4|0;k[q>>2]=e}else{i=k[f>>2]|0;j=g-i>>2;e=j+1|0;if(e>>>0>1073741823)y4a();t=h-i|0;u=t>>1;e=t>>2>>>0<536870911?(u>>>0<e>>>0?e:u):1073741823;if(!e)g=0;else g=I4a(e<<2)|0;h=g+(j<<2)|0;j=g+(e<<2)|0;i=k[b>>2]|0;k[b>>2]=0;k[h>>2]=i;i=h+4|0;g=k[f>>2]|0;e=k[q>>2]|0;while(1){if((e|0)==(g|0))break;b=h+-4|0;u=e+-4|0;t=k[u>>2]|0;k[u>>2]=0;k[b>>2]=t;e=u;h=b}l=k[f>>2]|0;k[f>>2]=h;e=k[q>>2]|0;k[q>>2]=i;k[m>>2]=j;while(1){if((e|0)==(l|0))break;b=e+-4|0;e=b;g=k[b>>2]|0;k[b>>2]=0;if(!g)continue;ug[k[(k[g>>2]|0)+4>>2]&2047](g)}if(l|0)$Za(l);e=k[q>>2]|0}if((e-(k[f>>2]|0)|0)==4){k[v>>2]=0;ZLa(a,v,c,d);e=k[v>>2]|0;k[v>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e)}}while(0);r=w;return}function _La(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function $La(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;A=0;L=r;r=r+80|0;if((k[a+12>>2]|0)==2)A=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){x=k[b>>2]|0;wg[k[(k[x>>2]|0)+16>>2]&1023](x,0)}else A=4;a:do if((A|0)==4){x=k[b>>2]|0;if(x|0){n=k[(k[a+8>>2]|0)+244>>2]|0;w=(e?2:0)|d&1;t=k[a+4>>2]|0;k[L>>2]=w;k[b>>2]=0;k[(L+24|0)>>2]=x;k[(L+40|0)>>2]=0;p=(L+40|0)+4|0;k[p>>2]=0;k[(L+40|0)+8>>2]=0;k[(L+28|0)>>2]=0;v=(L+28|0)+4|0;k[v>>2]=0;k[(L+28|0)+8>>2]=0;g=k[c>>2]|0;h=g+(k[c+4>>2]<<3)|0;while(1){if((g|0)==(h|0))break;b:do switch((jLa(a,n,L,g)|0)<<24>>24){case 0:if(!(k[g>>2]|0)){b=k[p>>2]|0;if((b|0)==(k[((L+40|0)+8|0)>>2]|0)){wC(L+40|0,g);break b}else{K=g;e=k[K+4>>2]|0;k[b>>2]=k[K>>2];k[b+4>>2]=e;k[p>>2]=(k[p>>2]|0)+8;break b}}else{b=k[v>>2]|0;if((b|0)==(k[((L+28|0)+8|0)>>2]|0)){wC(L+28|0,g);break b}else{K=g;e=k[K+4>>2]|0;k[b>>2]=k[K>>2];k[b+4>>2]=e;k[v>>2]=(k[v>>2]|0)+8;break b}}case 3:{b=k[p>>2]|0;if((b|0)==(k[((L+40|0)+8|0)>>2]|0)){wC(L+40|0,g);break b}else{K=g;e=k[K+4>>2]|0;k[b>>2]=k[K>>2];k[b+4>>2]=e;k[p>>2]=(k[p>>2]|0)+8;break b}}default:{}}while(0);g=g+8|0}s=d&1|0?t+128|0:t+160|0;do{q=1;if(q){q=0;if((k[(L+28|0)>>2]|0)==(k[v>>2]|0)){if((k[(L+40|0)>>2]|0)!=(k[p>>2]|0)){RKa(L+24|0,L+40|0,c);break}p=k[(t+888|0)>>2]|0;if((p|0)==(k[t+504>>2]|0)){wg[k[(k[x>>2]|0)+8>>2]&1023](x,c);break}k[(t+888|0)>>2]=p+1|0;n=k[(s+4|0)>>2]|0;c:do if(!n){f=0;A=34}else{if(!((n+-1|0)&n))h=(n+-1|0)&(p+1|0);else h=((p+1|0)>>>0)%(n>>>0)|0;b=k[(k[s>>2]|0)+(h<<2)>>2]|0;if(!b){f=h;A=34}else while(1){b=k[b>>2]|0;if(!b){f=h;A=34;break c}g=k[b+4>>2]|0;if(!((n+-1|0)&n))g=g&(n+-1|0);else g=(g>>>0)%(n>>>0)|0;if((g|0)!=(h|0)){f=h;A=34;break c}if((k[b+8>>2]|0)==(p+1|0|0)){u=b;break}}}while(0);if((A|0)==34){h=I4a(24)|0;k[h+8>>2]=p+1|0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[h+4>>2]=p+1|0;k[h>>2]=0;j=+(((k[(s+12|0)>>2]|0)+1|0)>>>0);m=+o[s+16>>2];do if((n|0)==0|j>+(n>>>0)*m){f=~~+_(+(j/m))>>>0;uKa(s,((n>>>0>2&(n+-1&n|0)==0&1|n<<1)^1)>>>0<f>>>0?f:(n>>>0>2&(n+-1&n|0)==0&1|n<<1)^1);f=k[(s+4|0)>>2]|0;if(!((f+-1|0)&f)){g=f;f=(f+-1|0)&(p+1|0);break}else{g=f;f=((p+1|0)>>>0)%(f>>>0)|0;break}}else g=n;while(0);f=(k[s>>2]|0)+(f<<2)|0;b=k[f>>2]|0;if(!b){k[h>>2]=k[(s+8|0)>>2];k[(s+8|0)>>2]=h;k[f>>2]=s+8|0;f=k[h>>2]|0;if(f|0){f=k[f+4>>2]|0;b=g+-1|0;if(!(b&g))f=f&b;else f=(f>>>0)%(g>>>0)|0;k[(k[s>>2]|0)+(f<<2)>>2]=h}}else{k[h>>2]=k[b>>2];k[b>>2]=h}k[(s+12|0)>>2]=(k[(s+12|0)>>2]|0)+1;u=h}g=u+12|0;f=u+16|0;h=k[f>>2]|0;n=k[u+20>>2]|0;do if(h>>>0<n>>>0){PJa(h,c);k[h+20>>2]=w;k[(L+24|0)>>2]=0;k[h+24>>2]=x;k[f>>2]=(k[f>>2]|0)+28}else{f=k[g>>2]|0;b=((h-f|0)/28|0)+1|0;if(b>>>0>153391689)y4a();else{vKa(L+52|0,((n-f|0)/28|0)>>>0<76695844?(((n-f|0)/28|0)<<1>>>0<b>>>0?b:((n-f|0)/28|0)<<1):153391689,(h-f|0)/28|0,u+20|0);d=k[((L+52|0)+8|0)>>2]|0;PJa(d,c);k[d+20>>2]=w;k[(L+24|0)>>2]=0;k[d+24>>2]=x;k[((L+52|0)+8|0)>>2]=d+28;wKa(g,L+52|0);xKa(L+52|0);break}}while(0);d=aMa(t+508|0,p)|0;k[d>>2]=3}else q=1}if(q)if(1){f=k[(s+24|0)>>2]|0;b=k[s+28>>2]|0;do if(f>>>0<b>>>0){PJa(f,c);k[f+20>>2]=w;k[(L+24|0)>>2]=0;k[f+24>>2]=x;y=(k[(s+24|0)>>2]|0)+28|0;k[(s+24|0)>>2]=y}else{g=k[(s+20|0)>>2]|0;h=((f-g|0)/28|0)+1|0;if(h>>>0>153391689)y4a();else{vKa(L+52|0,((b-g|0)/28|0)>>>0<76695844?(((b-g|0)/28|0)<<1>>>0<h>>>0?h:((b-g|0)/28|0)<<1):153391689,(f-g|0)/28|0,s+28|0);y=k[((L+52|0)+8|0)>>2]|0;PJa(y,c);k[y+20>>2]=w;k[(L+24|0)>>2]=0;k[y+24>>2]=x;k[((L+52|0)+8|0)>>2]=y+28;wKa(s+20|0,L+52|0);xKa(L+52|0);y=k[(s+24|0)>>2]|0;break}}while(0);d=k[(L+28|0)>>2]|0;f=k[v>>2]|0;k[(L+4|0)>>2]=(d|0)==(f|0)?0:d;k[(L+4|0)+4>>2]=f-d>>3;k[(L+4|0)+8>>2]=d;k[(L+4|0)+12>>2]=f;k[(L+4|0)+16>>2]=k[((L+28|0)+8|0)>>2];k[((L+28|0)+8|0)>>2]=0;k[v>>2]=0;k[(L+28|0)>>2]=0;f=k[y+-8>>2]|0;k[(L+52|0)>>2]=0;$La(a,L+52|0,L+4|0,f&1,(f&2|0)!=0);f=k[(L+52|0)>>2]|0;k[(L+52|0)>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);BQ(L+4|0)}}while(0);mC(L+28|0);mC(L+40|0);f=k[(L+24|0)>>2]|0;k[(L+24|0)>>2]=0;if(f|0)ug[k[(k[f>>2]|0)+4>>2]&2047](f);break}u=k[c>>2]|0;x=u+(k[c+4>>2]<<3)|0;while(1){if((u|0)==(x|0))break a;s=HJa((k[(a+4|0)>>2]|0)+848|0,k[u>>2]|0)|0;d:do if((l[s>>0]|0)<=1){t=u+4|0;q=k[t>>2]|0;n=k[(s+28|0)>>2]|0;e:do if(!n){B=0;D=0;E=1;F=s+24|0;A=89}else{p=((n+-1|0)&n|0)==0;if(p)g=(n+-1|0)&q;else g=(q>>>0)%(n>>>0)|0;h=k[(s+24|0)>>2]|0;f=k[h+(g<<2)>>2]|0;f:do if(f|0){do{f=k[f>>2]|0;if(!f)break f;b=k[f+4>>2]|0;if(p)b=b&(n+-1|0);else b=(b>>>0)%(n>>>0)|0;if((b|0)!=(g|0))break f}while((k[f+8>>2]|0)!=(q|0));f=f+12|0;if((i[f+2>>0]|0)!=0|(d&1)<<24>>24==0&(e^1))break d;b=i[f>>0]|0;g=i[(f+1|0)>>0]|0;if(!(b<<24>>24==0|g<<24>>24==0))break d;if((d&1)<<24>>24==b<<24>>24?(e&1)<<24>>24==g<<24>>24:0)break d;i[f>>0]=b|d&1;i[(f+1|0)>>0]=g|e&1;G=q;break e}while(0);if(p)g=(n+-1|0)&q;else g=(q>>>0)%(n>>>0)|0;f=k[h+(g<<2)>>2]|0;if(!f){B=g;D=n;E=0;F=s+24|0;A=89}else while(1){f=k[f>>2]|0;if(!f){B=g;D=n;E=0;F=s+24|0;A=89;break e}b=k[f+4>>2]|0;if(p)b=b&(n+-1|0);else b=(b>>>0)%(n>>>0)|0;if((b|0)!=(g|0)){B=g;D=n;E=0;F=s+24|0;A=89;break e}if((k[f+8>>2]|0)==(q|0)){v=f;z=q;A=112;break}}}while(0);if((A|0)==89){h=I4a(16)|0;k[h+8>>2]=q;i[h+12>>0]=0;i[h+13>>0]=0;i[h+14>>0]=0;k[h+4>>2]=q;k[h>>2]=0;b=k[(s+36|0)>>2]|0;j=+o[s+40>>2];do if(E|+((b+1|0)>>>0)>+(D>>>0)*j){f=(D>>>0>2&(D+-1&D|0)==0&1|D<<1)^1;A=~~+_(+(+((b+1|0)>>>0)/j))>>>0;f=f>>>0<A>>>0?A:f;if((f|0)==1){f=2;g=D}else if(!(f+-1&f))g=D;else{f=h_a(f)|0;g=k[(s+28|0)>>2]|0}if(f>>>0>g>>>0)SLa(F,f);else if(f>>>0<g>>>0){b=~~+_(+(+(b>>>0)/j))>>>0;if(g>>>0>2&(g+-1&g|0)==0)b=1<<32-(ca(b+-1|0)|0);else b=h_a(b)|0;f=f>>>0<b>>>0?b:f;if(f>>>0<g>>>0)SLa(F,f)}f=k[(s+28|0)>>2]|0;if(!((f+-1|0)&f)){g=f;f=(f+-1|0)&q;break}else{g=f;f=(q>>>0)%(f>>>0)|0;break}}else{g=D;f=B}while(0);f=(k[(s+24|0)>>2]|0)+(f<<2)|0;b=k[f>>2]|0;if(!b){k[h>>2]=k[(s+32|0)>>2];k[(s+32|0)>>2]=h;k[f>>2]=s+32|0;f=k[h>>2]|0;if(f|0){f=k[f+4>>2]|0;b=g+-1|0;if(!(b&g))f=f&b;else f=(f>>>0)%(g>>>0)|0;k[(k[(s+24|0)>>2]|0)+(f<<2)>>2]=h}}else{k[h>>2]=k[b>>2];k[b>>2]=h}k[(s+36|0)>>2]=(k[(s+36|0)>>2]|0)+1;v=h;z=k[t>>2]|0;A=112}if((A|0)==112){A=0;G=v+12|0;i[G>>0]=d&1;i[G+1>>0]=e&1;i[G+2>>0]=0;G=z}p=k[(a+4|0)>>2]|0;n=k[u>>2]|0;n=G+-1640531527+(n<<6)+(n>>>2)^n;h=k[(p+708|0)>>2]|0;g:do if(!h){C=0;I=p+704|0;J=p+704|0;A=141}else{if(!((h+-1|0)&h))g=n&(h+-1|0);else g=(n>>>0)%(h>>>0)|0;f=k[(k[p+704>>2]|0)+(g<<2)>>2]|0;do if(!f){H=p+704|0;K=p+704|0}else{while(1){f=k[f>>2]|0;if(!f){A=130;break}b=k[f+4>>2]|0;if(!((h+-1|0)&h))b=b&(h+-1|0);else b=(b>>>0)%(h>>>0)|0;if((b|0)!=(g|0)){A=130;break}if(uja(f+8|0,u)|0){A=165;break}}if((A|0)==130){A=0;if(!h){C=0;I=p+704|0;J=p+704|0;A=141;break g}else{H=p+704|0;K=p+704|0;break}}else if((A|0)==165){A=0;y=f+16|0;i[y>>0]=i[y>>0]|d&1;y=f+17|0;i[y>>0]=i[y>>0]|e&1;break d}}while(0);if(!((h+-1|0)&h))g=n&(h+-1|0);else g=(n>>>0)%(h>>>0)|0;f=k[(k[H>>2]|0)+(g<<2)>>2]|0;if(!f){C=g;I=K;J=H;A=141}else while(1){f=k[f>>2]|0;if(!f){C=g;I=K;J=H;A=141;break g}b=k[f+4>>2]|0;if(!((h+-1|0)&h))b=b&(h+-1|0);else b=(b>>>0)%(h>>>0)|0;if((b|0)!=(g|0)){C=g;I=K;J=H;A=141;break g}if(uja(f+8|0,u)|0){w=f;break}}}while(0);if((A|0)==141){A=0;f=I4a(20)|0;y=u;g=k[y+4>>2]|0;k[(f+8|0)>>2]=k[y>>2];k[(f+8|0)+4>>2]=g;i[f+16>>0]=0;i[f+17>>0]=0;k[f+4>>2]=n;k[f>>2]=0;g=k[(p+716|0)>>2]|0;j=+o[p+720>>2];do if((h|0)==0|+((g+1|0)>>>0)>+(h>>>0)*j){b=~~+_(+(+((g+1|0)>>>0)/j))>>>0;b=((h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1)>>>0<b>>>0?b:(h>>>0>2&(h+-1&h|0)==0&1|h<<1)^1;if((b|0)==1)b=2;else if(b+-1&b)b=h_a(b)|0;h=k[(p+708|0)>>2]|0;if(b>>>0>h>>>0)TLa(I,b);else if(b>>>0<h>>>0){g=~~+_(+(+(g>>>0)/j))>>>0;if(h>>>0>2&(h+-1&h|0)==0)g=1<<32-(ca(g+-1|0)|0);else g=h_a(g)|0;b=b>>>0<g>>>0?g:b;if(b>>>0<h>>>0)TLa(I,b)}b=k[(p+708|0)>>2]|0;if(!((b+-1|0)&b)){h=b;b=(b+-1|0)&n;break}else{h=b;b=(n>>>0)%(b>>>0)|0;break}}else b=C;while(0);g=k[(k[J>>2]|0)+(b<<2)>>2]|0;if(!g){k[f>>2]=k[(p+712|0)>>2];k[(p+712|0)>>2]=f;k[(k[J>>2]|0)+(b<<2)>>2]=p+712|0;b=k[f>>2]|0;if(b){b=k[b+4>>2]|0;g=h+-1|0;if(!(g&h))b=b&g;else b=(b>>>0)%(h>>>0)|0;k[(k[J>>2]|0)+(b<<2)>>2]=f}}else{k[f>>2]=k[g>>2];k[g>>2]=f}k[(p+716|0)>>2]=(k[(p+716|0)>>2]|0)+1;w=f}i[w+16>>0]=d&1;i[w+17>>0]=e&1}while(0);u=u+8|0}}while(0);r=L;return}function aMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(16)|0;k[c+8>>2]=b;k[c+12>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)bMa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)bMa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function bMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function cMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,p=0.0,q=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;D=r;r=r+80|0;z=D+48|0;A=D+36|0;B=D+20|0;u=D;C=D+32|0;if((k[a+12>>2]|0)==2)v=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){C=k[b>>2]|0;wg[k[(k[C>>2]|0)+16>>2]&1023](C,0)}else v=4;a:do if((v|0)==4){m=k[b>>2]|0;y=m;if(!m){n=d&1;g=k[c>>2]|0;m=g+(k[c+4>>2]<<3)|0;h=a+4|0;j=n<<24>>24==0;while(1){if((g|0)==(m|0))break a;b=HJa((k[h>>2]|0)+848|0,k[g>>2]|0)|0;do if((l[b>>0]|0)<=1){e=b+4|0;b=k[g+4>>2]|0;f=pJa(e,b)|0;if(!f){C=ULa(e,b)|0;i[C>>0]=n;i[C+1>>0]=0}else{b=f+12|0;if(j|(i[f+13>>0]|0)!=0)break;if(i[b>>0]|0)break;i[b>>0]=1}b=k[h>>2]|0;e=VLa(b+684|0,g)|0;if(!e){C=WLa(b+684|0,g)|0;i[C>>0]=n;break}else{C=e+16|0;i[C>>0]=i[C>>0]|n;break}}while(0);g=g+8|0}}h=k[(k[a+8>>2]|0)+244>>2]|0;x=k[a+4>>2]|0;k[b>>2]=0;k[C>>2]=y;k[A>>2]=0;j=A+4|0;k[j>>2]=0;k[A+8>>2]=0;k[B>>2]=0;n=B+4|0;k[n>>2]=0;k[B+8>>2]=0;e=k[c>>2]|0;f=e+(k[c+4>>2]<<3)|0;g=A+8|0;s=B+8|0;while(1){if((e|0)==(f|0))break;b:do switch((eLa(a,k[h>>2]|0,d,e)|0)<<24>>24){case 0:if(!(k[e>>2]|0)){b=k[j>>2]|0;if((b|0)==(k[g>>2]|0)){wC(A,e);break b}else{F=e;E=k[F+4>>2]|0;w=b;k[w>>2]=k[F>>2];k[w+4>>2]=E;k[j>>2]=(k[j>>2]|0)+8;break b}}else{b=k[n>>2]|0;if((b|0)==(k[s>>2]|0)){wC(B,e);break b}else{w=e;E=k[w+4>>2]|0;F=b;k[F>>2]=k[w>>2];k[F+4>>2]=E;k[n>>2]=(k[n>>2]|0)+8;break b}}case 3:{b=k[j>>2]|0;if((b|0)==(k[g>>2]|0)){wC(A,e);break b}else{w=e;E=k[w+4>>2]|0;F=b;k[F>>2]=k[w>>2];k[F+4>>2]=E;k[j>>2]=(k[j>>2]|0)+8;break b}}default:{}}while(0);e=e+8|0}w=d&1|0?x+64|0:x+96|0;do if((k[B>>2]|0)==(k[n>>2]|0)){if((k[A>>2]|0)!=(k[j>>2]|0)){RKa(C,A,c);break}b=x+888|0;t=k[b>>2]|0;if((t|0)==(k[x+504>>2]|0)){wg[k[(k[m>>2]|0)+8>>2]&1023](m,c);break}s=t+1|0;k[b>>2]=s;m=w+4|0;f=k[m>>2]|0;n=(f|0)==0;c:do if(n){b=0;v=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&s;else b=(s>>>0)%(f>>>0)|0;j=k[(k[w>>2]|0)+(b<<2)>>2]|0;if(!j)v=34;else do{j=k[j>>2]|0;if(!j){v=34;break c}e=k[j+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(b|0)){v=34;break c}}while((k[j+8>>2]|0)!=(s|0))}while(0);if((v|0)==34){j=I4a(24)|0;k[j+8>>2]=s;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=s;k[j>>2]=0;g=w+12|0;p=+(((k[g>>2]|0)+1|0)>>>0);q=+o[w+16>>2];do if(n|p>+(f>>>0)*q){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;e=~~+_(+(p/q))>>>0;oKa(w,b>>>0<e>>>0?e:b);b=k[m>>2]|0;e=b+-1|0;if(!(e&b)){f=b;b=e&s;break}else{f=b;b=(s>>>0)%(b>>>0)|0;break}}while(0);b=(k[w>>2]|0)+(b<<2)|0;e=k[b>>2]|0;if(!e){F=w+8|0;k[j>>2]=k[F>>2];k[F>>2]=j;k[b>>2]=F;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;e=f+-1|0;if(!(e&f))b=b&e;else b=(b>>>0)%(f>>>0)|0;k[(k[w>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;e=k[b>>2]|0;h=k[j+20>>2]|0;do if(e>>>0<h>>>0){PJa(e,c);k[e+20>>2]=d;k[C>>2]=0;k[e+24>>2]=y;k[b>>2]=(k[b>>2]|0)+28}else{f=k[g>>2]|0;b=(e-f|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{E=(h-f|0)/28|0;F=E<<1;pKa(z,E>>>0<76695844?(F>>>0<e>>>0?e:F):153391689,b,j+20|0);F=z+8|0;E=k[F>>2]|0;PJa(E,c);k[E+20>>2]=d;k[C>>2]=0;k[E+24>>2]=y;k[F>>2]=E+28;qKa(g,z);rKa(z);break}}while(0);F=aMa(x+508|0,t)|0;k[F>>2]=2}else{f=w+20|0;g=w+24|0;b=k[g>>2]|0;h=k[w+28>>2]|0;do if(b>>>0<h>>>0){PJa(b,c);k[b+20>>2]=d;k[C>>2]=0;k[b+24>>2]=y;t=(k[g>>2]|0)+28|0;k[g>>2]=t}else{j=k[f>>2]|0;b=(b-j|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{F=(h-j|0)/28|0;t=F<<1;pKa(z,F>>>0<76695844?(t>>>0<e>>>0?e:t):153391689,b,w+28|0);t=z+8|0;F=k[t>>2]|0;PJa(F,c);k[F+20>>2]=d;k[C>>2]=0;k[F+24>>2]=y;k[t>>2]=F+28;qKa(f,z);rKa(z);t=k[g>>2]|0;break}}while(0);F=k[B>>2]|0;b=k[n>>2]|0;k[u>>2]=(F|0)==(b|0)?0:F;k[u+4>>2]=b-F>>3;k[u+8>>2]=F;k[u+12>>2]=b;k[u+16>>2]=k[s>>2];k[s>>2]=0;k[n>>2]=0;k[B>>2]=0;k[z>>2]=0;cMa(a,z,u,k[t+-8>>2]|0);b=k[z>>2]|0;k[z>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);BQ(u)}while(0);mC(B);mC(A);b=k[C>>2]|0;k[C>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b)}while(0);r=D;return}function dMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=r;r=r+80|0;A=E+52|0;B=E+40|0;C=E+28|0;v=E+4|0;m=E;D=E+24|0;if((k[a+12>>2]|0)==2)w=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){D=k[b>>2]|0;wg[k[(k[D>>2]|0)+16>>2]&1023](D,0)}else w=4;a:do if((w|0)==4){q=k[b>>2]|0;z=q;if(!q){m=d&1;f=k[c>>2]|0;j=f+(k[c+4>>2]<<3)|0;h=a+4|0;g=d^1;while(1){if((f|0)==(j|0))break a;e=HJa((k[h>>2]|0)+848|0,k[f>>2]|0)|0;do if((l[e>>0]|0)<=1){b=e+44|0;e=k[f+4>>2]|0;d=pJa(b,e)|0;if(!d){D=ULa(b,e)|0;i[D>>0]=m;i[D+1>>0]=0}else{e=d+12|0;if((i[d+13>>0]|0)!=0|g)break;if(i[e>>0]|0)break;i[e>>0]=1}e=k[h>>2]|0;b=VLa(e+724|0,f)|0;if(!b){D=WLa(e+724|0,f)|0;i[D>>0]=m;break}else{D=b+16|0;i[D>>0]=i[D>>0]|m;break}}while(0);f=f+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;x=d?2:0;y=k[a+4>>2]|0;k[m>>2]=x;k[b>>2]=0;k[D>>2]=z;k[B>>2]=0;f=B+4|0;k[f>>2]=0;k[B+8>>2]=0;k[C>>2]=0;s=C+4|0;k[s>>2]=0;k[C+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;h=B+8|0;t=C+8|0;while(1){if((d|0)==(g|0))break;b:do switch((QKa(a,j,m,d)|0)<<24>>24){case 0:if(!(k[d>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(B,d);break b}else{G=d;F=k[G+4>>2]|0;k[b>>2]=k[G>>2];k[b+4>>2]=F;k[f>>2]=(k[f>>2]|0)+8;break b}}else{b=k[s>>2]|0;if((b|0)==(k[t>>2]|0)){wC(C,d);break b}else{H=d;F=k[H+4>>2]|0;G=b;k[G>>2]=k[H>>2];k[G+4>>2]=F;k[s>>2]=(k[s>>2]|0)+8;break b}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(B,d);break b}else{F=d;G=k[F+4>>2]|0;H=b;k[H>>2]=k[F>>2];k[H+4>>2]=G;k[f>>2]=(k[f>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((k[C>>2]|0)==(k[s>>2]|0)){if((k[B>>2]|0)!=(k[f>>2]|0)){RKa(D,B,c);e=q;break}b=y+888|0;t=k[b>>2]|0;if((t|0)==(k[y+504>>2]|0)){wg[k[(k[q>>2]|0)+8>>2]&1023](q,c);e=q;break}s=t+1|0;k[b>>2]=s;m=y+4|0;f=k[m>>2]|0;q=(f|0)==0;c:do if(q){b=0;w=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&s;else b=(s>>>0)%(f>>>0)|0;j=k[(k[y>>2]|0)+(b<<2)>>2]|0;if(!j)w=34;else do{j=k[j>>2]|0;if(!j){w=34;break c}d=k[j+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(b|0)){w=34;break c}}while((k[j+8>>2]|0)!=(s|0))}while(0);if((w|0)==34){j=I4a(24)|0;k[j+8>>2]=s;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=s;k[j>>2]=0;g=y+12|0;n=+(((k[g>>2]|0)+1|0)>>>0);p=+o[y+16>>2];do if(q|n>+(f>>>0)*p){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;d=~~+_(+(n/p))>>>0;zKa(y,b>>>0<d>>>0?d:b);b=k[m>>2]|0;d=b+-1|0;if(!(d&b)){f=b;b=d&s;break}else{f=b;b=(s>>>0)%(b>>>0)|0;break}}while(0);b=(k[y>>2]|0)+(b<<2)|0;d=k[b>>2]|0;if(!d){H=y+8|0;k[j>>2]=k[H>>2];k[H>>2]=j;k[b>>2]=H;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;d=f+-1|0;if(!(d&f))b=b&d;else b=(b>>>0)%(f>>>0)|0;k[(k[y>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[d>>2];k[d>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;d=k[b>>2]|0;h=k[j+20>>2]|0;do if(d>>>0<h>>>0){PJa(d,c);k[d+20>>2]=x;k[D>>2]=0;k[d+24>>2]=z;k[b>>2]=(k[b>>2]|0)+28;e=0}else{f=k[g>>2]|0;b=(d-f|0)/28|0;d=b+1|0;if(d>>>0>153391689)y4a();else{H=(h-f|0)/28|0;e=H<<1;AKa(A,H>>>0<76695844?(e>>>0<d>>>0?d:e):153391689,b,j+20|0);e=A+8|0;H=k[e>>2]|0;PJa(H,c);k[H+20>>2]=x;k[D>>2]=0;k[H+24>>2]=z;k[e>>2]=H+28;BKa(g,A);CKa(A);e=k[D>>2]|0;break}}while(0);H=aMa(y+508|0,t)|0;k[H>>2]=0}else{d=y+20|0;f=y+24|0;e=k[f>>2]|0;g=k[y+28>>2]|0;do if(e>>>0<g>>>0){PJa(e,c);k[e+20>>2]=x;k[D>>2]=0;k[e+24>>2]=z;u=(k[f>>2]|0)+28|0;k[f>>2]=u}else{h=k[d>>2]|0;e=(e-h|0)/28|0;b=e+1|0;if(b>>>0>153391689)y4a();else{H=(g-h|0)/28|0;u=H<<1;AKa(A,H>>>0<76695844?(u>>>0<b>>>0?b:u):153391689,e,y+28|0);u=A+8|0;H=k[u>>2]|0;PJa(H,c);k[H+20>>2]=x;k[D>>2]=0;k[H+24>>2]=z;k[u>>2]=H+28;BKa(d,A);CKa(A);u=k[f>>2]|0;break}}while(0);H=k[C>>2]|0;e=k[s>>2]|0;k[v>>2]=(H|0)==(e|0)?0:H;k[v+4>>2]=e-H>>3;k[v+8>>2]=H;k[v+12>>2]=e;k[v+16>>2]=k[t>>2];k[t>>2]=0;k[s>>2]=0;k[C>>2]=0;e=(k[u+-8>>2]&2|0)!=0;k[A>>2]=0;dMa(a,A,v,e);e=k[A>>2]|0;k[A>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(v);e=0}while(0);mC(C);mC(B);k[D>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e)}while(0);r=E;return}function eMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=r;r=r+80|0;v=A+48|0;w=A+36|0;x=A+20|0;s=A;y=A+32|0;if((k[a+12>>2]|0)==2)z=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){y=k[b>>2]|0;wg[k[(k[y>>2]|0)+16>>2]&1023](y,0)}else z=4;a:do if((z|0)==4){n=k[b>>2]|0;t=n;if(!n){w=k[a+4>>2]|0;y=w+744|0;a=k[c>>2]|0;s=a+(k[c+4>>2]<<3)|0;t=w+848|0;u=w+748|0;c=w+756|0;v=w+760|0;w=w+752|0;while(1){if((a|0)==(s|0))break a;x=(HJa(t,k[a>>2]|0)|0)+64|0;q=a+4|0;d=k[q>>2]|0;if(!(rJa(x,d)|0)){p=k[a>>2]|0;p=d+-1640531527+(p<<6)+(p>>>2)^p;j=k[u>>2]|0;n=(j|0)==0;b:do if(n){d=0;z=77}else{f=j+-1|0;g=(f&j|0)==0;if(g)h=p&f;else h=(p>>>0)%(j>>>0)|0;b=k[(k[y>>2]|0)+(h<<2)>>2]|0;if(!b){d=h;z=77}else do{b=k[b>>2]|0;if(!b){d=h;z=77;break b}e=k[b+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){d=h;z=77;break b}}while(!(uja(b+8|0,a)|0))}while(0);if((z|0)==77){z=0;f=I4a(16)|0;e=a;g=k[e+4>>2]|0;h=f+8|0;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[f+4>>2]=p;k[f>>2]=0;l=+(((k[c>>2]|0)+1|0)>>>0);m=+o[v>>2];do if(n|l>+(j>>>0)*m){d=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;b=~~+_(+(l/m))>>>0;Uqa(y,d>>>0<b>>>0?b:d);d=k[u>>2]|0;b=d+-1|0;if(!(b&d)){e=d;d=b&p;break}else{e=d;d=(p>>>0)%(d>>>0)|0;break}}else e=j;while(0);d=(k[y>>2]|0)+(d<<2)|0;b=k[d>>2]|0;if(!b){k[f>>2]=k[w>>2];k[w>>2]=f;k[d>>2]=w;d=k[f>>2]|0;if(d|0){d=k[d+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else d=(d>>>0)%(e>>>0)|0;k[(k[y>>2]|0)+(d<<2)>>2]=f}}else{k[f>>2]=k[b>>2];k[b>>2]=f}k[c>>2]=(k[c>>2]|0)+1;d=k[q>>2]|0}x=ZKa(x,d)|0;i[x>>0]=0}a=a+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;u=k[a+4>>2]|0;k[b>>2]=0;k[y>>2]=t;k[w>>2]=0;f=w+4|0;k[f>>2]=0;k[w+8>>2]=0;k[x>>2]=0;p=x+4|0;k[p>>2]=0;k[x+8>>2]=0;e=k[c>>2]|0;g=e+(k[c+4>>2]<<3)|0;h=w+8|0;q=x+8|0;while(1){if((e|0)==(g|0))break;c:do switch((aLa(a,k[j>>2]|0,e)|0)<<24>>24){case 0:if(!(k[e>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{C=e;B=k[C+4>>2]|0;k[b>>2]=k[C>>2];k[b+4>>2]=B;k[f>>2]=(k[f>>2]|0)+8;break c}}else{b=k[p>>2]|0;if((b|0)==(k[q>>2]|0)){wC(x,e);break c}else{D=e;B=k[D+4>>2]|0;C=b;k[C>>2]=k[D>>2];k[C+4>>2]=B;k[p>>2]=(k[p>>2]|0)+8;break c}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{B=e;C=k[B+4>>2]|0;D=b;k[D>>2]=k[B>>2];k[D+4>>2]=C;k[f>>2]=(k[f>>2]|0)+8;break c}}default:{}}while(0);e=e+8|0}do if((k[x>>2]|0)==(k[p>>2]|0)){if((k[w>>2]|0)!=(k[f>>2]|0)){RKa(y,w,c);d=n;break}b=u+888|0;s=k[b>>2]|0;if((s|0)==(k[u+504>>2]|0)){wg[k[(k[n>>2]|0)+8>>2]&1023](n,c);d=n;break}a=u+192|0;q=s+1|0;k[b>>2]=q;n=u+196|0;f=k[n>>2]|0;p=(f|0)==0;d:do if(p){b=0;z=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&q;else b=(q>>>0)%(f>>>0)|0;j=k[(k[a>>2]|0)+(b<<2)>>2]|0;if(!j)z=34;else do{j=k[j>>2]|0;if(!j){z=34;break d}e=k[j+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(b|0)){z=34;break d}}while((k[j+8>>2]|0)!=(q|0))}while(0);if((z|0)==34){j=I4a(24)|0;k[j+8>>2]=q;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=q;k[j>>2]=0;g=u+204|0;l=+(((k[g>>2]|0)+1|0)>>>0);m=+o[u+208>>2];do if(p|l>+(f>>>0)*m){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;e=~~+_(+(l/m))>>>0;iKa(a,b>>>0<e>>>0?e:b);b=k[n>>2]|0;e=b+-1|0;if(!(e&b)){f=b;b=e&q;break}else{f=b;b=(q>>>0)%(b>>>0)|0;break}}while(0);b=(k[a>>2]|0)+(b<<2)|0;e=k[b>>2]|0;if(!e){D=u+200|0;k[j>>2]=k[D>>2];k[D>>2]=j;k[b>>2]=D;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;e=f+-1|0;if(!(e&f))b=b&e;else b=(b>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;e=k[b>>2]|0;h=k[j+20>>2]|0;do if(e>>>0<h>>>0){PJa(e,c);k[y>>2]=0;k[e+24>>2]=t;k[b>>2]=(k[b>>2]|0)+28;d=0}else{f=k[g>>2]|0;b=(e-f|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{D=(h-f|0)/28|0;d=D<<1;jKa(v,D>>>0<76695844?(d>>>0<e>>>0?e:d):153391689,b,j+20|0);d=v+8|0;D=k[d>>2]|0;PJa(D,c);k[y>>2]=0;k[D+24>>2]=t;k[d>>2]=D+28;kKa(g,v);lKa(v);d=k[y>>2]|0;break}}while(0);D=aMa(u+508|0,s)|0;k[D>>2]=4}else{f=u+212|0;d=u+216|0;b=k[d>>2]|0;g=k[u+220>>2]|0;do if(b>>>0<g>>>0){PJa(b,c);k[y>>2]=0;k[b+24>>2]=t;k[d>>2]=(k[d>>2]|0)+28}else{e=k[f>>2]|0;d=(b-e|0)/28|0;b=d+1|0;if(b>>>0>153391689)y4a();else{C=(g-e|0)/28|0;D=C<<1;jKa(v,C>>>0<76695844?(D>>>0<b>>>0?b:D):153391689,d,u+220|0);D=v+8|0;C=k[D>>2]|0;PJa(C,c);k[y>>2]=0;k[C+24>>2]=t;k[D>>2]=C+28;kKa(f,v);lKa(v);break}}while(0);D=k[x>>2]|0;d=k[p>>2]|0;k[s>>2]=(D|0)==(d|0)?0:D;k[s+4>>2]=d-D>>3;k[s+8>>2]=D;k[s+12>>2]=d;k[s+16>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[x>>2]=0;k[v>>2]=0;eMa(a,v,s);d=k[v>>2]|0;k[v>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(s);d=0}while(0);mC(x);mC(w);k[y>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}while(0);r=A;return}function fMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=r;r=r+80|0;v=A+48|0;w=A+36|0;x=A+20|0;s=A;y=A+32|0;if((k[a+12>>2]|0)==2)z=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){y=k[b>>2]|0;wg[k[(k[y>>2]|0)+16>>2]&1023](y,0)}else z=4;a:do if((z|0)==4){n=k[b>>2]|0;t=n;if(!n){w=k[a+4>>2]|0;y=w+764|0;a=k[c>>2]|0;s=a+(k[c+4>>2]<<3)|0;t=w+848|0;u=w+768|0;c=w+776|0;v=w+780|0;w=w+772|0;while(1){if((a|0)==(s|0))break a;x=(HJa(t,k[a>>2]|0)|0)+84|0;q=a+4|0;d=k[q>>2]|0;if(!(rJa(x,d)|0)){p=k[a>>2]|0;p=d+-1640531527+(p<<6)+(p>>>2)^p;j=k[u>>2]|0;n=(j|0)==0;b:do if(n){d=0;z=77}else{f=j+-1|0;g=(f&j|0)==0;if(g)h=p&f;else h=(p>>>0)%(j>>>0)|0;b=k[(k[y>>2]|0)+(h<<2)>>2]|0;if(!b){d=h;z=77}else do{b=k[b>>2]|0;if(!b){d=h;z=77;break b}e=k[b+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){d=h;z=77;break b}}while(!(uja(b+8|0,a)|0))}while(0);if((z|0)==77){z=0;f=I4a(16)|0;e=a;g=k[e+4>>2]|0;h=f+8|0;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[f+4>>2]=p;k[f>>2]=0;l=+(((k[c>>2]|0)+1|0)>>>0);m=+o[v>>2];do if(n|l>+(j>>>0)*m){d=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;b=~~+_(+(l/m))>>>0;Uqa(y,d>>>0<b>>>0?b:d);d=k[u>>2]|0;b=d+-1|0;if(!(b&d)){e=d;d=b&p;break}else{e=d;d=(p>>>0)%(d>>>0)|0;break}}else e=j;while(0);d=(k[y>>2]|0)+(d<<2)|0;b=k[d>>2]|0;if(!b){k[f>>2]=k[w>>2];k[w>>2]=f;k[d>>2]=w;d=k[f>>2]|0;if(d|0){d=k[d+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else d=(d>>>0)%(e>>>0)|0;k[(k[y>>2]|0)+(d<<2)>>2]=f}}else{k[f>>2]=k[b>>2];k[b>>2]=f}k[c>>2]=(k[c>>2]|0)+1;d=k[q>>2]|0}x=ZKa(x,d)|0;i[x>>0]=0}a=a+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;u=k[a+4>>2]|0;k[b>>2]=0;k[y>>2]=t;k[w>>2]=0;f=w+4|0;k[f>>2]=0;k[w+8>>2]=0;k[x>>2]=0;p=x+4|0;k[p>>2]=0;k[x+8>>2]=0;e=k[c>>2]|0;g=e+(k[c+4>>2]<<3)|0;h=w+8|0;q=x+8|0;while(1){if((e|0)==(g|0))break;c:do switch(($Ka(a,k[j>>2]|0,e)|0)<<24>>24){case 0:if(!(k[e>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{C=e;B=k[C+4>>2]|0;k[b>>2]=k[C>>2];k[b+4>>2]=B;k[f>>2]=(k[f>>2]|0)+8;break c}}else{b=k[p>>2]|0;if((b|0)==(k[q>>2]|0)){wC(x,e);break c}else{D=e;B=k[D+4>>2]|0;C=b;k[C>>2]=k[D>>2];k[C+4>>2]=B;k[p>>2]=(k[p>>2]|0)+8;break c}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{B=e;C=k[B+4>>2]|0;D=b;k[D>>2]=k[B>>2];k[D+4>>2]=C;k[f>>2]=(k[f>>2]|0)+8;break c}}default:{}}while(0);e=e+8|0}do if((k[x>>2]|0)==(k[p>>2]|0)){if((k[w>>2]|0)!=(k[f>>2]|0)){RKa(y,w,c);d=n;break}b=u+888|0;s=k[b>>2]|0;if((s|0)==(k[u+504>>2]|0)){wg[k[(k[n>>2]|0)+8>>2]&1023](n,c);d=n;break}a=u+224|0;q=s+1|0;k[b>>2]=q;n=u+228|0;f=k[n>>2]|0;p=(f|0)==0;d:do if(p){b=0;z=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&q;else b=(q>>>0)%(f>>>0)|0;j=k[(k[a>>2]|0)+(b<<2)>>2]|0;if(!j)z=34;else do{j=k[j>>2]|0;if(!j){z=34;break d}e=k[j+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(b|0)){z=34;break d}}while((k[j+8>>2]|0)!=(q|0))}while(0);if((z|0)==34){j=I4a(24)|0;k[j+8>>2]=q;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=q;k[j>>2]=0;g=u+236|0;l=+(((k[g>>2]|0)+1|0)>>>0);m=+o[u+240>>2];do if(p|l>+(f>>>0)*m){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;e=~~+_(+(l/m))>>>0;dKa(a,b>>>0<e>>>0?e:b);b=k[n>>2]|0;e=b+-1|0;if(!(e&b)){f=b;b=e&q;break}else{f=b;b=(q>>>0)%(b>>>0)|0;break}}while(0);b=(k[a>>2]|0)+(b<<2)|0;e=k[b>>2]|0;if(!e){D=u+232|0;k[j>>2]=k[D>>2];k[D>>2]=j;k[b>>2]=D;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;e=f+-1|0;if(!(e&f))b=b&e;else b=(b>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;e=k[b>>2]|0;h=k[j+20>>2]|0;do if(e>>>0<h>>>0){PJa(e,c);k[y>>2]=0;k[e+24>>2]=t;k[b>>2]=(k[b>>2]|0)+28;d=0}else{f=k[g>>2]|0;b=(e-f|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{D=(h-f|0)/28|0;d=D<<1;eKa(v,D>>>0<76695844?(d>>>0<e>>>0?e:d):153391689,b,j+20|0);d=v+8|0;D=k[d>>2]|0;PJa(D,c);k[y>>2]=0;k[D+24>>2]=t;k[d>>2]=D+28;fKa(g,v);gKa(v);d=k[y>>2]|0;break}}while(0);D=aMa(u+508|0,s)|0;k[D>>2]=6}else{f=u+244|0;d=u+248|0;b=k[d>>2]|0;g=k[u+252>>2]|0;do if(b>>>0<g>>>0){PJa(b,c);k[y>>2]=0;k[b+24>>2]=t;k[d>>2]=(k[d>>2]|0)+28}else{e=k[f>>2]|0;d=(b-e|0)/28|0;b=d+1|0;if(b>>>0>153391689)y4a();else{C=(g-e|0)/28|0;D=C<<1;eKa(v,C>>>0<76695844?(D>>>0<b>>>0?b:D):153391689,d,u+252|0);D=v+8|0;C=k[D>>2]|0;PJa(C,c);k[y>>2]=0;k[C+24>>2]=t;k[D>>2]=C+28;fKa(f,v);gKa(v);break}}while(0);D=k[x>>2]|0;d=k[p>>2]|0;k[s>>2]=(D|0)==(d|0)?0:D;k[s+4>>2]=d-D>>3;k[s+8>>2]=D;k[s+12>>2]=d;k[s+16>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[x>>2]=0;k[v>>2]=0;fMa(a,v,s);d=k[v>>2]|0;k[v>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(s);d=0}while(0);mC(x);mC(w);k[y>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}while(0);r=A;return}function gMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=r;r=r+80|0;v=A+48|0;w=A+36|0;x=A+20|0;s=A;y=A+32|0;if((k[a+12>>2]|0)==2)z=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){y=k[b>>2]|0;wg[k[(k[y>>2]|0)+16>>2]&1023](y,0)}else z=4;a:do if((z|0)==4){n=k[b>>2]|0;t=n;if(!n){w=k[a+4>>2]|0;y=w+784|0;a=k[c>>2]|0;s=a+(k[c+4>>2]<<3)|0;t=w+848|0;u=w+788|0;c=w+796|0;v=w+800|0;w=w+792|0;while(1){if((a|0)==(s|0))break a;x=(HJa(t,k[a>>2]|0)|0)+104|0;q=a+4|0;d=k[q>>2]|0;if(!(rJa(x,d)|0)){p=k[a>>2]|0;p=d+-1640531527+(p<<6)+(p>>>2)^p;j=k[u>>2]|0;n=(j|0)==0;b:do if(n){d=0;z=77}else{f=j+-1|0;g=(f&j|0)==0;if(g)h=p&f;else h=(p>>>0)%(j>>>0)|0;b=k[(k[y>>2]|0)+(h<<2)>>2]|0;if(!b){d=h;z=77}else do{b=k[b>>2]|0;if(!b){d=h;z=77;break b}e=k[b+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){d=h;z=77;break b}}while(!(uja(b+8|0,a)|0))}while(0);if((z|0)==77){z=0;f=I4a(16)|0;e=a;g=k[e+4>>2]|0;h=f+8|0;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[f+4>>2]=p;k[f>>2]=0;l=+(((k[c>>2]|0)+1|0)>>>0);m=+o[v>>2];do if(n|l>+(j>>>0)*m){d=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;b=~~+_(+(l/m))>>>0;Uqa(y,d>>>0<b>>>0?b:d);d=k[u>>2]|0;b=d+-1|0;if(!(b&d)){e=d;d=b&p;break}else{e=d;d=(p>>>0)%(d>>>0)|0;break}}else e=j;while(0);d=(k[y>>2]|0)+(d<<2)|0;b=k[d>>2]|0;if(!b){k[f>>2]=k[w>>2];k[w>>2]=f;k[d>>2]=w;d=k[f>>2]|0;if(d|0){d=k[d+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else d=(d>>>0)%(e>>>0)|0;k[(k[y>>2]|0)+(d<<2)>>2]=f}}else{k[f>>2]=k[b>>2];k[b>>2]=f}k[c>>2]=(k[c>>2]|0)+1;d=k[q>>2]|0}x=ZKa(x,d)|0;i[x>>0]=0}a=a+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;u=k[a+4>>2]|0;k[b>>2]=0;k[y>>2]=t;k[w>>2]=0;f=w+4|0;k[f>>2]=0;k[w+8>>2]=0;k[x>>2]=0;p=x+4|0;k[p>>2]=0;k[x+8>>2]=0;e=k[c>>2]|0;g=e+(k[c+4>>2]<<3)|0;h=w+8|0;q=x+8|0;while(1){if((e|0)==(g|0))break;c:do switch((WKa(a,k[j>>2]|0,e)|0)<<24>>24){case 0:if(!(k[e>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{C=e;B=k[C+4>>2]|0;k[b>>2]=k[C>>2];k[b+4>>2]=B;k[f>>2]=(k[f>>2]|0)+8;break c}}else{b=k[p>>2]|0;if((b|0)==(k[q>>2]|0)){wC(x,e);break c}else{D=e;B=k[D+4>>2]|0;C=b;k[C>>2]=k[D>>2];k[C+4>>2]=B;k[p>>2]=(k[p>>2]|0)+8;break c}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{B=e;C=k[B+4>>2]|0;D=b;k[D>>2]=k[B>>2];k[D+4>>2]=C;k[f>>2]=(k[f>>2]|0)+8;break c}}default:{}}while(0);e=e+8|0}do if((k[x>>2]|0)==(k[p>>2]|0)){if((k[w>>2]|0)!=(k[f>>2]|0)){RKa(y,w,c);d=n;break}b=u+888|0;s=k[b>>2]|0;if((s|0)==(k[u+504>>2]|0)){wg[k[(k[n>>2]|0)+8>>2]&1023](n,c);d=n;break}a=u+288|0;q=s+1|0;k[b>>2]=q;n=u+292|0;f=k[n>>2]|0;p=(f|0)==0;d:do if(p){b=0;z=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&q;else b=(q>>>0)%(f>>>0)|0;j=k[(k[a>>2]|0)+(b<<2)>>2]|0;if(!j)z=34;else do{j=k[j>>2]|0;if(!j){z=34;break d}e=k[j+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(b|0)){z=34;break d}}while((k[j+8>>2]|0)!=(q|0))}while(0);if((z|0)==34){j=I4a(24)|0;k[j+8>>2]=q;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=q;k[j>>2]=0;g=u+300|0;l=+(((k[g>>2]|0)+1|0)>>>0);m=+o[u+304>>2];do if(p|l>+(f>>>0)*m){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;e=~~+_(+(l/m))>>>0;_Ja(a,b>>>0<e>>>0?e:b);b=k[n>>2]|0;e=b+-1|0;if(!(e&b)){f=b;b=e&q;break}else{f=b;b=(q>>>0)%(b>>>0)|0;break}}while(0);b=(k[a>>2]|0)+(b<<2)|0;e=k[b>>2]|0;if(!e){D=u+296|0;k[j>>2]=k[D>>2];k[D>>2]=j;k[b>>2]=D;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;e=f+-1|0;if(!(e&f))b=b&e;else b=(b>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;e=k[b>>2]|0;h=k[j+20>>2]|0;do if(e>>>0<h>>>0){PJa(e,c);k[y>>2]=0;k[e+24>>2]=t;k[b>>2]=(k[b>>2]|0)+28;d=0}else{f=k[g>>2]|0;b=(e-f|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{D=(h-f|0)/28|0;d=D<<1;$Ja(v,D>>>0<76695844?(d>>>0<e>>>0?e:d):153391689,b,j+20|0);d=v+8|0;D=k[d>>2]|0;PJa(D,c);k[y>>2]=0;k[D+24>>2]=t;k[d>>2]=D+28;aKa(g,v);bKa(v);d=k[y>>2]|0;break}}while(0);D=aMa(u+508|0,s)|0;k[D>>2]=8}else{f=u+308|0;d=u+312|0;b=k[d>>2]|0;g=k[u+316>>2]|0;do if(b>>>0<g>>>0){PJa(b,c);k[y>>2]=0;k[b+24>>2]=t;k[d>>2]=(k[d>>2]|0)+28}else{e=k[f>>2]|0;d=(b-e|0)/28|0;b=d+1|0;if(b>>>0>153391689)y4a();else{C=(g-e|0)/28|0;D=C<<1;$Ja(v,C>>>0<76695844?(D>>>0<b>>>0?b:D):153391689,d,u+316|0);D=v+8|0;C=k[D>>2]|0;PJa(C,c);k[y>>2]=0;k[C+24>>2]=t;k[D>>2]=C+28;aKa(f,v);bKa(v);break}}while(0);D=k[x>>2]|0;d=k[p>>2]|0;k[s>>2]=(D|0)==(d|0)?0:D;k[s+4>>2]=d-D>>3;k[s+8>>2]=D;k[s+12>>2]=d;k[s+16>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[x>>2]=0;k[v>>2]=0;gMa(a,v,s);d=k[v>>2]|0;k[v>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(s);d=0}while(0);mC(x);mC(w);k[y>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}while(0);r=A;return}function hMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0.0,m=0.0,n=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;A=r;r=r+80|0;v=A+48|0;w=A+36|0;x=A+20|0;s=A;y=A+32|0;if((k[a+12>>2]|0)==2)z=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){y=k[b>>2]|0;wg[k[(k[y>>2]|0)+16>>2]&1023](y,0)}else z=4;a:do if((z|0)==4){n=k[b>>2]|0;t=n;if(!n){w=k[a+4>>2]|0;y=w+804|0;a=k[c>>2]|0;s=a+(k[c+4>>2]<<3)|0;t=w+848|0;u=w+808|0;c=w+816|0;v=w+820|0;w=w+812|0;while(1){if((a|0)==(s|0))break a;x=(HJa(t,k[a>>2]|0)|0)+124|0;q=a+4|0;d=k[q>>2]|0;if(!(rJa(x,d)|0)){p=k[a>>2]|0;p=d+-1640531527+(p<<6)+(p>>>2)^p;j=k[u>>2]|0;n=(j|0)==0;b:do if(n){d=0;z=77}else{f=j+-1|0;g=(f&j|0)==0;if(g)h=p&f;else h=(p>>>0)%(j>>>0)|0;b=k[(k[y>>2]|0)+(h<<2)>>2]|0;if(!b){d=h;z=77}else do{b=k[b>>2]|0;if(!b){d=h;z=77;break b}e=k[b+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(j>>>0)|0;if((e|0)!=(h|0)){d=h;z=77;break b}}while(!(uja(b+8|0,a)|0))}while(0);if((z|0)==77){z=0;f=I4a(16)|0;e=a;g=k[e+4>>2]|0;h=f+8|0;k[h>>2]=k[e>>2];k[h+4>>2]=g;k[f+4>>2]=p;k[f>>2]=0;l=+(((k[c>>2]|0)+1|0)>>>0);m=+o[v>>2];do if(n|l>+(j>>>0)*m){d=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;b=~~+_(+(l/m))>>>0;Uqa(y,d>>>0<b>>>0?b:d);d=k[u>>2]|0;b=d+-1|0;if(!(b&d)){e=d;d=b&p;break}else{e=d;d=(p>>>0)%(d>>>0)|0;break}}else e=j;while(0);d=(k[y>>2]|0)+(d<<2)|0;b=k[d>>2]|0;if(!b){k[f>>2]=k[w>>2];k[w>>2]=f;k[d>>2]=w;d=k[f>>2]|0;if(d|0){d=k[d+4>>2]|0;b=e+-1|0;if(!(b&e))d=d&b;else d=(d>>>0)%(e>>>0)|0;k[(k[y>>2]|0)+(d<<2)>>2]=f}}else{k[f>>2]=k[b>>2];k[b>>2]=f}k[c>>2]=(k[c>>2]|0)+1;d=k[q>>2]|0}x=ZKa(x,d)|0;i[x>>0]=0}a=a+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;u=k[a+4>>2]|0;k[b>>2]=0;k[y>>2]=t;k[w>>2]=0;f=w+4|0;k[f>>2]=0;k[w+8>>2]=0;k[x>>2]=0;p=x+4|0;k[p>>2]=0;k[x+8>>2]=0;e=k[c>>2]|0;g=e+(k[c+4>>2]<<3)|0;h=w+8|0;q=x+8|0;while(1){if((e|0)==(g|0))break;c:do switch((VKa(a,k[j>>2]|0,e)|0)<<24>>24){case 0:if(!(k[e>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{C=e;B=k[C+4>>2]|0;k[b>>2]=k[C>>2];k[b+4>>2]=B;k[f>>2]=(k[f>>2]|0)+8;break c}}else{b=k[p>>2]|0;if((b|0)==(k[q>>2]|0)){wC(x,e);break c}else{D=e;B=k[D+4>>2]|0;C=b;k[C>>2]=k[D>>2];k[C+4>>2]=B;k[p>>2]=(k[p>>2]|0)+8;break c}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(w,e);break c}else{B=e;C=k[B+4>>2]|0;D=b;k[D>>2]=k[B>>2];k[D+4>>2]=C;k[f>>2]=(k[f>>2]|0)+8;break c}}default:{}}while(0);e=e+8|0}do if((k[x>>2]|0)==(k[p>>2]|0)){if((k[w>>2]|0)!=(k[f>>2]|0)){RKa(y,w,c);d=n;break}b=u+888|0;s=k[b>>2]|0;if((s|0)==(k[u+504>>2]|0)){wg[k[(k[n>>2]|0)+8>>2]&1023](n,c);d=n;break}a=u+256|0;q=s+1|0;k[b>>2]=q;n=u+260|0;f=k[n>>2]|0;p=(f|0)==0;d:do if(p){b=0;z=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&q;else b=(q>>>0)%(f>>>0)|0;j=k[(k[a>>2]|0)+(b<<2)>>2]|0;if(!j)z=34;else do{j=k[j>>2]|0;if(!j){z=34;break d}e=k[j+4>>2]|0;if(h)e=e&g;else e=(e>>>0)%(f>>>0)|0;if((e|0)!=(b|0)){z=34;break d}}while((k[j+8>>2]|0)!=(q|0))}while(0);if((z|0)==34){j=I4a(24)|0;k[j+8>>2]=q;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=q;k[j>>2]=0;g=u+268|0;l=+(((k[g>>2]|0)+1|0)>>>0);m=+o[u+272>>2];do if(p|l>+(f>>>0)*m){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;e=~~+_(+(l/m))>>>0;VJa(a,b>>>0<e>>>0?e:b);b=k[n>>2]|0;e=b+-1|0;if(!(e&b)){f=b;b=e&q;break}else{f=b;b=(q>>>0)%(b>>>0)|0;break}}while(0);b=(k[a>>2]|0)+(b<<2)|0;e=k[b>>2]|0;if(!e){D=u+264|0;k[j>>2]=k[D>>2];k[D>>2]=j;k[b>>2]=D;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;e=f+-1|0;if(!(e&f))b=b&e;else b=(b>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[e>>2];k[e>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;e=k[b>>2]|0;h=k[j+20>>2]|0;do if(e>>>0<h>>>0){PJa(e,c);k[y>>2]=0;k[e+24>>2]=t;k[b>>2]=(k[b>>2]|0)+28;d=0}else{f=k[g>>2]|0;b=(e-f|0)/28|0;e=b+1|0;if(e>>>0>153391689)y4a();else{D=(h-f|0)/28|0;d=D<<1;WJa(v,D>>>0<76695844?(d>>>0<e>>>0?e:d):153391689,b,j+20|0);d=v+8|0;D=k[d>>2]|0;PJa(D,c);k[y>>2]=0;k[D+24>>2]=t;k[d>>2]=D+28;XJa(g,v);YJa(v);d=k[y>>2]|0;break}}while(0);D=aMa(u+508|0,s)|0;k[D>>2]=7}else{f=u+276|0;d=u+280|0;b=k[d>>2]|0;g=k[u+284>>2]|0;do if(b>>>0<g>>>0){PJa(b,c);k[y>>2]=0;k[b+24>>2]=t;k[d>>2]=(k[d>>2]|0)+28}else{e=k[f>>2]|0;d=(b-e|0)/28|0;b=d+1|0;if(b>>>0>153391689)y4a();else{C=(g-e|0)/28|0;D=C<<1;WJa(v,C>>>0<76695844?(D>>>0<b>>>0?b:D):153391689,d,u+284|0);D=v+8|0;C=k[D>>2]|0;PJa(C,c);k[y>>2]=0;k[C+24>>2]=t;k[D>>2]=C+28;XJa(f,v);YJa(v);break}}while(0);D=k[x>>2]|0;d=k[p>>2]|0;k[s>>2]=(D|0)==(d|0)?0:D;k[s+4>>2]=d-D>>3;k[s+8>>2]=D;k[s+12>>2]=d;k[s+16>>2]=k[q>>2];k[q>>2]=0;k[p>>2]=0;k[x>>2]=0;k[v>>2]=0;hMa(a,v,s);d=k[v>>2]|0;k[v>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d);BQ(s);d=0}while(0);mC(x);mC(w);k[y>>2]=0;if(d|0)ug[k[(k[d>>2]|0)+4>>2]&2047](d)}while(0);r=A;return}function iMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0.0,p=0.0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;E=r;r=r+80|0;A=E+52|0;B=E+40|0;C=E+28|0;v=E+4|0;m=E;D=E+24|0;if((k[a+12>>2]|0)==2)w=4;else if(QLa(k[c>>2]|0,k[c+4>>2]|0)|0){D=k[b>>2]|0;wg[k[(k[D>>2]|0)+16>>2]&1023](D,0)}else w=4;a:do if((w|0)==4){q=k[b>>2]|0;z=q;if(!q){m=d&1;f=k[c>>2]|0;j=f+(k[c+4>>2]<<3)|0;h=a+4|0;g=d^1;while(1){if((f|0)==(j|0))break a;e=HJa((k[h>>2]|0)+848|0,k[f>>2]|0)|0;do if((l[e>>0]|0)<=1){b=e+144|0;e=k[f+4>>2]|0;d=pJa(b,e)|0;if(!d){D=ULa(b,e)|0;i[D>>0]=m;i[D+1>>0]=0}else{e=d+12|0;if(!((i[d+13>>0]|0)==0&g))break;if(!(i[e>>0]|0))break;i[e>>0]=0}e=k[h>>2]|0;b=VLa(e+824|0,f)|0;if(!b){D=WLa(e+824|0,f)|0;i[D>>0]=m;break}else{D=b+16|0;i[D>>0]=i[D>>0]&m;break}}while(0);f=f+8|0}}j=k[(k[a+8>>2]|0)+244>>2]|0;x=d&1;y=k[a+4>>2]|0;k[m>>2]=x;k[b>>2]=0;k[D>>2]=z;k[B>>2]=0;f=B+4|0;k[f>>2]=0;k[B+8>>2]=0;k[C>>2]=0;s=C+4|0;k[s>>2]=0;k[C+8>>2]=0;d=k[c>>2]|0;g=d+(k[c+4>>2]<<3)|0;h=B+8|0;t=C+8|0;while(1){if((d|0)==(g|0))break;b:do switch((UKa(a,k[j>>2]|0,m,d)|0)<<24>>24){case 0:if(!(k[d>>2]|0)){b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(B,d);break b}else{G=d;F=k[G+4>>2]|0;k[b>>2]=k[G>>2];k[b+4>>2]=F;k[f>>2]=(k[f>>2]|0)+8;break b}}else{b=k[s>>2]|0;if((b|0)==(k[t>>2]|0)){wC(C,d);break b}else{H=d;F=k[H+4>>2]|0;G=b;k[G>>2]=k[H>>2];k[G+4>>2]=F;k[s>>2]=(k[s>>2]|0)+8;break b}}case 3:{b=k[f>>2]|0;if((b|0)==(k[h>>2]|0)){wC(B,d);break b}else{F=d;G=k[F+4>>2]|0;H=b;k[H>>2]=k[F>>2];k[H+4>>2]=G;k[f>>2]=(k[f>>2]|0)+8;break b}}default:{}}while(0);d=d+8|0}do if((k[C>>2]|0)==(k[s>>2]|0)){if((k[B>>2]|0)!=(k[f>>2]|0)){RKa(D,B,c);e=q;break}b=y+888|0;u=k[b>>2]|0;if((u|0)==(k[y+504>>2]|0)){wg[k[(k[q>>2]|0)+8>>2]&1023](q,c);e=q;break}t=y+32|0;s=u+1|0;k[b>>2]=s;m=y+36|0;f=k[m>>2]|0;q=(f|0)==0;c:do if(q){b=0;w=34}else{g=f+-1|0;h=(g&f|0)==0;if(h)b=g&s;else b=(s>>>0)%(f>>>0)|0;j=k[(k[t>>2]|0)+(b<<2)>>2]|0;if(!j)w=34;else do{j=k[j>>2]|0;if(!j){w=34;break c}d=k[j+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(b|0)){w=34;break c}}while((k[j+8>>2]|0)!=(s|0))}while(0);if((w|0)==34){j=I4a(24)|0;k[j+8>>2]=s;k[j+12>>2]=0;k[j+16>>2]=0;k[j+20>>2]=0;k[j+4>>2]=s;k[j>>2]=0;g=y+44|0;n=+(((k[g>>2]|0)+1|0)>>>0);p=+o[y+48>>2];do if(q|n>+(f>>>0)*p){b=(f>>>0>2&(f+-1&f|0)==0&1|f<<1)^1;d=~~+_(+(n/p))>>>0;OJa(t,b>>>0<d>>>0?d:b);b=k[m>>2]|0;d=b+-1|0;if(!(d&b)){f=b;b=d&s;break}else{f=b;b=(s>>>0)%(b>>>0)|0;break}}while(0);b=(k[t>>2]|0)+(b<<2)|0;d=k[b>>2]|0;if(!d){H=y+40|0;k[j>>2]=k[H>>2];k[H>>2]=j;k[b>>2]=H;b=k[j>>2]|0;if(b|0){b=k[b+4>>2]|0;d=f+-1|0;if(!(d&f))b=b&d;else b=(b>>>0)%(f>>>0)|0;k[(k[t>>2]|0)+(b<<2)>>2]=j}}else{k[j>>2]=k[d>>2];k[d>>2]=j}k[g>>2]=(k[g>>2]|0)+1}g=j+12|0;b=j+16|0;d=k[b>>2]|0;h=k[j+20>>2]|0;do if(d>>>0<h>>>0){PJa(d,c);k[d+20>>2]=x;k[D>>2]=0;k[d+24>>2]=z;k[b>>2]=(k[b>>2]|0)+28;e=0}else{f=k[g>>2]|0;b=(d-f|0)/28|0;d=b+1|0;if(d>>>0>153391689)y4a();else{H=(h-f|0)/28|0;e=H<<1;QJa(A,H>>>0<76695844?(e>>>0<d>>>0?d:e):153391689,b,j+20|0);e=A+8|0;H=k[e>>2]|0;PJa(H,c);k[H+20>>2]=x;k[D>>2]=0;k[H+24>>2]=z;k[e>>2]=H+28;RJa(g,A);SJa(A);e=k[D>>2]|0;break}}while(0);H=aMa(y+508|0,u)|0;k[H>>2]=1}else{d=y+52|0;f=y+56|0;e=k[f>>2]|0;g=k[y+60>>2]|0;do if(e>>>0<g>>>0){PJa(e,c);k[e+20>>2]=x;k[D>>2]=0;k[e+24>>2]=z;u=(k[f>>2]|0)+28|0;k[f>>2]=u}else{h=k[d>>2]|0;e=(e-h|0)/28|0;b=e+1|0;if(b>>>0>153391689)y4a();else{H=(g-h|0)/28|0;u=H<<1;QJa(A,H>>>0<76695844?(u>>>0<b>>>0?b:u):153391689,e,y+60|0);u=A+8|0;H=k[u>>2]|0;PJa(H,c);k[H+20>>2]=x;k[D>>2]=0;k[H+24>>2]=z;k[u>>2]=H+28;RJa(d,A);SJa(A);u=k[f>>2]|0;break}}while(0);H=k[C>>2]|0;e=k[s>>2]|0;k[v>>2]=(H|0)==(e|0)?0:H;k[v+4>>2]=e-H>>3;k[v+8>>2]=H;k[v+12>>2]=e;k[v+16>>2]=k[t>>2];k[t>>2]=0;k[s>>2]=0;k[C>>2]=0;e=(k[u+-8>>2]&1|0)!=0;k[A>>2]=0;iMa(a,A,v,e);e=k[A>>2]|0;k[A>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e);BQ(v);e=0}while(0);mC(C);mC(B);k[D>>2]=0;if(e|0)ug[k[(k[e>>2]|0)+4>>2]&2047](e)}while(0);r=E;return}function jMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0,E=0.0;B=r;r=r+304|0;w=B+280|0;x=B;y=B+256|0;z=B+176|0;v=B+168|0;f=B+164|0;i=B+160|0;do if(!(k[a+500>>2]|0))s=13;else if((k[(k[a+492>>2]|0)+16>>2]|0)>>>0>d>>>0){n=a+444|0;e=k[n>>2]|0;q=a+448|0;g=k[q>>2]|0;if(e>>>0<g>>>0){k[e>>2]=d;k[e+4>>2]=c;k[n>>2]=(k[n>>2]|0)+8;break}m=a+440|0;f=k[m>>2]|0;h=e-f>>3;e=h+1|0;if(e>>>0>536870911)y4a();a=g-f|0;i=a>>2;i=a>>3>>>0<268435455?(i>>>0<e>>>0?e:i):536870911;if(!i)l=0;else l=I4a(i<<3)|0;j=l+(h<<3)|0;k[j>>2]=d;k[l+(h<<3)+4>>2]=c;f=k[m>>2]|0;e=f;g=(k[n>>2]|0)-e|0;h=j+(0-(g>>3)<<3)|0;if((g|0)>0){N5a(h|0,f|0,g|0)|0;e=k[m>>2]|0}k[m>>2]=h;k[n>>2]=j+8;k[q>>2]=l+(i<<3);if(e|0)$Za(e)}else s=13;while(0);a:do if((s|0)==13){u=(lCa((k[b>>2]|0)+4688|0,c)|0)+20|0;xUa(k[u>>2]|0);u=(lCa((k[b>>2]|0)+4688|0,c)|0)+16|0;u=k[u>>2]|0;u=zg[k[(k[u>>2]|0)+8>>2]&511](u)|0;e=(k[b>>2]|0)+4688|0;A=lCa(e,c)|0;switch(u|0){case 0:{u=(lCa(e,c)|0)+16|0;TQa(y,(k[u>>2]|0)+4|0);k[z>>2]=0;u=z+4|0;k[u>>2]=0;q=z+8|0;k[q>>2]=0;t=k[y+4>>2]|0;f=k[y>>2]|0;e=t-f>>5;s=z+8|0;if(e|0){UQa(w,e,0,q);VQa(z,w);WQa(w)}j=x+4|0;l=x+8|0;m=x+12|0;n=w+8|0;while(1){if((f|0)==(t|0)){s=24;break}SQa(x,f);e=k[u>>2]|0;h=k[s>>2]|0;i=h;if(e>>>0<h>>>0){k[e>>2]=k[x>>2];k[e+4>>2]=k[j>>2];k[e+8>>2]=k[l>>2];k[e+12>>2]=k[m>>2];k[u>>2]=e+16}else{h=k[z>>2]|0;e=e-h>>4;g=e+1|0;if(g>>>0>268435455){s=21;break}h=i-h|0;i=h>>3;UQa(w,h>>4>>>0<134217727?(i>>>0<g>>>0?g:i):268435455,e,q);i=k[n>>2]|0;k[i>>2]=k[x>>2];k[i+4>>2]=k[j>>2];k[i+8>>2]=k[l>>2];k[i+12>>2]=k[m>>2];k[n>>2]=i+16;VQa(z,w);WQa(w)}f=f+32|0}if((s|0)==21)y4a();else if((s|0)==24){Gla(y);y=(lCa((k[b>>2]|0)+4688|0,c)|0)+16|0;y=k[y>>2]|0;D=+p[y+40>>3];C=+p[y+48>>3];o[x>>2]=+p[y+32>>3];o[x+4>>2]=D;o[x+8>>2]=C;y=k[a+908>>2]|0;b=k[(k[y>>2]|0)+144>>2]|0;k[v>>2]=d;d=k[z>>2]|0;a=(k[u>>2]|0)-d>>4;k[w>>2]=k[v>>2];dh[b&63](y,w,c,A,a,d,x);Jba(z);break a}break}case 1:{z=(lCa(e,c)|0)+16|0;z=k[z>>2]|0;E=+p[z+16>>3];C=+p[z+24>>3];D=+p[z+32>>3];o[x>>2]=+p[z+8>>3];o[x+4>>2]=E;o[x+8>>2]=C;o[x+12>>2]=D;o[x+16>>2]=-1.0;a=k[a+908>>2]|0;z=k[(k[a>>2]|0)+152>>2]|0;k[f>>2]=d;k[w>>2]=k[f>>2];Fg[z&127](a,w,c,A,x);break a}case 2:{f=(lCa(e,c)|0)+16|0;xCa(y,(k[f>>2]|0)+448|0);f=(lCa((k[b>>2]|0)+4688|0,c)|0)+16|0;QQa(x,(k[f>>2]|0)+8|0);f=w+4|0;g=w+8|0;h=w+12|0;e=0;while(1){if((e|0)==5)break;SQa(w,x+(e<<5)|0);k[z+(e<<4)>>2]=k[w>>2];k[z+(e<<4)+4>>2]=k[f>>2];k[z+(e<<4)+8>>2]=k[g>>2];k[z+(e<<4)+12>>2]=k[h>>2];e=e+1|0}a=k[a+908>>2]|0;x=k[(k[a>>2]|0)+148>>2]|0;k[i>>2]=d;k[w>>2]=k[i>>2];Vg[x&127](a,w,c,A,y,z);break a}default:break a}}while(0);r=B;return}function kMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,j=0.0,l=0,m=0,n=0,p=0;p=a+4|0;n=k[p>>2]|0;m=(n|0)==0;a:do if(m){d=0;l=12}else{f=n+-1|0;g=(f&n|0)==0;if(g)d=f&b;else d=(b>>>0)%(n>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(g)e=e&f;else e=(e>>>0)%(n>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(48)|0;k[c+8>>2]=b;e=c+28|0;f=c+12|0;g=f+36|0;do{k[f>>2]=0;f=f+4|0}while((f|0)<(g|0));o[e>>2]=1.0;l=c+32|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;i[l+12>>0]=0;k[c+4>>2]=b;k[c>>2]=0;l=a+12|0;g=k[l>>2]|0;h=+((g+1|0)>>>0);j=+o[a+16>>2];do if(m|h>+(n>>>0)*j){d=(n>>>0>2&(n+-1&n|0)==0&1|n<<1)^1;m=~~+_(+(h/j))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1){e=2;f=n}else if(!(d+-1&d)){e=d;f=n}else{e=h_a(d)|0;f=k[p>>2]|0}if(e>>>0>f>>>0)lMa(a,e);else if(e>>>0<f>>>0){d=~~+_(+(+(g>>>0)/j))>>>0;if(f>>>0>2&(f+-1&f|0)==0)d=1<<32-(ca(d+-1|0)|0);else d=h_a(d)|0;d=e>>>0<d>>>0?d:e;if(d>>>0<f>>>0)lMa(a,d)}d=k[p>>2]|0;e=d+-1|0;if(!(e&d)){f=d;d=e&b;break}else{f=d;d=(b>>>0)%(d>>>0)|0;break}}else f=n;while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[l>>2]=(k[l>>2]|0)+1}return c+12|0}function lMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[a+4>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[a+4>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function mMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;n=r;r=r+16|0;l=n+4|0;m=n;a:do if(!((b|0)==0?1:(k[a+12>>2]|0)!=2)){i=a+4|0;c=k[i>>2]|0;j=c+444|0;f=k[j>>2]|0;h=f;c=k[c+440>>2]|0;while(1){if((c|0)==(h|0))break;if((k[c+4>>2]|0)==(b|0)){d=c;g=c;e=6;break}c=c+8|0}b:do if((e|0)==6){c:while(1){do{c=d;d=d+8|0;if((d|0)==(h|0))break c;c=c+12|0}while((k[c>>2]|0)==(b|0));k[g>>2]=k[d>>2];k[g+4>>2]=k[c>>2];g=g+8|0;e=6}if((g|0)!=(h|0)){e=g+(f-g>>3<<3)|0;f=k[j>>2]|0;c=g;d=e;while(1){if((d|0)==(f|0))break;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;d=d+8|0}d=g+((f-e|0)>>>3<<3)|0;c=k[j>>2]|0;while(1){if((c|0)==(d|0))break b;h=c+-8|0;k[j>>2]=h;c=h}}}while(0);pCa((k[k[(k[a+8>>2]|0)+244>>2]>>2]|0)+4688|0,b);e=k[i>>2]|0;f=k[e+424>>2]|0;if(f|0){g=f+-1|0;h=(g&f|0)==0;if(h)i=g&b;else i=(b>>>0)%(f>>>0)|0;c=k[(k[e+420>>2]|0)+(i<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break a;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(i|0))break a}while((k[c+8>>2]|0)!=(b|0));j=e+892|0;i=(k[j>>2]|0)+-1|0;k[j>>2]=i;k[c+40>>2]=i;j=k[(k[a>>2]|0)+156>>2]|0;k[m>>2]=i;k[l>>2]=k[m>>2];rh[j&255](a,l,b)}}}while(0);r=n;return}function nMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function oMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0;a:do if(!(zg[k[(k[a>>2]|0)+24>>2]&511](a)|0)){t=k[a+4>>2]|0;u=t+620|0;q=t+624|0;r=t+632|0;s=t+636|0;t=t+628|0;p=0;while(1){if((p|0)==(b|0))break a;j=c+(p<<3)|0;a=k[j>>2]|0;b:do if(a|0){n=(a<<6)+-1640531527+(a>>>2)+(k[c+(p<<3)+4>>2]|0)^a;l=k[q>>2]|0;m=(l|0)==0;c:do if(m)a=0;else{h=l+-1|0;i=(h&l|0)==0;if(i)a=n&h;else a=(n>>>0)%(l>>>0)|0;d=k[(k[u>>2]|0)+(a<<2)>>2]|0;if(d)while(1){d=k[d>>2]|0;if(!d)break c;g=k[d+4>>2]|0;if(i)g=g&h;else g=(g>>>0)%(l>>>0)|0;if((g|0)!=(a|0))break c;if(qia(d+8|0,j)|0)break b}}while(0);h=I4a(16)|0;g=j;i=k[g+4>>2]|0;j=h+8|0;k[j>>2]=k[g>>2];k[j+4>>2]=i;k[h+4>>2]=n;k[h>>2]=0;e=+(((k[r>>2]|0)+1|0)>>>0);f=+o[s>>2];do if(m|e>+(l>>>0)*f){a=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;d=~~+_(+(e/f))>>>0;KLa(u,a>>>0<d>>>0?d:a);a=k[q>>2]|0;d=a+-1|0;if(!(d&a)){g=a;a=d&n;break}else{g=a;a=(n>>>0)%(a>>>0)|0;break}}else g=l;while(0);a=(k[u>>2]|0)+(a<<2)|0;d=k[a>>2]|0;if(!d){k[h>>2]=k[t>>2];k[t>>2]=h;k[a>>2]=t;a=k[h>>2]|0;if(a|0){a=k[a+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else a=(a>>>0)%(g>>>0)|0;k[(k[u>>2]|0)+(a<<2)>>2]=h}}else{k[h>>2]=k[d>>2];k[d>>2]=h}k[r>>2]=(k[r>>2]|0)+1}while(0);p=p+1|0}}while(0);return}function pMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0.0,f=0.0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;a:do if(!(zg[k[(k[a>>2]|0)+24>>2]&511](a)|0)){t=k[a+4>>2]|0;u=t+640|0;p=t+580|0;q=t+644|0;r=t+652|0;s=t+656|0;t=t+648|0;n=0;while(1){if((n|0)==(b|0))break a;m=c+(n<<3)+4|0;qMa(p,k[m>>2]|0);m=k[m>>2]|0;j=k[q>>2]|0;l=(j|0)==0;b:do if(l){a=0;v=15}else{h=j+-1|0;i=(h&j|0)==0;if(i)a=h&m;else a=(m>>>0)%(j>>>0)|0;d=k[(k[u>>2]|0)+(a<<2)>>2]|0;if(!d)v=15;else do{d=k[d>>2]|0;if(!d){v=15;break b}g=k[d+4>>2]|0;if(i)g=g&h;else g=(g>>>0)%(j>>>0)|0;if((g|0)!=(a|0)){v=15;break b}}while((k[d+8>>2]|0)!=(m|0))}while(0);if((v|0)==15){v=0;h=I4a(12)|0;k[h+8>>2]=m;k[h+4>>2]=m;k[h>>2]=0;e=+(((k[r>>2]|0)+1|0)>>>0);f=+o[s>>2];do if(l|e>+(j>>>0)*f){a=(j>>>0>2&(j+-1&j|0)==0&1|j<<1)^1;d=~~+_(+(e/f))>>>0;$ma(u,a>>>0<d>>>0?d:a);a=k[q>>2]|0;d=a+-1|0;if(!(d&a)){g=a;a=d&m;break}else{g=a;a=(m>>>0)%(a>>>0)|0;break}}else g=j;while(0);a=(k[u>>2]|0)+(a<<2)|0;d=k[a>>2]|0;if(!d){k[h>>2]=k[t>>2];k[t>>2]=h;k[a>>2]=t;a=k[h>>2]|0;if(a|0){a=k[a+4>>2]|0;d=g+-1|0;if(!(d&g))a=a&d;else a=(a>>>0)%(g>>>0)|0;k[(k[u>>2]|0)+(a<<2)>>2]=h}}else{k[h>>2]=k[d>>2];k[d>>2]=h}k[r>>2]=(k[r>>2]|0)+1}n=n+1|0}}while(0);return}function qMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=k[a+4>>2]|0;a:do if(f|0){g=f+-1|0;h=(g&f|0)==0;if(h)e=g&b;else e=(b>>>0)%(f>>>0)|0;c=k[(k[a>>2]|0)+(e<<2)>>2]|0;if(c|0){do{c=k[c>>2]|0;if(!c)break a;d=k[c+4>>2]|0;if(h)d=d&g;else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(e|0))break a}while((k[c+8>>2]|0)!=(b|0));bna(a,c)}}while(0);return}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0,g=0.0,h=0,i=0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;a:do if(!(zg[k[(k[a>>2]|0)+24>>2]&511](a)|0)){u=k[a+4>>2]|0;v=u+580|0;q=u+584|0;r=u+592|0;s=u+596|0;t=u+588|0;u=u+640|0;p=0;while(1){if((p|0)==(b|0))break a;n=c+(p<<3)+4|0;a=k[n>>2]|0;l=k[q>>2]|0;m=(l|0)==0;b:do if(m){d=0;w=15}else{h=l+-1|0;i=(h&l|0)==0;if(i)j=h&a;else j=(a>>>0)%(l>>>0)|0;d=k[(k[v>>2]|0)+(j<<2)>>2]|0;if(!d){d=j;w=15}else do{d=k[d>>2]|0;if(!d){d=j;w=15;break b}e=k[d+4>>2]|0;if(i)e=e&h;else e=(e>>>0)%(l>>>0)|0;if((e|0)!=(j|0)){d=j;w=15;break b}}while((k[d+8>>2]|0)!=(a|0))}while(0);if((w|0)==15){w=0;i=I4a(12)|0;k[i+8>>2]=a;k[i+4>>2]=a;k[i>>2]=0;f=+(((k[r>>2]|0)+1|0)>>>0);g=+o[s>>2];do if(m|f>+(l>>>0)*g){d=(l>>>0>2&(l+-1&l|0)==0&1|l<<1)^1;e=~~+_(+(f/g))>>>0;$ma(v,d>>>0<e>>>0?e:d);d=k[q>>2]|0;e=d+-1|0;if(!(e&d)){h=d;a=e&a;break}else{h=d;a=(a>>>0)%(d>>>0)|0;break}}else{h=l;a=d}while(0);a=(k[v>>2]|0)+(a<<2)|0;d=k[a>>2]|0;if(!d){k[i>>2]=k[t>>2];k[t>>2]=i;k[a>>2]=t;a=k[i>>2]|0;if(a|0){a=k[a+4>>2]|0;d=h+-1|0;if(!(d&h))a=a&d;else a=(a>>>0)%(h>>>0)|0;k[(k[v>>2]|0)+(a<<2)>>2]=i}}else{k[i>>2]=k[d>>2];k[d>>2]=i}k[r>>2]=(k[r>>2]|0)+1;a=k[n>>2]|0}qMa(u,a);p=p+1|0}}while(0);return}function sMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,p=0,q=0,s=0,t=0,u=0;n=0;q=r;r=r+2960|0;p=k[(a+4|0)>>2]|0;if((c|0)==17&(b|0)==0)l=k[(k[p+492>>2]|0)+16>>2]|0;else l=b;a:do{b=1;if(b){b=0;if(l>>>0>(k[p+888>>2]|0)>>>0){if(l>>>0<(k[p+900>>2]|0)>>>0){f=k[(k[a+8>>2]|0)+244>>2]|0;d=1;e=c|0;if(d)switch(e|0){case 14:{b=tMa(p+360|0,l)|0;if(!b)break a;n=k[b+12>>2]|0;wg[k[(k[n>>2]|0)+8>>2]&1023](n,q);uMa(p+360|0,b);break a}default:d=1}if(d)switch(e|0){case 16:{d=k[(p+344|0)>>2]|0;b:do if(d|0){if(!((d+-1|0)&d))e=(d+-1|0)&l;else e=(l>>>0)%(d>>>0)|0;b=k[(k[(p+340|0)>>2]|0)+(e<<2)>>2]|0;if(b|0){g=b;do{g=k[g>>2]|0;if(!g)break b;a=g+4|0;b=k[a>>2]|0;if(!((d+-1|0)&d))b=b&(d+-1|0);else b=(b>>>0)%(d>>>0)|0;if((b|0)!=(e|0))break b}while((k[g+8>>2]|0)!=(l|0));e=vMa(p+472|0,l)|0;f=k[g+12>>2]|0;b=k[(k[f>>2]|0)+8>>2]|0;k[q>>2]=k[e>>2];k[q+4>>2]=k[e+4>>2];k[q+8>>2]=k[e+8>>2];k[q+12>>2]=k[e+12>>2];k[q+16>>2]=k[e+16>>2];k[q+20>>2]=k[e+20>>2];wg[b&1023](f,q);f=k[(p+344|0)>>2]|0;b=k[a>>2]|0;e=((f+-1|0)&f|0)==0;if(e)a=(f+-1|0)&b;else a=(b>>>0)%(f>>>0)|0;d=(k[(p+340|0)>>2]|0)+(a<<2)|0;c=k[d>>2]|0;while(1){b=k[c>>2]|0;if((b|0)==(g|0))break;else c=b}if((c|0)==(p+348|0))n=32;else{b=k[c+4>>2]|0;if(e)b=b&(f+-1|0);else b=(b>>>0)%(f>>>0)|0;if((b|0)==(a|0))j=g;else n=32}do if((n|0)==32){b=k[g>>2]|0;if(b|0){b=k[b+4>>2]|0;if(e)b=b&(f+-1|0);else b=(b>>>0)%(f>>>0)|0;if((b|0)==(a|0)){j=g;break}}k[d>>2]=0;j=g}while(0);b=k[j>>2]|0;if(b){d=k[b+4>>2]|0;if(e)d=d&(f+-1|0);else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(a|0)){k[(k[(p+340|0)>>2]|0)+(d<<2)>>2]=c;b=k[g>>2]|0}}k[c>>2]=b;k[j>>2]=0;k[(p+352|0)>>2]=(k[(p+352|0)>>2]|0)+-1;if(g|0){XIa(g+8|0);$Za(g)}}}while(0);f=k[p+476>>2]|0;if(!f)break a;g=((f+-1|0)&f|0)==0;if(g)e=(f+-1|0)&l;else e=(l>>>0)%(f>>>0)|0;a=k[(p+472|0)>>2]|0;b=k[a+(e<<2)>>2]|0;if(!b)break a;else h=b;do{h=k[h>>2]|0;if(!h)break a;b=k[h+4>>2]|0;if(g)d=b&(f+-1|0);else d=(b>>>0)%(f>>>0)|0;if((d|0)!=(e|0))break a}while((k[h+8>>2]|0)!=(l|0));if(g)c=(f+-1|0)&b;else c=(b>>>0)%(f>>>0)|0;d=a+(c<<2)|0;e=k[d>>2]|0;while(1){b=k[e>>2]|0;if((b|0)==(h|0))break;else e=b}if((e|0)==(p+480|0))n=68;else{b=k[e+4>>2]|0;if(g)b=b&(f+-1|0);else b=(b>>>0)%(f>>>0)|0;if((b|0)==(c|0))m=h;else n=68}do if((n|0)==68){b=k[h>>2]|0;if(b|0){b=k[b+4>>2]|0;if(g)b=b&(f+-1|0);else b=(b>>>0)%(f>>>0)|0;if((b|0)==(c|0)){m=h;break}}k[d>>2]=0;m=h}while(0);b=k[m>>2]|0;if(b){d=k[b+4>>2]|0;if(g)d=d&(f+-1|0);else d=(d>>>0)%(f>>>0)|0;if((d|0)!=(c|0)){k[(k[(p+472|0)>>2]|0)+(d<<2)>>2]=e;b=k[h>>2]|0}}k[e>>2]=b;k[m>>2]=0;k[(p+484|0)>>2]=(k[(p+484|0)>>2]|0)+-1;if(!h)break a;$Za(h);break a}default:d=1}if(d)switch(e|0){case 12:{b=tMa(p+320|0,l)|0;if(!b)break a;n=k[b+12>>2]|0;wg[k[(k[n>>2]|0)+8>>2]&1023](n,q);uMa(p+320|0,b);break a}default:d=1}if(d){d=0;switch(e|0){case 18:{u=k[(k[f>>2]|0)+20>>2]|0;t=k[(p+380|0)>>2]|0;k[(p+380|0)>>2]=0;k[(q+24|0)>>2]=t;s=k[(p+384|0)>>2]|0;k[(p+384|0)>>2]=0;k[((q+24|0)+4|0)>>2]=s;g=k[(p+388|0)>>2]|0;k[(p+388|0)>>2]=0;k[((q+24|0)+8|0)>>2]=g;j=k[(p+392|0)>>2]|0;k[(p+392|0)>>2]=0;k[((q+24|0)+12|0)>>2]=j;m=k[(p+396|0)>>2]|0;k[(p+396|0)>>2]=1065353216;k[q+96>>2]=a;k[q+912>>2]=l;k[q+1032>>2]=u;k[q+1040>>2]=t;k[q+1048>>2]=s;k[q+1056>>2]=g;k[q+1064>>2]=j;k[q+1072>>2]=m;k[q+1280>>2]=f;k[q+2776>>2]=n;k[q+2832>>2]=0;k[q+2836>>2]=0;GMa(q);n=k[q+2776>>2]|0;K=k[q+2832>>2]|0;D=k[q+2836>>2]|0;L=+o[q+2836>>2];k[q+2832>>2]=0;k[q+2836>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 4:break a}}default:d=1}}if(d)switch(e|0){case 13:{b=p+428|0;do{b=k[b>>2]|0;if(!b)break a}while((k[b+36>>2]|0)!=(l|0));if(i[b+44>>0]|0){u=k[b+32>>2]|0;wg[k[(k[u>>2]|0)+12>>2]&1023](u,q);break a}u=k[b+8>>2]|0;k[q>>2]=u;u=(lCa((k[f>>2]|0)+4688|0,u)|0)==0;b=k[b+32>>2]|0;if(u)wg[k[(k[b>>2]|0)+12>>2]&1023](b,q+56|0);else wg[k[(k[b>>2]|0)+8>>2]&1023](b,q);break a}case 15:{b=p+428|0;while(1){g=k[b>>2]|0;if(!g)break a;if((k[g+40>>2]|0)==(l|0))break;b=g}pCa((k[f>>2]|0)+4688|0,k[g+8>>2]|0);e=k[p+424>>2]|0;b=k[g+4>>2]|0;a=((e+-1|0)&e|0)==0;if(a)c=(e+-1|0)&b;else c=(b>>>0)%(e>>>0)|0;d=(k[(p+420|0)>>2]|0)+(c<<2)|0;f=k[d>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(g|0))break;else f=b}if((f|0)==(p+428|0))n=257;else{b=k[f+4>>2]|0;if(a)b=b&(e+-1|0);else b=(b>>>0)%(e>>>0)|0;if((b|0)==(c|0))h=g;else n=257}do if((n|0)==257){b=k[g>>2]|0;if(b|0){b=k[b+4>>2]|0;if(a)b=b&(e+-1|0);else b=(b>>>0)%(e>>>0)|0;if((b|0)==(c|0)){h=g;break}}k[d>>2]=0;h=g}while(0);b=k[h>>2]|0;if(b){d=k[b+4>>2]|0;if(a)d=d&(e+-1|0);else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(c|0)){k[(k[(p+420|0)>>2]|0)+(d<<2)>>2]=f;b=k[g>>2]|0}}k[f>>2]=b;k[h>>2]=0;k[(p+432|0)>>2]=(k[(p+432|0)>>2]|0)+-1;b=k[(g+32|0)>>2]|0;k[(g+32|0)>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);QIa(g+12|0);$Za(g);break a}default:d=1}k[q+96>>2]=a;k[q+912>>2]=l;k[q+1280>>2]=f;k[q+2512>>2]=p;k[q+2776>>2]=n;k[q+2792>>2]=d;k[q+2800>>2]=e;k[q+2824>>2]=0;k[q+2828>>2]=0;FMa(q);K=k[q+2824>>2]|0;D=k[q+2828>>2]|0;L=+o[q+2828>>2];k[q+2824>>2]=0;k[q+2828>>2]=0;if((K|0)==1)break;if((K|0)==2)switch(D|0){case 12:break a}}}else b=1}if(b)if(1)if(l>>>0>(k[p+896>>2]|0)>>>0){u=k[(k[a+8>>2]|0)+244>>2]|0;k[(q+56|0)>>2]=l;k[(q+56|0)+4>>2]=c;fLa(q,p+528|0,l,c,q+56|0);JJa(p,a,u)}}while(0);r=q;return}function tMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function uMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;g=k[a+4>>2]|0;c=k[b+4>>2]|0;h=g+-1|0;i=(h&g|0)==0;if(i)f=h&c;else f=(c>>>0)%(g>>>0)|0;e=(k[a>>2]|0)+(f<<2)|0;j=k[e>>2]|0;while(1){c=k[j>>2]|0;if((c|0)==(b|0))break;else j=c}if((j|0)==(a+8|0))d=12;else{c=k[j+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0))e=b;else d=12}do if((d|0)==12){c=k[b>>2]|0;if(c|0){c=k[c+4>>2]|0;if(i)c=c&h;else c=(c>>>0)%(g>>>0)|0;if((c|0)==(f|0)){e=b;break}}k[e>>2]=0;e=b}while(0);d=k[e>>2]|0;c=d;if(d){d=k[d+4>>2]|0;if(i)d=d&h;else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(f|0)){k[(k[a>>2]|0)+(d<<2)>>2]=j;c=k[b>>2]|0}}k[j>>2]=c;k[e>>2]=0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+-1;if(b|0){VIa(b+8|0);$Za(b)}return}function vMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,g=0,h=0.0,i=0,j=0,l=0,m=0,n=0;n=a+4|0;g=k[n>>2]|0;m=(g|0)==0;a:do if(m){d=0;l=12}else{i=g+-1|0;j=(i&g|0)==0;if(j)d=i&b;else d=(b>>>0)%(g>>>0)|0;c=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!c)l=12;else do{c=k[c>>2]|0;if(!c){l=12;break a}e=k[c+4>>2]|0;if(j)e=e&i;else e=(e>>>0)%(g>>>0)|0;if((e|0)!=(d|0)){l=12;break a}}while((k[c+8>>2]|0)!=(b|0))}while(0);if((l|0)==12){c=I4a(36)|0;k[c+8>>2]=b;i=c+12|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[c+4>>2]=b;k[c>>2]=0;i=a+12|0;e=k[i>>2]|0;f=+((e+1|0)>>>0);h=+o[a+16>>2];do if(m|f>+(g>>>0)*h){d=(g>>>0>2&(g+-1&g|0)==0&1|g<<1)^1;m=~~+_(+(f/h))>>>0;d=d>>>0<m>>>0?m:d;if((d|0)==1)d=2;else if(d+-1&d)d=h_a(d)|0;g=k[n>>2]|0;if(d>>>0>g>>>0)xMa(a,d);else if(d>>>0<g>>>0){e=~~+_(+(+(e>>>0)/h))>>>0;if(g>>>0>2&(g+-1&g|0)==0)e=1<<32-(ca(e+-1|0)|0);else e=h_a(e)|0;d=d>>>0<e>>>0?e:d;if(d>>>0<g>>>0)xMa(a,d)}d=k[n>>2]|0;e=d+-1|0;if(!(e&d)){g=d;d=e&b;break}else{g=d;d=(b>>>0)%(d>>>0)|0;break}}while(0);d=(k[a>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){b=a+8|0;k[c>>2]=k[b>>2];k[b>>2]=c;k[d>>2]=b;d=k[c>>2]|0;if(d|0){d=k[d+4>>2]|0;e=g+-1|0;if(!(e&g))d=d&e;else d=(d>>>0)%(g>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=c}}else{k[c>>2]=k[e>>2];k[e>>2]=c}k[i>>2]=(k[i>>2]|0)+1}return c+12|0}function wMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;e=k[a+4>>2]|0;a:do if(!e)a=0;else{f=e+-1|0;g=(f&e|0)==0;if(g)d=f&b;else d=(b>>>0)%(e>>>0)|0;a=k[(k[a>>2]|0)+(d<<2)>>2]|0;if(!a)a=0;else do{a=k[a>>2]|0;if(!a){a=0;break a}c=k[a+4>>2]|0;if(g)c=c&f;else c=(c>>>0)%(e>>>0)|0;if((c|0)!=(d|0)){a=0;break a}}while((k[a+8>>2]|0)!=(b|0))}while(0);return a|0}function xMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=a+4|0;a:do if(!b){c=k[a>>2]|0;k[a>>2]=0;if(c|0)$Za(c);k[d>>2]=0}else{l=I4a(b<<2)|0;c=k[a>>2]|0;k[a>>2]=l;if(c|0)$Za(c);k[d>>2]=b;c=0;while(1){if((c|0)==(b|0))break;k[(k[a>>2]|0)+(c<<2)>>2]=0;c=c+1|0}e=a+8|0;c=k[e>>2]|0;if(c|0){d=k[c+4>>2]|0;j=b+-1|0;l=(j&b|0)==0;if(l)d=d&j;else d=(d>>>0)%(b>>>0)|0;k[(k[a>>2]|0)+(d<<2)>>2]=e;while(1){i=c;b:while(1)while(1){c=k[i>>2]|0;if(!c)break a;e=k[c+4>>2]|0;if(l)h=e&j;else h=(e>>>0)%(b>>>0)|0;if((h|0)==(d|0)){i=c;continue b}e=(k[a>>2]|0)+(h<<2)|0;if(!(k[e>>2]|0))break b;f=c+8|0;g=c;while(1){e=k[g>>2]|0;if(!e){e=0;break}if((k[f>>2]|0)==(k[e+8>>2]|0))g=e;else break}k[i>>2]=e;k[g>>2]=k[k[(k[a>>2]|0)+(h<<2)>>2]>>2];k[k[(k[a>>2]|0)+(h<<2)>>2]>>2]=c}k[e>>2]=i;d=h}}}while(0);return}function yMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;switch(c|0){case 1:{XKa(k[a+4>>2]|0,b,d);break}case 3:{zMa(k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0,d);break}case 4:{AMa(k[a+4>>2]|0,k[b>>2]|0,k[b+4>>2]|0,d);break}case 5:{BMa(a,b,d,0);break}case 7:{CMa(k[a+4>>2]|0,k[(k[a+8>>2]|0)+244>>2]|0,b,d);break}case 8:{DMa(a,b,d);break}case 10:{EMa(a,b,d);break}case 9:{g=HJa((k[a+4>>2]|0)+848|0,k[b>>2]|0)|0;f=g+16|0;if(k[f>>2]|0){d=g+12|0;EJa(k[d>>2]|0);k[d>>2]=0;d=k[g+8>>2]|0;e=g+4|0;c=0;while(1){if((c|0)==(d|0))break;k[(k[e>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[f>>2]=0}d=g+36|0;if(k[d>>2]|0){e=g+32|0;CJa(k[e>>2]|0);k[e>>2]=0;e=k[g+28>>2]|0;f=g+24|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+56|0;if(k[d>>2]|0){e=g+52|0;EJa(k[e>>2]|0);k[e>>2]=0;e=k[g+48>>2]|0;f=g+44|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+76|0;if(k[d>>2]|0){e=g+72|0;DJa(k[e>>2]|0);k[e>>2]=0;e=k[g+68>>2]|0;f=g+64|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+96|0;if(k[d>>2]|0){e=g+92|0;DJa(k[e>>2]|0);k[e>>2]=0;e=k[g+88>>2]|0;f=g+84|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+116|0;if(k[d>>2]|0){e=g+112|0;DJa(k[e>>2]|0);k[e>>2]=0;e=k[g+108>>2]|0;f=g+104|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+136|0;if(k[d>>2]|0){e=g+132|0;DJa(k[e>>2]|0);k[e>>2]=0;e=k[g+128>>2]|0;f=g+124|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}d=g+156|0;if(k[d>>2]|0){e=g+152|0;EJa(k[e>>2]|0);k[e>>2]=0;e=k[g+148>>2]|0;f=g+144|0;c=0;while(1){if((c|0)==(e|0))break;k[(k[f>>2]|0)+(c<<2)>>2]=0;c=c+1|0}k[d>>2]=0}i[g>>0]=3;HMa(a,k[b>>2]|0,0,0,0);break}default:{}}return}function zMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=oJa(a+848|0,b)|0;do if(b|0){o=b+12|0;n=o+64|0;if((l[o>>0]|0)<=1){if(d<<24>>24){m=YKa(d)|0;o=ZKa(n,c)|0;i[o>>0]=m;break}m=rJa(n,c)|0;if(m|0){d=k[o+68>>2]|0;b=k[m+4>>2]|0;f=d+-1|0;g=(f&d|0)==0;if(g)h=f&b;else h=(b>>>0)%(d>>>0)|0;a=(k[n>>2]|0)+(h<<2)|0;j=k[a>>2]|0;while(1){b=k[j>>2]|0;if((b|0)==(m|0))break;else j=b}if((j|0)==(o+72|0))e=16;else{b=k[j+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(d>>>0)|0;if((b|0)==(h|0))c=m;else e=16}do if((e|0)==16){b=k[m>>2]|0;if(b|0){b=k[b+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(d>>>0)|0;if((b|0)==(h|0)){c=m;break}}k[a>>2]=0;c=m}while(0);a=k[c>>2]|0;b=a;if(a){a=k[a+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(d>>>0)|0;if((a|0)!=(h|0)){k[(k[n>>2]|0)+(a<<2)>>2]=j;b=k[m>>2]|0}}k[j>>2]=b;k[c>>2]=0;o=o+76|0;k[o>>2]=(k[o>>2]|0)+-1;$Za(m)}}}while(0);return}function AMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=oJa(a+848|0,b)|0;do if(b|0){o=b+12|0;n=o+84|0;if((l[o>>0]|0)<=1){if(d<<24>>24){m=YKa(d)|0;o=ZKa(n,c)|0;i[o>>0]=m;break}m=rJa(n,c)|0;if(m|0){d=k[o+88>>2]|0;b=k[m+4>>2]|0;f=d+-1|0;g=(f&d|0)==0;if(g)h=f&b;else h=(b>>>0)%(d>>>0)|0;a=(k[n>>2]|0)+(h<<2)|0;j=k[a>>2]|0;while(1){b=k[j>>2]|0;if((b|0)==(m|0))break;else j=b}if((j|0)==(o+92|0))e=16;else{b=k[j+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(d>>>0)|0;if((b|0)==(h|0))c=m;else e=16}do if((e|0)==16){b=k[m>>2]|0;if(b|0){b=k[b+4>>2]|0;if(g)b=b&f;else b=(b>>>0)%(d>>>0)|0;if((b|0)==(h|0)){c=m;break}}k[a>>2]=0;c=m}while(0);a=k[c>>2]|0;b=a;if(a){a=k[a+4>>2]|0;if(g)a=a&f;else a=(a>>>0)%(d>>>0)|0;if((a|0)!=(h|0)){k[(k[n>>2]|0)+(a<<2)>>2]=j;b=k[m>>2]|0}}k[j>>2]=b;k[c>>2]=0;o=o+96|0;k[o>>2]=(k[o>>2]|0)+-1;$Za(m)}}}while(0);return}function BMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;n=q+8|0;o=q;p=a+4|0;f=k[b>>2]|0;e=oJa((k[p>>2]|0)+848|0,f)|0;do if(e|0){m=e+12|0;g=m+4|0;if((l[m>>0]|0)<=1){if(c<<24>>24){j=YKa(c)|0;m=(ULa(g,k[b+4>>2]|0)|0)+1|0;i[m>>0]=j;break}e=k[b+4>>2]|0;c=pJa(g,e)|0;if(c|0){if(i[c+12>>0]|0){e=(eza((cCa(k[k[(k[a+8>>2]|0)+244>>2]>>2]|0,f)|0)+16|0,e)|0)+16|0;e=k[(k[e>>2]|0)+4>>2]|0;if(!e)break;if(!(i[(k[e+44>>2]|0)+144>>0]&2))break}qJa(g,c)}}}while(0);a:do if(d){h=k[(k[a+8>>2]|0)+244>>2]|0;c=k[h>>2]|0;j=c+3504|0;c=cCa(c,k[b>>2]|0)|0;m=k[c+8>>2]|0;f=b+4|0;g=n+4|0;a=o+4|0;c=k[c+4>>2]|0;while(1){if((c|0)==(m|0))break a;d=k[f>>2]|0;k[n>>2]=k[k[c>>2]>>2];k[g>>2]=d;Tya(o,k[h>>2]|0,n);d=k[o>>2]|0;foa(j,d);e=(k[p>>2]|0)+428|0;while(1){e=k[e>>2]|0;if(!e)break;eRa(h,k[e+8>>2]|0,d)}dba(k[a>>2]|0);c=c+8|0}}while(0);r=q;return}function CMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+32|0;t=w+16|0;u=w+8|0;v=w;s=oJa(a+848|0,k[c>>2]|0)|0;do if(s|0){q=s+136|0;if((l[s+12>>0]|0)<=1){if(d<<24>>24){u=YKa(d)|0;v=ZKa(q,k[c+4>>2]|0)|0;i[v>>0]=u;break}p=rJa(q,k[c+4>>2]|0)|0;if(p|0){h=k[s+140>>2]|0;d=k[p+4>>2]|0;j=h+-1|0;m=(j&h|0)==0;if(m)n=j&d;else n=(d>>>0)%(h>>>0)|0;e=(k[q>>2]|0)+(n<<2)|0;o=k[e>>2]|0;while(1){d=k[o>>2]|0;if((d|0)==(p|0))break;else o=d}if((o|0)==(s+144|0))g=16;else{d=k[o+4>>2]|0;if(m)d=d&j;else d=(d>>>0)%(h>>>0)|0;if((d|0)==(n|0))f=p;else g=16}do if((g|0)==16){d=k[p>>2]|0;if(d|0){d=k[d+4>>2]|0;if(m)d=d&j;else d=(d>>>0)%(h>>>0)|0;if((d|0)==(n|0)){f=p;break}}k[e>>2]=0;f=p}while(0);e=k[f>>2]|0;d=e;if(e){e=k[e+4>>2]|0;if(m)e=e&j;else e=(e>>>0)%(h>>>0)|0;if((e|0)!=(n|0)){k[(k[q>>2]|0)+(e<<2)>>2]=o;d=k[p>>2]|0}}k[o>>2]=d;k[f>>2]=0;s=s+148|0;k[s>>2]=(k[s>>2]|0)+-1;$Za(p)}dza(t,k[b>>2]|0,c);d=k[(k[t>>2]|0)+44>>2]|0;j=k[d+112>>2]|0;m=v+4|0;e=a+908|0;f=u+4|0;d=k[d+108>>2]|0;while(1){if((d|0)==(j|0))break;g=k[d>>2]|0;h=g+128|0;if(!(k[g+244>>2]&131072)){HBa(u,k[b>>2]|0,k[h>>2]|0);a=k[g+132>>2]|0;k[v>>2]=k[(k[u>>2]|0)+4>>2];k[m>>2]=a;BMa(k[e>>2]|0,v,0,1);xqa(k[f>>2]|0)}else BMa(k[e>>2]|0,h,0,1);d=d+4|0}jca(k[t+4>>2]|0)}}while(0);r=w;return}function DMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=oJa((k[a+4>>2]|0)+848|0,k[b>>2]|0)|0;do if(d|0){d=d+12|0;e=d+144|0;if((l[d>>0]|0)<=1){if(c<<24>>24){a=YKa(c)|0;f=(ULa(e,k[b+4>>2]|0)|0)+1|0;i[f>>0]=a;break}d=pJa(e,k[b+4>>2]|0)|0;if(d|0){if(!(i[d+12>>0]|0)){MBa(f,k[k[(k[a+8>>2]|0)+244>>2]>>2]|0,b);b=k[f>>2]|0;hca(k[f+4>>2]|0);if(i[(k[b+12>>2]|0)+56>>0]|0)break}qJa(e,d)}}}while(0);r=g;return}function EMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+16|0;f=g;d=oJa((k[a+4>>2]|0)+848|0,k[b>>2]|0)|0;do if(d|0){d=d+12|0;e=d+44|0;if((l[d>>0]|0)<=1){if(c<<24>>24){a=YKa(c)|0;f=(ULa(e,k[b+4>>2]|0)|0)+1|0;i[f>>0]=a;break}d=pJa(e,k[b+4>>2]|0)|0;if(d|0){if(i[d+12>>0]|0){a=k[(k[a+8>>2]|0)+244>>2]|0;RBa(f,k[a>>2]|0,b);b=k[f>>2]|0;Waa(k[f+4>>2]|0);if(!(era(b,a,1,0)|0))break}qJa(e,d)}}}while(0);r=g;return}function FMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0.0,l=0.0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;h=k[a+96>>2]|0;m=k[a+912>>2]|0;E=k[a+1280>>2]|0;I=k[a+2512>>2]|0;J=k[a+2776>>2]|0;K=k[a+2792>>2]|0;c=k[a+2800>>2]|0;a:{if(K){K=0;switch(c|0){case 11:{c=I+428|0;while(1){G=k[c>>2]|0;if(!G){k[a+2824>>2]=2;k[a+2828>>2]=12;break a}H=wMa(G+12|0,m)|0;if(H|0)break;c=G}x=lCa((k[E>>2]|0)+4688|0,k[G+8>>2]|0)|0;g=k[(I+456|0)>>2]|0;b:do if(!g)C=0;else{if(!((g+-1|0)&g))h=(g+-1|0)&m;else h=(m>>>0)%(g>>>0)|0;c=k[(k[(I+452|0)>>2]|0)+(h<<2)>>2]|0;if(!c)C=0;else while(1){c=k[c>>2]|0;if(!c){C=0;break b}d=k[c+4>>2]|0;if(!((g+-1|0)&g))d=d&(g+-1|0);else d=(d>>>0)%(g>>>0)|0;if((d|0)!=(h|0)){C=0;break b}if((k[c+8>>2]|0)==(m|0)){C=c;break}}}while(0);k[a>>2]=0;k[a+4>>2]=-1;do{c=1;if(c){c=0;if(!x)J=339;else c=1}if(c)if(1){w=1;if(w){w=0;if(!(i[G+44>>0]|0)){u=C+12|0;c=k[u>>2]|0;v=C+16|0;r=k[v>>2]|0;if((c|0)==(r|0)){if((c|0)==(k[C+20>>2]|0))AD(u,a);else{E=k[a+4>>2]|0;k[c>>2]=k[a>>2];k[c+4>>2]=E;k[v>>2]=(k[v>>2]|0)+8}E=k[H+12>>2]|0;wg[k[(k[E>>2]|0)+8>>2]&1023](E,u);break}p=0;s=0;t=0;while(1){if((c|0)==(r|0))break;n=k[c>>2]|0;n=(k[c+4>>2]|0)+-1640531527+(n<<6)+(n>>>2)^n;m=k[(x+28|0)>>2]|0;c:do if(!m){y=0;J=308}else{if(!((m+-1|0)&m))h=n&(m+-1|0);else h=(n>>>0)%(m>>>0)|0;d=k[(k[(x+24|0)>>2]|0)+(h<<2)>>2]|0;if(!d){y=h;J=308}else{do{d=k[d>>2]|0;if(!d){y=h;J=308;break c}g=k[d+4>>2]|0;if(!((m+-1|0)&m))g=g&(m+-1|0);else g=(g>>>0)%(m>>>0)|0;if((g|0)!=(h|0)){y=h;J=308;break c}}while(!(qia(d+8|0,c)|0));f=k[a>>2]|0;e=k[a+4>>2]|0;q=c;k[q>>2]=f;k[q+4>>2]=e;q=1;e=f}}while(0);if((J|0)==308){J=0;g=I4a(16)|0;h=c;q=k[h+4>>2]|0;k[(g+8|0)>>2]=k[h>>2];k[(g+8|0)+4>>2]=q;k[g+4>>2]=n;k[g>>2]=0;j=+(((k[(x+36|0)>>2]|0)+1|0)>>>0);l=+o[(x+40|0)>>2];do if((m|0)==0|j>+(m>>>0)*l){d=~~+_(+(j/l))>>>0;KLa(x+24|0,((m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1)>>>0<d>>>0?d:(m>>>0>2&(m+-1&m|0)==0&1|m<<1)^1);d=k[(x+28|0)>>2]|0;if(!((d+-1|0)&d)){f=d;d=(d+-1|0)&n;break}else{f=d;d=(n>>>0)%(d>>>0)|0;break}}else{f=m;d=y}while(0);d=(k[(x+24|0)>>2]|0)+(d<<2)|0;e=k[d>>2]|0;if(!e){k[g>>2]=k[(x+32|0)>>2];k[(x+32|0)>>2]=g;k[d>>2]=x+32|0;d=k[g>>2]|0;if(d|0){d=k[d+4>>2]|0;e=f+-1|0;if(!(e&f))d=d&e;else d=(d>>>0)%(f>>>0)|0;k[(k[(x+24|0)>>2]|0)+(d<<2)>>2]=g}}else{k[g>>2]=k[e>>2];k[e>>2]=g}k[(x+36|0)>>2]=(k[(x+36|0)>>2]|0)+1;XBa(a+56|0,k[E>>2]|0,c);d=k[(a+56|0)>>2]|0;do if(!d){d=p;e=t;f=s}else{if(!(k[d+248>>2]&503316480))if(!(k[d+244>>2]&24)){d=p;e=t;f=s;break}f=k[a>>2]|0;e=k[a+4>>2]|0;d=c;k[d>>2]=f;k[d+4>>2]=e;d=1;e=f}while(0);dba(k[((a+56|0)+4|0)>>2]|0);q=d}p=q;c=c+8|0;s=f;t=e}if(p){d=k[v>>2]|0;c=k[u>>2]|0;while(1){if((c|0)==(d|0)){z=d;A=d;break}if((k[c>>2]|0)==(s|0))if((k[c+4>>2]|0)==-1){b=c;B=c;J=331;break}c=c+8|0}if((J|0)==331){d:while(1){J=0;do{c=b;b=b+8|0;if((b|0)==(d|0))break d;if((k[b>>2]|0)!=(t|0))break}while((k[c+12>>2]|0)==-1);A=b;E=k[A+4>>2]|0;J=B;k[J>>2]=k[A>>2];k[J+4>>2]=E;B=B+8|0}z=B;A=k[v>>2]|0}FLa(u,z,A)}E=k[H+12>>2]|0;wg[k[(k[E>>2]|0)+8>>2]&1023](E,u)}else w=1}if(w)if(1)J=339}}while(0);if((J|0)==339){E=k[H+12>>2]|0;wg[k[(k[E>>2]|0)+12>>2]&1023](E,a+56|0)}d=k[(I+456|0)>>2]|0;b=k[C+4>>2]|0;e=((d+-1|0)&d|0)==0;if(e)f=(d+-1|0)&b;else f=(b>>>0)%(d>>>0)|0;c=(k[(I+452|0)>>2]|0)+(f<<2)|0;g=k[c>>2]|0;while(1){b=k[g>>2]|0;if((b|0)==(C|0))break;else g=b}if((g|0)==(I+460|0))J=351;else{b=k[g+4>>2]|0;if(e)b=b&(d+-1|0);else b=(b>>>0)%(d>>>0)|0;if((b|0)==(f|0))D=C;else J=351}do if((J|0)==351){b=k[C>>2]|0;if(b|0){b=k[b+4>>2]|0;if(e)b=b&(d+-1|0);else b=(b>>>0)%(d>>>0)|0;if((b|0)==(f|0)){D=C;break}}k[c>>2]=0;D=C}while(0);b=k[D>>2]|0;if(b){c=k[b+4>>2]|0;if(e)c=c&(d+-1|0);else c=(c>>>0)%(d>>>0)|0;if((c|0)!=(f|0)){k[(k[(I+452|0)>>2]|0)+(c<<2)>>2]=g;b=k[C>>2]|0}}k[g>>2]=b;k[D>>2]=0;k[(I+464|0)>>2]=(k[(I+464|0)>>2]|0)+-1;if(C|0){qD(C+12|0);$Za(C)}d=k[G+16>>2]|0;b=k[H+4>>2]|0;e=((d+-1|0)&d|0)==0;if(e)f=(d+-1|0)&b;else f=(b>>>0)%(d>>>0)|0;c=(k[(G+12|0)>>2]|0)+(f<<2)|0;g=k[c>>2]|0;while(1){b=k[g>>2]|0;if((b|0)==(H|0))break;else g=b}if((g|0)==(G+20|0))J=376;else{b=k[g+4>>2]|0;if(e)b=b&(d+-1|0);else b=(b>>>0)%(d>>>0)|0;if((b|0)==(f|0))F=H;else J=376}do if((J|0)==376){b=k[H>>2]|0;if(b|0){b=k[b+4>>2]|0;if(e)b=b&(d+-1|0);else b=(b>>>0)%(d>>>0)|0;if((b|0)==(f|0)){F=H;break}}k[c>>2]=0;F=H}while(0);b=k[F>>2]|0;if(b){c=k[b+4>>2]|0;if(e)c=c&(d+-1|0);else c=(c>>>0)%(d>>>0)|0;if((c|0)!=(f|0)){k[(k[(G+12|0)>>2]|0)+(c<<2)>>2]=g;b=k[H>>2]|0}}k[g>>2]=b;k[F>>2]=0;k[(G+24|0)>>2]=(k[(G+24|0)>>2]|0)+-1;if(H|0){RIa(H+8|0);$Za(H)}k[a+2824>>2]=2;k[a+2828>>2]=12;break a}default:K=1}}if(K){K=0;switch(c|0){case 17:{c=I+496|0;b=I+496|0;e:while(1){while(1){b=k[b>>2]|0;if(!b)break e;if(m>>>0>=(k[b+16>>2]|0)>>>0)break;b=b+4|0}c=b}if((c|0)==(I+496|0|0)){k[a+2824>>2]=2;k[a+2828>>2]=12;break a}if((k[c+16>>2]|0)>>>0<m>>>0){k[a+2824>>2]=2;k[a+2828>>2]=12;break a}if((k[(I+492|0)>>2]|0)==(c|0)){H=pza(c)|0;k[(I+492|0)>>2]=H}k[(I+500|0)>>2]=(k[(I+500|0)>>2]|0)+-1;qza(k[I+496>>2]|0,c);$Za(c);if(!(k[(I+500|0)>>2]|0)){c=k[I+444>>2]|0;b=k[(I+440|0)>>2]|0;while(1){if((b|0)==(c|0)){k[a+2824>>2]=2;k[a+2828>>2]=12;break a}jMa(k[(h+4|0)>>2]|0,E,k[b+4>>2]|0,k[b>>2]|0);b=b+8|0}}g=k[(k[(I+492|0)>>2]|0)+16>>2]|0;d=k[(I+444|0)>>2]|0;b=k[(I+440|0)>>2]|0;f:while(1){while(1){if((b|0)==(d|0)){k[a+2824>>2]=2;k[a+2828>>2]=12;break a}c=k[b>>2]|0;if(g>>>0<c>>>0)break;b=b+8|0}jMa(k[(h+4|0)>>2]|0,E,k[b+4>>2]|0,c);f=b+8|0;e=k[(I+444|0)>>2]|0;c=b;d=f;while(1){if((d|0)==(e|0))break;k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];c=c+8|0;d=d+8|0}c=b+((e-f|0)>>>3<<3)|0;b=k[(I+444|0)>>2]|0;while(1){if((b|0)==(c|0)){d=c;b=f;continue f}H=b+-8|0;k[(I+444|0)>>2]=H;b=H}}}default:{k[a+2824>>2]=2;k[a+2828>>2]=12;break a}}}}k[a+2776>>2]=J;k[a+2792>>2]=K}function GMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0,l=0,m=0,n=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;f=k[a+96>>2]|0;d=k[a+912>>2]|0;j=k[a+1032>>2]|0;c=k[a+1040>>2]|0;e=k[a+1048>>2]|0;b=k[a+1056>>2]|0;x=k[a+1064>>2]|0;w=k[a+1072>>2]|0;g=k[a+1280>>2]|0;z=k[a+2776>>2]|0;a:{k[(a+24|0)+16>>2]=w;if(x|0){b=k[b+4>>2]|0;if(!((e+-1|0)&e))b=b&(e+-1|0);else b=(b>>>0)%(e>>>0)|0;k[c+(b<<2)>>2]=(a+24|0)+8|0}b:do if(e|0){if(!((e+-1|0)&e))c=d&(e+-1|0);else c=(d>>>0)%(e>>>0)|0;b=k[(k[(a+24|0)>>2]|0)+(c<<2)>>2]|0;if(b|0){x=b;do{x=k[x>>2]|0;if(!x)break b;w=x+4|0;b=k[w>>2]|0;if(!((e+-1|0)&e))b=b&(e+-1|0);else b=(b>>>0)%(e>>>0)|0;if((b|0)!=(c|0))break b}while((k[x+8>>2]|0)!=(d|0));v=zg[k[(k[f>>2]|0)+12>>2]&511](f)|0;u=zg[k[(k[f>>2]|0)+12>>2]&511](f)|0;d=k[(f+4|0)>>2]|0;kIa(d,f);pIa(d,f,d+888|0);JIa(d+508|0);KIa(d+528|0);if(!u){if(k[(d+860|0)>>2]|0){tJa(k[(d+856|0)>>2]|0);k[(d+856|0)>>2]=0;c=k[d+852>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[(d+848|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[(d+860|0)>>2]=0}if(k[(d+880|0)>>2]|0){sJa(k[(d+876|0)>>2]|0);k[(d+876|0)>>2]=0;c=k[d+872>>2]|0;b=0;while(1){if((b|0)==(c|0))break;k[(k[(d+868|0)>>2]|0)+(b<<2)>>2]=0;b=b+1|0}k[(d+880|0)>>2]=0}k[d+904>>2]=0;k[f+12>>2]=0}p=k[x+20>>2]|0;q=k[x+16>>2]|0;u=k[g>>2]|0;k[a>>2]=0;k[(a+4|0)>>2]=0;k[a+8>>2]=0;b=u+104|0;while(1){b=k[b>>2]|0;if(!b)break;c=k[b+8>>2]|0;k[(a+56|0)>>2]=c;do if(c|0){d=k[(a+4|0)>>2]|0;if((d|0)==(k[(a+8|0)>>2]|0)){GI(a,a+56|0);break}else{k[d>>2]=c;k[(a+4|0)>>2]=d+4;break}}while(0)}c=k[(a+4|0)>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;eya(u,j,k[b>>2]|0);b=b+4|0}b=k[a>>2]|0;c=k[(a+4|0)>>2]|0;while(1){if((c|0)==(b|0))break;n=c+-4|0;k[(a+4|0)>>2]=n;c=n}b=u+84|0;while(1){b=k[b>>2]|0;if(!b)break;c=k[b+8>>2]|0;k[(a+56|0)>>2]=c;do if(c|0){d=k[(a+4|0)>>2]|0;if((d|0)==(k[(a+8|0)>>2]|0)){GI(a,a+56|0);break}else{k[d>>2]=c;k[(a+4|0)>>2]=d+4;break}}while(0)}c=k[(a+4|0)>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;wya(u,k[b>>2]|0)|0;b=b+4|0}b=k[a>>2]|0;c=k[(a+4|0)>>2]|0;while(1){if((c|0)==(b|0))break;n=c+-4|0;k[(a+4|0)>>2]=n;c=n}k[(a+56|0)>>2]=0;k[(a+56|0)+4>>2]=0;k[(a+56|0)+8>>2]=0;k[(a+56|0)+12>>2]=0;o[((a+56|0)+16|0)>>2]=1.0;n=q;d=0;j=0;while(1){if((n|0)==(q+(p<<2)|0|0))break;m=k[n>>2]|0;l=(d|0)==0;c:do if(l){t=0;z=150}else{e=d+-1|0;f=(e&d|0)==0;if(f)g=e&m;else g=(m>>>0)%(d>>>0)|0;b=k[(k[(a+56|0)>>2]|0)+(g<<2)>>2]|0;if(!b){t=g;z=150}else while(1){b=k[b>>2]|0;if(!b){t=g;z=150;break c}c=k[b+4>>2]|0;if(f)c=c&e;else c=(c>>>0)%(d>>>0)|0;if((c|0)!=(g|0)){t=g;z=150;break c}if((k[b+8>>2]|0)==(m|0)){s=j;r=d;break}}}while(0);if((z|0)==150){z=0;e=I4a(12)|0;k[e+8>>2]=m;k[e+4>>2]=m;k[e>>2]=0;h=+((j+1|0)>>>0);i=+o[((a+56|0)+16|0)>>2];do if(l|h>+(d>>>0)*i){b=(d>>>0>2&(d+-1&d|0)==0&1|d<<1)^1;s=~~+_(+(h/i))>>>0;$ma(a+56|0,b>>>0<s>>>0?s:b);b=k[((a+56|0)+4|0)>>2]|0;if(!((b+-1|0)&b)){d=b;b=(b+-1|0)&m;break}else{d=b;b=(m>>>0)%(b>>>0)|0;break}}else b=t;while(0);b=(k[(a+56|0)>>2]|0)+(b<<2)|0;c=k[b>>2]|0;if(!c){k[e>>2]=k[((a+56|0)+8|0)>>2];k[((a+56|0)+8|0)>>2]=e;k[b>>2]=(a+56|0)+8|0;b=k[e>>2]|0;if(b|0){b=k[b+4>>2]|0;c=d+-1|0;if(!(c&d))b=b&c;else b=(b>>>0)%(d>>>0)|0;k[(k[(a+56|0)>>2]|0)+(b<<2)>>2]=e}}else{k[e>>2]=k[c>>2];k[c>>2]=e}s=(k[((a+56|0)+12|0)>>2]|0)+1|0;k[((a+56|0)+12|0)>>2]=s;r=d}n=n+4|0;d=r;j=s}b=fya(u+96|0,0)|0;b=(k[b>>2]|0)+32|0;while(1){b=k[b>>2]|0;if(!b)break;g=k[b+8>>2]|0;k[(a+48|0)>>2]=g;e=k[((a+56|0)+4|0)>>2]|0;d:do if(!e)z=178;else{if(!((e+-1|0)&e))f=(e+-1|0)&g;else f=(g>>>0)%(e>>>0)|0;c=k[(k[(a+56|0)>>2]|0)+(f<<2)>>2]|0;if(!c)z=178;else do{c=k[c>>2]|0;if(!c){z=178;break d}d=k[c+4>>2]|0;if(!((e+-1|0)&e))d=d&(e+-1|0);else d=(d>>>0)%(e>>>0)|0;if((d|0)!=(f|0)){z=178;break d}}while((k[c+8>>2]|0)!=(g|0))}while(0);do if((z|0)==178){z=0;c=k[(a+4|0)>>2]|0;if((c|0)==(k[(a+8|0)>>2]|0)){GI(a,a+48|0);break}else{k[c>>2]=g;k[(a+4|0)>>2]=c+4;break}}while(0)}c=k[(a+4|0)>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;t=k[b>>2]|0;k[(a+48|0)>>2]=0;k[((a+48|0)+4|0)>>2]=t;yya(u,a+48|0);b=b+4|0}b=k[a>>2]|0;c=k[(a+4|0)>>2]|0;while(1){if((c|0)==(b|0))break;t=c+-4|0;k[(a+4|0)>>2]=t;c=t}fna(a+56|0);k[(a+56|0)>>2]=0;b=(iya(u+76|0,a+56|0)|0)+44|0;while(1){b=k[b>>2]|0;if(!b)break;t=k[(k[b+12>>2]|0)+44>>2]|0;if((k[t+112>>2]|0)==(k[t+108>>2]|0)){c=k[b+8>>2]|0;k[(a+56|0)>>2]=c;d=k[(a+4|0)>>2]|0;if((d|0)==(k[(a+8|0)>>2]|0))GI(a,a+56|0);else{k[d>>2]=c;k[(a+4|0)>>2]=d+4}}}c=k[(a+4|0)>>2]|0;b=k[a>>2]|0;while(1){if((b|0)==(c|0))break;t=k[b>>2]|0;k[(a+56|0)>>2]=0;k[((a+56|0)+4|0)>>2]=t;zya(u,a+56|0);b=b+4|0}b=k[a>>2]|0;c=k[(a+4|0)>>2]|0;while(1){if((c|0)==(b|0))break;t=c+-4|0;k[(a+4|0)>>2]=t;c=t}if(!v)k[u+40>>2]=0;BI(a);j=x+12|0;g=k[j>>2]|0;wg[k[(k[g>>2]|0)+8>>2]&1023](g,a);g=k[((a+24|0)+4|0)>>2]|0;b=k[w>>2]|0;d=((g+-1|0)&g|0)==0;if(d)e=(g+-1|0)&b;else e=(b>>>0)%(g>>>0)|0;c=(k[(a+24|0)>>2]|0)+(e<<2)|0;f=k[c>>2]|0;while(1){b=k[f>>2]|0;if((b|0)==(x|0))break;else f=b}if((f|0)==((a+24|0)+8|0))z=214;else{b=k[f+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0))y=x;else z=214}do if((z|0)==214){b=k[x>>2]|0;if(b|0){b=k[b+4>>2]|0;if(d)b=b&(g+-1|0);else b=(b>>>0)%(g>>>0)|0;if((b|0)==(e|0)){y=x;break}}k[c>>2]=0;y=x}while(0);b=k[y>>2]|0;if(b){c=k[b+4>>2]|0;if(d)c=c&(g+-1|0);else c=(c>>>0)%(g>>>0)|0;if((c|0)!=(e|0)){k[(k[(a+24|0)>>2]|0)+(c<<2)>>2]=f;b=k[x>>2]|0}}k[f>>2]=b;k[y>>2]=0;k[((a+24|0)+12|0)>>2]=(k[((a+24|0)+12|0)>>2]|0)+-1;VP(x+16|0);b=k[j>>2]|0;k[j>>2]=0;if(b|0)ug[k[(k[b>>2]|0)+4>>2]&2047](b);$Za(x)}}while(0);b=(a+24|0)+8|0;while(1){b=k[b>>2]|0;if(!b)break;y=k[b+12>>2]|0;wg[k[(k[y>>2]|0)+16>>2]&1023](y,1)}wJa(a+24|0);k[a+2832>>2]=2;k[a+2836>>2]=4;break a}k[a+2776>>2]=z}
|
||
function NP(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;var q=0,s=0,t=0,u=0;q=r;r=r+48|0;s=q+24|0;t=q+12|0;u=q;OP(s,b);OP(t,c);OP(u,d);j=ah[a&1](s,t,u,e,f,g,h,i,j,k,l,m,n,o,p)|0;N4a(u);N4a(t);N4a(s);r=q;return j|0}function OP(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;L4a(a,b+4|0,c);return}function PP(a,b){a=a|0;b=b|0;a=zg[a&511](b)|0;b=I4a(24)|0;k[b>>2]=k[a>>2];k[b+4>>2]=k[a+4>>2];k[b+8>>2]=k[a+8>>2];k[b+12>>2]=k[a+12>>2];k[b+16>>2]=k[a+16>>2];k[b+20>>2]=k[a+20>>2];return b|0}function QP(a){a=a|0;var b=0,c=0,d=0,e=0;b=r;r=r+16|0;e=b;ug[a&2047](e);a=I4a(8)|0;d=k[e+4>>2]|0;c=a;k[c>>2]=k[e>>2];k[c+4>>2]=d;r=b;return a|0}function RP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+16|0;f=e;k[f>>2]=b;rh[a&255](f,c,d);ld(k[f>>2]|0);r=e;return}function SP(a){a=a|0;return 5376}function TP(a){a=a|0;if(a|0)$Za(a);return}function UP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=r;r=r+16|0;e=d+4|0;f=d;k[e>>2]=b;k[f>>2]=c;wg[a&1023](e,f);ld(k[f>>2]|0);ld(k[e>>2]|0);r=d;return}function VP(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);BI(b);return}function WP(a){a=a|0;k[a>>2]=19412;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function XP(a){a=a|0;WP(a);$Za(a);return}function YP(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function ZP(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _P(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $P(a){a=a|0;return 0}function aQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;xh[a&127](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function bQ(a){a=a|0;var b=0,c=0,d=0;c=a+8|0;b=k[c>>2]|0;d=a+12|0;if((b|0)==(k[d>>2]|0)){$Za(k[a>>2]|0);b=k[c>>2]|0}if(b|0){a=k[d>>2]|0;while(1){if((a|0)==(b|0))break;c=a+-8|0;k[d>>2]=c;a=c}$Za(b)}return}function cQ(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);Fh(b);return}function dQ(a){a=a|0;k[a>>2]=19464;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function eQ(a){a=a|0;dQ(a);$Za(a);return}function fQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function gQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function hQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function iQ(a){a=a|0;return 0}function jQ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=g;k[l>>2]=h;dh[a&63](b,c,d,e,f,j,l);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function kQ(a){a=a|0;k[a>>2]=19528;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function lQ(a){a=a|0;kQ(a);$Za(a);return}function mQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function nQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function oQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function pQ(a){a=a|0;k[a>>2]=19560;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function qQ(a){a=a|0;pQ(a);$Za(a);return}function rQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function sQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function tQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uQ(a){a=a|0;k[a>>2]=19592;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function vQ(a){a=a|0;uQ(a);$Za(a);return}function wQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Tw(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function xQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=bD(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function yQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function zQ(a){a=a|0;return 0}function AQ(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;o=r;r=r+16|0;p=o+4|0;q=o;k[p>>2]=m;k[q>>2]=n;oh[a&7](b,c,d,e,f,g,h,i,j,l,p,q);ld(k[q>>2]|0);ld(k[p>>2]|0);r=o;return}function BQ(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);mC(b);return}function CQ(a){a=a|0;k[a>>2]=19676;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function DQ(a){a=a|0;CQ(a);$Za(a);return}function EQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function FQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=PE(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function GQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HQ(a){a=a|0;return 0}function IQ(a){a=a|0;k[a>>2]=19708;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function JQ(a){a=a|0;IQ(a);$Za(a);return}function KQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function LQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=PE(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function MQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function NQ(a){a=a|0;k[a>>2]=19740;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function OQ(a){a=a|0;NQ(a);$Za(a);return}function PQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=bM(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function QQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function RQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function SQ(a){a=a|0;return 0}function TQ(a){a=a|0;k[a>>2]=19772;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function UQ(a){a=a|0;TQ(a);$Za(a);return}function VQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hL(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function WQ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function XQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function YQ(a){a=a|0;return 0}function ZQ(a){a=a|0;k[a>>2]=19804;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function _Q(a){a=a|0;ZQ(a);$Za(a);return}function $Q(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function aR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function bR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cR(a){a=a|0;return 0}function dR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function eR(a){a=a|0;k[a>>2]=19860;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function fR(a){a=a|0;eR(a);$Za(a);return}function gR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hL(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function hR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function iR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function jR(a){a=a|0;k[a>>2]=19892;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function kR(a){a=a|0;jR(a);$Za(a);return}function lR(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function mR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function nR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oR(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function pR(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);qD(b);return}function qR(a){a=a|0;k[a>>2]=19940;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function rR(a){a=a|0;qR(a);$Za(a);return}function sR(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function tR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=gF(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function vR(a){a=a|0;return 0}function wR(a){a=a|0;k[a>>2]=19972;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function xR(a){a=a|0;wR(a);$Za(a);return}function yR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=YJ(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function zR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function AR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function BR(a){a=a|0;return 0}function CR(a){a=a|0;k[a>>2]=20004;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function DR(a){a=a|0;CR(a);$Za(a);return}function ER(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function FR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function GR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HR(a){a=a|0;return 0}function IR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function JR(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);uA(b);return}function KR(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,s=0,t=0;q=r;r=r+16|0;s=q+4|0;t=q;k[s>>2]=o;k[t>>2]=p;$g[a&3](b,c,d,e,f,g,h,i,j,l,m,n,s,t);ld(k[t>>2]|0);ld(k[s>>2]|0);r=q;return}function LR(a){a=a|0;k[a>>2]=20120;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function MR(a){a=a|0;LR(a);$Za(a);return}function NR(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function OR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ZB(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function PR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function QR(a){a=a|0;return 0}function RR(a,b,c,d,e,f,g,h,i,j,l,m,n,o,p,q,s){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;s=s|0;var t=0,u=0,v=0;t=r;r=r+16|0;u=t+4|0;v=t;k[u>>2]=q;k[v>>2]=s;eh[a&7](b,c,d,e,f,g,h,i,j,l,m,n,o,p,u,v);ld(k[v>>2]|0);ld(k[u>>2]|0);r=t;return}function SR(a){a=a|0;k[a>>2]=20220;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function TR(a){a=a|0;SR(a);$Za(a);return}function UR(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function VR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=PE(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function WR(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function XR(a){a=a|0;k[a>>2]=20252;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function YR(a){a=a|0;XR(a);$Za(a);return}function ZR(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=iJ(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function _R(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Tw(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $R(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function aS(a){a=a|0;return 0}function bS(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;xh[a&127](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function cS(a){a=a|0;k[a>>2]=20304;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function dS(a){a=a|0;cS(a);$Za(a);return}function eS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function fS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Tw(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function gS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function hS(a){a=a|0;return 0}function iS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function jS(a){a=a|0;k[a>>2]=20360;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function kS(a){a=a|0;jS(a);$Za(a);return}function lS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=kB(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function mS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=MB(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function nS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oS(a){a=a|0;return 0}function pS(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function qS(a){a=a|0;k[a>>2]=20408;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function rS(a){a=a|0;qS(a);$Za(a);return}function sS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function tS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=zC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function vS(a){a=a|0;return 0}function wS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+4|0;n=l;k[m>>2]=i;k[n>>2]=j;Pg[a&31](b,c,d,e,f,g,h,m,n);ld(k[n>>2]|0);ld(k[m>>2]|0);r=l;return}function xS(a){a=a|0;k[a>>2]=20480;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function yS(a){a=a|0;xS(a);$Za(a);return}function zS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function AS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=zC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function BS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function CS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j+4|0;m=j;k[l>>2]=h;k[m>>2]=i;Ug[a&31](b,c,d,e,f,g,l,m);ld(k[m>>2]|0);ld(k[l>>2]|0);r=j;return}function DS(a){a=a|0;k[a>>2]=20548;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function ES(a){a=a|0;DS(a);$Za(a);return}function FS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function GS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=zC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function IS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=g;k[l>>2]=h;dh[a&63](b,c,d,e,f,j,l);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function JS(a){a=a|0;k[a>>2]=20612;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function KS(a){a=a|0;JS(a);$Za(a);return}function LS(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function MS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=gF(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function NS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function OS(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=d;k[i>>2]=e;Fg[a&127](b,c,h,i,f);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function PS(a){a=a|0;k[a>>2]=20668;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function QS(a){a=a|0;PS(a);$Za(a);return}function RS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function SS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function TS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function US(a){a=a|0;return 0}function VS(a){a=a|0;k[a>>2]=20700;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function WS(a){a=a|0;VS(a);$Za(a);return}function XS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=FL(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function YS(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ZS(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _S(a){a=a|0;return 0}function $S(a){a=a|0;k[a>>2]=20732;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function aT(a){a=a|0;$S(a);$Za(a);return}function bT(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function cT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function dT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function eT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=e;k[j>>2]=f;Vg[a&127](b,c,d,i,j,g);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function fT(a){a=a|0;k[a>>2]=20792;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function gT(a){a=a|0;fT(a);$Za(a);return}function hT(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function iT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function jT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function kT(a){a=a|0;k[a>>2]=20824;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function lT(a){a=a|0;kT(a);$Za(a);return}function mT(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function nT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function pT(a){a=a|0;k[a>>2]=20856;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function qT(a){a=a|0;pT(a);$Za(a);return}function rT(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function sT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function tT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uT(a){a=a|0;k[a>>2]=20888;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function vT(a){a=a|0;uT(a);$Za(a);return}function wT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function xT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function yT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function zT(a){a=a|0;return 0}function AT(a){a=a|0;k[a>>2]=20920;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function BT(a){a=a|0;AT(a);$Za(a);return}function CT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function DT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ET(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function FT(a){a=a|0;k[a>>2]=20952;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function GT(a){a=a|0;FT(a);$Za(a);return}function HT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function IT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function JT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function KT(a){a=a|0;k[a>>2]=20984;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function LT(a){a=a|0;KT(a);$Za(a);return}function MT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function NT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function OT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function PT(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=e;k[j>>2]=f;Vg[a&127](b,c,d,i,j,g);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function QT(a){a=a|0;k[a>>2]=21044;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function RT(a){a=a|0;QT(a);$Za(a);return}function ST(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function TT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function UT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function VT(a){a=a|0;k[a>>2]=21076;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function WT(a){a=a|0;VT(a);$Za(a);return}function XT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function YT(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ZT(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _T(a){a=a|0;k[a>>2]=21108;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function $T(a){a=a|0;_T(a);$Za(a);return}function aU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function bU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function dU(a){a=a|0;return 0}function eU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0,n=0,o=0,p=0;i=r;r=r+32|0;m=i+16|0;n=i;j=i+12|0;l=i+8|0;p=e;o=k[p+4>>2]|0;e=n;k[e>>2]=k[p>>2];k[e+4>>2]=o;k[j>>2]=f;k[l>>2]=g;k[m>>2]=k[n>>2];k[m+4>>2]=k[n+4>>2];dh[a&63](b,c,d,m,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function fU(a){a=a|0;k[a>>2]=21172;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function gU(a){a=a|0;fU(a);$Za(a);return}function hU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function iU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function jU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function kU(a){a=a|0;k[a>>2]=21204;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function lU(a){a=a|0;kU(a);$Za(a);return}function mU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function nU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function pU(a){a=a|0;k[a>>2]=21236;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function qU(a){a=a|0;pU(a);$Za(a);return}function rU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function sU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function tU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uU(a){a=a|0;k[a>>2]=21268;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function vU(a){a=a|0;uU(a);$Za(a);return}function wU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function xU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function yU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function zU(a){a=a|0;k[a>>2]=21300;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function AU(a){a=a|0;zU(a);$Za(a);return}function BU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function CU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function DU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function EU(a){a=a|0;k[a>>2]=21332;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function FU(a){a=a|0;EU(a);$Za(a);return}function GU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function HU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function IU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function JU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;dh[a&63](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function KU(a){a=a|0;k[a>>2]=21396;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function LU(a){a=a|0;KU(a);$Za(a);return}function MU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function NU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function OU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function PU(a){a=a|0;k[a>>2]=21428;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function QU(a){a=a|0;PU(a);$Za(a);return}function RU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function SU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function TU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function UU(a){a=a|0;k[a>>2]=21460;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function VU(a){a=a|0;UU(a);$Za(a);return}function WU(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function XU(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function YU(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ZU(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+4|0;n=l;k[m>>2]=h;k[n>>2]=i;Pg[a&31](b,c,d,e,f,g,m,n,j);ld(k[n>>2]|0);ld(k[m>>2]|0);r=l;return}function _U(a){a=a|0;k[a>>2]=21532;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function $U(a){a=a|0;_U(a);$Za(a);return}function aV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function bV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function dV(a){a=a|0;k[a>>2]=21564;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function eV(a){a=a|0;dV(a);$Za(a);return}function fV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function gV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ED(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function hV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function iV(a){a=a|0;k[a>>2]=21596;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function jV(a){a=a|0;iV(a);$Za(a);return}function kV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function lV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function mV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function nV(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j+4|0;m=j;k[l>>2]=g;k[m>>2]=h;Ug[a&31](b,c,d,e,f,l,m,i);ld(k[m>>2]|0);ld(k[l>>2]|0);r=j;return}function oV(a){a=a|0;k[a>>2]=21664;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function pV(a){a=a|0;oV(a);$Za(a);return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function tV(a){a=a|0;k[a>>2]=21696;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function uV(a){a=a|0;tV(a);$Za(a);return}function vV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function wV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function xV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function yV(a){a=a|0;k[a>>2]=21728;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function zV(a){a=a|0;yV(a);$Za(a);return}function AV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function BV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function DV(a){a=a|0;k[a>>2]=21760;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function EV(a){a=a|0;DV(a);$Za(a);return}function FV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function GV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function IV(a){a=a|0;k[a>>2]=21792;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function JV(a){a=a|0;IV(a);$Za(a);return}function KV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function LV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function MV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function NV(a){a=a|0;k[a>>2]=21824;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function OV(a){a=a|0;NV(a);$Za(a);return}function PV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function QV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function RV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function SV(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;dh[a&63](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function TV(a){a=a|0;k[a>>2]=21888;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function UV(a){a=a|0;TV(a);$Za(a);return}function VV(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function WV(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function XV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function YV(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+4|0;n=l;k[m>>2]=h;k[n>>2]=i;Pg[a&31](b,c,d,e,f,g,m,n,j);ld(k[n>>2]|0);ld(k[m>>2]|0);r=l;return}function ZV(a){a=a|0;k[a>>2]=21960;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function _V(a){a=a|0;ZV(a);$Za(a);return}function $V(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function aW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function bW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cW(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=e;k[j>>2]=f;Vg[a&127](b,c,d,i,j,g);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function dW(a){a=a|0;k[a>>2]=22020;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function eW(a){a=a|0;dW(a);$Za(a);return}function fW(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function gW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function hW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function iW(a){a=a|0;k[a>>2]=22052;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function jW(a){a=a|0;iW(a);$Za(a);return}function kW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function lW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function mW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function nW(a){a=a|0;return 0}function oW(a){a=a|0;k[a>>2]=22084;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function pW(a){a=a|0;oW(a);$Za(a);return}function qW(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function rW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=WD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function sW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function tW(a){a=a|0;return 0}function uW(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;dh[a&63](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function vW(a){a=a|0;k[a>>2]=22148;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function wW(a){a=a|0;vW(a);$Za(a);return}function xW(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function yW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function zW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function AW(a){a=a|0;k[a>>2]=22180;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function BW(a){a=a|0;AW(a);$Za(a);return}function CW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function DW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function EW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function FW(a){a=a|0;k[a>>2]=22212;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function GW(a){a=a|0;FW(a);$Za(a);return}function HW(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function IW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function JW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function KW(a){a=a|0;k[a>>2]=22244;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function LW(a){a=a|0;KW(a);$Za(a);return}function MW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function NW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function OW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function PW(a){a=a|0;k[a>>2]=22276;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function QW(a){a=a|0;PW(a);$Za(a);return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function SW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function TW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function UW(a){a=a|0;k[a>>2]=22308;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function VW(a){a=a|0;UW(a);$Za(a);return}function WW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function XW(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function YW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ZW(a){a=a|0;k[a>>2]=22340;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function _W(a){a=a|0;ZW(a);$Za(a);return}function $W(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function aX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function bX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cX(a){a=a|0;k[a>>2]=22372;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function dX(a){a=a|0;cX(a);$Za(a);return}function eX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function fX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function gX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function hX(a){a=a|0;k[a>>2]=22404;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function iX(a){a=a|0;hX(a);$Za(a);return}function jX(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function kX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function lX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function mX(a){a=a|0;k[a>>2]=22436;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function nX(a){a=a|0;mX(a);$Za(a);return}function oX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function pX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function qX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function rX(a){a=a|0;k[a>>2]=22468;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function sX(a){a=a|0;rX(a);$Za(a);return}function tX(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function uX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function vX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function wX(a){a=a|0;k[a>>2]=22500;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function xX(a){a=a|0;wX(a);$Za(a);return}function yX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function zX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function BX(a){a=a|0;k[a>>2]=22532;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function CX(a){a=a|0;BX(a);$Za(a);return}function DX(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function EX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function GX(a){a=a|0;k[a>>2]=22564;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function HX(a){a=a|0;GX(a);$Za(a);return}function IX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function JX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function LX(a){a=a|0;k[a>>2]=22596;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function MX(a){a=a|0;LX(a);$Za(a);return}function NX(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function OX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function PX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function QX(a){a=a|0;k[a>>2]=22628;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function RX(a){a=a|0;QX(a);$Za(a);return}function SX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function TX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function UX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function VX(a){a=a|0;k[a>>2]=22660;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function WX(a){a=a|0;VX(a);$Za(a);return}function XX(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function YX(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function ZX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _X(a){a=a|0;k[a>>2]=22692;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function $X(a){a=a|0;_X(a);$Za(a);return}function aY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function bY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function cY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function dY(a){a=a|0;k[a>>2]=22724;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function eY(a){a=a|0;dY(a);$Za(a);return}function fY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function gY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function hY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function iY(a){a=a|0;k[a>>2]=22756;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function jY(a){a=a|0;iY(a);$Za(a);return}function kY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function lY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function mY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function nY(a){a=a|0;k[a>>2]=22788;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function oY(a){a=a|0;nY(a);$Za(a);return}function pY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function qY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function rY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function sY(a){a=a|0;k[a>>2]=22820;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function tY(a){a=a|0;sY(a);$Za(a);return}function uY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function vY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function wY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function xY(a){a=a|0;k[a>>2]=22852;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function yY(a){a=a|0;xY(a);$Za(a);return}function zY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function AY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function BY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function CY(a){a=a|0;k[a>>2]=22884;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function DY(a){a=a|0;CY(a);$Za(a);return}function EY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function FY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function GY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HY(a){a=a|0;k[a>>2]=22916;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function IY(a){a=a|0;HY(a);$Za(a);return}function JY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function KY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function LY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function MY(a){a=a|0;k[a>>2]=22948;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function NY(a){a=a|0;MY(a);$Za(a);return}function OY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function PY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function QY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function RY(a){a=a|0;k[a>>2]=22980;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function SY(a){a=a|0;RY(a);$Za(a);return}function TY(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function UY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function VY(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function WY(a){a=a|0;k[a>>2]=23012;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function XY(a){a=a|0;WY(a);$Za(a);return}function YY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function ZY(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _Y(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $Y(a){a=a|0;k[a>>2]=23044;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function aZ(a){a=a|0;$Y(a);$Za(a);return}function bZ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function cZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function dZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function eZ(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;sg[a&3](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function fZ(a){a=a|0;k[a>>2]=23108;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function gZ(a){a=a|0;fZ(a);$Za(a);return}function hZ(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function iZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function jZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function kZ(a){a=a|0;k[a>>2]=23140;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function lZ(a){a=a|0;kZ(a);$Za(a);return}function mZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=sK(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function nZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function oZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function pZ(a){a=a|0;return 0}function qZ(a){a=a|0;k[a>>2]=23172;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function rZ(a){a=a|0;qZ(a);$Za(a);return}function sZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function tZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function uZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function vZ(a){a=a|0;return 0}function wZ(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=f;k[j>>2]=g;Vg[a&127](b,c,d,e,i,j);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function xZ(a){a=a|0;k[a>>2]=23232;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function yZ(a){a=a|0;xZ(a);$Za(a);return}function zZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function AZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function BZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function CZ(a){a=a|0;k[a>>2]=23264;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function DZ(a){a=a|0;CZ(a);$Za(a);return}function EZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function FZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function GZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function HZ(a){a=a|0;return 0}function IZ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function JZ(a){a=a|0;k[a>>2]=23320;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function KZ(a){a=a|0;JZ(a);$Za(a);return}function LZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function MZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function NZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function OZ(a){a=a|0;k[a>>2]=23352;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function PZ(a){a=a|0;OZ(a);$Za(a);return}function QZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function RZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function SZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function TZ(a){a=a|0;k[a>>2]=23384;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function UZ(a){a=a|0;TZ(a);$Za(a);return}function VZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function WZ(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function XZ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function YZ(a){a=a|0;return 0}function ZZ(a){a=a|0;k[a>>2]=23416;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function _Z(a){a=a|0;ZZ(a);$Za(a);return}function $Z(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=sy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function a_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function b_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function c_(a){a=a|0;return 0}function d_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;xh[a&127](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function e_(a){a=a|0;k[a>>2]=23468;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function f_(a){a=a|0;e_(a);$Za(a);return}function g_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=sy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function h_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function i_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function j_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=f;k[j>>2]=g;Vg[a&127](b,c,d,e,i,j);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function k_(a){a=a|0;k[a>>2]=23528;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function l_(a){a=a|0;k_(a);$Za(a);return}function m_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=sy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function n_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function o_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function p_(a){a=a|0;return 0}function q_(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;Fg[a&127](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function r_(a){a=a|0;k[a>>2]=23584;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function s_(a){a=a|0;r_(a);$Za(a);return}function t_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=sy(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function u_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=hx(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function v_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function w_(a){a=a|0;k[a>>2]=23616;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function x_(a){a=a|0;w_(a);$Za(a);return}function y_(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function z_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function A_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function B_(a){a=a|0;k[a>>2]=23648;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function C_(a){a=a|0;B_(a);$Za(a);return}function D_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function E_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function F_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function G_(a){a=a|0;k[a>>2]=23680;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function H_(a){a=a|0;G_(a);$Za(a);return}function I_(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function J_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function K_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function L_(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=r;r=r+16|0;i=h+4|0;j=h;k[i>>2]=e;k[j>>2]=f;Vg[a&127](b,c,d,i,j,g);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function M_(a){a=a|0;k[a>>2]=23740;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function N_(a){a=a|0;M_(a);$Za(a);return}function O_(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function P_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function Q_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function R_(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xh[a&127](b,c,d,e);return}function S_(a){a=a|0;k[a>>2]=23792;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function T_(a){a=a|0;S_(a);$Za(a);return}function U_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function V_(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function W_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function X_(a){a=a|0;k[a>>2]=23824;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function Y_(a){a=a|0;X_(a);$Za(a);return}function Z_(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function __(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=kE(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $_(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function a$(a){a=a|0;return 0}function b$(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;o=r;r=r+16|0;p=o+4|0;q=o;k[p>>2]=l;k[q>>2]=m;oh[a&7](b,c,d,e,f,g,h,i,j,p,q,n);ld(k[q>>2]|0);ld(k[p>>2]|0);r=o;return}function c$(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xh[a&127](b,c,d,e);return}function d$(a){a=a|0;k[a>>2]=23928;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function e$(a){a=a|0;d$(a);$Za(a);return}function f$(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function g$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function h$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function i$(a){a=a|0;k[a>>2]=23960;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function j$(a){a=a|0;i$(a);$Za(a);return}function k$(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function l$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function m$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function n$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;Eg[a&3](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function o$(a){a=a|0;k[a>>2]=24024;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function p$(a){a=a|0;o$(a);$Za(a);return}function q$(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function r$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function s$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function t$(a){a=a|0;k[a>>2]=24056;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function u$(a){a=a|0;t$(a);$Za(a);return}function v$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=iN(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function w$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function x$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function y$(a){a=a|0;return 0}function z$(a){a=a|0;k[a>>2]=24088;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function A$(a){a=a|0;z$(a);$Za(a);return}function B$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=iN(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function C$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function D$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function E$(a){a=a|0;k[a>>2]=24120;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function F$(a){a=a|0;E$(a);$Za(a);return}function G$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=nI(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function H$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function I$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function J$(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;dh[a&63](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function K$(a){a=a|0;k[a>>2]=24184;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function L$(a){a=a|0;K$(a);$Za(a);return}function M$(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function N$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function O$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function P$(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j+4|0;m=j;k[l>>2]=g;k[m>>2]=h;pg[a&3](b,c,d,e,f,l,m,i);ld(k[m>>2]|0);ld(k[l>>2]|0);r=j;return}function Q$(a){a=a|0;k[a>>2]=24252;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function R$(a){a=a|0;Q$(a);$Za(a);return}function S$(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function T$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function U$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function V$(a){a=a|0;k[a>>2]=24284;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function W$(a){a=a|0;V$(a);$Za(a);return}function X$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=ZM(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function Y$(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function Z$(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _$(a){a=a|0;return 0}function $$(a){a=a|0;k[a>>2]=24316;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function a0(a){a=a|0;$$(a);$Za(a);return}function b0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function c0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function d0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function e0(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0;i=r;r=r+16|0;j=i+4|0;l=i;k[j>>2]=f;k[l>>2]=g;dh[a&63](b,c,d,e,j,l,h);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function f0(a){a=a|0;k[a>>2]=24380;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function g0(a){a=a|0;f0(a);$Za(a);return}function h0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function i0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function j0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function k0(a){a=a|0;k[a>>2]=24412;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function l0(a){a=a|0;k0(a);$Za(a);return}function m0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=OK(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function n0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function o0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function p0(a){a=a|0;return 0}function q0(a){a=a|0;k[a>>2]=24444;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function r0(a){a=a|0;q0(a);$Za(a);return}function s0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=OK(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function t0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function u0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function v0(a){a=a|0;k[a>>2]=24476;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function w0(a){a=a|0;v0(a);$Za(a);return}function x0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function y0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function z0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function A0(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var l=0,m=0,n=0;l=r;r=r+16|0;m=l+4|0;n=l;k[m>>2]=h;k[n>>2]=i;Pg[a&31](b,c,d,e,f,g,m,n,j);ld(k[n>>2]|0);ld(k[m>>2]|0);r=l;return}function B0(a){a=a|0;k[a>>2]=24548;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function C0(a){a=a|0;B0(a);$Za(a);return}function D0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function E0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function F0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function G0(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,l=0,m=0;j=r;r=r+16|0;l=j+4|0;m=j;k[l>>2]=g;k[m>>2]=h;Ug[a&31](b,c,d,e,f,l,m,i);ld(k[m>>2]|0);ld(k[l>>2]|0);r=j;return}function H0(a){a=a|0;k[a>>2]=24616;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function I0(a){a=a|0;H0(a);$Za(a);return}function J0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function K0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function L0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function M0(a){a=a|0;k[a>>2]=24648;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function N0(a){a=a|0;M0(a);$Za(a);return}function O0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=OK(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function P0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function Q0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function R0(a){a=a|0;k[a>>2]=24680;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function S0(a){a=a|0;R0(a);$Za(a);return}function T0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=OK(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function U0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function V0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function W0(a){a=a|0;k[a>>2]=24712;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function X0(a){a=a|0;W0(a);$Za(a);return}function Y0(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function Z0(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=yE(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function _0(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $0(a){a=a|0;return 0}function a1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function b1(a){a=a|0;k[a>>2]=24760;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function c1(a){a=a|0;b1(a);$Za(a);return}function d1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function e1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=yE(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function f1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function g1(a){a=a|0;k[a>>2]=24792;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function h1(a){a=a|0;g1(a);$Za(a);return}function i1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function j1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=yE(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function k1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function l1(a,b,c,d,e,f,g,h,i,j,l,m,n){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0;o=r;r=r+16|0;p=o+4|0;q=o;k[p>>2]=m;k[q>>2]=n;Ng[a&3](b,c,d,e,f,g,h,i,j,l,p,q);ld(k[q>>2]|0);ld(k[p>>2]|0);r=o;return}function m1(a){a=a|0;k[a>>2]=24876;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function n1(a){a=a|0;m1(a);$Za(a);return}function o1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function p1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=yE(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function q1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function r1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=r;r=r+16|0;g=f+4|0;h=f;k[g>>2]=d;k[h>>2]=e;xh[a&127](b,c,g,h);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function s1(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;wg[a&1023](c,b);b=I4a(1)|0;r=c;return b|0}function t1(a){a=a|0;k[a>>2]=24936;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function u1(a){a=a|0;t1(a);$Za(a);return}function v1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function w1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function x1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function y1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function z1(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=r;r=r+16|0;f=e+4|0;g=e;k[f>>2]=c;k[g>>2]=d;rh[a&255](b,f,g);ld(k[g>>2]|0);ld(k[f>>2]|0);r=e;return}function A1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=a+5|0;k[a>>2]=0;i[a+4>>0]=0;i[d>>0]=1;e=a+6|0;i[e>>0]=1;f=a+7|0;i[f>>0]=1;g=a+8|0;i[g>>0]=0;h=a+9|0;i[h>>0]=0;k[a+12>>2]=-1;if(B1(b,117918)|0){i[a>>0]=1;c=C1(k[b>>2]|0,117918)|0;j=D1(c)|0;i[a+1>>0]=j;ld(c|0);c=1}else c=0;if(B1(b,117934)|0){c=(c&255|2)&255;i[a>>0]=c;j=C1(k[b>>2]|0,117934)|0;l=D1(j)|0;i[a+2>>0]=l;ld(j|0)}if(B1(b,117950)|0){c=(c&255|4)&255;i[a>>0]=c;l=C1(k[b>>2]|0,117950)|0;j=D1(l)|0;i[a+3>>0]=j;ld(l|0)}if(B1(b,117967)|0){i[a>>0]=c&255|8;l=C1(k[b>>2]|0,117967)|0;j=D1(l)|0;i[a+4>>0]=j;ld(l|0)}if(B1(b,117984)|0){l=C1(k[b>>2]|0,117984)|0;j=(E1(l)|0)&1;i[d>>0]=j;ld(l|0)}if(B1(b,118002)|0){l=C1(k[b>>2]|0,118002)|0;j=(E1(l)|0)&1;i[e>>0]=j;ld(l|0)}if(B1(b,118020)|0){l=C1(k[b>>2]|0,118020)|0;j=(E1(l)|0)&1;i[f>>0]=j;ld(l|0)}if(B1(b,118042)|0){l=C1(k[b>>2]|0,118042)|0;j=(E1(l)|0)&1;i[g>>0]=j;ld(l|0)}if(B1(b,118088)|0){l=C1(k[b>>2]|0,118088)|0;j=(E1(l)|0)&1;i[h>>0]=j;ld(l|0)}return}function B1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0.0;h=r;r=r+32|0;c=h;d=h+16|0;e=ac(45639)|0;j=ag(118110)|0;f=td(e|0,j|0)|0;ld(j|0);j=ag(118120)|0;g=td(f|0,j|0)|0;ld(j|0);b=ag(b|0)|0;if(!(i[224432]|0)){i[224432]=1;j=Ye(3,24992)|0;k[56410]=j}j=k[56410]|0;a=wB(a)|0;k[c>>2]=a;Df(b|0);k[c+8>>2]=b;l=+xd(j|0,g|0,118135,d|0,c|0);te(k[d>>2]|0);ld(b|0);ld(g|0);ld(f|0);ld(e|0);r=h;return l!=0.0|0}function C1(a,b){a=a|0;b=b|0;var c=0;c=ag(b|0)|0;b=td(a|0,c|0)|0;ld(c|0);return b|0}function D1(a){a=a|0;var b=0.0,c=0,d=0;c=r;r=r+16|0;d=c;b=+Wc(a|0,14008,d|0);te(k[d>>2]|0);r=c;return ~~b&255|0}function E1(a){a=a|0;var b=0.0,c=0,d=0;c=r;r=r+16|0;d=c;b=+Wc(a|0,13992,d|0);te(k[d>>2]|0);r=c;return b!=0.0|0}function F1(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=r;r=r+16|0;g=f+8|0;h=f+4|0;i=f;k[g>>2]=c;k[h>>2]=d;k[i>>2]=e;xh[a&127](b,g,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);ld(k[g>>2]|0);r=f;return}function G1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+16|0;i=h+8|0;j=h+4|0;l=h;k[i>>2]=e;k[j>>2]=f;k[l>>2]=g;Vg[a&127](b,c,d,i,j,l);ld(k[l>>2]|0);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function H1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;i[a>>0]=0;c=a+1|0;i[c>>0]=1;i[c+1>>0]=1;i[c+2>>0]=1;i[c+3>>0]=1;if(B1(b,118140)|0){d=C1(k[b>>2]|0,118140)|0;e=(E1(d)|0)&1;i[a>>0]=e;ld(d|0)}if(B1(b,117984)|0){e=C1(k[b>>2]|0,117984)|0;d=(E1(e)|0)&1;i[c>>0]=d;ld(e|0)}if(B1(b,118161)|0){e=C1(k[b>>2]|0,118161)|0;d=(E1(e)|0)&1;i[a+2>>0]=d;ld(e|0)}if(B1(b,118172)|0){e=C1(k[b>>2]|0,118172)|0;d=(E1(e)|0)&1;i[a+3>>0]=d;ld(e|0)}if(B1(b,118183)|0){e=C1(k[b>>2]|0,118183)|0;d=(E1(e)|0)&1;i[a+4>>0]=d;ld(e|0)}return}function I1(a){a=a|0;k[a>>2]=25060;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function J1(a){a=a|0;I1(a);$Za(a);return}function K1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function L1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function M1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function N1(a){a=a|0;return 0}function O1(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,l=0,m=0;i=r;r=r+16|0;j=i+8|0;l=i+4|0;m=i;k[j>>2]=f;k[l>>2]=g;k[m>>2]=h;dh[a&63](b,c,d,e,j,l,m);ld(k[m>>2]|0);ld(k[l>>2]|0);ld(k[j>>2]|0);r=i;return}function P1(a){a=a|0;var b=0;b=a+8|0;if((k[b>>2]|0)==(k[a+12>>2]|0))$Za(k[a>>2]|0);yJ(b);return}function Q1(a){a=a|0;k[a>>2]=25124;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function R1(a){a=a|0;Q1(a);$Za(a);return}function S1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function T1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function U1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function V1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+16|0;i=h+8|0;j=h+4|0;l=h;k[i>>2]=e;k[j>>2]=f;k[l>>2]=g;Vg[a&127](b,c,d,i,j,l);ld(k[l>>2]|0);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function W1(a){a=a|0;k[a>>2]=25184;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function X1(a){a=a|0;W1(a);$Za(a);return}function Y1(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function Z1(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function _1(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function $1(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,l=0;h=r;r=r+16|0;i=h+8|0;j=h+4|0;l=h;k[i>>2]=e;k[j>>2]=f;k[l>>2]=g;Vg[a&127](b,c,d,i,j,l);ld(k[l>>2]|0);ld(k[j>>2]|0);ld(k[i>>2]|0);r=h;return}function a2(a){a=a|0;k[a>>2]=25244;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function b2(a){a=a|0;a2(a);$Za(a);return}function c2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function d2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function e2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function f2(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=r;r=r+16|0;h=g+8|0;i=g+4|0;j=g;k[h>>2]=d;k[i>>2]=e;k[j>>2]=f;wh[a&3](b,c,h,i,j);ld(k[j>>2]|0);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function g2(a){a=a|0;k[a>>2]=25300;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function h2(a){a=a|0;g2(a);$Za(a);return}function i2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=GD(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function j2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+8|0,d)|0);ld(c|0);r=b;return}function k2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function l2(a){a=a|0;return 0}function m2(a){a=a|0;k[a>>2]=25332;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function n2(a){a=a|0;m2(a);$Za(a);return}function o2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function p2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=QC(i[b>>0]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function q2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function r2(a){a=a|0;return 0}function s2(a){a=a|0;k[a>>2]=25364;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function t2(a){a=a|0;s2(a);$Za(a);return}function u2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function v2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=Uv(k[b>>2]|0)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function w2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function x2(a){a=a|0;return 0}function y2(a){a=a|0;k[a>>2]=25396;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function z2(a){a=a|0;y2(a);$Za(a);return}function A2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function B2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function C2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function D2(a){a=a|0;return 0}function E2(a){a=a|0;k[a>>2]=25428;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function F2(a){a=a|0;E2(a);$Za(a);return}function G2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=xM(b)|0;k[d>>2]=b;ld(Lu(a+4|0,d)|0);ld(b|0);r=c;return}function H2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=II(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function I2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function J2(a){a=a|0;return 0}function K2(a){a=a|0;k[a>>2]=25460;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function L2(a){a=a|0;K2(a);$Za(a);return}function M2(a,b){a=a|0;b=b|0;var c=0,d=0;b=r;r=r+16|0;d=b;c=Gw()|0;k[d>>2]=c;ld(Lu(a+4|0,d)|0);ld(c|0);r=b;return}function N2(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;b=CC(b)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function O2(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;e=c+4|0;d=c;i[e>>0]=b;b=HH(e)|0;k[d>>2]=b;ld(Lu(a+8|0,d)|0);ld(b|0);r=c;return}function P2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;var g=0,h=0,i=0;g=r;r=r+16|0;h=g+4|0;i=g;k[h>>2]=e;k[i>>2]=f;ih[a&3](b,c,d,h,i);ld(k[i>>2]|0);ld(k[h>>2]|0);r=g;return}function Q2(a){a=a|0;k[a>>2]=25516;ld(k[a+8>>2]|0);ld(k[a+4>>2]|0);return}function R2(a){a=a|0;Q2(a);$Za(a);return}
|
||
function e5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=b;while(1)if(!(k[c>>2]|0))break;else c=c+4|0;d=b;j=c-d>>2;f=a+8|0;h=f+3|0;c=(i[h>>0]|0)<0;if(c)e=(k[f>>2]&2147483647)+-1|0;else e=1;do if(j>>>0>e>>>0){if((1073741806-e|0)>>>0<(j-e|0)>>>0)J4a();if(c)d=k[a>>2]|0;else d=a;if(e>>>0<536870887){c=e<<1;c=j>>>0<c>>>0?c:j;c=c>>>0<2?2:c+4&-4;if(c>>>0>1073741823)Ib(223271,223308,1734,223451);else g=c}else g=1073741807;c=I4a(g<<2)|0;if(j|0)z_a(c,b,j);if((e|0)!=1)$Za(d);k[a>>2]=c;k[f>>2]=g|-2147483648;k[a+4>>2]=j;k[c+(j<<2)>>2]=0}else{if(c)f=k[a>>2]|0;else f=a;if(j|0)if(f-d>>2>>>0<j>>>0){c=j;do{c=c+-1|0;k[f+(c<<2)>>2]=k[b+(c<<2)>>2]}while((c|0)!=0)}else{c=b;d=f;e=j;while(1){e=e+-1|0;k[d>>2]=k[c>>2];if(!e)break;else{c=c+4|0;d=d+4|0}}}k[f+(j<<2)>>2]=0;if((i[h>>0]|0)<0){k[a+4>>2]=j;break}else{i[h>>0]=j;break}}while(0);return}function f5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0;if((1073741807-b|0)>>>0<c>>>0)J4a();j=a+8|0;if((i[j+3>>0]|0)<0)h=k[a>>2]|0;else h=a;if(b>>>0<536870887){c=c+b|0;f=b<<1;c=c>>>0<f>>>0?f:c;c=c>>>0<2?2:c+4&-4;if(c>>>0>1073741823)Ib(223271,223308,1734,223451);else g=c}else g=1073741807;f=I4a(g<<2)|0;if(e|0)z_a(f,h,e);c=d-e|0;if(c|0)z_a(f+(e<<2)|0,h+(e<<2)|0,c);if((b|0)!=1)$Za(h);k[a>>2]=f;k[j>>2]=g|-2147483648;return}function g5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=a+8|0;g=d+3|0;c=i[g>>0]|0;e=c<<24>>24<0;if(e){f=k[a+4>>2]|0;c=(k[d>>2]&2147483647)+-1|0}else{f=c&255;c=1}if((f|0)==(c|0)){f5a(a,c,1,c,c);if((i[g>>0]|0)>-1)c=7;else c=8}else if(e)c=8;else c=7;if((c|0)==7)i[g>>0]=f+1;else if((c|0)==8){g=k[a>>2]|0;k[a+4>>2]=f+1;a=g}g=a+(f<<2)|0;k[g>>2]=b;k[g+4>>2]=0;return}function h5a(a){a=a|0;return}function i5a(a){a=a|0;$Za(a);return}function j5a(a){a=a|0;return}function k5a(a){a=a|0;return}function l5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)==(b|0))b=1;else if(!b)b=0;else{b=r5a(b,13872)|0;if(!b)b=0;else{d=f+4|0;e=d+52|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[f>>2]=b;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;xh[k[(k[b>>2]|0)+28>>2]&127](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}r=g;return b|0}function m5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))q5a(b,c,d,e);return}function n5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){a=b+28|0;if((k[a>>2]|0)!=1)k[a>>2]=d}}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)){a=b+20|0;if((k[a>>2]|0)!=(c|0)){k[b+32>>2]=d;k[a>>2]=c;d=b+40|0;k[d>>2]=(k[d>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2)i[b+54>>0]=1;k[b+44>>2]=4;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function o5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))p5a(b,c,d);return}function p5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+16|0;e=k[d>>2]|0;do if(!e){k[d>>2]=b;k[a+24>>2]=c;k[a+36>>2]=1}else{if((e|0)!=(b|0)){c=a+36|0;k[c>>2]=(k[c>>2]|0)+1;k[a+24>>2]=2;i[a+54>>0]=1;break}a=a+24|0;if((k[a>>2]|0)==2)k[a>>2]=c}while(0);return}function q5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;i[a+53>>0]=1;do if((k[a+4>>2]|0)==(c|0)){i[a+52>>0]=1;e=a+16|0;c=k[e>>2]|0;if(!c){k[e>>2]=b;k[a+24>>2]=d;k[a+36>>2]=1;if(!((d|0)==1?(k[a+48>>2]|0)==1:0))break;i[a+54>>0]=1;break}if((c|0)!=(b|0)){d=a+36|0;k[d>>2]=(k[d>>2]|0)+1;i[a+54>>0]=1;break}e=a+24|0;c=k[e>>2]|0;if((c|0)==2){k[e>>2]=d;c=d}if((c|0)==1?(k[a+48>>2]|0)==1:0)i[a+54>>0]=1}while(0);return}function r5a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;o=s;q=k[a>>2]|0;p=a+(k[q+-8>>2]|0)|0;q=k[q+-4>>2]|0;k[o>>2]=b;k[o+4>>2]=a;k[o+8>>2]=13888;a=o+12|0;c=o+16|0;d=o+20|0;e=o+24|0;f=o+28|0;g=o+32|0;h=o+40|0;l=(q|0)==(b|0);m=a;n=m+40|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));j[a+40>>1]=0;i[a+42>>0]=0;a:do if(l){k[o+48>>2]=1;Vg[k[(k[b>>2]|0)+20>>2]&127](b,o,p,p,1,0);a=(k[e>>2]|0)==1?p:0}else{Fg[k[(k[q>>2]|0)+24>>2]&127](q,o,p,1,0);switch(k[o+36>>2]|0){case 0:{a=(k[h>>2]|0)==1&(k[f>>2]|0)==1&(k[g>>2]|0)==1?k[d>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((k[e>>2]|0)!=1)if(!((k[h>>2]|0)==0&(k[f>>2]|0)==1&(k[g>>2]|0)==1)){a=0;break}a=k[c>>2]|0}while(0);r=s;return a|0}function s5a(a){a=a|0;$Za(a);return}function t5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))q5a(b,c,d,e);else{a=k[a+8>>2]|0;Vg[k[(k[a>>2]|0)+20>>2]&127](a,b,c,d,e,f)}return}function u5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Fg[k[(k[h>>2]|0)+24>>2]&127](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)){g=b+20|0;if((k[g>>2]|0)!=(c|0)){k[b+32>>2]=d;h=b+44|0;if((k[h>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Vg[k[(k[a>>2]|0)+20>>2]&127](a,b,c,c,1,e);if(!(i[d>>0]|0)){f=0;d=13}else if(!(i[f>>0]|0)){f=1;d=13}else d=17;do if((d|0)==13){k[g>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[b+24>>2]|0)==2){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[h>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function v5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))p5a(b,c,d);else{a=k[a+8>>2]|0;xh[k[(k[a>>2]|0)+28>>2]&127](a,b,c,d)}return}function w5a(a){a=a|0;$Za(a);return}function x5a(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function y5a(a){a=a|0;$Za(a);return}function z5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;k[c>>2]=k[k[c>>2]>>2];if((a|0)==(b|0)|(b|0)==13984)b=1;else if(!b)b=0;else{d=r5a(b,13944)|0;if(!d)b=0;else if(!(k[d+8>>2]&~k[a+8>>2])){b=k[a+12>>2]|0;a=d+12|0;if((b|0)==13976?1:(b|0)==(k[a>>2]|0))b=1;else if(!b)b=0;else{e=r5a(b,13872)|0;if(!e)b=0;else{b=k[a>>2]|0;if(!b)b=0;else{b=r5a(b,13872)|0;if(!b)b=0;else{a=f+4|0;d=a+52|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(d|0));k[f>>2]=b;k[f+8>>2]=e;k[f+12>>2]=-1;k[f+48>>2]=1;xh[k[(k[b>>2]|0)+28>>2]&127](b,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}}}}}else b=0}r=g;return b|0}function A5a(a){a=a|0;$Za(a);return}function B5a(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function C5a(a){a=a|0;$Za(a);return}function D5a(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function E5a(a){a=a|0;$Za(a);return}function F5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if((a|0)==(k[b+8>>2]|0))q5a(b,c,d,e);else{r=b+52|0;m=j[r>>1]|0;h=m&255;l=b+53|0;m=(m&65535)>>>8&255;q=k[a+12>>2]|0;n=a+16+(q<<3)|0;i[r>>0]=0;i[l>>0]=0;J5a(a+16|0,b,c,d,e,f);a:do if((q|0)>1){o=b+24|0;p=a+8|0;q=b+54|0;a=a+24|0;do{if(i[q>>0]|0)break a;g=j[r>>1]|0;if(!((g&255)<<24>>24)){if((g&65535)>=256)if(!(k[p>>2]&1))break a}else{if((k[o>>2]|0)==1)break a;if(!(k[p>>2]&2))break a}i[r>>0]=0;i[l>>0]=0;J5a(a,b,c,d,e,f);a=a+8|0}while(a>>>0<n>>>0)}while(0);i[r>>0]=h;i[l>>0]=m}return}function G5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)){f=b+28|0;if((k[f>>2]|0)!=1)k[f>>2]=d}}else{if((a|0)!=(k[b>>2]|0)){q=k[a+12>>2]|0;j=a+16+(q<<3)|0;K5a(a+16|0,b,c,d,e);f=a+24|0;if((q|0)<=1)break;a=k[a+8>>2]|0;if(!(a&2)){h=b+36|0;if((k[h>>2]|0)!=1){if(!(a&1)){a=b+54|0;while(1){if(i[a>>0]|0)break a;if((k[h>>2]|0)==1)break a;K5a(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}a=b+24|0;g=b+54|0;while(1){if(i[g>>0]|0)break a;if((k[h>>2]|0)==1)if((k[a>>2]|0)==1)break a;K5a(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}}a=b+54|0;while(1){if(i[a>>0]|0)break a;K5a(f,b,c,d,e);f=f+8|0;if(f>>>0>=j>>>0)break a}}if((k[b+16>>2]|0)!=(c|0)){p=b+20|0;if((k[p>>2]|0)!=(c|0)){k[b+32>>2]=d;q=b+44|0;if((k[q>>2]|0)==4)break;j=a+16+(k[a+12>>2]<<3)|0;d=b+52|0;l=b+53|0;n=b+54|0;m=a+8|0;o=b+24|0;f=0;g=a+16|0;h=0;b:while(1){if(g>>>0>=j>>>0){a=20;break}i[d>>0]=0;i[l>>0]=0;J5a(g,b,c,c,1,e);if(i[n>>0]|0){a=20;break}do if(!(i[l>>0]|0))a=h;else{if(!(i[d>>0]|0))if(!(k[m>>2]&1)){f=1;a=20;break b}else{f=1;a=h;break}if((k[o>>2]|0)==1){a=25;break b}if(!(k[m>>2]&2)){a=25;break b}else{f=1;a=1}}while(0);g=g+8|0;h=a}do if((a|0)==20){if(!h){k[p>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1)if((k[o>>2]|0)==2){i[n>>0]=1;if(f){a=25;break}else{f=4;break}}}if(f)a=25;else f=4}while(0);if((a|0)==25)f=3;k[q>>2]=f;break}}if((d|0)==1)k[b+32>>2]=1}while(0);return}function H5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((a|0)==(k[b+8>>2]|0))p5a(b,c,d);else{f=k[a+12>>2]|0;e=a+16+(f<<3)|0;I5a(a+16|0,b,c,d);if((f|0)>1){f=b+54|0;a=a+24|0;do{I5a(a,b,c,d);if(i[f>>0]|0)break a;a=a+8|0}while(a>>>0<e>>>0)}}while(0);return}function I5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=k[a+4>>2]|0;e=f>>8;if(f&1)e=k[(k[c>>2]|0)+e>>2]|0;a=k[a>>2]|0;xh[k[(k[a>>2]|0)+28>>2]&127](a,b,c+e|0,f&2|0?d:2);return}function J5a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=k[a+4>>2]|0;g=h>>8;if(h&1)g=k[(k[d>>2]|0)+g>>2]|0;a=k[a>>2]|0;Vg[k[(k[a>>2]|0)+20>>2]&127](a,b,c,d+g|0,h&2|0?e:2,f);return}function K5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=k[a+4>>2]|0;f=g>>8;if(g&1)f=k[(k[c>>2]|0)+f>>2]|0;a=k[a>>2]|0;Fg[k[(k[a>>2]|0)+24>>2]&127](a,b,c+f|0,g&2|0?d:2,e);return}function L5a(){}function M5a(a){a=a|0;return 0}function N5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Xb(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function O5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else N5a(a,b,c)|0;return a|0}function P5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (M=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function Q5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (M=d,a-c>>>0|0)|0}function R5a(a){a=a|0;var b=0;b=i[w+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[w+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[w+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[w+(a>>>24)>>0]|0)+24|0}function S5a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (M=n,e)|0}else{if(!f){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (M=n,e)|0}}f=(h|0)==0;do if(!g){if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(j>>>0)/(g>>>0)>>>0;return (M=n,e)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}n=0;e=(j>>>0)/(h>>>0)>>>0;return (M=n,e)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}n=0;e=j>>>((R5a(h|0)|0)>>>0);return (M=n,e)|0}f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<<h|l>>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<<h;break}if(!e){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}else{if(!f){f=(ca(h|0)|0)-(ca(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<<h;b=j>>>(m>>>0)&b;f=0;h=l<<h;break}if(!e){n=0;e=0;return (M=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (M=n,e)|0}f=g-1|0;if(f&g|0){h=(ca(g|0)|0)+33-(ca(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<<m|l>>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<<p&i;h=(j<<p|l>>>(o>>>0))&i|l<<m&h-33>>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (M=o,p)|0}else{p=R5a(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (M=o,p)|0}}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=P5a(m|0,l|0,-1,-1)|0;c=M;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;Q5a(j|0,c|0,d|0,n|0)|0;p=M;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=Q5a(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=M;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (M=o,p)|0}function T5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;S5a(a,b,c,d,e)|0;r=f;return (M=k[e+4>>2]|0,k[e>>2]|0)|0}function U5a(a){a=+a;return a>=0.0?+N(a+.5):+_(a-.5)}function V5a(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function W5a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}M=0;return b>>>c-32|0}function X5a(a){a=a|0;return 0}function Y5a(a){a=a|0;return 0}function Z5a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return S5a(a,b,c,d,0)|0}function _5a(a){a=a|0;var b=0,c=0;c=a+15&-16|0;b=k[t>>2]|0;a=b+c|0;if((c|0)>0&(a|0)<(b|0)|(a|0)<0){ha()|0;_c(12);return -1}k[t>>2]=a;if((a|0)>(ga()|0))if(!(fa()|0)){_c(12);k[t>>2]=b;return -1}return b|0}function $5a(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){M=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}M=a<<c-32;return 0}function a6a(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=$(e,f)|0;d=a>>>16;a=(c>>>16)+($(e,d)|0)|0;e=b>>>16;b=$(e,f)|0;return (M=(a>>>16)+($(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function b6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=a6a(e,f)|0;a=M;return (M=($(b,f)|0)+($(d,e)|0)+a|a&0,c|0|0)|0}function c6a(){return 0}function d6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return mg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function e6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return ng[a&3](b|0,c|0,d|0,e|0,f|0,+g)|0}function f6a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=k|0;l=l|0;og[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,k|0,l|0)}function g6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;pg[a&3](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0)}function h6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=+q;return qg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,+q)|0}function i6a(a,b,c){a=a|0;b=b|0;c=+c;rg[a&63](b|0,+c)}function j6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;sg[a&3](b|0,c|0,+d,+e,f|0,g|0,h|0)}function k6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;tg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h,+i)}function l6a(a,b){a=a|0;b=b|0;ug[a&2047](b|0)}function m6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;vg[a&1](b|0,c|0,d|0,+e,f|0,g|0)}function n6a(a,b,c){a=a|0;b=b|0;c=c|0;wg[a&1023](b|0,c|0)}function o6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return xg[a&63](b|0,c|0,d|0,e|0,f|0,g|0)|0}function p6a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;yg[a&7](+b,+c,d|0,e|0)}function q6a(a,b){a=a|0;b=b|0;return zg[a&511](b|0)|0}function r6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=+h;i=i|0;Ag[a&1](b|0,c|0,d|0,+e,+f,+g,+h,i|0)}function s6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;Bg[a&1](b|0,c|0,+d,e|0,f|0,g|0)}function t6a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Cg[a&7](b|0,c|0,+d,+e)}function u6a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;Dg[a&3](b|0,+c,+d,e|0,f|0)}function v6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;Eg[a&3](b|0,c|0,d|0,+e,f|0,g|0,h|0)}function w6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Fg[a&127](b|0,c|0,d|0,e|0,f|0)}function x6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;Gg[a&3](b|0,c|0,d|0,+e,+f)}function y6a(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Hg[a&3](b|0,+c,d|0,e|0)}function z6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;Ig[a&1](b|0,c|0,d|0,e|0,f|0,+g,+h,i|0)}function A6a(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;Jg[a&1](b|0,+c,+d,+e)}function B6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Kg[a&31](b|0,c|0,d|0,e|0,f|0)|0}function C6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;i=i|0;Lg[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0,i|0)}function D6a(a,b,c){a=a|0;b=b|0;c=c|0;return Mg[a&255](b|0,c|0)|0}function E6a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;Ng[a&3](b|0,c|0,+d,e|0,+f,g|0,+h,i|0,+j,k|0,l|0,m|0)}function F6a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Og[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function G6a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Pg[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function H6a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Qg[a&7](b|0,+c,+d)}function I6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rg[a&127](b|0,c|0,d|0)|0}function J6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;Sg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0,r|0)}function K6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;Tg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0)}function L6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;Ug[a&31](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function M6a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vg[a&127](b|0,c|0,d|0,e|0,f|0,g|0)}function N6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;Wg[a&3](b|0,c|0,d|0,e|0,f|0,+g,+h)}function O6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;Xg[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0)}function P6a(a,b){a=a|0;b=b|0;return +Yg[a&63](b|0)}function Q6a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;Zg[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i)}function R6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;_g[a&3](b|0,c|0,d|0,e|0,+f)}function S6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;$g[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0)}function T6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;return ah[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,+p)|0}function U6a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;bh[a&15](b|0,c|0,+d)}function V6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;ch[a&1](b|0,c|0,+d,+e,+f)}function W6a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;dh[a&63](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function X6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;eh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0,n|0,o|0,p|0,q|0)}function Y6a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;k=+k;l=l|0;m=m|0;n=n|0;fh[a&1](b|0,c|0,d|0,+e,f|0,+g,h|0,+i,j|0,+k,l|0,m|0,n|0)}function Z6a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;gh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function _6a(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;hh[a&63](+b,c|0,d|0)}function $6a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;ih[a&3](b|0,c|0,+d,e|0,f|0)}function a7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;jh[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function b7a(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;kh[a&3](+b,c|0,d|0,e|0)}function c7a(a,b,c){a=a|0;b=b|0;c=c|0;return +lh[a&31](b|0,c|0)}function d7a(a){a=a|0;return mh[a&63]()|0}function e7a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=+j;nh[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,+i,+j)}function f7a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;oh[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function g7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ph[a&15](b|0,c|0,d|0,e|0)|0}function h7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;qh[a&1](b|0,c|0,d|0,+e)}function i7a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rh[a&255](b|0,c|0,d|0)}function j7a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=i|0;j=j|0;sh[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,i|0,j|0)}function k7a(a){a=a|0;th[a&7]()}function l7a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return uh[a&15](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function m7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;return vh[a&7](b|0,c|0,d|0,e|0,+f)|0}function n7a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;wh[a&3](b|0,+c,d|0,e|0,f|0)}function o7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;xh[a&127](b|0,c|0,d|0,e|0)}function p7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;da(0);return 0}function q7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;da(1);return 0}function r7a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=j|0;k=k|0;da(2)}function s7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;da(3)}function t7a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=+p;da(4);return 0}function u7a(a,b){a=a|0;b=+b;da(5)}function v7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;da(6)}function w7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;da(7)}function x7a(a){a=a|0;da(8)}function y7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;da(9)}function z7a(a,b){a=a|0;b=b|0;da(10)}function A7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(11);return 0}function B7a(a,b,c,d){a=+a;b=+b;c=c|0;d=d|0;da(12)}function C7a(a){a=a|0;da(13);return 0}function D7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;h=h|0;da(14)}function E7a(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;da(15)}function F7a(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;da(16)}function G7a(a,b,c,d,e){a=a|0;b=+b;c=+c;d=d|0;e=e|0;da(17)}function H7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;da(18)}function I7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(19)}function J7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;da(20)}function K7a(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;da(21)}function L7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;da(22)}function M7a(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;da(23)}function N7a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;da(24);return 0}function O7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;da(25)}function P7a(a,b){a=a|0;b=b|0;da(26);return 0}function Q7a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=+c;d=d|0;e=+e;f=f|0;g=+g;h=h|0;i=+i;j=j|0;k=k|0;l=l|0;da(27)}function R7a(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;da(28)}function S7a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;da(29)}function T7a(a,b,c){a=a|0;b=+b;c=+c;da(30)}function U7a(a,b,c){a=a|0;b=b|0;c=c|0;da(31);return 0}function V7a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;da(32)}function W7a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;da(33)}function X7a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(34)}function Y7a(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;da(35)}function Z7a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;da(36)}function _7a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;da(37)}function $7a(a){a=a|0;da(38);return 0.0}function a8a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;da(39)}function b8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;da(40)}function c8a(a,b,c,d,e,f,g,h,i,j,k,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;da(41)}function d8a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=+o;da(42);return 0}function e8a(a,b,c){a=a|0;b=b|0;c=+c;da(43)}function f8a(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=+d;e=+e;da(44)}function g8a(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;da(45)}function h8a(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;da(46)}function i8a(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=+f;g=g|0;h=+h;i=i|0;j=+j;k=k|0;l=l|0;m=m|0;da(47)}function j8a(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;da(48)}function k8a(a,b,c){a=+a;b=b|0;c=c|0;da(49)}function l8a(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;da(50)}function m8a(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;da(51)}function n8a(a,b,c,d){a=+a;b=b|0;c=c|0;d=d|0;da(52)}function o8a(a,b){a=a|0;b=b|0;da(53);return 0.0}function p8a(){da(54);return 0}function q8a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=+i;da(55)}function r8a(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;da(56)}function s8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(57);return 0}function t8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;da(58)}function u8a(a,b,c){a=a|0;b=b|0;c=c|0;da(59)}function v8a(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;da(60)}function w8a(){da(61)}function x8a(){hf()}function y8a(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;da(62);return 0}function z8a(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;da(63);return 0}function A8a(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=e|0;da(64)}function B8a(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;da(65)}
|
||
|
||
// EMSCRIPTEN_END_FUNCS
|
||
var mg=[p7a,y1a,D1a,w2a,x2a,E2a,F2a,p7a];var ng=[q7a,K2a,Q2a,q7a];var og=[r7a,kNa];var pg=[s7a,n$,Km,Rr];var qg=[t7a,NP];var rg=[u7a,TCa,VCa,lEa,nEa,MFa,OFa,_Ga,$Ga,aHa,bHa,FGa,Kh,Mh,Oh,Qh,Th,Vh,Xh,Zh,$h,bi,di,fi,hi,ji,li,ni,pi,ri,ti,vi,yi,Ai,Ci,Ei,Gi,Ii,Ki,Mi,Oi,Qi,Si,Ui,Wi,Yi,_i,aj,Sj,Vj,Xj,$j,ak,u7a,u7a,u7a,u7a,u7a,u7a,u7a,u7a,u7a,u7a,u7a];var sg=[v7a,jm,qr,v7a];var tg=[w7a,Bj,Fj,w7a];var ug=[x7a,jJ,Wu,Zu,_u,tE,fv,kv,nv,ov,sv,wv,zv,Av,Ev,Iv,Lv,Mv,Qv,Wv,Zv,_v,cw,hw,kw,lw,pw,uw,xw,yw,Cw,Hw,Kw,Lw,Pw,Xw,_w,$w,dx,ix,lx,mx,qx,vx,yx,zx,Dx,Ix,Lx,Mx,Qx,Vx,Yx,Zx,by,gy,jy,ky,oy,ty,wy,xy,By,Ey,Iy,Ly,My,Qy,Wy,Zy,_y,cz,gz,jz,kz,oz,tz,wz,xz,Bz,Fz,Iz,Jz,Nz,Rz,Uz,Vz,Zz,cA,fA,gA,kA,lA,pA,qA,vA,wA,zA,AA,GA,HA,KA,LA,MA,SA,TA,WA,XA,YA,cB,fB,AB,DB,EB,IB,NB,QB,RB,VB,_B,bC,cC,gC,hC,kC,lC,nC,oC,rC,EC,HC,IC,MC,RC,UC,VC,ZC,cD,fD,gD,kD,lD,oD,pD,rD,sD,vD,HD,KD,LD,PD,QD,TD,UD,XD,_D,$D,dE,eE,hE,iE,lE,oE,pE,uE,zE,CE,DE,HE,IE,LE,ME,SE,VE,WE,_E,$E,cF,dF,hF,kF,lF,pF,qF,tF,uF,AF,BF,EF,FF,GF,JF,UF,VF,YF,ZF,_F,$F,cG,dG,eG,fG,iG,jG,tG,uG,xG,yG,zG,XG,_G,$G,dH,iH,lH,mH,qH,vH,yH,zH,DH,IH,LH,MH,QH,RH,XH,_H,$H,dI,eI,hI,iI,oI,rI,sI,zI,wI,AI,JI,MI,NI,SI,VI,WI,$I,cJ,dJ,kJ,nJ,oJ,sJ,tJ,wJ,xJ,EJ,HJ,IJ,MJ,NJ,QJ,RJ,ZJ,aK,bK,fK,gK,jK,kK,tK,wK,xK,BK,CK,FK,GK,PK,SK,TK,XK,YK,$K,aL,iL,lL,mL,qL,rL,uL,vL,xL,GL,JL,KL,OL,PL,SL,TL,VL,cM,fM,gM,kM,lM,oM,pM,yM,BM,CM,GM,HM,KM,LM,NM,OM,RM,$M,cN,dN,jN,kN,pN,qN,sN,tN,WP,XP,dQ,eQ,kQ,lQ,pQ,qQ,uQ,vQ,CQ,DQ,IQ,JQ,NQ,OQ,TQ,UQ,ZQ,_Q,eR,fR,jR,kR,qR,rR,wR,xR,CR,DR,LR,MR,SR,TR,XR,YR,cS,dS,jS,kS,qS,rS,xS,yS,DS,ES,JS,KS,PS,QS,VS,WS,$S,aT,fT,gT,kT,lT,pT,qT,uT,vT,AT,BT,FT,GT,KT,LT,QT,RT,VT,WT,_T,$T,fU,gU,kU,lU,pU,qU,uU,vU,zU,AU,EU,FU,KU,LU,PU,QU,UU,VU,_U,$U,dV,eV,iV,jV,oV,pV,tV,uV,yV,zV,DV,EV,IV,JV,NV,OV,TV,UV,ZV,_V,dW,eW,iW,jW,oW,pW,vW,wW,AW,BW,FW,GW,KW,LW,PW,QW,UW,VW,ZW,_W,cX,dX,hX,iX,mX,nX,rX,sX,wX,xX,BX,CX,GX,HX,LX,MX,QX,RX,VX,WX,_X,$X,dY,eY,iY,jY,nY,oY,sY,tY,xY,yY,CY,DY,HY,IY,MY,NY,RY,SY,WY,XY,$Y,aZ,fZ,gZ,kZ,lZ,qZ,rZ,xZ,yZ,CZ,DZ,JZ,KZ,OZ,PZ,TZ,UZ,ZZ,_Z,e_,f_,k_,l_,r_,s_,w_,x_,B_,C_,G_,H_,M_,N_,S_,T_,X_,Y_,d$,e$,i$,j$,o$,p$,t$,u$,z$,A$,E$,F$,K$,L$,Q$,R$,V$,W$,$$,a0,f0,g0,k0,l0,q0,r0,v0,w0,B0,C0,H0,I0,M0,N0,R0,S0,W0,X0,b1,c1,g1,h1,m1,n1,t1,u1,I1,J1,Q1,R1,W1,X1,a2,b2,g2,h2,m2,n2,s2,t2,y2,z2,E2,F2,K2,L2,Q2,R2,W2,X2,m3,n3,w3,x3,C3,D3,H3,I3,M3,N3,R3,S3,W3,X3,$3,a4,f4,g4,gaa,haa,kaa,laa,c8,Z9,aaa,baa,caa,Q9,T9,U9,V9,I9,L9,M9,N9,a9,A9,D9,E9,r9,u9,v9,j9,m9,n9,b9,e9,f9,U8,X8,Y8,Z8,M8,P8,Q8,R8,D8,E8,H8,I8,j7,u8,x8,y8,l8,o8,p8,q8,d8,g8,h8,i8,V7,W7,Z7,_7,C7,M7,P7,Q7,D7,G7,H7,t7,u7,x7,y7,k7,n7,o7,g7,Y6,Z6,a7,b7,vaa,waa,iba,jba,Zaa,_aa,Qaa,Raa,oba,pba,qba,vba,Mba,Nba,Uba,Vba,aca,tca,uca,oca,pca,Dca,Eca,Kca,Lca,Pca,Qca,Rca,Vca,Wca,Xca,Yca,fda,hda,ida,mda,nda,rda,sda,tda,yda,zda,Bda,Eda,Pda,Qda,Jda,Kda,Wda,Xda,bea,cea,fea,gea,kea,lea,mea,uea,vea,wea,Aea,Bea,Cea,Gea,Hea,Iea,Mea,Nea,Pea,Rea,Sea,yfa,zfa,tfa,ufa,nfa,ofa,_ea,$ea,ifa,jfa,Afa,Bfa,Cfa,Gfa,Jfa,Lfa,Nfa,Yfa,Zfa,Tfa,Ufa,bga,cga,gga,hga,lga,pga,rga,tga,vga,xga,zga,Bga,Dga,Fga,Hga,Jga,Lga,Nga,Pga,Qga,Vga,Wga,Xga,$ga,aha,fha,gha,hha,tha,uha,oha,pha,yha,zha,Aha,Bha,Fha,Gha,Hha,Iha,Mha,Nha,Qha,Rha,Vha,Wha,Yha,_ha,fia,wia,bja,cja,Zia,Dia,yia,zia,Qia,Tia,Uia,Via,dja,eja,hja,ija,mja,nja,pja,qja,vja,wja,xja,Cja,Eja,Fja,Kja,Lja,nra,ora,pra,qra,jra,kra,tra,ura,vra,wra,rra,sra,dsa,esa,fsa,gsa,_sa,$sa,ata,bta,gta,hta,nta,ota,zta,Ata,Bta,Cta,Dta,Eta,Hta,Ita,$ta,aua,bua,cua,eua,fua,gua,hua,wua,xua,yua,zua,Xwa,Ywa,Zwa,_wa,Nxa,Oxa,Pxa,Qxa,Hya,Iya,Jya,Kya,C4a,Mya,Nya,Pya,vBa,wBa,zBa,ABa,qGa,yCa,zCa,sGa,hIa,CCa,jIa,ECa,KCa,SCa,yDa,zDa,ADa,MMa,DDa,VDa,WDa,XDa,ZDa,cEa,kEa,VEa,WEa,ZEa,_Ea,bFa,cFa,dFa,hFa,iFa,nFa,qFa,rFa,vFa,wFa,xFa,DFa,LFa,oGa,rGa,xGa,UGa,cHa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,E_a,F_a,G_a,H_a,DHa,YHa,ZHa,_Ha,EHa,SHa,GHa,HHa,KHa,LHa,dIa,eIa,fIa,gIa,iIa,NMa,SNa,TNa,UNa,VNa,iOa,lOa,mOa,nOa,LOa,MOa,NOa,OOa,ePa,gPa,hPa,_Qa,mRa,nRa,xRa,yRa,HRa,IRa,ZRa,_Ra,zTa,ATa,BTa,CTa,ITa,JTa,KTa,LTa,ZVa,_Va,$Va,aWa,fWa,gWa,hWa,iWa,rWa,sWa,tWa,uWa,A_a,B_a,C_a,D_a,EWa,IWa,JWa,KWa,ZWa,_Wa,$Wa,aXa,jXa,kXa,lXa,mXa,dYa,eYa,fYa,gYa,nYa,yYa,zYa,AYa,oYa,pYa,BYa,CYa,j_a,k_a,l_a,m_a,V_a,W_a,X_a,$_a,a$a,e$a,f$a,M$a,N$a,c0a,d0a,t0a,u0a,I0a,J0a,b1a,c1a,w1a,x1a,B1a,C1a,E1a,F1a,P1a,Q1a,_1a,$1a,j2a,k2a,u2a,v2a,C2a,D2a,I2a,J2a,O2a,P2a,U2a,V2a,Z2a,_2a,c3a,l3a,d3a,A3a,B3a,J3a,K3a,L3a,M3a,V3a,W3a,a4a,b4a,h4a,i4a,v4a,w4a,x4a,h5a,i5a,j5a,k5a,s5a,w5a,y5a,A5a,C5a,E5a,iv,vv,Hv,Tv,fw,sw,Fw,Sw,gx,tx,Gx,Tx,ey,ry,Fy,Ty,fz,rz,Ez,Qz,aA,jB,LB,YB,yC,PC,aD,DD,VD,jE,xE,OE,fF,GG,gH,tH,GH,UH,mI,HI,RI,_I,hJ,CJ,XJ,rK,NK,gL,EL,aM,wM,YM,hN,wN,AN,EN,IN,MN,QN,UN,YN,aO,eO,iO,kO,oO,sO,wO,AO,GO,MO,QO,UO,YO,aP,eP,kP,qP,rP,Aj,Dj,hk,Xba,TP,o4,Ara,YYa,_Ya,y2a,$Za,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a,x7a];var vg=[y7a,P2];var wg=[z7a,Yu,$u,mv,pv,yv,Bv,Kv,Nv,Yv,$v,jw,mw,ww,zw,Jw,Mw,Zw,ax,kx,nx,xx,Ax,Kx,Nx,Xx,_x,iy,ly,vy,yy,Ky,Ny,Yy,$y,iz,lz,vz,yz,Hz,Kz,Tz,Wz,eA,hA,CB,FB,PB,SB,aC,dC,GC,JC,TC,WC,eD,hD,JD,MD,ZD,aE,nE,qE,BE,EE,UE,XE,jF,mF,ZG,aH,kH,nH,xH,AH,KH,NH,ZH,aI,qI,tI,LI,OI,UI,XI,bJ,eJ,mJ,pJ,GJ,JJ,$J,cK,vK,yK,RK,UK,kL,nL,IL,LL,eM,hM,AM,DM,bN,eN,lN,mN,nN,YP,ZP,_P,fQ,gQ,hQ,mQ,nQ,oQ,rQ,sQ,tQ,wQ,xQ,yQ,EQ,FQ,GQ,KQ,LQ,MQ,PQ,QQ,RQ,VQ,WQ,XQ,$Q,aR,bR,gR,hR,iR,lR,mR,nR,sR,tR,uR,yR,zR,AR,ER,FR,GR,NR,OR,PR,UR,VR,WR,ZR,_R,$R,eS,fS,gS,lS,mS,nS,sS,tS,uS,zS,AS,BS,FS,GS,HS,LS,MS,NS,RS,SS,TS,XS,YS,ZS,bT,cT,dT,hT,iT,jT,mT,nT,oT,rT,sT,tT,wT,xT,yT,CT,DT,ET,HT,IT,JT,MT,NT,OT,ST,TT,UT,XT,YT,ZT,aU,bU,cU,hU,iU,jU,mU,nU,oU,rU,sU,tU,wU,xU,yU,BU,CU,DU,GU,HU,IU,MU,NU,OU,RU,SU,TU,WU,XU,YU,aV,bV,cV,fV,gV,hV,kV,lV,mV,qV,rV,sV,vV,wV,xV,AV,BV,CV,FV,GV,HV,KV,LV,MV,PV,QV,RV,VV,WV,XV,$V,aW,bW,fW,gW,hW,kW,lW,mW,qW,rW,sW,xW,yW,zW,CW,DW,EW,HW,IW,JW,MW,NW,OW,RW,SW,TW,WW,XW,YW,$W,aX,bX,eX,fX,gX,jX,kX,lX,oX,pX,qX,tX,uX,vX,yX,zX,AX,DX,EX,FX,IX,JX,KX,NX,OX,PX,SX,TX,UX,XX,YX,ZX,aY,bY,cY,fY,gY,hY,kY,lY,mY,pY,qY,rY,uY,vY,wY,zY,AY,BY,EY,FY,GY,JY,KY,LY,OY,PY,QY,TY,UY,VY,YY,ZY,_Y,bZ,cZ,dZ,hZ,iZ,jZ,mZ,nZ,oZ,sZ,tZ,uZ,zZ,AZ,BZ,EZ,FZ,GZ,LZ,MZ,NZ,QZ,RZ,SZ,VZ,WZ,XZ,$Z,a_,b_,g_,h_,i_,m_,n_,o_,t_,u_,v_,y_,z_,A_,D_,E_,F_,I_,J_,K_,O_,P_,Q_,U_,V_,W_,Z_,__,$_,f$,g$,h$,k$,l$,m$,q$,r$,s$,v$,w$,x$,B$,C$,D$,G$,H$,I$,M$,N$,O$,S$,T$,U$,X$,Y$,Z$,b0,c0,d0,h0,i0,j0,m0,n0,o0,s0,t0,u0,x0,y0,z0,D0,E0,F0,J0,K0,L0,O0,P0,Q0,T0,U0,V0,Y0,Z0,_0,d1,e1,f1,i1,j1,k1,o1,p1,q1,v1,w1,x1,K1,L1,M1,S1,T1,U1,Y1,Z1,_1,c2,d2,e2,i2,j2,k2,o2,p2,q2,u2,v2,w2,A2,B2,C2,G2,H2,I2,M2,N2,O2,S2,T2,U2,Y2,Z2,_2,o3,p3,q3,y3,z3,A3,E3,F3,G3,J3,K3,L3,O3,P3,Q3,T3,U3,V3,Y3,Z3,_3,b4,c4,d4,h4,i4,j4,jaa,maa,$9,S9,K9,C9,F9,t9,w9,l9,o9,d9,g9,W8,O8,G8,J8,w8,z8,n8,f8,Y7,O7,F7,w7,m7,p7,$6,xaa,yaa,zaa,kba,lba,mba,$aa,aba,bba,Saa,Taa,Uaa,rba,sba,tba,Oba,Pba,Qba,Wba,bca,vca,wca,xca,qca,rca,sca,Fca,Gca,Hca,Mca,Nca,Oca,Sca,Tca,Uca,Zca,_ca,$ca,gda,jda,kda,lda,oda,pda,qda,uda,vda,wda,Ada,Cda,Fda,Rda,Sda,Tda,Lda,Mda,Nda,_da,$da,aea,dea,hea,iea,jea,nea,oea,pea,xea,yea,zea,Dea,Eea,Fea,Jea,Kea,Lea,Oea,Qea,Tea,Uea,Vea,vfa,wfa,xfa,pfa,qfa,rfa,afa,bfa,cfa,kfa,lfa,mfa,Dfa,Efa,Ffa,Kfa,Mfa,Ofa,_fa,$fa,aga,Vfa,Wfa,Xfa,iga,jga,mga,qga,sga,uga,wga,yga,Aga,Cga,Ega,Gga,Iga,Kga,Mga,Oga,Rga,Sga,Tga,Yga,Zga,_ga,bha,cha,dha,iha,jha,kha,vha,wha,xha,qha,rha,sha,Cha,Dha,Eha,Jha,Kha,Lha,Oha,Sha,Tha,Uha,Xha,Zha,$ha,aia,bia,gia,xia,_ia,$ia,aja,Eia,Fia,Gia,Aia,Bia,Cia,Sia,fja,jja,kja,lja,oja,rja,sja,tja,yja,zja,Aja,Gja,Hja,Ija,Mja,ita,Kta,yBa,FCa,LCa,OCa,UCa,WCa,XCa,vDa,wDa,xDa,EDa,ANa,BNa,dEa,gEa,mEa,oEa,pEa,HEa,IEa,JEa,pFa,sFa,yFa,EFa,HFa,NFa,PFa,QFa,gGa,hGa,iGa,PMa,AGa,BGa,ZGa,DGa,HGa,n_a,JHa,kOa,JOa,qYa,I1a,J1a,K1a,L1a,N1a,O1a,T1a,U1a,V1a,W1a,Y1a,Z1a,c2a,d2a,e2a,f2a,h2a,i2a,n2a,o2a,p2a,q2a,s2a,t2a,Y2a,b3a,Z3a,_3a,$3a,e4a,f4a,g4a,dj,fj,ij,kj,nj,pj,sP,Kj,Mj,Oj,Qj,lk,Fk,Mk,_m,bn,cn,gn,tn,wn,xn,yn,Bn,Cn,Dn,En,Gn,In,Kn,Ln,Mn,Nn,Pn,Qn,Rn,Un,mo,no,Eo,Jo,Lo,Oo,Vo,Wo,Xo,Zo,$o,bp,dp,fp,hp,op,wp,Fp,Mp,Tp,gs,is,js,ns,zs,Cs,Ds,Es,Gs,Hs,Is,Js,Ls,Ns,Ps,Qs,Rs,Ss,Us,Vs,Ws,Zs,qt,rt,It,Nt,Pt,St,Zt,_t,$t,bu,du,fu,hu,ju,lu,su,Au,YEa,saa,uaa,cma,TEa,lFa,RGa,SGa,QSa,eTa,XXa,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a,z7a];var xg=[A7a,g$a,h$a,i$a,j$a,k$a,l$a,m$a,n$a,o$a,p$a,q$a,O$a,P$a,Q$a,R$a,S$a,T$a,U$a,V$a,W$a,X$a,Y$a,g0a,i0a,x0a,B0a,L0a,M0a,N0a,O0a,P0a,e1a,f1a,g1a,h1a,i1a,L2a,R2a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a,A7a];var yg=[B7a,On,fo,Ts,jt,B7a,B7a,B7a];var zg=[C7a,Xu,bv,hv,lv,rv,uv,xv,Dv,Gv,Jv,Pv,Sv,Xv,bw,ew,iw,ow,rw,vw,Bw,Ew,Iw,Ow,Rw,Yw,cx,fx,jx,px,sx,wx,Cx,Fx,Jx,Px,Sx,Wx,ay,dy,hy,ny,qy,uy,Ay,Dy,Jy,Py,Sy,Xy,bz,ez,hz,nz,qz,uz,Az,Dz,Gz,Mz,Pz,Sz,Yz,$z,dA,jA,nA,yA,JA,OA,VA,_A,eB,hB,BB,HB,KB,OB,UB,XB,$B,fC,jC,qC,FC,LC,OC,SC,YC,$C,dD,jD,nD,uD,ID,OD,SD,YD,cE,gE,mE,sE,wE,AE,GE,KE,TE,ZE,bF,iF,oF,sF,DF,IF,LF,XF,bG,hG,wG,BG,YG,cH,fH,jH,pH,sH,wH,CH,FH,JH,PH,TH,YH,cI,gI,pI,vI,yI,KI,QI,TI,ZI,aJ,gJ,lJ,rJ,vJ,FJ,LJ,PJ,_J,eK,iK,uK,AK,EK,QK,WK,_K,jL,pL,tL,zL,HL,NL,RL,XL,dM,jM,nM,zM,FM,JM,QM,TM,aN,gN,oN,$P,iQ,zQ,HQ,SQ,YQ,cR,vR,BR,HR,QR,aS,hS,oS,vS,US,_S,zT,dU,nW,tW,pZ,vZ,HZ,YZ,c_,p_,a$,y$,_$,p0,$0,N1,l2,r2,x2,D2,J2,V2,r3,e4,iaa,oaa,_9,eaa,R9,X9,J9,P9,B9,H9,s9,y9,k9,q9,c9,i9,V8,$8,N8,T8,F8,L8,v8,B8,m8,s8,e8,k8,X7,b8,N7,T7,E7,K7,v7,B7,l7,r7,_6,e7,nba,cba,Vaa,uba,cca,yca,Oda,sfa,eha,lha,cia,Ria,Xia,jta,lta,mta,pta,rta,sta,Fta,Jta,Lta,xBa,DBa,ACa,BCa,DCa,GCa,BDa,CDa,YDa,_Da,eFa,fFa,oFa,uFa,zFa,yGa,zGa,VGa,CGa,r_a,s_a,VHa,v_a,IHa,OHa,jOa,pOa,oRa,pRa,zRa,ARa,JRa,KRa,uYa,vYa,UYa,u_a,K0a,R0a,S0a,T0a,U0a,V0a,W0a,X0a,d1a,k1a,l1a,m1a,n1a,o1a,p1a,q1a,G1a,H1a,M1a,R1a,S1a,X1a,a2a,b2a,g2a,l2a,m2a,r2a,h3a,i3a,k3a,w3a,x3a,z3a,X3a,Y3a,c4a,d4a,p3a,q3a,s3a,F3a,G3a,I3a,cj,ej,hj,jj,mj,oj,pP,Gj,Hj,Ij,Jj,Lj,Nj,Pj,JP,gk,LP,jk,QP,SP,n4,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a,C7a];var Ag=[D7a,nNa];var Bg=[E7a,f2];var Cg=[F7a,EP,dk,vp,zu,F7a,F7a,F7a];var Dg=[G7a,$2,g3,G7a];var Eg=[H7a,Fm,Mr,H7a];var Fg=[I7a,rN,h7,QCa,gDa,iDa,sDa,OMa,TMa,UMa,WMa,XMa,_Ma,$Ma,aNa,bNa,cNa,eNa,fNa,sNa,zNa,iEa,sEa,uEa,EEa,JFa,TFa,VFa,dGa,n5a,u5a,G5a,ik,aQ,Jk,Lk,Qk,bS,Vk,_k,$k,al,fl,gl,hl,Gl,Kl,Ml,Ol,Ql,Sl,Ul,Wl,Yl,_l,am,cm,fm,im,km,lm,om,pm,qm,rm,d_,um,vm,wm,xm,R_,c$,Lm,Mm,r1,F1,rn,b3,Mo,s3,ip,qp,rp,Qp,Sp,Xp,aq,fq,gq,hq,mq,nq,oq,Nq,Rq,Tq,Vq,Xq,Zq,$q,br,dr,fr,hr,jr,mr,pr,rr,sr,vr,wr,xr,yr,Br,Cr,Dr,Er,Sr,Tr,xs,Qt,mu,uu,vu,z6,Zpa,_pa,I7a];var Gg=[J7a,HP,k4,J7a];var Hg=[K7a,e3,l4,K7a];var Ig=[L7a,RMa];var Jg=[M7a,Zj];var Kg=[N7a,tNa,pGa,Y_a,b$a,e0a,f0a,h0a,l0a,v0a,w0a,y0a,E0a,g3a,j3a,v3a,y3a,U3a,u4a,o3a,r3a,E3a,H3a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a,N7a];var Lg=[O7a,eZ];var Mg=[P7a,av,qv,Cv,Ov,aw,nw,Aw,Nw,bx,ox,Bx,Ox,$x,my,zy,Oy,az,mz,zz,Lz,Xz,iA,GB,TB,eC,KC,XC,iD,ND,bE,rE,FE,YE,nF,bH,oH,BH,OH,bI,uI,PI,YI,fJ,qJ,KJ,dK,zK,VK,oL,ML,iM,EM,fN,naa,daa,W9,O9,G9,x9,p9,h9,_8,S8,K8,A8,r8,j8,a8,S7,J7,A7,q7,d7,Wia,D4a,qta,Gta,Nta,Oya,CBa,tFa,IGa,eHa,WHa,XHa,NHa,oOa,IOa,iPa,jPa,$Qa,aRa,rRa,sRa,tRa,CRa,DRa,ERa,MRa,NRa,ORa,wYa,xYa,w_a,y_a,N3a,P3a,R3a,n4a,p4a,r4a,tO,BO,DO,JO,xP,yP,AP,KP,PP,s1,bO,fO,lO,pO,xO,HO,RO,bP,fP,nP,PSa,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a,P7a];var Ng=[Q7a,Ym,ds,Q7a];var Og=[R7a,ula,wTa,R7a];var Pg=[S7a,vNa,Xk,CS,ul,vl,wl,nV,El,Rm,G0,cq,Bq,Cq,Dq,Lq,Yr,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a,S7a];var Qg=[T7a,dHa,Wj,Yj,_j,bk,T7a,T7a];var Rg=[U7a,gv,tv,Fv,Rv,dw,qw,Dw,Qw,ex,rx,Ex,Rx,cy,py,Cy,Ry,dz,pz,Cz,Oz,_z,mA,xA,IA,NA,UA,ZA,dB,gB,JB,WB,iC,pC,NC,_C,mD,tD,RD,fE,vE,JE,aF,rF,CF,HF,KF,WF,aG,gG,vG,AG,eH,rH,EH,SH,fI,xI,uJ,OJ,hK,DK,ZK,sL,yL,QL,WL,mM,IM,PM,SM,kta,Mta,XEa,$Ea,o_a,t_a,x_a,uRa,vRa,FRa,GRa,PRa,QRa,rYa,$Ya,WYa,uZa,__a,d$a,W2a,$2a,O3a,Q3a,T3a,j4a,o4a,q4a,t4a,l5a,x5a,z5a,B5a,D5a,IP,mYa,VYa,ZYa,KZa,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a,U7a];var Sg=[V7a,RR];var Tg=[W7a,KR];var Ug=[X7a,jQ,Yk,IS,eU,JU,xl,yl,zl,SV,uW,J$,e0,Sm,O1,dq,Eq,Fq,Gq,Zr,X7a,X7a,X7a,X7a,X7a,X7a,X7a,X7a,X7a,X7a,X7a,X7a];var Vg=[Y7a,rDa,pNa,DEa,cGa,THa,sYa,p_a,X2a,a3a,m5a,t5a,F5a,MP,dR,IR,iS,OS,bl,cl,dl,el,il,jl,kl,ol,pl,ql,Al,Bl,Cl,Fl,Hl,Jl,Ll,Nl,Pl,Rl,Tl,Vl,Xl,Zl,$l,bm,dm,em,gm,hm,mm,IZ,tm,q_,ym,zm,Bm,Em,Gm,Hm,Im,Om,Pm,Qm,Tm,jn,ln,mn,l3,B3,jp,kp,iq,jq,kq,lq,pq,qq,rq,vq,wq,xq,Hq,Iq,Jq,Mq,Oq,Qq,Sq,Uq,Wq,Yq,_q,ar,cr,er,gr,ir,kr,lr,nr,or,tr,Ar,Fr,Gr,Ir,Lr,Nr,Or,Pr,Vr,Wr,Xr,_r,ps,rs,ss,nu,ou,Y7a,Y7a,Y7a,Y7a,Y7a,Y7a,Y7a,Y7a,Y7a,Y7a];var Wg=[Z7a,Cj,Ej,Z7a];var Xg=[_7a,oNa,rNa,AQ,b$,_7a,_7a,_7a];var Yg=[$7a,WGa,XGa,YGa,EGa,GGa,Jh,Lh,Nh,Ph,Sh,Uh,Wh,Yh,_h,ai,ci,ei,gi,ii,ki,mi,oi,qi,si,ui,xi,zi,Bi,Di,Fi,Hi,Ji,Li,Ni,Pi,Ri,Ti,Vi,Xi,Zi,$i,Rj,Tj,Uj,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a,$7a];var Zg=[a8a,uP];var _g=[b8a,JCa,bEa,CFa];var $g=[c8a,Rk,Yp,c8a];var ah=[d8a,Aaa];var bh=[e8a,yN,CN,GN,WN,_N,iP,mP,DP,ck,KN,ON,SN,OO,WO,_O];var ch=[f8a,FP];var dh=[g8a,qDa,hNa,CEa,bGa,nk,Zk,eT,PT,ll,ml,nl,rl,sl,tl,Dl,cW,Il,wZ,j_,L_,Jm,Nm,Um,Vm,G1,kn,V1,$1,Hp,eq,sq,tq,uq,yq,zq,Aq,Kq,Pq,Qr,Ur,$r,as,qs,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a,g8a];var eh=[h8a,lNa,qNa,Sk,Zp,h8a,h8a,h8a];var fh=[i8a,l1];var gh=[j8a,wS,ZU,YV,A0,j8a,j8a,j8a];var hh=[k8a,Xn,po,qo,ro,so,vo,wo,xo,Fo,Go,Ho,No,Ro,ap,cp,ep,gp,np,yp,zp,Ap,Bp,at,tt,ut,vt,wt,zt,At,Bt,Jt,Kt,Lt,Rt,Vt,eu,gu,iu,ku,ru,Cu,Du,Eu,Fu,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a,k8a];var ih=[l8a,vn,Bs,l8a];var jh=[m8a,SMa];var kh=[n8a,To,Xt,n8a];var lh=[o8a,kPa,lPa,bRa,cRa,qRa,BRa,LRa,xN,BN,FN,VN,ZN,hP,lP,CP,JN,NN,RN,NO,VO,ZO,o8a,o8a,o8a,o8a,o8a,o8a,o8a,o8a,o8a,o8a];var mh=[p8a,vN,zN,DN,HN,LN,PN,TN,XN,$N,dO,hO,jO,nO,rO,vO,zO,FO,LO,PO,TO,XO,$O,dP,jP,fk,qaa,Gaa,Haa,eea,D6,gja,$m,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a,p8a];var nh=[q8a,tP];var oh=[r8a,mNa,Dk,Cm,Kp,Jr,r8a,r8a];var ph=[s8a,BBa,MHa,S3a,k4a,l4a,m4a,s4a,UXa,s8a,s8a,s8a,s8a,s8a,s8a,s8a];var qh=[t8a,GP];var rh=[u8a,qOa,$7,R7,I7,c7,ZCa,hDa,lDa,mDa,nDa,oDa,tDa,QMa,VMa,dNa,xNa,yNa,rEa,tEa,xEa,yEa,zEa,AEa,FEa,SFa,UFa,YFa,ZFa,_Fa,$Fa,eGa,uO,CO,EO,KO,zP,BP,ek,kk,UP,Nk,Wk,Wm,an,dn,en,fn,on,Fn,Hn,Jn,Sn,Vn,Wn,Yn,Zn,_n,$n,ao,bo,co,eo,go,ho,io,jo,ko,lo,oo,to,uo,yo,zo,Ao,Bo,Co,Do,Io,Ko,Qo,So,Uo,Yo,_o,lp,mp,pp,tp,up,xp,Cp,Dp,Ep,Up,bq,bs,fs,hs,ks,ls,ms,us,Ks,Ms,Os,Xs,_s,$s,bt,ct,dt,et,ft,gt,ht,it,kt,lt,mt,nt,ot,pt,st,xt,yt,Ct,Dt,Et,Ft,Gt,Ht,Mt,Ot,Ut,Wt,Yt,au,cu,pu,qu,tu,xu,yu,Bu,Gu,Hu,Iu,cO,gO,mO,qO,yO,IO,SO,cP,gP,oP,GQa,VXa,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a,u8a];var sh=[v8a,P$];var th=[w8a,x8a,F6,paa,Daa,Ju,G6,w8a];var uh=[y8a,Q0a,j1a,e3a,f3a,t3a,u3a,m3a,n3a,C3a,D3a,y8a,y8a,y8a,y8a,y8a];var vh=[z8a,j0a,k0a,C0a,D0a,z8a,z8a,z8a];var wh=[A8a,nn,u3,ts];var xh=[B8a,z7,HCa,ICa,MCa,NCa,PCa,RCa,YCa,jDa,kDa,pDa,uDa,YMa,ZMa,gNa,iNa,jNa,FDa,wNa,$Da,aEa,eEa,fEa,hEa,jEa,qEa,vEa,wEa,BEa,GEa,jFa,AFa,BFa,FFa,GFa,IFa,KFa,RFa,WFa,XFa,aGa,fGa,uNa,UHa,tYa,q_a,Z_a,c$a,o5a,v5a,H5a,RP,mk,ok,Ck,Ek,Gk,Hk,Ik,Kk,oR,Ok,Pk,Tk,Uk,pS,nm,sm,Am,Dm,a1,Xm,Zm,y1,z1,hn,pn,qn,sn,un,zn,An,a3,Tn,c3,d3,f3,h3,i3,j3,k3,Po,t3,v3,sp,m4,Gp,Ip,Jp,Lp,Np,Op,Pp,Rp,Vp,Wp,_p,$p,ur,zr,Hr,Kr,cs,es,os,vs,ws,ys,As,Fs,Ys,Tt,wu,Gh,DYa,B8a,B8a];return{_main:E6,___udivdi3:Z5a,_bitshift64Lshr:W5a,___udivmoddi4:S5a,_llvm_cttz_i32:R5a,_sbrk:_5a,_memcpy:N5a,___muldi3:b6a,_bitshift64Shl:$5a,___uremdi3:T5a,_i64Subtract:Q5a,_memset:V5a,_i64Add:P5a,_pthread_self:c6a,_pthread_mutex_unlock:Y5a,___getTypeName:TYa,_pthread_cond_broadcast:X5a,___errno_location:XYa,___muldsi3:a6a,_free:$Za,_round:U5a,_memmove:O5a,_malloc:_Za,_pthread_mutex_lock:M5a,__GLOBAL__sub_I_embind_cpp:A6,__GLOBAL__sub_I_web_client_cpp:B6,__GLOBAL__sub_I_binding_cpp:Eaa,__GLOBAL__sub_I_capping_geom_cpp:Kka,__GLOBAL__sub_I_create_cpp:qoa,__GLOBAL__sub_I_geom_analytics_cpp:Joa,__GLOBAL__sub_I_geom_query_cpp:Npa,__GLOBAL__sub_I_group_cpp:Eqa,__GLOBAL__sub_I_selection_common_cpp:UOa,__GLOBAL__sub_I_selection_ray_context_cpp:vPa,__GLOBAL__sub_I_selection_ray_instance_cpp:kQa,__GLOBAL__sub_I_selection_volume_instance_cpp:URa,__GLOBAL__sub_I_glbuffermanager_cpp:NTa,__GLOBAL__sub_I_selection_traverse_cpp:vUa,__GLOBAL__sub_I_selection_ray_element_cpp:zVa,__GLOBAL__sub_I_net_command_cpp:EYa,__GLOBAL__sub_I_bind_cpp:SYa,runPostSets:L5a,_emscripten_replace_memory:lg,stackAlloc:yh,stackSave:zh,stackRestore:Ah,establishStackSpace:Bh,setThrew:Ch,setTempRet0:Dh,getTempRet0:Eh,dynCall_iiiiiiii:d6a,dynCall_iiiiiid:e6a,dynCall_viiiidddiiii:f6a,dynCall_viiiidiii:g6a,dynCall_iiiiiiiiiiiiiiiid:h6a,dynCall_vid:i6a,dynCall_viiddiii:j6a,dynCall_viiiiiddd:k6a,dynCall_vi:l6a,dynCall_viiidii:m6a,dynCall_vii:n6a,dynCall_iiiiiii:o6a,dynCall_vddii:p6a,dynCall_ii:q6a,dynCall_viiiddddi:r6a,dynCall_viidiii:s6a,dynCall_viidd:t6a,dynCall_viddii:u6a,dynCall_viiidiii:v6a,dynCall_viiiii:w6a,dynCall_viiidd:x6a,dynCall_vidii:y6a,dynCall_viiiiiddi:z6a,dynCall_viddd:A6a,dynCall_iiiiii:B6a,dynCall_viiiddiii:C6a,dynCall_iii:D6a,dynCall_viididididiii:E6a,dynCall_viiiiiiiiiii:F6a,dynCall_viiiiiiiii:G6a,dynCall_vidd:H6a,dynCall_iiii:I6a,dynCall_viiiiiiiiiiiiiiiii:J6a,dynCall_viiiiiiiiiiiiiii:K6a,dynCall_viiiiiiii:L6a,dynCall_viiiiii:M6a,dynCall_viiiiidd:N6a,dynCall_viiiiiiiiiiiii:O6a,dynCall_di:P6a,dynCall_viiiiiidd:Q6a,dynCall_viiiid:R6a,dynCall_viiiiiiiiiiiiii:S6a,dynCall_iiiiiiiiiiiiiiid:T6a,dynCall_viid:U6a,dynCall_viiddd:V6a,dynCall_viiiiiii:W6a,dynCall_viiiiiiiiiiiiiiii:X6a,dynCall_viiididididiii:Y6a,dynCall_viiiiiiiiii:Z6a,dynCall_vdii:_6a,dynCall_viidii:$6a,dynCall_vidddiii:a7a,dynCall_vdiii:b7a,dynCall_dii:c7a,dynCall_i:d7a,dynCall_viiiiiiddd:e7a,dynCall_viiiiiiiiiiii:f7a,dynCall_iiiii:g7a,dynCall_viiid:h7a,dynCall_viii:i7a,dynCall_viiiiidiii:j7a,dynCall_v:k7a,dynCall_iiiiiiiii:l7a,dynCall_iiiiid:m7a,dynCall_vidiii:n7a,dynCall_viiii:o7a}})
|
||
|
||
|
||
// EMSCRIPTEN_END_ASM
|
||
(f.Qc,f.Rc,buffer);f._main=Z._main;
|
||
var Be=f._llvm_cttz_i32=Z._llvm_cttz_i32,Db=f.__GLOBAL__sub_I_geom_query_cpp=Z.__GLOBAL__sub_I_geom_query_cpp,Hb=f.__GLOBAL__sub_I_selection_ray_instance_cpp=Z.__GLOBAL__sub_I_selection_ray_instance_cpp,Ag=f.___udivdi3=Z.___udivdi3,wg=f._bitshift64Lshr=Z._bitshift64Lshr,Cg=f._bitshift64Shl=Z._bitshift64Shl,Gb=f.__GLOBAL__sub_I_selection_ray_context_cpp=Z.__GLOBAL__sub_I_selection_ray_context_cpp,Ib=f.__GLOBAL__sub_I_selection_volume_instance_cpp=Z.__GLOBAL__sub_I_selection_volume_instance_cpp,Fe=
|
||
f._memset=Z._memset,Bg=f._sbrk=Z._sbrk,Fb=f.__GLOBAL__sub_I_selection_common_cpp=Z.__GLOBAL__sub_I_selection_common_cpp,vb=f.__GLOBAL__sub_I_binding_cpp=Z.__GLOBAL__sub_I_binding_cpp,we=f._memcpy=Z._memcpy,Ng=f.___muldi3=Z.___muldi3,tb=f.__GLOBAL__sub_I_embind_cpp=Z.__GLOBAL__sub_I_embind_cpp,Kb=f.__GLOBAL__sub_I_selection_traverse_cpp=Z.__GLOBAL__sub_I_selection_traverse_cpp,De=f.___uremdi3=Z.___uremdi3,wb=f.__GLOBAL__sub_I_capping_geom_cpp=Z.__GLOBAL__sub_I_capping_geom_cpp,Bb=f.__GLOBAL__sub_I_create_cpp=
|
||
Z.__GLOBAL__sub_I_create_cpp,ze=f._i64Subtract=Z._i64Subtract,Nb=f.__GLOBAL__sub_I_bind_cpp=Z.__GLOBAL__sub_I_bind_cpp,Ce=f.___udivmoddi4=Z.___udivmoddi4,ye=f._i64Add=Z._i64Add,Pg=f._pthread_self=Z._pthread_self,yg=f._pthread_mutex_unlock=Z._pthread_mutex_unlock,Tb=f.___getTypeName=Z.___getTypeName,Jb=f.__GLOBAL__sub_I_glbuffermanager_cpp=Z.__GLOBAL__sub_I_glbuffermanager_cpp,xg=f._pthread_cond_broadcast=Z._pthread_cond_broadcast;f.___errno_location=Z.___errno_location;
|
||
var Mg=f.___muldsi3=Z.___muldsi3,Lb=f.__GLOBAL__sub_I_selection_ray_element_cpp=Z.__GLOBAL__sub_I_selection_ray_element_cpp,Mb=f.__GLOBAL__sub_I_net_command_cpp=Z.__GLOBAL__sub_I_net_command_cpp,Ra=f._free=Z._free;f.runPostSets=Z.runPostSets;
|
||
var Ee=f._round=Z._round,xe=f._memmove=Z._memmove,ub=f.__GLOBAL__sub_I_web_client_cpp=Z.__GLOBAL__sub_I_web_client_cpp,Ia=f._malloc=Z._malloc,Fc=f._pthread_mutex_lock=Z._pthread_mutex_lock,$a=f._emscripten_replace_memory=Z._emscripten_replace_memory,Eb=f.__GLOBAL__sub_I_group_cpp=Z.__GLOBAL__sub_I_group_cpp,Cb=f.__GLOBAL__sub_I_geom_analytics_cpp=Z.__GLOBAL__sub_I_geom_analytics_cpp;f.dynCall_iiiiiiii=Z.dynCall_iiiiiiii;f.dynCall_iiiiiid=Z.dynCall_iiiiiid;f.dynCall_viiiidddiiii=Z.dynCall_viiiidddiiii;
|
||
f.dynCall_viiiidiii=Z.dynCall_viiiidiii;f.dynCall_iiiiiiiiiiiiiiiid=Z.dynCall_iiiiiiiiiiiiiiiid;f.dynCall_vid=Z.dynCall_vid;f.dynCall_viiddiii=Z.dynCall_viiddiii;f.dynCall_viiiiiddd=Z.dynCall_viiiiiddd;f.dynCall_vi=Z.dynCall_vi;f.dynCall_viiidii=Z.dynCall_viiidii;f.dynCall_vii=Z.dynCall_vii;f.dynCall_iiiiiii=Z.dynCall_iiiiiii;f.dynCall_vddii=Z.dynCall_vddii;f.dynCall_ii=Z.dynCall_ii;f.dynCall_viiiddddi=Z.dynCall_viiiddddi;f.dynCall_viidiii=Z.dynCall_viidiii;f.dynCall_viidd=Z.dynCall_viidd;
|
||
f.dynCall_viddii=Z.dynCall_viddii;f.dynCall_viiidiii=Z.dynCall_viiidiii;f.dynCall_viiiii=Z.dynCall_viiiii;f.dynCall_viiidd=Z.dynCall_viiidd;f.dynCall_vidii=Z.dynCall_vidii;f.dynCall_viiiiiddi=Z.dynCall_viiiiiddi;f.dynCall_viddd=Z.dynCall_viddd;f.dynCall_iiiiii=Z.dynCall_iiiiii;f.dynCall_viiiddiii=Z.dynCall_viiiddiii;f.dynCall_iii=Z.dynCall_iii;f.dynCall_viididididiii=Z.dynCall_viididididiii;f.dynCall_viiiiiiiiiii=Z.dynCall_viiiiiiiiiii;f.dynCall_viiiiiiiii=Z.dynCall_viiiiiiiii;f.dynCall_vidd=Z.dynCall_vidd;
|
||
f.dynCall_iiii=Z.dynCall_iiii;f.dynCall_viiiiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiiiii;f.dynCall_viiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiii;f.dynCall_viiiiiiii=Z.dynCall_viiiiiiii;f.dynCall_viiiiii=Z.dynCall_viiiiii;f.dynCall_viiiiidd=Z.dynCall_viiiiidd;f.dynCall_viiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiii;f.dynCall_di=Z.dynCall_di;f.dynCall_viiiiiidd=Z.dynCall_viiiiiidd;f.dynCall_viiiid=Z.dynCall_viiiid;f.dynCall_viiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiii;f.dynCall_iiiiiiiiiiiiiiid=Z.dynCall_iiiiiiiiiiiiiiid;
|
||
f.dynCall_viid=Z.dynCall_viid;f.dynCall_viiddd=Z.dynCall_viiddd;f.dynCall_viiiiiii=Z.dynCall_viiiiiii;f.dynCall_viiiiiiiiiiiiiiii=Z.dynCall_viiiiiiiiiiiiiiii;f.dynCall_viiididididiii=Z.dynCall_viiididididiii;f.dynCall_viiiiiiiiii=Z.dynCall_viiiiiiiiii;f.dynCall_vdii=Z.dynCall_vdii;f.dynCall_viidii=Z.dynCall_viidii;f.dynCall_vidddiii=Z.dynCall_vidddiii;f.dynCall_vdiii=Z.dynCall_vdiii;f.dynCall_dii=Z.dynCall_dii;f.dynCall_i=Z.dynCall_i;f.dynCall_viiiiiiddd=Z.dynCall_viiiiiiddd;
|
||
f.dynCall_viiiiiiiiiiii=Z.dynCall_viiiiiiiiiiii;f.dynCall_iiiii=Z.dynCall_iiiii;f.dynCall_viiid=Z.dynCall_viiid;f.dynCall_viii=Z.dynCall_viii;f.dynCall_viiiiidiii=Z.dynCall_viiiiidiii;f.dynCall_v=Z.dynCall_v;f.dynCall_iiiiiiiii=Z.dynCall_iiiiiiiii;f.dynCall_iiiiid=Z.dynCall_iiiiid;f.dynCall_vidiii=Z.dynCall_vidiii;f.dynCall_viiii=Z.dynCall_viiii;w.oa=Z.stackAlloc;w.Ba=Z.stackSave;w.pa=Z.stackRestore;w.ng=Z.establishStackSpace;w.Qd=Z.setTempRet0;w.gd=Z.getTempRet0;
|
||
function Tf(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}Tf.prototype=Error();Tf.prototype.constructor=Tf;var Rg=null,pb=function Sg(){f.calledRun||Tg();f.calledRun||(pb=Sg)};
|
||
f.callMain=f.eg=function(a){function b(){for(var a=0;3>a;a++)d.push(0)}a=a||[];Ka||(Ka=!0,eb(gb));var c=a.length+1,d=[L(mb(f.thisProgram),"i8",0)];b();for(var e=0;e<c-1;e+=1)d.push(L(mb(a[e]),"i8",0)),b();d.push(0);d=L(d,"i32",0);try{var g=f._main(c,d,0);Ug(g,!0)}catch(h){if(!(h instanceof Tf))if("SimulateInfiniteLoop"==h)f.noExitRuntime=!0;else throw h&&"object"===typeof h&&h.stack&&f.V("exception thrown: "+[h,h.stack]),h;}finally{}};
|
||
function Tg(a){function b(){if(!f.calledRun&&(f.calledRun=!0,!ta)){Ka||(Ka=!0,eb(gb));eb(hb);if(f.onRuntimeInitialized)f.onRuntimeInitialized();f._main&&Vg&&f.callMain(a);if(f.postRun)for("function"==typeof f.postRun&&(f.postRun=[f.postRun]);f.postRun.length;)lb(f.postRun.shift());eb(jb)}}a=a||f.arguments;null===Rg&&(Rg=Date.now());if(!(0<nb)){if(f.preRun)for("function"==typeof f.preRun&&(f.preRun=[f.preRun]);f.preRun.length;)kb(f.preRun.shift());eb(fb);0<nb||f.calledRun||(f.setStatus?(f.setStatus("Running..."),
|
||
setTimeout(function(){setTimeout(function(){f.setStatus("")},1);b()},1)):b())}}f.run=f.run=Tg;function Ug(a,b){if(!b||!f.noExitRuntime){if(!f.noExitRuntime&&(ta=!0,oa=void 0,eb(ib),f.onExit))f.onExit(a);ia?process.exit(a):ma&&"function"===typeof quit&&quit(a);throw new Tf(a);}}f.exit=f.exit=Ug;var Wg=[];
|
||
function ua(a){void 0!==a?(f.print(a),f.V(a),a=JSON.stringify(a)):a="";ta=!0;var b="abort("+a+") at "+Sa()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";Wg&&Wg.forEach(function(c){b=c(b,a)});throw b;}f.abort=f.abort=ua;if(f.preInit)for("function"==typeof f.preInit&&(f.preInit=[f.preInit]);0<f.preInit.length;)f.preInit.pop()();var Vg=!0;f.noInitialRun&&(Vg=!1);f.noExitRuntime=!0;Tg();
|
||
|
||
|
||
};
|
||
|
||
var createReadyFunc = function (instance, on_ready) {
|
||
return function () {
|
||
if (typeof on_ready === "function")
|
||
{
|
||
try {
|
||
on_ready (instance);
|
||
}
|
||
catch (e) {
|
||
console.log ("Unhandled exception in onReady():");
|
||
console.log (e);
|
||
}
|
||
}
|
||
};
|
||
};
|
||
|
||
var getElement = function (id) {
|
||
if (typeof id !== "string")
|
||
return id;
|
||
return document.getElementById (id);
|
||
};
|
||
|
||
var core_pool = [];
|
||
|
||
var getAvailableCore = function () {
|
||
for (var i = 0; i < core_pool.length; ++i) {
|
||
if (core_pool[i].$$available) {
|
||
return core_pool[i];
|
||
}
|
||
}
|
||
return null;
|
||
};
|
||
|
||
var createInstance = function (args) {
|
||
var facade;
|
||
if (args.is_wrapper) {
|
||
// populate same instance object returned from tcc-forward.js
|
||
facade = args.base;
|
||
args = args.args;
|
||
}
|
||
else
|
||
facade = {};
|
||
|
||
var container = getElement (args.container);
|
||
if (! container)
|
||
throw new TypeError ("'container' argument is missing or invalid");
|
||
facade.container = container;
|
||
|
||
var core = getAvailableCore ();
|
||
var core_is_new = ! core;
|
||
|
||
// provides reference point for absolute position
|
||
var sub_container = document.createElement ("div");
|
||
sub_container.setAttribute ("style", "position: relative; overflow: hidden; width: 100%; height: 100%; padding: 0; margin: 0; border: 0;");
|
||
|
||
if (core_is_new) {
|
||
core = { $$available: false };
|
||
core_pool.push (core);
|
||
|
||
core.callAfterMap = {
|
||
index: 0,
|
||
indexedWrappers: {},
|
||
};
|
||
|
||
// wraps canvas and SSR elements
|
||
var wrapper = document.createElement ("div");
|
||
wrapper.setAttribute ("style", "position: absolute; overflow: hidden; width: 100%; height: 100%; padding: 0; margin: 0; border: 0;");
|
||
|
||
var canvas = document.createElement ("canvas");
|
||
canvas.setAttribute ("style", "position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; border: 0;");
|
||
|
||
core.canvas = canvas;
|
||
core.$$wrapper = wrapper;
|
||
} else {
|
||
core.$$available = false;
|
||
}
|
||
|
||
core.canvas.style.display = "";
|
||
core.$$wrapper.appendChild (core.canvas);
|
||
|
||
// facade will only call core functions if it matches core.$$facade
|
||
core.$$facade = facade;
|
||
core.$$onReady = createReadyFunc (facade, args.onReady ? args.onReady : args.on_ready);
|
||
|
||
// sits on top of wrapper, preventing wrapper and children from receiving input events
|
||
var event_blocker = document.createElement ("div");
|
||
event_blocker.setAttribute ("style", "position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; border: 0;");
|
||
event_blocker.onmousedown = function (e) { e.preventDefault (); }; // prevent cursor change on drag
|
||
event_blocker.oncontextmenu = function (e) { e.preventDefault (); };
|
||
|
||
sub_container.appendChild (core.$$wrapper);
|
||
sub_container.appendChild (event_blocker);
|
||
container.innerHTML = "";
|
||
container.appendChild (sub_container);
|
||
|
||
if (core_is_new) {
|
||
createInstanceImpl.call (core);
|
||
} else {
|
||
setTimeout (function () { core.$$setReady (); });
|
||
}
|
||
|
||
return facade;
|
||
};
|
||
|
||
// process deferred calls to createInstance() from tcc-forward.js
|
||
(function () {
|
||
if (typeof _SC !== "undefined" && Array.isArray (_SC.deferred_instances))
|
||
for (var i = 0; i < _SC.deferred_instances.length; i++)
|
||
createInstance (_SC.deferred_instances[i]);
|
||
})();
|
||
|
||
return {
|
||
createInstance: createInstance
|
||
};
|
||
})();
|
||
|
||
|
||
var Communicator;
|
||
(function(a){var f=function(){function a(d,c,b){this.x=d;this.y=c;this.z=b}a.prototype.assign=function(a){this.x=a.x;this.y=a.y;this.z=a.z;return this};a.prototype.set=function(a,c,b){this.x=a;this.y=c;this.z=b;return this};a.prototype.toArray=function(a){a[0]=this.x;a[1]=this.y;a[2]=this.z};a.prototype.fromArray=function(a){this.x=a[0];this.y=a[1];this.z=a[2];return this};a.prototype.add=function(a){this.x+=a.x;this.y+=a.y;this.z+=a.z;return this};a.prototype.subtract=function(a){this.x-=a.x;this.y-=
|
||
a.y;this.z-=a.z;return this};a.prototype.copy=function(){return new a(this.x,this.y,this.z)};a.fromJson=function(d){return new a(d.x,d.y,d.z)};a.construct=function(d){return a.fromJson(d)};a.prototype.toJson=function(){return{x:this.x,y:this.y,z:this.z}};a.prototype.forJson=function(){return this.toJson()};a.prototype.equals=function(a){return this.x===a.x&&this.y===a.y&&this.z===a.z};a.prototype.equalsWithTolerance=function(a,c){return this.x-a.x<c&&this.x-a.x>-c&&this.y-a.y<c&&this.y-a.y>-c&&this.z-
|
||
a.z<c&&this.z-a.z>-c};a.prototype.isAxis=function(){return 1===Math.abs(this.x)&&0===this.y&&0===this.z||0===this.x&&1===Math.abs(this.y)&&0===this.z||0===this.x&&0===this.y&&1===Math.abs(this.z)};a.prototype.length=function(){return Math.sqrt(this.squaredLength())};a.prototype.squaredLength=function(){return this.x*this.x+this.y*this.y+this.z*this.z};a.prototype.scale=function(a){this.x*=a;this.y*=a;this.z*=a;return this};a.prototype.normalize=function(){return this.scale(1/this.length())};a.prototype.negate=
|
||
function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;return this};a.zero=function(){return new a(0,0,0)};a.add=function(d,c){return new a(d.x+c.x,d.y+c.y,d.z+c.z)};a.subtract=function(d,c){return new a(d.x-c.x,d.y-c.y,d.z-c.z)};a.dot=function(a,c){return a.x*c.x+a.y*c.y+a.z*c.z};a.cross=function(d,c){return new a(d.y*c.z-d.z*c.y,d.z*c.x-d.x*c.z,d.x*c.y-d.y*c.x)};a.distance=function(d,c){return a.subtract(c,d).length()};a.scale=function(a,c){return a.copy().scale(c)};a.createFromArray=function(d){return new a(d[0],
|
||
d[1],d[2])};return a}();a.Point3=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(){this.loadIdentity()}e.prototype.loadIdentity=function(){this.m=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return this};e.prototype.equals=function(a){for(var c=0;16>c;++c)if(this.m[c]!==a.m[c])return!1;return!0};e.prototype.setScaleComponent=function(a,c,b){this.m[0]=a;this.m[5]=c;this.m[10]=b;return this};e.prototype.setTranslationComponent=function(a,c,b){this.m[12]=a;this.m[13]=c;this.m[14]=b;return this};e.prototype.copy=function(){var a=new e;a.m=this.m.slice();
|
||
return a};e.prototype.assign=function(a){for(var c=0;c<a.m.length;c++)this.m[c]=a.m[c];return this};e.prototype.scale=function(a){for(var c=0;16>c;c++)this.m[c]*=a;return this};e.prototype.transform=function(a,c){c.set(a.x*this.m[0]+a.y*this.m[4]+a.z*this.m[8]+this.m[12],a.x*this.m[1]+a.y*this.m[5]+a.z*this.m[9]+this.m[13],a.x*this.m[2]+a.y*this.m[6]+a.z*this.m[10]+this.m[14])};e.prototype.transform4=function(a,c){c.set(a.x*this.m[0]+a.y*this.m[4]+a.z*this.m[8]+this.m[12]*a.w,a.x*this.m[1]+a.y*this.m[5]+
|
||
a.z*this.m[9]+this.m[13]*a.w,a.x*this.m[2]+a.y*this.m[6]+a.z*this.m[10]+this.m[14]*a.w,a.x*this.m[3]+a.y*this.m[7]+a.z*this.m[11]+this.m[15]*a.w)};e.prototype.transformArray=function(d,c){for(var b=new a.Point3(0,0,0),g=0;g<d.length;g++)b.set(d[g].x*this.m[0]+d[g].y*this.m[4]+d[g].z*this.m[8]+this.m[12],d[g].x*this.m[1]+d[g].y*this.m[5]+d[g].z*this.m[9]+this.m[13],d[g].x*this.m[2]+d[g].y*this.m[6]+d[g].z*this.m[10]+this.m[14]),c[g]=b.copy()};e.prototype.transpose=function(){var a;a=this.m[1];this.m[1]=
|
||
this.m[4];this.m[4]=a;a=this.m[2];this.m[2]=this.m[8];this.m[8]=a;a=this.m[3];this.m[3]=this.m[12];this.m[12]=a;a=this.m[6];this.m[6]=this.m[9];this.m[9]=a;a=this.m[7];this.m[7]=this.m[13];this.m[13]=a;a=this.m[11];this.m[11]=this.m[14];this.m[14]=a;return this};e.createFromArray=function(a){var c=new e;c.m=a.slice();return c};e.createFromOffAxisRotation=function(a,c){var b=Math.PI/180*c;c=Math.sin(b);var b=Math.cos(b),g=new e;a=a.copy().normalize();var h=1-b,r=h*a.x*a.y,l=h*a.x*a.z,m=h*a.y*a.z;g.m[0]=
|
||
h*a.x*a.x+b;g.m[1]=c*a.z+r;g.m[2]=l-c*a.y;g.m[3]=0;g.m[4]=r-c*a.z;g.m[5]=h*a.y*a.y+b;g.m[6]=c*a.x+m;g.m[7]=0;g.m[8]=c*a.y+l;g.m[9]=m-c*a.x;g.m[10]=h*a.z*a.z+b;g.m[11]=0;g.m[12]=0;g.m[13]=0;g.m[14]=0;g.m[15]=1;return g};e.multiply=function(a,c){var b=new e;b.m[0]=a.m[0]*c.m[0]+a.m[1]*c.m[4]+a.m[2]*c.m[8]+a.m[3]*c.m[12];b.m[1]=a.m[0]*c.m[1]+a.m[1]*c.m[5]+a.m[2]*c.m[9]+a.m[3]*c.m[13];b.m[2]=a.m[0]*c.m[2]+a.m[1]*c.m[6]+a.m[2]*c.m[10]+a.m[3]*c.m[14];b.m[3]=a.m[0]*c.m[3]+a.m[1]*c.m[7]+a.m[2]*c.m[11]+a.m[3]*
|
||
c.m[15];b.m[4]=a.m[4]*c.m[0]+a.m[5]*c.m[4]+a.m[6]*c.m[8]+a.m[7]*c.m[12];b.m[5]=a.m[4]*c.m[1]+a.m[5]*c.m[5]+a.m[6]*c.m[9]+a.m[7]*c.m[13];b.m[6]=a.m[4]*c.m[2]+a.m[5]*c.m[6]+a.m[6]*c.m[10]+a.m[7]*c.m[14];b.m[7]=a.m[4]*c.m[3]+a.m[5]*c.m[7]+a.m[6]*c.m[11]+a.m[7]*c.m[15];b.m[8]=a.m[8]*c.m[0]+a.m[9]*c.m[4]+a.m[10]*c.m[8]+a.m[11]*c.m[12];b.m[9]=a.m[8]*c.m[1]+a.m[9]*c.m[5]+a.m[10]*c.m[9]+a.m[11]*c.m[13];b.m[10]=a.m[8]*c.m[2]+a.m[9]*c.m[6]+a.m[10]*c.m[10]+a.m[11]*c.m[14];b.m[11]=a.m[8]*c.m[3]+a.m[9]*c.m[7]+
|
||
a.m[10]*c.m[11]+a.m[11]*c.m[15];b.m[12]=a.m[12]*c.m[0]+a.m[13]*c.m[4]+a.m[14]*c.m[8]+a.m[15]*c.m[12];b.m[13]=a.m[12]*c.m[1]+a.m[13]*c.m[5]+a.m[14]*c.m[9]+a.m[15]*c.m[13];b.m[14]=a.m[12]*c.m[2]+a.m[13]*c.m[6]+a.m[14]*c.m[10]+a.m[15]*c.m[14];b.m[15]=a.m[12]*c.m[3]+a.m[13]*c.m[7]+a.m[14]*c.m[11]+a.m[15]*c.m[15];return b};e.prototype.inverseAndDeterminant=function(){var a=this.m[4]*this.m[9]-this.m[5]*this.m[8],c=this.m[4]*this.m[10]-this.m[6]*this.m[8],b=this.m[4]*this.m[11]-this.m[7]*this.m[8],g=this.m[4]*
|
||
this.m[13]-this.m[5]*this.m[12],h=this.m[4]*this.m[14]-this.m[6]*this.m[12],r=this.m[4]*this.m[15]-this.m[7]*this.m[12],l=this.m[5]*this.m[10]-this.m[6]*this.m[9],m=this.m[5]*this.m[11]-this.m[7]*this.m[9],k=this.m[5]*this.m[14]-this.m[6]*this.m[13],f=this.m[5]*this.m[15]-this.m[7]*this.m[13],p=this.m[6]*this.m[11]-this.m[7]*this.m[10],u=this.m[6]*this.m[15]-this.m[7]*this.m[14],t=this.m[8]*this.m[13]-this.m[9]*this.m[12],q=this.m[8]*this.m[14]-this.m[10]*this.m[12],v=this.m[8]*this.m[15]-this.m[11]*
|
||
this.m[12],x=this.m[9]*this.m[14]-this.m[10]*this.m[13],w=this.m[9]*this.m[15]-this.m[11]*this.m[13],z=this.m[10]*this.m[15]-this.m[11]*this.m[14],y=new e;y.m[0]=this.m[5]*z-this.m[6]*w+this.m[7]*x;y.m[1]=this.m[2]*w-this.m[3]*x-this.m[1]*z;y.m[2]=this.m[1]*u-this.m[2]*f+this.m[3]*k;y.m[3]=this.m[2]*m-this.m[3]*l-this.m[1]*p;y.m[4]=this.m[6]*v-this.m[7]*q-this.m[4]*z;y.m[5]=this.m[0]*z-this.m[2]*v+this.m[3]*q;y.m[6]=this.m[2]*r-this.m[3]*h-this.m[0]*u;y.m[7]=this.m[0]*p-this.m[2]*b+this.m[3]*c;y.m[8]=
|
||
this.m[4]*w-this.m[5]*v+this.m[7]*t;y.m[9]=this.m[1]*v-this.m[3]*t-this.m[0]*w;y.m[10]=this.m[0]*f-this.m[1]*r+this.m[3]*g;y.m[11]=this.m[1]*b-this.m[3]*a-this.m[0]*m;y.m[12]=this.m[5]*q-this.m[6]*t-this.m[4]*x;y.m[13]=this.m[0]*x-this.m[1]*q+this.m[2]*t;y.m[14]=this.m[1]*h-this.m[2]*g-this.m[0]*k;y.m[15]=this.m[0]*l-this.m[1]*c+this.m[2]*a;a=this.m[0]*y.m[0]-this.m[1]*-y.m[4]+this.m[2]*y.m[8]-this.m[3]*-y.m[12];if(0==a)return[null,0];y.scale(1/a);return[y,a]};e.inverse=function(a){return a.inverseAndDeterminant()[0]};
|
||
e.prototype.upperLeft3x3Determinant=function(){return this.m[0]*(this.m[5]*this.m[10]-this.m[9]*this.m[6])-this.m[4]*(this.m[1]*this.m[10]-this.m[9]*this.m[2])+this.m[8]*(this.m[1]*this.m[6]-this.m[5]*this.m[2])};e.prototype.normalMatrix=function(){var a=this.copy().setTranslationComponent(0,0,0).inverseAndDeterminant()[0];return a?a.transpose():null};e.prototype.toJson=function(){return this.m.slice()};e.prototype.forJson=function(){return this.toJson()};e.fromJson=function(a){return e.createFromArray(a)};
|
||
e.construct=function(a){return e.fromJson(a)};e.toMatrix12=function(a){return[a[0],a[1],a[2],a[4],a[5],a[6],a[8],a[9],a[10],a[12],a[13],a[14]]};return e}();a.Matrix=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function a(d,c,b){this.set(d,c,b)}a.prototype.assign=function(a){this.set(a.r,a.g,a.b);return this};a.prototype.copy=function(){return new a(this.r,this.g,this.b)};a.prototype.equals=function(a){return this.r===a.r&&this.g===a.g&&this.b===a.b};a.prototype.set=function(a,c,b){this.r=a;this.g=c;this.b=b};a.prototype.setFromFloat=function(a,c,b){this.r=255*a;this.g=255*c;this.b=255*b};a.prototype.fromFloatArray=function(a){return this.setFromFloat(a[0],a[1],a[2])};a.prototype.getFloatArray=
|
||
function(){return[this.r/255,this.g/255,this.b/255]};a.prototype.toFloatArray=function(a){a[0]=this.r/255;a[1]=this.g/255;a[2]=this.b/255};a.fromJson=function(d){return new a(d.r,d.g,d.b)};a.prototype.toJson=function(){return{r:this.r,g:this.g,b:this.b}};a.prototype.forJson=function(){return this.toJson()};a.createFromFloat=function(d,c,b){var g=a.black();g.setFromFloat(d,c,b);return g};a.createFromFloatArray=function(d){var c=a.black();c.fromFloatArray(d);return c};a.red=function(){return new a(255,
|
||
0,0)};a.green=function(){return new a(0,255,0)};a.blue=function(){return new a(0,0,255)};a.white=function(){return new a(255,255,255)};a.black=function(){return new a(0,0,0)};return a}();a.Color=f;f=function(){return function(a,d){this.top=a;this.bottom=d}}();a.VerticalGradient=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d){var c=this;this._position=new a.Point2(0,0);this._viewportSize=new a.Point2(200,200);this._anchor=a.OverlayAnchor.LowerLeftCorner;this._instanceKeys=[];this._enabled=!1;this._sceneReadyCompleted=a.Internal.createOpenPromise();this._geometryCreated=!1;this._viewer=d;this._viewer.setCallbacks({sceneReady:function(){c._createViewport().then(function(){return c._updateVisibility()}).then(function(){return c._createGeometry()}).then(function(){c._sceneReadyCompleted.resolve()})},
|
||
_modelStructureReady:function(){return c._sceneReadyCompleted.then(function(){for(var b=c._viewer.getModel()._getModelStructure(),g=b.GetAssemblyTree(),h=0;h<c._instanceKeys.length;++h){var a=b.getNodeIdFromInstanceInc(0,c._instanceKeys[h],!0),a=g.GetNodeFromPrcId(a);g.PreventNodeDeletion(a)}})}})}e.prototype.setAnchor=function(a){var c=this;this._anchor=a;return this._sceneReadyCompleted.then(function(){return c._updateViewport()})};e.prototype.getAnchor=function(){return this._anchor};e.prototype.enable=
|
||
function(){this._enabled=!0;return this._updateVisibility()};e.prototype.disable=function(){this._enabled=!1;return this._updateVisibility()};e.prototype._updateVisibility=function(){return this._enabled?this._showOverlay():this._hideOverlay()};e.prototype._hideOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.AxisTriad,!1)};e.prototype._showOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.AxisTriad,!0)};e.prototype.getEnabled=
|
||
function(){return this._enabled};e.prototype.getOverlayId=function(){return a.BuiltinOverlayIndex.AxisTriad};e.prototype._updateViewport=function(){return this._viewer.getOverlayManager().setViewport(a.BuiltinOverlayIndex.AxisTriad,this._anchor,this._position.x,a.OverlayUnit.Pixels,this._position.y,a.OverlayUnit.Pixels,this._viewportSize.x,a.OverlayUnit.Pixels,this._viewportSize.y,a.OverlayUnit.Pixels)};e.prototype._createViewport=function(){var d=this._viewer.getOverlayManager();this._updateViewport();
|
||
var c=new a.Camera;c.setPosition(new a.Point3(0,0,10));c.setTarget(a.Point3.zero());c.setUp(new a.Point3(0,1,0));c.setWidth(e._fieldSize);c.setHeight(e._fieldSize);c.setProjection(a.Projection.Orthographic);return d.setCamera(a.BuiltinOverlayIndex.AxisTriad,c)};e.prototype._createGeometry=function(){var d=this;if(this._geometryCreated)return Promise.resolve();(new a.MeshData).setFaceWinding(a.FaceWinding.Clockwise);var c=[this._createAxis(e._xRotMatrix,0,e._xColor),this._createAxis(e._yRotMatrix,
|
||
1,e._yColor),this._createAxis(e._zRotMatrix,2,e._zColor),this._createAxisLabel(a.Axis.X,e._xColor,3),this._createAxisLabel(a.Axis.Y,e._yColor,4),this._createAxisLabel(a.Axis.Z,e._zColor,5)];return Promise.all(c).then(function(b){d._onCameraUpdate();for(var g=[],c=0;c<b.length;++c)g.push(0,b[c]);return d._getGraphicsEngine().setPartVisibility(g,!0).then(function(){d._createGeomCallbacks();d._geometryCreated=!0;return Promise.resolve()})})};e.prototype._createGeomCallbacks=function(){var a=this;this._viewer.setCallbacks({camera:function(){a._onCameraUpdate()},
|
||
click:function(c){a._onClick(c)}})};e.prototype._insideOverlay=function(d){var c=this._viewer.getView().getCanvasSize(),b=a.Point2.zero();if(this._anchor===a.OverlayAnchor.LowerRightCorner||this._anchor===a.OverlayAnchor.UpperRightCorner||this._anchor===a.OverlayAnchor.RightCenter)b.x=c.x-this._viewportSize.x;else if(this._anchor===a.OverlayAnchor.Center||this._anchor===a.OverlayAnchor.TopCenter||this._anchor===a.OverlayAnchor.BottomCenter)b.x=(c.x-this._viewportSize.x)/2;if(this._anchor===a.OverlayAnchor.LowerLeftCorner||
|
||
this._anchor===a.OverlayAnchor.LowerRightCorner||this._anchor===a.OverlayAnchor.BottomCenter)b.y=c.y-this._viewportSize.y;else if(this._anchor===a.OverlayAnchor.Center||this._anchor===a.OverlayAnchor.LeftCenter||this._anchor===a.OverlayAnchor.RightCenter)b.y=(c.y-this._viewportSize.y)/2;return d.x>=b.x&&d.x<=this._viewportSize.x+b.x&&d.y>=b.y&&d.y<=this._viewportSize.y+b.y};e.prototype._onClick=function(a){this._enabled&&this._insideOverlay(a)&&this._performSelection(a)};e.prototype._performSelection=
|
||
function(d){var c=this,b=this._viewer.getView(),g=new a.PickConfig(a.SelectionMask.Face);return b.pickFromPoint(d,g).then(function(b){if(b.isFaceSelection()&&b.overlayIndex()===a.BuiltinOverlayIndex.AxisTriad){var g=c._viewer.getModel();b=b.getNodeId();b=g._gatherInstanceIncsFromNodeIds([b]);if(2===b.length&&b[0]===a.Internal.LocalModelKey){var d=b[1];b=function(b){if(c._instanceKeys[b]===d){var h;switch(b%3){default:case 0:h=34;break;case 1:h=68;break;case 2:h=24}return{value:g.getModelBounding(!0,
|
||
!1).then(function(b){var g=c._viewer.getView(),a=g.getCamera(),d=c._alignedFitBounding(h,!1,!1,b);a.equals(d)&&(d=c._alignedFitBounding(h,!0,!1,b));return g._interpolateCamera(d,400).completionPromise})}}};for(var e=0;e<c._instanceKeys.length;++e){var k=b(e);if("object"===typeof k)return k.value}}}})};e.prototype._getGraphicsEngine=function(){return this._viewer.getModel()._getGraphicsEngine()};e.prototype._createInstance=function(d,c,b,g,h,r){var e=this;return this._viewer.getModel().createMesh(d).then(function(d){d=
|
||
new a.MeshInstanceData(d);d.setCreationFlags(r|a.MeshInstanceCreationFlags.DoNotCut|a.MeshInstanceCreationFlags.DoNotExplode|a.MeshInstanceCreationFlags.ExcludeBounding|a.MeshInstanceCreationFlags.Invisible);d.setOverlayIndex(a.BuiltinOverlayIndex.AxisTriad);d.setFaceColor(b);d.setLineColor(g);d.setMatrix(h);return e._getGraphicsEngine().createMeshInstance(d).then(function(b){b=b[1];return e._instanceKeys[c]=b})})};e.prototype._createAxis=function(d,c,b){var g=a.Internal.generateConeCylinderMeshData(.2,
|
||
20,2,.4,.5,.1);return this._createInstance(g,c,b,a.Color.black(),d)};e.prototype._createAxisLabel=function(d,c,b){var g=new a.MeshData;g.setFaceWinding(a.FaceWinding.Clockwise);var h=new a.Matrix;d===a.Axis.X?(g.addPolyline([.15,.25,0,-.15,-.25,0]),g.addPolyline([-.15,.25,0,.15,-.25,0]),h.setTranslationComponent(3.1,0,0)):d===a.Axis.Y?(g.addPolyline([-.15,.25,0,0,0,0]),g.addPolyline([0,0,0,.15,.25,0]),g.addPolyline([0,0,0,0,-.3125,0]),h.setTranslationComponent(0,3.1,0)):d===a.Axis.Z&&(g.addPolyline([-.15,
|
||
.25,0,.15,.25,0]),g.addPolyline([.15,.25,0,-.15,-.25,0]),g.addPolyline([-.15,-.25,0,.15,-.25,0]),h.setTranslationComponent(0,0,3.1));return this._createInstance(g,b,a.Color.black(),c,h,a.MeshInstanceCreationFlags.ScreenOriented)};e.prototype._onCameraUpdate=function(){var d=new a.Camera,c=this._viewer.getView().getCamera();d.setPosition(c.getPosition().subtract(c.getTarget()).normalize());d.setTarget(a.Point3.zero());d.setUp(c.getUp());d.setProjection(a.Projection.Orthographic);d.setWidth(e._fieldSize);
|
||
d.setHeight(e._fieldSize);return this._viewer.getOverlayManager().setCamera(a.BuiltinOverlayIndex.AxisTriad,d)};e.prototype._alignedFitBounding=function(d,c,b,g){var h=a.Point3.subtract(g.max,g.min).length();g=a.Point3.add(a.Point3.scale(g.min,.5),a.Point3.scale(g.max,.5));var r=new a.Point3(g.x,g.y,g.z+h),r=a.Point3.subtract(g,r),e=-r.length();b=b?-1:1;0==d?(d=new a.Point3(0,b,0),c&&r.negate()):(c&&(e=-e),0!==(d&2)?r=new a.Point3(e,0,0):0!==(d&4)?r=new a.Point3(0,e,0):(console.assert(0!==(d&8)),
|
||
r=new a.Point3(0,0,e)),0!==(d&16)?d=new a.Point3(b,0,0):0!==(d&32)?d=new a.Point3(0,b,0):(console.assert(0!==(d&64)),d=new a.Point3(0,0,b)));c=a.Point3.subtract(g,r);b=this._viewer.getView().getCamera();return a.Camera.create(c,g,d,b.getProjection(),h,h,b.getNearLimit())};e._xRotMatrix=a.Matrix.createFromOffAxisRotation(new a.Point3(0,0,1),-90);e._yRotMatrix=new a.Matrix;e._zRotMatrix=a.Matrix.createFromOffAxisRotation(new a.Point3(1,0,0),90);e._xColor=new a.Color(168,56,59);e._yColor=new a.Color(96,
|
||
166,50);e._zColor=new a.Color(41,81,185);e._fieldSize=8;return e}();a.AxisTriad=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d,c){void 0===d&&(d=a.Point3.zero());void 0===c&&(c=a.Point3.zero());this.min=d.copy();this.max=c.copy()}e.prototype.copy=function(){return new e(this.min,this.max)};e.prototype.center=function(){var d=a.Point3.add(this.min,this.max);d.scale(.5);return d};e.prototype.extents=function(){return a.Point3.subtract(this.max,this.min)};e.prototype.addBox=function(a){this.addPoint(a.min);this.addPoint(a.max)};e.prototype.addPoint=function(a){a.x<this.min.x&&(this.min.x=
|
||
a.x);a.y<this.min.y&&(this.min.y=a.y);a.z<this.min.z&&(this.min.z=a.z);a.x>this.max.x&&(this.max.x=a.x);a.y>this.max.y&&(this.max.y=a.y);a.z>this.max.z&&(this.max.z=a.z)};e.prototype.toJson=function(){return{min:this.min.toJson(),max:this.max.toJson()}};e.prototype.forJson=function(){return this.toJson()};e.fromJson=function(d){var c=a.Point3.fromJson(d.min);d=a.Point3.fromJson(d.max);return new e(c,d)};e.construct=function(a){return e.fromJson(a)};return e}();a.Box=f})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(){function d(){var c=this;this._aliasMap=new Map;this._callbackMap=new Map;this._activeTriggerDepth=0;this._pendingClearUnboundFilteredNames=new Set;this._aliasMap.set("sceneRendered","frameDrawn");this.bind({selectionArray:function(b){c._triggerDeprecatedSelectionCallback(b)},incrementalSelectionBatchBegin:function(){return c.unsafeTrigger("volumeSelectionBatchBegin")},incrementalSelectionBatchEnd:function(){return c.unsafeTrigger("volumeSelectionBatchEnd")},incrementalSelectionEnd:function(){return c.unsafeTrigger("volumeSelectionEnd")}})}
|
||
d.prototype._triggerDeprecatedSelectionCallback=function(c){if(0===c.length)this.unsafeTrigger("selection",[a.Event.NodeSelectionEvent._createNull()]);else if(100>=c.length)this.unsafeTrigger("selection",c);else for(var b=c.length,g=0;g<c.length;g+=100)this.unsafeTrigger("selection",c.slice(g,Math.min(g+100,b)))};d.prototype._filterName=function(c){var b=this._aliasMap.get(c);return void 0===b?c:b};d.prototype.bind=function(c){for(var b=0,g=Object.keys(c);b<g.length;b++){var h=g[b],a=c[h];if("function"===
|
||
typeof a){var h=this._filterName(h),d=this._callbackMap.get(h);void 0===d?this._callbackMap.set(h,[a]):d.push(a)}}};d.prototype.unbind=function(c){for(var b=0,g=Object.keys(c);b<g.length;b++){var h=g[b],a=this._filterName(h),d=this._callbackMap.get(a);if(void 0!==d)for(var h=c[h],e=0;e<d.length;e++)d[e]===h&&(d[e]=null,this._pendingClearUnboundFilteredNames.add(a))}this._clearUnboundCallbacks()};d.prototype.promiseTrigger=function(c,b){for(var g=this,h=[],a=2;a<arguments.length;a++)h[a-2]=arguments[a];
|
||
console.assert(c!==b);return this._unsafePromiseTrigger(c,h).catch(function(b){console.log("Rejected promise in '"+c+"' callback:");console.log(b)}).then(function(){null!==b&&g.unsafeTrigger(b,h)})};d.prototype.trigger=function(c){for(var b=[],g=1;g<arguments.length;g++)b[g-1]=arguments[g];this.unsafeTrigger(c,b)};d.prototype.unsafeTrigger=function(c,b){var g=this._filterName(c),g=this._callbackMap.get(g);if(void 0!==g){++this._activeTriggerDepth;for(var h=0;h<g.length;h++){var a=g[h];if(null!==a)try{a.apply(null,
|
||
b)}catch(d){console.log("Unhandled exception in '"+c+"' callback:"),console.log(d)}}--this._activeTriggerDepth;this._clearUnboundCallbacks()}};d.prototype._unsafePromiseTrigger=function(c,b){var g=this._filterName(c),g=this._callbackMap.get(g),h=[];if(void 0!==g){++this._activeTriggerDepth;for(var a=0;a<g.length;a++){var d=g[a];if(null!==d)try{h.push(d.apply(null,b))}catch(e){console.log("Unhandled exception in '"+c+"' callback:"),console.log(e)}}--this._activeTriggerDepth;this._clearUnboundCallbacks()}return Promise.all(h)};
|
||
d.prototype._clearUnboundCallbacks=function(){var c=this;0!==this._pendingClearUnboundFilteredNames.size&&0===this._activeTriggerDepth&&(this._pendingClearUnboundFilteredNames.forEach(function(b){var g=c._callbackMap.get(b);void 0!==g&&(g=g.filter(function(b){return null!==b}),0===g.length?c._callbackMap.delete(b):c._callbackMap.set(b,g))}),this._pendingClearUnboundFilteredNames.clear())};return d}();f.CallbackManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){a[a.LoadModel=0]="LoadModel";a[a.CreateNode=1]="CreateNode";a[a.CreateInstance=2]="CreateInstance";a[a.CreatePmi=3]="CreatePmi"})(a.NodeSource||(a.NodeSource={}));(function(a){a[a.Desktop=0]="Desktop";a[a.Mobile=1]="Mobile"})(a.ScreenConfiguration||(a.ScreenConfiguration={}));(function(a){a[a.Faces=0]="Faces";a[a.Lines=1]="Lines";a[a.Points=2]="Points"})(a.ElementType||(a.ElementType={}));(function(a){a[a.Orthographic=0]="Orthographic";a[a.Perspective=1]="Perspective"})(a.Projection||
|
||
(a.Projection={}));(function(a){a[a.Top=0]="Top";a[a.Bottom=1]="Bottom";a[a.Left=2]="Left";a[a.Right=3]="Right";a[a.Front=4]="Front";a[a.Back=5]="Back";a[a.Iso=6]="Iso";a[a.TopRightFront=7]="TopRightFront";a[a.TopLeftFront=8]="TopLeftFront";a[a.TopLeftBack=9]="TopLeftBack";a[a.TopRightBack=10]="TopRightBack";a[a.TopBack=11]="TopBack";a[a.TopFront=12]="TopFront";a[a.TopLeft=13]="TopLeft";a[a.TopRight=14]="TopRight";a[a.BottomRightBack=15]="BottomRightBack";a[a.BottomLeftBack=16]="BottomLeftBack";a[a.BottomLeftFront=
|
||
17]="BottomLeftFront";a[a.BottomRightFront=18]="BottomRightFront";a[a.BottomFront=19]="BottomFront";a[a.BottomBack=20]="BottomBack";a[a.BottomLeft=21]="BottomLeft";a[a.BottomRight=22]="BottomRight";a[a.RightBottomBack=23]="RightBottomBack";a[a.RightBottomFront=24]="RightBottomFront";a[a.RightTopFront=25]="RightTopFront";a[a.RightTopBack=26]="RightTopBack";a[a.RightTop=27]="RightTop";a[a.RightBottom=28]="RightBottom";a[a.RightFront=29]="RightFront";a[a.RightBack=30]="RightBack";a[a.LeftBottomFront=
|
||
31]="LeftBottomFront";a[a.LeftBottomBack=32]="LeftBottomBack";a[a.LeftTopBack=33]="LeftTopBack";a[a.LeftTopFront=34]="LeftTopFront";a[a.LeftTop=35]="LeftTop";a[a.LeftBottom=36]="LeftBottom";a[a.LeftBack=37]="LeftBack";a[a.LeftFront=38]="LeftFront";a[a.FrontBottomRight=39]="FrontBottomRight";a[a.FrontTopRight=40]="FrontTopRight";a[a.FrontTopLeft=41]="FrontTopLeft";a[a.FrontBottomLeft=42]="FrontBottomLeft";a[a.FrontRight=43]="FrontRight";a[a.FrontLeft=44]="FrontLeft";a[a.FrontTop=45]="FrontTop";a[a.FrontBottom=
|
||
46]="FrontBottom";a[a.BackTopRight=47]="BackTopRight";a[a.BackBottomRight=48]="BackBottomRight";a[a.BackBottomLeft=49]="BackBottomLeft";a[a.BackTopLeft=50]="BackTopLeft";a[a.BackLeft=51]="BackLeft";a[a.BackRight=52]="BackRight";a[a.BackBottom=53]="BackBottom";a[a.BackTop=54]="BackTop"})(a.ViewOrientation||(a.ViewOrientation={}));(function(a){a[a.X=0]="X";a[a.Y=1]="Y";a[a.Z=2]="Z"})(a.Axis||(a.Axis={}));(function(a){a[a.None=-1]="None";a[a.Left=0]="Left";a[a.Middle=1]="Middle";a[a.Right=2]="Right"})(a.Button||
|
||
(a.Button={}));(function(a){a[a.None=0]="None";a[a.Left=1]="Left";a[a.Right=2]="Right";a[a.Middle=4]="Middle"})(a.Buttons||(a.Buttons={}));(function(a){a[a.Invalid=-1]="Invalid";a[a.None=0]="None";a[a.Navigate=1]="Navigate";a[a.Orbit=2]="Orbit";a[a.Pan=3]="Pan";a[a.Zoom=4]="Zoom";a[a.Walk=5]="Walk";a[a.Turntable=6]="Turntable";a[a.Select=7]="Select";a[a.AreaSelect=8]="AreaSelect";a[a.RayDrillSelect=9]="RayDrillSelect";a[a.RedlineCircle=10]="RedlineCircle";a[a.RedlineText=11]="RedlineText";a[a.RedlineRectangle=
|
||
12]="RedlineRectangle";a[a.RedlinePolyline=13]="RedlinePolyline";a[a.MeasureEdgeLength=14]="MeasureEdgeLength";a[a.MeasureFaceFaceDistance=15]="MeasureFaceFaceDistance";a[a.MeasurePointPointDistance=16]="MeasurePointPointDistance";a[a.MeasureFaceFaceAngle=17]="MeasureFaceFaceAngle";a[a.Note=18]="Note";a[a.Cutting=19]="Cutting";a[a.Handle=20]="Handle";a[a.NavCube=21]="NavCube"})(a.OperatorId||(a.OperatorId={}));(function(a){a[a.MouseDown=0]="MouseDown";a[a.MouseMove=1]="MouseMove";a[a.MouseUp=2]="MouseUp";
|
||
a[a.Mousewheel=3]="Mousewheel";a[a.TouchStart=4]="TouchStart";a[a.TouchMove=5]="TouchMove";a[a.TouchEnd=6]="TouchEnd";a[a.KeyDown=7]="KeyDown";a[a.KeyUp=8]="KeyUp";a[a.ViewOrientationChange=9]="ViewOrientationChange"})(a.EventType||(a.EventType={}));(function(a){a[a.None=0]="None";a[a.Shift=2]="Shift";a[a.Alt=4]="Alt";a[a.Control=8]="Control";a[a.Command=16]="Command"})(a.KeyModifiers||(a.KeyModifiers={}));(function(a){a[a.Down=0]="Down";a[a.Up=1]="Up";a[a.Move=2]="Move";a[a.Wheel=3]="Wheel"})(a.MouseInputType||
|
||
(a.MouseInputType={}));(function(a){a[a.Start=0]="Start";a[a.Move=1]="Move";a[a.End=2]="End"})(a.TouchInputType||(a.TouchInputType={}));(function(a){a[a.Down=0]="Down";a[a.Up=1]="Up"})(a.KeyInputType||(a.KeyInputType={}));(function(a){a[a.Backspace=8]="Backspace";a[a.Shift=16]="Shift";a[a.Escape=27]="Escape";a[a.PgUp=33]="PgUp";a[a.PgDown=34]="PgDown";a[a.Delete=46]="Delete"})(a.KeyCode||(a.KeyCode={}));(function(a){a[a.None=0]="None";a[a.Face=1]="Face";a[a.Line=2]="Line";a[a.Point=4]="Point";a[a.All=
|
||
7]="All"})(a.SelectionMask||(a.SelectionMask={}));(function(a){a[a.None=0]="None";a[a.Face=1]="Face";a[a.Line=2]="Line";a[a.Point=3]="Point";a[a.Part=4]="Part"})(a.SelectionType||(a.SelectionType={}));(function(a){a[a.Set=0]="Set";a[a.Add=1]="Add";a[a.Toggle=2]="Toggle"})(a.SelectionMode||(a.SelectionMode={}));(function(a){a[a.HighlightOnly=0]="HighlightOnly";a[a.OutlineOnly=1]="OutlineOnly";a[a.HighlightAndOutline=2]="HighlightAndOutline"})(a.SelectionHighlightMode||(a.SelectionHighlightMode={}));
|
||
(function(a){a[a.Info=0]="Info";a[a.Warning=1]="Warning";a[a.Error=2]="Error"})(a.InfoType||(a.InfoType={}));(function(a){a[a.Interactive=1]="Interactive";a[a.All=2]="All";a[a.OnDemand=4]="OnDemand"})(a.StreamingMode||(a.StreamingMode={}));(function(a){a[a.Client=0]="Client";a[a.Server=1]="Server"})(a.RendererType||(a.RendererType={}));(function(a){a[a.Wireframe=0]="Wireframe";a[a.Shaded=1]="Shaded";a[a.WireframeOnShaded=2]="WireframeOnShaded";a[a.HiddenLine=3]="HiddenLine";a[a.XRay=4]="XRay"})(a.DrawMode||
|
||
(a.DrawMode={}));(function(a){a[a.Unsorted=0]="Unsorted";a[a.SingleLayer=1]="SingleLayer"})(a.XRayTransparencyMode||(a.XRayTransparencyMode={}));(function(a){a[a.SMAA=0]="SMAA";a[a.None=1]="None"})(a.AntiAliasingMode||(a.AntiAliasingMode={}));(function(a){a[a.DoNotExplode=0]="DoNotExplode";a[a.DoNotCut=1]="DoNotCut";a[a.DoNotSelect=2]="DoNotSelect";a[a.SuppressCameraScale=3]="SuppressCameraScale";a[a.OverrideSceneVisibility=4]="OverrideSceneVisibility";a[a.DoNotLight=5]="DoNotLight";a[a.DoNotOutlineHighlight=
|
||
6]="DoNotOutlineHighlight";a[a.ExcludeBounding=7]="ExcludeBounding";a[a.DoNotUseVertexColors=8]="DoNotUseVertexColors";a[a.AlwaysDraw=9]="AlwaysDraw";a[a.DoNotXRay=10]="DoNotXRay";a[a.ScreenOriented=11]="ScreenOriented";a[a.IgnoreExplosion=0]="IgnoreExplosion";a[a.IgnoreCutting=1]="IgnoreCutting";a[a.IgnoreSelection=2]="IgnoreSelection";a[a.IgnoreCameraScale=3]="IgnoreCameraScale";a[a.IgnoreLighting=5]="IgnoreLighting";a[a.IgnoreOutlineHighlight=6]="IgnoreOutlineHighlight"})(a.InstanceModifier||(a.InstanceModifier=
|
||
{}));(function(a){a[a.None=0]="None";a[a.SuppressCameraScale=1]="SuppressCameraScale";a[a.ScreenOriented=2]="ScreenOriented";a[a.DoNotCut=4]="DoNotCut";a[a.DoNotExplode=8]="DoNotExplode";a[a.DoNotSelect=16]="DoNotSelect";a[a.DoNotLight=32]="DoNotLight";a[a.DoNotOutlineHighlight=64]="DoNotOutlineHighlight";a[a.ExcludeBounding=128]="ExcludeBounding";a[a.DoNotUseVertexColors=256]="DoNotUseVertexColors";a[a.Invisible=512]="Invisible";a[a.DoNotXRay=1024]="DoNotXRay";a[a.AlwaysDraw=2048]="AlwaysDraw";a[a.OverrideSceneVisibility=
|
||
4096]="OverrideSceneVisibility"})(a.MeshInstanceCreationFlags||(a.MeshInstanceCreationFlags={}));(function(a){a[a.None=0]="None";a[a.Model=1]="Model";a[a.Instance=2]="Instance";a[a.Ejected=4]="Ejected";a[a.All=7]="All"})(a.BoundingPreviewMode||(a.BoundingPreviewMode={}));(function(a){a[a.CameraTarget=0]="CameraTarget";a[a.ModelCenter=1]="ModelCenter";a[a.OrbitTarget=2]="OrbitTarget"})(a.OrbitFallbackMode||(a.OrbitFallbackMode={}));(function(a){a[a.AssemblyNode=0]="AssemblyNode";a[a.PartInstance=1]=
|
||
"PartInstance";a[a.Part=2]="Part";a[a.BodyInstance=3]="BodyInstance";a[a.PmiBody=4]="PmiBody";a[a.PMIBody=4]="PMIBody";a[a.ViewFrame=5]="ViewFrame";a[a.Body=6]="Body";a[a.BrepBody=7]="BrepBody";a[a.TessBody=8]="TessBody";a[a.WireBody=9]="WireBody";a[a.PointsBody=10]="PointsBody";a[a.Pmi=11]="Pmi";a[a.PMI=11]="PMI";a[a.CadView=12]="CadView";a[a.CADView=12]="CADView";a[a.DrawingSheet=13]="DrawingSheet";a[a.Unknown=14]="Unknown"})(a.NodeType||(a.NodeType={}));var f;(function(a){a[a.Unknown=0]="Unknown";
|
||
a[a.Text=1]="Text";a[a.Dimension=2]="Dimension";a[a.Arrow=3]="Arrow";a[a.Balloon=4]="Balloon";a[a.CircleCenter=5]="CircleCenter";a[a.Coordinate=6]="Coordinate";a[a.Datum=7]="Datum";a[a.Fastener=8]="Fastener";a[a.Gdt=9]="Gdt";a[a.Locator=10]="Locator";a[a.MeasurementPoint=11]="MeasurementPoint";a[a.Roughness=12]="Roughness";a[a.Welding=13]="Welding";a[a.Table=14]="Table";a[a.Other=15]="Other";a[a.GeometricalTolerance=16]="GeometricalTolerance"})(f=a.PmiType||(a.PmiType={}));a.PMIType=f;(function(a){a[a.Unknown=
|
||
0]="Unknown";a[a.DatumIdent=1]="DatumIdent";a[a.DatumTarget=2]="DatumTarget";a[a.DimensionDistance=1]="DimensionDistance";a[a.DimensionDistanceOffset=2]="DimensionDistanceOffset";a[a.DimensionDistanceCumulate=3]="DimensionDistanceCumulate";a[a.DimensionChamfer=4]="DimensionChamfer";a[a.DimensionSlope=5]="DimensionSlope";a[a.DimensionOrdinate=6]="DimensionOrdinate";a[a.DimensionRadius=7]="DimensionRadius";a[a.DimensionRadiusTangent=8]="DimensionRadiusTangent";a[a.DimensionRadiusCylinder=9]="DimensionRadiusCylinder";
|
||
a[a.DimensionRadiusEdge=10]="DimensionRadiusEdge";a[a.DimensionDiameter=11]="DimensionDiameter";a[a.DimensionDiameterTangent=12]="DimensionDiameterTangent";a[a.DimensionDiameterCylinder=13]="DimensionDiameterCylinder";a[a.DimensionDiameterEdge=14]="DimensionDiameterEdge";a[a.DimensionDiameterCone=15]="DimensionDiameterCone";a[a.DimensionLength=16]="DimensionLength";a[a.DimensionLengthCurvilinear=17]="DimensionLengthCurvilinear";a[a.DimensionLengthCircular=18]="DimensionLengthCircular";a[a.DimensionAngle=
|
||
19]="DimensionAngle";a[a.GdtFcf=1]="GdtFcf";a[a.WeldingLine=1]="WeldingLine";a[a.WeldingSpot=2]="WeldingSpot";a[a.OtherSymbolUser=1]="OtherSymbolUser";a[a.OtherSymbolUtility=2]="OtherSymbolUtility";a[a.OtherSymbolCustom=3]="OtherSymbolCustom";a[a.OtherGeometricReference=4]="OtherGeometricReference";a[a.OtherRegion=5]="OtherRegion"})(f=a.PmiSubType||(a.PmiSubType={}));a.PMISubType=f;(function(a){a[a.Unknown=-1]="Unknown";a[a.Context=1]="Context";a[a.Item=2]="Item";a[a.MultipleVertex=3]="MultipleVertex";
|
||
a[a.UniqueVertex=4]="UniqueVertex";a[a.WireEdge=5]="WireEdge";a[a.Edge=6]="Edge";a[a.CoEdge=7]="CoEdge";a[a.Loop=8]="Loop";a[a.Face=9]="Face";a[a.Shell=10]="Shell";a[a.Connex=11]="Connex";a[a.Body=12]="Body";a[a.SingleWireBody=13]="SingleWireBody";a[a.BrepData=14]="BrepData";a[a.WireBody=17]="WireBody"})(f=a.PmiTopoRef||(a.PmiTopoRef={}));a.PMITopoRef=f;(function(a){a[a.Unknown=0]="Unknown";a[a.Clockwise=1]="Clockwise";a[a.CounterClockwise=2]="CounterClockwise"})(a.FaceWinding||(a.FaceWinding={}));
|
||
(function(a){a[a.UpperLeftCorner=0]="UpperLeftCorner";a[a.LowerLeftCorner=1]="LowerLeftCorner";a[a.LowerRightCorner=2]="LowerRightCorner";a[a.UpperRightCorner=3]="UpperRightCorner";a[a.TopCenter=4]="TopCenter";a[a.LeftCenter=5]="LeftCenter";a[a.RightCenter=6]="RightCenter";a[a.BottomCenter=7]="BottomCenter";a[a.Center=8]="Center"})(a.OverlayAnchor||(a.OverlayAnchor={}));(function(a){a[a.Pixels=0]="Pixels";a[a.ProportionOfCanvas=1]="ProportionOfCanvas";a[a.ProportionOfOtherDimension=2]="ProportionOfOtherDimension"})(a.OverlayUnit||
|
||
(a.OverlayUnit={}));(function(a){a[a.ScreenPixels=0]="ScreenPixels";a[a.CSSPixels=1]="CSSPixels";a[a.World=2]="World";a[a.ProportionOfScreenWidth=3]="ProportionOfScreenWidth";a[a.ProportionOfScreenHeight=4]="ProportionOfScreenHeight";a[a.ProportionOfBoundingDiagonal=5]="ProportionOfBoundingDiagonal"})(a.PointSizeUnit||(a.PointSizeUnit={}));(function(a){a[a.Square=0]="Square";a[a.Disk=1]="Disk";a[a.Sphere=2]="Sphere"})(a.PointShape||(a.PointShape={}));f=function(){function a(){}Object.defineProperty(a.prototype,
|
||
"bodyID",{get:function(){return this.bodyId},set:function(a){this.bodyId=a},enumerable:!0,configurable:!0});return a}();a.RefOnTopoItem=f;(function(a){a[a.Hidden=0]="Hidden";a[a.Shown=1]="Shown";a[a.Mixed=2]="Mixed"})(a.BranchVisibility||(a.BranchVisibility={}));(function(a){a[a.Object=0]="Object";a[a.World=1]="World"})(a.CullingVectorSpace||(a.CullingVectorSpace={}));(function(a){a[a.Handles=8]="Handles";a[a.AxisTriad=9]="AxisTriad";a[a.NavCube=10]="NavCube";a[a.TestFramework=15]="TestFramework"})(a.BuiltinOverlayIndex||
|
||
(a.BuiltinOverlayIndex={}));f=function(){return function(){this.pos1=a.Point3.zero();this.pos2=a.Point3.zero();this.distance=0}}();a.FaceFaceDistanceItem=f;f=function(){return function(){this.frontVector=new a.Point3(-1,0,0);this.upVector=new a.Point3(0,0,1)}}();a.ViewAxes=f})(Communicator||(Communicator={}));
|
||
(function(a){a=a.Internal||(a.Internal={});a=a.CameraFlags||(a.CameraFlags={});a[a.None=0]="None";a[a.Position=1]="Position";a[a.Target=2]="Target";a[a.Up=4]="Up";a[a.Width=8]="Width";a[a.Height=16]="Height";a[a.Projection=32]="Projection";a[a.NearLimit=64]="NearLimit"})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(){this._position=new a.Point3(0,0,1);this._target=a.Point3.zero();this._up=new a.Point3(0,1,0);this._height=this._width=0;this._projection=a.Projection.Orthographic;this._nearLimit=.01;this._cameraFlags=a.Internal.CameraFlags.None}e.prototype._clearFlags=function(){this._cameraFlags=a.Internal.CameraFlags.None};e.prototype._getFlags=function(){return this._cameraFlags};e.prototype.copy=function(){return e.create(this._position,this._target,this._up,this._projection,
|
||
this._width,this._height,this._nearLimit)};e.prototype.setPosition=function(d){this._position.assign(d);this._cameraFlags|=a.Internal.CameraFlags.Position};e.prototype.getPosition=function(){return this._position.copy()};e.prototype.setTarget=function(d){this._target.assign(d);this._cameraFlags|=a.Internal.CameraFlags.Target};e.prototype.getTarget=function(){return this._target.copy()};e.prototype.setUp=function(d){this._up.assign(d);this._cameraFlags|=a.Internal.CameraFlags.Up};e.prototype.getUp=
|
||
function(){return this._up.copy()};e.prototype.setWidth=function(d){this._width=d;this._cameraFlags|=a.Internal.CameraFlags.Width};e.prototype.getWidth=function(){return this._width};e.prototype.setHeight=function(d){this._height=d;this._cameraFlags|=a.Internal.CameraFlags.Height};e.prototype.getHeight=function(){return this._height};e.prototype.setProjection=function(d){this._projection=d;this._cameraFlags|=a.Internal.CameraFlags.Projection};e.prototype.getProjection=function(){return this._projection};
|
||
e.prototype.setNearLimit=function(d){this._nearLimit=d;this._cameraFlags|=a.Internal.CameraFlags.NearLimit};e.prototype.getNearLimit=function(){return this._nearLimit};e.prototype.equals=function(a){return this._position.equals(a._position)&&this._target.equals(a._target)&&this._up.equals(a._up)&&this._width==a._width&&this._height==a._height&&this._projection==a._projection&&this._nearLimit==a._nearLimit};e.prototype.dolly=function(a){this._position.subtract(a);this._target.subtract(a)};e.prototype.getCameraPlaneIntersectionPoint=
|
||
function(d,c){var b=a.Point3.subtract(this._position,this._target).normalize(),b=a.Plane.createFromPointAndNormal(this._target,b);d=c.raycastFromPoint(d);if(null===d)return null;c=a.Point3.zero();return b.intersectsRay(d,c)?c:null};e.prototype.getMatrixFromCamera=function(){var d=new a.Matrix,c=a.Point3.subtract(this.getTarget(),this.getPosition()).normalize(),b=this.getUp().normalize(),b=a.Point3.cross(b,c);d.m[0]=b.x;d.m[1]=b.y;d.m[2]=b.z;d.m[3]=0;b=a.Point3.cross(c,b);d.m[4]=b.x;d.m[5]=b.y;d.m[6]=
|
||
b.z;d.m[7]=0;d.m[8]=c.x;d.m[9]=c.y;d.m[10]=c.z;d.m[11]=0;d.m[12]=0;d.m[13]=0;d.m[14]=0;d.m[15]=1;return d};e.create=function(a,c,b,g,h,r,l){var m=new e;m._position.assign(a);m._target.assign(c);m._up.assign(b);m._projection=g;m._width=h;m._height=r;m._nearLimit=l;return m};e.prototype.toJson=function(){return{position:this._position.toJson(),target:this._target.toJson(),up:this._up.toJson(),width:this._width,height:this._height,projection:this._projection,nearLimit:this._nearLimit,className:"Communicator.Camera"}};
|
||
e.prototype.forJson=function(){return this.toJson()};e.fromJson=function(d){var c=a.Point3.fromJson(d.position),b=a.Point3.fromJson(d.target),g=a.Point3.fromJson(d.up);return e.create(c,b,g,d.projection,d.width,d.height,d.nearLimit)};e.construct=function(a){return e.fromJson(a)};return e}();a.Camera=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d,c,b){var g=this;this._cuttingSections=[];this._isInit=!1;this._standinGeometryPickable=!0;this._cappingFaceColor=a.Color.createFromFloat(.5,.5,.5);this._cappingLineColor=a.Color.createFromFloat(.5,.5,.5);this._cappingIdleCallbackEnabled=!1;this._cappingIdlePromise=null;this._conservativeIsCappingIdle=!1;this._model=d;this._graphicsEngine=c;this._viewer=b;b.setCallbacks({cappingIdle:function(b){(g._conservativeIsCappingIdle=b)&&null!==g._cappingIdlePromise&&
|
||
(g._cappingIdlePromise.resolve(),g._cappingIdlePromise=null)},_resetAssemblyTreeBegin:function(){null!==g._cappingIdlePromise&&(g._cappingIdlePromise.reject(Error("Model became reset.")),g._cappingIdlePromise=null);return Promise.resolve()}})}e.prototype.createReferenceGeometryFromAxis=function(d,c){var b=[];switch(d){case a.Axis.X:b.push(new a.Point3(0,c.max.y,c.min.z));b.push(new a.Point3(0,c.max.y,c.max.z));b.push(new a.Point3(0,c.min.y,c.max.z));b.push(new a.Point3(0,c.min.y,c.min.z));break;case a.Axis.Y:b.push(new a.Point3(c.min.x,
|
||
0,c.min.z));b.push(new a.Point3(c.max.x,0,c.min.z));b.push(new a.Point3(c.max.x,0,c.max.z));b.push(new a.Point3(c.min.x,0,c.max.z));break;case a.Axis.Z:b.push(new a.Point3(c.min.x,c.max.y,0)),b.push(new a.Point3(c.max.x,c.max.y,0)),b.push(new a.Point3(c.max.x,c.min.y,0)),b.push(new a.Point3(c.min.x,c.min.y,0))}return b};e.prototype.createReferenceGeometryFromFaceNormal=function(d,c,b){var g=[],h=(new a.Plane).setFromPointAndNormal(c,d).d;c.add(a.Point3.scale(d,h));h=b.center();h=a.Point3.add(h,a.Point3.scale(d,
|
||
a.Point3.dot(d,a.Point3.subtract(c,h))));b=b.extents().length()/2;c=a.Point3.subtract(h,c);var r=a.Point3.cross(d,c),l=c.copy().scale(-1),e=r.copy().scale(-1);d=a.Point3.add(c,r).normalize().scale(b).add(h);r=a.Point3.add(l,r).normalize().scale(b).add(h);l=a.Point3.add(l,e).normalize().scale(b).add(h);h=a.Point3.add(c,e).normalize().scale(b).add(h);g.push(d);g.push(r);g.push(l);g.push(h);return g};e.prototype.activateCuttingSections=function(){for(var a=[],c=0,b=this._cuttingSections;c<b.length;c++)a.push(b[c].activate());
|
||
return Promise.all(a)};e.prototype.deactivateCuttingSections=function(){for(var a=[],c=0,b=this._cuttingSections;c<b.length;c++)a.push(b[c].deactivate());return Promise.all(a)};e.prototype.setCuttingPlaneColor=function(a){for(var c=[],b=0,g=this._cuttingSections;b<g.length;b++)c.push(g[b].setColor(a));return Promise.all(c)};e.prototype.setCappingFaceColor=function(a){this._cappingFaceColor=a?a.copy():null;return this._graphicsEngine.setCappingFaceColor(this._cappingFaceColor)};e.prototype.getCappingFaceColor=
|
||
function(){return this._cappingFaceColor?this._cappingFaceColor.copy():null};e.prototype.setCappingLineColor=function(a){this._cappingLineColor=a?a.copy():null;return this._graphicsEngine.setCappingLineColor(this._cappingLineColor)};e.prototype.getCappingLineColor=function(){return this._cappingLineColor?this._cappingLineColor.copy():null};e.prototype.getCuttingSection=function(a){return this._isInit&&a<this._cuttingSections.length?this._cuttingSections[a]:null};e.prototype.getCuttingSectionCapacity=
|
||
function(){return void 0!==this._cuttingLimits?this._cuttingLimits.maxCuttingPlanesPerSection:0};e.prototype.getCuttingSectionCount=function(){return void 0!==this._cuttingLimits?this._cuttingLimits.maxCuttingSections:0};e.prototype.getCuttingSectionFromNodeId=function(a){if(null!==a)for(var c=0,b=this._cuttingSections;c<b.length;c++){var g=b[c];if(0<=g._getMeshInstanceIds().indexOf(a))return g}return null};e.prototype.setStandinGeometryPickable=function(d){this._standinGeometryPickable=d;var c=this._gatherStandinGeometryIds();
|
||
return this._model.setInstanceModifier(a.InstanceModifier.IgnoreSelection,c,!d)};e.prototype.getStandinGeometryPickable=function(){return this._standinGeometryPickable};e.prototype.setCappingDelay=function(a){this._graphicsEngine.setCappingDelay(a)};e.prototype.delayCapping=function(){this._graphicsEngine.delayCapping()};e.prototype.enableCappingIdleCallback=function(a){a!==this._cappingIdleCallbackEnabled&&(this._cappingIdleCallbackEnabled=a,this._conservativeIsCappingIdle=!1,a||null===this._cappingIdlePromise||
|
||
(this._cappingIdlePromise.reject(Error("Capping idle callback became disabled.")),this._cappingIdlePromise=null));return this._graphicsEngine.enableCappingIdleCallback(a)};e.prototype.waitForCappingIdle=function(){if(!this._cappingIdleCallbackEnabled)return console.assert(null===this._cappingIdlePromise),Promise.reject(Error("Capping idle callback is not enabled."));if(this._conservativeIsCappingIdle)return Promise.resolve();null===this._cappingIdlePromise&&(this._cappingIdlePromise=a.Internal.createOpenPromise());
|
||
return this._cappingIdlePromise};e.prototype.setCappingGeometryVisibility=function(a){return this._graphicsEngine.setCappingGeometryVisibility(a)};e.prototype.getCappingGeometryVisibility=function(){return this._graphicsEngine.getCappingGeometryVisibility()};e.prototype.getActiveCuttingSectionCount=function(){var a=0;if(this._cuttingLimits)for(var c=0;c<this._cuttingLimits.maxCuttingSections;c++){var b=this.getCuttingSection(c);null!==b&&(a+=b.getCount())}return a};e.prototype._init=function(){if(!this._isInit){this._cuttingLimits=
|
||
this._graphicsEngine.getCuttingSectionLimits();for(var d=0;d<this._cuttingLimits.maxCuttingSections;d++)this._cuttingSections.push(new a.CuttingSection(this,this._graphicsEngine,this._model,this._viewer));this._isInit=!0}return Promise.resolve()};e.prototype.refreshPlaneGeometry=function(){for(var a=[],c=0,b=this._cuttingSections;c<b.length;c++)for(var g=b[c],h=0;h<g.getCount();h++){var r=g.getPlane(h);null!==r&&a.push(g.updatePlane(h,r))}return Promise.all(a)};e.prototype.hasActiveCuttingSection=
|
||
function(){if(this._cuttingLimits)for(var a=0;a<this._cuttingLimits.maxCuttingSections;a++){var c=this.getCuttingSection(a);if(null!==c&&c.isActive())return!0}return!1};e.prototype.toJson=function(){for(var a=[],c=0;c<this._cuttingSections.length;c++)a[c]=this._cuttingSections[c].toJson();return{cuttingSections:a,cappingGeometryVisibility:this.getCappingGeometryVisibility(),cappingFaceColor:this.getCappingFaceColor(),cappingLineColor:this.getCappingLineColor(),pickable:this.getStandinGeometryPickable()}};
|
||
e.prototype.forJson=function(){return this.toJson()};e.prototype.fromJson=function(d){d=a.Internal.deepClone(d);for(var c=[],b=d.cuttingSections,g=0;g<b.length;g++)c.push(this._cuttingSections[g].fromJson(b[g]));c.push(this.setCappingGeometryVisibility(d.cappingGeometryVisibility));c.push(this.setCappingFaceColor(a.Color.fromJson(d.cappingFaceColor)));c.push(this.setCappingLineColor(a.Color.fromJson(d.cappingLineColor)));c.push(this.setStandinGeometryPickable(d.pickable));return Promise.all(c)};e.prototype._gatherStandinGeometryIds=
|
||
function(){for(var a=[],c=0,b=this._cuttingSections;c<b.length;c++)for(var g=0,h=b[c]._getMeshInstanceIds();g<h.length;g++)a.push(h[g]);return a};return e}();a.CuttingManager=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(c,b,g,a,d){this._container=c;this._canvasContainerElement=b;this._markupSvgElement=g;this._redlineSvgElement=a;this._redlineElement=d}d.prototype.getCanvasContainerElement=function(){return this._canvasContainerElement};d.prototype.getMarkupSvgElement=function(){return this._markupSvgElement};d.prototype.getRedlineSvgElement=function(){return this._redlineSvgElement};d.prototype.getRedlineElement=function(){return this._redlineElement};d.prototype.shutdown=
|
||
function(){this._container.removeChild(this._markupSvgElement);this._container.removeChild(this._redlineSvgElement);this._container.removeChild(this._redlineElement);this._container.removeChild(this._canvasContainerElement)};d.createFromElement=function(c){var b=c.id;0===b.length&&(b=a.GUID.create());var g=b+"-canvas-container",h=b+"-svg",r=b+"-redline-svg",b=b+"-redline",l=document.createElement("div");l.id=g;l.style.width="100%";l.style.height="100%";l.style.position="absolute";l.tabIndex=-1;l.classList.add("webviewer-canvas");
|
||
l.oncontextmenu=function(){return!1};c.appendChild(l);g=d._createSvgElement(h);c.appendChild(g);r=d._createSvgElement(r);c.appendChild(r);h=document.createElement("div");h.id=b;h.style.position="absolute";h.style.width="100%";h.style.height="100%";h.style.pointerEvents="none";c.appendChild(h);return new d(c,l,g,r,h)};d.createFromId=function(c){c=document.getElementById(c);return null==c?null:this.createFromElement(c)};d._createSvgElement=function(c){var b=document.createElementNS("http://www.w3.org/2000/svg",
|
||
"svg");b.id=c;b.style.width="100%";b.style.height="100%";b.style.position="absolute";b.style.pointerEvents="none";b.style.overflow="hidden";b.setAttributeNS("http://www.w3.org/2000/xmlns/","xmlns:xlink","http://www.w3.org/1999/xlink");return b};return d}();f.DomElements=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function a(d,c,b){var g=this;this._explodeActive=!1;this._explodeMagnitude=0;this._model=d;this._graphicsEngine=c;b.bind({_modelSwitched:function(){return g.stop()}})}a.prototype.start=function(a,c){var b=this;return this.getActive()?this.stop().then(function(){return b._doExplode(a,c)}):this._doExplode(a,c)};a.prototype.setMagnitude=function(a){var c=this,b;b=0<a&&!this._explodeActive?this.start():0===a&&this._explodeActive?this.stop():Promise.resolve();this._explodeActive&&
|
||
(this._explodeMagnitude=a,b=b.then(function(){return c._graphicsEngine.setExplodeMagnitude(a)}));return b};a.prototype.stop=function(){var a=this;return this._graphicsEngine.stopExplode().then(function(){a._explodeMagnitude=0;a._explodeActive=!1;return a._graphicsEngine.setExplodeMagnitude(0)})};a.prototype.getMagnitude=function(){return this._explodeMagnitude};a.prototype.getActive=function(){return this._explodeActive};a.prototype._doExplode=function(a,c){var b=this;this._explodeActive=!0;var g;
|
||
g=null!=a&&0<a.length?this._model._gatherInstanceIncsFromNodeIds(a):[];return c?this._graphicsEngine.startExplode(g,c):this._model.getModelBounding(!0,!1).then(function(c){return b._graphicsEngine.startExplode(g,c.center())})};return a}();a.ExplodeManager=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){function e(b,g,c){var d=a.Point2.subtract(c,g),l=d.length();d.scale(((b.x-g.x)*(c.x-g.x)+(b.y-g.y)*(c.y-g.y))/(l*l));return a.Point2.add(g,d)}var d=function(){function b(){this._map={};this._size=0}b.prototype.insert=function(b,c){return this.contains(b)?!1:(this._map[b]=c,++this._size,!0)};b.prototype.remove=function(b){return this.contains(b)?(--this._size,delete this._map[b],!0):!1};b.prototype.update=function(b,c){this.insert(b,c)||(this._map[b]=c)};b.prototype.size=
|
||
function(){return this._size};b.prototype.contains=function(b){return this._map.hasOwnProperty(b)};b.prototype.lookup=function(b){return this._map[b]};b.prototype.values=function(){for(var b=[],c=0,a=Object.keys(this._map);c<a.length;c++)b.push(this._map[a[c]]);return b};b.prototype.stringKeys=function(){return Object.keys(this._map)};b.prototype.numericKeys=function(){for(var b=Object.keys(this._map),c=b.length,a=0;a<c;++a)b[a]-=0;return b};b.prototype.clear=function(){this._map={};this._size=0};
|
||
b.prototype.forEach=function(b){for(var c=0,a=Object.keys(this._map);c<a.length;c++)b(this._map[a[c]])};return b}();f.HashMap=d;f.createOpenPromise=function(){var b,g,c=new Promise(function(c,a){b=c;g=a});c.resolve=b;c.reject=g;return c};d=function(){function b(b){this._deferredValue=b}b.prototype.get=function(){null!==this._deferredValue&&(this._resolvedValue=this._deferredValue(),this._deferredValue=null);return this._resolvedValue};return b}();f.Lazy=d;var c=function(){return function(b,g,c){this.lazyPromise=
|
||
b;this.resolve=g;this.reject=c}}(),d=function(){function b(b){this._activePromiseCount=0;this._deferredPromises=[];this._emptyPromiseResolver=this._emptyPromise=null;console.assert(0<b,"Don't create a non-progressible queue.");this._maxActivePromises=b}b.prototype.waitForEmpty=function(){var b=this;if(0===this._activePromiseCount)return Promise.resolve();null===this._emptyPromise&&(this._emptyPromise=new Promise(function(c){b._emptyPromiseResolver=c}));return this._emptyPromise};b.prototype.push=
|
||
function(b){return this._activePromiseCount<this._maxActivePromises?this._immediatePromise(b):this._deferPromise(b)};b.prototype._deferPromise=function(b){var a=this;return new Promise(function(d,l){d=new c(b,d,l);a._deferredPromises.push(d)})};b.prototype._immediatePromise=function(b){var c=this;++this._activePromiseCount;return b.get().then(function(b){c._finalizePromise();return b},function(b){c._finalizePromise();return Promise.reject(b)})};b.prototype._finalizePromise=function(){--this._activePromiseCount;
|
||
if(0<this._deferredPromises.length){var b=this._deferredPromises.shift();this._immediatePromise(b.lazyPromise).then(function(c){b.resolve(c)},function(c){b.reject(c)})}else null!==this._emptyPromiseResolver&&(this._emptyPromiseResolver(),this._emptyPromise=this._emptyPromiseResolver=null)};return b}();f.PromiseQueue=d;f.httpRequest=function(b,g){return new Promise(function(c,a){var d=new XMLHttpRequest;d.open("GET",b,!0);g&&(d.responseType=g);d.onload=function(g){4===d.readyState&&(200===d.status?
|
||
c(d):a(Error('XMLHttpRequest failed to GET "'+b+'" with status '+d.status+".")))};d.onerror=function(b){a(b)};d.send()})};f.httpRequestBuffer=function(b){return f.httpRequest(b,"arraybuffer").then(function(b){return new Uint8Array(b.response)})};f.sleep=function(b){return new Promise(function(g){setTimeout(g,b)})};f.classFromString=function(b){b=b.split(".");for(var g=window||this,c=0;c<b.length;c++){if(void 0===g)return null;g=g[b[c]]}return"function"!==typeof g?null:g};f.pointInRect=function(b,
|
||
g,c){return b.x<g.x||b.x>g.x+c.x||b.y<g.y||b.y>g.y+c.y?!1:!0};f.closestPointOnLine2d=e;f.pointOnLineSegment2d=function(b,g,c,d){var l=e(b,g,c);return a.Point2.distance(b,l)<=d?l.x<Math.min(g.x,c.x)||l.x>Math.max(g.x,c.x)||l.y<Math.min(g.y,c.y)||l.y>Math.max(g.y,c.y)?!1:!0:!1};f.utf8Decode=function(b){for(var g="",c=0,a,d,e;c<b.length;)a=b.charCodeAt(c),128>a?(g+=String.fromCharCode(a),c++):191<a&&224>a?(d=b.charCodeAt(c+1),g+=String.fromCharCode((a&31)<<6|d&63),c+=2):(d=b.charCodeAt(c+1),e=b.charCodeAt(c+
|
||
2),g+=String.fromCharCode((a&15)<<12|(d&63)<<6|e&63),c+=3);return g};f.projectOnto=function(b,g){b=a.Point3.dot(g,b);var c=g.squaredLength();return a.Point3.scale(g,b/c)};f.majorAxis=function(b){var g=Math.abs(b.x),c=Math.abs(b.y);b=Math.abs(b.z);g=+g.toFixed(6);c=+c.toFixed(6);b=+b.toFixed(6);return g>c&&g>b?new a.Point3(1,0,0):c>g&&c>b?new a.Point3(0,1,0):b>g&&b>c?new a.Point3(0,0,1):null};f.deepClone=function(b){return JSON.parse(JSON.stringify(b))};f.all=function(b){for(var g=0;g<b.length;g++)if(!b[g])return!1;
|
||
return!0}})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));var __decorate=this&&this.__decorate||function(a,f,e,d){var c=arguments.length,b=3>c?f:null===d?d=Object.getOwnPropertyDescriptor(f,e):d,g;if("object"===typeof Reflect&&"function"===typeof Reflect.decorate)b=Reflect.decorate(a,f,e,d);else for(var h=a.length-1;0<=h;h--)if(g=a[h])b=(3>c?g(b):3<c?g(f,e,b):g(f,e))||b;return 3<c&&b&&Object.defineProperty(f,e,b),b};
|
||
(function(a){a.EmptyModelName="_empty";a.EmptyModelKey=4294967294;a.ScInvalidKey=4294967295;a.InvalidNodeId=-1;var f=function(){function e(d,c,b){var g=this;this._pmiColor=a.Color.black();this._pmiColorOverride=!1;this._viewAxes=new a.ViewAxes;this._viewAxesSet=!1;this._firstModelRootId=a.InvalidNodeId;this._firstLoadFunc=function(b,c){g._recordFirstModelRootId(b,c)};this._graphicsEngine=c;this._callbackManager=b;this._modelStructure=d;this._callbackManager.bind({modelLoaded:this._firstLoadFunc})}
|
||
e.deprecated=function(a,c,b){var g=b.value;b.value=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];this._callbackManager.trigger("deprecated","Model",c);return g.apply(this,b)};return b};e.prototype.getClientDimensions=function(){return this._graphicsEngine.getClientDimensions()};e.prototype.setViewAxes=function(a,c){if(a.isAxis()&&c.isAxis()&&!a.equals(c))this._viewAxes.frontVector=a,this._viewAxes.upVector=c,this._callbackManager.trigger("viewAxes",a,c),this._viewAxesSet=!0;
|
||
else throw Error("The upVector and frontVector must be unique, cardinal axes.");};e.prototype.viewAxesHaveBeenSet=function(){return this._viewAxesSet};e.prototype.getViewAxes=function(){return this._viewAxes};e.prototype.getModelBounding=function(a,c){return this._graphicsEngine.getModelBounding(a,c)};e.prototype._getModelStructure=function(){return this._modelStructure};e.prototype._getGraphicsEngine=function(){return this._graphicsEngine};e.prototype.getNodesBounding=function(a){a=this._gatherInstanceIncsFromNodeIds(a);
|
||
return 0===a.length?Promise.reject(Error("Cannot get bounding of node without geometry.")):this._graphicsEngine.getPartsBounding(a)};e.prototype.getNodeRealBounding=function(a){a=this._gatherInstanceIncsFromNodeIds([a]);return 0===a.length?Promise.reject(Error("Cannot get bounding of node without geometry.")):this._graphicsEngine.getDrawnPartsBounding(a)};e.prototype.setNodesVisibilities=function(a){return this._modelStructure.setNodesVisibilities(a)};e.prototype.setNodesVisibility=function(a,c){return this._modelStructure.setNodesVisibility(a,
|
||
c)};e.prototype.resetNodesVisibility=function(){return this._modelStructure.resetNodesVisibility()};e.prototype.resetNodesTransform=function(){return this._modelStructure.resetNodesTransform()};e.prototype.reset=function(){return this._modelStructure.reset()};e.prototype.clear=function(){return this._modelStructure.clear()};e.prototype.setNodesFaceColor=function(d,c){d=this._gatherInstanceIncsFromNodeIds(d);return 0<d.length?this._graphicsEngine.setPartColor(d,a.ElementType.Faces,c):Promise.resolve()};
|
||
e.prototype._unsetNodesColor=function(a,c){a=this._gatherInstanceIncsFromNodeIds(a);return 0<a.length?this._graphicsEngine.unsetPartColor(a,c):Promise.resolve()};e.prototype.unsetNodesFaceColor=function(d){return this._unsetNodesColor(d,a.ElementType.Faces)};e.prototype.setNodesLineColor=function(d,c){d=this._gatherInstanceIncsFromNodeIds(d);return 0<d.length?this._graphicsEngine.setPartColor(d,a.ElementType.Lines,c):Promise.resolve()};e.prototype.unsetNodesLineColor=function(d){return this._unsetNodesColor(d,
|
||
a.ElementType.Lines)};e.prototype.setNodesHighlighted=function(a,c){if(0===a.length)return Promise.resolve();a=this._gatherInstanceIncsFromNodeIds(a);return 0<a.length?this._graphicsEngine.highlightParts(a,c):Promise.resolve()};e.prototype.getNodesHighlighted=function(a){a=this._getInstanceIncsFromLeafNodes(a);return 0<a.length?this._graphicsEngine.getPartHighlighted(a):Promise.resolve([])};e.prototype.setNodesColors=function(d,c){void 0===c&&(c=!1);for(var b=[],g=Object.keys(d),h=0;h<g.length;++h){var r=
|
||
g[h],l=this._modelStructure.getInstanceIncs(parseInt(r),-1),r=d[r];l&&0<l.length&&(b.push(this._graphicsEngine.setPartColor(l,a.ElementType.Faces,r)),c&&b.push(this._graphicsEngine.setPartColor(l,a.ElementType.Lines,r)))}return 0<b.length?Promise.all(b):Promise.resolve()};e.prototype.getPmis=function(){return this._modelStructure.getPmis()};e.prototype.getPMIs=function(){return this.getPmis()};e.prototype.getPmiType=function(a){return this._modelStructure.getPmiType(a)};e.prototype.getPMIType=function(a){return this.getPmiType(a)};
|
||
e.prototype.getPmiSubtype=function(a){return this._modelStructure.getPmiSubType(a)};e.prototype.getPMISubtype=function(a){return this.getPmiSubtype(a)};e.prototype.setPmiColor=function(a){this._pmiColor.assign(a)};e.prototype.setPMIColor=function(a){this.setPmiColor(a)};e.prototype.getPmiColor=function(){return this._pmiColor.copy()};e.prototype.getPMIColor=function(){return this.getPmiColor()};e.prototype.setPmiColorOverride=function(a,c){return(this._pmiColorOverride=a)?this._modelStructure.setPmiColor(this._pmiColor,
|
||
c):this._modelStructure.resetPmiColor(c)};e.prototype.setPMIColorOverride=function(a){return this.setPmiColorOverride(a)};e.prototype.getPmiColorOverride=function(){return this._pmiColorOverride};e.prototype.getPMIColorOverride=function(){return this.getPmiColorOverride()};e.prototype.computeMinimumBodyBodyDistance=function(a,c){a=this._gatherInstanceIncsFromNodeIds([a]);c=this._gatherInstanceIncsFromNodeIds([c]);return this._graphicsEngine.computeMininimumBodyBodyDistance([a[0],a[1]],[c[0],c[1]])};
|
||
e.prototype.computeMinimumFaceFaceDistance=function(a,c,b,g){a=this._gatherInstanceIncsFromNodeIds([a]);b=this._gatherInstanceIncsFromNodeIds([b]);return this._graphicsEngine.computeMininimumFaceFaceDistance([a[0],a[1]],c,[b[0],b[1]],g)};e.prototype.computeMinimumFaceRayDistance=function(a,c,b){a=this._gatherInstanceIncsFromNodeIds([a]);return this._graphicsEngine.computeMinimumFaceRayDistance(a,c,b)};e.prototype.computeMinimumFaceLineDistance=function(a,c,b){a=this._gatherInstanceIncsFromNodeIds([a]);
|
||
return this._graphicsEngine.computeMinimumFaceLineDistance(a,c,b)};e.prototype.setNodeFaceColor=function(d,c,b){d=this._gatherInstanceIncsFromNodeIds([d]);return 2===d.length?this._graphicsEngine.setElementColor(d,a.ElementType.Faces,c,1,b):Promise.resolve()};e.prototype._unsetElementColor=function(a,c,b){a=this._getInstanceIncFromSingleLeafNode(a);return this._graphicsEngine.unsetElementColor(a,c,b,1)};e.prototype.unsetNodeFaceColor=function(d,c){return this._unsetElementColor(d,a.ElementType.Faces,
|
||
c)};e.prototype.setNodeFaceHighlighted=function(d,c,b){d=this._gatherInstanceIncsFromNodeIds([d]);return 0<d.length?this._graphicsEngine.highlightElements(d,a.ElementType.Faces,c,1,b):Promise.resolve()};e.prototype._getElementHighlighted=function(a,c,b){a=this._getInstanceIncFromSingleLeafNode(a);return this._graphicsEngine.getElementHighlighted(a,c,b).then(function(b){return b[0]})};e.prototype.getNodeFaceHighlighted=function(d,c){return this._getElementHighlighted(d,a.ElementType.Faces,c)};e.prototype.setNodeLineColor=
|
||
function(d,c,b){d=this._gatherInstanceIncsFromNodeIds([d]);return 2===d.length?this._graphicsEngine.setElementColor(d,a.ElementType.Lines,c,1,b):Promise.resolve()};e.prototype.unsetNodeLineColor=function(d,c){return this._unsetElementColor(d,a.ElementType.Lines,c)};e.prototype.setNodeLineHighlighted=function(d,c,b){d=this._gatherInstanceIncsFromNodeIds([d]);return 0<d.length?this._graphicsEngine.highlightElements(d,a.ElementType.Lines,c,1,b):Promise.resolve()};e.prototype.getNodeLineHighlighted=function(d,
|
||
c){return this._getElementHighlighted(d,a.ElementType.Lines,c)};e.prototype.setNodePointHighlighted=function(d,c,b){d=this._gatherInstanceIncsFromNodeIds([d]);return 0<d.length?this._graphicsEngine.highlightElements(d,a.ElementType.Points,c,1,b):Promise.resolve()};e.prototype.getNodePointHighlighted=function(d,c){return this._getElementHighlighted(d,a.ElementType.Points,c)};e.prototype.resetNodesColor=function(){return this._graphicsEngine.resetColors()};e.prototype.setNodesTransparency=function(a,
|
||
c){a=this._gatherInstanceIncsFromNodeIds(a);return 0<a.length?this._graphicsEngine.setPartTransparency(a,c):Promise.resolve()};e.prototype._getNodesHasTransparency=function(a){a=this._gatherInstanceIncsFromNodeIds(a);return 0<a.length?this._graphicsEngine.getPartHasTransparency(a):Promise.resolve([])};e.prototype.setNodesTransparencies=function(a){for(var c=[],b=Object.keys(a),g=0;g<b.length;++g){var h=b[g];if(a.hasOwnProperty(h.toString())){var r=this._modelStructure.getInstanceIncs(parseInt(h),
|
||
1),h=a[h];r&&0<r.length&&c.push(this._graphicsEngine.setPartTransparency(r,h))}}return Promise.all(c)};e.prototype.resetModelTransparency=function(){var a=this;return this._graphicsEngine.resetTransparency().then(function(){a._callbackManager.trigger("_resetTransparency")})};e.prototype.resetModelHighlight=function(){return this._graphicsEngine.clearHighlight()};e.prototype.resetNodesTransparency=function(a){a=this._gatherInstanceIncsFromNodeIds(a);return 0<a.length?this._graphicsEngine.unsetPartTransparency(a):
|
||
Promise.resolve()};e.prototype._getNodesColor=function(a,c){a=this._getInstanceIncsFromLeafNodes(a);return 0<a.length?this._graphicsEngine.getPartColor(a,c):Promise.resolve([])};e.prototype._getNodesEffectiveColor=function(a,c){a=this._getInstanceIncsFromLeafNodes(a);return 0<a.length?this._graphicsEngine.getEffectivePartColor(a,c):Promise.resolve([])};e.prototype.getNodesFaceColor=function(d){return this._getNodesColor(d,a.ElementType.Faces)};e.prototype.getNodesEffectiveFaceColor=function(d){return this._getNodesEffectiveColor(d,
|
||
a.ElementType.Faces)};e.prototype.getNodesLineColor=function(d){return this._getNodesColor(d,a.ElementType.Lines)};e.prototype.getNodesEffectiveLineColor=function(d){return this._getNodesEffectiveColor(d,a.ElementType.Lines)};e.prototype.getNodesTransparency=function(a){return(a=this._getInstanceIncsFromLeafNodes(a))&&0<a.length?this._graphicsEngine.getPartTransparency(a):Promise.resolve([])};e.prototype.getNodesEffectiveTransparency=function(a,c){return(a=this._getInstanceIncsFromLeafNodes(a))&&
|
||
0<a.length?this._graphicsEngine.getEffectivePartTransparency(a,c):Promise.resolve([])};e.prototype._getNodeColor=function(a,c,b){a=this._getInstanceIncFromSingleLeafNode(a);return this._graphicsEngine.getElementColor(a,c,b).then(function(b){return b[0]})};e.prototype._getNodeEffectiveColor=function(a,c,b){a=this._getInstanceIncFromSingleLeafNode(a);return this._graphicsEngine.getEffectiveElementColor(a,c,b).then(function(b){return b[0]})};e.prototype.getNodeFaceColor=function(d,c){return this._getNodeColor(d,
|
||
a.ElementType.Faces,c)};e.prototype.getNodeEffectiveFaceColor=function(d,c){return this._getNodeEffectiveColor(d,a.ElementType.Faces,c)};e.prototype.getNodeLineColor=function(d,c){return this._getNodeColor(d,a.ElementType.Lines,c)};e.prototype.getNodeEffectiveLineColor=function(d,c){return this._getNodeEffectiveColor(d,a.ElementType.Lines,c)};e.prototype.getOutOfHierarchy=function(a){return this._modelStructure.isOutOfHierarchy(a)};e.prototype.getAbsoluteRootNode=function(){return this._modelStructure.getAbsoluteRootNodeId()};
|
||
e.prototype.getRootNode=function(){return this.getAbsoluteRootNode()};e.prototype.getNodeChildren=function(a,c){return this._modelStructure.getNodeChildIds(a,c)};e.prototype.getNodesInstancingSamePart=function(a){return this._modelStructure.getNodesInstancingTheSamePart(a)};e.prototype._recordFirstModelRootId=function(d,c){c===a.NodeSource.LoadModel&&this._firstModelRootId===a.InvalidNodeId&&(this._firstModelRootId=d[0],this._callbackManager.unbind({modelLoaded:this._firstLoadFunc}))};e.prototype.getUnitMultiplier=
|
||
function(){return this._getUnitMultiplier()};e.prototype._getUnitMultiplier=function(){var d=this._firstModelRootId!==a.InvalidNodeId?this._firstModelRootId:this.getAbsoluteRootNode();return this.getNodeUnitMultiplier(d)};e.prototype.getNodeUnitMultiplier=function(a){return this._modelStructure.getUnit(a)};e.prototype.createCadView=function(a,c,b,g,h,r,l,e,k){null===g&&(g=void 0);null===h&&(h=void 0);null===r&&(r=void 0);null===l&&(l=void 0);null===e&&(e=void 0);null===k&&(k=void 0);return this._modelStructure.createCadView(a,
|
||
c,b,g,h,r,l,e,k)};e.prototype.createCADView=function(a,c,b,g,h,r,l,e,k){return this.createCadView(a,c,b,g,h,r,l,e,k)};e.prototype.getCadViews=function(){return this._modelStructure.getCadViews()};e.prototype.getCADViews=function(){return this.getCadViews()};e.prototype.activateCadView=function(a,c){return this._modelStructure.activateCadView(a,c)};e.prototype.activateCADView=function(a,c){return this.activateCadView(a,c)};e.prototype.getCadViewPmis=function(a){return this._modelStructure.getCadViewPmis(a)};
|
||
e.prototype.getCADViewPMIs=function(a){return this.getCadViewPmis(a)};e.prototype.getCadConfigurations=function(){return this._modelStructure.getCadConfigurations()};e.prototype.getCADConfigurations=function(){return this.getCadConfigurations()};e.prototype.getDefaultCadConfiguration=function(){return this._modelStructure.getDefaultCadConfiguration()};e.prototype.getCADDefaultConfiguration=function(){return this.getDefaultCadConfiguration()};e.prototype.getActiveCadConfiguration=function(){return this._modelStructure.getActiveCadConfiguration()};
|
||
e.prototype.getCADActiveConfiguration=function(){return this.getActiveCadConfiguration()};e.prototype.activateCadConfiguration=function(a){return this._modelStructure.activateCadConfiguration(a)};e.prototype.activateCADConfiguration=function(a){return this.activateCadConfiguration(a)};e.prototype.activateDefaultCadConfiguration=function(){return this._modelStructure.activateDefaultCadConfiguration()};e.prototype.activateCADDefaultConfiguration=function(){return this.activateDefaultCadConfiguration()};
|
||
e.prototype.getEdgeCount=function(a){return this._modelStructure.getEdgeCount(a)};e.prototype.getEdgeProperty=function(a,c){return this._modelStructure.getEdgeProperty(a,c)};e.prototype.getFaceCount=function(a){return this._modelStructure.getFaceCount(a)};e.prototype.getFaceProperty=function(a,c){return this._modelStructure.getFaceProperty(a,c)};e.prototype.setEdgeProperty=function(a,c,b){this._modelStructure.setEdgeProperty(a,c,b)};e.prototype.setFaceProperty=function(a,c,b){this._modelStructure.setFaceProperty(a,
|
||
c,b)};e.prototype.getNodeMeshData=function(a){var c=this;a=this._gatherInstanceIncsFromNodeIds([a]);if(1>a.length)throw Error("Node does not refer to a mesh instance");if(2<a.length)throw Error("Node refers to multiple mesh instances");return this._graphicsEngine.getInstancesMeshData(a).then(function(b){return c._graphicsEngine.getMeshData(b)})};e.prototype.getNodeMatrix=function(a){return this._modelStructure.getMatrix(a)};e.prototype.setNodeMatrix=function(a,c,b){void 0===b&&(b=!1);return this._modelStructure.setMatrix(a,
|
||
c,b)};e.prototype.resetNodeMatrixToInitial=function(a){return this._modelStructure.resetNodeMatrixToInitial(a)};e.prototype.getNodeNetMatrix=function(a){return this._modelStructure.getNetMatrix(a)};e.prototype.getNodeParent=function(a){return this._modelStructure.getNodeParentId(a)};e.prototype.getNodeType=function(a){return this._modelStructure.getNodeType(a)};e.prototype.getNodeProperties=function(a){return this._modelStructure.getNodeProperties(a)};e.prototype.addPropertyToNode=function(a,c,b){return this._modelStructure.addPropertyToNode(a,
|
||
c,b)};e.prototype.setPhysicalProperties=function(a,c,b,g){return this._modelStructure.setPhysicalProperties(a,c,b,g)};e.prototype.requestNodes=function(a){a=this._gatherInstanceIncsFromNodeIds(a);this._graphicsEngine.requestMeshInstances(a)};e.prototype.getNodeName=function(a){return this._modelStructure.getNodeName(a)||null};e.prototype.getNodeVisibility=function(a){return this._modelStructure.isNodeVisible(a)};e.prototype.getBranchVisibility=function(a){return this._modelStructure.getBranchVisible(a)};
|
||
e.prototype.getDataFromIds=function(a){return this._graphicsEngine.getDataFromIds(a)};e.prototype.getDataFromKeys=function(a){return this.getDataFromIds(a)};e.prototype.createMesh=function(a){return this._graphicsEngine.createMesh(a)};e._flatArrayToPairArray=function(a){for(var c=[],b=0;b<a.length;b+=2)c.push([a[b],a[b+1]]);return c};e._pairArrayToFlatArray=function(a){for(var c=[],b=0;b<a.length;b++)Array.prototype.push.apply(c,a[b]);return c};e.prototype.getMeshIds=function(a){a=this._getInstanceIncsFromLeafNodes(a);
|
||
return this._graphicsEngine.getInstancesMeshData(a).then(function(a){return e._flatArrayToPairArray(a)})};e.prototype.replaceMesh=function(a,c){return this._graphicsEngine.replaceMesh(a,c)};e.prototype.createMeshInstance=function(a,c,b,g){null===c&&(c=void 0);null===b&&(b=void 0);null===g&&(g=void 0);return this._createMeshInstance(a,c,b,g)};e.prototype._createMeshInstance=function(d,c,b,g){var h=this,r=d.getMatrix(),l=null!==r||void 0!==c,e=d.getCreationFlags();console.assert(!c||!g,"Out of hierarchy instances should not have a parent node.");
|
||
l&&d.setCreationFlags(e|a.MeshInstanceCreationFlags.Invisible);var k=this._graphicsEngine.createMeshInstance(d).then(function(a){var r=h._modelStructure.createMeshInstance(a[0],a[1],d.getInstanceName()||void 0,c,b,g);return{scInc:a,nodeId:r}});l&&(k=k.then(function(b){return h.setNodeMatrix(b.nodeId,r?r:new a.Matrix).then(function(){return 0===(e&a.MeshInstanceCreationFlags.Invisible)?h._graphicsEngine.setPartVisibility(b.scInc,!0).then(function(){return b}):b})}));return k.then(function(b){return(void 0===
|
||
c?Promise.resolve():h._callbackManager.promiseTrigger("_subtreeLoaded","subtreeLoaded",[b.nodeId],a.NodeSource.CreateInstance)).then(function(){return b.nodeId})})};e.prototype.createPmiInstance=function(d,c,b,g,h){var r=this;return this._graphicsEngine.createMeshInstance(d).then(function(l){var e=r._modelStructure.createPmiInstance(l[0],l[1],c,b,g,d.getInstanceName()||void 0,h);return(void 0===h?Promise.resolve():r._callbackManager.promiseTrigger("_subtreeLoaded","subtreeLoaded",[e],a.NodeSource.CreatePmi)).then(function(){return e})})};
|
||
e.prototype.createPMIInstance=function(a,c,b,g,h){return this.createPmiInstance(a,c,b,g,h)};e.prototype.createImage=function(a,c){return this._graphicsEngine.createImage(a,c)};e.prototype.deleteImages=function(a){return this._graphicsEngine.destroyImages(e._pairArrayToFlatArray(a))};e.prototype.setNodesTexture=function(a,c){return this._graphicsEngine.setTexture(this._getInstanceIncsFromLeafNodes(a),c)};e.prototype.unsetNodesTexture=function(a){this._graphicsEngine.unsetTexture(this._getInstanceIncsFromLeafNodes(a))};
|
||
e.prototype.deleteMeshes=function(a){return this._graphicsEngine.destroyMeshes(e._pairArrayToFlatArray(a))};e.prototype.deleteMeshInstances=function(a){var c=this._gatherInstanceIncsFromNodeIds(a),b=[];if(0<c.length){for(var g=0;g<a.length;g++)b.push(this._modelStructure.deleteNode(a[g]));b.push(this._graphicsEngine.destroyLocalInstances(c))}return Promise.all(b)};e.prototype._loadSubtreeFromX=function(d,c,b){var g=this;if(this._graphicsEngine.getSessionType()!==d)throw Error("Incompatible load types.");
|
||
d=this.getNodeType(c);if(d===a.NodeType.Unknown)throw Error("Subtrees may not be loaded into an unknown node.");if(d===a.NodeType.Body||d===a.NodeType.BrepBody||d===a.NodeType.TessBody||d===a.NodeType.WireBody||d===a.NodeType.PointsBody||d===a.NodeType.BodyInstance)throw Error("Subtrees may not be loaded into Body or BodyInstance nodes.");return b().then(function(b){return g._callbackManager.promiseTrigger("_subtreeLoaded","subtreeLoaded",b,a.NodeSource.LoadModel)})};e.prototype.loadSubtreeFromXmlFile=
|
||
function(a,c,b){var g=this,h=this._graphicsEngine.SessionType().Network;return this._loadSubtreeFromX(h,a,function(){void 0===b&&(b=function(b){return Promise.resolve(b)});return g._modelStructure.loadSubtreeFromXmlFile(a,c,b)})};e.prototype.loadSubtreeFromXmlBuffer=function(a,c,b){var g=this,h=this._graphicsEngine.SessionType().Network;return this._loadSubtreeFromX(h,a,function(){void 0===b&&(b=function(b){return Promise.resolve(b)});return g._modelStructure.loadSubtreeFromXmlBuffer(a,c,b)})};e.prototype.loadSubtreeFromScsXmlFile=
|
||
function(a,c,b){var g=this,h=this._graphicsEngine.SessionType().Scs;return this._loadSubtreeFromX(h,a,function(){void 0===b&&(b=function(b){return Promise.resolve(b)});return g._modelStructure.loadSubtreeFromScsXmlFile(a,c,b)})};e.prototype.loadSubtreeFromScsXmlBuffer=function(a,c,b){var g=this,h=this._graphicsEngine.SessionType().Scs;return this._loadSubtreeFromX(h,a,function(){void 0===b&&(b=function(b){return Promise.resolve(b)});return g._modelStructure.loadSubtreeFromScsXmlBuffer(a,c,b)})};e.prototype.loadSubtreeFromModel=
|
||
function(a,c){var b=this,g=this._graphicsEngine.SessionType().Network;return this._loadSubtreeFromX(g,a,function(){return b._modelStructure.loadSubtreeFromModel(a,c)})};e.prototype.loadSubtreeFromScsFile=function(a,c){var b=this,g=this._graphicsEngine.SessionType().Scs;return this._loadSubtreeFromX(g,a,function(){return b._modelStructure.loadSubtreeFromScsFile(a,c)})};e.prototype.loadSubtreeFromScsBuffer=function(a,c){var b=this,g=this._graphicsEngine.SessionType().Scs;return this._loadSubtreeFromX(g,
|
||
a,function(){return b._modelStructure.loadSubtreeFromScsBuffer(a,c)})};e.prototype.loadSubtreeFromUrl=function(a,c){return this.loadSubtreeFromXmlFile(a,c)};e.prototype.loadSubtreeFromXML=function(a,c){return this.loadSubtreeFromXmlBuffer(a,c)};e.prototype.switchToModel=function(a){this._callbackManager.trigger("modelLoadBegin");return this._modelStructure.switchToModel(a)};e.prototype.createNode=function(d,c,b,g,h){null===d&&(d=void 0);null===b&&(b=void 0);null===g&&(g=void 0);null===h&&(h=void 0);
|
||
d=this._modelStructure.createNode(d,c,b,g,h);null!==d&&this._callbackManager.promiseTrigger("_subtreeLoaded","subtreeLoaded",[d],a.NodeSource.CreateNode);return d};e.prototype.deleteNode=function(a){var c=this;return this._modelStructure.deleteNode(a).then(function(){c._callbackManager.trigger("subtreeDeleted",[a])})};e.prototype.createPart=function(a){return this._modelStructure.CreatePart(a)};e.prototype.setPart=function(a,c){return a&&c?this._modelStructure.SetPart(a,c):!1};e.prototype.createAndAddBody=
|
||
function(a,c){if(!a)return null;null===c&&(c=void 0);return this._modelStructure.CreateAndAddBody(a,c)};e.prototype.getLowestAvailableNodeId=function(){return this._modelStructure.getLowestAvailableNodeId()};e.prototype.getLowestAvailableNodeID=function(){return this.getLowestAvailableNodeId()};e.prototype.setInstanceModifier=function(a,c,b){c=this._gatherInstanceIncsFromNodeIds(c);return 0<c.length?this._graphicsEngine.setInstanceModifier(a,c,b):Promise.resolve()};e.prototype.getSCInstanceKey=function(d){return this.getNodeType(d)===
|
||
a.NodeType.BodyInstance?this._modelStructure.getInstanceIncs(d,1):null};e.prototype.getNodeIDFromSCInstanceKey=function(a,c){return this._modelStructure.getNodeIdFromInstanceInc(a,c)};e.prototype.getPrimaryModelKey=function(){return this._graphicsEngine.getPrimaryModelKey()};e.prototype.getPrimaryModelId=function(){return this.getPrimaryModelKey()};e.prototype.getAssociatedModelKey=function(a){a=this._modelStructure.getAssociatedModelKey(a);return Promise.resolve(a)};e.prototype.hasDepthRange=function(a){a=
|
||
this._getInstanceIncsFromLeafNodes(a);return this._graphicsEngine.hasDepthRange(a)};e.prototype.setDepthRange=function(a,c,b){a=this._gatherInstanceIncsFromNodeIds(a);return this._graphicsEngine.setDepthRange(a,c,b)};e.prototype._gatherInstanceIncsFromNodeIds=function(a){for(var c=[],b=a.length,g=0;g<b;++g){var h=this._modelStructure.getInstanceIncs(a[g],-1);if(h)for(var r=0;r<h.length;r++)c.push(h[r])}return c};e.prototype._getInstanceIncsFromLeafNodes=function(a){for(var c=[],b=0;b<a.length;++b){var g=
|
||
this._modelStructure.getInstanceIncs(a[b],-1);if(g&&2===g.length)c.push(g[0],g[1]);else throw Error("Non-leaf node encountered");}return c};e.prototype._getInstanceIncFromSingleLeafNode=function(a){if((a=this._modelStructure.getInstanceIncs(a,-1))&&2===a.length)return a;throw Error("Expected a single leaf node");};e.prototype.setMeshLevel=function(a,c){return this._modelStructure.setMeshLevel(a,c)};e.prototype.setEnableAutomaticUnitScaling=function(a){return this._modelStructure.setEnableAutomaticUnitScaling(a)};
|
||
e.prototype.setBehaviorInitiallyHidden=function(a){return this._modelStructure.setBehaviorInitiallyHidden(a)};e.prototype.isDrawing=function(){return this._modelStructure.isACadDrawing()};e.prototype.isMeasurable=function(){return this._modelStructure.isMeasurable()};e.prototype.isAnnotationView=function(a){return this._modelStructure.isAnnotationView(a)};e.prototype.setNodesCullingVector=function(a,c,b,g){return this._graphicsEngine.setCullingVector(this._gatherInstanceIncsFromNodeIds(a),c,b,g)};
|
||
e.prototype.unsetNodesCullingVectors=function(a){return this._graphicsEngine.unsetCullingVector(this._gatherInstanceIncsFromNodeIds(a))};e.prototype.getNodesCullingVectors=function(a){return this._graphicsEngine.getCullingVector(this._getInstanceIncsFromLeafNodes(a))};e.prototype.getNodeIdOffset=function(a){a=this._modelStructure.GetAssemblyTree().GetNodeFromPrcId(a);return void 0!==a?a.GetIdOffset():0};__decorate([e.deprecated],e.prototype,"getPMIs",null);__decorate([e.deprecated],e.prototype,"getPMIType",
|
||
null);__decorate([e.deprecated],e.prototype,"getPMISubtype",null);__decorate([e.deprecated],e.prototype,"setPMIColor",null);__decorate([e.deprecated],e.prototype,"getPMIColor",null);__decorate([e.deprecated],e.prototype,"setPMIColorOverride",null);__decorate([e.deprecated],e.prototype,"getPMIColorOverride",null);__decorate([e.deprecated],e.prototype,"getRootNode",null);__decorate([e.deprecated],e.prototype,"getUnitMultiplier",null);__decorate([e.deprecated],e.prototype,"createCADView",null);__decorate([e.deprecated],
|
||
e.prototype,"getCADViews",null);__decorate([e.deprecated],e.prototype,"activateCADView",null);__decorate([e.deprecated],e.prototype,"getCADViewPMIs",null);__decorate([e.deprecated],e.prototype,"getCADConfigurations",null);__decorate([e.deprecated],e.prototype,"getCADDefaultConfiguration",null);__decorate([e.deprecated],e.prototype,"getCADActiveConfiguration",null);__decorate([e.deprecated],e.prototype,"activateCADConfiguration",null);__decorate([e.deprecated],e.prototype,"activateCADDefaultConfiguration",
|
||
null);__decorate([e.deprecated],e.prototype,"getDataFromKeys",null);__decorate([e.deprecated],e.prototype,"createPMIInstance",null);__decorate([e.deprecated],e.prototype,"loadSubtreeFromUrl",null);__decorate([e.deprecated],e.prototype,"loadSubtreeFromXML",null);__decorate([e.deprecated],e.prototype,"getLowestAvailableNodeID",null);__decorate([e.deprecated],e.prototype,"getSCInstanceKey",null);__decorate([e.deprecated],e.prototype,"getNodeIDFromSCInstanceKey",null);__decorate([e.deprecated],e.prototype,
|
||
"getPrimaryModelId",null);return e}();a.Model=f})(Communicator||(Communicator={}));var __extends=this&&this.__extends||function(){var a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,e){a.__proto__=e}||function(a,e){for(var d in e)e.hasOwnProperty(d)&&(a[d]=e[d])};return function(f,e){function d(){this.constructor=f}a(f,e);f.prototype=null===e?Object.create(e):(d.prototype=e.prototype,new d)}}();
|
||
(function(a){(function(f){(function(e){var d=function(){function b(){this._strokeWidth=1;this._strokeColor=a.Color.black()}b.prototype._assign=function(b){this._strokeWidth=b._strokeWidth;this._strokeColor.assign(b._strokeColor)};b.prototype.setStrokeColor=function(b){this._strokeColor.assign(b)};b.prototype.getStrokeColor=function(){return this._strokeColor.copy()};b.prototype.setStrokeWidth=function(b){this._strokeWidth=b};b.prototype.getStrokeWidth=function(){return this._strokeWidth};return b}();
|
||
e.StrokedShape=d;var c=function(b){function c(){var h=null!==b&&b.apply(this,arguments)||this;h._fillColor=a.Color.black();h._fillOpacity=1;return h}__extends(c,b);c.prototype._assign=function(a){b.prototype._assign.call(this,a);this._fillColor.assign(a._fillColor);this._fillOpacity=a._fillOpacity};c.prototype.getFillOpacity=function(){return this._fillOpacity};c.prototype.setFillOpacity=function(b){this._fillOpacity=b};c.prototype.setFillColor=function(b){this._fillColor.assign(b)};c.prototype.getFillColor=
|
||
function(){return this._fillColor.copy()};return c}(d);e.FilledShape=c;var b;(function(b){b[b.None=0]="None";b[b.Arrowhead=1]="Arrowhead";b[b.Circle=2]="Circle"})(b=e.EndcapType||(e.EndcapType={}));d=function(g){function c(){var h=null!==g&&g.apply(this,arguments)||this;h._startEndcapType=b.None;h._startEndcapColor=a.Color.black();h._startEndcapSize=9;h._endEndcapType=b.None;h._endEndcapColor=a.Color.black();h._endEndcapSize=9;h._endcapsInverted=!1;return h}__extends(c,g);c.prototype._assign=function(b){g.prototype._assign.call(this,
|
||
b);this._startEndcapType=b._startEndcapType;this._startEndcapColor.assign(b._startEndcapColor);this._startEndcapSize=b._startEndcapSize;this._endEndcapType=b._endEndcapType;this._endEndcapColor.assign(b._endEndcapColor);this._endEndcapSize=b._endEndcapSize;this._endcapsInverted=b._endcapsInverted};c.prototype.getStartEndcapType=function(){return this._startEndcapType};c.prototype.setStartEndcapType=function(b){this._startEndcapType=b};c.prototype.getStartEndcapColor=function(){return this._startEndcapColor.copy()};
|
||
c.prototype.setStartEndcapColor=function(b){this._startEndcapColor.assign(b)};c.prototype.getStartEndcapSize=function(){return this._startEndcapSize};c.prototype.setStartEndcapSize=function(b){this._startEndcapSize=b};c.prototype.getEndEndcapType=function(){return this._endEndcapType};c.prototype.setEndEndcapType=function(b){this._endEndcapType=b};c.prototype.setEndcapType=function(b){this._endEndcapType=this._startEndcapType=b};c.prototype.getEndEndcapSize=function(){return this._endEndcapSize};
|
||
c.prototype.setEndEndcapSize=function(b){this._endEndcapSize=b};c.prototype.getEndEndcapColor=function(){return this._endEndcapColor.copy()};c.prototype.setEndEndcapColor=function(b){this._endEndcapColor.assign(b)};c.prototype.getEndcapsInverted=function(){return this._endcapsInverted};c.prototype.setEndcapsInverted=function(b){this._endcapsInverted=b};return c}(d);e.EndcapShape=d})(f.Shape||(f.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(b){function a(){var c=null!==b&&b.apply(this,arguments)||this;c._borderRadius=0;return c}__extends(a,b);a.prototype._assign=function(a){b.prototype._assign.call(this,a);this._borderRadius=a._borderRadius};a.prototype.getBorderRadius=function(){return this._borderRadius};a.prototype.setBorderRadius=function(b){this._borderRadius=b};return a}(e.FilledShape);e.RectangleBase=d;var c=function(b){function c(h,d){var e=b.call(this)||this;e._position=
|
||
a.Point2.zero();e._size=a.Point2.zero();h&&e._position.assign(h);d&&e._size.assign(d);return e}__extends(c,b);c.prototype._assign=function(a){b.prototype._assign.call(this,a);this._position.assign(a._position);this._size.assign(a._size)};c.prototype.setPosition=function(b){this._position.assign(b)};c.prototype.getPosition=function(){return this._position.copy()};c.prototype.setSize=function(b){this._size.assign(b)};c.prototype.getSize=function(){return this._size.copy()};return c}(d);e.Rectangle=
|
||
c;var b=function(){return function(b,a){this.position=b.copy();this.size=a.copy()}}();e._MarkupRectangleData=b;d=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b._rectangles=[];return b}__extends(c,a);c.prototype.clear=function(){this._rectangles=[]};c.prototype.addRectangle=function(a,g){this._rectangles.push(new b(a,g))};c.prototype.getRectangles=function(){return this._rectangles};return c}(d);e.RectangleCollection=d})(f.Shape||(f.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||
|
||
(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(b){function a(){var c=b.call(this)||this;c._fontFamily=null;c._fontSize=12;c.setStrokeWidth(0);return c}__extends(a,b);a.prototype._assign=function(a){b.prototype._assign.call(this,a);this._fontFamily=a._fontFamily;this._fontSize=a._fontSize};a.prototype.getFontFamily=function(){return this._fontFamily};a.prototype.setFontFamily=function(b){this._fontFamily=b};a.prototype.setFontSize=function(b){this._fontSize=b};a.prototype.getFontSize=function(){return this._fontSize};
|
||
return a}(e.FilledShape);e.TextMarkupBase=d;var c=function(b){function c(h,d){var e=b.call(this)||this;e._position=a.Point2.zero();e._text="";d&&(e._position=d.copy());h&&e.setText(h);return e}__extends(c,b);c.prototype._assign=function(a){b.prototype._assign.call(this,a);this._text=a._text;this._position.assign(a._position)};c.prototype.setPosition=function(b){this._position.assign(b)};c.prototype.getPosition=function(){return this._position};c.prototype.setText=function(b){this._text=b};c.prototype.getText=
|
||
function(){return this._text};return c}(d);e.Text=c;var b=function(){return function(b,a){b&&(this.text=b);a&&(this.position=a.copy())}}();e._MarkupTextData=b;d=function(a){function c(){var b=null!==a&&a.apply(this,arguments)||this;b._textStrings=[];return b}__extends(c,a);c.prototype.clear=function(){this._textStrings=[]};c.prototype.addString=function(a,g){this._textStrings.push(new b(a,g))};c.prototype.getStrings=function(){return this._textStrings};return c}(d);e.TextCollection=d})(f.Shape||(f.Shape=
|
||
{}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){this._behindView=!1}a.prototype.remove=function(){};a.prototype.draw=function(){};a.prototype.hit=function(a){return!1};a.prototype.onSelect=function(){};a.prototype.onDeselect=function(){};a.prototype.toJson=function(){return{}};a.prototype.forJson=function(){return this.toJson()};a.prototype.getClassName=function(){return"Communicator.Markup.MarkupItem"};return a}();a.MarkupItem=e})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function a(d,c){this.x=d;this.y=c}a.prototype.assign=function(a){this.x=a.x;this.y=a.y;return this};a.prototype.add=function(a){this.x+=a.x;this.y+=a.y;return this};a.prototype.subtract=function(a){this.x-=a.x;this.y-=a.y;return this};a.prototype.scale=function(a){this.x*=a;this.y*=a;return this};a.prototype.equals=function(a){return this.x===a.x&&this.y===a.y};a.prototype.set=function(a,c){this.x=a;this.y=c;return this};a.prototype.copy=function(){return new a(this.x,
|
||
this.y)};a.prototype.length=function(){return Math.sqrt(this.squaredLength())};a.prototype.squaredLength=function(){return this.x*this.x+this.y*this.y};a.prototype.toJson=function(){return{x:this.x,y:this.y}};a.prototype.forJson=function(){return this.toJson()};a.subtract=function(d,c){return new a(d.x-c.x,d.y-c.y)};a.add=function(d,c){return new a(d.x+c.x,d.y+c.y)};a.distance=function(d,c){return a.subtract(c,d).length()};a.zero=function(){return new a(0,0)};a.fromPoint3=function(d){return new a(d.x,
|
||
d.y)};return a}();a.Point2=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(b){function g(g){var c=b.call(this)||this;c._position=new a.Point2(10,10);c._nextItemPosition=a.Point2.zero();c._statItemOffset=new a.Point2(5,5);c._maxStatWidth=0;c._viewer=g;c._backgroundPanel=new a.Markup.Shape.Rectangle(c._position,new a.Point2(300,100));c._backgroundPanel.setFillColor(a.Color.white());c._backgroundPanel.setStrokeWidth(0);c._statsText=new a.Markup.Shape.TextCollection;return c}__extends(g,b);g.prototype.draw=function(){this._updateBackgroundSize();
|
||
var b=this._viewer.getMarkupManager().getRenderer();b.drawRectangle(this._backgroundPanel);b.drawTexts(this._statsText)};g.prototype.clearStatsText=function(){this._statsText.clear();this._nextItemPosition.assign(this._position)};g.prototype.setPosition=function(b){this._position.assign(b);this._backgroundPanel.setPosition(this._position)};g.prototype.addStatistic=function(b,g){var c=a.Point2.add(this._nextItemPosition,this._statItemOffset);this._statsText.addString(b+": "+g,c);this._nextItemPosition.y+=
|
||
this._statsText.getFontSize()};g.prototype._updateBackgroundSize=function(){for(var b=this._statsText.getStrings(),g=0;g<b.length;g++){var c=this._viewer.getMarkupManager().getRenderer().measureText(b[g].text,this._statsText);this._maxStatWidth=Math.max(this._maxStatWidth,c.x)}b=(this._statsText.getFontSize()+this._statItemOffset.y)*this._statsText.getStrings().length;this._backgroundPanel.setSize(new a.Point2(this._maxStatWidth+2*this._statItemOffset.x,b))};return g}(a.Markup.MarkupItem),d=function(){return function(){}}();
|
||
f.StatisticMap=d;var c=function(){function b(b,a){this._statisticsDisplayHandle=null;this._statistics=new d;this._viewer=a;this._callbackManager=b;this._initEvents();this._statisticsDisplay=new e(this._viewer)}b.prototype._initEvents=function(){var b=this;this._updateFunc=function(){b.update()};this._callbackManager.bind({frameDrawn:this._updateFunc})};b.prototype.update=function(){var b=this;this._viewer.getStatistics().then(function(a){b._statistics=a;b._statisticsDisplay.clearStatsText();a=Object.keys(b._statistics);
|
||
for(var c=0;c<a.length;++c){var d=a[c];b._statisticsDisplay.addStatistic(d,b._statistics[d].toString())}})};b.prototype.isShown=function(){return null!=this._statisticsDisplayHandle};b.prototype.getStatistics=function(){return this._statistics};b.prototype.showDisplay=function(){this.isShown()||(this.update(),this._statisticsDisplayHandle=this._viewer.getMarkupManager().registerMarkup(this._statisticsDisplay))};b.prototype.hideDisplay=function(){this.isShown()&&(this._viewer.getMarkupManager().unregisterMarkup(this._statisticsDisplayHandle),
|
||
this._statisticsDisplayHandle=null)};return b}();f.Statistics=c})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a){this._selection=a}d.prototype.getType=function(){return this._selection?this._selection.getSelectionType():a.SelectionType.None};d.prototype.getSelection=function(){return this._selection};d._createNull=function(){return new d(a.Selection.SelectionItem.create())};return d}();f.NodeSelectionEvent=e})(a.Event||(a.Event={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){f.viewStateFailure=function(a){return a.data.stateFailure?a.data.value:null};var e=function(){function a(){this._inclusionsOf=new Map}a.prototype.registerInclusion=function(b,a){var c=this._inclusionsOf.get(a);void 0===c?this._inclusionsOf.set(a,[b]):c.push(b)};a.prototype.isEmpty=function(){return 0===this._inclusionsOf.size};a.prototype.getAllInclusions=function(){var b=[];this._inclusionsOf.forEach(function(a,c){for(var d=0;d<a.length;d++)b.push(a[d],c)});return b};a.prototype.getInclusionsOf=
|
||
function(b){var a=this._inclusionsOf.get(b);if(void 0===a)return[];for(var c=[],d=0;d<a.length;d++)c.push(a[d],b);return c};a.prototype.hasModelIncluded=function(b){return this._inclusionsOf.has(b)};a.prototype.getMasterModelInclusions=function(b){b=b.GetMasterModelKey();return this.getInclusionsOf(b)};return a}();f.ScLoadResult=e;var d=function(){function c(b,g){this._connectionlessEmpty=!1;this._uri="ws://localhost:9999";this._streamingMode=a.StreamingMode.Interactive;this._rendererType=a.RendererType.Client;
|
||
this._memoryLimit=this._meshLevel=0;this._boundingPreviewMode=a.BoundingPreviewMode.All;this._streamCutoffScale=1;this._loadFinished=!1;this._statistics=new f.StatisticMap;this._cachedElementCount=this._cachedTriangleCount=null;this._windowSize=new a.Point2(0,0);this._defaultNearLimit=.01;this._cuttingSectionToKeyMap=new Map;this._cappingQuantizationGranularity=-1E4;this._cappingMaterialDirty=this._cappingGeometryVisibility=this._cappingLinesEnabled=this._cappingFacesEnabled=!0;this._cappingDelayTimeoutId=
|
||
null;this._cappingDelay=500;this._xRayMaterials=[];this._callbackManager=b;this._applyOptions(g)}c.prototype.getModelString=function(){return void 0!==this._model?this._model:this._uri};c.prototype._applyOptions=function(b){null!=b.empty&&(this._connectionlessEmpty=b.empty);null!=b.endpointUri&&(this._uri=b.endpointUri);null!=b.model&&(this._model=b.model);null!=b.sessionToken&&(this._sessionToken=b.sessionToken);null!=b.buffer&&(this._buffer=b.buffer);null!=b.streamingMode&&(this._streamingMode=
|
||
b.streamingMode);null!=b.rendererType&&(this._rendererType=b.rendererType);null!=b.defaultMeshLevel&&(this._meshLevel=b.defaultMeshLevel);null!=b.memoryLimit&&(this._memoryLimit=b.memoryLimit);null!=b.boundingPreviewMode&&(this._boundingPreviewMode=b.boundingPreviewMode);null!=b.streamCutoffScale&&this._setStreamCutoffScale(b.streamCutoffScale)};c.prototype.start=function(b,a){var c=this;this._canvasContainer=b;this._initOptions=a;_SC.createInstance({container:this._canvasContainer.id,onReady:function(b){c._onEngineReady(b)}});
|
||
return!0};c.prototype.DrawMode=function(){return this._sc.DrawMode};c.prototype.setPickTolerance=function(b){this._tcSelectionManager.setPickTolerance(b)};c.prototype.getPickTolerance=function(){return this._tcSelectionManager.getPickTolerance()};c.prototype.getRootModelKey=function(){return this._rootModelKey};c.prototype._onEngineReady=function(b){var a=this;this._sc=b;this._sessionType=this._sc.SessionType.Uninitialized;this._matrixCache=new f.ScMatrixCache(this);this._materialCache=new f.ScMaterialCache(this);
|
||
this._tcSelectionManager=new f.ScSelectionManager(this._sc);this.resize();this._sc.setEventHandler("session_started",function(b,c){a._rootModelKey=c;var d;b=function(){a._callbackManager.unbind(e);return d};var e={_sessionStarted:function(){return a._onSessionStarted()},_modelStructureReady:b,_modelSwitched:b};a._callbackManager.bind(e);d=a._callbackManager.promiseTrigger("_sessionStarted",null)});this._sc.setEventHandler("bounding",function(){var b=a._sc.getCamera();b.setNearLimit(a._defaultNearLimit);
|
||
a._setCamera(b)});this._sc.setEventHandler("announce_model",function(b,c){a._callbackManager.trigger("_announceModel",c)});this._sc.setEventHandler("inclusion",function(b,c,d){a._callbackManager.trigger("_inclusion",c,d)});this._sc.setEventHandler("remap_model",function(b,c,d){a._callbackManager.trigger("_remapModel",c,d)});this._sc.setEventHandler("remap_inclusion",function(b,c,d,e){a._callbackManager.trigger("_remapInclusion",c,d,e)});this._sc.setEventHandler("capping_idle",function(b,c,d){a._callbackManager.trigger("cappingIdle",
|
||
c,d)});this._sc.setEventHandler("stream_active",this._initOptions.streamingActivated);this._sc.setEventHandler("stream_idle",this._initOptions.streamingDeactivated);this._sc.setEventHandler("open_model_failed",function(b,c){switch(c.reason){case "UNKNOWN_MODEL":b="Unknown model";break;case "BAD_NETWORK_VERSION":b="Client/Server network version mismatch";break;case "BAD_STREAM_VERSION":case "BAD_STORE_VERSION":b="Unsupported file version";break;default:b="Internal Error"}a._callbackManager.trigger("modelLoadFailure",
|
||
a._model||"",b)});this._sc.setEventHandler("missing_model",function(b,c){a._callbackManager.trigger("missingModel",c.data)});this._sc.setEventHandler("bad_data",function(b,c){switch(c.type){case "TRUNCATED_BLOCK":b="Failed to parse truncated data block.";break;case "ZFRAME_DECOMPRESS_FAILED":b="Failed to decompress data.";break;case "UNMATCHED_CODE":b="Unknown opcode.";break;case "STORE_VERSION_MISMATCHED":b="Store version mismatched."+(" Expected='"+c.expected+"'.");b+=" Actual='"+c.actual+"'.";
|
||
break;case "STREAM_VERSION_MISMATCHED":b="Stream version mismatched."+(" Expected='"+c.expected+"'.");b+=" Actual='"+c.actual+"'.";break;case "PARSE_BOUNDING_TREE_FAILED":b="Failed to parse bounding tree.";break;default:b="Unknown error."}a._callbackManager.trigger("modelLoadFailure",a._model||"",b)});this._sc.setEventHandler("socket_open_failed",function(){a._callbackManager.trigger("modelLoadFailure",a._model||"","WebSocket connection failed.")});this._sc.setEventHandler("post_draw",function(b,
|
||
c,d){a._syncedCamera=d;a._renderComplete(c)});this._sc.setEventHandler("priority_keyed_data_sent",this._initOptions.priorityKeyedDataSent);this.setAllowHighDpi(!0);this._sc.setEventHandler("keyed_data",function(b,c,d,e){0>c&&(c+=4294967296);a._callbackManager.trigger("_keyedData",c,d,e)});this._sc.setEventHandler("draw_complete",function(){a._callbackManager.trigger("_drawComplete")});this._sc.setEventHandler("webgl_context_lost",function(){a._callbackManager.trigger("webGlContextLost")});this._initOptions.engineReady()};
|
||
c.prototype.loadFinished=function(){return this._loadFinished};c.prototype.resetCachedStatistics=function(){this._cachedTriangleCount=this._cachedElementCount=null};c.prototype.setAmbientOcclusionEnabled=function(b){return this._sc.setAmbientOcclusionEnabled(b)};c.prototype.setAmbientOcclusionRadius=function(b){return this._sc.setAmbientOcclusionRadius(b)};c.prototype.setLightingEnabled=function(b){return this._sc.setLightingEnabled(b)};c.prototype._fillStatTotalCounts=function(){null!==this._cachedElementCount&&
|
||
null!==this._cachedTriangleCount&&(this._statistics.total_element_count=this._cachedElementCount,this._statistics.total_triangle_count=this._cachedTriangleCount)};c.prototype._renderComplete=function(b){this._statistics=b;this._initOptions.renderComplete();this._fillStatTotalCounts()};c.prototype._updateCachedStats=function(){var b=this,a=this._sc.getElementCount(),c=this._sc.getTriangleCount();return Promise.all([a,c]).then(function(a){b._cachedElementCount=a[0];b._cachedTriangleCount=a[1];b._fillStatTotalCounts()})};
|
||
c.prototype.startExplode=function(b,a){var c=[];a.toArray(c);this.delayCapping();return this._sc.startExplode(b,c)};c.prototype.setExplodeMagnitude=function(b){this._callbackManager.trigger("explode",b);this.delayCapping();return this._sc.explode(b)};c.prototype.stopExplode=function(){this.delayCapping();return this._sc.resetExplode()};c.prototype.getStatistics=function(b){var a=this;void 0===b&&(b=!1);if(b&&!this.loadFinished()||this.loadFinished()&&null==this._cachedTriangleCount)return this._updateCachedStats().then(function(){a._fillStatTotalCounts();
|
||
return a._statistics});this._fillStatTotalCounts();return Promise.resolve(this._statistics)};c.prototype.setStreamIdleMarker=function(){return this._sc.setStreamIdleMarker()};c.prototype.hasDepthRange=function(b){return this._sc.MeshInstance.hasDepthRange(b)};c.prototype.setDepthRange=function(b,a,c){return this._sc.MeshInstance.setDepthRange(b,a,c)};c.prototype.setDefaultDepthRange=function(b,a){return this._sc.setDefaultDepthRange(b,a)};c.prototype._getScPlaneArray=function(b){for(var a=[],c=0;c<
|
||
b.getCount();c++){var d=b.getPlane(c);if(null!=d){var l=[];d.normal.toArray(l);l[3]=d.d;a.push(l)}}return a};c.prototype.getCuttingSectionLimits=function(){return this._sc.cuttingSectionLimits()};c.prototype.addCuttingSection=function(b){var g=this;console.assert(!this._cuttingSectionToKeyMap.has(b));var c=this._getScPlaneArray(b);return 0===c.length?Promise.reject(Error()):this._sc.addCuttingSection(c).then(function(c){if(c===a.ScInvalidKey)throw Error("Failed to add cutting section.");console.assert(!g._cuttingSectionToKeyMap.has(b));
|
||
g._cuttingSectionToKeyMap.set(b,c);g._callbackManager.trigger("addCuttingSection")})};c.prototype.removeCuttingSection=function(b){var a=this._cuttingSectionToKeyMap.get(b);if(void 0===a)return Promise.resolve();this._cuttingSectionToKeyMap.delete(b);this._callbackManager.trigger("removeCuttingSection");return this._sc.removeCuttingSections([a])};c.prototype.removeAllCuttingSections=function(){this._callbackManager.trigger("removeCuttingSection");return this._sc.removeAllCuttingSections()};c.prototype.updateCuttingSection=
|
||
function(b){var a=this._cuttingSectionToKeyMap.get(b);if(void 0===a)return Promise.resolve();b=this._getScPlaneArray(b);return this._sc.replaceCuttingSection(b,a)};c.prototype.setCappingDelay=function(b){this._cappingDelay=b};c.prototype.enableCappingIdleCallback=function(b){return this._sc.setCappingIdleHookEnabled(b)};c.prototype.delayCapping=function(){var b=this;null===this._cappingDelayTimeoutId?this._sc.pauseCapping():clearTimeout(this._cappingDelayTimeoutId);this._cappingDelayTimeoutId=setTimeout(function(){b._cappingDelayTimeoutId=
|
||
null;b._sc.resumeCapping()},this._cappingDelay)};c.prototype.setCappingGeometryVisibility=function(b){return this._cappingGeometryVisibility!==b||this._cappingMaterialDirty?(null!==this._cappingDelayTimeoutId&&(clearTimeout(this._cappingDelayTimeoutId),this._cappingDelayTimeoutId=null),this._cappingMaterialDirty=!1,(this._cappingGeometryVisibility=b)?this._sc.enableCapping(this._cappingLinesEnabled?this._cappingLineMaterialId:[f.LocalModelKey,a.ScInvalidKey],this._cappingFacesEnabled?this._cappingFaceMaterialId:
|
||
[f.LocalModelKey,a.ScInvalidKey],this._cappingQuantizationGranularity):this._sc.disableCapping()):Promise.resolve()};c.prototype._regenerateCapping=function(){this._cappingMaterialDirty=!0;return this.setCappingGeometryVisibility(this._cappingGeometryVisibility)};c.prototype.getCappingGeometryVisibility=function(){return this._cappingGeometryVisibility};c.prototype.setDiffuseColor=function(b,a){return this._sc.Material.setDiffuseColor(b,a)};c.prototype.setCappingFaceColor=function(b){var a=this;this._cappingMaterialDirty=
|
||
!0;this._cappingFacesEnabled=!!b;if(b){var c=[1,1,1,1];b.toFloatArray(c);b=this.setDiffuseColor(this._cappingFaceMaterialId,c)}else b=Promise.resolve();return b.then(function(){return a._regenerateCapping()})};c.prototype.setCappingLineColor=function(b){var a=this;this._cappingMaterialDirty=!0;this._cappingLinesEnabled=!!b;if(b){var c=[1,1,1,1];b.toFloatArray(c);b=this.setDiffuseColor(this._cappingLineMaterialId,c)}else b=Promise.resolve();return b.then(function(){return a._regenerateCapping()})};
|
||
c.prototype._onSessionStarted=function(){var b=this,g=[];g.push(this._sc.suspendDrawing());g.push(this._sc.setDrawMode(this._sc.DrawMode.Highlight));g.push(this._sc.setHighlightedInstanceFilter(this._sc.HighlightFilter.Colorize));g.push(this._sc.setUnhighlightedFilter(this._sc.HighlightFilter.None));g.push(this._sc.setHighlightMode(this._sc.HighlightMode.VisibleWithFullOutline));g.push(this._sc.setAntiAliasingMode(this._sc.AntiAliasingMode.SMAA));g.push(this._matrixCache.init());var c=[.5,.5,.5,1],
|
||
d=function(){b._cappingMaterialDirty=!0;return void 0!==b._cappingFaceMaterialId&&void 0!==b._cappingLineMaterialId?b.setCappingGeometryVisibility(b.getCappingGeometryVisibility()):Promise.resolve()};g.push(this.createMaterial().then(function(a){return b.setDiffuseColor(a,c).then(function(){b._cappingFaceMaterialId=a;return d()})}));g.push(this.createMaterial().then(function(a){return b.setDiffuseColor(a,c).then(function(){b._cappingLineMaterialId=a;return d()})}));g.push(this.createMaterial().then(function(g){b._xRayMaterials[a.ElementType.Faces]=
|
||
{id:g,color:null}}));g.push(this.createMaterial().then(function(g){b._xRayMaterials[a.ElementType.Lines]={id:g,color:null}}));g.push(this.createMaterial().then(function(g){b._xRayMaterials[a.ElementType.Points]={id:g,color:null}}));return Promise.all(g).then(function(){b._initOptions.sceneReady();return b._sc.resumeDrawing()})};c.prototype.isInit=function(){return null!=this._sc};c.prototype.setRemoteEndpoint=function(b,a){this._uri=b;this._model=a};c.prototype.getSessionType=function(){return this._sessionType};
|
||
c.prototype.SessionType=function(){return this._sc.SessionType};c.prototype.awaitLoadResult=function(b){var a=this,c=new e,d=f.createOpenPromise(),l={_inclusion:function(b,a){c.registerInclusion(b,a)},_attached:function(){a._callbackManager.unbind(l);d.resolve(c)}};this._callbackManager.bind(l);return d};c.prototype.load=function(b){try{if(this._sessionType!==this._sc.SessionType.Uninitialized)throw Error("Incompatible load types.");this._sessionType=this._buffer?this._loadBuffer():this._connectionlessEmpty?
|
||
this._loadEmpty():this._loadRemote();return this.awaitLoadResult(b)}catch(a){throw this._callbackManager.trigger("modelLoadFailure",this._model||"",a.message),a;}};c.prototype._loadBuffer=function(){if(null==this._buffer)throw Error("_loadBuffer() called with no buffer");return this._sc.load(this._addLoadCallbacks({buffer:this._buffer}))};c.prototype._addLoadCallbacks=function(b){var a=this;b.XHRonprogress=function(b){a._callbackManager.trigger("XHRonprogress",b)};b.XHRonerror=function(b){a._callbackManager.trigger("XHRonerror",
|
||
b)};b.XHRonloadend=function(b,c,d){a._callbackManager.trigger("XHRonloadend",b,c,d)};return b};c.prototype._loadEmpty=function(){return this._sc.load(this._addLoadCallbacks({empty:!0}))};c.prototype._loadRemote=function(){var b={uri:this._uri,serverSideRendering:this._rendererType==a.RendererType.Server,meshLevel:this._meshLevel,streamCutoffScale:this._streamCutoffScale};null!=this._model&&(b.model=this._model);null!=this._sessionToken&&(b.sessionToken=this._sessionToken);0<this._memoryLimit&&(b.limitMiB=
|
||
this._memoryLimit);(this._boundingPreviewMode&a.BoundingPreviewMode.Model)===a.BoundingPreviewMode.Model&&(b.streamModelBoundingPreviews=!0);(this._boundingPreviewMode&a.BoundingPreviewMode.Instance)===a.BoundingPreviewMode.Instance&&(b.streamInstanceBoundingPreviews=!0);(this._boundingPreviewMode&a.BoundingPreviewMode.Ejected)===a.BoundingPreviewMode.Ejected&&(b.streamEjectedBoundingPreviews=!0);switch(this._streamingMode){case a.StreamingMode.OnDemand:b.streamInstancesOnDemand=!0;break;case a.StreamingMode.All:b.streamCulled=
|
||
!0,b.streamKeyedDataOnIdle=!0}return this._sc.load(this._addLoadCallbacks(b))};c.prototype.setProjection=function(b){var a=this.getCamera();a.getProjection()!=b&&(a.setProjection(b),this.setCamera(a))};c.prototype.getViewMatrix=function(){return a.Matrix.createFromArray(this._sc.getCamera().viewMatrix())};c.prototype.getProjectionMatrix=function(){return a.Matrix.createFromArray(this._sc.getCamera().projectionMatrix())};c.prototype.getFullCameraMatrix=function(){return a.Matrix.createFromArray(this._sc.getCamera().fullMatrix())};
|
||
c.prototype.getSynchedViewMatrix=function(){return this._syncedCamera?a.Matrix.createFromArray(this._syncedCamera.viewMatrix()):new a.Matrix};c.prototype.getSynchedProjectionMatrix=function(){return this._syncedCamera?a.Matrix.createFromArray(this._syncedCamera.projectionMatrix()):new a.Matrix};c.prototype.getPrimaryModelKey=function(){return this._sc.primaryModelKey()};c.prototype.getPartsBounding=function(b){return this.getBounding(b,!1,!1)};c.prototype.getDrawnPartsBounding=function(b){return this._sc.MeshInstance.getDrawnWorldSpaceBounding(b).then(function(b){var c=
|
||
new a.Box;c.min.fromArray(b.min);c.max.fromArray(b.max);return c})};c.prototype.getBounding=function(b,c,h){return this._sc.MeshInstance.getWorldSpaceBounding(b,c,h).then(function(b){var c=new a.Box;c.min.fromArray(b.min);c.max.fromArray(b.max);return c})};c.prototype.getClientDimensions=function(){var b=this._sc.container;return[b.clientWidth,b.clientHeight]};c.prototype.getModelBounding=function(b,a){return this.getBounding([],b,a)};c.prototype.pickFromScreen=function(b,a,c){return this._tcSelectionManager.pickFromScreen(b,
|
||
a,c)};c.prototype.beginScreenAreaSelection=function(b,a,c){return this._tcSelectionManager.beginScreenAreaSelection(b,a,c)};c.prototype.beginRayDrillSelection=function(b,a,c){return this._tcSelectionManager.beginRayDrillSelection(b,a,c)};c.prototype.beginConvexPolyhedronSelection=function(b,a,c){return this._tcSelectionManager.beginConvexPolyhedronSelection(b,a,c)};c.prototype.endIncrementalSelection=function(b){return this._tcSelectionManager.endIncrementalSelection(b)};c.prototype.advanceIncrementalSelection=
|
||
function(b){return this._tcSelectionManager.advanceIncrementalSelection(b,!1)};c.prototype.flushKeyedDataCache=function(){this._sc.flushKeyedDataCache()};c.prototype.getDataFromIds=function(b){return this._sc.getKeyedData(b)};c.prototype.pickFromRay=function(b,a){return this._tcSelectionManager.pickFromRay(b,a)};c.prototype.updateCamera=function(b){var a=b._getFlags(),c=[],d=this._sc.getCamera();(a&f.CameraFlags.Position)===f.CameraFlags.Position&&(b.getPosition().toArray(c),d.setPosition(c));(a&
|
||
f.CameraFlags.Target)===f.CameraFlags.Target&&(b.getTarget().toArray(c),d.setTarget(c));(a&f.CameraFlags.Up)===f.CameraFlags.Up&&(b.getUp().toArray(c),d.setUpVector(c));this._setCamera(d);return this.getCamera()};c.prototype._convertToScCamera=function(b){var c=[];b.getPosition().toArray(c);var h=[];b.getTarget().toArray(h);var d=[];b.getUp().toArray(d);var l=this._sc.Projection.Orthographic;b.getProjection()===a.Projection.Perspective&&(l=this._sc.Projection.Perspective);var e=this._sc.getCamera();
|
||
e.reset(l,c,h,d,b.getWidth(),b.getHeight());e.setNearLimit(b.getNearLimit());return e};c.prototype.setCamera=function(b){b=this._convertToScCamera(b);this._setCamera(b)};c.prototype._setCamera=function(b){this.delayCapping();this._sc.setCamera(b)};c.prototype.setInstancesMatrix=function(b,a){return this._sc.MeshInstance.setAnonymousMatrix(b,a.m)};c.prototype.setMatrices=function(b,a){this._sc.requestMeshInstances(b,!1);for(var c=[],d=0;d<a.length;d++)c.push(this._sc.MeshInstance.setAnonymousMatrix([b[2*
|
||
d],b[2*d+1]],a[d].m));return Promise.all(c)};c.prototype.highlightParts=function(b,a){return Promise.all([this._sc.MeshInstance.setHighlighted(b,a),this._sc.MeshInstance.setXRay(b,a)])};c.prototype.getPartHighlighted=function(b){return this._sc.MeshInstance.getHighlighted(b)};c.prototype.highlightElements=function(b,a,c,d,l){return this._sc.MeshInstance.setElementHighlighted(b,this._toElementType(a),c,d,l)};c.prototype.getElementHighlighted=function(b,a,c){return this._sc.MeshInstance.getElementHighlighted(b,
|
||
this._toElementType(a),c)};c.prototype.setNodeHighlightColor=function(b,a){var c;b?(c=[1,1,1,1],b.toFloatArray(c),this._sc.setHighlightedInstanceFilter(this._sc.HighlightFilter.Colorize),this._sc.setHiddenLineHighlightedInstanceFillColor(c),this._sc.setHighlightedInstanceColor(c)):this._sc.setHighlightedInstanceFilter(this._sc.HighlightFilter.None);a?(c=[1,1,1,1],a.toFloatArray(c)):c=[0,0,0,0];this._sc.setHiddenLineHighlightedInstanceOutlineColor(c);return this._sc.setHighlightedInstanceOutlineColor(c)};
|
||
c.prototype.setElementHighlightColor=function(b,a){var c=[],d;b?(d=[1,1,1,1],b.toFloatArray(d),c.push(this._sc.setHighlightedElementFilter(this._sc.HighlightFilter.Colorize)),c.push(this._sc.setHighlightedElementColor(d)),c.push(this._sc.setHiddenLineHighlightedElementFillColor(d))):c.push(this._sc.setHighlightedElementFilter(this._sc.HighlightFilter.None));a?(d=[1,1,1,1],a.toFloatArray(d)):d=[0,0,0,0];c.push(this._sc.setHighlightedElementOutlineColor(d));c.push(this._sc.setHiddenLineHighlightedElementOutlineColor(d));
|
||
return Promise.all(c)};c.prototype.setHighlightColorizeCompression=function(b){return this._sc.setHighlightColorizeCompression(b)};c.prototype.computeMininimumBodyBodyDistance=function(b,a){return 0===b.length||0===a.length?Promise.reject(Error()):this._sc.MeshInstance.computeMinimalBodyBodyDistance(b,a).then(function(b){return f.makeFaceFaceDistanceItem(b)})};c.prototype.computeMininimumFaceFaceDistance=function(b,a,c,d){return 0===b.length||0===c.length?Promise.reject(Error()):this._sc.MeshInstance.computeMinimalFaceFaceDistance(b,
|
||
a,c,d).then(function(b){return f.makeFaceFaceDistanceItem(b)})};c.prototype.computeMinimumFaceRayDistance=function(b,a,c){if(0===b.length)return Promise.reject(Error());c=f.toScRay(c);return this._sc.MeshInstance.computeMinimalFaceRayDistance(b,a,c).then(function(b){return f.makeFaceFaceDistanceItem(b)})};c.prototype.computeMinimumFaceLineDistance=function(b,a,c){if(0===b.length)return Promise.reject(Error());c=f.toScRay(c);return this._sc.MeshInstance.computeMinimalFaceLineDistance(b,a,c).then(function(b){return f.makeFaceFaceDistanceItem(b)})};
|
||
c.prototype.stateFailure=function(b){return this._sc.stateFailure(b)};c.prototype.pauseRendering=function(){return this._sc.suspendDrawing()};c.prototype.resumeRendering=function(){return this._sc.resumeDrawing()};c.prototype.clearHighlight=function(){return this._sc.unsetAllHighlighted()};c.prototype.resetColors=function(){return this._sc.unsetAllColors()};c.prototype.resetTransparency=function(){return this._sc.unsetAllOpacity()};c.prototype.setPartTransparency=function(b,a){return Promise.all([this._sc.MeshInstance.setOpacity(b,
|
||
this._sc.ElementType.Faces,a),this._sc.MeshInstance.setOpacity(b,this._sc.ElementType.Lines,a)])};c.prototype.unsetPartTransparency=function(b){return Promise.all([this._sc.MeshInstance.unsetOpacity(b,this._sc.ElementType.Faces),this._sc.MeshInstance.unsetOpacity(b,this._sc.ElementType.Lines)])};c.prototype.getPartTransparency=function(b){return this._sc.MeshInstance.getOpacity(b,this._sc.ElementType.Faces)};c.prototype.getEffectivePartTransparency=function(b,a){return this._sc.MeshInstance.getEffectiveOpacity(b,
|
||
this._toElementType(a))};c.prototype.getPartHasTransparency=function(b){var a=[];a.push(this._sc.MeshInstance.hasTransparency(b,this._sc.ElementType.Faces,!0));a.push(this._sc.MeshInstance.hasTransparency(b,this._sc.ElementType.Lines,!0));return Promise.all(a).then(function(b){var a=b[0];b=b[1];for(var c=0;c<a.length;++c)a[c]||(a[c]=b[c]);return a})};c.prototype.setPartColor=function(b,a,c){return this._sc.MeshInstance.setColor(b,this._toElementType(a),c.getFloatArray())};c.prototype.unsetPartColor=
|
||
function(b,a){return this._sc.MeshInstance.unsetColor(b,this._toElementType(a))};c._numberArraysToColorsInPlace=function(b){for(var c=0;c<b.length;++c)b[c]&&(b[c]=a.Color.createFromFloatArray(b[c]));return b};c.prototype.getPartColor=function(b,a){return this._sc.MeshInstance.getColor(b,this._toElementType(a)).then(c._numberArraysToColorsInPlace)};c.prototype.getEffectivePartColor=function(b,a){return this._sc.MeshInstance.getEffectiveColor(b,this._toElementType(a)).then(c._numberArraysToColorsInPlace)};
|
||
c.prototype.setElementColor=function(b,a,c,d,l){return this._sc.MeshInstance.setElementColor(b,this._toElementType(a),c,d,l.getFloatArray())};c.prototype.unsetElementColor=function(b,a,c,d){return this._sc.MeshInstance.unsetElementColor(b,this._toElementType(a),c,d)};c.prototype.getElementColor=function(b,a,h){return this._sc.MeshInstance.getElementColor(b,this._toElementType(a),h).then(c._numberArraysToColorsInPlace)};c.prototype.getEffectiveElementColor=function(b,a,h){return this._sc.MeshInstance.getEffectiveElementColor(b,
|
||
this._toElementType(a),h).then(c._numberArraysToColorsInPlace)};c.prototype.setPartVisibility=function(b,a){return this._sc.MeshInstance.setVisible(b,a)};c.prototype.requestMeshInstances=function(b){this._sc.markMeshInstancesInteresting(b,!0)};c.prototype.getRendererType=function(){return this._rendererType};c.prototype._toMeshDataBuilder=function(b){for(var c=b._getFaceData(),h=b._getPointData(),d=b._getPolylineData(),l=new this._sc.MeshDataBuilder,e=0;e<c.length;e++){var k=c[e];l.addFace(k.vertexData,
|
||
{normals:k.normalData,rgba32s:k.rgba32data,uvs:k.uvData,bits:k.bits})}for(e=0;e<h.length;e++)c=h[e],l.addPoints(c.vertexData,{rgba32s:c.rgba32data,bits:c.bits});for(e=0;e<d.length;e++)c=d[e],l.addPolyline(c.vertexData,{rgba32s:c.rgba32data,bits:c.bits});switch(b.getFaceWinding()){case a.FaceWinding.Clockwise:h=1;break;case a.FaceWinding.CounterClockwise:h=2;break;default:h=0}d=b.getBackfacesEnabled()?4:0;b=b.isManifold()?65536:0;l.formatBits=l.formatBits|h|d|b;return l};c.prototype.createMesh=function(b){b=
|
||
this._toMeshDataBuilder(b);return this._sc.MeshData.create(b)};c.prototype.replaceMesh=function(b,a){a=this._toMeshDataBuilder(a);return this._sc.MeshData.replace(b,a)};c.prototype.destroyMeshes=function(b){return this._sc.MeshData.destroy(b)};c.prototype._toImageFormat=function(b){switch(b){case a.ImageFormat.Gray8:return this._sc.ImageFormat.Gray8;case a.ImageFormat.GrayAlpha16:return this._sc.ImageFormat.GrayAlpha16;case a.ImageFormat.Rgb24:return this._sc.ImageFormat.Rgb24;case a.ImageFormat.Rgba32:return this._sc.ImageFormat.Rgba32;
|
||
case a.ImageFormat.Jpeg:return this._sc.ImageFormat.Jpeg;case a.ImageFormat.Png:return this._sc.ImageFormat.Png}};c.prototype._validateImage=function(b){if(void 0===b.format)throw Error("missing 'format' property");if(void 0===b.data)throw Error("missing 'data' property");if((b.format===a.ImageFormat.Gray8||b.format===a.ImageFormat.GrayAlpha16||b.format===a.ImageFormat.Rgb24||b.format===a.ImageFormat.Rgba32)&&(void 0===b.width||0>=b.width||void 0===b.height||0>=b.height))throw Error("uncompressed format requested but missing width or height");
|
||
};c.prototype.createImage=function(b,a){try{return this._validateImage(b),void 0!==a?(this._validateImage(a),this._sc.Image.create(this._toImageFormat(b.format),b.data,b.width,b.height,this._toImageFormat(a.format),a.data,a.width,a.height)):this._sc.Image.create(this._toImageFormat(b.format),b.data,b.width,b.height)}catch(c){return Promise.reject(c)}};c.prototype.destroyImages=function(b){return this._sc.Image.destroy(b)};c.prototype._toTextureTiling=function(b){switch(b){default:case a.TextureTiling.Repeat:return this._sc.TextureTiling.Repeat;
|
||
case a.TextureTiling.Clamp:return this._sc.TextureTiling.Clamp}};c.prototype._toTextureInterpolation=function(b){return!1===b?this._sc.TextureInterpolation.Off:this._sc.TextureInterpolation.On};c.prototype._toTextureMipMapping=function(b){return!1===b?this._sc.TextureMipMapping.Off:this._sc.TextureMipMapping.On};c.prototype._toTextureParameterization=function(b){switch(b){default:case a.TextureParameterization.UV:return this._sc.TextureParameterization.UV}};c.prototype._toTextureModifier=function(b){switch(b){default:case 0:return this._sc.TextureModifier.None;
|
||
case a.TextureModifier.Decal:return this._sc.TextureModifier.Decal}};c.prototype.setTexture=function(b,c){return void 0===c.imageId?Promise.reject(Error("missing 'imageId' property")):this._sc.MeshInstance.modifyTexture(b,c.imageId,void 0!==c.matrix?c.matrix.m:(new a.Matrix).m,this._toTextureTiling(c.tiling),this._toTextureInterpolation(c.interpolation),this._toTextureMipMapping(c.mipMapping),this._toTextureParameterization(c.parameterization),this._toTextureModifier(c.modifiers))};c.prototype.unsetTexture=
|
||
function(b){this._sc.MeshInstance.discardAnonymousMaterial(b,this._sc.ElementType.Faces)};c.prototype.createMaterial=function(){return this._sc.Material.create()};c.prototype._getMaterialPromiseWithDiffuseColor=function(b,a,c,d){var l=new f.MaterialInfo;l.setDiffuseColor(null!==b?b:c);l.setDiffuseTransparency(null!==a?a:d);return this._materialCache.getOrCreateMaterial(l)};c.prototype.createMatrix=function(b){return this._sc.Matrix.create(b)};c.prototype.createIdentityMatrix=function(){return this._sc.Matrix.create()};
|
||
c.prototype.createMeshInstance=function(b){var c=this,h=b.getMeshId();if(null===h)throw Error("MeshId is not set");var d,l,e,k=this._matrixCache.getIdentityInc(),f=[],p=b.getMatrix();p&&(p=this.createMatrix(p.m).then(function(b){k=b}),f.push(p));p=new a.Color(255,0,0);f.push(this._getMaterialPromiseWithDiffuseColor(b.getFaceColor(),b.getTransparency(),p,1).then(function(b){d=b}));f.push(this._getMaterialPromiseWithDiffuseColor(b.getLineColor(),1,p,1).then(function(b){l=b}));f.push(this._getMaterialPromiseWithDiffuseColor(b.getPointColor(),
|
||
1,p,1).then(function(b){e=b}));return Promise.all(f).then(function(){return c._sc.MeshInstance.create(h,k,d,l,e,b.getCreationFlags(),b.getOverlayIndex())}).then(function(b){c._callbackManager.trigger("_geometryCreated",b);return b})};c.prototype.destroyLocalInstances=function(b){return this._sc.MeshInstance.destroy(b)};c.prototype.getCamera=function(){var b=this._sc.getCamera(),c=a.Projection.Orthographic;b.projection()===this._sc.Projection.Perspective&&(c=a.Projection.Perspective);return a.Camera.create(a.Point3.createFromArray(b.position()),
|
||
a.Point3.createFromArray(b.target()),a.Point3.createFromArray(b.upVector()),c,b.fieldWidth(),b.fieldHeight(),b.nearLimit())};c.prototype.resize=function(){this._sc.onResize();this._windowSize.set(this._canvasContainer.offsetWidth,this._canvasContainer.offsetHeight)};c.prototype.setFaceVisibility=function(b){return this._sc.setFacesVisible(b)};c.prototype.setLineVisibility=function(b){return this._sc.setLinesVisible(b)};c.prototype.getCanvasSize=function(){return this._windowSize.copy()};c.prototype.setBackgroundGradient=
|
||
function(b,a){var c=[0,0,0,0];b&&(b.toFloatArray(c),c[3]=1);b=[0,0,0,0];a&&(a.toFloatArray(b),b[3]=1);return this._sc.setBackgroundGradient(c,b)};c.prototype.setServerRenderQuality=function(b,a,c,d){this._sc.setSsrQuality({jpegQualityLow:b,jpegQualityHigh:a,scaleLow:c,scaleHigh:d})};c.prototype.setMinimumFramerate=function(b){return this._sc.setMinFrameRate(b)};c.prototype.getMinimumFramerate=function(){return this._sc.getMinFrameRate()};c.prototype.setBackFacesVisible=function(b){return this._sc.setBackFacesVisible(b)};
|
||
c.prototype.setDrawMode=function(b){return this._sc.setDrawMode(b)};c.prototype.enableHiddenLineRendering=function(b){var a=[];a.push(this.setDrawMode(this._sc.DrawMode.HiddenLine));var c=[];b.getVisibleLineColor().toFloatArray(c);c[3]=b.getVisibleLineTransparency();a.push(this._sc.setHiddenLineVisibleLineColor(c));c=[];b.getObscuredLineColor().toFloatArray(c);c[3]=b.getObscuredLineTransparency();a.push(this._sc.setHiddenLineHiddenLineColor(c));return Promise.all(a)};c.prototype.setAntiAliasingMode=
|
||
function(b){switch(b){case a.AntiAliasingMode.None:return this._sc.setAntiAliasingMode(this._sc.AntiAliasingMode.None);case a.AntiAliasingMode.SMAA:return this._sc.setAntiAliasingMode(this._sc.AntiAliasingMode.SMAA)}};c.prototype.setInstanceModifier=function(b,c,h){switch(b){case a.InstanceModifier.IgnoreCutting:return this._sc.MeshInstance.setDoNotCut(c,h);case a.InstanceModifier.IgnoreExplosion:return this._sc.MeshInstance.setDoNotExplode(c,h);case a.InstanceModifier.IgnoreSelection:return this._sc.MeshInstance.setDoNotSelect(c,
|
||
h);case a.InstanceModifier.IgnoreCameraScale:return this._sc.MeshInstance.setSuppressCameraScale(c,h);case a.InstanceModifier.OverrideSceneVisibility:return this._sc.MeshInstance.setOverrideSceneVisibility(c,h);case a.InstanceModifier.IgnoreLighting:return this._sc.MeshInstance.setDoNotLight(c,h);case a.InstanceModifier.IgnoreOutlineHighlight:return this._sc.MeshInstance.setDoNotOutlineHighlight(c,h);case a.InstanceModifier.ExcludeBounding:return this._sc.MeshInstance.setExcludeBounding(c,h);case a.InstanceModifier.DoNotUseVertexColors:return this._sc.MeshInstance.setDoNotUseVertexColors(c,
|
||
h);case a.InstanceModifier.AlwaysDraw:return this._sc.MeshInstance.setAlwaysDraw(c,h);case a.InstanceModifier.DoNotXRay:return this._sc.MeshInstance.setDoNotXRay(c,h);case a.InstanceModifier.ScreenOriented:return this._sc.MeshInstance.setScreenOriented(c,h)}return Promise.resolve()};c.prototype.attachModels=function(b,a){var c=this;return this._sc.attachModels(b,a).then(function(){c._callbackManager.trigger("_attached")})};c.prototype.loadScsBuffer=function(b,a){var c=this;return this._sc.loadScsBuffer(b,
|
||
a).then(function(){c._callbackManager.trigger("_attached")})};c.prototype.instanceKeyInfo=function(b){return this._sc.meshInstanceKeyInfo(b)};c.prototype.userDataKeyInfo=function(b){return this._sc.keyedDataKeyInfo(b)};c.prototype.modelKeysFromInclusionKeys=function(b){return this._sc.modelKeysFromInclusionKeys(b)};c.prototype.detachInclusions=function(b){return this._sc.detachInclusions(b)};c.prototype.resetToEmpty=function(b){var a=this;return this._sc.resetToEmpty(b).then(function(){a.flushKeyedDataCache()})};
|
||
c.prototype.redraw=function(){this._sc.queueRedraw()};c.prototype.disconnectNetwork=function(){return this._sc.disconnectNetwork()};c.prototype.shutdown=function(){null!==this._cappingDelayTimeoutId&&(clearTimeout(this._cappingDelayTimeoutId),this._cappingDelayTimeoutId=null);this._sessionType=this._sc.SessionType.Uninitialized;this._sc.shutDown()};c.prototype.getVersionString=function(){return this._sc.getStreamVersion().toString()};c.prototype.setAllowHighDpi=function(b){this._sc.allowHighDpi=b;
|
||
this.resize()};c.prototype.getAllowHighDpi=function(){return this._sc.allowHighDpi};c.prototype.setMeshLevel=function(b,a){return this._sc.MeshInstance.setMeshLevel(b,a)};c.prototype.setOverlayVisibility=function(b,a){return this._sc.Overlay.setVisible(b,a)};c.prototype.setOverlayCamera=function(b,a){a=this._convertToScCamera(a);return this._sc.Overlay.setCamera(b,a)};c.prototype.destroyOverlay=function(b){return this._sc.Overlay.destroy(b)};c.prototype._overlayUnit=function(b){switch(b){case a.OverlayUnit.ProportionOfCanvas:return this._sc.Overlay.Unit.ProportionOfScreen;
|
||
case a.OverlayUnit.ProportionOfOtherDimension:return this._sc.Overlay.Unit.ProportionOfOtherDimension;default:return this._sc.Overlay.Unit.Pixels}};c.prototype.getMaxOverlayIndex=function(){return this._sc.Overlay.maxIndex()};c.prototype._overlayAnchor=function(b){switch(b){case a.OverlayAnchor.BottomCenter:return this._sc.Overlay.Anchor.BottomCenter;case a.OverlayAnchor.Center:return this._sc.Overlay.Anchor.Center;case a.OverlayAnchor.LeftCenter:return this._sc.Overlay.Anchor.LeftCenter;case a.OverlayAnchor.LowerLeftCorner:return this._sc.Overlay.Anchor.LowerLeftCorner;
|
||
case a.OverlayAnchor.LowerRightCorner:return this._sc.Overlay.Anchor.LowerRightCorner;case a.OverlayAnchor.RightCenter:return this._sc.Overlay.Anchor.RightCenter;case a.OverlayAnchor.TopCenter:return this._sc.Overlay.Anchor.TopCenter;case a.OverlayAnchor.UpperRightCorner:return this._sc.Overlay.Anchor.UpperRightCorner;default:return this._sc.Overlay.Anchor.UpperLeftCorner}};c.prototype.setOverlayViewport=function(b,a,c,d,l,e,k,f,p,u){return this._sc.Overlay.setViewport(b,this._overlayAnchor(a),c,
|
||
this._overlayUnit(d),l,this._overlayUnit(e),k,this._overlayUnit(f),p,this._overlayUnit(u))};c.prototype.addNodesToOverlay=function(b,a){return this._sc.MeshInstance.setOverlayIndex(b,a)};c.prototype.getInstancesMeshData=function(b){return this._sc.MeshInstance.getMeshData(b)};c.prototype.getMeshData=function(b){return this._sc.MeshData.getData(b)};c.prototype._toElementType=function(b){switch(b){case a.ElementType.Faces:return this._sc.ElementType.Faces;case a.ElementType.Lines:return this._sc.ElementType.Lines;
|
||
case a.ElementType.Points:return this._sc.ElementType.Points}};c.prototype.setXRayColor=function(b,a){var c=this._xRayMaterials[b];if(c.color&&c.color.equals(a))return Promise.resolve();c.color=a;var d=[1,1,1,1];a.toFloatArray(d);this.setDiffuseColor(c.id,d);return this._sc.setXRayMaterial(this._toElementType(b),c.id)};c.prototype.unsetXRayColor=function(b){if(!this._xRayMaterials[b].color)return Promise.resolve();this._xRayMaterials[b].color=null;return this._sc.unsetXRayMaterial(this._toElementType(b))};
|
||
c.prototype.setXRayOpacity=function(b){return this._sc.setXRayOpacity(b)};c.prototype._xRayTransparencyMode=function(b){switch(b){case a.XRayTransparencyMode.Unsorted:return this._sc.TransparencyMode.Unsorted;case a.XRayTransparencyMode.SingleLayer:return this._sc.TransparencyMode.SingleLayer}};c.prototype.setXRayTransparencyMode=function(b){return this._sc.setXRayTransparencyMode(this._xRayTransparencyMode(b))};c.prototype._toPointSizeUnit=function(b){switch(b){case a.PointSizeUnit.ScreenPixels:return this._sc.PointSizeUnit.ScreenPixels;
|
||
case a.PointSizeUnit.CSSPixels:return this._sc.PointSizeUnit.CSSPixels;case a.PointSizeUnit.World:return this._sc.PointSizeUnit.World;case a.PointSizeUnit.ProportionOfScreenWidth:return this._sc.PointSizeUnit.ProportionOfScreenWidth;case a.PointSizeUnit.ProportionOfScreenHeight:return this._sc.PointSizeUnit.ProportionOfScreenHeight;case a.PointSizeUnit.ProportionOfBoundingDiagonal:return this._sc.PointSizeUnit.ProportionOfBoundingDiagonal}};c.prototype._toPointShape=function(b){switch(b){case a.PointShape.Square:return this._sc.PointShape.Square;
|
||
case a.PointShape.Disk:return this._sc.PointShape.Disk;case a.PointShape.Sphere:return this._sc.PointShape.Sphere}};c.prototype._fromPointSizeUnit=function(b){switch(b){default:case this._sc.PointSizeUnit.ScreenPixels:return a.PointSizeUnit.ScreenPixels;case this._sc.PointSizeUnit.CSSPixels:return a.PointSizeUnit.CSSPixels;case this._sc.PointSizeUnit.World:return a.PointSizeUnit.World;case this._sc.PointSizeUnit.ProportionOfScreenWidth:return a.PointSizeUnit.ProportionOfScreenWidth;case this._sc.PointSizeUnit.ProportionOfScreenHeight:return a.PointSizeUnit.ProportionOfScreenHeight;
|
||
case this._sc.PointSizeUnit.ProportionOfBoundingDiagonal:return a.PointSizeUnit.ProportionOfBoundingDiagonal}};c.prototype._fromPointShape=function(b){switch(b){default:case this._sc.PointShape.Square:return a.PointShape.Square;case this._sc.PointShape.Disk:return a.PointShape.Disk;case this._sc.PointShape.Sphere:return a.PointShape.Sphere}};c.prototype.setPointSize=function(b,a){return this._sc.setPointSize(b,this._toPointSizeUnit(a))};c.prototype.getPointSize=function(){var b=this;return Promise.all([this._sc.getPointSize(),
|
||
this._sc.getPointSizeUnit()]).then(function(a){return[a[0],b._fromPointSizeUnit(a[1])]})};c.prototype.setPointShape=function(b){return this._sc.setPointShape(this._toPointShape(b))};c.prototype.getPointShape=function(){var b=this;return this._sc.getPointShape().then(function(a){return b._fromPointShape(a)})};c.prototype.setEyeDomeLightingEnabled=function(b){return this._sc.setEyeDomeLightingEnabled(b)};c.prototype.getEyeDomeLightingEnabled=function(){return this._sc.getEyeDomeLightingEnabled()};c.prototype.setEyeDomeLightingBlurSamples=
|
||
function(b){return this._sc.setEyeDomeLightingBlurSamples(b)};c.prototype.getEyeDomeLightingBlurSamples=function(){return this._sc.getEyeDomeLightingBlurSamples()};c.prototype.setEyeDomeLightingBlurInterval=function(b){return this._sc.setEyeDomeLightingBlurInterval(b)};c.prototype.getEyeDomeLightingBlurInterval=function(){return this._sc.getEyeDomeLightingBlurInterval()};c.prototype.setEyeDomeLightingBlurEdgeDistance=function(b){return this._sc.setEyeDomeLightingBlurEdgeDistance(b)};c.prototype.getEyeDomeLightingBlurEdgeDistance=
|
||
function(){return this._sc.getEyeDomeLightingBlurEdgeDistance()};c.prototype.setEyeDomeLightingShadingEdgeDistance=function(b){return this._sc.setEyeDomeLightingShadingEdgeDistance(b)};c.prototype.getEyeDomeLightingShadingEdgeDistance=function(){return this._sc.getEyeDomeLightingShadingEdgeDistance()};c.prototype.setEyeDomeLightingOpacity=function(b){return this._sc.setEyeDomeLightingOpacity(b)};c.prototype.getEyeDomeLightingOpacity=function(){return this._sc.getEyeDomeLightingOpacity()};c.prototype.setDisplayIncompleteFrames=
|
||
function(b){return this._sc.setDisplayIncompleteFrames(b)};c.prototype.setInteractiveDrawDelay=function(b){return this._sc.setPostInputDelay(b)};c.prototype._toCullingVectorSpace=function(b){switch(b){case a.CullingVectorSpace.Object:return this._sc.CullingVectorSpace.Object;case a.CullingVectorSpace.World:return this._sc.CullingVectorSpace.World}};c.prototype._fromCullingVectorSpace=function(b){switch(b){default:case this._sc.CullingVectorSpace.Object:return a.CullingVectorSpace.Object;case this._sc.CullingVectorSpace.World:return a.CullingVectorSpace.World}};
|
||
c.prototype.setCullingVector=function(b,a,c,d){return this._sc.MeshInstance.setCullingVector(b,this._toCullingVectorSpace(a),[c.x,c.y,c.z],d)};c.prototype.unsetCullingVector=function(b){return this._sc.MeshInstance.unsetCullingVector(b)};c.prototype.getCullingVector=function(b){var c=this;return this._sc.MeshInstance.getCullingVector(b).then(function(b){for(var d=[],l=0;l<b.length;l++){var e=b[l];0===e.vector[0]&&0===e.vector[1]&&0===e.vector[2]?d.push(null):d.push({space:c._fromCullingVectorSpace(e.space),
|
||
vector:a.Point3.createFromArray(e.vector),toleranceDegrees:e.toleranceDegrees})}return d})};c.prototype._setStreamCutoffScale=function(b){this._streamCutoffScale=Math.max(0,Math.min(b,2))};c.prototype.setStreamCutoffScale=function(b){this._setStreamCutoffScale(b);return this._sc.setStreamCutoffScale(this._streamCutoffScale)};c.prototype.getStreamCutoffScale=function(){return this._streamCutoffScale};c.prototype.loseWebGlContext=function(){return this._sc._loseWebGlContext()};return c}();f.GraphicsEngine=
|
||
d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));(function(a){var f=function(){function a(){}a.create=function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(a){var c=16*Math.random()|0;return("x"===a?c:c&3|8).toString(16)})};return a}();a.GUID=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(){this._obscuredLineColor=a.Color.black();this._obscuredLineTransparency=.2;this._visibleLineColor=a.Color.black();this._visibleLineTransparency=1;this._backgroundColor=a.Color.white()}d.prototype.getObscuredLineColor=function(){return this._obscuredLineColor.copy()};d.prototype.setObscuredLineColor=function(a){this._obscuredLineColor=a.copy()};d.prototype.getObscuredLineTransparency=function(){return this._obscuredLineTransparency};d.prototype.setObscuredLineTransparency=
|
||
function(a){0<=a&&1>=a&&(this._obscuredLineTransparency=a)};d.prototype.getVisibleLineColor=function(){return this._visibleLineColor.copy()};d.prototype.setVisibleLineColor=function(a){this._visibleLineColor=a.copy()};d.prototype.getVisibleLineTransparency=function(){return this._visibleLineTransparency};d.prototype.setVisibleLineTransparency=function(a){0<=a&&1>=a&&(this._visibleLineTransparency=a)};d.prototype.getBackgroundColor=function(){return this._backgroundColor.copy()};d.prototype.setBackgroundColor=
|
||
function(a){this._backgroundColor=a.copy()};return d}();f.HiddenLineSettings=e})(a.Settings||(a.Settings={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){this._date=new Date;this._handled=!1;this._pickResult=null}a.prototype._setPickResult=function(a){this._pickResult=a};a.prototype._getPickResult=function(){return this._pickResult};a.prototype.getHandled=function(){return this._handled};a.prototype.setHandled=function(a){this._handled=a};a.prototype.getDate=function(){return this._date};return a}();a.InputEvent=e})(a.Event||(a.Event={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(a){function c(b,c,h){c=a.call(this)||this;c._keyCode=b;c._eventType=h;return c}__extends(c,a);c.prototype.getKeyCode=function(){return this._keyCode};c.prototype.getEventType=function(){return this._eventType};return c}(a.InputEvent);a.KeyInputEvent=e})(a.Event||(a.Event={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function c(b,a){this._callbackManager=b;this._operatorManager=a;this._contextEventChecker=new d(this._callbackManager)}c.prototype.injectMouseDownEvent=function(b,c,h,d,l){b=new a.Event.MouseInputEvent(b,c,h,d,l,a.MouseInputType.Down);this._operatorManager._injectSelectionEvent(b,a.EventType.MouseDown);this._contextEventChecker.onMouseDownEvent(b)};c.prototype.injectMouseMoveEvent=function(b,c,h,d,l){b=new a.Event.MouseInputEvent(b,c,h,d,l,a.MouseInputType.Move);
|
||
this._operatorManager._injectSelectionEvent(b,a.EventType.MouseMove)};c.prototype.injectMouseUpEvent=function(b,c,h,d,l){b=new a.Event.MouseInputEvent(b,c,h,d,l,a.MouseInputType.Up);this._operatorManager._injectSelectionEvent(b,a.EventType.MouseUp);this._contextEventChecker.onMouseUpEvent(b)};c.prototype.injectMousewheelEvent=function(b,c,h,d,l){b=new a.Event.MouseWheelInputEvent(b,c,h,d,l,a.MouseInputType.Wheel);this._operatorManager._injectSelectionEvent(b,a.EventType.Mousewheel)};c.prototype.injectKeyDownEvent=
|
||
function(b,c){b=new a.Event.KeyInputEvent(b,c,a.KeyInputType.Down);this._operatorManager.injectEvent(b,a.EventType.KeyDown)};c.prototype.injectKeyUpEvent=function(b,c){b=new a.Event.KeyInputEvent(b,c,a.KeyInputType.Up);this._operatorManager.injectEvent(b,a.EventType.KeyUp)};c.prototype.injectTouchStartEvent=function(b,c,h,d){b=new a.Event.TouchInputEvent(b,c,h,d,a.TouchInputType.Start);this._operatorManager._injectSelectionEvent(b,a.EventType.TouchStart);this._contextEventChecker.onTouchStartEvent(b)};
|
||
c.prototype.injectTouchMoveEvent=function(b,c,h,d){b=new a.Event.TouchInputEvent(b,c,h,d,a.TouchInputType.Start);this._operatorManager._injectSelectionEvent(b,a.EventType.TouchMove);this._contextEventChecker.onTouchMoveEvent(b)};c.prototype.injectTouchEndEvent=function(b,c,h,d){b=new a.Event.TouchInputEvent(b,c,h,d,a.TouchInputType.End);this._operatorManager._injectSelectionEvent(b,a.EventType.TouchEnd);this._contextEventChecker.onTouchEndEvent(b)};c.prototype.injectViewOrientationChangeEvent=function(){this._operatorManager._injectViewOrientationChangeEvent()};
|
||
return c}();f.EventDispatcher=e;var d=function(){function c(b){this._contextMenuMouseButton=a.Button.Right;this._contextMenuPositionStart=a.Point2.zero();this._touchTimerId=null;this._activeTouchCount=this._touchMoveCount=0;this._initialPosition=a.Point2.zero();this._callbackManager=b}c.prototype.onMouseDownEvent=function(b){b.getHandled()||this._contextMenuPositionStart.assign(b.getPosition())};c.prototype.onMouseUpEvent=function(b){if(!b.getHandled()){var a=b.getPosition();b.getButton()===this._contextMenuMouseButton&&
|
||
this._contextMenuPositionStart.equals(a)&&this._callbackManager.trigger("contextMenu",a,b.getModifiers())}};c.prototype.onTouchStartEvent=function(b){var c=this,h=b.getPosition().copy();0===this._activeTouchCount&&(this._touchMoveCount=0,this._initialPosition=h);++this._activeTouchCount;b.getHandled()||(null!==this._touchTimerId&&clearTimeout(this._touchTimerId),this._touchTimerId=setTimeout(function(){c._touchTimerId=null;c._callbackManager.trigger("contextMenu",h,a.KeyModifiers.None)},600))};c.prototype.onTouchMoveEvent=
|
||
function(b){++this._touchMoveCount;if(null!==this._touchTimerId){b=a.Point2.subtract(this._initialPosition,b.getPosition());b=Math.abs(b.squaredLength());var c=.02*window.outerHeight;b>c*c&&(clearTimeout(this._touchTimerId),this._touchTimerId=null)}};c.prototype.onTouchEndEvent=function(b){0<this._activeTouchCount&&--this._activeTouchCount;null!==this._touchTimerId&&(clearTimeout(this._touchTimerId),this._touchTimerId=null)};return c}()})(a.Internal||(a.Internal={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(){return function(){this.top=this.left=0}}(),d=function(){function c(b,c){this._isFirefox=this._isIE=!1;this._canvas=null;this._canvasEventFunctions=new Map;this._documentEventFunctions=new Map;this._pointerEventsEnabled=!0;this._captureInput=this._dragStarted=this._eventsBound=this._processInput=!1;this._elementOffset=new e;this._pointerUp=!1;this._buttons=a.Buttons.None;this._eventDispatcher=b;this._timeoutMonitor=c;this._document=document;b=navigator.userAgent.toLowerCase();this._isIE=
|
||
0<=b.indexOf("trident")||0<=b.indexOf("edge");this._isFirefox=-1<b.indexOf("firefox")}c.prototype.shutdown=function(){this._processInput=!1};c.prototype.setDocument=function(b){this._unbindDocumentEvents();this._document=b;this._initDocumentEvents()};c.prototype.setOptions=function(b){b.hasOwnProperty("usePointerEvents")&&this.setPointerEventsEnabled(!!b.usePointerEvents)};c.prototype.elementResize=function(){this._calculateElementOffset()};c.prototype.setPointerEventsEnabled=function(b){this._pointerEventsEnabled=
|
||
b};c.prototype.getPointerEventsEnabled=function(){return this._pointerEventsEnabled};c.prototype._getCanvasEvents=function(){return this._canvasEventFunctions};c.prototype._getDocumentEvents=function(){return this._documentEventFunctions};c.prototype._browserSupportsPointerEvents=function(){return window.hasOwnProperty("PointerEvent")};c.prototype._usePointerEvents=function(){return this._browserSupportsPointerEvents()&&this._pointerEventsEnabled&&this._isIE};c.prototype._calculateElementOffset=function(){this._elementOffset.left=
|
||
0;this._elementOffset.top=0;if(null!==this._canvas)for(var b=this._canvas;b.offsetParent;)this._elementOffset.left+=b.offsetLeft,this._elementOffset.top+=b.offsetTop,b=b.offsetParent};c.prototype._initDocumentEvents=function(){var b=this;this._usePointerEvents()?(this._documentEventFunctions.set("pointermove",function(a){b._processDocumentPointerMove(a)}),this._documentEventFunctions.set("pointerup",function(a){b._processDocumentPointerUp(a)})):(this._documentEventFunctions.set("mousemove",function(a){b._processDocumentMouseMove(a)}),
|
||
this._documentEventFunctions.set("mouseup",function(a){b._processDocumentMouseUp(a)}));this._documentEventFunctions.forEach(function(a,c){b._document.addEventListener(c,a)})};c.prototype._initCanvasEvents=function(){var b=this;null!==this._canvas&&(this._usePointerEvents()?(this._canvasEventFunctions.set("pointerdown",function(a){b._processPointerDown(a)}),this._canvasEventFunctions.set("pointermove",function(a){b._processPointerMove(a)}),this._canvasEventFunctions.set("pointerup",function(a){b._processPointerUp(a)}),
|
||
this._canvasEventFunctions.set("pointerenter",function(a){b._processPointerEnter(a)}),this._canvasEventFunctions.set("pointerleave",function(a){b._processPointerLeave(a)})):(this._canvasEventFunctions.set("mousedown",function(a){b._processMouseDown(a)}),this._canvasEventFunctions.set("mousemove",function(a){b._processMouseMove(a)}),this._canvasEventFunctions.set("mouseup",function(a){b._processMouseUp(a)}),this._canvasEventFunctions.set("mouseenter",function(a){b._processMouseEnter(a)}),this._canvasEventFunctions.set("mouseleave",
|
||
function(a){b._processMouseLeave(a)}),this._canvasEventFunctions.set("touchstart",function(a){b._processTouchStart(a)}),this._canvasEventFunctions.set("touchmove",function(a){b._processTouchMove(a)}),this._canvasEventFunctions.set("touchend",function(a){b._processTouchEnd(a)}),this._canvasEventFunctions.set("touchcancel",function(a){b._processTouchEnd(a)})),this._isFirefox?this._canvasEventFunctions.set("DOMMouseScroll",function(a){b._processMousewheel(a)}):this._canvasEventFunctions.set("mousewheel",
|
||
function(a){b._processMousewheel(a)}),this._canvasEventFunctions.set("keydown",function(a){b._processKeyDownEvent(a)}),this._canvasEventFunctions.set("keyup",function(a){b._processKeyUpEvent(a)}),this._canvasEventFunctions.forEach(function(a,c){b._canvas.addEventListener(c,a)}))};c.prototype.bindEvents=function(b){this._eventsBound||(this._canvas=b,this._processInput=!0,this._initCanvasEvents(),this._initDocumentEvents(),this._calculateElementOffset(),this._eventsBound=!0)};c.prototype._unbindDocumentEvents=
|
||
function(){var b=this;this._documentEventFunctions.forEach(function(a,c){b._document.removeEventListener(c,a)});this._documentEventFunctions.clear()};c.prototype._unbindCanvasEvents=function(){var b=this;null!==this._canvas&&(this._canvasEventFunctions.forEach(function(a,c){b._canvas.removeEventListener(c,a)}),this._canvasEventFunctions.clear());console.assert(0===this._canvasEventFunctions.size)};c.prototype.unbindEvents=function(){this._unbindCanvasEvents();this._unbindDocumentEvents();this._eventsBound=
|
||
this._processInput=!1};c.prototype._convertEventCoordsToTargetCoords=function(b,c){return new a.Point2(b-this._elementOffset.left,c-this._elementOffset.top)};c.prototype.focusInput=function(b){null!==this._canvas&&(b?this._canvas.focus():this._canvas.blur())};c.prototype._processMouseDown=function(b){switch(b.button){case 0:this._buttons|=a.Buttons.Left;break;case 1:this._buttons|=a.Buttons.Middle;break;case 2:this._buttons|=a.Buttons.Right}b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var c=
|
||
this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),h=this._getEventModifiers(b);this._eventDispatcher.injectMouseDownEvent(c.x,c.y,b.button,this._buttons,h);this._dragStarted=!0}};c.prototype._processMouseMove=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var c=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY);b=this._getEventModifiers(b);this._eventDispatcher.injectMouseMoveEvent(c.x,c.y,a.Button.None,this._buttons,b)}};c.prototype._processMouseUp=
|
||
function(b){switch(b.button){case 0:this._buttons&=~a.Buttons.Left;break;case 1:this._buttons&=~a.Buttons.Middle;break;case 2:this._buttons&=~a.Buttons.Right}b.preventDefault();b.stopPropagation();this._timeoutMonitor.resetTimeout();if(this._processInput){var c=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),h=this._getEventModifiers(b);this._eventDispatcher.injectMouseUpEvent(c.x,c.y,b.button,this._buttons,h);this._captureInput=this._dragStarted=!1}};c.prototype._processMousewheel=function(b){b.preventDefault();
|
||
this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),c=this._getEventModifiers(b);this._eventDispatcher.injectMousewheelEvent(a.x,a.y,this._isFirefox?0<b.detail?-1:1:0<b.wheelDelta?1:-1,this._buttons,c)}};c.prototype._processDocumentMouseMove=function(b){this._dragStarted&&this._captureInput&&this._processMouseMove(b)};c.prototype._processDocumentMouseUp=function(b){this._dragStarted&&this._captureInput&&this._processMouseUp(b)};
|
||
c.prototype._processMouseLeave=function(b){this._dragStarted&&(this._captureInput=!0)};c.prototype._processMouseEnter=function(b){this._dragStarted&&(this._captureInput=!1)};c.prototype._isFunctionKey=function(b){return 112<=b.which&&123>=b.which};c.prototype._processKeyDownEvent=function(b){this._isFunctionKey(b)||b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._getEventModifiers(b);this._eventDispatcher.injectKeyDownEvent(b.which,a)}};c.prototype._processKeyUpEvent=
|
||
function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._getEventModifiers(b);this._eventDispatcher.injectKeyUpEvent(b.which,a)}};c.prototype._processTouchStart=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput)for(var a=0;a<b.changedTouches.length;a++){var c=b.changedTouches[a],d=this._convertEventCoordsToTargetCoords(c.pageX,c.pageY);this._eventDispatcher.injectTouchStartEvent(c.identifier,d.x,d.y,this._buttons)}};
|
||
c.prototype._processTouchMove=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput)for(var a=0;a<b.changedTouches.length;a++){var c=b.changedTouches[a],d=this._convertEventCoordsToTargetCoords(c.pageX,c.pageY);this._eventDispatcher.injectTouchMoveEvent(c.identifier,d.x,d.y,this._buttons)}};c.prototype._processTouchEnd=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput)for(var a=0;a<b.changedTouches.length;a++){var c=b.changedTouches[a],
|
||
d=this._convertEventCoordsToTargetCoords(c.pageX,c.pageY);this._eventDispatcher.injectTouchEndEvent(c.identifier,d.x,d.y,this._buttons)}};c.prototype._processPointerDown=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),c=this._getEventModifiers(b);"mouse"===b.pointerType?this._eventDispatcher.injectMouseDownEvent(a.x,a.y,b.button,this._buttons,c):"touch"===b.pointerType&&this._eventDispatcher.injectTouchStartEvent(b.pointerId,
|
||
a.x,a.y,this._buttons);this._pointerUp=!1}};c.prototype._processPointerMove=function(b){b.preventDefault();this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),c=this._getEventModifiers(b);"mouse"===b.pointerType?this._eventDispatcher.injectMouseMoveEvent(a.x,a.y,b.button,this._buttons,c):"touch"===b.pointerType&&this._eventDispatcher.injectTouchMoveEvent(b.pointerId,a.x,a.y,this._buttons)}};c.prototype._processPointerUp=function(b){b.preventDefault();
|
||
this._timeoutMonitor.resetTimeout();if(this._processInput){var a=this._convertEventCoordsToTargetCoords(b.pageX,b.pageY),c=this._getEventModifiers(b);"mouse"!==b.pointerType||this._pointerUp?"touch"===b.pointerType&&this._eventDispatcher.injectTouchEndEvent(b.pointerId,a.x,a.y,this._buttons):this._eventDispatcher.injectMouseUpEvent(a.x,a.y,b.button,this._buttons,c);this._captureInput=this._dragStarted=!1;this._pointerUp=!0}};c.prototype._processPointerEnter=function(b){this._dragStarted&&(this._captureInput=
|
||
!1)};c.prototype._processPointerLeave=function(b){this._dragStarted&&(this._captureInput=!0)};c.prototype._processDocumentPointerMove=function(b){this._dragStarted&&this._captureInput&&this._processPointerMove(b)};c.prototype._processDocumentPointerUp=function(b){this._dragStarted&&this._captureInput&&this._processPointerUp(b)};c.prototype._getEventModifiers=function(b){var c=a.KeyModifiers.None;b.altKey&&(c|=a.KeyModifiers.Alt);b.ctrlKey&&(c|=a.KeyModifiers.Control);b.shiftKey&&(c|=a.KeyModifiers.Shift);
|
||
b.metaKey&&(c|=a.KeyModifiers.Command);return c};return c}();f.InputMonitor=d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d,c,b,g,h,r,l){this._domElements=d;this._view=c;this._callbackManager=g;this._viewer=l;this._sheetManager=h;this._sheetManager.setMarkupManager(this);this._noteTextManager=r;this._renderer=new a.Internal.SVG.SVGMarkupRenderer;this._itemManager=new a.Internal.MarkupItemManager(this._domElements,this._renderer);this._viewManager=new a.Internal.MarkupViewManager(this._view,this._itemManager,this._callbackManager,l.getExplodeManager(),l.getCuttingManager(),this._sheetManager);
|
||
this._measurementManager=b}e.deprecated=function(a,c,b){var g=b.value;b.value=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];this._callbackManager.trigger("deprecated","MarkupManager",c);return g.apply(this,b)};return b};e.prototype.createMarkupView=function(a,c){void 0===c&&(c=!0);var b=this._viewer.getActiveSheetId();return this._viewManager.createView(a,c,b).getUniqueId()};e.prototype.getMarkupView=function(a){return this._viewManager.getView(a)};e.prototype.getMarkupViewKeys=
|
||
function(){return this._viewManager.getViewKeys()};e.prototype.activateMarkupViewWithPromise=function(a,c){void 0===c&&(c=400);return this._viewManager.activateView(a,c)};e.prototype.activateMarkupView=function(a,c){void 0===c&&(c=400);return this._viewManager.deprecatedActivateView(a,c)};e.prototype.getActiveMarkupView=function(){return this._itemManager.getActiveView()};e.prototype.deleteMarkupView=function(a){return this._viewManager.deleteView(a)};e.prototype.registerMarkup=function(a){a=this._itemManager.registerMarkupItem(a);
|
||
this.updateLater();return a};e.prototype.unregisterMarkup=function(a){this._itemManager.unregisterMarkupItem(a);this.updateLater()};e.prototype.addMarkupElement=function(d){var c=a.GUID.create();d.id=c;this._domElements.getRedlineElement().appendChild(d);return c};e.prototype.removeMarkupElement=function(a){for(var c=this._domElements.getRedlineElement(),b=0;b<c.children.length;b++){var g=c.children.item(b);g.id==a&&c.removeChild(g)}};e.prototype.refreshMarkup=function(){this.updateLater()};e.prototype.updateLater=
|
||
function(){this._itemManager.updateLater()};e.prototype.pickMarkupItem=function(a){return this._itemManager.pick(a)};e.prototype.selectMarkup=function(a){this._itemManager.select(a)};e.prototype.getSelectedMarkup=function(){return this._itemManager.getSelected()};e.prototype.exportMarkup=function(){return{views:this._viewManager.exportMarkup(),notes:this._noteTextManager.exportMarkup(),measurement:this._measurementManager.exportMarkup()}};e.prototype.loadMarkupData=function(d){"string"===typeof d&&
|
||
(d=JSON.parse(d));var c=[];if(d.hasOwnProperty("views")){var b=this._viewManager.loadData(d.views,this._viewer).then(a.Internal.all);c.push(b)}d.hasOwnProperty("notes")&&(b=this._noteTextManager.loadData(d.notes,this._viewer).then(a.Internal.all),c.push(b));d.hasOwnProperty("measurement")&&(b=this._measurementManager.loadData(d.measurement,this._viewer).then(a.Internal.all),c.push(b));return Promise.all(c).then(function(b){return a.Internal.all(b)})};e.prototype.getRenderer=function(){return this._renderer};
|
||
e.prototype._shutdown=function(){this._itemManager.shutdown();this._renderer._clear()};e.prototype._update=function(){this._itemManager.update()};e.prototype._setActiveMarkupView=function(a){this._itemManager.setActiveView(a)};e.prototype._getItemManager=function(){return this._itemManager};__decorate([e.deprecated],e.prototype,"activateMarkupView",null);return e}();a.MarkupManager=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d,c){var b=this;this._markupArray=[];this._color=new a.Color(0,0,0);this._viewer=d;this._callbackManager=c;this._callbackManager.bind({modelSwitched:function(){b.removeAllMeasurements()}})}e.prototype.addMeasurement=function(a){this._markupArray.push(a);var c=this._viewer.getMarkupManager().registerMarkup(a);a._setId(c);return c};e.prototype.finalizeMeasurement=function(a){this._callbackManager.trigger("measurementCreated",a)};e.prototype.removeMeasurement=
|
||
function(a){for(var c=0;c<this._markupArray.length;c++)if(this._markupArray[c]._getId()===a._getId()){this._markupArray.splice(c,1);this._viewer.getMarkupManager().unregisterMarkup(a._getId());this._callbackManager.trigger("measurementDeleted",a);break}};e.prototype.removeAllMeasurements=function(){for(var a=this._markupArray.length-1;0<=a;a--){var c=this._markupArray[a];this._viewer.getMarkupManager().unregisterMarkup(c._getId());this._markupArray.splice(a,1);this._callbackManager.trigger("measurementDeleted",
|
||
c)}};e.prototype.getAllMeasurements=function(){return this._markupArray.slice(0)};e.prototype.removeLastMeasurement=function(){0<this._markupArray.length&&this.removeMeasurement(this._markupArray[this._markupArray.length-1])};e.prototype.setMeasurementColor=function(a){this._color.assign(a)};e.prototype.getMeasurementColor=function(){return this._color.copy()};e.prototype.exportMarkup=function(){for(var a=[],c=0;c<this._markupArray.length;c++)a.push(this._markupArray[c].toJson());return a};e.prototype._handleLoadMeasurement=
|
||
function(d){return d instanceof a.Markup.Measure.MeasureMarkup?(this.addMeasurement(d),this._callbackManager.trigger("measurementLoaded",d),!0):!1};e.prototype.loadData=function(d,c){for(var b=this,g=[],h=0;h<d.length;h++){var r=d[h];if(r.hasOwnProperty("className")){var l=a.Internal.classFromString(r.className);l&&(r=l.fromJson(r,c),r instanceof Promise?g.push(r.then(function(a){return b._handleLoadMeasurement(a)})):g.push(Promise.resolve(this._handleLoadMeasurement(r))))}}return Promise.all(g)};
|
||
return e}();a.MeasureManager=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(){this._faceMeshData=[];this._pointMeshData=[];this._polylineMeshData=[];this._faceWinding=a.FaceWinding.CounterClockwise;this._isManifold=this._backfacesEnabled=!1}e.prototype.addFaces=function(d,c,b,g,h){void 0===h&&(h=0);this._faceMeshData.push(new a.Internal.FaceMeshData(d,c,b,g,h))};e.prototype.addPoints=function(d,c,b){void 0===b&&(b=0);this._pointMeshData.push(new a.Internal.PointMeshData(d,c,b))};e.prototype.addPolyline=function(d,c,b){void 0===b&&
|
||
(b=0);this._polylineMeshData.push(new a.Internal.PolylineMeshData(d,c,b))};e.prototype.clear=function(){this._faceMeshData.length=0;this._pointMeshData.length=0;this._polylineMeshData.length=0};e.prototype.setFaceWinding=function(a){this._faceWinding=a};e.prototype.getFaceWinding=function(){return this._faceWinding};e.prototype.setBackfacesEnabled=function(a){this._backfacesEnabled=a};e.prototype.getBackfacesEnabled=function(){return this._backfacesEnabled};e.prototype.setManifold=function(a){this._isManifold=
|
||
a};e.prototype.isManifold=function(){return this._isManifold};e.prototype._getFaceData=function(){return this._faceMeshData};e.prototype._getPointData=function(){return this._pointMeshData};e.prototype._getPolylineData=function(){return this._polylineMeshData};return e}();a.MeshData=f;f=function(){function e(d,c,b,g,h,r,l){this._instanceName=this._pointColor=this._lineColor=this._faceColor=this._matrix=this._meshId=null;this._transparency=1;this._creationFlags=a.MeshInstanceCreationFlags.None;this._overlayIndex=
|
||
0;null!=d&&(this._meshId=d.slice());null!=c&&(this._matrix=c.copy());null!=b&&(this._instanceName=b);null!=g&&(this._faceColor=g.copy());null!=h&&(this._lineColor=h.copy());null!=r&&(this._pointColor=r.copy());null!=l&&(this._creationFlags=l)}e.prototype.clear=function(){this._instanceName=this._pointColor=this._lineColor=this._faceColor=this._matrix=this._meshId=null;this._transparency=1;this._creationFlags=a.MeshInstanceCreationFlags.None;this._overlayIndex=0};e.prototype.getMeshId=function(){return null!==
|
||
this._meshId?this._meshId.slice():null};e.prototype.getMeshKey=function(){return this.getMeshId()};e.prototype.setMeshId=function(a){this._meshId=a.slice()};e.prototype.setMeshKey=function(a){this.setMeshId(a)};e.prototype.getMatrix=function(){return null!==this._matrix?this._matrix.copy():null};e.prototype.getCreationFlags=function(){return this._creationFlags};e.prototype.setCreationFlags=function(a){this._creationFlags=a};e.prototype.setMatrix=function(a){this._matrix=a.copy()};e.prototype.getInstanceName=
|
||
function(){return this._instanceName};e.prototype.setInstanceName=function(a){this._instanceName=a};e.prototype.setFaceColor=function(a){this._faceColor=a.copy()};e.prototype.getFaceColor=function(){return null!==this._faceColor?this._faceColor.copy():null};e.prototype.setLineColor=function(a){this._lineColor=a.copy()};e.prototype.getLineColor=function(){return null!==this._lineColor?this._lineColor.copy():null};e.prototype.setPointColor=function(a){this._pointColor=a.copy()};e.prototype.getPointColor=
|
||
function(){return null!==this._pointColor?this._pointColor.copy():null};e.prototype.setTransparency=function(a){this._transparency=a};e.prototype.getTransparency=function(){return this._transparency};e.prototype.setOverlayIndex=function(a){this._overlayIndex=a};e.prototype.getOverlayIndex=function(){return this._overlayIndex};return e}();a.MeshInstanceData=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){return function(a,c,b,g,h){void 0===h&&(h=0);this.vertexData=a;this.normalData=c;this.rgba32data=b;this.uvData=g;this.bits=h}}();a.FaceMeshData=e;e=function(){return function(a,c,b){void 0===b&&(b=0);this.vertexData=a;this.rgba32data=c;this.bits=b}}();a.PolylineMeshData=e;e=function(){return function(a,c,b){void 0===b&&(b=0);this.vertexData=a;this.rgba32data=c;this.bits=b}}();a.PointMeshData=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){var f=function(){function e(d){var c=this;this._position=new a.Point2(0,0);this._viewportSize=new a.Point2(200,200);this._anchor=a.OverlayAnchor.UpperRightCorner;this._dimension=3;this._fieldSize=8;this._instanceKeys=[];this._enabled=!1;this._selectionFaceColor=new a.Color(76,186,240);this._outlineColor=new a.Color(17,94,133);this._lastSelectedNodes=[];this._nodeIds=[];this._adjacentFaces=[];this._cameraRotation=0;this._lastFaceIndex=this._lastCamera=this._lastOrientation=null;this._textWidths=[];
|
||
this._faceText="LEFT RIGHT FRONT BACK BOTTOM TOP".split(" ");this._sceneReadyCompleted=a.Internal.createOpenPromise();this._geometryCreated=this._texturesReady=!1;this._viewer=d;this._fontSize=25;this._fontInfo=this._fontSize+"px Arial";this._textureSize=512;this._viewer.setCallbacks({sceneReady:function(){c._createViewport().then(function(){return c._updateVisibility()}).then(function(){return c._createGeometry()}).then(function(){c._sceneReadyCompleted.resolve()})},_modelStructureReady:function(){return c._sceneReadyCompleted.then(function(){return c._setTextures()})},
|
||
camera:function(){c._onCameraUpdate()},transitionEnd:function(){c._onCameraUpdate()},viewAxes:function(){c._updateOrientationMatrices()},_resetTransparency:function(){c._viewer.getModel().setNodesTransparency(c._nodeIds.slice(1),0)},_checkOverlayFace:function(b,a,h){a||c._checkOverlayFace(b)},viewOrientation:function(b){c._lastOrientation=b;c._cameraRotation=0;c._lastCamera=c._viewer.getView().getCamera()},click:function(b,a){c._onClick(b,a)}})}e.prototype.setAnchor=function(a){var c=this;this._anchor=
|
||
a;return this._sceneReadyCompleted.then(function(){return c._updateViewport()})};e.prototype.getAnchor=function(){return this._anchor};e.prototype.enable=function(){this._enabled=!0;return this._updateVisibility()};e.prototype.disable=function(){this._enabled=!1;return this._updateVisibility()};e.prototype._updateVisibility=function(){return this._enabled&&this._texturesReady?this._showOverlay():this._hideOverlay()};e.prototype._hideOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.NavCube,
|
||
!1)};e.prototype._showOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.NavCube,!0)};e.prototype.getEnabled=function(){return this._enabled};e.prototype.getOverlayId=function(){return a.BuiltinOverlayIndex.NavCube};e.prototype._setTextures=function(){var a=this;if(!this._textImageId||0<this._nodeIds.length||0>=this._instanceKeys.length)return Promise.resolve();for(var c=this._viewer.getModel(),b=c._getModelStructure(),g=b.GetAssemblyTree(),h=0;h<this._instanceKeys.length;++h){var r=
|
||
b.getNodeIdFromInstanceInc(0,this._instanceKeys[h],!0);this._nodeIds.push(r);r=g.GetNodeFromPrcId(r);g.PreventNodeDeletion(r)}return Promise.all([c.setNodesTransparency(this._nodeIds.slice(1),0),c.setNodesTexture([this._nodeIds[0]],{imageId:this._textImageId})]).then(function(){a._texturesReady=!0;return a._updateVisibility()})};e.prototype._updateViewport=function(){return this._viewer.getOverlayManager().setViewport(a.BuiltinOverlayIndex.NavCube,this._anchor,this._position.x,a.OverlayUnit.Pixels,
|
||
this._position.y,a.OverlayUnit.Pixels,this._viewportSize.x,a.OverlayUnit.Pixels,this._viewportSize.y,a.OverlayUnit.Pixels)};e.prototype._createViewport=function(){var d=this._viewer.getOverlayManager();this._updateViewport();var c=new a.Camera;c.setPosition(new a.Point3(0,0,10));c.setTarget(a.Point3.zero());c.setUp(new a.Point3(0,1,0));c.setWidth(this._fieldSize);c.setHeight(this._fieldSize);c.setProjection(a.Projection.Orthographic);return d.setCamera(a.BuiltinOverlayIndex.NavCube,c)};e.prototype._createGeometry=
|
||
function(){var d=this;if(this._geometryCreated)return Promise.resolve();var c=this._initializeTextures();(new a.MeshData).setFaceWinding(a.FaceWinding.Unknown);var b=0,g=[];g.push(this._createCube(b++,this._dimension));var h=[];h.push(this._makeRotationMatrixX(-.5*Math.PI));h.push(this._makeRotationMatrixX(.5*Math.PI));h.push(this._makeRotationMatrixY(.5*Math.PI));h.push(this._makeRotationMatrixY(-.5*Math.PI));h.push(this._makeRotationMatrixZ(.5*Math.PI));h.push(this._makeRotationMatrixZ(-.5*Math.PI));
|
||
for(var r=this._dimension/4,l=this._dimension/2,e=[],k=new a.Point3(0,0,0),f=new a.Point3(0,0,0),p=new a.Point3(0,0,0),u=0;u<h.length;u++){var t=this._dimension,q=h[u],v=!1;u===h.length-1&&(v=!0,k.z+=this._dimension+.02);f=new a.Point3(.5*t-r,.5*-t+r,.5*-t+-.01);p=new a.Point3(f.x+r,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t,.5*-t+r,.5*-t+-.01);p=new a.Point3(f.x+r,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t,.5*t,.5*
|
||
-t+-.01);p=new a.Point3(f.x+r,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*t-r,.5*t,.5*-t+-.01);p=new a.Point3(f.x+r,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t+r,.5*t,.5*-t+-.01);p=new a.Point3(f.x+l,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t+r,.5*-t+r,.5*-t+-.01);p=new a.Point3(f.x+l,f.y-r,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t,.5*t-r,.5*
|
||
-t+-.01);p=new a.Point3(f.x+r,f.y-l,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*t-r,.5*t-r,.5*-t+-.01);p=new a.Point3(f.x+r,f.y-l,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e));f=new a.Point3(.5*-t+r,.5*t-r,.5*-t+-.01);p=new a.Point3(f.x+l,f.y-l,f.z);g.push(this._createSelectionFace(b++,f,p,t,q,v,k,e))}for(b=0;b<e.length;b++){h=Math.floor(b/9);r=[];l=e[b];for(k=0;k<l.length;k+=2)for(f=l[k],p=l[k+1],u=0;u<e.length;u++)if(Math.floor(u/9)!==h)for(t=e[u],q=0;q<
|
||
t.length;q+=2)this._isSameEdge(f,p,t[q],t[q+1])&&r.push(u);this._adjacentFaces.push(r)}return Promise.all(g).then(function(b){d._updateOrientationMatrices();d._onCameraUpdate();for(var a=[],g=0;g<b.length;++g)a.push(0,b[g]);return d.getGraphicsEngine().setPartVisibility(a,!0).then(function(){d._geometryCreated=!0;return c})})};e.prototype._createTexture=function(d,c){d=d.getImageData(0,0,c,c).data;c=new ArrayBuffer(c*c*3);c=new Uint8Array(c);for(var b=0,g=0;g<d.length;g+=4)c[b]=d[g],c[b+1]=d[g],c[b+
|
||
2]=d[g],b+=3;return this._viewer.getModel().createImage({format:a.ImageFormat.Rgb24,data:c,width:this._textureSize,height:this._textureSize})};e.prototype._mouseOverFace=function(d){if(!1===this._enabled)return Promise.resolve();if(d.getFaceEntity().overlayIndex()===a.BuiltinOverlayIndex.NavCube){var c=d.getNodeId();d=this._getFaceIndexFromNodeId(c)-1;if(0<=d&&c!==this._nodeIds[0]){this._viewer.getModel().setNodesTransparency(this._lastSelectedNodes,0);var b=[];this._lastSelectedNodes.length=0;b.push(c);
|
||
this._lastSelectedNodes.push(c);for(c=0;c<this._adjacentFaces[d].length;c++){var g=this._getNodeIdFromFaceIndex(this._adjacentFaces[d][c]+1);b.push(g);this._lastSelectedNodes.push(g)}return this._viewer.getModel().setNodesTransparency(b,1)}}return Promise.resolve()};e.prototype._nofaceSelection=function(){var a=this;return this._enabled?this._lastSelectedNodes.length?this._viewer.getModel().setNodesTransparency(this._lastSelectedNodes,0).then(function(){a._lastSelectedNodes.length=0}):Promise.resolve():
|
||
Promise.resolve()};e.prototype._insideOverlay=function(d){var c=this._viewer.getView().getCanvasSize(),b=a.Point2.zero();if(this._anchor===a.OverlayAnchor.LowerRightCorner||this._anchor===a.OverlayAnchor.UpperRightCorner||this._anchor===a.OverlayAnchor.RightCenter)b.x=c.x-this._viewportSize.x;else if(this._anchor===a.OverlayAnchor.Center||this._anchor===a.OverlayAnchor.TopCenter||this._anchor===a.OverlayAnchor.BottomCenter)b.x=(c.x-this._viewportSize.x)/2;if(this._anchor===a.OverlayAnchor.LowerLeftCorner||
|
||
this._anchor===a.OverlayAnchor.LowerRightCorner||this._anchor===a.OverlayAnchor.BottomCenter)b.y=c.y-this._viewportSize.y;else if(this._anchor===a.OverlayAnchor.Center||this._anchor===a.OverlayAnchor.LeftCenter||this._anchor===a.OverlayAnchor.RightCenter)b.y=(c.y-this._viewportSize.y)/2;return d.y>=b.y&&d.y<=this._viewportSize.y+b.y&&d.x>=b.x&&d.x<=this._viewportSize.x+b.x};e.prototype._checkOverlayFace=function(d){var c=this;if(!this._enabled)return Promise.resolve();var b=this._viewer.getView();
|
||
if(this._insideOverlay(d)){var g=new a.PickConfig(a.SelectionMask.Face);return b.pickFromPoint(d,g).then(function(b){return b.isFaceSelection()&&b.getFaceEntity().overlayIndex()===a.BuiltinOverlayIndex.NavCube?c._mouseOverFace(b):c._nofaceSelection()})}return this._nofaceSelection()};e.prototype._onClick=function(d,c){var b=this;if(this._enabled&&(c=this._viewer.getView(),this._insideOverlay(d))){var g=new a.PickConfig(a.SelectionMask.Face);c.pickFromPoint(d,g).then(function(c){c.isFaceSelection()&&
|
||
c.getFaceEntity().overlayIndex()===a.BuiltinOverlayIndex.NavCube&&(c=b._getFaceIndexFromNodeId(c.getNodeId()),c<b._nodeIds.length&&0<c&&b._setViewOrientation(c))});d=[];d.push(new a.Point3(.5*-this._dimension,.5*this._dimension,.5*-this._dimension));d.push(new a.Point3(.5*this._dimension,.5*this._dimension,.5*-this._dimension));d.push(new a.Point3(.5*-this._dimension,.5*-this._dimension,.5*-this._dimension));d.push(new a.Point3(.5*this._dimension,.5*-this._dimension,.5*-this._dimension));d.push(new a.Point3(.5*
|
||
-this._dimension,.5*this._dimension,.5*this._dimension));d.push(new a.Point3(.5*this._dimension,.5*this._dimension,.5*this._dimension));d.push(new a.Point3(.5*-this._dimension,.5*-this._dimension,.5*this._dimension));d.push(new a.Point3(.5*this._dimension,.5*-this._dimension,.5*this._dimension));c=this._viewer.getView().getViewMatrix();c.m[3]=c.m[7]=c.m[11]=0;c.m[12]=c.m[13]=c.m[14]=0;var g=new a.Matrix,h=.5*-this._fieldSize,r=.5*this._fieldSize,l=.5*this._fieldSize,e=.5*-this._fieldSize,f=this._fieldSize;
|
||
g.m[0]=2/(r-h);g.m[5]=2/(l-e);g.m[10]=-2/(f-0);g.m[12]=-((r+h)/(r-h));g.m[13]=-((l+e)/(l-e));g.m[14]=-((f+0)/(f-0));h=new a.Point2(-9999,-9999);r=new a.Point2(9999,9999);for(l=0;l<d.length;l++)e=new a.Point4(0,0,0,1),c.transform4(new a.Point4(d[l].x,d[l].y,d[l].z,1),e),f=new a.Point4(0,0,0,1),g.transform4(new a.Point4(e.x,e.y,e.z,e.w),f),e=new a.Point3(100+f.x/f.w*100,100+f.y/f.w*100,f.z/f.w),e.x>h.x&&(h.x=e.x),e.y>h.y&&(h.y=e.y),e.x<r.x&&(r.x=e.x),e.y<r.y&&(r.y=e.y)}};e.prototype._getViewOrientationFromFaceIndex=
|
||
function(d){switch(d){case 1:d=a.ViewOrientation.LeftBottomBack;break;case 2:d=a.ViewOrientation.LeftBottomFront;break;case 3:d=a.ViewOrientation.LeftTopFront;break;case 4:d=a.ViewOrientation.LeftTopBack;break;case 5:d=a.ViewOrientation.LeftTop;break;case 6:d=a.ViewOrientation.LeftBottom;break;case 7:d=a.ViewOrientation.LeftFront;break;case 8:d=a.ViewOrientation.LeftBack;break;case 9:d=a.ViewOrientation.Left;break;case 10:d=a.ViewOrientation.RightTopBack;break;case 11:d=a.ViewOrientation.RightTopFront;
|
||
break;case 12:d=a.ViewOrientation.RightBottomFront;break;case 13:d=a.ViewOrientation.RightBottomBack;break;case 14:d=a.ViewOrientation.RightBottom;break;case 15:d=a.ViewOrientation.RightTop;break;case 16:d=a.ViewOrientation.RightFront;break;case 17:d=a.ViewOrientation.RightBack;break;case 18:d=a.ViewOrientation.Right;break;case 19:d=a.ViewOrientation.BackTopRight;break;case 20:d=a.ViewOrientation.BackBottomRight;break;case 21:d=a.ViewOrientation.BackBottomLeft;break;case 22:d=a.ViewOrientation.BackTopLeft;
|
||
break;case 23:d=a.ViewOrientation.BackLeft;break;case 24:d=a.ViewOrientation.BackRight;break;case 25:d=a.ViewOrientation.BackBottom;break;case 26:d=a.ViewOrientation.BackTop;break;case 27:d=a.ViewOrientation.Back;break;case 28:d=a.ViewOrientation.FrontBottomRight;break;case 29:d=a.ViewOrientation.FrontTopRight;break;case 30:d=a.ViewOrientation.FrontTopLeft;break;case 31:d=a.ViewOrientation.FrontBottomLeft;break;case 32:d=a.ViewOrientation.FrontLeft;break;case 33:d=a.ViewOrientation.FrontRight;break;
|
||
case 34:d=a.ViewOrientation.FrontTop;break;case 35:d=a.ViewOrientation.FrontBottom;break;case 36:d=a.ViewOrientation.Front;break;case 37:d=a.ViewOrientation.BottomRightFront;break;case 38:d=a.ViewOrientation.BottomLeftFront;break;case 39:d=a.ViewOrientation.BottomLeftBack;break;case 40:d=a.ViewOrientation.BottomRightBack;break;case 41:d=a.ViewOrientation.BottomBack;break;case 42:d=a.ViewOrientation.BottomFront;break;case 43:d=a.ViewOrientation.BottomLeft;break;case 44:d=a.ViewOrientation.BottomRight;
|
||
break;case 45:d=a.ViewOrientation.Bottom;break;case 46:d=a.ViewOrientation.TopLeftBack;break;case 47:d=a.ViewOrientation.TopRightBack;break;case 48:d=a.ViewOrientation.TopRightFront;break;case 49:d=a.ViewOrientation.TopLeftFront;break;case 50:d=a.ViewOrientation.TopFront;break;case 51:d=a.ViewOrientation.TopBack;break;case 52:d=a.ViewOrientation.TopRight;break;case 53:d=a.ViewOrientation.TopLeft;break;case 54:d=a.ViewOrientation.Top;break;default:d=a.ViewOrientation.Front}return d};e.prototype._setViewOrientation=
|
||
function(d){var c=this,b=this._viewer.getView(),g=this._getViewOrientationFromFaceIndex(d);return b.getViewOrientationCamera(g).then(function(h){for(var r=!1,l=0;l<c._adjacentFaces[d-1].length;l++)if(c._adjacentFaces[d-1][l]+1===c._lastFaceIndex){r=!0;break}c._lastFaceIndex=d;l=null!==c._lastCamera&&c._lastCamera.equals(b.getCamera());c._cameraRotation=(c._lastOrientation===g||r)&&l?(c._cameraRotation+90)%360:0;c._lastOrientation=g;0<c._cameraRotation&&(r=a.Point3.subtract(h.getPosition(),h.getTarget()).normalize(),
|
||
r=a.Matrix.createFromOffAxisRotation(r,c._cameraRotation),l=h.getUp(),r.transform(l,l),h.setUp(l));return b.fitWorld(400,h).then(function(){c._lastCamera=b.getCamera()})})};e.prototype.getGraphicsEngine=function(){return this._viewer.getModel()._getGraphicsEngine()};e.prototype._createInstance=function(d,c,b){var g=this;return this._viewer.getModel().createMesh(d).then(function(h){h=new a.MeshInstanceData(h);h.setCreationFlags(a.MeshInstanceCreationFlags.DoNotCut|a.MeshInstanceCreationFlags.DoNotExplode|
|
||
a.MeshInstanceCreationFlags.ExcludeBounding|a.MeshInstanceCreationFlags.DoNotLight|a.MeshInstanceCreationFlags.Invisible);h.setOverlayIndex(a.BuiltinOverlayIndex.NavCube);b&&h.setFaceColor(b);return g.getGraphicsEngine().createMeshInstance(h).then(function(b){b=b[1];return g._instanceKeys[c]=b})})};e.prototype._createCube=function(d,c){for(var b=[],g=[],h=[],r=[],l=this._textWidths[0],e=0;e<this._textWidths.length;e++)this._textWidths[e]>l&&(l=this._textWidths[e]);l+=10;b.push(new a.Point3(.5*c,.5*
|
||
c,.5*c));b.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*-c,.5*c,.5*c));b.push(new a.Point3(.5*c,.5*c,.5*-c));b.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*c,.5*c,.5*c));g.push(new a.Point3(0,1,0));g.push(new a.Point3(0,1,0));g.push(new a.Point3(0,1,0));g.push(new a.Point3(0,1,0));g.push(new a.Point3(0,1,0));g.push(new a.Point3(0,1,0));var e=22/this._textureSize,f=82/this._textureSize,e=1-e,f=1-f,n=(l-this._textWidths[0])/2,p=-(n/this._textureSize),n=(this._textWidths[0]+
|
||
n)/this._textureSize;h.push(new a.Point2(p,e));h.push(new a.Point2(n,f));h.push(new a.Point2(n,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,f));h.push(new a.Point2(p,e));r.push(new a.Point3(.5*-c,.5*c,.5*-c));r.push(new a.Point3(.5*c,.5*c,.5*-c));r.push(new a.Point3(.5*c,.5*c,.5*-c));r.push(new a.Point3(.5*c,.5*c,.5*c));r.push(new a.Point3(.5*c,.5*c,.5*c));r.push(new a.Point3(.5*-c,.5*c,.5*c));r.push(new a.Point3(.5*-c,.5*c,.5*c));r.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*
|
||
-c,.5*-c,.5*c));b.push(new a.Point3(.5*-c,.5*-c,.5*-c));b.push(new a.Point3(.5*c,.5*-c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*c));b.push(new a.Point3(.5*-c,.5*-c,.5*-c));b.push(new a.Point3(.5*c,.5*-c,.5*-c));g.push(new a.Point3(0,-1,0));g.push(new a.Point3(0,-1,0));g.push(new a.Point3(0,-1,0));g.push(new a.Point3(0,-1,0));g.push(new a.Point3(0,-1,0));g.push(new a.Point3(0,-1,0));e-=60/this._textureSize;f-=60/this._textureSize;n=(l-this._textWidths[1])/2;p=-(n/this._textureSize);n=(this._textWidths[1]+
|
||
n)/this._textureSize;h.push(new a.Point2(p,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,e));h.push(new a.Point2(n,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,f));r.push(new a.Point3(.5*-c,.5*-c,.5*-c));r.push(new a.Point3(.5*c,.5*-c,.5*-c));r.push(new a.Point3(.5*c,.5*-c,.5*-c));r.push(new a.Point3(.5*c,.5*-c,.5*c));r.push(new a.Point3(.5*c,.5*-c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*-c));b.push(new a.Point3(.5*
|
||
-c,.5*c,.5*c));b.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*-c,.5*-c,.5*-c));b.push(new a.Point3(.5*-c,.5*c,.5*c));b.push(new a.Point3(.5*-c,.5*-c,.5*-c));b.push(new a.Point3(.5*-c,.5*-c,.5*c));g.push(new a.Point3(-1,0,0));g.push(new a.Point3(-1,0,0));g.push(new a.Point3(-1,0,0));g.push(new a.Point3(-1,0,0));g.push(new a.Point3(-1,0,0));g.push(new a.Point3(-1,0,0));e-=60/this._textureSize;f-=60/this._textureSize;n=(l-this._textWidths[2])/2;p=-(n/this._textureSize);n=(this._textWidths[2]+
|
||
n)/this._textureSize;h.push(new a.Point2(n,e));h.push(new a.Point2(p,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,f));r.push(new a.Point3(.5*-c,.5*c,.5*-c));r.push(new a.Point3(.5*-c,.5*c,.5*c));r.push(new a.Point3(.5*-c,.5*c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*c));r.push(new a.Point3(.5*-c,.5*-c,.5*-c));r.push(new a.Point3(.5*-c,.5*-c,.5*-c));r.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*
|
||
c,.5*c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*-c));b.push(new a.Point3(.5*c,.5*c,.5*-c));b.push(new a.Point3(.5*c,.5*c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*-c));g.push(new a.Point3(1,0,0));g.push(new a.Point3(1,0,0));g.push(new a.Point3(1,0,0));g.push(new a.Point3(1,0,0));g.push(new a.Point3(1,0,0));g.push(new a.Point3(1,0,0));e-=60/this._textureSize;f-=60/this._textureSize;n=(l-this._textWidths[3])/2;p=-(n/this._textureSize);n=(this._textWidths[3]+n)/this._textureSize;
|
||
h.push(new a.Point2(p,e));h.push(new a.Point2(n,f));h.push(new a.Point2(n,e));h.push(new a.Point2(p,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,f));r.push(new a.Point3(.5*c,.5*c,.5*-c));r.push(new a.Point3(.5*c,.5*c,.5*c));r.push(new a.Point3(.5*c,.5*c,.5*c));r.push(new a.Point3(.5*c,.5*-c,.5*c));r.push(new a.Point3(.5*c,.5*-c,.5*c));r.push(new a.Point3(.5*c,.5*-c,.5*-c));r.push(new a.Point3(.5*c,.5*-c,.5*-c));r.push(new a.Point3(.5*c,.5*c,.5*-c));b.push(new a.Point3(.5*c,.5*-c,.5*-c));b.push(new a.Point3(.5*
|
||
-c,.5*-c,.5*-c));b.push(new a.Point3(.5*-c,.5*c,.5*-c));b.push(new a.Point3(.5*c,.5*c,.5*-c));b.push(new a.Point3(.5*c,.5*-c,.5*-c));b.push(new a.Point3(.5*-c,.5*c,.5*-c));g.push(new a.Point3(0,0,-1));g.push(new a.Point3(0,0,-1));g.push(new a.Point3(0,0,-1));g.push(new a.Point3(0,0,-1));g.push(new a.Point3(0,0,-1));g.push(new a.Point3(0,0,-1));e-=60/this._textureSize;f-=60/this._textureSize;n=(l-this._textWidths[4])/2;p=-(n/this._textureSize);n=(this._textWidths[4]+n)/this._textureSize;h.push(new a.Point2(p,
|
||
f));h.push(new a.Point2(n,f));h.push(new a.Point2(n,e));h.push(new a.Point2(p,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,e));b.push(new a.Point3(.5*-c,.5*c,.5*c));b.push(new a.Point3(.5*-c,.5*-c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*c));b.push(new a.Point3(.5*-c,.5*c,.5*c));b.push(new a.Point3(.5*c,.5*-c,.5*c));b.push(new a.Point3(.5*c,.5*c,.5*c));g.push(new a.Point3(0,0,1));g.push(new a.Point3(0,0,1));g.push(new a.Point3(0,0,1));g.push(new a.Point3(0,0,1));g.push(new a.Point3(0,0,1));
|
||
g.push(new a.Point3(0,0,1));e-=60/this._textureSize;f-=60/this._textureSize;n=(l-this._textWidths[5])/2;p=-(n/this._textureSize);n=(this._textWidths[5]+n)/this._textureSize;h.push(new a.Point2(p,e));h.push(new a.Point2(p,f));h.push(new a.Point2(n,f));h.push(new a.Point2(p,e));h.push(new a.Point2(n,f));h.push(new a.Point2(n,e));c=new a.MeshData;c.setFaceWinding(a.FaceWinding.CounterClockwise);l=[];f=[];p=[];for(e=n=0;e<b.length;e++){var u=b[e];l.push(u.x);l.push(u.y);l.push(u.z);u=g[e];f.push(u.x);
|
||
f.push(u.y);f.push(u.z);u=h[e];p.push(u.x);p.push(u.y);if(18<=l.length){for(var u=[[0,255,0,255],[0,255,0,255],[255,0,0,255],[255,0,0,255],[0,0,255,255],[0,0,255,255]][n],t=[],q=0;6>q;q++)t.push(u[0]),t.push(u[1]),t.push(u[2]),t.push(u[3]);c.addFaces(l,f,new Uint8Array(t),p);l=[];f=[];p=[];++n}}l=[];b=new Uint8Array(4*r.length);for(e=0;e<r.length;e++)l.push(r[e].x),l.push(r[e].y),l.push(r[e].z),g=4*e,b[g]=this._outlineColor.r,b[g+1]=this._outlineColor.g,b[g+2]=this._outlineColor.b,b[g+3]=255;c.addPolyline(l,
|
||
b);return this._createInstance(c,d)};e.prototype._onCameraUpdate=function(){var d=new a.Camera,c=this._viewer.getView().getCamera();d.setPosition(c.getPosition().subtract(c.getTarget()).normalize());d.setTarget(a.Point3.zero());d.setUp(c.getUp());d.setProjection(a.Projection.Orthographic);d.setWidth(this._fieldSize);d.setHeight(this._fieldSize);return this._viewer.getOverlayManager().setCamera(a.BuiltinOverlayIndex.NavCube,d)};e.prototype._updateOrientationMatrices=function(){var d=this._viewer.getModel().getViewAxes(),
|
||
c=d.upVector.copy(),b=d.frontVector.copy(),g=a.Point3.cross(c,b.copy().scale(-1)),d=new a.Matrix;d.m[0]=-b.x;d.m[1]=-b.y;d.m[2]=-b.z;d.m[4]=g.x;d.m[5]=g.y;d.m[6]=g.z;d.m[8]=c.x;d.m[9]=c.y;d.m[10]=c.z;c=this.getGraphicsEngine();b=[];for(g=0;g<this._instanceKeys.length;g++)b.push(0,this._instanceKeys[g]);return c.setInstancesMatrix(b,d)};e.prototype._createSelectionFace=function(d,c,b,g,h,r,l,e){g=new a.MeshData;g.setFaceWinding(a.FaceWinding.CounterClockwise);var f=[];this._createQuad(c,b,f,h,l,r);
|
||
c=[];b=[];h=[];for(l=0;l<f.length;l++){var n=f[l];c.push(n.x);c.push(n.y);c.push(n.z);b.push(0);b.push(0);b.push(-1);h.push(this._selectionFaceColor.r);h.push(this._selectionFaceColor.g);h.push(this._selectionFaceColor.b);h.push(128)}l=[];n=[this._outlineColor.r,this._outlineColor.g,this._outlineColor.b,255,this._outlineColor.r,this._outlineColor.g,this._outlineColor.b,255];g.addFaces(c,b,new Uint8Array(h));c=[];r?(c.push(f[4].x),c.push(f[4].y),c.push(f[4].z),c.push(f[5].x),c.push(f[5].y),c.push(f[5].z)):
|
||
(c.push(f[0].x),c.push(f[0].y),c.push(f[0].z),c.push(f[1].x),c.push(f[1].y),c.push(f[1].z));g.addPolyline(c,new Uint8Array(n));l.push(new a.Point3(c[0],c[1],c[2]),new a.Point3(c[3],c[4],c[5]));c=[];c.push(f[1].x);c.push(f[1].y);c.push(f[1].z);c.push(f[2].x);c.push(f[2].y);c.push(f[2].z);g.addPolyline(c,new Uint8Array(n));l.push(new a.Point3(c[0],c[1],c[2]),new a.Point3(c[3],c[4],c[5]));c=[];c.push(f[3].x);c.push(f[3].y);c.push(f[3].z);c.push(f[4].x);c.push(f[4].y);c.push(f[4].z);g.addPolyline(c,new Uint8Array(n));
|
||
l.push(new a.Point3(c[0],c[1],c[2]),new a.Point3(c[3],c[4],c[5]));c=[];r?(c.push(f[3].x),c.push(f[3].y),c.push(f[3].z),c.push(f[2].x),c.push(f[2].y),c.push(f[2].z)):(c.push(f[5].x),c.push(f[5].y),c.push(f[5].z),c.push(f[3].x),c.push(f[3].y),c.push(f[3].z));g.addPolyline(c,new Uint8Array(n));l.push(new a.Point3(c[0],c[1],c[2]),new a.Point3(c[3],c[4],c[5]));e.push(l);return this._createInstance(g,d)};e.prototype._createQuad=function(d,c,b,g,h,r){void 0===r&&(r=!1);d=new a.Point3(d.x,d.y,d.z);c=new a.Point3(c.x,
|
||
c.y,c.z);h&&(d.x+=h.x,d.y+=h.y,d.z+=h.z,c.x+=h.x,c.y+=h.y,c.z+=h.z);h=b.length;var l=new a.Point3(c.x,c.y,d.z),e=new a.Point3(0,0,0);g.transform(l,e);b.push(e);l=new a.Point3(d.x,c.y,d.z);e=new a.Point3(0,0,0);g.transform(l,e);b.push(e);l=new a.Point3(d.x,d.y,d.z);e=new a.Point3(0,0,0);g.transform(l,e);b.push(e);l=new a.Point3(c.x,d.y,d.z);e=new a.Point3(0,0,0);g.transform(l,e);b.push(e);l=new a.Point3(c.x,c.y,d.z);e=new a.Point3(0,0,0);g.transform(l,e);b.push(e);l=new a.Point3(d.x,d.y,d.z);e=new a.Point3(0,
|
||
0,0);g.transform(l,e);b.push(e);if(r)for(g=0;3>g;g++)r=h+g,d=b[h+g],d=new a.Point3(d.x,d.y,d.z),c=h+(6-g-1),b[r].x=b[c].x,b[r].y=b[c].y,b[r].z=b[c].z,b[c].x=d.x,b[c].y=d.y,b[c].z=d.z};e.prototype._makeRotationMatrixX=function(d){var c=Math.cos(d);d=Math.sin(d);var b=new a.Matrix;b.m[5]=c;b.m[6]=-d;b.m[9]=d;b.m[10]=c;return b};e.prototype._makeRotationMatrixY=function(d){var c=Math.cos(d);d=Math.sin(d);var b=new a.Matrix;b.m[0]=c;b.m[2]=d;b.m[8]=-d;b.m[10]=c;return b};e.prototype._makeRotationMatrixZ=
|
||
function(d){var c=Math.cos(d);d=Math.sin(d);var b=new a.Matrix;b.m[0]=c;b.m[1]=-d;b.m[4]=d;b.m[5]=c;return b};e.prototype._getFaceIndexFromNodeId=function(a){for(var c=0;c<this._nodeIds.length;c++)if(this._nodeIds[c]===a)return c;return-1};e.prototype._getNodeIdFromFaceIndex=function(a){return this._nodeIds[a]};e.prototype._isSameEdge=function(d,c,b,g){var h=a.Point3.subtract(d,b).squaredLength()+a.Point3.subtract(c,g).squaredLength();d=a.Point3.subtract(c,b).squaredLength()+a.Point3.subtract(d,g).squaredLength();
|
||
return.03>Math.min(h,d)};e.prototype._initializeTextures=function(){var a=this,c=document.createElement("canvas");c.width=this._textureSize;c.height=this._textureSize;var c=c.getContext("2d"),b=2*(this._fontSize+5);c.beginPath();c.rect(0,0,this._textureSize,this._textureSize);c.fillStyle="gray";c.fill();c.fillStyle="black";c.font=this._fontInfo;for(var g=0;g<this._faceText.length;g++){c.fillText(this._faceText[g],0,b*(g+1));var h=c.measureText(this._faceText[g]);this._textWidths.push(h.width)}return this._createTexture(c,
|
||
this._textureSize).then(function(b){a._textImageId=b})};return e}();a.NavCube=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(a){this._operatorStack=[];this._operators=new Map;this._customOperatorIdCount=0;this._customOperatorIdIndex=1E4;this._viewer=a}e.prototype._registerOperator=function(a,c){this._operators.set(a,c)};e.prototype.registerCustomOperator=function(a){var c=this._customOperatorIdIndex+this._customOperatorIdCount++;this._operators.set(c,a);return c};e.prototype.unregisterCustomOperator=function(a){a>=this._customOperatorIdIndex&&this._operators.delete(a)};e.prototype.indexOf=
|
||
function(a){for(var c=this.size()-1;0<=c;c--)if(this._operatorStack[c]===a)return c;return-1};e.prototype.push=function(a){return this._isValid(a)&&!this._contains(a)?(this._operatorStack.push(a),this._activateOperator(a),!0):!1};e.prototype.set=function(a,c){var b=this._operatorStack[c];return a===b?!1:this._isValid(a)&&!this._contains(a)?(this._deactivateOperator(b),this._activateOperator(a),this._operatorStack[c]=a,!0):!1};e.prototype.pop=function(){var a=this._operatorStack.pop();void 0!==a&&
|
||
this._deactivateOperator(a);return a};e.prototype.remove=function(a){var c=this.indexOf(a);-1!==c&&(this._operatorStack.splice(c,1),this._deactivateOperator(a))};e.prototype.peek=function(){return 0<this.size()?this._operatorStack[this.size()-1]:a.OperatorId.Invalid};e.prototype.clear=function(){for(var a=this.size()-1;0<=a;a--)this.pop()};e.prototype.size=function(){return this._operatorStack.length};e.prototype.getOperator=function(a){a=this._operators.get(a);return void 0!==a?a:null};e.prototype._needsSelection=
|
||
function(a){for(var c=this.size()-1;0<=c;c--){var b=this._operators.get(this._operatorStack[c]);if(void 0!==b&&b.needsSelection&&b.needsSelection(a))return!0}return!1};e.prototype._selectionRequirements=function(d){for(var c=a.Operator.SelectionRequirements.None,b=this.size()-1;0<=b;b--){var g=this._operators.get(this._operatorStack[b]);void 0!==g&&g.selectionRequirements&&(c|=g.selectionRequirements(d))}return c};e.prototype.injectEvent=function(d,c){for(var b=this.size()-1;0<=b;b--){var g=this._operators.get(this._operatorStack[b]);
|
||
if(void 0!==g)switch(c){case a.EventType.KeyDown:if(g.onKeyDown)g.onKeyDown(d);break;case a.EventType.KeyUp:if(g.onKeyUp)g.onKeyUp(d);break;case a.EventType.MouseDown:if(g.onMouseDown)g.onMouseDown(d);break;case a.EventType.MouseMove:if(g.onMouseMove)g.onMouseMove(d);break;case a.EventType.MouseUp:if(g.onMouseUp)g.onMouseUp(d);break;case a.EventType.Mousewheel:if(g.onMousewheel)g.onMousewheel(d);break;case a.EventType.TouchStart:if(g.onTouchStart)g.onTouchStart(d);break;case a.EventType.TouchMove:if(g.onTouchMove)g.onTouchMove(d);
|
||
break;case a.EventType.TouchEnd:if(g.onTouchEnd)g.onTouchEnd(d)}if(d.getHandled()){c!==a.EventType.MouseUp&&c!==a.EventType.TouchEnd||this._stopInteraction();break}}};e.prototype._stopInteraction=function(){for(var a=this.size()-1;0<=a;a--){var c=this._operators.get(this._operatorStack[a]);c&&c.stopInteraction&&c.stopInteraction()}};e.prototype._injectSelectionEvent=function(d,c){var b=this;if(this._needsSelection(c)){var g=this._selectionRequirements(c),h=new a.PickConfig(a.SelectionMask.All);h.ignoreCappingGeometry=
|
||
0!==(g&a.Operator.SelectionRequirements.IgnoreCapping);this._viewer.getView().pickFromPoint(d.getPosition(),h).then(function(a){d._setPickResult(a);b.injectEvent(d,c);d._setPickResult(null)}).catch(function(a){console.log(a.reason);b.injectEvent(d,c)})}else this.injectEvent(d,c)};e.prototype._injectViewOrientationChangeEvent=function(){for(var a=this.size()-1;0<=a;a--){var c=this._operators.get(this._operatorStack[a]);if(void 0!==c&&c.onViewOrientationChange)c.onViewOrientationChange()}};e.prototype._isValid=
|
||
function(d){return this._operators.has(d)||d===a.OperatorId.None};e.prototype._contains=function(a){return-1!==this.indexOf(a)};e.prototype._activateOperator=function(a){a=this._operators.get(a);if(void 0!==a&&a.onActivate)a.onActivate()};e.prototype._deactivateOperator=function(a){a=this._operators.get(a);if(void 0!==a&&a.onDeactivate)a.onDeactivate()};return e}();a.OperatorManager=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(a,c){this._model=a;this._graphicsEngine=c}e.prototype.maxIndex=function(){return this._graphicsEngine.getMaxOverlayIndex()-e._reservedOverlayCount};e.prototype.setViewport=function(a,c,b,g,h,r,l,e,f,n){if(0==a)throw Error("Index 0 is reserved and may not be used to specify an overlay.");if(0>=a)throw Error("Invalid index "+a+" specified when setting viewport.");this._validateUnit(b,g,"x");this._validateUnit(h,r,"y");this._validateUnit(l,e,"width");this._validateUnit(f,
|
||
n,"height");return this._graphicsEngine.setOverlayViewport(a,c,b,g,h,r,l,e,f,n)};e.prototype.setVisibility=function(a,c){return this._graphicsEngine.setOverlayVisibility(a,c)};e.prototype.destroy=function(a){return this._graphicsEngine.destroyOverlay(a)};e.prototype.addNodes=function(a,c){var b=this._model._gatherInstanceIncsFromNodeIds(c);return 0<c.length?this._graphicsEngine.addNodesToOverlay(b,a):Promise.resolve()};e.prototype.setCamera=function(a,c){return this._graphicsEngine.setOverlayCamera(a,
|
||
c)};e.prototype._validateUnit=function(d,c,b){if(c!==a.OverlayUnit.Pixels&&(0>d||1<d))throw Error("value for "+b+" should be between 0.0 and 1.0 when specifying non pixel value");};e._reservedOverlayCount=8;return e}();a.OverlayManager=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){return function(e){void 0===e&&(e=a.SelectionMask.Face);this.restrictLinesAndPointsToSelectedFaceInstances=this.respectDepthRange=this.respectVisibility=!0;this.ignoreCappingGeometry=!1;this.selectionMask=e}}();a.PickConfig=f;f=function(){return function(e){void 0===e&&(e=a.SelectionMask.All);this.mustBeFullyContained=!1;this.respectVisibility=!0;this.allowFaces=0!==(e&a.SelectionMask.Face);this.allowLines=0!==(e&a.SelectionMask.Line);this.allowPoints=0!==(e&a.SelectionMask.Point)}}();
|
||
a.IncrementalPickConfig=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function b(a,c,g,d,e,f){this._position=a.copy();this._normal=c.copy();this._elementIndex=g;this._elementBits=e;this._bounding=f.copy();this._overlayIndex=d}b.prototype.isCappingGeometry=function(){return-1===this._elementIndex};b.prototype.toJson=function(){return{position:this._position.toJson(),normal:this._normal.toJson(),cadFaceIndex:this._elementIndex,cadFaceBits:this._elementBits,bounding:this._bounding.toJson(),overlayIndex:this._overlayIndex}};b.prototype.forJson=
|
||
function(){return this.toJson()};b.fromJson=function(c){var d=a.Point3.fromJson(c.position),l=a.Point3.fromJson(c.normal),e=a.Box.fromJson(c.bounding);return new b(d,l,c.cadFaceIndex,c.overlayIndex,c.cadFaceBits,e)};b.construct=function(a){return b.fromJson(a)};b.prototype.getPosition=function(){return this._position.copy()};b.prototype.getNormal=function(){return this._normal.copy()};b.prototype.getCadFaceIndex=function(){return this._elementIndex};b.prototype.getCadFaceBits=function(){return this._elementBits};
|
||
b.prototype.getBounding=function(){return this._bounding.copy()};b.prototype.overlayIndex=function(){return this._overlayIndex};return b}();f.FaceEntity=e;var d=function(){function b(c,g,d,e,f,n,p){this._lineSegmentVertices=[];this._elementIndex=c;this._elementBits=p;this._position=g.copy();this._bounding=f.copy();this._overlayIndex=n;if(d)for(0<=e&&(c=3*e,this._bestLineSegmentVertexIndex=new a.Point3(d[c],d[c+1],d[c+2])),this._lineSegmentVertices.push(new a.Point3(d[0],d[1],d[2])),c=3;c<d.length;c+=
|
||
6)this._lineSegmentVertices.push(new a.Point3(d[c],d[c+1],d[c+2]))}b.prototype.isCappingGeometry=function(){return-1===this._elementIndex};b.prototype.toJson=function(){for(var b=[],a=0;a<this._lineSegmentVertices.length;a++)b.push(this._lineSegmentVertices[a].toJson());return{lineId:this._elementIndex,lineBits:this._elementBits,position:this._position.toJson(),linePoints:b,bounding:this._bounding.copy(),overlayIndex:this._overlayIndex}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=
|
||
function(c){var d=a.Point3.fromJson(c.position),l=a.Box.fromJson(c.bounding),d=new b(c.lineId,d,null,-1,l,c.overlayIndex,0);c=c.linePoints;for(l=0;l<c.length;l++){var e=a.Point3.fromJson(c[l]);d._lineSegmentVertices.push(e)}return d};b.construct=function(a){return b.fromJson(a)};b.prototype.getLineId=function(){return this._elementIndex};b.prototype.getPosition=function(){return this._position.copy()};b.prototype.getPoints=function(){return this._lineSegmentVertices};b.prototype.getBestVertex=function(){return this._bestLineSegmentVertexIndex?
|
||
this._bestLineSegmentVertexIndex.copy():null};b.prototype.getLineBits=function(){return this._elementBits};b.prototype.getBounding=function(){return this._bounding.copy()};b.prototype.overlayIndex=function(){return this._overlayIndex};return b}();f.LineEntity=d;var c=function(){function b(a,c,g,d){this._position=a.copy();this._elementIndex=c;this._overlayIndex=g}b.fromJson=function(c){var d=a.Point3.fromJson(c.position);return new b(d,c.pointId,c.pointBits,c.overlayIndex)};b.construct=function(a){return b.fromJson(a)};
|
||
b.prototype.toJson=function(){return{pointId:this._elementIndex,pointBits:this._elementBits,position:this._position.toJson(),overlayIndex:this._overlayIndex}};b.prototype.forJson=function(){return this.toJson()};b.prototype.getPosition=function(){return this._position.copy()};b.prototype.getPointBits=function(){return this._elementBits};b.prototype.getPointId=function(){return this._elementIndex};b.prototype.overlayIndex=function(){return this._overlayIndex};return b}();f.PointEntity=c;var b=function(){return function(b,
|
||
a){this._impl=b;this._id=a}}();f.IncrementalSelectionId=b;b=function(){function b(a,c,g,d,e){void 0===a&&(a=null);void 0===c&&(c=null);void 0===g&&(g=null);void 0===d&&(d=null);void 0===e&&(e=null);this._nodeId=a;this._inclusionKey=c;this._faceEntity=g;this._lineEntity=d;this._pointEntity=e}b.create=function(a,c,d,e,f){return new b(a,c,d,e,f)};b.prototype.getSelectionType=function(){return null===this._nodeId?a.SelectionType.None:null!==this._faceEntity?a.SelectionType.Face:null!==this._lineEntity?
|
||
a.SelectionType.Line:null!==this._pointEntity?a.SelectionType.Point:a.SelectionType.Part};b.prototype.toJson=function(){return{nodeId:this._nodeId,includeId:this._inclusionKey,faceEntity:this._faceEntity?this._faceEntity.toJson():null,lineEntity:this._lineEntity?this._lineEntity.toJson():null,pointEntity:this._pointEntity?this._pointEntity.toJson():null}};b.prototype.forJson=function(){return this.toJson()};b._fromJson=function(a){return new b(a.nodeId,a.includeId,a.faceEntity?e.fromJson(a.faceEntity):
|
||
null,a.lineEntity?d.fromJson(a.lineEntity):null,a.pointEntity?c.fromJson(a.pointEntity):null)};b.prototype.getFaceEntity=function(){return this._faceEntity};b.prototype.getLineEntity=function(){return this._lineEntity};b.prototype.getPointEntity=function(){return this._pointEntity};b.prototype.getNodeId=function(){return this._nodeId};b.prototype.getInclusionKey=function(){return this._inclusionKey};b.prototype.getIncludeId=function(){return this.getInclusionKey()};b.prototype.getPosition=function(){return null!==
|
||
this._faceEntity?this._faceEntity.getPosition():null!==this._lineEntity?this._lineEntity.getPosition():null!==this._pointEntity?this._pointEntity.getPosition():null};b.prototype.overlayIndex=function(){return this._faceEntity?this._faceEntity.overlayIndex():this._lineEntity?this._lineEntity.overlayIndex():this._pointEntity?this._pointEntity.overlayIndex():null};b.prototype._setNodeId=function(b){this._nodeId=b};b.prototype.equals=function(b){return this._nodeId!==b._nodeId||this.getSelectionType()!==
|
||
b.getSelectionType()?!1:this._faceEntity&&b._faceEntity?this._faceEntity.getCadFaceIndex()===b._faceEntity.getCadFaceIndex():this._lineEntity&&b._lineEntity?this._lineEntity.getLineId()===b._lineEntity.getLineId():this._pointEntity&&b._pointEntity?this._pointEntity.getPointId()===b._pointEntity.getPointId():!0};b.prototype._hash=function(){var b=null!==this._nodeId?this._nodeId.toString(36):"",b=b+(";"+this.getSelectionType()+";");this._faceEntity&&(b+=this._faceEntity.getCadFaceIndex().toString(36));
|
||
b+=";";this._lineEntity&&(b+=this._lineEntity.getLineId().toString(36));b+=";";this._pointEntity&&(b+=this._pointEntity.getPointId().toString(36));return b};b.prototype.isEntitySelection=function(){return null!==this._faceEntity||null!==this._lineEntity||null!==this._pointEntity};b.prototype.isNodeSelection=function(){return null!==this._nodeId};b.prototype.isNodeEntitySelection=function(){return null!==this._nodeId&&this.isEntitySelection()};b.prototype.isFaceSelection=function(){return null!==this._nodeId&&
|
||
null!==this._faceEntity};b.prototype.isLineSelection=function(){return null!==this._nodeId&&null!==this._lineEntity};b.prototype.isPointSelection=function(){return null!==this._nodeId&&null!==this._pointEntity};return b}();f.SelectionItem=b})(a.Selection||(a.Selection={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){return function(a){this.futureItemHash=null;this.pastItemHash=a}}(),e=function(){function c(){this.part=this.point=this.line=this.face=this.none=0}c.prototype.update=function(b,c){switch(b.getSelectionType()){case a.SelectionType.None:0==c?--this.none:++this.none;break;case a.SelectionType.Face:0==c?--this.face:++this.face;break;case a.SelectionType.Line:0==c?--this.line:++this.line;break;case a.SelectionType.Point:0==c?--this.point:++this.point;break;case a.SelectionType.Part:0==
|
||
c?--this.part:++this.part}};c.prototype.sum=function(){return this.none+this.face+this.line+this.point+this.part};return c}(),d=function(){function c(b,c,h,d,l){this._selectedItemsPruned=new a.Internal.HashMap;this._selectedItemsFull=new a.Internal.HashMap;this._selectedNodeCounts=new a.Internal.HashMap;this._temporalLinks=new a.Internal.HashMap;this._newestItemHash=this._oldestItemHash=null;this._nodeSelectionColor=new a.Color(255,255,0);this._nodeSelectionOutlineColor=new a.Color(255,255,0);this._elementSelectionColor=
|
||
a.Color.red();this._elementSelectionOutlineColor=a.Color.red();this._nodeElementHighlightMode=this._nodeHighlightMode=a.SelectionHighlightMode.HighlightAndOutline;this._pruneSelectionDescendants=this._selectParentIfSelected=this._highlightPointElementSelection=this._highlightLineElementSelection=this._highlightFaceElementSelection=this._highlightNodeSelection=!0;this._graphicsEngine=c;this._view=h;this._model=d;this._modelStructure=l;this._callbackManager=b}c.deprecated=function(b,a,c){var d=c.value;
|
||
c.value=function(){for(var b=[],c=0;c<arguments.length;c++)b[c]=arguments[c];this._callbackManager.trigger("deprecated","SelectionManager",a);return d.apply(this,b)};return c};c.prototype._init=function(){return Promise.all([this._updateHighlightingMode(),this._graphicsEngine.setHighlightColorizeCompression(.7)])};c.prototype.setPruneSelectionDescendants=function(b){this._pruneSelectionDescendants=b;this.clear()};c.prototype.getPruneSelectionDescendants=function(){return this._pruneSelectionDescendants};
|
||
c.prototype.setSelectParentIfSelected=function(b){this._selectParentIfSelected=b};c.prototype.getSelectParentIfSelected=function(){return this._selectParentIfSelected};c.prototype.selectFromPoint=function(b,c,h){var d=this;void 0===h&&(h=a.SelectionMode.Set);return this._view.pickFromPoint(b,c).then(function(b){b.isNodeEntitySelection()?d._processSelection(b,h):d._callbackManager.trigger("selectionArray",[])})};c.prototype.beginScreenSelectByArea=function(b,a,c){return this._view.beginScreenSelectByArea(b,
|
||
a,c)};c.prototype.beginRayDrillSelection=function(b,a,c){return this._view.beginRayDrillSelection(b,a,c)};c.prototype.beginConvexPolyhedronSelection=function(b,a,c){return this._view.beginConvexPolyhedronSelection(b,a,c)};c.prototype.endIncrementalSelection=function(b){this._callbackManager.trigger("incrementalSelectionEnd");return this._view.endIncrementalSelection(b)};c.prototype.endVolumeSelection=function(b){return this.endIncrementalSelection(b)};c.prototype.advanceIncrementalSelection=function(b,
|
||
a){var c=this;void 0===a&&(a=null);return this._view.advanceIncrementalSelection(b).then(function(b){c._callbackManager.trigger("incrementalSelectionBatchBegin");return null===b?(c._callbackManager.trigger("incrementalSelectionBatchEnd"),!1):null===a?(c.add(b),c._callbackManager.trigger("incrementalSelectionBatchEnd"),!0):Promise.all(b.map(a)).then(function(a){var g=b.filter(function(b,c){return a[c]});c.add(g);c._callbackManager.trigger("incrementalSelectionBatchEnd");return!0})})};c.prototype.advanceVolumeSelection=
|
||
function(b,a){void 0===a&&(a=null);return this.advanceIncrementalSelection(b,a)};c.prototype.contains=function(b){return this._selectedItemsPruned.contains(b._hash())};c.prototype.containsParent=function(b){return this._findAncestor(b)};c.prototype._findAncestor=function(b){if(0<this._selectedItemsPruned.size())for(;;){b=this._model.getNodeParent(b.getNodeId());if(null===b)break;b=a.Selection.SelectionItem.create(b);var c=b._hash();if(this._selectedItemsPruned.contains(c))return b}return null};c.prototype.selectNode=
|
||
function(b,c){void 0===c&&(c=a.SelectionMode.Set);if(null!=b&&this._modelStructure.isIdValid(b))return b=a.Selection.SelectionItem.create(b),this._processSelection(b,c),b.getSelectionType();this._processSelection(null,c);return a.SelectionType.None};c.prototype._triggerNullSelection=function(){this._callbackManager.trigger("selectionArray",[])};c.prototype._isInAxisOverlay=function(b){var a=b.getFaceEntity();return a||(a=b.getLineEntity())?1===a.overlayIndex():(b=b.getPointEntity())?1===b.overlayIndex():
|
||
!1};c.prototype._getNodeCounts=function(b){b=b.getNodeId();var a=this._selectedNodeCounts.lookup(b);a||(a=new e,this._selectedNodeCounts.insert(b,a));return a};c.prototype._addToFull=function(b,c){for(;this._selectedItemsFull.insert(c,b);){b=this._model.getNodeParent(b.getNodeId());if(null===b)break;b=a.Selection.SelectionItem.create(b);c=b._hash()}};c.prototype.add=function(b){if(null===b)this._triggerNullSelection();else if("object"===typeof b&&b.length){for(var c=b.length,h=[],d=0;d<c;++d){var l=
|
||
b[d];null!==l&&(l=this._addImpl(l,l._hash()),null!==l&&h.push(new a.Event.NodeSelectionEvent(l)))}0===h.length?this._triggerNullSelection():this._callbackManager.trigger("selectionArray",h)}else l=b,l=this._addImpl(l,l._hash()),null===l?this._triggerNullSelection():this._callbackManager.trigger("selectionArray",[new a.Event.NodeSelectionEvent(l)])};c.prototype._addImpl=function(b,c){if(b.getSelectionType()===a.SelectionType.None)return null;if(this._isInAxisOverlay(b))return b;if(this._selectedItemsPruned.contains(c))return null;
|
||
if(this._pruneSelectionDescendants){if(null!==this._findAncestor(b))return null;this._removeDescendants(b)}this._selectedItemsPruned.insert(c,b);this._addToFull(b,c);this._getNodeCounts(b).update(b,1);var h=this._newestItemHash;this._newestItemHash=c;this._oldestItemHash||(this._oldestItemHash=c);if(null!==h){var d=this._temporalLinks.lookup(h);d&&(d.futureItemHash=c)}h=new f(h);this._temporalLinks.insert(c,h);this._updateSelection(b,!0,!0);if(this._modelStructure.getNodeType(b.getNodeId())===a.NodeType.Pmi&&
|
||
(c=this._modelStructure.getPmiTopologyReferences(b.getNodeId()),null!==c))for(h=0;h<c.length;h++){for(var l=c[h],d=l.bodyNodeId,e=l.faces,k=0;k<e.length;k++)this._model.setNodeFaceHighlighted(d,e[k],!0);l=l.edges;for(k=0;k<l.length;k++)this._model.setNodeLineHighlighted(d,l[k],!0)}return b};c.prototype._removeFromFull=function(b,c){if(this._selectedItemsFull.remove(c))for(b=this._model.getNodeChildren(b.getNodeId()),c=0;c<b.length;++c){var h=a.Selection.SelectionItem.create(b[c]);this._removeFromFull(h,
|
||
h._hash())}};c.prototype.remove=function(b){this._removeImpl(b,b._hash())};c.prototype._removeImpl=function(b,a){if(this._selectedItemsPruned.remove(a)){this._removeFromFull(b,a);var c=this._getNodeCounts(b);c.update(b,0);var d=this._temporalLinks.lookup(a);if(null!=d){this._temporalLinks.remove(a);if(null!==d.pastItemHash){var l=this._temporalLinks.lookup(d.pastItemHash);l&&(l.futureItemHash=d.futureItemHash)}null!==d.futureItemHash&&(l=this._temporalLinks.lookup(d.futureItemHash))&&(l.pastItemHash=
|
||
d.pastItemHash);this._oldestItemHash===a&&(this._oldestItemHash=d.futureItemHash);this._newestItemHash===a&&(this._newestItemHash=d.pastItemHash)}a=!0;0===c.sum()&&(a=!1,c=b.getNodeId(),this._selectedNodeCounts.remove(c));this._updateSelection(b,a,!1)}};c.prototype.toggle=function(b){var c=this._findAncestor(b);null!==c?null===b.getFaceEntity()&&null===b.getLineEntity()&&null===b.getPointEntity()&&this._removeImplicit(b,c):(c=b._hash(),this._selectedItemsPruned.contains(c)?this._removeImpl(b,c):(b=
|
||
this._addImpl(b,c),null!==b&&this._callbackManager.trigger("selectionArray",[new a.Event.NodeSelectionEvent(b)])))};c.prototype.set=function(b){this.clear(!1);this.add(b)};c.prototype.getResults=function(){var b=[];this.each(function(a){b.push(a)});return b};c.prototype.getResult=function(b){var a=this.size();if(0>b||b>=a)return null;a=a-b-1;return b<=a?this._getItemFromOldest(b):this._getItemFromNewest(a)};c.prototype._getItemFromOldest=function(b){for(var a=this._oldestItemHash;a;){if(0===b--)return this._selectedItemsPruned.lookup(a)||
|
||
null;a=this._temporalLinks.lookup(a).futureItemHash}return null};c.prototype._getItemFromNewest=function(b){for(var a=this._newestItemHash;a;){if(0===b--)return this._selectedItemsPruned.lookup(a)||null;a=this._temporalLinks.lookup(a).pastItemHash}return null};c.prototype.getFirst=function(){return null!==this._oldestItemHash?this._selectedItemsPruned.lookup(this._oldestItemHash)||null:null};c.prototype.getLast=function(){return null!==this._newestItemHash?this._selectedItemsPruned.lookup(this._newestItemHash)||
|
||
null:null};c.prototype.size=function(){return this._selectedItemsPruned.size()};c.prototype.each=function(b){for(var a=this._oldestItemHash;a;){var c=this._selectedItemsPruned.lookup(a);b(c);a=this._temporalLinks.lookup(a).futureItemHash}};c.prototype.clear=function(b){void 0===b&&(b=!0);this._resetSelectionMaterials();this._selectedItemsPruned.clear();this._selectedItemsFull.clear();this._selectedNodeCounts.clear();this._temporalLinks.clear();this._newestItemHash=this._oldestItemHash=null;b&&this._triggerNullSelection()};
|
||
c.prototype.setNodeSelectionColor=function(b){this._nodeSelectionColor.assign(b);return this._updateHighlightingMode()};c.prototype.getNodeSelectionColor=function(){return this._nodeSelectionColor.copy()};c.prototype.setNodeSelectionOutlineColor=function(b){this._nodeSelectionOutlineColor.assign(b);return this._updateHighlightingMode()};c.prototype.getNodeSelectionOutlineColor=function(){return this._nodeSelectionOutlineColor.copy()};c.prototype.setNodeElementSelectionColor=function(b){this._elementSelectionColor.assign(b);
|
||
return this._updateHighlightingMode()};c.prototype.getNodeElementSelectionColor=function(){return this._elementSelectionColor.copy()};c.prototype.setNodeElementSelectionOutlineColor=function(b){this._elementSelectionOutlineColor.assign(b);return this._updateHighlightingMode()};c.prototype.getNodeElementSelectionOutlineColor=function(){return this._elementSelectionOutlineColor.copy()};c.prototype.getHighlightFaceElementSelection=function(){return this._highlightFaceElementSelection};c.prototype.setHighlightFaceElementSelection=
|
||
function(b){this._highlightFaceElementSelection=b;return this._updateSelectionMaterials()};c.prototype.setNodeSelectionHighlightMode=function(b){this._nodeHighlightMode=b;return this._updateHighlightingMode()};c.prototype.getNodeSelectionHighlightMode=function(){return this._nodeHighlightMode};c.prototype.setNodeElementSelectionHighlightMode=function(b){this._nodeElementHighlightMode=b;return this._updateHighlightingMode()};c.prototype.getNodeElementSelectionHighlightMode=function(){return this._nodeElementHighlightMode};
|
||
c.prototype.setHighlightNodeSelection=function(b){this._highlightNodeSelection=b;return this._updateSelectionMaterials()};c.prototype.getHighlightNodeSelection=function(){return this._highlightNodeSelection};c.prototype.getHighlightLineElementSelection=function(){return this._highlightLineElementSelection};c.prototype.getHighlightPointElementSelection=function(){return this._highlightPointElementSelection};c.prototype.setHighlightLineElementSelection=function(b){this._highlightLineElementSelection=
|
||
b;return this._updateSelectionMaterials()};c.prototype.setHighlightPointElementSelection=function(b){this._highlightPointElementSelection=b;return this._updateSelectionMaterials()};c.prototype.setPickTolerance=function(b){this._graphicsEngine.setPickTolerance(b)};c.prototype.getPickTolerance=function(){return this._graphicsEngine.getPickTolerance()};c.prototype.exportSelectionData=function(){for(var b=[],a=this.getResults(),c=0;c<a.length;++c)b.push(a[c].toJson());return b};c.prototype.loadSelectionData=
|
||
function(b){this.clear(!1);"string"===typeof b&&(b=JSON.parse(b));for(var c=[],h=0;h<b.length;h++){var d=a.Selection.SelectionItem._fromJson(b[h]);d.isNodeSelection()&&c.push(d)}this.add(c)};c.prototype._pathToParent=function(b,c){for(var h=[];!b.equals(c);){h.push(b);b=this._model.getNodeParent(b.getNodeId());if(null===b)break;b=a.Selection.SelectionItem.create(b)}return h};c.prototype._removeImplicit=function(b,c){for(b=this._pathToParent(b,c);b.length;){this.remove(c);var h=[];c=this._model.getNodeChildren(c.getNodeId());
|
||
for(var d=0;d<c.length;++d){var l=a.Selection.SelectionItem.create(c[d]);h.push(l)}this.add(h);c=b.pop()}this.remove(c)};c.prototype._removeDescendants=function(b){b=this._model.getNodeChildren(b.getNodeId());for(var c=0;c<b.length;++c){var h=a.Selection.SelectionItem.create(b[c]);this._removeDescendantsRecursive(h)}};c.prototype._removeDescendantsRecursive=function(b){var c=b._hash();if(this._selectedItemsFull.remove(c))for(this._removeImpl(b,c),b=this._model.getNodeChildren(b.getNodeId()),c=0;c<
|
||
b.length;++c){var h=a.Selection.SelectionItem.create(b[c]);this._removeDescendantsRecursive(h)}};c.prototype._processSelection=function(b,c){switch(c){case a.SelectionMode.Add:this.add(b);break;case a.SelectionMode.Set:this.set(b);break;case a.SelectionMode.Toggle:null!==b&&this.toggle(b)}};c.prototype._resetSelectionMaterials=function(){return 0<this._selectedItemsPruned.size()?this._graphicsEngine.clearHighlight():Promise.resolve()};c.prototype._updateSelectionMaterials=function(){var b=[];b.push(this._resetSelectionMaterials());
|
||
for(var a=this._selectedItemsPruned.values(),c=0;c<a.length;++c)a[c]&&b.push(this._updateSelection(a[c],!0,!0));this._highlightNodeSelection&&b.push(this._model.setNodesHighlighted([],!0));return Promise.all(b)};c.prototype._updateSelection=function(b,c,h){var d=[],l=b.getNodeId();this._highlightNodeSelection&&d.push(this._model.setNodesHighlighted([l],c));this._model.getNodeType(l)!==a.NodeType.Pmi&&(c=b.getFaceEntity(),this._highlightFaceElementSelection&&null!==c&&!c.isCappingGeometry()&&d.push(this._model.setNodeFaceHighlighted(l,
|
||
c.getCadFaceIndex(),h)),c=b.getLineEntity(),this._highlightLineElementSelection&&null!==c&&!c.isCappingGeometry()&&d.push(this._model.setNodeLineHighlighted(l,c.getLineId(),h)),b=b.getPointEntity(),this._highlightPointElementSelection&&null!==b&&d.push(this._model.setNodePointHighlighted(l,b.getPointId(),h)));return Promise.all(d)};c.prototype._updateHighlightingMode=function(){var b=[];switch(this._nodeHighlightMode){case a.SelectionHighlightMode.HighlightOnly:b.push(this._graphicsEngine.setNodeHighlightColor(this._nodeSelectionColor,
|
||
null));break;case a.SelectionHighlightMode.OutlineOnly:b.push(this._graphicsEngine.setNodeHighlightColor(null,this._nodeSelectionOutlineColor));break;case a.SelectionHighlightMode.HighlightAndOutline:b.push(this._graphicsEngine.setNodeHighlightColor(this._nodeSelectionColor,this._nodeSelectionOutlineColor))}switch(this._nodeElementHighlightMode){case a.SelectionHighlightMode.HighlightOnly:b.push(this._graphicsEngine.setElementHighlightColor(this._elementSelectionColor,null));break;case a.SelectionHighlightMode.OutlineOnly:this._nodeHighlightMode===
|
||
a.SelectionHighlightMode.OutlineOnly?b.push(this._graphicsEngine.setElementHighlightColor(null,this._elementSelectionOutlineColor)):b.push(this._graphicsEngine.setElementHighlightColor(this._nodeSelectionColor,this._elementSelectionOutlineColor));break;case a.SelectionHighlightMode.HighlightAndOutline:b.push(this._graphicsEngine.setElementHighlightColor(this._elementSelectionColor,this._elementSelectionOutlineColor))}return Promise.all(b)};__decorate([c.deprecated],c.prototype,"endVolumeSelection",
|
||
null);__decorate([c.deprecated],c.prototype,"advanceVolumeSelection",null);return c}();a.SelectionManager=d})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a,b,g){var h=this;this._backgroundSheetShadowInstanceId=this._backgroundSheetInstanceId=this._backgroundSheetMeshId=this._activeSheetId=null;this._backgroundSheetEnabled=!1;this._previousBackgroundGradient=null;this._viewer=a;this._callbackManager=b;g||this._viewer.setCallbacks({_modelStructureHeaderParsed:function(){return h._viewer.getModel().isDrawing()?h.enableBackgroundSheet(!0):Promise.resolve()},modelSwitched:function(){h.enableBackgroundSheet(h._viewer.getModel().isDrawing())},
|
||
_resetAssemblyTreeBegin:function(){return h.enableBackgroundSheet(!1).then(function(){console.assert(!h._backgroundSheetEnabled);h._activeSheetId=null;h._backgroundSheetMeshId=null;h._backgroundSheetInstanceId=null;h._backgroundSheetShadowInstanceId=null})}})}d.prototype.setActiveSheetId=function(a,b){var g=this;this._activeSheetId=a;this._markupManager._setActiveMarkupView(null);this._viewer.pauseRendering();return this._viewer.getView().isolateNodes([this._activeSheetId],0).then(function(){return g._refreshBackgroundSheet()}).then(function(){g._viewer.resumeRendering();
|
||
g._callbackManager.trigger("sheetActivated",g._activeSheetId)})};d.prototype.getActiveSheetId=function(){return this._activeSheetId};d.prototype.setMarkupManager=function(a){this._markupManager=a};d.prototype._createBackgroundSheetMesh=function(){var c=new a.MeshData;c.addFaces([0,0,0,1,0,0,0,1,0,0,1,0,1,0,0,1,1,0],[0,0,1,0,0,1,0,0,1,0,0,1,0,0,1,0,0,1]);c.setBackfacesEnabled(!0);return this._viewer.getModel().createMesh(c)};d.prototype._createBackgroundSheetMatrix=function(c,b){var g=c.min,h=c.max,
|
||
d=this._viewer.getView().getCamera();c=d.getPosition();var l=d.getTarget(),e=a.Point3.subtract(l,c);c=h.x-g.x;var l=h.y-g.y,f=Math.max(.1*c,.1*(h.z-g.z)),n=g.x+.5*c,p=g.y+.5*l,u=Math.max(.05*c,.05*l);c+=u;l+=u;n-=.5*c;p-=.5*l;g=0<e.z?h.z+f:g.z-f;b&&(b=d.getUp(),d=.3*u,n+=d,0<b.y&&(d=-d),p+=d,g+=0<e.z?f:-f);b=new a.Matrix;b.setTranslationComponent(n,p,g);b.setScaleComponent(c,l,1);return b};d.prototype._createBackgroundSheetInstance=function(c,b,g){var h="2d_drawing_background_sheet";g&&(h+="_shadow");
|
||
g=g?new a.Color(75,75,75):a.Color.white();var d=this._viewer.getModel();c=new a.MeshInstanceData(c,b,h,g);return d.createMeshInstance(c,void 0,!1,!0).then(function(b){var c=[b];d.setInstanceModifier(a.InstanceModifier.IgnoreExplosion,c,!0);d.setInstanceModifier(a.InstanceModifier.IgnoreCutting,c,!0);d.setInstanceModifier(a.InstanceModifier.IgnoreSelection,c,!0);d.setInstanceModifier(a.InstanceModifier.OverrideSceneVisibility,c,!0);d.setInstanceModifier(a.InstanceModifier.IgnoreLighting,c,!0);d.setInstanceModifier(a.InstanceModifier.IgnoreOutlineHighlight,
|
||
c,!0);d.setInstanceModifier(a.InstanceModifier.AlwaysDraw,c,!0);d.setInstanceModifier(a.InstanceModifier.ExcludeBounding,c,!0);return b})};d.prototype._deleteBackgroundSheetInstances=function(){var a=[];null!==this._backgroundSheetInstanceId&&(a.push(this._backgroundSheetInstanceId),this._backgroundSheetInstanceId=null);null!==this._backgroundSheetShadowInstanceId&&(a.push(this._backgroundSheetShadowInstanceId),this._backgroundSheetShadowInstanceId=null);return 0<a.length?this._viewer.getModel().deleteMeshInstances(a):
|
||
Promise.resolve()};d.prototype._refreshBackgroundSheet=function(){var c=this;return this._viewer.getModel().isDrawing()?null===this._backgroundSheetMeshId?(this._backgroundSheetMeshId=this._createBackgroundSheetMesh(),this._refreshBackgroundSheet()):this._backgroundSheetMeshId.then(function(b){var g=c._deleteBackgroundSheetInstances();if(!c._backgroundSheetEnabled)return g;var h=new a.Color(180,180,180);c._viewer.getView().setBackgroundColor(h,h);return g.then(function(){return c._viewer.getModel().getModelBounding(!0,
|
||
!1).then(function(a){var g=c._createBackgroundSheetMatrix(a,!1),h=c._createBackgroundSheetMatrix(a,!0);return c._createBackgroundSheetInstance(b,g,!1).then(function(a){return c._createBackgroundSheetInstance(b,h,!0).then(function(b){c._deleteBackgroundSheetInstances();c._backgroundSheetInstanceId=a;c._backgroundSheetShadowInstanceId=b})})})})}):Promise.resolve()};d.prototype.enableBackgroundSheet=function(a){var b=this;this._viewer.getModel().isDrawing()||(a=!1);var g=[this._viewer.pauseRendering()];
|
||
if(this._backgroundSheetEnabled!==a){var h=this._viewer.getView();if(a)this._previousBackgroundGradient=h.getBackgroundColor();else if(null!==this._previousBackgroundGradient){var d=this._previousBackgroundGradient;g.push(h.setBackgroundColor(d.top,d.bottom))}}(this._backgroundSheetEnabled=a)?g.push(this._refreshBackgroundSheet()):g.push(this._deleteBackgroundSheetInstances());return Promise.all(g).then(function(){return b._viewer.resumeRendering()})};return d}();f.SheetManager=e})(a.Internal||(a.Internal=
|
||
{}))})(Communicator||(Communicator={}));(function(a){var f=function(){return function(a,d){void 0===a&&(a=0);void 0===d&&(d=0);this.width=a;this.height=d}}();a.SnapshotConfig=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(c,b){this._domElements=c;this._config=b}a.prototype.reformatMarkerStyle=function(a){for(var b=(new DOMParser).parseFromString(a,"text/xml"),g=b.getElementsByTagName("defs"),h=[],d=0;d<g.length;d++)for(var l=g[0].getElementsByTagName("marker"),e=0;e<l.length;e++)h.push(l.item(e));g=[];b=b.getElementsByTagName("line");for(d=0;d<b.length;d++)if(l=b[d],null!==l.style.marker&&0<l.style.marker.length){for(var e=l.style.marker.indexOf("#")+1,f=l.style.marker.indexOf('"',
|
||
e+1),f=l.style.marker.substring(e,f),n=null,p=null,e=0;e<h.length;e++)if(h[e].id===f){n=h[e];p=h[e+1];break}g.push({line:l,start:n,end:p})}for(h=a.indexOf("marker: url");0<=h;){e=a.indexOf(")",h)+1;d=a.substring(h,e);b=d.indexOf("#")+1;l=d.indexOf('"',b);f=d.indexOf(""",b+11+1);n=l;if(-1==l||f<l)n=f;l=d.substring(b,n);for(d=0;d<g.length;d++)if(f=g[d].start,b=g[d].end,null!==f&&null!==b&&f.id==l){d="marker-start: url('#"+f.id+"');";d+="marker-end: url('#"+b.id+"')";a=a.slice(0,h)+d+a.slice(e);
|
||
break}h=a.indexOf("marker: url",e+1)}return a};a.prototype.compositeScreenShot=function(a,b,g){for(var h=document.body.getBoundingClientRect(),d=0;d<g.length;d++)b.drawImage(g[d],h.left,h.top);var l=new Image;l.src=a.toDataURL();return new Promise(function(b){l.onload=function(){b(l)}})};a._copyCanvas=function(a){var b=document.createElement("canvas");b.width=a.width;b.height=a.height;b.getContext("2d").drawImage(a,0,0);return b};a.prototype.capture=function(c){var b=this,g=this._findCanvas(c);if(null===
|
||
g)return Promise.reject(Error("failed to find canvas"));var h=document.createElement("canvas"),r=h.getContext("2d");if(null===r)return Promise.reject(Error("failed to create 2D canvas context"));h.width=g.clientWidth;h.height=g.clientHeight;h.style.width="100%";h.style.height="100%";c=this._domElements.getRedlineSvgElement();var l=this._domElements.getMarkupSvgElement(),e=[];e.push(a._copyCanvas(g));g=document.createElement("canvas");l=(new XMLSerializer).serializeToString(l);l=this.reformatMarkerStyle(l);
|
||
document.body.appendChild(g);canvg(g,l);e.push(a._copyCanvas(g));document.body.removeChild(g);l=document.createElement("canvas");c=(new XMLSerializer).serializeToString(c);document.body.appendChild(l);canvg(l,c);e.push(a._copyCanvas(l));document.body.removeChild(l);c=this._domElements.getRedlineElement();return Promise.resolve(html2canvas(c,{background:void 0}).then(function(a){e.push(a);return b.compositeScreenShot(h,r,e)}))};a.prototype._findCanvas=function(a){if(a instanceof HTMLCanvasElement&&
|
||
0<a.clientWidth&&0<a.clientHeight)return a;for(var b=0;b<a.childNodes.length;b++){var g=this._findCanvas(a.childNodes[b]);if(g)return g}return null};return a}();a.SnapShot=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){a[a.Rgba32=0]="Rgba32";a[a.Rgb24=1]="Rgb24";a[a.Gray8=2]="Gray8";a[a.GrayAlpha16=3]="GrayAlpha16";a[a.Jpeg=4]="Jpeg";a[a.Png=5]="Png"})(a.ImageFormat||(a.ImageFormat={}));(function(a){a[a.Clamp=0]="Clamp";a[a.Repeat=1]="Repeat"})(a.TextureTiling||(a.TextureTiling={}));(function(a){a[a.UV=0]="UV"})(a.TextureParameterization||(a.TextureParameterization={}));(function(a){a[a.Decal=1]="Decal"})(a.TextureModifier||(a.TextureModifier={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(c){this._timeoutDurationMinutes=15;this._timeoutWarningMinutes=14;this._timerId=null;this._enabled=!0;this._callbackManager=c;this.resetTimeout()}a.prototype.setTimeoutDurations=function(a,b){this._timeoutDurationMinutes=a;this._timeoutWarningMinutes=b;this.resetTimeout();return!0};a.prototype.shutdown=function(){this._enabled=!1;null!==this._timerId&&(clearTimeout(this._timerId),this._timerId=null)};a.prototype.resetTimeout=function(){var a=this;
|
||
if(this._enabled){var b=Math.round(6E4*this._timeoutWarningMinutes);null!==this._timerId&&clearTimeout(this._timerId);this._timerId=setTimeout(function(){a._timerId=null;a._warn()},b)}};a.prototype._warn=function(){var a=this;console.assert(null===this._timerId);var b=this._timeoutDurationMinutes-this._timeoutWarningMinutes,g=Math.round(6E4*b);this._callbackManager.trigger("timeoutWarning",b);this._timerId=setTimeout(function(){a._timeout()},g)};a.prototype._timeout=function(){this._callbackManager.trigger("timeout");
|
||
this._callbackManager.trigger("_timeout")};return a}();a.TimeoutMonitor=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){return function(a,c){this.cameraChanged=a;this.completionPromise=c}}();a._CameraInterpolationResult=f;var e=function(){function d(c,b,g,h,d,l,e,f,n){this._backfacesVisible=!1;this._boundingCalculationIgnoresInvisible=this._faceVisibility=this._lineVisibility=!0;this._backgroundColorBottom=this._backgroundColorTop=null;this._drawMode=a.DrawMode.WireframeOnShaded;this._ambientOcclusionEnabled=!1;this._ambientOcclusionRadius=.03;this._antiAliasingMode=a.AntiAliasingMode.SMAA;
|
||
this._determineInitialAxes=this._lightingEnabled=!0;this._hiddenLineSettings=new a.Settings.HiddenLineSettings;this._projectionMode=a.Projection.Orthographic;this._initialModelEmpty=!1;this._graphicsEngine=c;this._callbackManager=b;this._interpolationManager=h;this._eventDispatcher=g;this._model=d;this._statistics=l;this._navCube=e;this._axisTriad=f;this._initialModelEmpty=n;this._initEvents()}d.deprecated=function(a,b,g){var h=g.value;g.value=function(){for(var a=[],c=0;c<arguments.length;c++)a[c]=
|
||
arguments[c];this._callbackManager.trigger("deprecated","View",b);return h.apply(this,a)};return g};d.prototype._initEvents=function(){var c=this;this._callbackManager.bind({sceneReady:function(){c._massageInitialCamera()},_modelSwitched:function(b){return b?Promise.resolve():(c._massageInitialCamera(),c._setInitialView(0))},hwfParseComplete:function(){c._massageInitialCamera()},_modelStructureHeaderParsed:function(){return c._model.isDrawing()?(c._model.setViewAxes(new a.Point3(0,0,1),new a.Point3(0,
|
||
1,0)),c.setViewOrientation(a.ViewOrientation.Front,0)):Promise.resolve()}})};d.prototype._massageInitialCamera=function(){this._initialCamera=this._graphicsEngine.getCamera();this._projectionMode=this._initialCamera.getProjection();!this._determineInitialAxes||this._model.isDrawing()||this._model.viewAxesHaveBeenSet()||this._determineViewAxes(this._initialCamera)};d.prototype.setLineVisibility=function(a){return a!=this._lineVisibility?(this._lineVisibility=a,this._graphicsEngine.setLineVisibility(a)):
|
||
Promise.resolve()};d.prototype.getLineVisibility=function(){return this._lineVisibility};d.prototype.setFaceVisibility=function(a){return a!=this._faceVisibility?(this._faceVisibility=a,this._graphicsEngine.setFaceVisibility(a)):Promise.resolve()};d.prototype.getFaceVisibility=function(){return this._faceVisibility};d.prototype.setProjectionMode=function(a){this._projectionMode!==a&&(this._projectionMode=a,this._graphicsEngine.isInit()&&this._graphicsEngine.setProjection(a),this._eventDispatcher.injectViewOrientationChangeEvent())};
|
||
d.prototype.getProjectionMode=function(){return this._projectionMode};d.prototype.getViewMatrix=function(){return this._graphicsEngine.getViewMatrix()};d.prototype.getProjectionMatrix=function(){return this._graphicsEngine.getProjectionMatrix()};d.prototype.getFullCameraMatrix=function(){return this._graphicsEngine.getFullCameraMatrix()};d.prototype.raycastFromPoint=function(c){var b=this.getCanvasSize(),g=this._graphicsEngine.getViewMatrix(),h=this._graphicsEngine.getProjectionMatrix(),d=new a.Point3(c.x,
|
||
b.y-c.y,0);c=this._unproject(d,h,g,b);if(null===c)return null;d.z=.5;b=this._unproject(d,h,g,b);if(null===b)return null;b=a.Point3.subtract(b,c).normalize();return new a.Ray(c,b)};d.prototype._unproject=function(c,b,g,h){b=a.Matrix.multiply(g,b);b=a.Matrix.inverse(b);if(null===b)return null;c=new a.Point4(c.x,c.y,c.z,1);c.x/=h.x;c.y/=h.y;c.x=2*c.x-1;c.y=2*c.y-1;c.z=2*c.z-1;h=a.Point4.zero();b.transform4(c,h);if(0===h.w)return null;h.scale(1/h.w);return new a.Point3(h.x,h.y,h.z)};d.prototype.isOutsideCanvasArea=
|
||
function(a){var b=this.getCanvasSize();return 0>a.x||0>a.y||a.x>=b.x||a.y>=b.y};d.prototype.pickFromPoint=function(c,b){var g=this;return this.isOutsideCanvasArea(c)?Promise.reject(Error(d._cannotPickFromOutsideCanvas)):this._graphicsEngine.pickFromScreen(c,b,this._model.isDrawing()).then(function(b){if(b){var c=b.getInclusionKey(),d=b.getNodeId(),c=g._model._getModelStructure().getNodeIdFromInstanceInc(c,d);b._setNodeId(c);return b}return a.Selection.SelectionItem.create()})};d.prototype.beginScreenSelectByArea=
|
||
function(a,b,g){return this.isOutsideCanvasArea(a)||this.isOutsideCanvasArea(b)?Promise.reject(Error(d._cannotPickFromOutsideCanvas)):this._graphicsEngine.beginScreenAreaSelection(a,b,g)};d.prototype.beginRayDrillSelection=function(a,b,g){return this.isOutsideCanvasArea(a)?Promise.reject(Error(d._cannotPickFromOutsideCanvas)):this._graphicsEngine.beginRayDrillSelection(a,b,g)};d.prototype.beginConvexPolyhedronSelection=function(a,b,g){return this._graphicsEngine.beginConvexPolyhedronSelection(a,b,
|
||
g)};d.prototype.endIncrementalSelection=function(a){return this._graphicsEngine.endIncrementalSelection(a)};d.prototype.endVolumeSelection=function(a){return this.endIncrementalSelection(a)};d.prototype.advanceIncrementalSelection=function(a){var b=this;return this._graphicsEngine.advanceIncrementalSelection(a).then(function(a){if(null===a)return null;for(var c=[],d=b._model._getModelStructure(),e=0;e<a.length;e++){var f=a[e],k=f.getInclusionKey(),n=f.getNodeId(),k=d.getNodeIdFromInstanceInc(k,n);
|
||
null!==k&&(f._setNodeId(k),c.push(f))}return c})};d.prototype.advanceVolumeSelection=function(a){return this.advanceIncrementalSelection(a)};d.prototype.projectPoint=function(a){var b=this._graphicsEngine.getSynchedProjectionMatrix(),g=this._graphicsEngine.getSynchedViewMatrix(),h=this.getCanvasSize();a=this._project(a,b,g,h);a.y=h.y-a.y;return a};d.prototype._project=function(c,b,g,h){c=new a.Point4(c.x,c.y,c.z,1);g.transform4(c,c);b.transform4(c,c);b=0>=c.w;g=c.w;0>=c.w&&(c.w=.001);c.scale(1/c.w);
|
||
c.x=.5*c.x+.5;c.y=.5*c.y+.5;c.z=.5*c.z+.5;c.x*=h.x;c.y*=h.y;b&&(c.z=g);return new a.Point3(c.x,c.y,c.z)};d.prototype.unprojectPoint=function(c,b){var g=this.getCanvasSize(),h=this.getProjectionMatrix(),d=this.getViewMatrix();c=new a.Point3(c.x,g.y-c.y,b);return this._unproject(c,h,d,g)};d.prototype.pointToWindowPosition=function(c){var b=this._graphicsEngine.getCanvasSize();return new a.Point2(c.x/b.x*2-1,1-c.y/b.y*2)};d.prototype.setCamera=function(a,b){void 0===b&&(b=0);return null===a?!1:0<b?this._interpolateCamera(a,
|
||
b).cameraChanged:this._graphicsEngine.isInit()?(b=a.getProjection(),this._projectionMode!==b&&this.setProjectionMode(b),this._graphicsEngine.setCamera(a),this._markupManager&&this._markupManager._setActiveMarkupView(null),this._callbackManager.trigger("camera",a),!0):!1};d.prototype._interpolateCamera=function(c,b){var g=this;if(this._graphicsEngine.isInit()){var h=this.getCamera();if(h.equals(c))return this._markupManager&&this._markupManager._update(),new f(!1,Promise.resolve());this._callbackManager.trigger("transitionBegin",
|
||
b);var d=a.Internal.createOpenPromise();this._interpolationManager.start(new a.Internal.CameraInterpolation(h,c,b,function(){g._eventDispatcher.injectViewOrientationChangeEvent();g._callbackManager.trigger("transitionEnd");d.resolve()},this));return new f(!0,d)}return new f(!1,Promise.resolve())};d.prototype.updateCamera=function(a){return this._graphicsEngine.updateCamera(a)};d.prototype.resetCamera=function(a){void 0===a&&(a=400);return this._setInitialView(a)};d.prototype.getCamera=function(){if(this._graphicsEngine.isInit())return this._graphicsEngine.getCamera();
|
||
throw Error("getCamera() called before sceneReady");};d.prototype.getViewOrientationCamera=function(c){var b=this.getCamera(),g=this._model.getModelBounding(this._boundingCalculationIgnoresInvisible,!1),h=this._model.getViewAxes(),d=h.upVector.copy(),e=h.frontVector.copy();return g.then(function(g){var h=g.center(),f;h.copy();f=h.copy();var p=a.Point3.subtract(b.getPosition(),b.getTarget()).length(),u=a.Point3.subtract(b.getPosition(),h).length();g=new a.Point3(0,0,1);var t=new a.Point3(-1,0,0);null!==
|
||
d&&(g=d.copy());null!==e&&(t=e.copy());var q=t.copy().scale(-1),t=t.copy(),v=g.copy(),x=g.copy().scale(-1),w=a.Point3.cross(v,q),z=w.copy().scale(-1);switch(c){case a.ViewOrientation.Front:f=a.Point3.add(f,t);break;case a.ViewOrientation.Back:f=a.Point3.add(f,q);break;case a.ViewOrientation.Left:f=a.Point3.add(f,w);break;case a.ViewOrientation.Right:f=a.Point3.add(f,z);break;case a.ViewOrientation.Bottom:f=a.Point3.add(f,x);g=q.copy();break;case a.ViewOrientation.Top:f=a.Point3.add(f,v);g=q.copy();
|
||
break;case a.ViewOrientation.FrontTop:case a.ViewOrientation.TopFront:f=a.Point3.add(f,a.Point3.add(t,v));g=w.copy();break;case a.ViewOrientation.FrontTopLeft:case a.ViewOrientation.LeftTopFront:case a.ViewOrientation.TopLeftFront:f=a.Point3.add(f,a.Point3.add(t,a.Point3.add(w,v)));g=a.Point3.add(q,a.Point3.add(w,v)).normalize();break;case a.ViewOrientation.Iso:case a.ViewOrientation.FrontTopRight:case a.ViewOrientation.RightTopFront:case a.ViewOrientation.TopRightFront:f=a.Point3.add(f,a.Point3.add(t,
|
||
a.Point3.add(z,v)));g=a.Point3.add(q,a.Point3.add(w,v)).normalize();break;case a.ViewOrientation.FrontLeft:case a.ViewOrientation.LeftFront:f=a.Point3.add(f,a.Point3.add(t,w));g=a.Point3.add(q,w).normalize();break;case a.ViewOrientation.FrontRight:case a.ViewOrientation.RightFront:f=a.Point3.add(f,a.Point3.add(t,z));g=a.Point3.add(q,z).normalize();break;case a.ViewOrientation.FrontBottom:case a.ViewOrientation.BottomFront:f=a.Point3.add(f,a.Point3.add(t,x));g=w.copy();break;case a.ViewOrientation.FrontBottomLeft:case a.ViewOrientation.LeftBottomFront:case a.ViewOrientation.BottomLeftFront:f=
|
||
a.Point3.add(f,a.Point3.add(t,a.Point3.add(w,x)));g=a.Point3.add(q,a.Point3.add(z,x)).normalize();break;case a.ViewOrientation.FrontBottomRight:case a.ViewOrientation.RightBottomFront:case a.ViewOrientation.BottomRightFront:f=a.Point3.add(f,a.Point3.add(t,a.Point3.add(z,x)));g=a.Point3.add(q,a.Point3.add(z,v)).normalize();break;case a.ViewOrientation.BackTop:case a.ViewOrientation.TopBack:f=a.Point3.add(f,a.Point3.add(q,v));g=w.copy();break;case a.ViewOrientation.BackTopLeft:case a.ViewOrientation.LeftTopBack:case a.ViewOrientation.TopLeftBack:f=
|
||
a.Point3.add(f,a.Point3.add(q,a.Point3.add(w,v)));g=a.Point3.add(t,a.Point3.add(w,x)).normalize();break;case a.ViewOrientation.BackTopRight:case a.ViewOrientation.RightTopBack:case a.ViewOrientation.TopRightBack:f=a.Point3.add(f,a.Point3.add(q,a.Point3.add(z,v)));g=a.Point3.add(t,a.Point3.add(w,v)).normalize();break;case a.ViewOrientation.BackLeft:case a.ViewOrientation.LeftBack:f=a.Point3.add(f,a.Point3.add(q,w));g=a.Point3.add(t,w).normalize();break;case a.ViewOrientation.BackRight:case a.ViewOrientation.RightBack:f=
|
||
a.Point3.add(f,a.Point3.add(q,z));g=a.Point3.add(t,z).normalize();break;case a.ViewOrientation.BackBottom:case a.ViewOrientation.BottomBack:f=a.Point3.add(f,a.Point3.add(q,x));g=w.copy();break;case a.ViewOrientation.BackBottomLeft:case a.ViewOrientation.LeftBottomBack:case a.ViewOrientation.BottomLeftBack:f=a.Point3.add(f,a.Point3.add(q,a.Point3.add(w,x)));g=a.Point3.add(t,a.Point3.add(w,v)).normalize();break;case a.ViewOrientation.BackBottomRight:case a.ViewOrientation.RightBottomBack:case a.ViewOrientation.BottomRightBack:f=
|
||
a.Point3.add(f,a.Point3.add(q,a.Point3.add(z,x)));g=a.Point3.add(t,a.Point3.add(z,v)).normalize();break;case a.ViewOrientation.LeftBottom:case a.ViewOrientation.BottomLeft:f=a.Point3.add(f,a.Point3.add(w,x));g=a.Point3.add(w,v).normalize();break;case a.ViewOrientation.LeftTop:case a.ViewOrientation.TopLeft:f=a.Point3.add(f,a.Point3.add(w,v));g=a.Point3.add(w,x).normalize();break;case a.ViewOrientation.RightBottom:case a.ViewOrientation.BottomRight:f=a.Point3.add(f,a.Point3.add(z,x));g=a.Point3.add(z,
|
||
v).normalize();break;case a.ViewOrientation.RightTop:case a.ViewOrientation.TopRight:f=a.Point3.add(f,a.Point3.add(z,v));g=a.Point3.add(w,v).normalize();break;default:f=a.Point3.add(f,t)}q=a.Point3.add(a.Point3.subtract(f,h).normalize().scale(u),h);h=a.Point3.add(a.Point3.subtract(f,h).normalize().scale(u-p),h);b.setPosition(q);b.setTarget(h);b.setUp(g);return b})};d.prototype.setViewOrientation=function(a,b){var g=this;void 0===b&&(b=400);return this.getViewOrientationCamera(a).then(function(h){return g.fitWorld(b,
|
||
h).then(function(){g._callbackManager.trigger("viewOrientation",a)})})};d.prototype.centerCameraOnNode=function(c,b,g){var h=this;void 0===b&&(b=0);void 0===g&&(g=this.getCamera());return this._model.getNodesBounding([c]).then(function(c){c=c.center();var d=g.getPosition(),e=g.getTarget(),e=a.Point3.subtract(e,c);d.subtract(e);g.setPosition(d);g.setTarget(c);if(0<b)return h._interpolateCamera(g,b).completionPromise;h.setCamera(g)})};d.prototype._setInitialView=function(a){if(!this._initialCamera)return Promise.resolve();
|
||
if(0<a)return this._interpolateCamera(this._initialCamera,a).completionPromise;this.setCamera(this._initialCamera);this._eventDispatcher.injectViewOrientationChangeEvent();return Promise.resolve()};d.prototype.getCanvasSize=function(){return this._graphicsEngine.getCanvasSize()};d.prototype._setMarkupManager=function(a){this._markupManager=a};d.prototype.setStatisticsDisplayVisibility=function(a){a?this._statistics.showDisplay():this._statistics.hideDisplay()};d.prototype.getBackgroundColor=function(){var c=
|
||
null!==this._backgroundColorTop?this._backgroundColorTop.copy():null,b=null!==this._backgroundColorBottom?this._backgroundColorBottom.copy():null;return new a.VerticalGradient(c,b)};d.prototype.setBackgroundColor=function(c,b){void 0===c&&(c=null);void 0===b&&(b=null);this._backgroundColorTop=null!==c?c.copy():null;this._backgroundColorBottom=null!==b?b.copy():null;return this._drawMode!==a.DrawMode.HiddenLine?this._graphicsEngine.setBackgroundGradient(this._backgroundColorTop,this._backgroundColorBottom):
|
||
Promise.resolve()};d.prototype.isolateNodes=function(a,b,g){var h=this;void 0===b&&(b=400);void 0===g&&(g=!0);var d=this._model.getAbsoluteRootNode();return this._graphicsEngine.pauseRendering().then(function(){return h._model.setNodesVisibility([d],!1).then(function(){return h._model.setNodesVisibility(a,!0).then(function(){return h._graphicsEngine.resumeRendering().then(function(){return g?h.fitNodes(a,b):Promise.resolve()})})})})};d.prototype.fitNodes=function(a,b){var g=this;void 0===b&&(b=400);
|
||
return this._model.getNodesBounding(a).then(function(a){return g.fitBounding(a,b)})};d.prototype.fitWorld=function(a,b){var g=this;void 0===a&&(a=0);b||(b=this.getCamera());return this._model.getModelBounding(this._boundingCalculationIgnoresInvisible,!1).then(function(h){return g.fitBounding(h,a,b)})};d.prototype.fitBounding=function(c,b,g){void 0===b&&(b=400);void 0===g&&(g=this.getCamera());if(c){var h=c.extents().length(),d=g.getWidth(),e=a.Point3.subtract(g.getPosition(),g.getTarget()),f=e.length(),
|
||
d=h*f/d;c=c.center();e=a.Point3.add(c,e.normalize().scale(d));g.setTarget(c);g.setPosition(e);g.setWidth(h);g.setHeight(h);if(0<b)return this._interpolateCamera(g,b).completionPromise;this.setCamera(g)}return Promise.resolve()};d.prototype.setBackfacesVisible=function(a){this._backfacesVisible=a;return this._graphicsEngine.setBackFacesVisible(a)};d.prototype.getBackfacesVisible=function(){return this._backfacesVisible};d.prototype.setDrawMode=function(c){this._drawMode=c;var b=[];this._drawMode!==
|
||
a.DrawMode.HiddenLine&&b.push(this.setBackgroundColor(this._backgroundColorTop,this._backgroundColorBottom));var g=this._graphicsEngine.DrawMode();switch(c){case a.DrawMode.Wireframe:b.push(this._graphicsEngine.setDrawMode(g.Highlight));b.push(this.setLineVisibility(!0));b.push(this.setFaceVisibility(!1));break;case a.DrawMode.Shaded:b.push(this._graphicsEngine.setDrawMode(g.Highlight));b.push(this.setLineVisibility(!1));b.push(this.setFaceVisibility(!0));break;case a.DrawMode.WireframeOnShaded:b.push(this._graphicsEngine.setDrawMode(g.Highlight));
|
||
b.push(this.setLineVisibility(!0));b.push(this.setFaceVisibility(!0));break;case a.DrawMode.HiddenLine:c=this._hiddenLineSettings.getBackgroundColor();b.push(this.setLineVisibility(!0));b.push(this.setFaceVisibility(!0));this._graphicsEngine.enableHiddenLineRendering(this._hiddenLineSettings);b.push(this._graphicsEngine.setBackgroundGradient(c,c));break;case a.DrawMode.XRay:b.push(this._graphicsEngine.setDrawMode(g.XRay)),b.push(this.setLineVisibility(!0)),b.push(this.setFaceVisibility(!0))}return Promise.all(b)};
|
||
d.prototype.getDrawMode=function(){return this._drawMode};d.prototype.setAntiAliasingMode=function(a){this._antiAliasingMode=a;return this._graphicsEngine.setAntiAliasingMode(a)};d.prototype.getAntiAliasingMode=function(){return this._antiAliasingMode};d.prototype.getHiddenLineSettings=function(){return this._hiddenLineSettings};d.prototype.setAmbientOcclusionEnabled=function(a){this._ambientOcclusionEnabled=a;return this._graphicsEngine.setAmbientOcclusionEnabled(a)};d.prototype.getAmbientOcclusionEnabled=
|
||
function(){return this._ambientOcclusionEnabled};d.prototype.setAmbientOcclusionRadius=function(a){this._ambientOcclusionRadius=a;return this._graphicsEngine.setAmbientOcclusionRadius(a)};d.prototype.getAmbientOcclusionRadius=function(){return this._ambientOcclusionRadius};d.prototype.setLightingEnabled=function(a){this._lightingEnabled=a;return this._graphicsEngine.setLightingEnabled(a)};d.prototype.getLightingEnabled=function(){return this._lightingEnabled};d.prototype.setXRayOpacity=function(a){return this._graphicsEngine.setXRayOpacity(a)};
|
||
d.prototype.setXRayTransparencyMode=function(a){return this._graphicsEngine.setXRayTransparencyMode(a)};d.prototype.setXRayColor=function(a,b){return this._graphicsEngine.setXRayColor(a,b)};d.prototype.unsetXRayColor=function(a){return this._graphicsEngine.unsetXRayColor(a)};d.prototype.setPointSize=function(a,b){return this._graphicsEngine.setPointSize(a,b)};d.prototype.getPointSize=function(){return this._graphicsEngine.getPointSize()};d.prototype.setPointShape=function(a){return this._graphicsEngine.setPointShape(a)};
|
||
d.prototype.getPointShape=function(){return this._graphicsEngine.getPointShape()};d.prototype.setEyeDomeLightingEnabled=function(a){return this._graphicsEngine.setEyeDomeLightingEnabled(a)};d.prototype.getEyeDomeLightingEnabled=function(){return this._graphicsEngine.getEyeDomeLightingEnabled()};d.prototype.setEyeDomeLightingBlurSamples=function(a){return this._graphicsEngine.setEyeDomeLightingBlurSamples(a)};d.prototype.getEyeDomeLightingBlurSamples=function(){return this._graphicsEngine.getEyeDomeLightingBlurSamples()};
|
||
d.prototype.setEyeDomeLightingBlurInterval=function(a){return this._graphicsEngine.setEyeDomeLightingBlurInterval(a)};d.prototype.getEyeDomeLightingBlurInterval=function(){return this._graphicsEngine.getEyeDomeLightingBlurInterval()};d.prototype.setEyeDomeLightingBlurEdgeDistance=function(a){return this._graphicsEngine.setEyeDomeLightingBlurEdgeDistance(a)};d.prototype.getEyeDomeLightingBlurEdgeDistance=function(){return this._graphicsEngine.getEyeDomeLightingBlurEdgeDistance()};d.prototype.setEyeDomeLightingShadingEdgeDistance=
|
||
function(a){return this._graphicsEngine.setEyeDomeLightingShadingEdgeDistance(a)};d.prototype.getEyeDomeLightingShadingEdgeDistance=function(){return this._graphicsEngine.getEyeDomeLightingShadingEdgeDistance()};d.prototype.setEyeDomeLightingOpacity=function(a){return this._graphicsEngine.setEyeDomeLightingOpacity(a)};d.prototype.getEyeDomeLightingOpacity=function(){return this._graphicsEngine.getEyeDomeLightingOpacity()};d.prototype.setBoundingCalculationIgnoresInvisible=function(a){this._boundingCalculationIgnoresInvisible=
|
||
a};d.prototype.getBoundingCalculationIgnoresInvisible=function(){return this._boundingCalculationIgnoresInvisible};d.prototype.setDisplayIncompleteFrames=function(a){return this._graphicsEngine.setDisplayIncompleteFrames(a)};d.prototype.setInteractiveDrawDelay=function(a){return this._graphicsEngine.setInteractiveDrawDelay(a)};d.prototype.getNavCube=function(){return this._navCube};d.prototype.getAxisTriad=function(){return this._axisTriad};d.prototype._determineViewAxes=function(c){var b=c.getUp().normalize();
|
||
c=a.Point3.subtract(c.getTarget(),c.getPosition()).normalize();b=a.Internal.majorAxis(b);c=a.Internal.majorAxis(c);null===b&&null===c?(b=new a.Point3(0,1,0),c=new a.Point3(0,0,1)):null===b?b=0===c.y?new a.Point3(0,1,0):new a.Point3(0,0,1):null===c&&(c=0===b.z?new a.Point3(0,0,1):new a.Point3(0,1,0));this._model.setViewAxes(c,b)};d._cannotPickFromOutsideCanvas="Cannot pick from outside the canvas area.";__decorate([d.deprecated],d.prototype,"endVolumeSelection",null);__decorate([d.deprecated],d.prototype,
|
||
"advanceVolumeSelection",null);return d}();a.View=e})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d){var c=this;this._callbackManager=new a.Internal.CallbackManager;this._interpolationManager=new a.Internal.InterpolationManager;this._streamingMode=a.StreamingMode.Interactive;this._rendererType=a.RendererType.Client;this._alreadyShutDown=!1;this._sceneReadyCompleted=a.Internal.createOpenPromise();this._seenPriorityKeyedDataSent=!1;this._params=d;this._contextMenuActiveFlag=!1;if(null!=d.containerId){var b=a.Internal.DomElements.createFromId(d.containerId);
|
||
if(null==b)throw Error("'containerId' is invalid");this._domElements=b}else if(null!=d.container)this._domElements=a.Internal.DomElements.createFromElement(d.container);else throw Error("must supply 'container' or 'containerId'");this._operatorManager=new a.OperatorManager(this);this._eventDispatcher=new a.Internal.EventDispatcher(this._callbackManager,this._operatorManager);this._timeoutMonitor=new a.Internal.TimeoutMonitor(this._callbackManager);this._inputMonitor=new a.Internal.InputMonitor(this._eventDispatcher,
|
||
this._timeoutMonitor);this._setInitialOptions(d);this._graphicsEngine=new a.Internal.GraphicsEngine(this._callbackManager,d);this._modelStructure=new a.Internal.PrcModelStructure(this._callbackManager,this,this._graphicsEngine);this._statistics=new a.Internal.Statistics(this._callbackManager,this);var b=new a.NavCube(this),g=new a.AxisTriad(this);this._model=new a.Model(this._modelStructure,this._graphicsEngine,this._callbackManager);var h=!1;d.hasOwnProperty("model")&&(h=d.model===a.EmptyModelName);
|
||
this._view=new a.View(this._graphicsEngine,this._callbackManager,this._eventDispatcher,this._interpolationManager,this._model,this._statistics,b,g,h);d.hasOwnProperty("calculateDefaultViewAxes")&&(this._view._determineInitialAxes=!!d.calculateDefaultViewAxes);this._cuttingManager=new a.CuttingManager(this._model,this._graphicsEngine,this);this._measureManager=new a.MeasureManager(this,this._callbackManager);this._explodeManager=new a.ExplodeManager(this._model,this._graphicsEngine,this._callbackManager);
|
||
this._overlayManager=new a.OverlayManager(this._model,this._graphicsEngine);this._selectionManager=new a.SelectionManager(this._callbackManager,this._graphicsEngine,this._view,this._model,this._modelStructure);b=!1;d.hasOwnProperty("disableAutomaticBackgroundSheets")&&(b=d.disableAutomaticBackgroundSheets);this._sheetManager=new a.Internal.SheetManager(this,this._callbackManager,b);this._noteTextManager=new a.Internal.NoteTextManager(this);this._markupManager=new a.MarkupManager(this._domElements,
|
||
this._view,this._measureManager,this._callbackManager,this._sheetManager,this._noteTextManager,this);this._view._setMarkupManager(this._markupManager);this._initEventDispatcher(this);var r=function(b){if(!c._model.isDrawing()){for(var g=[],h,d=0;d<b.length;d++)h=b[d],g.push(c._model.setPmiColorOverride(!0,h)),h=c._model._getModelStructure().getInstanceIncs(h,6),g.push(c._graphicsEngine.setInstanceModifier(a.InstanceModifier.OverrideSceneVisibility,h,!0));return Promise.all(g)}return Promise.resolve()};
|
||
this.setCallbacks({_resetAssemblyTreeBegin:function(){c._model.setPmiColor(a.Color.black());return Promise.resolve()},_modelStructureReady:function(){c._model.setPmiColor(a.Color.black());var b=[r([c._model.getAbsoluteRootNode()]),c._view.setPointSize(.003,a.PointSizeUnit.ProportionOfBoundingDiagonal),c._view.setEyeDomeLightingEnabled(!0),c._view.setPointShape(a.PointShape.Disk)];return Promise.all(b)},_modelSwitched:function(b,a){return r(a)},_subtreeLoaded:r,subtreeLoaded:function(b,a){c._callbackManager.trigger("modelLoaded",
|
||
b,a)}})}e.deprecated=function(a,c,b){var g=b.value;b.value=function(){for(var b=[],a=0;a<arguments.length;a++)b[a]=arguments[a];this._callbackManager.trigger("deprecated","WebViewer",c);return g.apply(this,b)};return b};e.prototype.setContextMenuStatus=function(a){this._contextMenuActiveFlag=a};e.prototype.getContextMenuStatus=function(){return this._contextMenuActiveFlag};e.prototype.setActiveSheetId=function(a){return this._sheetManager.setActiveSheetId(a,!0)};e.prototype.getActiveSheetId=function(){return this._sheetManager.getActiveSheetId()};
|
||
e.prototype.getCreationParameters=function(){return this._params};e.prototype._setInitialOptions=function(a){this._inputMonitor.setOptions(a);null!=a.streamingMode?this._streamingMode=a.streamingMode:a.streamingMode=this._streamingMode;null!=a.rendererType?this._rendererType=a.rendererType:a.rendererType=this._rendererType};e.prototype._initEventDispatcher=function(d){var c=new a.Operator.CameraOrbitOperator(d),b=new a.Operator.CameraPanOperator(d),g=new a.Operator.CameraZoomOperator(d),h=new a.Operator.CameraNavigationOperator(d,
|
||
c,b,g),r=new a.Operator.CameraWalkOperator(d),e=new a.Operator.CameraTurntableOperator(d),f=new a.Operator.SelectionOperator(d),k=new a.Operator.AreaSelectionOperator(d),n=new a.Operator.RayDrillSelectionOperator(d),p=new a.Operator.RedlineCircleOperator(d),u=new a.Operator.RedlineTextOperator(d),t=new a.Operator.RedlineRectangleOperator(d),q=new a.Operator.RedlinePolylineOperator(d),v=new a.Operator.MeasureEdgeLengthOperator(d,this._measureManager),x=new a.Operator.MeasureFaceFaceDistanceOperator(d,
|
||
this._measureManager),w=new a.Operator.MeasurePointPointDistanceOperator(d,this._measureManager),z=new a.Operator.MeasureFaceFaceAngleOperator(d,this._measureManager),y=new a.Operator.NoteOperator(d),A=new a.Operator.CuttingPlaneOperator(d,this._cuttingManager),B=new a.Operator.HandleOperator(d);d=new a.Operator.NavCubeOperator(d);this._operatorManager._registerOperator(a.OperatorId.Navigate,h);this._operatorManager._registerOperator(a.OperatorId.Orbit,c);this._operatorManager._registerOperator(a.OperatorId.Pan,
|
||
b);this._operatorManager._registerOperator(a.OperatorId.Zoom,g);this._operatorManager._registerOperator(a.OperatorId.Walk,r);this._operatorManager._registerOperator(a.OperatorId.Turntable,e);this._operatorManager._registerOperator(a.OperatorId.Select,f);this._operatorManager._registerOperator(a.OperatorId.AreaSelect,k);this._operatorManager._registerOperator(a.OperatorId.RayDrillSelect,n);this._operatorManager._registerOperator(a.OperatorId.RedlineCircle,p);this._operatorManager._registerOperator(a.OperatorId.RedlineText,
|
||
u);this._operatorManager._registerOperator(a.OperatorId.RedlineRectangle,t);this._operatorManager._registerOperator(a.OperatorId.RedlinePolyline,q);this._operatorManager._registerOperator(a.OperatorId.MeasureEdgeLength,v);this._operatorManager._registerOperator(a.OperatorId.MeasureFaceFaceDistance,x);this._operatorManager._registerOperator(a.OperatorId.MeasurePointPointDistance,w);this._operatorManager._registerOperator(a.OperatorId.MeasureFaceFaceAngle,z);this._operatorManager._registerOperator(a.OperatorId.Note,
|
||
y);this._operatorManager._registerOperator(a.OperatorId.Cutting,A);this._operatorManager._registerOperator(a.OperatorId.Handle,B);this._operatorManager._registerOperator(a.OperatorId.NavCube,d);c.addMapping(a.Button.Left);c.addMapping(a.Button.Middle);g.addMapping(a.Button.Left,a.KeyModifiers.Shift);b.addMapping(a.Button.Right);b.addMapping(a.Button.Left,a.KeyModifiers.Control);v.addMapping(a.Button.Left);x.addMapping(a.Button.Left);w.addMapping(a.Button.Left);w.addMapping(a.Button.Left,a.KeyModifiers.Alt);
|
||
z.addMapping(a.Button.Left);A.addMapping(a.Button.Left);k.addMapping(a.Button.Left);k.addMapping(a.Button.Left,a.KeyModifiers.Control);this._operatorManager.set(a.OperatorId.Navigate,0);this._operatorManager.set(a.OperatorId.Select,1);this._operatorManager.push(a.OperatorId.Cutting);this._operatorManager.push(a.OperatorId.Handle);this._operatorManager.push(a.OperatorId.NavCube)};e.prototype.getViewerVersionString=function(){return e.VIEWER_VERSION_STRING};e.prototype.getFormatVersionString=function(){return this._graphicsEngine.getVersionString()};
|
||
e.prototype.getView=function(){return this._view};e.prototype.getModel=function(){return this._model};e.prototype.getOverlayManager=function(){return this._overlayManager};e.prototype.getMeasureManager=function(){return this._measureManager};e.prototype.getCuttingManager=function(){return this._cuttingManager};e.prototype._getNoteTextManager=function(){return this._noteTextManager};e.prototype.getMarkupManager=function(){return this._markupManager};e.prototype.getSelectionManager=function(){return this._selectionManager};
|
||
e.prototype.getExplodeManager=function(){return this._explodeManager};e.prototype.getOperatorManager=function(){return this._operatorManager};e.prototype.start=function(){var a=this,c=this._domElements.getCanvasContainerElement();return this._graphicsEngine.start(c,{engineReady:function(){var b=a._graphicsEngine.getModelString();void 0===b&&(b="InitialModel");a._graphicsEngineReady(b)},sceneReady:function(){a._sceneReady()},renderComplete:function(){a._renderComplete()},streamingActivated:function(){a._streamingActivated()},
|
||
streamingDeactivated:function(){a._streamingDeactivated()},priorityKeyedDataSent:function(){a._priorityKeyedDataSent()}})};e.prototype.registerCustomOperator=function(a){return this._operatorManager.registerCustomOperator(a)};e.prototype.unregisterCustomOperator=function(a){this._operatorManager.unregisterCustomOperator(a)};e.prototype.focusInput=function(a){this._inputMonitor.focusInput(a)};e.prototype.setCallbacks=function(a){this._callbackManager.bind(a)};e.prototype.unsetCallbacks=function(a){this._callbackManager.unbind(a)};
|
||
e.prototype.resizeCanvas=function(){this._graphicsEngine.resize();this._inputMonitor.elementResize()};e.prototype.moveToWindow=function(a){this._inputMonitor.setDocument(a.document)};e.prototype.redraw=function(){this._graphicsEngine.redraw()};e.prototype.selectPart=function(d,c){void 0===c&&(c=a.SelectionMode.Set);return this._selectionManager.selectNode(d,c)};e.prototype.triggerEvent=function(a,c){this._callbackManager.unsafeTrigger(a,c)};e.prototype._getCallbackManager=function(){return this._callbackManager};
|
||
e.prototype._stateFailure=function(a){return this._graphicsEngine.stateFailure(a)};e.prototype._setStreamIdleMarker=function(){return this._graphicsEngine.setStreamIdleMarker()};e.prototype.getStatistics=function(a){void 0===a&&(a=!1);return this._graphicsEngine.getStatistics(a)};e.prototype.setMinimumFramerate=function(a){return this._graphicsEngine.setMinimumFramerate(a)};e.prototype.getMinimumFramerate=function(){return this._graphicsEngine.getMinimumFramerate()};e.prototype.setServerRenderQuality=
|
||
function(a,c,b,g){return this._graphicsEngine.setServerRenderQuality(a,c,b,g)};e.prototype.getStreamingMode=function(){return this._streamingMode};e.prototype.getRendererType=function(){return this._graphicsEngine.getRendererType()};e.prototype.getViewElement=function(){return this._domElements.getCanvasContainerElement()};e.prototype.shutdown=function(){this._alreadyShutDown||(this._inputMonitor.shutdown(),this._markupManager._shutdown(),this._timeoutMonitor.shutdown(),this._modelStructure.shutdown(),
|
||
this._domElements.shutdown(),this._graphicsEngine.shutdown(),this._alreadyShutDown=!0)};e.prototype.setClientTimeout=function(a,c){return this._timeoutMonitor.setTimeoutDurations(a,c)};e.prototype.resetClientTimeout=function(){this._timeoutMonitor.resetTimeout()};e.prototype.pauseRendering=function(){return this._graphicsEngine.pauseRendering()};e.prototype.resumeRendering=function(){return this._graphicsEngine.resumeRendering()};e.prototype.delayCapping=function(){this._cuttingManager.delayCapping()};
|
||
e.prototype.reset=function(a){void 0===a&&(a=400);this.getView().resetCamera(a);return this.getModel().reset()};e.prototype.closeConnection=function(){this._graphicsEngine.disconnectNetwork()&&this._timeoutMonitor.shutdown()};e.prototype.setAllowHighDpi=function(a){this._graphicsEngine.setAllowHighDpi(a)};e.prototype.setAllowHighDPI=function(a){this.setAllowHighDpi(a)};e.prototype.getAllowHighDpi=function(){return this._graphicsEngine.getAllowHighDpi()};e.prototype.getAllowHighDPI=function(){return this.getAllowHighDpi()};
|
||
e.prototype.takeSnapshot=function(d){var c=this;void 0===d&&(d=new a.SnapshotConfig);var b=a.Internal.createOpenPromise(),g=new a.Internal.SnapShot(this._domElements,d),h=d.width,r=d.height;if(0===h||0===r)h=document.body.clientWidth,r=document.body.clientHeight;var e=this._domElements.getCanvasContainerElement(),f=this._domElements.getRedlineElement();d=this._findCanvas(e);var k=new Image;k.src=d.toDataURL();k.onload=function(){k.style.position="absolute";k.style.width="100%";k.style.height="100%";
|
||
k.style.top="0px";k.style.left="0px";k.style.zIndex="1000000";k.id="temp-image";document.body.appendChild(k);var a=h/e.clientWidth*100+"%",d=r/e.clientHeight*100+"%";e.style.width=a;e.style.height=d;f.style.width=a;f.style.height=d;var u=c.getAllowHighDpi();c._graphicsEngine.setAllowHighDpi(!1);c._graphicsEngine.resize();var t={_drawComplete:function(){g.capture(e).then(function(a){e.style.width="100%";e.style.height="100%";f.style.width="100%";f.style.height="100%";var g=document.getElementById("temp-image");
|
||
null!==g&&document.body.removeChild(g);c._graphicsEngine.setAllowHighDpi(u);c._graphicsEngine.resize();c.unsetCallbacks(t);b.resolve(a)})}};c.setCallbacks(t);c._graphicsEngine.redraw();c._graphicsEngine.resize()};return b};e.prototype.fitWorld=function(a){void 0===a&&(a=400);this._view.fitWorld(a)};e.prototype.setViewOrientation=function(a,c){var b=this;void 0===c&&(c=400);return this._view.setViewOrientation(a,c).then(function(){b._eventDispatcher.injectViewOrientationChangeEvent()})};e.prototype._graphicsEngineReady=
|
||
function(d){var c=this,b=this._modelStructure.GetAssemblyTree(),g=new a.Internal.TModelFile(b,d);b.GetAbsoluteRootProxy().AddChild(g);var h;try{h=this._graphicsEngine.load(g).then(function(b){d===a.EmptyModelName&&c._callbackManager.trigger("_announceModel",a.EmptyModelKey);g.FinalizeRemapper();return b})}catch(r){return this._timeoutMonitor.shutdown(),Promise.resolve()}this._graphicsEngine.getSessionType()===this._graphicsEngine.SessionType().Scs&&this._timeoutMonitor.shutdown();return this._modelStructure.load(g,
|
||
h).then(function(){var a=[c._cuttingManager._init(),c._sceneReadyCompleted];return Promise.all(a)}).then(function(){return c._callbackManager.promiseTrigger("_modelStructureReady","modelStructureReady")})};e.prototype._sceneReady=function(){var a=this;this._inputMonitor.bindEvents(this._domElements.getCanvasContainerElement());this._selectionManager._init();this._callbackManager.bind({_timeout:function(){a.shutdown()}});this._callbackManager.trigger("sceneReady");this._sceneReadyCompleted&&this._sceneReadyCompleted.resolve()};
|
||
e.prototype._priorityKeyedDataSent=function(){this._callbackManager.trigger("_priorityKeyedDataSent");this._seenPriorityKeyedDataSent||(this._seenPriorityKeyedDataSent=!0,this._callbackManager.trigger("_attached"))};e.prototype._renderComplete=function(){this._markupManager._update();this._callbackManager.trigger("frameDrawn")};e.prototype._streamingActivated=function(){this._callbackManager.trigger("streamingActivated")};e.prototype._streamingDeactivated=function(){this._callbackManager.trigger("streamingDeactivated")};
|
||
e.prototype._findCanvas=function(a){if(a instanceof HTMLCanvasElement&&0<a.clientWidth&&0<a.clientHeight)return a;for(var c=0;c<a.childNodes.length;c++){var b=this._findCanvas(a.childNodes[c]);if(b)return b}return null};e.prototype.enableBackgroundSheet=function(a){return this._sheetManager.enableBackgroundSheet(a)};e.prototype.setStreamCutoffScale=function(a){return this._graphicsEngine.setStreamCutoffScale(a)};e.prototype.getStreamCutoffScale=function(){return this._graphicsEngine.getStreamCutoffScale()};
|
||
e.prototype._loseWebGlContext=function(){return this._graphicsEngine.loseWebGlContext()};e.BUILD_ID="695318";e.VIEWER_VERSION_STRING="6.0 Build "+e.BUILD_ID;__decorate([e.deprecated],e.prototype,"triggerEvent",null);__decorate([e.deprecated],e.prototype,"setAllowHighDPI",null);__decorate([e.deprecated],e.prototype,"getAllowHighDPI",null);return e}();a.WebViewer=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){function e(a){for(var b=2*Math.PI/a,c=[],g=0;g<a;g++){var h=g*b,d=Math.sin(h);c.push(Math.cos(h));c.push(d)}return c}function d(b,c,g,h){void 0===h&&(h=1);var d=a.Point3.cross(g,new a.Point3(0,1,0));.001>d.length()&&(d=a.Point3.cross(g,new a.Point3(0,0,1)));g=a.Point3.cross(d,g);for(var e=2*Math.PI/b,f=[],t=0;t<b;t++){var q=t*e,v=Math.sin(q),q=Math.cos(q),v=d.copy().scale(v).add(g.copy().scale(q)).scale(h).add(c);f.push(v)}return f}function c(b,c,g,h,d){for(var e=[],f=[],
|
||
t=0;t<g.length;t++){var q=(t+1)%g.length;e.push(g[t]);e.push(g[q]);e.push(h[t]);e.push(g[q]);e.push(h[q]);e.push(h[t]);f.push(g[t].copy().subtract(b));f.push(g[q].copy().subtract(b));f.push(h[t].copy().subtract(c));f.push(g[q].copy().subtract(b));f.push(h[q].copy().subtract(c));f.push(h[t].copy().subtract(c))}if(d)for(b=a.Point3.subtract(b,c),c=0;c<f.length;c++)f[c].add(b).normalize();return[e,f]}function b(b,c,g,h){var d=[],f=[],u=e(c);for(c=0;c<u.length;c++)u[c]*=b;b=[];var t=[];for(c=0;c<u.length;c+=
|
||
2){var q=u[c],v=u[c+1],x=(c+2)%u.length,w=u[x],z=u[x+1],y=u[c],A=u[c+1],B=u[x],x=u[x+1];b[0]=new a.Point3(q,g,v);b[1]=new a.Point3(q,0,v);b[2]=new a.Point3(w,0,z);b[3]=new a.Point3(w,0,z);b[4]=new a.Point3(w,g,z);b[5]=new a.Point3(q,g,v);t[0]=new a.Point3(y,0,A);t[1]=new a.Point3(y,0,A);t[2]=new a.Point3(B,0,x);t[3]=new a.Point3(B,0,x);t[4]=new a.Point3(B,0,x);t[5]=new a.Point3(y,0,A);for(y=0;y<b.length;y++)A=a.Point3.zero(),h.transform(b[y],A),d.push(A),A=a.Point3.zero(),h.transform(t[y],A),f.push(A);
|
||
b[0]=new a.Point3(w,0,z);b[1]=new a.Point3(q,0,v);b[2]=a.Point3.zero();t[0]=new a.Point3(0,-1,0);t[1]=new a.Point3(0,-1,0);t[2]=new a.Point3(0,-1,0);for(y=0;3>y;y++)A=a.Point3.zero(),h.transform(b[y],A),d.push(A),A=a.Point3.zero(),h.transform(t[y],A),f.push(A)}g=[];h=[];for(c=0;c<d.length;c++)u=d[c],g.push(u.x),g.push(u.y),g.push(u.z),u=f[c],h.push(u.x),h.push(u.y),h.push(u.z);return[g,h]}function g(b,c,g,h,d){var f=e(c);for(c=0;c<f.length;c++)f[c]*=b;c=new a.Point3(0,g+h,0);b=new a.Point3(0,g,0);
|
||
var u=a.Point3.zero(),t=a.Point3.zero();d.transform(c,u);d.transform(b,t);b=[];h=[];for(c=0;c<f.length;c+=2){var q=f[c],v=f[c+1],x=(c+2)%f.length,w=f[x],z=f[x+1],y=f[c],A=f[c+1],B=f[x],x=f[x+1],D=new a.Point3(q,g,v),C=new a.Point3(w,g,z),E=a.Point3.zero(),F=a.Point3.zero();d.transform(D,E);d.transform(C,F);b.push(u);b.push(E);b.push(F);D=new a.Point3(0,1,0);y=new a.Point3(y,0,A);B=new a.Point3(B,0,x);A=a.Point3.zero();x=a.Point3.zero();C=a.Point3.zero();d.transform(D,A);d.transform(y,x);d.transform(B,
|
||
C);h.push(A);h.push(x);h.push(C);q=new a.Point3(q,g,v);w=new a.Point3(w,g,z);z=a.Point3.zero();v=a.Point3.zero();d.transform(q,z);d.transform(w,v);b.push(t);b.push(v);b.push(z);w=new a.Point3(0,-1,0);z=a.Point3.zero();d.transform(w,z);h.push(z);h.push(z);h.push(z)}g=[];d=[];for(c=0;c<b.length;c++)f=b[c],g.push(f.x),g.push(f.y),g.push(f.z),f=h[c],d.push(f.x),d.push(f.y),d.push(f.z);return[g,d]}function h(b,g,h,e,f){var p=new a.Point3(0,0,e);e=new a.Point3(0,0,e+f);f=new a.Point3(0,0,1);b=d(h,p,f,b);
|
||
g=d(h,e,f,g);p=c(p,e,b,g,!0);g=[];h=[];for(b=0;b<p[0].length;b++)g.push(p[0][b].x),g.push(p[0][b].z),g.push(p[0][b].y),h.push(p[1][b].x),h.push(p[1][b].z),h.push(p[1][b].y);return[g,h]}f.generateSphereMeshData=function(){var b=(1+Math.sqrt(5))/2,c=Math.sqrt(10+2*Math.sqrt(5))/(4*b),g=c/2,b=c/(2*b),h=[];h[0]=new a.Point3(-b,g,0);h[1]=new a.Point3(b,g,0);h[2]=new a.Point3(-b,-g,0);h[3]=new a.Point3(b,-g,0);h[4]=new a.Point3(0,-b,g);h[5]=new a.Point3(0,b,g);h[6]=new a.Point3(0,-b,-g);h[7]=new a.Point3(0,
|
||
b,-g);h[8]=new a.Point3(g,0,-b);h[9]=new a.Point3(g,0,b);h[10]=new a.Point3(-g,0,-b);h[11]=new a.Point3(-g,0,b);for(g=0;g<h.length;g++)h[g].normalize();for(var d=[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],e=12,b=function(b){var c=[];d.map(function(b){var g=h[b[0]],d=h[b[1]],r=h[b[2]];h[e++]=(new a.Point3(g.x+d.x,g.y+d.y,g.z+d.z)).scale(.5).normalize();h[e++]=(new a.Point3(d.x+
|
||
r.x,d.y+r.y,d.z+r.z)).scale(.5).normalize();h[e++]=(new a.Point3(r.x+g.x,r.y+g.y,r.z+g.z)).scale(.5).normalize();c.push([b[0],e-3,e-1]);c.push([e-3,e-2,e-1]);c.push([e-3,b[1],e-2]);c.push([e-2,b[2],e-1])});d=c},g=0;2>g;g++)b(g);b=[];c=[];for(g=0;g<d.length;g++)for(var f=0;3>f;f++){var t=d[g][f];b.push(h[t].x);b.push(h[t].y);b.push(h[t].z);t=h[t].normalize();c.push(t.x);c.push(t.y);c.push(t.z)}g=new a.MeshData;g.addFaces(b,c);g.setFaceWinding(a.FaceWinding.CounterClockwise);return g};f.generateConeCylinderMeshData=
|
||
function(c,d,e,f,n,p){var u=new a.Matrix;n=g(f,d,e+p,n,u);u=b(c,d,e,u);d=h(c,f,d,e,p);c=n[0].concat(u[0]).concat(d[0]);n=n[1].concat(u[1]).concat(d[1]);d=new a.MeshData;d.setFaceWinding(a.FaceWinding.Clockwise);d.addFaces(c,n);return d};f.createCircle=e;f.createCircleFromPointAndNormal=d;f.createCylinderFromArc=function(b,g,h,e,f,p,u){void 0===g&&a.Point3.zero();void 0===f&&(f=3);void 0===p&&(p=2);void 0===u&&(u=2);g=[];for(var t=[],q=0;q<b.length-3;q+=3){var v=new a.Point3(b[q],b[q+1],b[q+2]),x=
|
||
new a.Point3(b[q+3],b[q+4],b[q+5]),w=d(e,v,h,f),z=d(e,x,h,f),v=c(v,x,w,z,!1);Array.prototype.push.apply(g,v[0]);Array.prototype.push.apply(t,v[1])}v=b.length;q=new a.Point3(b[v-3],b[v-2],b[v-1]);z=q.copy().subtract(new a.Point3(b[v-6],b[v-5],b[v-4])).normalize();v=d(2*e,q,h,f);x=q.copy().add(z.copy().scale(p/3));w=d(2*e,x,h,f*u);z=x.copy().add(z.copy().scale(p));q=c(q,x,v,w,!1);Array.prototype.push.apply(g,q[0]);Array.prototype.push.apply(t,q[1]);for(q=0;q<v.length;q++){var y=(q+1)%v.length;g.push(z);
|
||
g.push(w[q]);g.push(w[y]);y=w[q].copy().subtract(x).normalize().add(z.copy().normalize()).normalize();t.push(y);t.push(y);t.push(y)}q=new a.Point3(b[0],b[1],b[2]);z=q.copy().subtract(new a.Point3(b[3],b[4],b[5])).normalize();v=d(2*e,q,h,f);x=q.copy().add(z.copy().scale(p/3));w=d(2*e,x,h,f*u);z=x.copy().add(z.copy().scale(p));q=c(x,q,w,v,!1);Array.prototype.push.apply(g,q[0]);Array.prototype.push.apply(t,q[1]);for(q=0;q<v.length;q++)y=(q+1)%v.length,g.push(z),g.push(w[y]),g.push(w[q]),y=w[q].copy().subtract(x).normalize().add(z.copy().normalize()).normalize(),
|
||
t.push(y),t.push(y),t.push(y);b=[];h=[];for(q=0;q<g.length;q++)e=g[q],b.push(e.x),b.push(e.y),b.push(e.z),y=t[q],h.push(y.x),h.push(y.y),h.push(y.z);g=new a.MeshData;g.setFaceWinding(a.FaceWinding.CounterClockwise);g.addFaces(b,h);return g};f.createCylinderPosNorms=c;f.createCylinder=b;f.createCone=g;f.createTaper=h;f.lineLineIntersect=function(b,c,g,h){var d=a.Point3.zero(),e=a.Point3.zero(),f,t=a.Point3.zero(),q=a.Point3.zero(),v=a.Point3.zero(),x;t.x=b.x-g.x;t.y=b.y-g.y;t.z=b.z-g.z;q.x=h.x-g.x;
|
||
q.y=h.y-g.y;q.z=h.z-g.z;if(1E-7>Math.abs(q.x)&&1E-7>Math.abs(q.y)&&1E-7>Math.abs(q.z))return null;v.x=c.x-b.x;v.y=c.y-b.y;v.z=c.z-b.z;if(1E-7>Math.abs(v.x)&&1E-7>Math.abs(v.y)&&1E-7>Math.abs(v.z))return null;c=t.x*q.x+t.y*q.y+t.z*q.z;h=q.x*v.x+q.y*v.y+q.z*v.z;f=t.x*v.x+t.y*v.y+t.z*v.z;t=q.x*q.x+q.y*q.y+q.z*q.z;x=(v.x*v.x+v.y*v.y+v.z*v.z)*t-h*h;if(1E-7>Math.abs(x))return null;f=(c*h-f*t)/x;c=(c+h*f)/t;d.x=b.x+f*v.x;d.y=b.y+f*v.y;d.z=b.z+f*v.z;e.x=g.x+c*q.x;e.y=g.y+c*q.y;e.z=g.z+c*q.z;return d}})(a.Internal||
|
||
(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function d(a,b,g,h){var d=this;this._killHandles=[];this._activeSelectionCount=0;this._inactivityPromise=null;this._viewer=a;this._allowSelection=b;this._beginSelection=g;this._createSelectionPredicate=h;a.setCallbacks({selectionArray:function(b){0===b.length&&d._stopSelection()},_resetAssemblyTreeBegin:function(){return d.clearSelection().then(function(){return d.waitForInactivity()})}})}d.prototype.hasActiveSelection=function(){return 0<this._activeSelectionCount};
|
||
d.prototype.waitForInactivity=function(){if(0===this._activeSelectionCount)return console.assert(null===this._inactivityPromise),Promise.resolve();null===this._inactivityPromise&&(this._inactivityPromise=a.createOpenPromise());return this._inactivityPromise};d.prototype._stopSelection=function(){var c=this;console.assert(this._killHandles.length<=this._activeSelectionCount);if(this._killHandles.length<this._activeSelectionCount)return a.sleep(10).then(function(){return c._stopSelection()});for(var b=
|
||
[];0<this._killHandles.length;)b.push((0,this._killHandles[this._killHandles.length-1])());return Promise.all(b)};d.prototype.clearSelection=function(){this._viewer.getSelectionManager().clear();return this._stopSelection()};d.prototype.performSelection=function(){var c=this;if(!this._allowSelection())return Promise.resolve();var b=this._createSelectionPredicate();++this._activeSelectionCount;return this._beginSelection().then(function(g){var h=c._viewer.getSelectionManager(),d=!1,e=function(c){return c?
|
||
h.advanceIncrementalSelection(g,b).then(function(b){return!b||d?(d&&h.clear(),Promise.resolve(!1)):a.sleep(1).then(function(){return e(!0)})}):Promise.resolve(!1)},m=new a.Lazy(function(){var b=c._killHandles.indexOf(n);c._killHandles.splice(b,1);d=!0;return h.endIncrementalSelection(g)}),k=!1,n=function(){return m.get().then(function(){k||(k=!0,--c._activeSelectionCount,0===c._activeSelectionCount&&null!==c._inactivityPromise&&(c._inactivityPromise.resolve(),c._inactivityPromise=null))})};c._killHandles.push(n);
|
||
return e(!0).then(n,n)})};return d}();a.IncrementalSelection=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(c){var b=this;this._remapper=new f.ScKeyRemapper;this._lastSeenInclusionKey=this._masterModelKey=a.ScInvalidKey;this._potentialMasterModelKeys=[];this._callbackBindings={_announceModel:function(a){b.forceMasterModelKey(a)},_inclusion:function(a,c){b._potentialMasterModelKeys.push(c);b._lastSeenInclusionKey=a},_remapModel:function(a,c){b._remapper.remapModel(a,c)},_remapInclusion:function(a,c,d){b._remapper.remapInclusion(a,c,d)}};this._callbackManager=
|
||
c;this._callbackManager.bind(this._callbackBindings)}d.prototype.getMasterModelInc=function(){return 1===this._potentialMasterModelKeys.length?[this._lastSeenInclusionKey,this.getMasterModelKey()]:null};d.prototype.forceMasterModelKey=function(c){console.assert(this._masterModelKey===a.ScInvalidKey);this._masterModelKey=c};d.prototype.finalize=function(){console.assert(null!==this._callbackBindings);this._callbackManager.unbind(this._callbackBindings);this._callbackBindings=null};d.prototype.getMasterModelKey=
|
||
function(){if(this._masterModelKey!==a.ScInvalidKey)return this._masterModelKey;console.assert(1===this._potentialMasterModelKeys.length);return this._masterModelKey=this._potentialMasterModelKeys[0]};d.prototype.getRemapper=function(){return this._remapper};return d}();f.LoadListener=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function d(){this._remappedModelKeys=new a.HashMap;this._remappedInclusionKeys=new a.HashMap}d.prototype.remapModel=function(c,b){this._remappedModelKeys.insert(b,c);this._remappedInclusionKeys.insert(c,new a.HashMap)};d.prototype.remapInclusion=function(a,b,g){a=this._remappedInclusionKeys.lookup(a);console.assert(void 0!==a);a.insert(g,b)};d.prototype.getEffectiveModelKey=function(a){var b=this._remappedModelKeys.lookup(a);return void 0!==b?b:a};d.prototype.getEffectiveInclusionKey=
|
||
function(a,b){b=this._remappedInclusionKeys.lookup(b);return void 0!==b&&(b=b.lookup(a),void 0!==b)?b:a};return d}();a.ScKeyRemapper=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){this.diffuseColor=[1,1,1,1]}a.prototype.setDiffuseTransparency=function(a){this.diffuseColor[3]=a};a.prototype.setDiffuseColor=function(a){a.toFloatArray(this.diffuseColor)};a.prototype.setDiffuseColorFromArray=function(a){this.diffuseColor[0]=a[0];this.diffuseColor[1]=a[1];this.diffuseColor[2]=a[2]};a.prototype.hash=function(){return this.diffuseColor.join(",")};return a}();a.MaterialInfo=e;e=function(){function a(c){this._materials=new Map;
|
||
this._graphicsEngine=c}a.prototype.getOrCreateMaterial=function(a){var b=this,g=a.hash(),h=this._materials.get(g);if(void 0!==h)return h;h=this._graphicsEngine.createMaterial().then(function(g){return b._graphicsEngine.setDiffuseColor(g,a.diffuseColor).then(function(){return g})});this._materials.set(g,h);return h};return a}();a.ScMaterialCache=e;e=function(){function a(c){this._graphicsEngine=c}a.prototype.getIdentityInc=function(){return this._identityInc};a.prototype.init=function(){var a=this;
|
||
return this._graphicsEngine.createIdentityMatrix().then(function(b){a._identityInc=b})};return a}();a.ScMatrixCache=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a){this._pickTolerance=20;this._volumeHandleIdSource=0;this._incrementalChunkedItems=new f.HashMap;this._sc=a}d.prototype.beginScreenAreaSelection=function(c,b,g){var h=this;return this._sc.beginScreenAreaSelection(c.x,c.y,b.x,b.y,g).then(function(b){return new a.Selection.IncrementalSelectionId(b,h._volumeHandleIdSource++)})};d.prototype.beginRayDrillSelection=function(c,b,g){var h=this;return this._sc.beginRayDrillSelection(c.x,c.y,b,g).then(function(b){return new a.Selection.IncrementalSelectionId(b,
|
||
h._volumeHandleIdSource++)})};d.prototype.beginConvexPolyhedronSelection=function(c,b,g){for(var h=this,d=[],e=0;e<c.length;++e)d.push(c[e].getCoefficients());return this._sc.beginConvexPolyhedronSelection(d,[b.x,b.y,b.z],g).then(function(b){return new a.Selection.IncrementalSelectionId(b,h._volumeHandleIdSource++)})};d.prototype.endIncrementalSelection=function(a){this._incrementalChunkedItems.remove(a._id);return this._sc.endVolumeSelection(a._impl)};d.prototype.advanceIncrementalSelection=function(c,
|
||
b){var g=this,h=this._incrementalChunkedItems.lookup(c._id);return h&&h.length?(h=h.pop(),Promise.resolve(h)):this._sc.advanceVolumeSelection(c._impl,1E3).then(function(h){if(2===h.length&&h[1]===a.ScInvalidKey)return b?g._sc.setStreamIdleMarker().then(function(){return g.advanceIncrementalSelection(c,!1)}):Promise.resolve(null);for(var d=[],e=0;e<h.length;e+=2)d.push(a.Selection.SelectionItem.create(h[e+1],h[e]));if(100>=d.length)return Promise.resolve(d);h=[];for(e=0;e<d.length;e+=100)h.push(d.slice(e,
|
||
e+100));h.reverse();g._incrementalChunkedItems.update(c._id,h);d=h.pop();return Promise.resolve(d)})};d.prototype.pickFromScreen=function(c,b,g){var h=this;if(b.selectionMask===a.SelectionMask.None)return Promise.reject(Error("selectionMask is None"));var d=b.selectionMask===a.SelectionMask.Face,e=b.restrictLinesAndPointsToSelectedFaceInstances;g&&(b.restrictLinesAndPointsToSelectedFaceInstances=!1);c=this._sc.screenSelectByRay(c.x,c.y,d?-1:this._pickTolerance,b);b.restrictLinesAndPointsToSelectedFaceInstances=
|
||
e;return c.then(function(a){return h._createSelectionObject(a,b.selectionMask)})};d.prototype.pickFromRay=function(a,b){a=f.toScRay(a);a=this._sc.worldSelectByRay(a,b);return this._createSelectionObject(a,b.selectionMask)};d.prototype.setPickTolerance=function(a){this._pickTolerance=a};d.prototype.getPickTolerance=function(){return this._pickTolerance};d.prototype._createSelectionObject=function(c,b){return c.point&&b&a.SelectionMask.Point?this._selectPoint(c):c.line&&b&a.SelectionMask.Line?this._selectLine(c):
|
||
c.face&&b&a.SelectionMask.Face?this._selectFace(c):null};d.prototype._selectLine=function(c){c=c.line.entities[0];var b=new a.Point3(c.bounding.min[0],c.bounding.min[1],c.bounding.min[2]),g=new a.Point3(c.bounding.max[0],c.bounding.max[1],c.bounding.max[2]),b=new a.Box(b,g),b=new a.Selection.LineEntity(c.elementIndex,a.Point3.createFromArray(c.point),c.lineSegmentVertices,c.bestLineSegmentVertexIndex,b,c.overlayIndex,c.elementBits);c=c.instanceInc;return a.Selection.SelectionItem.create(c[1],c[0],
|
||
null,b,null)};d.prototype._selectPoint=function(c){var b=c.point.entities[0];c=new a.Selection.PointEntity(a.Point3.createFromArray(b.point),b.elementIndex,b.overlayIndex,b.elementBits);b=b.instanceInc;return a.Selection.SelectionItem.create(b[1],b[0],null,null,c)};d.prototype._selectFace=function(c){c=c.face.entities[0];var b=a.Point3.createFromArray(c.rayPoint),g=a.Point3.createFromArray(c.normal),h=new a.Point3(c.bounding.min[0],c.bounding.min[1],c.bounding.min[2]),d=new a.Point3(c.bounding.max[0],
|
||
c.bounding.max[1],c.bounding.max[2]),h=new a.Box(h,d),b=new a.Selection.FaceEntity(b,g,c.elementIndex,c.overlayIndex,c.elementBits,h);c=c.instanceInc;return a.Selection.SelectionItem.create(c[1],c[0],b,null,null)};return d}();f.ScSelectionManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){f.toScRay=function(a){var d={origin:[],direction:[]};a.origin.toArray(d.origin);a.direction.toArray(d.direction);return d};f.makeFaceFaceDistanceItem=function(e){var d=new a.FaceFaceDistanceItem;d.pos1.fromArray(e.point1);d.pos2.fromArray(e.point2);d.distance=e.distance;return d}})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){return function(){this.faces=[];this.edges=[]}}();a.TPmiTopologyReference=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a,b,g){var h=this;this._alreadyWaitingLoadToFinish=null;this._modelStructureReadyTriggered=!1;this._viewer=b;this._graphicsEngine=g;this._callbackManager=a;this._importer=new f.TImporter(this._viewer,this._graphicsEngine,this._callbackManager);this._callbackManager.bind({_modelStructureReady:function(){h._modelStructureReadyTriggered=!0;return Promise.resolve()}})}d.prototype.GetAssemblyTree=function(){return this._importer.GetAssemblyTree()};
|
||
d.prototype._patchImplicitNodes=function(c,b){for(var g=this,h=0,d=this.GetAssemblyTree(),e=new Map,m=[],k=new f.Lazy(function(){var b=c.GetPublicRoots();0===b.length?(b=c.GetMasterModelInc(),null===b&&(console.assert(!1),b=[a.ScInvalidKey,a.ScInvalidKey]),b=c.NewInclusionRoot(b,d.NewNodeIdOffset())):b=b[0];var g=new f.TProductOccurrence(b.GetIdOffset());g.SetName("Implicit Bodies");g.SetId(d.GenDynamicNodeId(),0);d.AddNodeToPool(g);b.AddChild(g);return g}),n=function(b,a){if(!e.has(a)){var n=g._graphicsEngine.instanceKeyInfo(a);
|
||
e.set(a,n)}m.push(e.get(a).then(function(g){if(0!==g.length)for(var e=new f.Lazy(function(){return c.NewInclusionRoot([b,a],d.NewNodeIdOffset(),k.get()).GetId()}),l=0;l<g.length;++l){var m=g[l];if(null===d.GetNodeIdFromInstanceInc(b,m)){var n="Implicit Body "+ ++h;d.CreateMeshInstance(b,m,n,e.get())}}}))},p=0;p<b.length;p++)for(var u=b[p].scLoadResult.getAllInclusions(),t=0;t<u.length;t+=2)n(u[t],u[t+1]);return Promise.all(m)};d.prototype.load=function(c,b){var g=this;this._initEvents();console.log("loading from SC");
|
||
return this._importer.DeserializeFromSc(c,b).then(function(b){return g._patchImplicitNodes(c,b).then(function(){return b})}).then(function(a){return b.then(function(){return a})}).then(function(b){for(var c=0;c<b.length;c++)g._callbackManager.trigger("modelLoaded",b[c].rootNodeIds,a.NodeSource.LoadModel)}).then(function(){g._importer.ForgetHandledExternalModels()}).catch(function(b){g._importer.ForgetHandledExternalModels();throw b;})};d.prototype._loadSubtreeFromX=function(a,b,g){var h=this;this.TestModelStructureIsReady(a);
|
||
if(this._importer.IsALoadingPending())throw Error('"'+a+'" was called before a previous loadSubtreeFromXXX finished. Please wait for previous load to finish before triggering a new one.');a=this._importer.GetNodeFromPrcId(b);console.assert(!!a);return g(a).then(function(b){h._callbackManager.trigger("partsVisibilityShown",[]);var a=Promise.resolve();0!==b.length&&(a=h._patchImplicitNodes(b[0].modelFile,b));return a.then(function(){for(var a=[],c=0;c<b.length;c++)for(var g=0,h=b[c].rootNodeIds;g<h.length;g++)a.push(h[g]);
|
||
return a})}).then(function(b){h._importer.ForgetHandledExternalModels();return b}).catch(function(b){h._importer.ForgetHandledExternalModels();throw b;})};d.prototype.loadSubtreeFromXmlFile=function(a,b,g){var h=this;return this._loadSubtreeFromX("loadSubtreeFromXmlFile",a,function(a){return h._importer.DeserializeSubtreeFromXmlFile(a,b,g,null)})};d.prototype.loadSubtreeFromXmlBuffer=function(a,b,g){var h=this;return this._loadSubtreeFromX("loadSubtreeFromXmlBuffer",a,function(a){return h._importer.DeserializeSubtreeFromXmlBuffer(a,
|
||
b,"XmlBuffer",g,null)})};d.makeFetchScsCallback=function(a){return function(b){return a(b).then(function(b){return"string"===typeof b?f.httpRequestBuffer(b):b})}};d.prototype.loadSubtreeFromScsXmlFile=function(a,b,g){var h=this,r=d.makeFetchScsCallback(g);return this._loadSubtreeFromX("loadSubtreeFromScsXmlFile",a,function(a){return h._importer.DeserializeSubtreeFromXmlFile(a,b,null,r)})};d.prototype.loadSubtreeFromScsXmlBuffer=function(a,b,g){var h=this,r=d.makeFetchScsCallback(g);return this._loadSubtreeFromX("loadSubtreeFromScsXmlBuffer",
|
||
a,function(a){return h._importer.DeserializeSubtreeFromXmlBuffer(a,b,"ScsXmlBuffer",null,r)})};d.prototype.loadSubtreeFromModel=function(a,b){var g=this;return this._loadSubtreeFromX("loadSubtreeFromModel",a,function(a){return g._importer.DeserializeSubtreeFromModel(a,b)})};d.prototype.loadSubtreeFromScsFile=function(a,b){var g=this;return this._loadSubtreeFromX("loadSubtreeFromScsFile",a,function(a){return g._importer.DeserializeSubtreeFromScsFile(a,b)})};d.prototype.loadSubtreeFromScsBuffer=function(a,
|
||
b){var g=this;return this._loadSubtreeFromX("loadSubtreeFromScsBuffer",a,function(a){return g._importer.DeserializeSubtreeFromScsBuffer(a,b)})};d.prototype._waitAnyLoadingFinished=function(a,b){var g=this;if(null!==this._alreadyWaitingLoadToFinish)return Promise.reject(Error("Cannot call Model."+a+"() while Model."+this._alreadyWaitingLoadToFinish+"() is still in progress."));this._alreadyWaitingLoadToFinish=a;return this._importer.WaitAnyLoadingFinished().then(function(){return b.get()}).then(function(a){g._alreadyWaitingLoadToFinish=
|
||
null;return a})};d.prototype._clearImpl=function(){return this._importer.Reset()};d.prototype.clear=function(){var a=this;this.TestModelStructureIsReady("clear");this._callbackManager.trigger("modelSwitchStart",!0);var b=new f.Lazy(function(){return a._clearImpl().then(function(){return a._callbackManager.promiseTrigger("_modelSwitched",null,!0,[])})});return this._waitAnyLoadingFinished("clear",b).then(function(){a._callbackManager.trigger("modelSwitched",!0,[])})};d.prototype.switchToModel=function(a){var b=
|
||
this;this.TestModelStructureIsReady("switchToModel");this._callbackManager.trigger("modelSwitchStart",!1);var g=new f.Lazy(function(){return b._clearImpl().then(function(){return b.loadSubtreeFromModel(b.getAbsoluteRootNodeId(),a)}).then(function(a){return b._callbackManager.promiseTrigger("_modelSwitched",null,!1,a).then(function(){return a})})});return this._waitAnyLoadingFinished("switchToModel",g).then(function(a){b._callbackManager.trigger("modelSwitched",!1,a)})};d.prototype.getAbsoluteRootNodeId=
|
||
function(){this.TestModelStructureIsReady("getAbsoluteRootNodeId");return this._importer.GetAssemblyTree().GetAbsoluteRootProxy().GetId()};d.prototype.isIdValid=function(a){this.TestModelStructureIsReady("isIdValid");return null!=this._importer.GetNodeFromPrcId(a)};d.prototype.getNodeChildIds=function(a,b){this.TestModelStructureIsReady("getNodeChildIds");var g=this.GetAssemblyTree().GetNodeFromPrcId(a);if(!(g instanceof f.TProductOccurrence))return[];a=[];var h=0;for(b=this._importer.GetNodeChildren(g,
|
||
b);h<b.length;h++)a.push(b[h].GetId());return a};d.prototype.isOutOfHierarchy=function(a){return this._importer.IsOutOfHierarchy(a)};d.prototype.getNodeParentId=function(a){this.TestModelStructureIsReady("getNodeParentId");var b=this.GetAssemblyTree(),g=b.GetAbsoluteRootProxy();if(a===g.GetId())return null;if(a=b.GetNodeFromPrcId(a)){do a=a.GetParent();while(a&&a.IsSynthetic());if(a)return a.GetId()}return null};d.prototype.getNodesInstancingTheSamePart=function(a){var b=this;this.TestModelStructureIsReady("getNodesInstancingTheSamePart");
|
||
if((a=this._importer.GetNodeFromPrcId(a))&&a instanceof f.TProductOccurrence&&null!=a){var g=a.GetModelFile();return a.RequestPartDefinition(g).then(function(a){if(null!=a){a=a.GetId();var c=new f.TVisitorCollectNodesInstacingSamePart(a);b._importer.Traverse(c,!1);return c.GetAllDonePromise().then(function(a){return c.GetNodeIds()})}return Promise.resolve(null)})}return Promise.resolve(null)};d.prototype.getNodeProperties=function(c){var b=this;this.TestModelStructureIsReady("getNodeProperties");
|
||
return this.GetNodeOrRepItemFromPrcId(c).then(function(g){if(null!=g){var h=null,d=[];d.push(g.GetAttributes().then(function(a){null==h&&(h={});if(null!=a&&0<a.length)for(var b=0;b<a.length;b++){var c=a[b].GetTitle(),g=a[b].GetValue();void 0!==c&&void 0!==g&&(h[c]=g)}}));d.push(g.GetPhysicalProperties().then(function(g){if(null!=g){null===h&&(h={});var d=b.getNetMatrix(c),r=(new a.Point3(d.m[0],d.m[1],d.m[2])).length(),e=new a.Point3(0,0,0);d.transform(g.gravityCenter,e);d=b.getUnit(c);h["Surface Area"]=
|
||
a.MeasureUtils.formatWithUnit(g.surfaceArea*r,d)+"\u00b2";h.Volume=a.MeasureUtils.formatWithUnit(g.volume*r,d)+"\u00b3";h.COG="x:"+e.x.toLocaleString()+" y:"+e.y.toLocaleString()+" z:"+e.z.toLocaleString()}}));return Promise.all(d).then(function(){return h})}return Promise.resolve(null)})};d.prototype.addPropertyToNode=function(a,b,g){this.TestModelStructureIsReady("addPropertyToNode");return(a=this._importer.GetNodeFromPrcId(a))?(a.AddAttribute(b,g),!0):!1};d.prototype.setPhysicalProperties=function(a,
|
||
b,g,h){this.TestModelStructureIsReady("setPhysicalProperties");a=this._importer.GetNodeFromPrcId(a);return a instanceof f.TRepresentationItem?(a.SetPhysicalProperties(b,g,h),!0):!1};d.prototype.getInstanceIncs=function(a,b){this._importer.IsOutOfHierarchy(a)||this.TestModelStructureIsReady("getInstanceIncs");return(a=this._importer.GetNodeFromPrcId(a))?a.GetInstanceIncs(b):[]};d.prototype.getNodeIdFromInstanceInc=function(c,b,g){this.TestModelStructureIsReady("getNodeIdFromInstanceInc");var h=this._importer.GetAssemblyTree().GetNodeIdFromInstanceInc(c,
|
||
b);null===h?h=this.createMeshInstance(c,b,void 0,void 0,void 0,g):this.getNodeType(h)===a.NodeType.PmiBody&&(h=this.getNodeParentId(h));return h};d.prototype.getAssociatedModelKey=function(a){return this._importer.getAssociatedModelKey(a)};d.prototype.getMatrix=function(c){this.TestModelStructureIsReady("getMatrix");return null!==c&&(c=this._importer.GetNodeFromPrcId(c))&&(c=c.GetTransform())?c.GetLocalTransform():new a.Matrix};d.prototype.setMatrix=function(a,b,g){this._importer.IsOutOfHierarchy(a)||
|
||
this.TestModelStructureIsReady("setMatrix");return this._importer.GetAssemblyTree().setMatrix(a,b,g)};d.prototype.resetNodeMatrixToInitial=function(a){this.TestModelStructureIsReady("resetNodeMatrixToInitial");null!==a&&(a=this._importer.GetNodeFromPrcId(a))&&a.CancelTransformOverload()};d.prototype.getNetMatrix=function(a){this.TestModelStructureIsReady("getNetMatrix");return this._importer.GetAssemblyTree().getNetMatrix(a)};d.prototype.getEdgeCount=function(a){this.TestModelStructureIsReady("getEdgeCount");
|
||
return this.GetNodeOrRepItemFromPrcId(a).then(function(a){return null!=a&&a instanceof f.TRepresentationItem?a.GetEdgeCount():0})};d.prototype.getEdgeProperty=function(c,b){this.TestModelStructureIsReady("getEdgeProperty");return this.GetNodeOrRepItemFromPrcId(c).then(function(c){if(null!=c&&c instanceof f.TRepresentationItem&&(c=c.GetEdgeMeasurementProperty(b),null!=c)){if(c instanceof f.TEdgeLineMeasurementProp){var h=new a.SubentityProperties.LineElement;h.length=c.length;return h}if(c instanceof
|
||
f.TEdgeCircleMeasurementProp)return h=new a.SubentityProperties.CircleElement,h.radius=c.radius,h.origin=c.origin,h.normal=c.normal,h;if(c instanceof f.TEdgeOtherMeasurementProp)return h=new a.SubentityProperties.OtherElement,h.length=c.length,h}return null})};d.prototype.getFaceCount=function(a){this.TestModelStructureIsReady("getFaceCount");return this.GetNodeOrRepItemFromPrcId(a).then(function(a){return null!=a&&a instanceof f.TRepresentationItem?a.GetFaceCount():0})};d.prototype.getFaceProperty=
|
||
function(c,b){this.TestModelStructureIsReady("getFaceProperty");return this.GetNodeOrRepItemFromPrcId(c).then(function(c){if(null!=c&&c instanceof f.TRepresentationItem&&(c=c.GetFaceMeasurementProperty(b),null!=c)){if(c instanceof f.TFaceCylinderMeasurementProp){var h=new a.SubentityProperties.CylinderElement;h.radius=c.radius;h.origin=c.origin;h.normal=c.normal;return h}if(c instanceof f.TFacePlaneMeasurementProp)return h=new a.SubentityProperties.PlaneElement,h.origin=c.origin,h.normal=c.normal,
|
||
h;if(c instanceof f.TFaceConeMeasurementProp)return h=new a.SubentityProperties.CylinderElement,h.radius=c.radius,h.origin=c.origin,h.normal=c.normal,h;if(c instanceof f.TFaceSphereMeasurementProp)return h=new a.SubentityProperties.SphereElement,h.radius=c.radius,h.origin=c.origin,h.normal=c.normal,h;if(c instanceof f.TFaceTorusMeasurementProp)return h=new a.SubentityProperties.TorusElement,h.majorRadius=c.majorRadius,h.minorRadius=c.minorRadius,h.origin=c.origin,h.normal=c.normal,h;if(c instanceof
|
||
f.TFaceBlend01MeasurementProp)return new a.SubentityProperties.Blend01Element;if(c instanceof f.TFaceBlend02MeasurementProp)return new a.SubentityProperties.Blend02Element;if(c instanceof f.TFaceBlend03MeasurementProp)return new a.SubentityProperties.Blend03Element;if(c instanceof f.TFaceNurbsMeasurementProp)return new a.SubentityProperties.NurbsElement;if(c instanceof f.TFaceCylindricalMeasurementProp)return new a.SubentityProperties.CylindricalElement;if(c instanceof f.TFaceOffsetMeasurementProp)return new a.SubentityProperties.OffsetElement;
|
||
if(c instanceof f.TFacePipeMeasurementProp)return new a.SubentityProperties.PipeElement;if(c instanceof f.TFaceRuledMeasurementProp)return new a.SubentityProperties.RuledElement;if(c instanceof f.TFaceRevolutionMeasurementProp)return new a.SubentityProperties.RevolutionElement;if(c instanceof f.TFaceExtrusionMeasurementProp)return new a.SubentityProperties.ExtrusionElement;if(c instanceof f.TFaceFromCurvesMeasurementProp)return new a.SubentityProperties.FromCurvesElement;if(c instanceof f.TFaceTransformMeasurementProp)return new a.SubentityProperties.TransformElement}return null})};
|
||
d.prototype.setEdgeProperty=function(c,b,g){this.TestModelStructureIsReady("setEdgeProperty");if(null!==c&&null!=g&&(c=this._importer.GetNodeFromPrcId(c),c instanceof f.TRepresentationItem))if(g instanceof a.SubentityProperties.CircleElement){var h=new f.TEdgeCircleMeasurementProp;h.radius=g.radius;h.origin=g.origin;h.normal=g.normal;c.SetEdgeMeasurementProperty(b,h)}else g instanceof a.SubentityProperties.LineElement?(h=new f.TEdgeLineMeasurementProp,h.length=g.length,c.SetEdgeMeasurementProperty(b,
|
||
h)):g instanceof a.SubentityProperties.OtherElement&&(h=new f.TEdgeOtherMeasurementProp,h.length=g.length,c.SetEdgeMeasurementProperty(b,h))};d.prototype.setFaceProperty=function(c,b,g){this.TestModelStructureIsReady("setFaceProperty");if(null!==c&&null!=g&&(c=this._importer.GetNodeFromPrcId(c),c instanceof f.TRepresentationItem))if(g instanceof a.SubentityProperties.CylinderElement){var h=new f.TFaceCylinderMeasurementProp;h.radius=g.radius;h.origin=g.origin;h.normal=g.normal;c.SetFaceMeasurementProperty(b,
|
||
h)}else g instanceof a.SubentityProperties.PlaneElement?(h=new f.TFacePlaneMeasurementProp,h.origin=g.origin,h.normal=g.normal,c.SetFaceMeasurementProperty(b,h)):g instanceof a.SubentityProperties.ConeElement?(h=new f.TFaceConeMeasurementProp,h.radius=g.radius,h.origin=g.origin,h.normal=g.normal,h.halfAngle=g.halfAngle,c.SetFaceMeasurementProperty(b,h)):g instanceof a.SubentityProperties.SphereElement?(h=new f.TFaceSphereMeasurementProp,h.radius=g.radius,h.origin=g.origin,h.normal=g.normal,c.SetFaceMeasurementProperty(b,
|
||
h)):g instanceof a.SubentityProperties.TorusElement?(h=new f.TFaceTorusMeasurementProp,h.majorRadius=g.majorRadius,h.minorRadius=g.minorRadius,h.origin=g.origin,h.normal=g.normal,c.SetFaceMeasurementProperty(b,h)):g instanceof a.SubentityProperties.Blend01Element?(g=new f.TFaceBlend01MeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.Blend02Element?(g=new f.TFaceBlend02MeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.Blend03Element?
|
||
(g=new f.TFaceBlend03MeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.NurbsElement?(g=new f.TFaceNurbsMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.CylindricalElement?(g=new f.TFaceCylindricalMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.OffsetElement?(g=new f.TFaceOffsetMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.PipeElement?(g=new f.TFacePipeMeasurementProp,
|
||
c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.RuledElement?(g=new f.TFaceRuledMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.RevolutionElement?(g=new f.TFaceRevolutionMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.ExtrusionElement?(g=new f.TFaceExtrusionMeasurementProp,c.SetFaceMeasurementProperty(b,g)):g instanceof a.SubentityProperties.FromCurvesElement?(g=new f.TFaceFromCurvesMeasurementProp,c.SetFaceMeasurementProperty(b,
|
||
g)):g instanceof a.SubentityProperties.TransformElement&&(g=new f.TFaceTransformMeasurementProp,c.SetFaceMeasurementProperty(b,g))};d.prototype.getNodeName=function(a){this.TestModelStructureIsReady("getNodeName");return(a=this._importer.GetNodeFromPrcId(a))?a.GetName():null};d.prototype.createCadView=function(a,b,g,h,d,e,m,k,n){this.TestModelStructureIsReady("createCadView");a=this._importer.GetNodeFromPrcId(a);return a instanceof f.TProductOccurrence?a.CreateCadView(b,g,h,d,e,m,k,n):null};d.prototype.getCadViews=
|
||
function(){this.TestModelStructureIsReady("getCadViews");return this._importer.GetCadViews()};d.prototype.activateCadView=function(a,b){this.TestModelStructureIsReady("activateCadView");return this._importer.ActivateCadView(a,b)};d.prototype.getCadViewPmis=function(a){this.TestModelStructureIsReady("getCadViewPmis");return this._importer.GetCadViewPmis(a)};d.prototype.getCadConfigurations=function(){this.TestModelStructureIsReady("getCadConfigurations");return this._importer.GetCadConfigurations()};
|
||
d.prototype.getDefaultCadConfiguration=function(){this.TestModelStructureIsReady("getDefaultCadConfiguration");return this._importer.GetDefaultCadConfiguration()};d.prototype.getActiveCadConfiguration=function(){this.TestModelStructureIsReady("getActiveCadConfiguration");return this._importer.GetActiveCadConfiguration()};d.prototype.activateCadConfiguration=function(a){var b=this;this.TestModelStructureIsReady("activateCadConfiguration");return this._importer.ActivateCadConfiguration(a).then(function(){b._callbackManager.trigger("configurationActivated",
|
||
a)})};d.prototype.activateDefaultCadConfiguration=function(){var a=this;this.TestModelStructureIsReady("activateDefaultCadConfiguration");var b=this._importer.GetDefaultCadConfiguration();return null!==b?this._importer.ActivateDefaultCadConfiguration().then(function(){a._callbackManager.trigger("configurationActivated",b)}):Promise.resolve()};d.prototype.getPmis=function(){this.TestModelStructureIsReady("getPmis");return this._importer.GetPmis()};d.prototype.getPmiType=function(c){this.TestModelStructureIsReady("getPmiType");
|
||
c=this._importer.GetPmi(c);return null!=c?c.GetType():a.PmiType.Unknown};d.prototype.getPmiSubType=function(c){this.TestModelStructureIsReady("getPmiSubType");c=this._importer.GetPmi(c);return null!=c?c.GetSubType():a.PmiSubType.Unknown};d.prototype.getUnit=function(a){this.TestModelStructureIsReady("getUnit");a=this._importer.GetNodeFromPrcId(a);return a instanceof f.TProductOccurrence?a.GetUnit():a instanceof f.TBodyInstance?a.GetParent().GetUnit():1};d.prototype.createMeshInstance=function(a,b,
|
||
g,h,d,e){e||this.TestModelStructureIsReady("createMeshInstance");return this._importer.GetAssemblyTree().CreateMeshInstance(a,b,g,h,d,e)};d.prototype.createPmiInstance=function(a,b,g,h,d,e,f){this.TestModelStructureIsReady("createPmiInstance");return this._importer.GetAssemblyTree().CreatePmiInstance(a,b,g,h,d,e,f)};d.prototype.setNodesVisibilities=function(a){this.TestModelStructureIsReady("setNodesVisibilities");return this._importer.GetAssemblyTree().SwitchVisibilities(a,!1)};d.prototype.setNodesVisibility=
|
||
function(a,b){this.TestModelStructureIsReady("setNodesVisibility");for(var g={},h=0;h<a.length;++h)g[a[h]]=b;return this._importer.GetAssemblyTree().SwitchVisibilities(g,!1)};d.prototype.resetNodesVisibility=function(){this.TestModelStructureIsReady("resetNodesVisibility");return this._importer.GetAssemblyTree().SwitchVisibilities([],!0,void 0,this._importer.GetActiveCadConfiguration())};d.prototype.resetNodesTransform=function(){this.TestModelStructureIsReady("resetNodesTransform");return this._importer.GetAssemblyTree().ResetNodesTransform()};
|
||
d.prototype.reset=function(){this.TestModelStructureIsReady("reset");return Promise.all([this.resetNodesVisibility(),this.resetNodesTransform(),this._importer.DeactivateActiveCadView()])};d.prototype.setPmiColor=function(c,b){this.TestModelStructureIsReady("setPmiColor");void 0===b&&(b=this.getAbsoluteRootNodeId());b=this.getInstanceIncs(b,6);return 0<b.length?Promise.all([this._graphicsEngine.setPartColor(b,a.ElementType.Faces,c),this._graphicsEngine.setPartColor(b,a.ElementType.Lines,c)]):Promise.resolve()};
|
||
d.prototype.resetPmiColor=function(c){this.TestModelStructureIsReady("resetPmiColor");void 0===c&&(c=this.getAbsoluteRootNodeId());c=this.getInstanceIncs(c,6);return 0<c.length?Promise.all([this._graphicsEngine.unsetPartColor(c,a.ElementType.Faces),this._graphicsEngine.unsetPartColor(c,a.ElementType.Lines)]):Promise.resolve()};d.prototype.getPmiTopologyReferences=function(c){this.TestModelStructureIsReady("getPmiTopologyReferences");var b=null;c=this._importer.GetPmi(c);if(null!=c&&(c=c.GetTopoRefs(),
|
||
null!=c))for(var g=0;g<c.length;g++){var h=c[g],d=h.GetBodyInstanceInc();if(null!=d&&2===d.length&&(d=this._importer.GetAssemblyTree().GetNodeIdFromInstanceInc(d[0],d[1]),null!=d)){var e=-1;if(null!=b){for(var m=0;m<b.length;m++)if(b[m].bodyNodeId===d){e=m;break}e&&(e=b.length,b.push(new f.TPmiTopologyReference))}else b=[],b.push(new f.TPmiTopologyReference),e=0;e=b[e];e.bodyNodeId=d;h.GetTopoItemType()===a.PmiTopoRef.Face?e.faces.push(h.GetItemIndex()):h.GetTopoItemType()===a.PmiTopoRef.Edge&&e.edges.push(h.GetItemIndex())}}return b};
|
||
d.prototype.createNode=function(a,b,g,h,d){this.TestModelStructureIsReady("createNode");a=void 0===a?void 0:this._importer.GetNodeFromPrcId(a);return this._importer.CreateNode(a,b,g,h,d)};d.prototype.deleteNode=function(a){a=this._importer.GetNodeFromPrcId(a);void 0!==a&&a.IsOutOfHierarchy()||this.TestModelStructureIsReady("deleteNode");return void 0!==a?this._importer.DeleteNode(a):Promise.resolve()};d.prototype.CreatePart=function(a){this.TestModelStructureIsReady("CreatePart");return this._importer.CreatePart(a)};
|
||
d.prototype.SetPart=function(a,b){this.TestModelStructureIsReady("SetPart");return this._importer.SetPart(a,b)};d.prototype.CreateAndAddBody=function(a,b){this.TestModelStructureIsReady("CreateAndAddBody");return this._importer.CreateAndAddBody(a,b)};d.prototype.getLowestAvailableNodeId=function(){this.TestModelStructureIsReady("getLowestAvailableNodeId");return this._importer.GetLowestAvailableNodeId()};d.prototype.getNodeType=function(a){this.TestModelStructureIsReady("getNodeType");return this._importer.GetNodeType(a)};
|
||
d.prototype.isNodeVisible=function(a){this.TestModelStructureIsReady("isNodeVisible");return this._importer.IsNodeVisible(a)};d.prototype.getBranchVisible=function(a){this.TestModelStructureIsReady("getBranchVisible");return this._importer.GetBranchVisible(a)};d.prototype.setMeshLevel=function(a,b){this.TestModelStructureIsReady("setMeshLevel");a=new f.TVisitorSetMeshLevel(this._graphicsEngine,a,b);this._importer.Traverse(a,!1);return a.GetPromise()};d.prototype.setEnableAutomaticUnitScaling=function(a){f.g_automaticUnitScaling=
|
||
a};d.prototype.setBehaviorInitiallyHidden=function(a){f.g_initiallyHiddenStayHidden=a};d.prototype.isACadDrawing=function(){return f.g_foundDrawings};d.prototype.isMeasurable=function(){return f.g_isMeasurable};d.prototype.isAnnotationView=function(a){this.TestModelStructureIsReady("isAnnotationView");if(a=this._importer.GetNodeFromPrcId(a)){if(a instanceof f.TCadView)return a.isAnnotationView();throw Error("Provided node ID is not a CAD view one");}return!1};d.prototype.shutdown=function(){return this._importer.Shutdown()};
|
||
d.prototype.TestModelStructureIsReady=function(a){if(!this._modelStructureReadyTriggered)throw'Model method "'+a+'" was called before "modelStructureReady" event gets triggered.'+('Please wait for that event to be triggered before calling "'+a+'".');};d.prototype._initEvents=function(){var a=this;this._importer.LoadingBeginCallback=function(){a._LoadBegin()};this._importer.LoadingDoneCallback=function(b){a._LoadComplete(b)};this._importer.ParsingBeginCallback=function(){a._ParseBegin()};this._importer.ParsingDoneCallback=
|
||
function(b){a._ParseComplete(b)}};d.prototype._ParseComplete=function(c){c||this._callbackManager.trigger("info",a.InfoType.Warning,"Unable to Load Model Structure")};d.prototype._ParseBegin=function(){this._callbackManager.trigger("modelStructureParseBegin")};d.prototype._LoadBegin=function(){this._callbackManager.trigger("modelStructureLoadBegin")};d.prototype._LoadComplete=function(a){this._callbackManager.trigger("modelStructureLoadEnd")};d.prototype.GetNodeOrRepItemFromPrcId=function(a){var b=
|
||
this._importer.GetNodeFromPrcId(a);if(b instanceof f.TBodyInstance&&b.GetParent()instanceof f.TProductOccurrence){if(b=b.GetParent(),null!=b&&b.HasBodyInstances()){for(var g=b.GetBodyInstances(),h=-1,d=0;d<g.length;++d)if(g[d].GetId()===a){h=d;break}if(-1!==h)return a=b.GetModelFile(),b.RequestPartDefinition(a).then(function(a){return null!=a&&(a=a.GetRepItems(),h<a.length)?a[h]:null})}}else if(b instanceof f.TPrcBase)return Promise.resolve(b);return Promise.resolve(null)};return d}();f.PrcModelStructure=
|
||
e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){return function(){}}();a.Base=e;var d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.LineElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.CircleElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.OtherElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||
|
||
this}__extends(b,a);return b}(e);a.CylinderElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.PlaneElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.ConeElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.SphereElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);
|
||
a.TorusElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.Blend01Element=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.Blend02Element=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.Blend03Element=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.NurbsElement=d;d=
|
||
function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.CylindricalElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.OffsetElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.PipeElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.RuledElement=d;d=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.RevolutionElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.ExtrusionElement=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.FromCurvesElement=d;e=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);return b}(e);a.TransformElement=e})(a.SubentityProperties||(a.SubentityProperties=
|
||
{}))})(Communicator||(Communicator={}));
|
||
var __awaiter=this&&this.__awaiter||function(a,f,e,d){return new (e||(e=Promise))(function(c,b){function g(a){try{r(d.next(a))}catch(c){b(c)}}function h(a){try{r(d["throw"](a))}catch(c){b(c)}}function r(a){a.done?c(a.value):(new e(function(b){b(a.value)})).then(g,h)}r((d=d.apply(a,f||[])).next())})},__generator=this&&this.__generator||function(a,f){function e(a){return function(b){return d([a,b])}}function d(d){if(b)throw new TypeError("Generator is already executing.");for(;c;)try{if(b=1,g&&(h=g[d[0]&
|
||
2?"return":d[0]?"throw":"next"])&&!(h=h.call(g,d[1])).done)return h;if(g=0,h)d=[0,h.value];switch(d[0]){case 0:case 1:h=d;break;case 4:return c.label++,{value:d[1],done:!1};case 5:c.label++;g=d[1];d=[0];continue;case 7:d=c.ops.pop();c.trys.pop();continue;default:if(!(h=c.trys,h=0<h.length&&h[h.length-1])&&(6===d[0]||2===d[0])){c=0;continue}if(3===d[0]&&(!h||d[1]>h[0]&&d[1]<h[3]))c.label=d[1];else if(6===d[0]&&c.label<h[1])c.label=h[1],h=d;else if(h&&c.label<h[2])c.label=h[2],c.ops.push(d);else{h[2]&&
|
||
c.ops.pop();c.trys.pop();continue}}d=f.call(a,c)}catch(r){d=[6,r],g=0}finally{b=h=0}if(d[0]&5)throw d[1];return{value:d[0]?d[1]:void 0,done:!0}}var c={label:0,sent:function(){if(h[0]&1)throw h[1];return h[1]},trys:[],ops:[]},b,g,h,r;return r={next:e(0),"throw":e(1),"return":e(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r};
|
||
(function(a){(function(f){f.LocalInclusionKey=0;f.LocalModelKey=0;var e=function(){function d(c){this._nodePool={};this._scDataKeyToPrototype={};this._cadViewIdToName={};this._cadViewIdToTcadView={};this._activatedCadView=this._firstProdOccWithView=null;this._cadConfigIdToName={};this._cadActivatedConfigId=this._cadDefaultConfigId=null;this._pmiIdToName={};this._pmiIdToTpmi={};this._prcIdToInstanceInc={};this._instanceIncToPrcId={};this._prcIdToDataId={};this._dataIdToPrcId={};this._importer=c;this._dynamicNodeIdGenerator=
|
||
a.InvalidNodeId;this._resetToInitialState();this._absoluteRootHidden=new f.AbsoluteRoot(this);this._absoluteRootHidden.Init();c=this._absoluteRootHidden.GetModelFile().GetPrimaryInclusionRoot();console.assert(!this.CanDeleteNode(c));this._absoluteRootProxy=new f.TProductOccurrence(c.GetIdOffset());this._absoluteRootProxy.SetName("Models");this._absoluteRootProxy.SetId(this.GenDynamicNodeId(),0);this.AddNodeToPool(this._absoluteRootProxy);c.AddChild(this._absoluteRootProxy);this.PreventNodeDeletion(this._absoluteRootProxy)}
|
||
d.prototype.GetLowestAvailableNodeId=function(){return this._currentNodeIdOffset};d.prototype.NewNodeIdOffset=function(){var a=this._currentNodeIdOffset;this._currentNodeIdOffset+=4294967296;return a};d.prototype.GenDynamicNodeId=function(){return--this._dynamicNodeIdGenerator};d.prototype.GetNodeFromPrcId=function(a){return this._nodePool[a]};d.prototype.GetCadViewNames=function(){return this._cadViewIdToName};d.prototype.ActivateCadView=function(a,b){if(a in this._cadViewIdToTcadView){var g=this.DeactivateActiveCadView();
|
||
this._activatedCadView=this._cadViewIdToTcadView[a];this._activatedCadView.Activate(b,this._cadActivatedConfigId);return g}return Promise.resolve()};d.prototype.GetCadViewPmis=function(a){var b=[];if(a in this._cadViewIdToTcadView){a=this._cadViewIdToTcadView[a];for(var g=this._pmiIdToTpmi,h=Object.keys(g),d=0;d<h.length;++d){var e=g[Number(h[d])];void 0!==e&&null!=e.GetPmiBodyInstance()&&-1!==a.GetShownMarkupInstanceKeys().indexOf(e.GetPmiBodyInstance().GetInstanceIncs()[1])&&b.push(e.GetId())}}return b};
|
||
d.prototype.GetCadConfigurationNames=function(){return this._cadConfigIdToName};d.prototype.GetDefaultCadConfiguration=function(){return this._cadDefaultConfigId};d.prototype.GetActiveCadConfiguration=function(){return this._cadActivatedConfigId};d.prototype.ActivateCadConfiguration=function(a){var b=this.GetNodeFromPrcId(a);return null!=b&&b instanceof f.TProductOccurrence&&b.IsAConfigurationNode()?(this._cadActivatedConfigId=a,this._importer.GetViewer().getView().isolateNodes([a])):Promise.resolve()};
|
||
d.prototype.ActivateDefaultCadConfiguration=function(){return null!==this._cadDefaultConfigId?this.ActivateCadConfiguration(this._cadDefaultConfigId):Promise.resolve()};d.prototype.DeactivateActiveCadView=function(){if(null!=this._activatedCadView){var a=this._activatedCadView.Deactivate();this._activatedCadView=null;return a}return Promise.resolve()};d.prototype.GetPmiNames=function(){return this._pmiIdToName};d.prototype.GetPmi=function(a){a=this._pmiIdToTpmi[a];return void 0!==a?a:null};d.prototype.DeleteItemFromInstanceIncToPrcIdMap=
|
||
function(a){var b=this._prcIdToInstanceInc[a];return void 0!==b?(b=this.ScIdToString(b),delete this._instanceIncToPrcId[b],delete this._prcIdToInstanceInc[a],!0):!1};d.prototype.DeleteItemFromDataIdToPrcIdMap=function(a){var b=this._prcIdToDataId[a];return void 0!==b?(b=this.ScIdToString(b),delete this._dataIdToPrcId[b],delete this._prcIdToDataId[a],!0):!1};d.prototype.AddNodeToPool=function(c){var b=c.GetId();console.assert(b!==a.InvalidNodeId);b in this._nodePool&&console.assert(!1,"Conflicting ID on "+
|
||
b);this._nodePool[b]=c};d.prototype.RemoveNodeFromPool=function(a){delete this._nodePool[a.GetId()]};d.prototype.AssocScDataKeyToPrototype=function(a,b,g){a=this.ScIdToString([a,b]);this._scDataKeyToPrototype[a]=g};d.prototype.GetPrototypeFromScDataKey=function(a,b){a=this.ScIdToString([a,b]);a=this._scDataKeyToPrototype[a];return void 0!==a?a:null};d.prototype.RemovePrototypeFromScDataKeyDatabase=function(a,b){a=this.ScIdToString([a,b]);delete this._scDataKeyToPrototype[a]};d.prototype.RegisterNewCadView=
|
||
function(a,b){null===this._firstProdOccWithView&&(this._firstProdOccWithView=b);this._firstProdOccWithView!=b?(b=b.GetName()+" - "+a.GetName(),this._cadViewIdToName[a.GetId()]=b):this._cadViewIdToName[a.GetId()]=a.GetName()||"(null)";this._cadViewIdToTcadView[a.GetId()]=a;this.AddNodeToPool(a)};d.prototype.UnregisterCadView=function(a){delete this._cadViewIdToName[a.GetId()];delete this._cadViewIdToTcadView[a.GetId()]};d.prototype.RegisterNewCadConfiguration=function(a){a&&a.IsAConfigurationNode()&&
|
||
(this._cadConfigIdToName[a.GetId()]=a.GetName()||"(null)",a.IsADefaultNode()&&(this._cadDefaultConfigId=a.GetId()))};d.prototype.UnregisterCadConfiguration=function(a){a&&a.IsAConfigurationNode()&&(delete this._cadConfigIdToName[a.GetId()],this._cadDefaultConfigId&&a.GetId()==this._cadDefaultConfigId&&delete this._cadDefaultConfigId)};d.prototype.RegisterNewPmi=function(a){var b=a.GetId();this._pmiIdToName[b]=a.GetName()||"(null)";this._pmiIdToTpmi[b]=a;this.AddNodeToPool(a)};d.prototype.UnregisterPmi=
|
||
function(a){var b=a.GetId();delete this._pmiIdToName[b];delete this._pmiIdToTpmi[b];this.RemoveNodeFromPool(a)};d.prototype.RegisterPrcToScGraphAssoc=function(a,b,g){b=[b,g];g=this.ScIdToString(b);this._prcIdToInstanceInc[a]=b;this._instanceIncToPrcId[g]=a};d.prototype.RegisterPrcToScDataAssoc=function(a,b,g){b=[b,g];g=this.ScIdToString(b);this._prcIdToDataId[a]=b;this._dataIdToPrcId[g]=a};d.prototype.GetInstanceIncFromNodeId=function(a){a=this._prcIdToInstanceInc[a];return void 0!==a?a:null};d.prototype.GetDataIdFromNodeId=
|
||
function(a){a=this._prcIdToDataId[a];return void 0!==a?a:null};d.prototype.GetNodeIdFromInstanceInc=function(a,b){a=this.ScIdToString([a,b]);a=this._instanceIncToPrcId[a];return void 0!==a?a:null};d.prototype.GetNodeIdFromDataId=function(a,b){a=this.ScIdToString([a,b]);a=this._dataIdToPrcId[a];return void 0!==a?a:null};d.prototype.GetInclusionRoots=function(a){return(a=this._inclusions.get(a))?a:[]};d.prototype.RegisterInclusion=function(a){this.AddNodeToPool(a);var b=a.GetInclusionKey(),g=this._inclusions.get(b);
|
||
void 0===g&&(g=[],this._inclusions.set(b,g));g.push(a)};d.prototype.PreventNodeDeletion=function(c){var b=c.GetParent();console.assert(c instanceof f.AbsoluteRoot||b&&this._deletionBlackList.has(b));console.assert(c.GetId()<a.InvalidNodeId);this._deletionBlackList.add(c)};d.prototype._recursivePreventNodeDeletion=function(a){var b=a.GetParent();void 0!==b&&this.CanDeleteNode(b)&&this._recursivePreventNodeDeletion(b);this.PreventNodeDeletion(a)};d.prototype.CanDeleteNode=function(a){return!this._deletionBlackList.has(a)};
|
||
d.prototype._resetToInitialState=function(){this._currentNodeIdOffset=0;this._inclusions=new Map;this._deletionBlackList=new Set;this._nodePool={};this._scDataKeyToPrototype={};this._cadViewIdToName={};this._cadViewIdToTcadView={};this._activatedCadView=this._firstProdOccWithView=null;this._cadConfigIdToName={};this._cadActivatedConfigId=this._cadDefaultConfigId=null;this._pmiIdToName={};this._pmiIdToTpmi={};this._prcIdToInstanceInc={};this._instanceIncToPrcId={};this._prcIdToDataId={};this._dataIdToPrcId=
|
||
{}};d.prototype.Reset=function(){return __awaiter(this,void 0,void 0,function(){var c,b,g,h,d,e,m,k,n,p,u,t,q,v,x,w,z,y;return __generator(this,function(A){switch(A.label){case 0:return c=this._importer.GetCallbackManager(),[4,c.promiseTrigger("_resetAssemblyTreeBegin",null)];case 1:A.sent();b=[];g=[];h=[];d=[];e=0;for(m=Object.keys(this._nodePool);e<m.length;e++)k=m[e],n=this._nodePool[k],this.CanDeleteNode(n)||(p=n.GetId(),console.assert(p<a.InvalidNodeId),n instanceof f.TBodyInstance?(console.assert(n.IsOutOfHierarchy()),
|
||
u=this.GetInstanceIncFromNodeId(p),console.assert(u[0]===f.LocalInclusionKey),d.push(u[0]),h.push(u[1]),g.push(n)):n instanceof f.TProductOccurrence?b.push(n):console.assert(!1));this._absoluteRootHidden.PurgeContents(this);this._resetToInitialState();t=0;for(q=b;t<q.length;t++)n=q[t],this.AddNodeToPool(n),this._recursivePreventNodeDeletion(n);console.assert(h.length===g.length);console.assert(h.length===d.length);for(v=0;v<g.length;++v)n=g[v],p=n.GetId(),x=d[v],w=h[v],this.AddNodeToPool(n),this.RegisterPrcToScGraphAssoc(p,
|
||
x,w),z=this._rectifyParentNode(x,void 0),z.AddExistingBodyInstance(n),this.PreventNodeDeletion(n),console.assert(n.IsOutOfHierarchy());y=this._importer.GetGraphicsEngine();return[4,y.resetToEmpty(h)];case 2:return A.sent(),[2]}})})};d.prototype.ScIdToString=function(a){return a[0]+";"+a[1]};d.prototype.GetImporter=function(){return this._importer};d.prototype.GetAbsoluteRootProxy=function(){return this._absoluteRootProxy};d.prototype.getNetMatrix=function(c){var b=new a.Matrix;for(c=this.GetNodeFromPrcId(c);void 0!==
|
||
c;){var g=c.GetTransform();g.HasLocalTransform()&&(g=g.GetLocalTransform())&&(b=a.Matrix.multiply(b,g));c=c.GetParent()}return b};d.prototype.setMatrix=function(a,b,g){if(null!==a&&(a=this.GetNodeFromPrcId(a))&&b){var h=new f.TTransform;h.SetLocalTransform(b);g?(a.SetTransform(h),a.SetTransformAsNotUpdatedIn3DScene()):a.OverloadTransform(h);h=this._importer;b=h.GetViewer();g=h.GetGraphicsEngine();var h=h.GetCallbackManager(),d=a.IsOutOfHierarchy();b=new f.TVisitorUpdateTransforms(b,g,h,d);a.Traverse(b,
|
||
!1);return b.GetPromise()}return Promise.resolve()};d.prototype._rectifyParentNode=function(a,b){if(void 0!==b){b=this.GetNodeFromPrcId(b);if(b instanceof f.TProductOccurrence)return b;console.assert(!1)}a=this.GetInclusionRoots(a);return 0<a.length?a[a.length-1]:this.GetAbsoluteRootProxy()};d.prototype.CreateMeshInstance=function(a,b,g,h,d,e){a=this._rectifyParentNode(a,h).AddBodyInstance(a,b);void 0!==g&&a.SetName(g);a.PreventFromResetting(!!d);a.SetOutOfHierarchy(!!e);return a.GetId()};d.prototype.CreatePmiInstance=
|
||
function(a,b,g,h,d,e,m){m=this._rectifyParentNode(a,m);var k=m.GetModelFile(),n=k.GetAssemblyTree();g=new f.TPmi(m,g,h);g.SetId(n.GenDynamicNodeId(),0);g.SetupRefsOnTopology(d);m.AddPmi(g);this.RegisterNewPmi(g);a=g.AddBodyInstance(k,a,b);null!=e&&a.SetName(e);a.PreventFromResetting(!0);return g.GetId()};d.prototype.SwitchVisibilities=function(a,b,g,h){void 0===g&&(g=null);void 0===h&&(h=null);var d=this._importer.GetCallbackManager(),e=this._importer.GetGraphicsEngine();a=new f.TVisitorSwitchVisibilities(e,
|
||
d,a,b,h);this.Traverse(a,!1,g);return a.GetPromise()};d.prototype.ResetNodesTransform=function(){var a=this._importer.GetViewer(),b=this._importer.GetCallbackManager(),g=this._importer.GetGraphicsEngine(),h=new f.TVisitorResetTransforms;this.Traverse(h,!1);a=new f.TVisitorUpdateTransforms(a,g,b,!1);this.Traverse(a,!1);return a.GetPromise()};d.prototype.Traverse=function(a,b,g){void 0===g&&(g=null);null===g&&(g=this.GetAbsoluteRootProxy());a.VisitEnterAssemblyTree(this);g.Traverse(a,b);a.VisitLeaveAssemblyTree(this)};
|
||
return d}();f.AssemblyTree=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function d(){}d.prototype.GetTitle=function(){return this._title};d.prototype.GetType=function(){return this._type};d.prototype.GetValue=function(){return this._value};d.prototype.Set=function(a,b,g){this._title=a;this._type=b;this._value=g};d.prototype.SetFromBinary=function(a,b,g){this._title=a;switch(b){case 1:this._type="i";break;case 2:this._type="f";break;case 3:this._type="t";break;case 4:this._type="s";break;default:this._type="Unknown"}this._value=
|
||
g};d.prototype.DeserializeFromXml=function(c){if("Attr"===c.localName){var b=c.attributes.getNamedItem("Name");if(null!==b&&(this._title=b.value,"__PRC_RESERVED_ATTRIBUTE_A3DF_ProductInformation"===this._title))return;b=c.attributes.getNamedItem("Type");null!==b&&(this._type=b.value);c=c.attributes.getNamedItem("Value");null!==c&&(this._value=c.value)}else a.DebugOutput("Invalid parameter given to TAttribute::Deserialize")};return d}();a.TAttribute=e})(a.Internal||(a.Internal={}))})(Communicator||
|
||
(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(){}d.prototype.HasLocalTransform=function(){return void 0!==this._localMatrix};d.prototype.GetLocalTransform=function(){return void 0!==this._localMatrix?this._localMatrix:new a.Matrix};d.prototype.SetLocalTransform=function(a){this._localMatrix=a.copy()};d.prototype.DeserializeFromScBinary=function(c){this._localMatrix=new a.Matrix;for(var b=0;4>b;++b)for(var g=0;3>g;++g)this._localMatrix.m[4*b+g]=c.ReadFloat32()};d.prototype.DeserializeFromXml=function(c){"Transformation"!==
|
||
c.localName&&f.DebugOutput("Invalid parameter given to TTransform::Deserialize");c=c.attributes.getNamedItem("RelativeTransfo");if(null!==c)if(this._localMatrix=new a.Matrix,c=c.value.split(" "),16===c.length)for(var b=0;4>b;++b)for(var g=0;4>g;++g){var h=4*b+g;this._localMatrix.m[h]=parseFloat(c[h])}else f.DebugOutput("Invalid transform in PrcModelStructure")};return d}();f.TTransform=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){return function(a,b){this.shown=a;this.removed=b}}();a.AssemblyVisibility=e;var d=function(){function a(b,c){Uint8Array.prototype.indexOf||(Uint8Array.prototype.indexOf=function(a,b){b=b||0;for(var c=this.length;b<c;b++)if(this[b]===a)return b;return-1});this._dataArray=b;this._dataView=new DataView(b.buffer,b.byteOffset,b.byteLength);this._currPos=0;c&&!this.EOF()?this._currFlags=this.ReadAvailableDataBits():this._currFlags=0}a.Utf8ArrayToStr=function(a){if(8192>
|
||
a.length&&"escape"in window){var c=void 0;try{var h=String.fromCharCode.apply(null,a),d=window.escape(h),c=decodeURIComponent(d)}catch(e){c=""}return c}for(var f,m,k,c="",d=a.length,h=0;h<d;)switch(f=a[h++],f>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:c+=String.fromCharCode(f);break;case 12:case 13:m=a[h++];c+=String.fromCharCode((f&31)<<6|m&63);break;case 14:m=a[h++],k=a[h++],c+=String.fromCharCode((f&15)<<12|(m&63)<<6|(k&63)<<0)}return c};a.prototype.ReadInt8=function(){return this._dataView.getInt8(this._currPos++)};
|
||
a.prototype.ReadUint8=function(){return this._dataView.getUint8(this._currPos++)};a.prototype.ReadUint32=function(){var a=this._dataView.getUint32(this._currPos,!0);this._currPos+=4;return a};a.prototype.ReadFloat32=function(){var a=this._dataView.getFloat32(this._currPos,!0);this._currPos+=4;return a};a.prototype.ReadFloat64=function(){var a=this._dataView.getFloat64(this._currPos,!0);this._currPos+=8;return a};a.prototype.ReadCString=function(){for(var b=this._currPos,g=this._dataArray[this._currPos++];0!==
|
||
g;)g=this._dataArray[this._currPos++];return a.Utf8ArrayToStr(this._dataArray.subarray(b,this._currPos-1))};a.prototype.ReadAssemblyTreeVersion=function(){return[this.ReadUint32(),this.ReadUint32()]};a.prototype.ReadAssemblyTreeHeaderVersion=function(){return this.ReadUint32()};a.prototype.ReadProductFlags=function(){return this.ReadUint8()};a.prototype.ReadBodyType=function(){return this.ReadUint8()};a.prototype.ReadFaceType=function(){return this.ReadInt8()};a.prototype.ReadEdgeType=function(){return this.ReadInt8()};
|
||
a.prototype.ReadVisibility=function(){var a=this.ReadInt8();return new e(0!==(a&2),0!==(a&1))};a.prototype.ReadAvailableDataBits=function(){return this.ReadUint32()};a.prototype.ReadAttributeType=function(){return this.ReadInt8()};a.prototype.ReadCount32=function(){return this.ReadUint32()};a.prototype.ReadIndex32=function(){return this.ReadUint32()};a.prototype.ReadBoolean=function(){return!!this.ReadUint8()};a.prototype.ReadFlags32=function(){return this.ReadUint32()};a.prototype.ReadPmiType=function(){return this.ReadUint32()};
|
||
a.prototype.ReadPmiSubType=function(){return this.ReadUint32()};a.prototype.ReadPmiTopoRef=function(){return this.ReadInt8()};a.prototype.ReadNodeId=function(){return this.ReadUint32()};a.prototype.ReadInclusionKey=function(a,c){var h=this.ReadUint32();return(a=a.GetRemapper())?a.getEffectiveInclusionKey(h,c):h};a.prototype.ReadModelKey=function(a){var c=this.ReadUint32();return(a=a.GetRemapper())?a.getEffectiveModelKey(c):c};a.prototype.ReadInstanceKey=function(){return this.ReadUint32()};a.prototype.ReadDataKey=
|
||
function(){return this.ReadUint32()};a.prototype.ReadMeshKey=function(){return this.ReadUint32()};a.prototype.EOF=function(){return this._currPos>=this._dataArray.length};a.prototype.HasData=function(a){return 0!==(a&this._currFlags)};a.prototype.GetFlags=function(){return this._currFlags};return a}();a.ScDataParser=d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){function e(a){console.log(a)}function d(a,c){e("SC keyed data promise error");e("The keys that causes the failure:");e(c.toString());e("The requested keys:");e(a.toString())}f.DebugOutput=e;f.KeyedDataFailure=d;var c=function(){return function(){this.volume=this.surfaceArea=0;this.gravityCenter=new a.Point3(0,0,0)}}();f.TPhysicalProperties=c;c=function(){function b(){this._nodeId=a.InvalidNodeId;this._nodeIdOffset=0;this._transformOverLoad=null;this._transformNotUpdatedIn3dScene=
|
||
!1}b.isSynthetic=function(a){return function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.IsSynthetic=function(){return!0};return b}(a)};b.prototype.GetId=function(){return this._nodeId};b.prototype.GetAuthoredId=function(){console.assert(this._nodeId>a.InvalidNodeId);return this.GetId()-this.GetIdOffset()};b.prototype.GetName=function(){return void 0!==this.name?this.name:null};b.prototype.SetName=function(a){console.assert(void 0===this.name);this.name=
|
||
a};b.prototype.SetId=function(b,c){console.assert(0<=c);console.assert(b>=a.InvalidNodeId||0==c,"Don't offset a dynamic node ID.");this._nodeId=b+c;this._nodeIdOffset=c};b.prototype.GetInstanceIncs=function(a){return[]};b.prototype.GetMaterial=function(){return this._material};b.prototype.GetParent=function(){throw Error("Internal logic error.");};b.prototype.Traverse=function(a,b){};b.prototype.GetTransform=function(){return null!==this._transformOverLoad?this._transformOverLoad:void 0!==this._transform?
|
||
this._transform:new f.TTransform};b.prototype.OverloadTransform=function(a){this._transformOverLoad=a;this._transformNotUpdatedIn3dScene=!0};b.prototype.CancelTransformOverload=function(){null!==this._transformOverLoad&&(this._transformOverLoad=null,this._transformNotUpdatedIn3dScene=!0)};b.prototype.HasOverloadedTransform=function(){return null!=this._transformOverLoad};b.prototype.IsTransformNotUpdatedIn3DScene=function(){return this._transformNotUpdatedIn3dScene};b.prototype.SetTransformAsUpdatedIn3DScene=
|
||
function(){this._transformNotUpdatedIn3dScene=!1};b.prototype.SetTransformAsNotUpdatedIn3DScene=function(){this._transformNotUpdatedIn3dScene=!0};b.prototype.SetTransform=function(a){this._transform=a};b.prototype.SetIsShown=function(a){this._isShown=a};b.prototype.IsShown=function(){return void 0!==this._isShown?this._isShown:this.IsInitiallyShown()};b.prototype.IsInitiallyShown=function(){var a=!0;void 0!==this.initiallyShown&&(a=a&&this.initiallyShown);void 0!==this._initiallyRemoved&&(a=a&&!this._initiallyRemoved);
|
||
return a};b.prototype.SetInitiallyShown=function(a){this.initiallyShown=a};b.prototype.SetIsRemoved=function(a){this._isRemoved=a};b.prototype.GetBranchVisibility=function(){return void 0===this._branchVisibility?this.IsShown()?a.BranchVisibility.Shown:a.BranchVisibility.Hidden:this._branchVisibility};b.prototype.SetBranchVisibility=function(a){this._branchVisibility=a};b.prototype.IsOutOfHierarchy=function(){return!!this._isOutOfHierarchy};b.prototype.IsSynthetic=function(){return!1};b.prototype.SetOutOfHierarchy=
|
||
function(a){this._isOutOfHierarchy=a};b.prototype.GetAttributes=function(a){var b=this;if(void 0===this._attributes&&void 0!==this.attributesDataKey){var c=[this.GetModelKey(),this.attributesDataKey];return a.getDataFromIds(c).then(function(a){a=a[0];if(void 0===b._attributes)for(b._attributes=[],a=new f.ScDataParser(a,!1);!a.EOF();){var c=new f.TAttribute;c.SetFromBinary(a.ReadCString(),a.ReadAttributeType(),a.ReadCString());b._attributes.push(c)}return b._attributes},function(a){"getKeyedData"===
|
||
a.scFunction&&d(c,a.data);throw a;})}return void 0!==this._attributes?Promise.resolve(this._attributes):Promise.resolve([])};b.prototype.AddAttribute=function(a,b){void 0===this._attributes&&(this._attributes=[]);var c=new f.TAttribute;c.Set(a,"s",b);this._attributes.push(c)};b.prototype.GetPhysicalProperties=function(){return Promise.resolve(null)};b.prototype.DeserializeNodeFromScBinary=function(a,b,c,d){0!==(c&1)?this.SetId(b.ReadNodeId(),d):this.SetId(a.GenDynamicNodeId(),0);0!==(c&2)&&this.SetName(b.ReadCString());
|
||
0!==(c&4)&&(a=b.ReadVisibility(),this._initiallyRemoved=a.removed,this.initiallyShown=a.shown);0!==(c&8)&&(this._transform=new f.TTransform,this._transform.DeserializeFromScBinary(b));0!==(c&256)&&(this.attributesDataKey=b.ReadDataKey())};b.prototype.DeserializeNodeFromXml=function(a,b){var c=a.attributes.getNamedItem("Id");null!==c&&this.SetId(parseInt(c.value,10),b);b=a.attributes.getNamedItem("Name");null!==b&&this.SetName(b.value);for(a=a.firstElementChild;null!==a;){b=a;if(null!==b)if("Transformation"===
|
||
b.localName)this._transform=new f.TTransform,this._transform.DeserializeFromXml(b);else if("Attributes"===b.localName)for(void 0===this._attributes&&(this._attributes=[]),b=b.firstElementChild;null!==b;)c=new f.TAttribute,c.DeserializeFromXml(b),this._attributes.push(c),b=b.nextElementSibling;else"Material"===b.localName&&(this._material=new f.TSimpleMaterial,this._material.DeserializeFromXml(b));a=a.nextElementSibling}};b.prototype.GetIdOffset=function(){return this._nodeIdOffset};b.prototype.GetModelInc=
|
||
function(){throw Error("Internal logic error.");};b.prototype.GetInclusionKey=function(){var b=this.GetModelInc()[0];console.assert(b!==a.ScInvalidKey);return b};b.prototype.GetModelKey=function(){var b=this.GetModelInc()[1];console.assert(b!==a.ScInvalidKey);return b};return b}();f.TNode=c})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(d){function c(){var a=d.call(this)||this;a._cachedAssemblyTree=null;return a}__extends(c,d);c.prototype.HasStyle=function(){return void 0!==this._styleIndex&&-1!==this._styleIndex};c.prototype.GetStyleIndex=function(){return void 0!==this._styleIndex?this._styleIndex:null};c.prototype.GetAttributes=function(){var a=this.GetImporter();return null!==a?d.prototype.GetAttributes.call(this,a.GetViewer().getModel()):Promise.resolve([])};c.prototype.GetInstanceIncs=
|
||
function(b){var c=this.GetGraphicsEngine(),h=this instanceof a.TRepresentationItem;console.assert(!h);b=new a.TVisitorCollectScKeys(h,c,b,this.IsOutOfHierarchy());this.Traverse(b,!1);return b.GetKeys()};c.prototype.GetGraphicsBehaviorShow=function(){return null!=this._graphicsBehavior?0!==(this._graphicsBehavior&1):!1};c.prototype.GetGraphicsBehaviorChildHeritShow=function(){return null!=this._graphicsBehavior?0!==(this._graphicsBehavior&2):!1};c.prototype.GetGraphicsBehaviorParentHeritShow=function(){return null!=
|
||
this._graphicsBehavior?0!==(this._graphicsBehavior&4):!1};c.prototype.GetGraphicsBehaviorIsRemoved=function(){return null!=this._graphicsBehavior?0!==(this._graphicsBehavior&8192):!1};c.prototype.DeserializeNodeFromXml=function(a,c){d.prototype.DeserializeNodeFromXml.call(this,a,c);c=a.attributes.getNamedItem("Behaviour");null!==c&&(this._graphicsBehavior=parseInt(c.value,10));a=a.attributes.getNamedItem("Style");null!==a&&(a=parseInt(a.value,10),65535!==a&&(this._styleIndex=a))};c.prototype.GetGraphicsEngine=
|
||
function(){return this.GetImporter().GetGraphicsEngine()};c.prototype.GetImporter=function(){return this.GetAssemblyTree().GetImporter()};c.prototype.GetAssemblyTree=function(){null===this._cachedAssemblyTree&&(this._cachedAssemblyTree=this._GetAssemblyTree(),this._UpwindCachedAssemblyTree());return this._cachedAssemblyTree};c.prototype._GetAssemblyTree=function(){console.assert(null===this._cachedAssemblyTree);for(var a=this.GetAssemblyTree,c=this;;){var h=c.GetParent();if(void 0===h)break;c=h;if(null!==
|
||
c._cachedAssemblyTree)return c._cachedAssemblyTree;if(c.GetAssemblyTree!==a)break}if(c.GetAssemblyTree===a)throw Error("Internal logic error.");return c.GetAssemblyTree()};c.prototype._UpwindCachedAssemblyTree=function(){console.assert(null!==this._cachedAssemblyTree);for(var a=this;;){a=a.GetParent();if(void 0===a)break;if(null!==a._cachedAssemblyTree)break;a._cachedAssemblyTree=this._cachedAssemblyTree}};c.prototype.GetInclusionRoot=function(){for(var b=this;b;){if(b instanceof a.InclusionRoot)return b;
|
||
b=b.GetParent()}throw Error("Internal logic error.");};c.prototype.GetModelFile=function(){return this.GetInclusionRoot().GetModelFile()};return c}(a.TNode);a.TPrcBase=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(c){function b(a,b,d){var e=c.call(this)||this;e._parent=a;if(null!=b&&null!=d){var f=a.GetAssemblyTree();e.SetId(f.GenDynamicNodeId(),0);a.GetAssemblyTree().RegisterPrcToScGraphAssoc(e.GetId(),b,d)}return e}__extends(b,c);b.prototype._getInstanceIncs=function(a,b){if(void 0===b||0!==(b&a))if(a=this._parent.GetAssemblyTree().GetInstanceIncFromNodeId(this.GetId()),null!==a)return a;return[]};b.prototype.GetInstanceIncs=function(a){return this._getInstanceIncs(1,
|
||
a)};b.prototype.GetName=function(){var b=c.prototype.GetName.call(this);if(null!==b)return b;b=this.GetParent();if(null!=b&&b instanceof a.TProductOccurrence&&(b=b.GetBodyInstances(),null!=b&&1<b.length))for(var h=0;h<b.length;++h)if(b[h]===this)return"body "+(h+1);return"body"};b.prototype.GetParent=function(){return this._parent};b.prototype.SetParent=function(a){this._parent=a};b.prototype.PreventFromResetting=function(a){this._preventFromResetting=a};b.prototype.PreventedFromResetting=function(){return!!this._preventFromResetting};
|
||
b.prototype.Traverse=function(a,b){a.VisitEnterBodyInstance(this);a.VisitLeaveBodyInstance(this)};b.prototype.DeserializeFromScBinary=function(a,b,c){var d=a.GetAssemblyTree(),e=b.ReadAvailableDataBits();this.DeserializeNodeFromScBinary(d,b,e,c);a=0!==(e&131072)?b.ReadInclusionKey(a,this.GetModelKey()):this.GetInclusionKey();0!==(e&262144)&&(b=b.ReadInstanceKey(),this._parent.GetAssemblyTree().RegisterPrcToScGraphAssoc(this.GetId(),a,b))};b.prototype.GetModelInc=function(){return this._parent.GetModelInc()};
|
||
return b}(a.TNode);a.TBodyInstance=e;var d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.GetInstanceIncs=function(a){return this._getInstanceIncs(2,a)};b.prototype.GetName=function(){return void 0!==this.name?this.name:"PMI body"};return b}(e);a.TPmiBody=d;e=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.GetInstanceIncs=function(a){return this._getInstanceIncs(4,a)};b.prototype.GetName=function(){return void 0!==
|
||
this.name?this.name:"CAD View frame"};return b}(e);a.TViewFrame=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){var c=d.call(this)||this;c._scIntanceMarkupKeysToShow=[];c._prcProdOccKeysToShow=[];c._prcProdOccKeysToHide=[];c._prcProdOccToTransform={};c._clippingPlanes=[];c._activateViewVisitor=null;c._isCameraSet=!0;c._isPmiFilteringSet=!0;c._isGeomFilteringSet=!0;c._isCrossSectionSet=!0;c._isExplosionSet=!0;c._isCombineState=!1;c._isPerspective=!1;c._parent=a;return c}__extends(c,d);c.prototype.GetParent=function(){return this._parent};c.prototype.GetModelInc=
|
||
function(){return this._parent.GetModelInc()};c.prototype.Activate=function(b,c){var h=this;void 0===c&&(c=null);var d=this.GetImporter(),e=d.GetViewer(),m=e.getView(),k=e.getModel(),n=d.GetGraphicsEngine(),d=d.GetCallbackManager(),p=this.GetModelFile(),u=p.GetAssemblyTree();console.assert(null===this._activateViewVisitor);this._activateViewVisitor=new f.TVisitorActivateView(this,e,n,d,c);u.Traverse(this._activateViewVisitor,!1,p);if(void 0!==this._viewPoint&&this._isCameraSet){if(void 0===this._camera&&
|
||
void 0!==this._targetPoint&&void 0!==this._upVector&&void 0!==this._width&&void 0!==this._height){this._camera=new a.Camera;this._camera.setPosition(this._viewPoint);this._camera.setTarget(this._targetPoint);this._camera.setUp(this._upVector);this._camera.setWidth(this._width);this._camera.setHeight(this._height);this._isPerspective&&this._camera.setProjection(a.Projection.Perspective);if(-1===this._width&&-1===this._height){void 0!==this._annotationViewFrameInstance?k.getNodesBounding([this._annotationViewFrameInstance.GetId()]).then(function(a){h.PlaceCameraToFitBBox(a,
|
||
b)}):k.getModelBounding(!0,!1).then(function(a){h.PlaceCameraToFitBBox(a,b)});return}if(this._camera.getProjection()===a.Projection.Orthographic&&0===this._clippingPlanes.length){k.getModelBounding(!0,!1).then(function(c){if(void 0!==h._camera&&void 0!==h._width&&void 0!==h._height){var g=a.Point3.subtract(h._camera.getTarget(),h._camera.getPosition()),d=a.Point3.subtract(c.center(),h._camera.getPosition());c=1/g.length();d=a.Point3.dot(g,d)*c;0<d&&(g.scale(c),c=h._width>h._height?h._width:h._height,
|
||
d=a.Point3.add(h._camera.getPosition(),a.Point3.scale(g,d)),g=a.Point3.subtract(d,a.Point3.scale(g,2.5*c)),h._camera.setPosition(g),h._camera.setTarget(d));m.setCamera(h._camera,null!=b?b:400)}});return}}void 0!==this._camera&&m.setCamera(this._camera,void 0!==b?b:400)}else m.fitWorld(void 0!==b?b:400)};c.prototype.Deactivate=function(){if(null!==this._activateViewVisitor){var a=this._activateViewVisitor.Deactivate();this._activateViewVisitor=null;return a}return Promise.resolve()};c.prototype.GetClippingPlanes=
|
||
function(){return this._clippingPlanes};c.prototype.Traverse=function(a,c){a.VisitEnterCadView(this);null!=this._annotationViewFrameInstance&&this._annotationViewFrameInstance.Traverse(a,c);a.VisitLeaveCadView(this)};c.prototype.PlaceCameraToFitBBox=function(a,c){if(void 0!==this._viewPoint&&void 0!==this._targetPoint&&void 0!==this._camera){var h=a.extents().length(),d=this._targetPoint;d.subtract(this._viewPoint);this._camera.setTarget(a.center());a=this._camera.getTarget();a.subtract(d);this._camera.setPosition(a);
|
||
this._camera.setWidth(h);this._camera.setHeight(h);d.scale(1E3);d.add(a);this._camera.setTarget(d);this.GetImporter().GetViewer().getView().setCamera(this._camera,null!=c?c:400)}};c.prototype.DeserializeFromScBinary=function(b,c,h){var d=c.ReadFlags32();this.SetId(c.ReadNodeId(),h);0!==(d&1)&&this.SetName(c.ReadCString());0!==(d&32768)&&(this._isPerspective=!0);0!==(d&2)&&(this._viewPoint=new a.Point3(0,0,0),this._viewPoint.x=c.ReadFloat32(),this._viewPoint.y=c.ReadFloat32(),this._viewPoint.z=c.ReadFloat32(),
|
||
this._targetPoint=new a.Point3(0,0,0),this._targetPoint.x=c.ReadFloat32(),this._targetPoint.y=c.ReadFloat32(),this._targetPoint.z=c.ReadFloat32(),this._upVector=new a.Point3(0,0,0),this._upVector.x=c.ReadFloat32(),this._upVector.y=c.ReadFloat32(),this._upVector.z=c.ReadFloat32(),this._width=c.ReadFloat32(),this._height=c.ReadFloat32());if(0!==(d&4))for(var e=c.ReadCount32(),m=0;m<e;++m){var k=c.ReadInstanceKey();this._scIntanceMarkupKeysToShow.push(k)}0!==(d&8)&&(m=this.GetInclusionKey(),this.AddBodyInstance(b,
|
||
m,void 0,c,h));if(0!==(d&16))for(e=c.ReadCount32(),m=0;m<e;++m)b=c.ReadNodeId(),this._prcProdOccKeysToShow.push(b);if(0!==(d&32))for(e=c.ReadCount32(),m=0;m<e;++m)b=c.ReadNodeId(),this._prcProdOccKeysToHide.push(b);if(0!==(d&64))for(h=c.ReadCount32(),m=0;m<h;++m)b=c.ReadNodeId(),e=new f.TTransform,e.DeserializeFromScBinary(c),this._prcProdOccToTransform[b]=e;if(0!==(d&128))for(b=c.ReadCount32(),m=0;m<b;++m)h=new a.Plane,h.normal.x=c.ReadFloat32(),h.normal.y=c.ReadFloat32(),h.normal.z=c.ReadFloat32(),
|
||
h.d=c.ReadFloat32(),this._clippingPlanes.push(h);void 0!=this.name&&-1!==this.name.indexOf("# Annotation View")&&(this._isAnnotationView=!0);0!==(d&256)&&(this._isAnnotationView=!0,this.name+=" # Annotation View");0!=(d&512)&&(this._isCameraSet=!1);0!=(d&1024)&&(this._isPmiFilteringSet=!1);0!=(d&2048)&&(this._isGeomFilteringSet=!1);0!=(d&4096)&&(this._isCrossSectionSet=!1);0!=(d&8192)&&(this._isExplosionSet=!1);0!=(d&16384)&&(this._isCombineState=!0)};c.prototype.SetCamera=function(b){this._camera=
|
||
b;this._viewPoint=b.getPosition();this._targetPoint=b.getTarget();this._upVector=b.getUp();this._width=b.getWidth();this._height=b.getHeight();this._isPerspective=b.getProjection()==a.Projection.Perspective};c.prototype.SetVisibilities=function(a){for(var c=this.GetAssemblyTree(),h=0;h<a.length;h++){var d=c.GetNodeFromPrcId(a[h]);null!=d&&d instanceof f.TPmi&&(d=d.GetPmiBodyInstance(),null!==d&&(d=d.GetInstanceIncs()[1],this._scIntanceMarkupKeysToShow.push(d)))}};c.prototype.SetMatrices=function(a){for(var c=
|
||
0;c<a.length;c++){var h=a[c];if(null!=h&&2===h.length){var d=new f.TTransform;d.SetLocalTransform(h[1]);this._prcProdOccToTransform[h[0]]=d}}};c.prototype.SetClippingPlane=function(a){this._clippingPlanes.push(a)};c.prototype.GetShownMarkupInstanceKeys=function(){return this._scIntanceMarkupKeysToShow};c.prototype.GetShownProductOccurrencePrcIds=function(){return this._prcProdOccKeysToShow};c.prototype.GetHiddenProductOccurrencePrcIds=function(){return this._prcProdOccKeysToHide};c.prototype.GetProductOccurrenceTransform=
|
||
function(a){a=this._prcProdOccToTransform[a];return void 0!==a?a:null};c.prototype.AddBodyInstance=function(a,c,h,d,e){void 0===e&&(e=0);this._annotationViewFrameInstance=new f.TViewFrame(this,c,h);null!=d&&this._annotationViewFrameInstance.DeserializeFromScBinary(a,d,e);this._annotationViewFrameInstance.SetInitiallyShown(!1);this._annotationViewFrameInstance.SetIsShown(!0);this.GetAssemblyTree().AddNodeToPool(this._annotationViewFrameInstance);this.initiallyShown=!1;return this._annotationViewFrameInstance};
|
||
c.prototype.GetFrameBodyInstance=function(){return void 0!==this._annotationViewFrameInstance?this._annotationViewFrameInstance:null};c.prototype.GetInstanceIncs=function(a){return this._annotationViewFrameInstance?this._annotationViewFrameInstance.GetInstanceIncs(a):[]};c.prototype.isAnnotationView=function(){return!!this._isAnnotationView};c.prototype.isCameraSet=function(){return this._isCameraSet};c.prototype.isPmiFilteringSet=function(){return this._isPmiFilteringSet};c.prototype.isGeomFilteringSet=
|
||
function(){return this._isGeomFilteringSet};c.prototype.isCrosssectionSet=function(){return this._isCrossSectionSet};c.prototype.isExplosionSet=function(){return this._isExplosionSet};c.prototype.isCombineState=function(){return this._isCombineState};return c}(f.TPrcBase);f.TCadView=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){return function(){this.b=this.g=this.r=0}}();a.TColor=e;var d=function(){function c(){this._colorTable=[]}c.prototype.GetColor=function(b){if(0<=b&&0===b%3&&(b/=3,b<this._colorTable.length))return this._colorTable[b];a.DebugOutput("Incorrect color index (TColorTable::GetColor)");return null};c.prototype.DeserializeFromXml=function(b){"ColorTable"!=b.localName&&a.DebugOutput("invalid parameter passed to TColorTable::DeserializeFromXml()");b=b.attributes.getNamedItem("data");
|
||
if(null!==b)if(b=b.value.split(" "),0===b.length%3)for(var c=0;c<b.length;c+=3){var h=new e;h.r=parseFloat(b[c]);h.g=parseFloat(b[c+1]);h.b=parseFloat(b[c+2]);this._colorTable.push(h)}else a.DebugOutput("invalid Color table, the number of commpopentns must be a musltple of 3")};return c}();a.TColorTable=d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function a(){this._ambientAlpha=1;this._shininess=this._specularAlpha=this._emissiveAlpha=this._diffuseAlpha=0;this._specularIndex=this._emissiveIndex=this._diffuseIndex=this._ambientIndex=-1}a.prototype.GetAmbientColorIndex=function(){return this._ambientIndex};a.prototype.GetAmbientAlpha=function(){return this._ambientAlpha};a.prototype.GetDiffuseColorIndex=function(){return this._diffuseIndex};a.prototype.GetDiffuseAlpha=function(){return this._diffuseAlpha};
|
||
a.prototype.GetEmissiveColorIndex=function(){return this._emissiveIndex};a.prototype.GetEmissiveAlpha=function(){return this._emissiveAlpha};a.prototype.GetSpecularColorIndex=function(){return this._specularIndex};a.prototype.GetSpecularAlpha=function(){return this._specularAlpha};a.prototype.GetShininess=function(){return this._shininess};a.prototype.DeserializeFromXml=function(a){"MaterialTable"!==a.localName&&f.DebugOutput("invalid parameter passed to TMaterial::DeserializeFromXml()");var b=a.attributes.getNamedItem("AmbientAlpha");
|
||
null!==b&&(this._ambientAlpha=parseFloat(b.value));b=a.attributes.getNamedItem("DiffuseAlpha");null!==b&&(this._diffuseAlpha=parseFloat(b.value));b=a.attributes.getNamedItem("EmissiveAlpha");null!==b&&(this._emissiveAlpha=parseFloat(b.value));b=a.attributes.getNamedItem("SpecularAlpha");null!==b&&(this._specularAlpha=parseFloat(b.value));b=a.attributes.getNamedItem("Shininess");null!==b&&(this._shininess=parseFloat(b.value));b=a.attributes.getNamedItem("AmbientIndice");null!==b&&(this._ambientIndex=
|
||
parseInt(b.value,10));b=a.attributes.getNamedItem("DiffuseIndice");null!==b&&(this._diffuseIndex=parseInt(b.value,10));b=a.attributes.getNamedItem("EmissiveIndice");null!==b&&(this._emissiveIndex=parseInt(b.value,10));b=a.attributes.getNamedItem("SpecularIndice");null!==b&&(this._specularIndex=parseInt(b.value,10))};return a}();f.TMaterial=e;e=function(){function d(){}d.prototype.GetColor=function(){return void 0!==this._color?this._color:null};d.prototype.GetAlpha=function(){return void 0!==this._alpha?
|
||
this._alpha:null};d.prototype.DeserializeFromXml=function(c){"Material"!==c.localName&&f.DebugOutput("Invalid parameter given to TSimpleMaterial::Deserialize");c=c.attributes.getNamedItem("Color");null!==c&&(c=c.value.split(" "),4===c.length?(this._color=a.Color.createFromFloat(parseFloat(c[0]),parseFloat(c[1]),parseFloat(c[2])),this._alpha=parseFloat(c[3])):f.DebugOutput("Invalid material in XML"))};return d}();f.TSimpleMaterial=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function d(){this._colorIndex=this._materialIndex=-1;this._width=1}d.prototype.DeserializeFromXml=function(c){"Style"!==c.localName&&a.DebugOutput("invalid parameter passed to TStyle::DeserializeFromXml()");var b=c.attributes.getNamedItem("MaterialIndex");null!==b&&(this._materialIndex=parseInt(b.value,10));b=c.attributes.getNamedItem("ColorIndex");null!==b&&(this._colorIndex=parseInt(b.value,10));c=c.attributes.getNamedItem("Width");null!==c&&(this._width=
|
||
parseFloat(c.value));this._materialIndex===this._colorIndex&&-1===this._colorIndex&&a.DebugOutput("neither material nor color index were found in XML style definition")};d.prototype.HasMaterial=function(){return-1!==this.GetMaterialIndex()};d.prototype.GetMaterialIndex=function(){return this._materialIndex};d.prototype.HasColor=function(){return-1!==this.GetColorIndex()};d.prototype.GetColorIndex=function(){return this._colorIndex};return d}();a.TStyle=e})(a.Internal||(a.Internal={}))})(Communicator||
|
||
(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function d(){this._colorTable=new a.TColorTable;this._materials=[];this._styles=[]}d.prototype.IsStyleAMaterial=function(a){return 0<=a&&a<this._styles.length?this._styles[a].HasMaterial():!1};d.prototype.IsStyleAColor=function(a){return 0<=a&&a<this._styles.length?this._styles[a].HasColor():!1};d.prototype.GetStyleColor=function(a){return 0<=a&&a<this._styles.length?this._colorTable.GetColor(this._styles[a].GetColorIndex()):null};d.prototype.GetStyleMaterial=function(a){return 0<=
|
||
a&&a<this._styles.length&&(a=this._styles[a].GetMaterialIndex(),0<=a&&a<this._materials.length)?this._materials[a]:null};d.prototype.GetColor=function(a){return this._colorTable.GetColor(a)};d.prototype.DeserializeFromXml=function(c){"GlobalData"!==c.localName&&a.DebugOutput("invalid parameter passed to TGlobalData::DeserializeFromXml()");for(c=c.firstElementChild;null!=c;){var b=c;if("Style"===b.localName){var g=new a.TStyle;g.DeserializeFromXml(b);this._styles.push(g)}else"MaterialTable"===b.localName?
|
||
(g=new a.TMaterial,g.DeserializeFromXml(b),this._materials.push(g)):"ColorTable"===b.localName?this._colorTable.DeserializeFromXml(b):a.DebugOutput("Unrecognized XMLPRC file node (problem in TGlobalData::Deserialize)");c=c.nextElementSibling}};return d}();a.TGlobalData=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){return function(){}}();f.TEdgeMeasurementProp=e;var d=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b.length=0;return b}__extends(b,a);b.prototype.Deserialize=function(a){this.length=a};return b}(e);f.TEdgeLineMeasurementProp=d;d=function(c){function b(){var b=null!==c&&c.apply(this,arguments)||this;b.radius=0;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);return b}__extends(b,c);b.prototype.Deserialize=function(a,b,c,
|
||
d,e,f,n){this.radius=a;this.origin.x=b;this.origin.y=c;this.origin.z=d;this.normal.x=e;this.normal.y=f;this.normal.z=n};return b}(e);f.TEdgeCircleMeasurementProp=d;e=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b.length=0;return b}__extends(b,a);b.prototype.Deserialize=function(a){this.length=a};return b}(e);f.TEdgeOtherMeasurementProp=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){return function(){}}();f.TFaceMeasurementProp=e;var d=function(c){function b(){var b=null!==c&&c.apply(this,arguments)||this;b.radius=0;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);return b}__extends(b,c);b.prototype.Deserialize=function(a,b,c,d,e,f,n){this.radius=a;this.origin.x=b;this.origin.y=c;this.origin.z=d;this.normal.x=e;this.normal.y=f;this.normal.z=n};return b}(e);f.TFaceCylinderMeasurementProp=d;d=function(c){function b(){var b=null!==
|
||
c&&c.apply(this,arguments)||this;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);return b}__extends(b,c);b.prototype.Deserialize=function(a,b,c,d,e,f){this.origin.x=a;this.origin.y=b;this.origin.z=c;this.normal.x=d;this.normal.y=e;this.normal.z=f};return b}(e);f.TFacePlaneMeasurementProp=d;d=function(c){function b(){var b=null!==c&&c.apply(this,arguments)||this;b.radius=0;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);b.halfAngle=0;return b}__extends(b,c);b.prototype.Deserialize=
|
||
function(a,b,c,d,e,f,n,p){this.radius=a;this.origin.x=b;this.origin.y=c;this.origin.z=d;this.normal.x=e;this.normal.y=f;this.normal.z=n;this.halfAngle=p};return b}(e);f.TFaceConeMeasurementProp=d;d=function(c){function b(){var b=null!==c&&c.apply(this,arguments)||this;b.radius=0;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);return b}__extends(b,c);b.prototype.Deserialize=function(a,b,c,d,e,f,n){this.radius=a;this.origin.x=b;this.origin.y=c;this.origin.z=d;this.normal.x=e;this.normal.y=
|
||
f;this.normal.z=n};return b}(e);f.TFaceSphereMeasurementProp=d;d=function(c){function b(){var b=null!==c&&c.apply(this,arguments)||this;b.majorRadius=0;b.minorRadius=0;b.origin=new a.Point3(0,0,0);b.normal=new a.Point3(0,0,0);return b}__extends(b,c);b.prototype.Deserialize=function(a,b,c,d,e,f,n,p){this.minorRadius=this.majorRadius=a;this.origin.x=c;this.origin.y=d;this.origin.z=e;this.normal.x=f;this.normal.y=n;this.normal.z=p};return b}(e);f.TFaceTorusMeasurementProp=d;d=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceOtherMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceBlend01MeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceBlend02MeasurementProp=d;d=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceBlend03MeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceNurbsMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceCylindricalMeasurementProp=d;d=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceOffsetMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFacePipeMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceRuledMeasurementProp=d;d=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceRevolutionMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceExtrusionMeasurementProp=d;d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceFromCurvesMeasurementProp=d;e=function(a){function b(){return null!==
|
||
a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.Deserialize=function(){};return b}(e);f.TFaceTransformMeasurementProp=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b,c){var h=d.call(this)||this;h._repItems=[];h._includers=new Set;console.assert(c!==a.ScInvalidKey);h._assemblyTree=b;h._modelKey=c;return h}__extends(c,d);c.prototype.GetRepItems=function(){return this._repItems};c.prototype.DeserializeFromScBinary=function(a,c,h){a=new f.ScDataParser(a,!0);this.DeserializeNodeFromScBinary(this._assemblyTree,a,a.GetFlags(),h);if(a.HasData(1024))for(var d=a.ReadCount32(),e=0;e<d;++e){var m=new f.TRepresentationItem(c);
|
||
m.DeserializeFromScBinary(this._assemblyTree,a,h);m.SetParent(this)}};c.prototype.DeserializeFromXml=function(a,c){this.DeserializeNodeFromXml(a,c);if(null==this.GetName()){var h=a.attributes.getNamedItem("FilePath");null!==h&&this.SetName(h.value)}for(a=a.firstElementChild;null!=a;){h=a;if(null!=h&&"Body"===h.localName){var d=new f.TRepresentationItem(0);d.DeserializeFromXml(h,c);d.SetParent(this)}a=a.nextElementSibling}};c.prototype.Traverse=function(a,c){a.VisitEnterPartDef(this);for(var h=0;h<
|
||
this._repItems.length;++h)this._repItems[h].Traverse(a,c);a.VisitLeavePartDef(this);return!0};c.prototype.AddIncluder=function(b){console.assert(this._modelKey===a.ScInvalidKey||this._modelKey===b.GetModelKey());this._includers.add(b)};c.prototype.GetParent=function(){};c.prototype.GetAssemblyTree=function(){return this._assemblyTree};c.prototype.DeleteAllContent=function(){for(var a=this.GetAssemblyTree(),c=0;c<this._repItems.length;++c){var h=this._repItems[c];h.DeleteAllContent();a.RemoveNodeFromPool(h)}this._repItems=
|
||
[]};c.prototype.AddRepItem=function(a){this._repItems.push(a);this.GetAssemblyTree().AddNodeToPool(a)};c.prototype.GetModelInc=function(){if(this._modelKey!==a.ScInvalidKey)return[a.ScInvalidKey,this._modelKey];throw Error("Internal logic error.");};return c}(f.TPrcBase);f.TPartDefinition=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){f.g_unamedProductId=1;f.g_unamedGroupId=1;f.g_unamedDrawingSheetId=1;f.g_unamedDrawingViewId=1;f.g_foundDrawings=!1;f.g_isMeasurable=!1;var e=function(){return function(){}}(),d=function(c){function b(b){var h=c.call(this)||this;h._prototype=null;h._children=[];h._partDefinition=null;h._bodyInstances=null;h._isRoot=!0;h._cadViews=[];h._pmis=[];h._externalModelName=null;h.SetId(a.InvalidNodeId,b);f.g_profileOn&&f.g_productOccurrenceConstructedCount++;return h}__extends(b,
|
||
c);b.prototype.CollectChildren=function(a){null==a&&f.DebugOutput("TProductOccurrence::CollectChildren : invalid parameters");for(var b=this._prototype,c=this._children;0==c.length&&null!=b;)c=b._children,b=b._prototype;for(b=0;b<c.length;++b)a.push(c[b])};b.prototype.GetParent=function(){return this._parent};b.prototype.GetName=function(){void 0===this.name&&(this.IsAProductNode()?this.name="Product "+f.g_unamedProductId++:this.IsAGroupNode()?this.name="Group "+f.g_unamedGroupId++:this.IsADrawingSheetNode()?
|
||
this.name="Drawing Sheet "+f.g_unamedDrawingSheetId++:this.IsADrawingViewNode()&&(this.name="Drawing View "+f.g_unamedDrawingViewId++));return void 0!==this.name?this.name:null};b.prototype.GetPartDefinition=function(){return null!==this._partDefinition?this._partDefinition:null!==this._prototype?this._prototype.GetPartDefinition():null};b.prototype.SetPartDefinition=function(a){this._partDefinition=a};b.prototype.RequestPartDefinition=function(a){var b=this;return null!==this._partDefinition?Promise.resolve(this._partDefinition):
|
||
null!==this._prototype?this._prototype.RequestPartDefinition(a):void 0!==this._quickAccessPartScModelKey&&void 0!==this._quickAccessPartScDataKey?this.LoadPartDefinition(this._quickAccessPartScModelKey,this._quickAccessPartScDataKey).then(function(c){b.LoadPartDefinitionRunningThroughPrototypesChain(a);return c}):void 0!==this._protoScKey?this.LoadPartDefinitionRunningThroughPrototypesChain(a):void 0!==this._partScModelKey&&void 0!==this._partScDataKey?this.LoadPartDefinition(this._partScModelKey,
|
||
this._partScDataKey):Promise.resolve(null)};b.prototype.HasPrototype=function(){return void 0!==this._protoScKey};b.prototype.IsARootNode=function(){return this._isRoot};b.prototype.IsAConfigurationNode=function(){return void 0!==this._flags?0!==(this._flags&1):!1};b.prototype.IsADefaultNode=function(){return void 0!==this._flags?0!==(this._flags&16):!1};b.prototype.IsAProductNode=function(){return void 0!==this._flags?2===(this._flags&-18):!1};b.prototype.IsAGroupNode=function(){return void 0!==
|
||
this._flags?4===(this._flags&-18):!1};b.prototype.IsADrawingSheetNode=function(){return void 0!==this._flags?6===(this._flags&-18):!1};b.prototype.IsADrawingViewNode=function(){return void 0!==this._flags?8===(this._flags&-18):!1};b.prototype.HasBodyInstances=function(){return null!==this._bodyInstances?0<this._bodyInstances.length:!1};b.prototype.GetBodyInstances=function(){return this._bodyInstances||[]};b.prototype.HasExternalModelName=function(){return null!==this._externalModelName};b.prototype.GetExternalModelName=
|
||
function(){if(null===this._externalModelName)throw Error("Internal logic error.");return this._externalModelName};b.prototype.RemoveExternalModelName=function(){this._externalModelName=null};b.prototype.HasPmi=function(){return 0<this._pmis.length};b.prototype.GetPmis=function(){return this._pmis};b.prototype.AddPmi=function(a){this._pmis.push(a)};b.prototype.GetUnit=function(){for(var a=this;void 0!==a;){if(void 0!==a._unit)return a._unit;a=a.GetParent()}return 1};b.prototype.SetUnit=function(a){this._unit=
|
||
a};b.prototype.DeserializeFromScBinaryInternal=function(c,h,d){var l=this,m=this.GetAssemblyTree(),k=m.GetImporter(),n=k.GetViewer().getModel(),p=new f.ScDataParser(d,!0);p.HasData(2097152)&&(this._versionNumber=p.ReadAssemblyTreeVersion());this.DeserializeNodeFromScBinary(m,p,p.GetFlags(),this.GetIdOffset());p.HasData(4194304)&&(this._flags=p.ReadProductFlags(),this.IsAConfigurationNode()&&m.RegisterNewCadConfiguration(this),this.IsADrawingSheetNode()||this.IsADrawingViewNode())&&(f.g_foundDrawings=
|
||
!0);d=0;var u=[],t=-1;if(p.HasData(16))if(d=p.ReadCount32(),null!==this.GetParent()||this.IsARootNode())for(var q=0;q<d;++q){var v=p.ReadDataKey();u.push(h,v)}else for(q=0;q<d;++q)p.ReadDataKey();p.HasData(32)&&(this._protoScKey=p.ReadDataKey(),f.g_loadPrototypes&&(q=m.GetPrototypeFromScDataKey(h,this._protoScKey),null!==q?this.SetPrototype(q):(u.push(h,this._protoScKey),t=d++)),p.HasData(64)&&(this._quickAccessPartScModelKey=p.ReadModelKey(c),this._quickAccessPartScDataKey=p.ReadDataKey()));if(p.HasData(128))for(d=
|
||
p.ReadCount32(),q=0;q<d;++q)this.AddBodyInstance(this.GetInclusionKey(),void 0,p,this.GetIdOffset());d=[];if(p.HasData(524288)){var x=p.ReadModelKey(c),q=p.ReadInclusionKey(c,x);if(k.HandleExternalModel(this,q)){var k=m.NewNodeIdOffset(),q=c.NewInclusionRoot([q,x],k,this),w=new b(k);q.AddChild(w);q=f.TModelFile.getRootNodeData(n,x).then(function(a){return a},function(a){throw new e;}).then(function(a){return w.DeserializeFromScBinary(c,x,a.buffer).then(function(){m.AddNodeToPool(w);return p.HasData(524288)?
|
||
l.ResolveUnitSwitch():Promise.resolve()})}).catch(function(a){if(!(a instanceof e))throw a;});d.push(q)}}p.HasData(512)&&(this._partScModelKey=p.ReadModelKey(c),this._partScDataKey=p.ReadDataKey());if(p.HasData(32768))for(k=p.ReadCount32(),q=0;q<k;++q)v=new f.TCadView(this),v.DeserializeFromScBinary(c,p,this.GetIdOffset()),this._cadViews.push(v),m.RegisterNewCadView(v,this);if(p.HasData(65536))for(k=p.ReadCount32(),q=0;q<k;++q)v=new f.TPmi(this),v.DeserializeFromScBinary(c,p,this.GetIdOffset()),this._pmis.push(v),
|
||
m.RegisterNewPmi(v);p.HasData(16384)&&this.SetUnit(p.ReadFloat64());p.HasData(16777216)&&(q=new a.Point3(p.ReadFloat64(),p.ReadFloat64(),p.ReadFloat64()),k=new a.Point3(p.ReadFloat64(),p.ReadFloat64(),p.ReadFloat64()),n.setViewAxes(q,k));0<u.length?(q=n.getDataFromIds(u).then(function(a){return l.DeserializeSubNodeFromScBinary(c,h,0,t,u,a)},function(a){"getKeyedData"===a.scFunction&&f.KeyedDataFailure(u,a.data);throw a;}),d.push(q)):void 0!==this._partScModelKey&&void 0!==this._partScDataKey&&f.g_loadParts&&
|
||
(q=this.LoadPartDefinition(this._partScModelKey,this._partScDataKey),d.push(q));return Promise.all(d)};b.prototype.DeserializeFromScBinary=function(a,c,d){var e=this;b._delayCount++;return 2500<b._delayCount?(b._delayCount=0,f.sleep(0).then(function(){return e.DeserializeFromScBinaryInternal(a,c,d)})):this.DeserializeFromScBinaryInternal(a,c,d)};b.prototype.DeserializeSubNodeFromScBinary=function(a,c,d,e,f,k){var n=this;console.assert(2*k.length===f.length);console.assert(d<k.length);var p=this.GetAssemblyTree(),
|
||
u=f.length/2,t=d+1,q=k[d];if(0===q.length)return Promise.resolve();if(d===e){var v=f[2*d],x=f[2*d+1],w=p.GetPrototypeFromScDataKey(v,x);if(null===w)w=new b(this.GetIdOffset()),this.SetPrototype(w),p.AssocScDataKeyToPrototype(v,x,w);else if(this.SetPrototype(w),t===u)return Promise.resolve()}var z=new b(this.GetIdOffset());this.AddChild(z);return z.DeserializeFromScBinary(a,c,q).then(function(){p.AddNodeToPool(z);return t<u?n.DeserializeSubNodeFromScBinary(a,c,d+1,e,f,k):Promise.resolve()})};b.prototype.DeserializeFromXml=
|
||
function(a,b){this.DeserializeNodeFromXml(a,this.GetIdOffset());-1===this.GetId()&&f.DebugOutput("Invalid XMLPRC file (problem on product occurrence)");var c=a.attributes.getNamedItem("Children");if(null!==c){b=[];for(var c=c.value.split(" "),d=0;d<c.length;++d)b.push(parseInt(c[d],10)+this.GetIdOffset())}b=a.attributes.getNamedItem("InstanceRef");null!==b&&(b=parseInt(b.value,10)+this.GetIdOffset(),console.assert(b===b));b=this.GetAssemblyTree();c=this.GetModelKey();for(d=a.firstElementChild;null!==
|
||
d;){var e=d;if(null!==e)if("PartDefinition"===e.localName){b=new f.TPartDefinition(b,c);b.DeserializeFromXml(e,this.GetIdOffset());this.SetPartDefinition(b);break}else if("BodyInstance"===e.localName){var e=0,k=void 0,n=d.attributes.getNamedItem("MeshInstanceKey");null!==n&&(n=n.value.split(" "),2===n.length&&(e=parseInt(n[1],10)));n=d.attributes.getNamedItem("Id");null!==n&&(k=parseInt(n.value,10));n=this.GetInclusionKey();e=this.AddBodyInstance(n,e,void 0,this.GetIdOffset(),k);k=d.attributes.getNamedItem("Name");
|
||
null!==k&&e.SetName(k.value)}else"ExternalModel"===e.localName&&(e=d.attributes.getNamedItem("Name"),null!==e&&(this._externalModelName=e.value));d=d.nextElementSibling}a=a.attributes.getNamedItem("Unit");null!==a&&this.SetUnit(parseFloat(a.value))};b.prototype.Traverse=function(a,b){a.VisitEnterProdOcc(this);var c;c=b?this._partDefinition:this.GetPartDefinition();if(null!==c){var d=a.FindInMap(c);a.SetInMap(c,c);c.AddIncluder(this);null==d&&c.Traverse(a,b)}d=[];if(b)for(null!==this._prototype&&null===
|
||
a.FindInMap(this._prototype)&&(a.SetInMap(this._prototype,this._prototype),this._prototype.Traverse(a,b)),c=0;c<this._children.length;++c)d.push(this._children[c]);else this.CollectChildren(d);for(c=0;c<d.length;++c)d[c].Traverse(a,b);if(null!=this._bodyInstances)for(c=0;c<this._bodyInstances.length;++c)this._bodyInstances[c].Traverse(a,b);d=this.GetPmis();if(null!=d)for(c=0;c<d.length;c++)d[c].Traverse(a,b);d=this.GetCadViews();if(null!=d)for(c=0;c<d.length;++c)d[c].Traverse(a,b);a.VisitLeaveProdOcc(this)};
|
||
b.prototype.AddBodyInstance=function(b,c,d,e,m){void 0===e&&(e=0);b=new f.TBodyInstance(this,b,c);void 0!==d&&(c=this.GetModelFile(),b.DeserializeFromScBinary(c,d,e));void 0!==m&&b.SetId(m,e);null===this._bodyInstances&&(this._bodyInstances=[]);this._bodyInstances.push(b);b.GetId()!==a.InvalidNodeId&&this.GetAssemblyTree().AddNodeToPool(b);return b};b.prototype.AddExistingBodyInstance=function(a){a.SetParent(this);null===this._bodyInstances&&(this._bodyInstances=[]);this._bodyInstances.push(a)};b.prototype.SetPartKey=
|
||
function(a,b){for(var c=this;null!=c._prototype;)c=c._prototype;c._partScModelKey=a;c._partScDataKey=b;c._partDefinition=null};b.prototype.CreateCadView=function(a,b,c,d,e,k,n,p){var u=this;d=this.GetAssemblyTree();var t=new f.TCadView(this);t.SetId(d.GenDynamicNodeId(),0);t.SetName(a);t.SetCamera(b);void 0!==c&&t.SetVisibilities(c);void 0!==k&&t.SetMatrices(k);void 0!==n&&t.SetClippingPlane(n);this._cadViews.push(t);this.GetAssemblyTree().RegisterNewCadView(t,this);void 0!==p&&this.GetGraphicsEngine().createMeshInstance(p).then(function(a){var b=
|
||
a[0];a=a[1];var c=u.GetModelFile();t.AddBodyInstance(c,b,a)});return t.GetId()};b.prototype.CollapseIfHasOneChild=function(){var a=this.GetName();console.assert(null===a||0===a.length);console.assert(void 0!==this._parent);if(1!==this._children.length)return null;a=this._children[0];this._children=[];a._parent=void 0;var b=this._parent;b._removeChild(this);b.AddChild(a);this.GetAssemblyTree().RemoveNodeFromPool(this);return a};b.prototype._removeChild=function(a){var b=!1;this._children=this._children.filter(function(c){c=
|
||
c===a;b=b||c;return!c});console.assert(b)};b.prototype.AddChild=function(a){console.assert(void 0===a.GetParent()||a.GetParent()===this);this._children.push(a);a._parent=this;a._isRoot=!1};b.prototype.SetPrototype=function(a){this._prototype=a;a._parent=this;a._isRoot=!1;a.IncRefCount()};b.prototype.GetPrototype=function(){return this._prototype};b.prototype.IncRefCount=function(){void 0===this._refCount?this._refCount=1:this._refCount++};b.prototype.DecRefCount=function(){void 0!==this._refCount&&
|
||
this._refCount--;null!==this._prototype&&this._prototype.DecRefCount()};b.prototype.RefCount=function(){return this._refCount};b.prototype.LoadPartDefinition=function(a,b){var c=this;if(null==a||a===f.LocalModelKey)a=this.GetModelKey();var d=this.GetAssemblyTree(),e=d.GetNodeIdFromDataId(a,b);if(null!=e){var k=d.GetNodeFromPrcId(e);k instanceof f.TPartDefinition&&this.SetPartDefinition(k)}if(null!==this._partDefinition)return Promise.resolve(this._partDefinition);f.g_profileOn&&console.log("start part promise, active promises: "+
|
||
++f.g_promiseCount);f.g_profileOn&&console.log("TC request #"+ ++f.g_scRequestId);var k=this.GetImporter(),n=[a,b];return k.GetViewer().getModel().getDataFromIds(n).then(function(k){f.g_profileOn&&console.log("end part promise, active promises: "+--f.g_promiseCount);e=d.GetNodeIdFromDataId(a,b);if(null!==e)k=d.GetNodeFromPrcId(e),k instanceof f.TPartDefinition&&c.SetPartDefinition(k);else{var n=new f.TPartDefinition(d,a);n.DeserializeFromScBinary(k[0],a,c.GetIdOffset());d.AddNodeToPool(n);d.RegisterPrcToScDataAssoc(n.GetId(),
|
||
a,b);c.SetPartDefinition(n)}return c._partDefinition}).catch(function(a){"getKeyedData"===a.scFunction&&f.KeyedDataFailure(n,a.data);throw a;})};b.prototype.LoadPartDefinitionRunningThroughPrototypesChain=function(a){var c=this;if(void 0===this._protoScKey)return Promise.reject(Error("protoScKey is unset"));var d=this.GetModelKey(),e=this.GetAssemblyTree(),m=e.GetPrototypeFromScDataKey(d,this._protoScKey);if(null!==m)return this.SetPrototype(m),m.RequestPartDefinition(a);var m=this.GetImporter(),
|
||
k=[d,this._protoScKey];return m.GetViewer().getModel().getDataFromIds(k).then(function(f){c.SetPrototype(new b(c.GetIdOffset()));e.AssocScDataKeyToPrototype(d,c._protoScKey,c._prototype);return c._prototype.DeserializeFromScBinary(a,d,f[0]).then(function(){return c._prototype.RequestPartDefinition(a)})},function(a){"getKeyedData"===a.scFunction&&f.KeyedDataFailure(k,a.data);throw a;})};b.prototype.DeleteBodyInstance=function(a){var b=this.GetAssemblyTree();b.RemoveNodeFromPool(a);var c=b.GetInstanceIncFromNodeId(a.GetId()),
|
||
d=Promise.resolve();null!==c&&(d=this.GetGraphicsEngine().setPartVisibility(c,!1));c=-1;if(null!==this._bodyInstances)for(var e=0;e<this._bodyInstances.length;++e)if(this._bodyInstances[e].GetId()==a.GetId()){c=e;break}b.DeleteItemFromInstanceIncToPrcIdMap(a.GetId());null!==this._bodyInstances&&-1!==c&&this._bodyInstances.splice(c,1);return d};b.prototype.DeleteChild=function(a){var b=this.GetAssemblyTree();b.RemoveNodeFromPool(a);for(var c=-1,d=0;d<this._children.length;++d)if(this._children[d].GetId()==
|
||
a.GetId()){c=d;break}return-1!==c?(a=this._children.splice(c,1)[0],c=a.DeleteAllContent(),b.DeleteItemFromDataIdToPrcIdMap(a.GetId()),c):Promise.resolve()};b.prototype.DeleteAllContent=function(){var a=this,b=this.GetAssemblyTree(),c=this.GetModelKey(),d=[];void 0!==this._protoScKey&&b.RemovePrototypeFromScDataKeyDatabase(c,this._protoScKey);for(c=this._children.length-1;0<=c;--c)d.push(this.DeleteChild(this._children[c]));if(null!==this._bodyInstances)for(c=this._bodyInstances.length-1;0<=c;--c)d.push(this.DeleteBodyInstance(this._bodyInstances[c]));
|
||
null!==this._prototype&&(this._prototype.DecRefCount(),0===this._prototype.RefCount()&&d.push(this._prototype.DeleteAllContent()),this._prototype=null);null!==this._partDefinition&&(b.RemoveNodeFromPool(this._partDefinition),b.DeleteItemFromDataIdToPrcIdMap(this._partDefinition.GetId()),this._partDefinition.DeleteAllContent(),this._partDefinition=null);for(c=0;c<this._cadViews.length;++c){b.UnregisterCadView(this._cadViews[c]);var e=this._cadViews[c].GetFrameBodyInstance();null!==e&&d.push(this.DeleteBodyInstance(e))}this._cadViews.length=
|
||
0;this.IsAConfigurationNode()&&b.UnregisterCadConfiguration(this);for(c=0;c<this._pmis.length;++c)e=this._pmis[c],b.UnregisterPmi(e),e=e.GetPmiBodyInstance(),null!==e&&d.push(this.DeleteBodyInstance(e));this._pmis=[];var f=this.GetInclusionKey(),b=!1;f&&(b=this._parent?(b=this._parent.GetInclusionKey()!==f)||this._parent.IsARootNode():this._isRoot);d=Promise.all(d);b&&(d=d.then(function(){return a.GetImporter().GetGraphicsEngine().detachInclusions([f])}));return d};b.prototype.GetCadViews=function(){return this._cadViews};
|
||
b.prototype.GetPhysicalProperties=function(){var a=this.GetModelFile();return this.RequestPartDefinition(a).then(function(a){return null!==a&&1===a.GetRepItems().length?a.GetRepItems()[0].GetPhysicalProperties():Promise.resolve(null)}).catch(function(a){return Promise.resolve(null)})};b.prototype.ResolveUnitSwitch=function(){if(!f.g_automaticUnitScaling)return Promise.resolve();for(var a=[],c=this.GetAssemblyTree(),d=0,e=c.GetImporter().GetNodeChildren(this,!1);d<e.length;d++){var m=e[d];if(m instanceof
|
||
b&&this.GetUnit()!==m.GetUnit()){var k=m.GetUnit()/this.GetUnit(),n=m.GetTransform().GetLocalTransform();n.m[0]*=k;n.m[5]*=k;n.m[10]*=k;a.push(c.setMatrix(m.GetId(),n,!0))}}return Promise.resolve(a)};b.prototype.GetModelInc=function(){var a=this;if(a instanceof f.InclusionRoot)return a.GetModelInc();for(;a._parent;)if(a=a._parent,a instanceof f.InclusionRoot)return a.GetModelInc();if(a instanceof f.AbsoluteRoot)return a.GetModelInc();throw Error("Internal logic error.");};b.prototype.PurgeContents=
|
||
function(a){a.CanDeleteNode(this)||(console.assert(null===this._prototype),console.assert(void 0===this._protoScKey),console.assert(void 0===this._partScModelKey),console.assert(void 0===this._partScDataKey),console.assert(void 0===this._quickAccessPartScModelKey),console.assert(void 0===this._quickAccessPartScDataKey),console.assert(null===this._externalModelName),console.assert(void 0===this._versionNumber),console.assert(void 0===this._flags),console.assert(0===this._cadViews.length),console.assert(0===
|
||
this._pmis.length));for(var b=[],c=0,d=this._children;c<d.length;c++){var e=d[c];a.CanDeleteNode(e)||(e.PurgeContents(a),b.push(e))}this._children=b;if(null!==this._bodyInstances){b=[];c=0;for(d=this._bodyInstances;c<d.length;c++)e=d[c],a.CanDeleteNode(e)||b.push(e);this._bodyInstances=b}};b._delayCount=0;return b}(f.TPrcBase);f.TProductOccurrence=d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){a.g_MAX_MAJOR_VERSION=6;a.g_MAX_MINOR_VERSION=0;a.g_profileOn=!1;a.g_loadPrototypes=!1;a.g_loadParts=!1;a.g_promiseCount=0;a.g_scRequestId=0;a.g_productOccurrenceConstructedCount=0;a.g_automaticUnitScaling=!0;a.g_initiallyHiddenStayHidden=!0;var e=function(){function a(b,c,h,d){this.version=b;this.rootDataKey=c;this.isDrawing=h;this.isMeasurable=d}a.MAX_VERSION=1;return a}();a.AssemblyTreeHeader=e;var d=function(c){function b(b,d,e){void 0===e&&(e=!1);var m=c.call(this,0)||
|
||
this;m._inclusionRoots=[];m._primaryRootIndex=0;m._assemblyTree=b;var k=b.GetImporter().GetCallbackManager();m._loadListener=new a.LoadListener(k);m.SetId(b.GenDynamicNodeId(),0);m.SetName("ModelFile["+d+"]["+g._debugModelFileCounter++ +"]");b.AddNodeToPool(m);e&&(m._loadListener.forceMasterModelKey(a.LocalModelKey),m.FinalizeRemapper());return m}__extends(b,c);g=b;b.prototype.GetPublicRoots=function(){for(var a=[],b=0,c=this._inclusionRoots;b<c.length;b++)c[b].CollectChildren(a);return a};b.prototype.GetAssemblyTree=
|
||
function(){return this._assemblyTree};b.prototype.GetModelFile=function(){return this};b.prototype.GetInclusionRoot=function(){throw Error("Internal logic error: Don't call GetInclusionRoot() on TModelFile.");};b.prototype.GetPrimaryInclusionRoot=function(){console.assert(0!==this._inclusionRoots.length);return this._inclusionRoots[this._primaryRootIndex]};b.prototype.AddChild=function(b){console.assert(b instanceof a.InclusionRoot);c.prototype.AddChild.call(this,b)};b._deserializeHeaderFromBinary=
|
||
function(b){var c=new a.ScDataParser(b,!0);if(0===(c.GetFlags()&8388608))return null;b=c.ReadAssemblyTreeHeaderVersion();if(b>e.MAX_VERSION)return null;var g,d;switch(b){case 0:g=c.ReadDataKey();d=c.ReadBoolean();c=!0;break;case 1:g=c.ReadDataKey();d=c.ReadBoolean();c=c.ReadBoolean();break;default:throw Error("Unknown header version: "+b);}return new e(b,g,d,c)};b.tryParseHeader=function(b,c){var d=g._deserializeHeaderFromBinary(b);return d&&(a.g_foundDrawings=a.g_foundDrawings||d.isDrawing,a.g_isMeasurable=
|
||
a.g_isMeasurable||d.isMeasurable,c)?c.promiseTrigger("_modelStructureHeaderParsed","modelStructureHeaderParsed").then(function(){return d}):Promise.resolve(d)};b.getRootNodeData=function(b,c,d){var e=[c,1];return b.getDataFromIds(e).then(function(k){var n=k[0];return g.tryParseHeader(n,d).then(function(g){if(g){var d=[c,g.rootDataKey];return b.getDataFromIds(d).then(function(b){return new a.LabeledData(b[0],d)})}return new a.LabeledData(n,e)})})};b.prototype.DeserializeModelFileFromScBinary=function(b,
|
||
c){var g=this;a.g_profileOn&&(a.g_promiseCount=0,a.g_scRequestId=0,a.g_productOccurrenceConstructedCount=0,console.time("Tree loading time"));console.assert(0<c.buffer.length);var d=this.GetMasterModelKey();return b.DeserializeSubNodeFromScBinary(this,d,0,-1,c.id,[c.buffer]).catch(function(b){if("getKeyedData"!==b.scFunction)throw b;a.KeyedDataFailure(c.id,b.data);g.BuildMinimumStructureInCaseOfFailure()}).then(function(){var c=[];b.CollectChildren(c);0<c.length&&b.SetUnit(c[0].GetUnit());a.g_profileOn&&
|
||
(console.log("nb PO constructed: "+a.g_productOccurrenceConstructedCount),console.timeEnd("Tree loading time"))})};b._xmlParseError=function(a){throw Error("Invalid PRC XML document: "+a);};b._parseNodeId=function(a,b){a=parseInt(a,10);(isNaN(a)||0>a)&&g._xmlParseError(b);return a};b._parseXmlNodeId=function(a){a=a.getAttribute("Id");null===a&&g._xmlParseError("Missing ProductOccurrence Id.");return g._parseNodeId(a,"ProductOccurrence Id is not a valid Id.")};b._parseXmlNodeInstanceRef=function(a){a=
|
||
a.getAttribute("InstanceRef");return null===a?null:g._parseNodeId(a,"ProductOccurrence InstanceRef is not a valid Id.")};b._parseXmlChildrenNodeIds=function(a){var b=[],c=a.getAttribute("Children");if(null===c)return b;a=0;for(c=c.split(/\s+/);a<c.length;a++){var d=g._parseNodeId(c[a],"ProductOccurrence Children does not contain valid Ids.");b.push(d)}return b};b.prototype.DeserializeFromXml=function(b,c){var d=this;"ModelFile"!==b.localName&&g._xmlParseError("Expected to see ModelFile element.");
|
||
var e=this.GetAssemblyTree(),k=new Map,n=new Map,p=new Map,u=[],t=function(b,c,h){c=e.NewNodeIdOffset();c=new a.TProductOccurrence(c);h.AddChild(c);c.DeserializeFromXml(b,d);e.AddNodeToPool(c);q.push(c);h=0;for(var r=g._parseXmlChildrenNodeIds(b);h<r.length;h++)p.set(r[h],c);if(b=g._parseXmlNodeInstanceRef(b))n.has(b)||n.set(b,[]),n.get(b).push(c);c.HasExternalModelName()&&u.push(c.GetId())},q=[];for(b=b.firstElementChild;null!==b;){var v=b;"ProductOccurence"!==v.localName&&g._xmlParseError("Unexpected XML element.");
|
||
var x=g._parseXmlNodeId(v);if(n.has(x))k.set(x,v);else{var w=p.get(x);void 0===w&&(w=c);t(v,x,w)}b=b.nextElementSibling}k.forEach(function(a,b){var c=n.get(b);console.assert(void 0!==c);for(var g=0;g<c.length;g++)t(a,b,c[g])});k=this.GetPrimaryInclusionRoot();for(b=0;b<q.length;++b)v=q[b],v.IsARootNode()&&u.push(v.GetId());c===k?(c=[],k.CollectChildren(c),0<c.length&&k.SetUnit(c[0].GetUnit())):this.ResolveUnitSwitch();return u};b.prototype.Traverse=function(a,b,g){void 0===g?c.prototype.Traverse.call(this,
|
||
a,b):g.Traverse(a,b)};b.prototype.BuildMinimumStructureInCaseOfFailure=function(){};b.prototype.GetRemapper=function(){return this._loadListener.getRemapper()};b.prototype.FinalizeRemapper=function(){this._loadListener.finalize()};b.prototype.GetMasterModelKey=function(){return this._loadListener.getMasterModelKey()};b.prototype.GetMasterModelInc=function(){return this._loadListener.getMasterModelInc()};b.prototype.NewInclusionRoot=function(b,c,g){b=new a.InclusionRoot(this,b,c,g);this._inclusionRoots.push(b);
|
||
return b};b._debugModelFileCounter=0;return b=g=__decorate([a.TNode.isSynthetic],b);var g}(a.TProductOccurrence);a.TModelFile=d})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(d){function c(a,c,h){void 0===c&&(c=-1);void 0===h&&(h=-1);var e=d.call(this)||this;e._parent=a;e._type=c;e._subType=h;return e}__extends(c,d);c.prototype.GetType=function(){return this._type};c.prototype.GetSubType=function(){return this._subType};c.prototype.GetTopoRefs=function(){return void 0!==this._topoRefs?this._topoRefs:null};c.prototype.DeserializeFromScBinary=function(b,c,h){var d=c.ReadAvailableDataBits();this.SetId(c.ReadNodeId(),h);0!==(d&1)&&
|
||
this.SetName(c.ReadCString());0!==(d&4)&&(this.attributesDataKey=c.ReadDataKey());var e=this.GetInclusionKey();this._pmiBodyInstance=this.AddBodyInstance(b,e,void 0,c,h);0!==(d&8)&&(this._pmiBodyInstance.SetInitiallyShown(!1),this._pmiBodyInstance.SetIsShown(!1));this.initiallyShown=this._pmiBodyInstance.IsShown();this._pmiBodyInstance.SetIsShown(!this.initiallyShown);this._type=c.ReadPmiType();this._subType=c.ReadPmiSubType();if(0!==(d&2))for(b=c.ReadCount32(),this._topoRefs=[],h=0;h<b;++h)d=new a.TRefOnTopology,
|
||
d.DeserializeFromScBinary(c,this.GetInclusionKey()),this._topoRefs.push(d)};c.prototype.AddBodyInstance=function(b,c,h,d,e){void 0===e&&(e=0);this._pmiBodyInstance=new a.TPmiBody(this,c,h);null!=d&&this._pmiBodyInstance.DeserializeFromScBinary(b,d,e);this.GetAssemblyTree().AddNodeToPool(this._pmiBodyInstance);this.initiallyShown=this._pmiBodyInstance.IsShown();return this._pmiBodyInstance};c.prototype.GetPmiBodyInstance=function(){return void 0!==this._pmiBodyInstance?this._pmiBodyInstance:null};
|
||
c.prototype.GetParent=function(){return this._parent};c.prototype.Traverse=function(a,c){a.VisitEnterPmi(this);null!=this._pmiBodyInstance&&this._pmiBodyInstance.Traverse(a,c);a.VisitLeavePmi(this)};c.prototype.SetupRefsOnTopology=function(b){if(null!=b&&0<b.length){null==this._topoRefs&&(this._topoRefs=[]);for(var c=this.GetAssemblyTree(),h=0;h<b.length;++h){var d=new a.TRefOnTopology;d.Setup(b[h],c);this._topoRefs.push(d)}}};c.prototype.GetInstanceIncs=function(a){return this._pmiBodyInstance?this._pmiBodyInstance.GetInstanceIncs(a):
|
||
[]};c.prototype.GetModelInc=function(){if(void 0!==this._parent)return this._parent.GetModelInc();throw Error("Internal logic error.");};return c}(a.TPrcBase);a.TPmi=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){return function(a,b){this.buffer=a;this.id=b}}();f.LabeledData=e;var d=function(){return function(a,b,g){this.modelFile=a;this.rootNodeIds=b;this.scLoadResult=g}}();f.NodeLoadResult=d;e=function(){function c(a,c,h){this.ParsingBeginCallback=function(){};this.ParsingDoneCallback=function(a){};this.LoadingBeginCallback=function(){};this.LoadingDoneCallback=function(a){};this._partToInstanceNode={};this._loadModelFilePromise=null;this._handledExternalModels=
|
||
new Set;this._viewer=a;this._graphicsEngine=c;this._callbackManager=h;this._assemblyTree=new f.AssemblyTree(this)}c.prototype.Shutdown=function(){f.g_promiseCount=0;f.g_scRequestId=0;f.g_productOccurrenceConstructedCount=0;f.g_unamedProductId=1;f.g_unamedGroupId=1;f.g_unamedDrawingSheetId=1;f.g_unamedDrawingViewId=1;f.g_foundDrawings=!1;f.g_isMeasurable=!1};c.prototype.Reset=function(){var a=this;return this.WaitAnyLoadingFinished().then(function(){a.Shutdown();return a._assemblyTree.Reset()})};c.prototype.GetNodeFromPrcId=
|
||
function(a){return this._assemblyTree.GetNodeFromPrcId(a)};c.prototype.GetGlobalData=function(){return this._globalData};c.prototype.Traverse=function(a,c){this._assemblyTree.GetAbsoluteRootProxy().Traverse(a,c)};c.prototype.GetCadViews=function(){return this._assemblyTree.GetCadViewNames()};c.prototype.ActivateCadView=function(a,c){return this._assemblyTree.ActivateCadView(a,c)};c.prototype.GetCadViewPmis=function(a){return this._assemblyTree.GetCadViewPmis(a)};c.prototype.GetCadConfigurations=function(){return this._assemblyTree.GetCadConfigurationNames()};
|
||
c.prototype.GetDefaultCadConfiguration=function(){return this._assemblyTree.GetDefaultCadConfiguration()};c.prototype.GetActiveCadConfiguration=function(){return this._assemblyTree.GetActiveCadConfiguration()};c.prototype.ActivateCadConfiguration=function(a){return this._assemblyTree.ActivateCadConfiguration(a)};c.prototype.ActivateDefaultCadConfiguration=function(){return this._assemblyTree.ActivateDefaultCadConfiguration()};c.prototype.DeactivateActiveCadView=function(){return this._assemblyTree.DeactivateActiveCadView()};
|
||
c.prototype.GetPmis=function(){return this._assemblyTree.GetPmiNames()};c.prototype.GetPmi=function(a){return this._assemblyTree.GetPmi(a)};c.prototype.IsALoadingPending=function(){return null!==this._loadModelFilePromise};c.prototype.WaitAnyLoadingFinished=function(){return null===this._loadModelFilePromise?Promise.resolve():this._loadModelFilePromise};c.prototype._cleanupLoadPromise=function(){var a=this;console.assert(null!==this._loadModelFilePromise);return this._loadModelFilePromise.then(function(c){console.assert(null!==
|
||
a._loadModelFilePromise);a._loadModelFilePromise=null;return c},function(c){console.assert(null!==a._loadModelFilePromise);a._loadModelFilePromise=null;throw c;})};c.prototype.DeserializeFromSc=function(a,c){var h=this;this.LoadingBeginCallback&&this.LoadingBeginCallback();var e=!1,l=function(c,g){for(var d=a.GetAssemblyTree(),e=new f.PromiseQueue(1),r=function(g){if(null===g||0===g.buffer.length)return"continue";var r=c.getInclusionsOf(g.id[0]);console.assert(2<=r.length);for(var l=function(c){e.push(new f.Lazy(function(){var e=
|
||
r.slice(c,c+2),f=a.NewInclusionRoot(e,d.NewNodeIdOffset());return a.DeserializeModelFileFromScBinary(f,g).then(function(){var a=f.GetInclusionKey();return h.DeserializePostTreatment(!0,f.GetModelKey(),a,f)})}))},m=0;m<r.length;m+=2)l(m)},l=0;l<g.length;l++)r(g[l]);return e.waitForEmpty()},m=this.GetCallbackManager();console.assert(null===this._loadModelFilePromise);this._loadModelFilePromise=(new Promise(function(k){var n=[],p=[],u={modelStructureHeaderParsed:function(){e=!0},_keyedData:function(d,
|
||
e,r){1===e&&n.push(c.then(function(c){c.hasModelIncluded(d)&&(c=h._viewer.getModel(),c=d===a.GetMasterModelKey()?f.TModelFile.getRootNodeData(c,d,m):Promise.resolve(null),p.push(c))}))},_priorityKeyedDataSent:function(){h._viewer.unsetCallbacks(u);h.LoadingDoneCallback&&h.LoadingDoneCallback(!0);h.ParsingBeginCallback&&h.ParsingBeginCallback();c.then(function(c){Promise.all(n).then(function(){Promise.all(p).then(function(g){return l(c,g).then(function(){for(var g=[],h=0,e=a.GetPublicRoots();h<e.length;h++)g.push(e[h].GetId());
|
||
g=new d(a,g,c);k(g)})})})})}};h._viewer.setCallbacks(u)})).then(function(a){return[a]}).then(function(a){return(e?Promise.resolve():m.promiseTrigger("_modelStructureHeaderParsed","modelStructureHeaderParsed")).then(function(){return a})});return this._cleanupLoadPromise()};c._CheckXmlVersion=function(a){if(a.hasChildNodes&&(a=a.firstChild,a instanceof Comment&&(a=a.data.split(" "),2===a.length&&"HC"===a[0]&&(a=a[1].split("."),2===a.length)))){var c=parseInt(a[0]);if(!isNaN(c)&&c<=f.g_MAX_MAJOR_VERSION&&
|
||
(a=parseInt(a[1]),!isNaN(a)&&a<=f.g_MAX_MINOR_VERSION))return!0}return!1};c._parseXmlDocument=function(a){a=(new DOMParser).parseFromString(a,"application/xml");if(!c._CheckXmlVersion(a))throw Error("bad XML version");return a};c._xmlDocumentRequest=function(a){return f.httpRequest(a).then(function(a){var b=a.responseXML;if(null===b)try{b=c._parseXmlDocument(a.responseText)}catch(d){return Promise.reject(d)}return b})};c.prototype.DeserializeSubtreeFromXmlFile=function(a,g,h,d){var e=this;console.assert(null===
|
||
this._loadModelFilePromise);this._loadModelFilePromise=c._xmlDocumentRequest(g).then(function(c){return e.DeserializeSubtreeFromXmlBuffer(a,c,g,h,d)});return this._cleanupLoadPromise()};c.prototype.DeserializeSubtreeFromXmlBuffer=function(a,g,h,d,e){var m=this,k;if("string"===typeof g)try{k=c._parseXmlDocument(g)}catch(t){return Promise.reject(t)}else k=g;g=a.GetModelInc();h=new f.TModelFile(this._assemblyTree,h);a.AddChild(h);a=h.NewInclusionRoot(g,this._assemblyTree.NewNodeIdOffset());this._callbackManager.trigger("_announceModel",
|
||
g[1]);h.FinalizeRemapper();var n=this.DeserializeFromXmlBuffer(h,k,a),p=new f.PromiseQueue(1),u=[];k=function(a){var b=n[a],c=new f.Lazy(function(){var c=m.GetNodeFromPrcId(b),g=new f.TVisitorAttachModels(m,m._viewer,m._graphicsEngine,d,e);c.Traverse(g,!1);return g.GetPromise().then(function(g){var h=c.GetName();if(null===h||0===h.length)h=c.CollapseIfHasOneChild(),null!==h&&(c=h,b=c.GetId(),n[a]=b);for(h=0;h<g.length;h++)u.push(g[h])})});p.push(c)};for(a=0;a<n.length;++a)k(a);k=p.waitForEmpty().then(function(){return u});
|
||
return null===this._loadModelFilePromise?(this._loadModelFilePromise=k,this._cleanupLoadPromise()):k};c.prototype._deserializeSubtreeFromSingleModel=function(b,c,h){var e=this,l=new f.TModelFile(this._assemblyTree,h);b.AddChild(l);h=a.Matrix.toMatrix12(this._assemblyTree.getNetMatrix(b.GetId()).m);console.assert(null===this._loadModelFilePromise);this._loadModelFilePromise=c(l,b.IsShown(),h).then(function(a){if(a.isEmpty())return[];var c=a.getMasterModelInclusions(l);console.assert(2===c.length);
|
||
var g=c[0],h=c[1],u=l.GetAssemblyTree(),c=e.GetViewer().getModel(),t=e.GetCallbackManager();return f.TModelFile.getRootNodeData(c,h,t).then(function(a){if(0===a.buffer.length)return[];var c=u.NewNodeIdOffset(),d=l.NewInclusionRoot([g,h],c),k=new f.TProductOccurrence(c);d.AddChild(k);return k.DeserializeFromScBinary(l,h,a.buffer).then(function(){e._assemblyTree.AddNodeToPool(k);var a=[],c={};c[k.GetId()]=b.IsShown();a.push(e._assemblyTree.SwitchVisibilities(c,!1));c=l.GetPrimaryInclusionRoot();if(b===
|
||
c){var d=[];c.CollectChildren(d);0<d.length&&c.SetUnit(d[0].GetUnit())}else a.push(b.ResolveUnitSwitch());a.push(e.DeserializePostTreatment(!1,h,g,k));return Promise.all(a).then(function(){return[k.GetId()]})})}).then(function(b){return[new d(l,b,a)]})}).then(function(a){l.FinalizeRemapper();return a});return this._cleanupLoadPromise()};c.prototype.DeserializeSubtreeFromModel=function(a,c){var h=this;return this._deserializeSubtreeFromSingleModel(a,function(a,b,d){var e=h._graphicsEngine.awaitLoadResult(a);
|
||
return h._graphicsEngine.attachModels([[c,d]],!b).then(function(){return e})},c)};c.prototype.DeserializeSubtreeFromScsBuffer=function(a,c){var h=this;return this._deserializeSubtreeFromSingleModel(a,function(a,b,d){var e=h._graphicsEngine.awaitLoadResult(a);return h._graphicsEngine.loadScsBuffer(c,d).then(function(){return e})},"ScsBuffer")};c.prototype.DeserializeSubtreeFromScsFile=function(a,c){var h=this;return f.httpRequestBuffer(c).then(function(c){return h.DeserializeSubtreeFromScsBuffer(a,
|
||
c)})};c.prototype.getAssociatedModelKey=function(a){a=this._assemblyTree.GetNodeFromPrcId(a);return void 0===a?null:a.GetModelKey()};c.prototype.CreateNode=function(a,c,h,d,e){void 0===a&&(a=this._assemblyTree.GetAbsoluteRootProxy());if(a instanceof f.TProductOccurrence){var m=new f.TProductOccurrence(0);void 0!==h?void 0!==this._assemblyTree.GetNodeFromPrcId(h)&&(h=this._assemblyTree.GenDynamicNodeId()):h=this._assemblyTree.GenDynamicNodeId();m.SetId(h,0);m.SetName(c);void 0!==d&&(c=new f.TTransform,
|
||
c.SetLocalTransform(d),m.SetTransform(c));void 0!==e?m.SetInitiallyShown(e):m.SetInitiallyShown(!0);a.AddChild(m);this._assemblyTree.AddNodeToPool(m);return m.GetId()}return null};c.prototype.DeleteNode=function(a){if(!this._assemblyTree.CanDeleteNode(a))throw a=a.GetId(),Error("Cannot delete node "+a);if(a instanceof f.TProductOccurrence){var c=a.GetParent();if(null!==c&&c instanceof f.TProductOccurrence)return c.DeleteChild(a)}else if(a instanceof f.TBodyInstance&&(c=a.GetParent(),c instanceof f.TProductOccurrence))return c.DeleteBodyInstance(a);
|
||
throw Error("problem deleting nodes");};c.prototype.CreatePart=function(a){var c=new f.TPartDefinition(this._assemblyTree,f.LocalModelKey);void 0!==a?void 0!==this._assemblyTree.GetNodeFromPrcId(a)&&(a=this._assemblyTree.GenDynamicNodeId()):a=this._assemblyTree.GenDynamicNodeId();c.SetId(a,0);this._assemblyTree.AddNodeToPool(c);return c.GetId()};c.prototype.SetPart=function(a,c){a=this.GetNodeFromPrcId(a);var h=this.GetNodeFromPrcId(c);if(a instanceof f.TProductOccurrence&&h instanceof f.TPartDefinition){h.AddIncluder(a);
|
||
var d=this._partToInstanceNode[c];void 0===d&&(d=new f.TProductOccurrence(0),d.SetId(this._assemblyTree.GenDynamicNodeId(),0),this._partToInstanceNode[c]=d,this.GetAssemblyTree().AddNodeToPool(d),d.SetPartDefinition(h));a.SetPrototype(d);return!0}return!1};c.prototype.CreateAndAddBody=function(a,c){a=this.GetNodeFromPrcId(a);if(a instanceof f.TPartDefinition){void 0!==c?void 0!==this._assemblyTree.GetNodeFromPrcId(c)&&(c=this._assemblyTree.GenDynamicNodeId()):c=this._assemblyTree.GenDynamicNodeId();
|
||
var h=new f.TRepresentationItem(a.GetModelKey());h.SetId(c,0);h.SetParent(a);return h.GetId()}return null};c.prototype.GetLowestAvailableNodeId=function(){return this._assemblyTree.GetLowestAvailableNodeId()};c.prototype.GetNodeType=function(b){var c=this.GetNodeFromPrcId(b);if(c instanceof f.TProductOccurrence)return c.HasBodyInstances()?c.IsADrawingSheetNode()?a.NodeType.DrawingSheet:a.NodeType.PartInstance:a.NodeType.AssemblyNode;if(c instanceof f.TPartDefinition)return a.NodeType.Part;if(c instanceof
|
||
f.TPmiBody)return a.NodeType.PmiBody;if(c instanceof f.TViewFrame)return a.NodeType.ViewFrame;if(c instanceof f.TBodyInstance)return a.NodeType.BodyInstance;if(c instanceof f.TRepresentationItem)switch(c.GetBodyType()){case 1:return a.NodeType.BrepBody;case 2:return a.NodeType.TessBody;case 3:return a.NodeType.WireBody;case 4:return a.NodeType.PointsBody;default:return a.NodeType.Body}else{if(void 0!==this.GetPmi(b))return a.NodeType.Pmi;if(void 0!==this.GetCadViews()[b])return a.NodeType.CadView}console.assert(!1);
|
||
return a.NodeType.Unknown};c.prototype.IsNodeVisible=function(a){a=this.GetNodeFromPrcId(a);return void 0!==a?a.IsShown():!0};c.prototype.GetBranchVisible=function(b){b=this.GetNodeFromPrcId(b);return void 0!==b?b.GetBranchVisibility():a.BranchVisibility.Hidden};c.prototype.IsOutOfHierarchy=function(a){a=this.GetNodeFromPrcId(a);return void 0!==a?a.IsOutOfHierarchy():!1};c.prototype.GetViewer=function(){return this._viewer};c.prototype.GetGraphicsEngine=function(){return this._graphicsEngine};c.prototype.GetCallbackManager=
|
||
function(){return this._callbackManager};c.prototype.DeserializeFromXmlBuffer=function(a,c,h){c=c.documentElement.firstElementChild;for(var d=[];null!==c;){var e=c;"ModelFile"===e.localName?d=a.DeserializeFromXml(e,h):"GlobalData"===e.localName&&(void 0===this._globalData&&(this._globalData=new f.TGlobalData),this._globalData.DeserializeFromXml(e));c=c.nextElementSibling}this.DeserializePostTreatment(!1,null,null,a.GetPrimaryInclusionRoot());return d};c.prototype.DeserializePostTreatment=function(a,
|
||
c,h,d){c=this._assemblyTree.SwitchVisibilities([],!0,d);this.ParsingDoneCallback&&a&&this.ParsingDoneCallback(!0);return c};c.prototype.GetAssemblyTree=function(){return this._assemblyTree};c.prototype.HandleExternalModel=function(a,c){var h=a.GetInclusionKey();a=a.GetAuthoredId();c=c+":"+h+":"+a;if(this._handledExternalModels.has(c))return!1;this._handledExternalModels.add(c);return!0};c.prototype.ForgetHandledExternalModels=function(){this._handledExternalModels.clear()};c.prototype.GetNodeChildren=
|
||
function(b,c){c=!!c;var h=[],d=[];b.CollectChildren(d);for(var e=0;e<d.length;e++){var f=d[e],k=f.GetId();f.IsOutOfHierarchy()&&!c&&(k=a.InvalidNodeId);if(k!==a.InvalidNodeId)if(f.IsSynthetic())for(k=0,f=this.GetNodeChildren(f,c);k<f.length;k++)h.push(f[k]);else h.push(f)}if(b.HasBodyInstances())for(d=0,e=b.GetBodyInstances();d<e.length;d++)f=e[d],f.IsOutOfHierarchy()&&!c||h.push(f);d=0;for(b=b.GetPmis();d<b.length;d++)e=b[d],e.IsOutOfHierarchy()&&!c||h.push(e);return h};return c}();f.TImporter=e})(a.Internal||
|
||
(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(a){function b(b){return a.call(this,b)||this}__extends(b,a);return b}(f.TProductOccurrence);f.TreeRoot=e;var d=function(c){function b(a){var b=c.call(this,0)||this;b._assemblyTree=a;b._modelFile=new f.TModelFile(b._assemblyTree,"ClientSide",!0);b.AddChild(b._modelFile);b.SetName("*HIDDEN ABSOLUTE ROOT*");b.SetId(a.GenDynamicNodeId(),0);b._assemblyTree.AddNodeToPool(b);b.SetIsShown(!0);return b}__extends(b,c);b.prototype.Init=function(){var a=this._modelFile.NewInclusionRoot([f.LocalInclusionKey,
|
||
f.LocalModelKey],0,void 0);this._assemblyTree.PreventNodeDeletion(this);this._assemblyTree.PreventNodeDeletion(this._modelFile);this._assemblyTree.PreventNodeDeletion(a)};b.prototype.GetAssemblyTree=function(){return this._assemblyTree};b.prototype.GetModelFile=function(){return this._modelFile};b.prototype.GetModelInc=function(){return this._modelFile.GetPrimaryInclusionRoot().GetModelInc()};b.prototype.GetParent=function(){};b.prototype.AddChild=function(b){b instanceof f.TModelFile||console.assert(b.GetId()<
|
||
a.InvalidNodeId);c.prototype.AddChild.call(this,b)};b.prototype.GetInclusionRoot=function(){throw Error("Internal logic error: Don't call GetInclusionRoot() on AbsoluteRoot.");};return b}(e);f.AbsoluteRoot=d;e=function(a){function b(b,h,d,e){var f=a.call(this,d)||this;f._modelInc=h;f._modelFile=b;b=f._modelFile.GetAssemblyTree();e=e?e:f._modelFile;console.assert(e.GetModelFile()===f._modelFile);f.SetName("InclusionRoot["+f._modelInc+"]["+d+"]");f.SetId(b.GenDynamicNodeId(),0);b.RegisterInclusion(f);
|
||
e.AddChild(f);return f}__extends(b,a);b.prototype.GetModelFile=function(){return this._modelFile};b.prototype.GetRemapper=function(){return this._modelFile.GetRemapper()};b.prototype.GetModelInc=function(){return this._modelInc};return b=__decorate([f.TNode.isSynthetic],b)}(e);f.InclusionRoot=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(){this._bodyInstanceKey=this._inclusionKey=-1;this._topoItemType=a.PmiTopoRef.Unknown;this._itemIndex=-1}d.prototype.GetBodyInstanceInc=function(){return[this._inclusionKey,this._bodyInstanceKey]};d.prototype.GetTopoItemType=function(){return this._topoItemType};d.prototype.GetItemIndex=function(){return this._itemIndex};d.prototype.DeserializeFromScBinary=function(a,b){this._bodyInstanceKey=a.ReadInstanceKey();this._topoItemType=a.ReadPmiTopoRef();
|
||
this._itemIndex=a.ReadIndex32();this._inclusionKey=b};d.prototype.Setup=function(a,b){b=b.GetNodeFromPrcId(a.bodyId);null!=b&&b instanceof f.TBodyInstance&&(b=b.GetInstanceIncs(),2===b.length&&(this._inclusionKey=b[0],this._bodyInstanceKey=b[1]));this._topoItemType=a.subElementType;this._itemIndex=a.subElementIndex};return d}();f.TRefOnTopology=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){var c=d.call(this)||this;c._facesMeasureProps=[];c._edgesMeasureProps=[];c._meshKey=-1;c._modelKey=a;return c}__extends(c,d);c.prototype.SetParent=function(a){this._parent=a;this._parent.AddRepItem(this)};c.prototype.HasMeshKey=function(){return-1!==this._meshKey};c.prototype.GetMeshKey=function(){return this._meshKey};c.prototype.GetBodyType=function(){return null==this._bodyType?0:this._bodyType};c.prototype.HasMeasurementProperties=function(){return null!=
|
||
this._scKeyFacesMI&&null!=this._scKeyEdgesMI};c.prototype.GetEdgeCount=function(){return this._edgesMeasureProps.length};c.prototype.GetEdgeMeasurementProperty=function(a){return a<this._edgesMeasureProps.length?this._edgesMeasureProps[a]:null};c.prototype.GetFaceCount=function(){return this._facesMeasureProps.length};c.prototype.GetFaceMeasurementProperty=function(a){return a<this._facesMeasureProps.length?this._facesMeasureProps[a]:null};c.prototype.SetEdgeMeasurementProperty=function(a,c){a>=this._edgesMeasureProps.length&&
|
||
(this._edgesMeasureProps.length=a+1);this._edgesMeasureProps[a]=c};c.prototype.SetFaceMeasurementProperty=function(a,c){a>=this._facesMeasureProps.length&&(this._facesMeasureProps.length=a+1);this._facesMeasureProps[a]=c};c.prototype.DeserializeFromScBinary=function(a,c,h){var d=c.ReadAvailableDataBits();this.DeserializeNodeFromScBinary(a,c,d,h);this._bodyType=c.ReadBodyType();0!==(d&8192)&&(this._meshKey=c.ReadMeshKey());0!==(d&2048)&&this.DeserializeFacesMeshInstanceDataFromScBinary(c);0!==(d&4096)&&
|
||
this.DeserializeEdgesMeshInstanceDataFromScBinary(c);0!==(d&1048576)&&(this._physicalProperties=new f.TPhysicalProperties,this._physicalProperties.surfaceArea=c.ReadFloat64(),this._physicalProperties.volume=c.ReadFloat64(),this._physicalProperties.gravityCenter.x=c.ReadFloat64(),this._physicalProperties.gravityCenter.y=c.ReadFloat64(),this._physicalProperties.gravityCenter.z=c.ReadFloat64())};c.prototype.DeserializeFacesMeshInstanceDataFromScBinary=function(a){for(var c=a.ReadCount32(),h=0;h<c;++h)switch(a.ReadFaceType()){case 3:var d=
|
||
new f.TFaceCylinderMeasurementProp;d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._facesMeasureProps.push(d);break;case 4:d=new f.TFacePlaneMeasurementProp;d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._facesMeasureProps.push(d);break;case 5:d=new f.TFaceConeMeasurementProp;d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),
|
||
a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._facesMeasureProps.push(d);break;case 7:d=new f.TFaceSphereMeasurementProp;d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._facesMeasureProps.push(d);break;case 8:d=new f.TFaceTorusMeasurementProp;d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._facesMeasureProps.push(d);
|
||
break;case 9:d=new f.TFaceBlend01MeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 10:d=new f.TFaceBlend02MeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 11:d=new f.TFaceBlend03MeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 12:d=new f.TFaceNurbsMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 13:d=new f.TFaceCylindricalMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 14:d=
|
||
new f.TFaceOffsetMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 15:d=new f.TFacePipeMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 16:d=new f.TFaceRuledMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 17:d=new f.TFaceRevolutionMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 18:d=new f.TFaceExtrusionMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 19:d=new f.TFaceFromCurvesMeasurementProp;
|
||
d.Deserialize();this._facesMeasureProps.push(d);break;case 20:d=new f.TFaceTransformMeasurementProp;d.Deserialize();this._facesMeasureProps.push(d);break;case 6:this._facesMeasureProps.push(new f.TFaceOtherMeasurementProp)}};c.prototype.DeserializeEdgesMeshInstanceDataFromScBinary=function(a){for(var c=a.ReadCount32(),h=0;h<c;++h)switch(a.ReadEdgeType()){case 1:var d=new f.TEdgeLineMeasurementProp;d.Deserialize(a.ReadFloat32());this._edgesMeasureProps.push(d);break;case 2:d=new f.TEdgeCircleMeasurementProp;
|
||
d.Deserialize(a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32(),a.ReadFloat32());this._edgesMeasureProps.push(d);break;case 6:d=new f.TEdgeOtherMeasurementProp,d.Deserialize(a.ReadFloat32()),this._edgesMeasureProps.push(d)}};c.prototype.DeserializeFromXml=function(a,c){this.DeserializeNodeFromXml(a,c);c=a.attributes.getNamedItem("TCKey_Mesh");null!==c&&(this._meshKey=parseInt(c.value,10));c=a.attributes.getNamedItem("TCKey_FaceMI");null!==c&&(this._scKeyFacesMI=
|
||
parseInt(c.value,10));c=a.attributes.getNamedItem("TCKey_EdgeMI");null!==c&&(this._scKeyEdgesMI=parseInt(c.value,10));for(a=a.firstElementChild;null!==a;){c=a;if(null!==c&&"Measurement"===c.localName)for(c=c.firstElementChild;null!=c;)c=c.nextElementSibling;a=a.nextElementSibling}};c.prototype.Traverse=function(a,c){a.VisitEnterRepItem(this);a.VisitLeaveRepItem(this)};c.prototype.DeleteAllContent=function(){this._facesMeasureProps=[];this._edgesMeasureProps=[]};c.prototype.GetPhysicalProperties=function(){return Promise.resolve(this._physicalProperties?
|
||
this._physicalProperties:null)};c.prototype.SetPhysicalProperties=function(a,c,h){void 0===this._physicalProperties&&(this._physicalProperties=new f.TPhysicalProperties);this._physicalProperties.gravityCenter=a;this._physicalProperties.surfaceArea=c;this._physicalProperties.volume=h};c.prototype.GetModelInc=function(){return[a.ScInvalidKey,this._modelKey]};c.prototype.GetParent=function(){return this._parent};return c}(f.TPrcBase);f.TRepresentationItem=e})(a.Internal||(a.Internal={}))})(Communicator||
|
||
(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){this.a3DEntityYourEntityMap={}}a.prototype.VisitEnterAssemblyTree=function(a){};a.prototype.VisitLeaveAssemblyTree=function(a){};a.prototype.VisitEnterProdOcc=function(a){};a.prototype.VisitLeaveProdOcc=function(a){};a.prototype.VisitEnterPartDef=function(a){};a.prototype.VisitLeavePartDef=function(a){};a.prototype.VisitEnterRepItem=function(a){};a.prototype.VisitLeaveRepItem=function(a){};a.prototype.VisitEnterBodyInstance=function(a){};a.prototype.VisitLeaveBodyInstance=
|
||
function(a){};a.prototype.VisitEnterPmi=function(a){};a.prototype.VisitLeavePmi=function(a){};a.prototype.VisitEnterCadView=function(a){};a.prototype.VisitLeaveCadView=function(a){};a.prototype.FindInMap=function(a){a=this.a3DEntityYourEntityMap[a.GetId()];return void 0!==a?a:null};a.prototype.SetInMap=function(a,b){this.FindInMap(a)||(this.a3DEntityYourEntityMap[a.GetId()]=b)};return a}();a.TVisitorBase=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(d){function c(a,c,h,e,f){void 0===f&&(f=null);var m=d.call(this)||this;m._nodesVisibilitySwitch={};m._activatedCuttingSection=null;m._showCurrentConfig=!1;m._view=a;m._viewer=c;m._graphicsEngine=h;m._callbackManager=e;m._configSelected=f;return m}__extends(c,d);c.prototype.Deactivate=function(){var a=Promise.resolve();if(null!==this._activatedCuttingSection){var c=this._viewer.getCuttingManager().getCuttingSection(this._activatedCuttingSection);null!==c&&(a=
|
||
c.clear());this._activatedCuttingSection=null}return a};c.prototype.VisitEnterAssemblyTree=function(a){};c.prototype.VisitLeaveAssemblyTree=function(b){b.SwitchVisibilities(this._nodesVisibilitySwitch,!0);var c=new a.TVisitorUpdateTransforms(this._viewer,this._graphicsEngine,this._callbackManager,!1);b.Traverse(c,!1);c.GetPromise();b=this._view.GetClippingPlanes();if(0<b.length&&(c=this._viewer.getCuttingManager().getCuttingSection(3),null!==c)){this._activatedCuttingSection=3;c.clear();for(var h=
|
||
0;h<b.length;h++)c.addPlane(b[h],null);c.activate()}};c.prototype.VisitEnterProdOcc=function(a){null!==this._configSelected&&a.IsAConfigurationNode()&&(this._showCurrentConfig=a.GetId()===this._configSelected);for(var c=0,h=a.GetPmis();c<h.length;c++){var d=h[c],e=d.GetPmiBodyInstance();if(null!==e){var f;this._view.isPmiFilteringSet()?(f=e.GetInstanceIncs(),console.assert(2<=f.length),f=f[1],f=-1!==this._view.GetShownMarkupInstanceKeys().indexOf(f)):f=!0;null!==this._configSelected&&(f=f&&this._showCurrentConfig);
|
||
this._nodesVisibilitySwitch[d.GetId()]=f;this._nodesVisibilitySwitch[e.GetId()]=f}}c=a.GetId();-1!==this._view.GetHiddenProductOccurrencePrcIds().indexOf(c)&&(this._nodesVisibilitySwitch[c]=!1);-1!==this._view.GetShownProductOccurrencePrcIds().indexOf(c)&&(this._nodesVisibilitySwitch[c]=null!==this._configSelected?this._showCurrentConfig:!0);c=this._view.GetProductOccurrenceTransform(c);null!==c?a.OverloadTransform(c):a.HasOverloadedTransform()&&a.CancelTransformOverload();c=0;for(a=a.GetCadViews();c<
|
||
a.length;c++)d=a[c],null!==d.GetFrameBodyInstance()&&(h=d.GetId()===this._view.GetId(),null!==this._configSelected&&(h=h&&this._showCurrentConfig),this._nodesVisibilitySwitch[d.GetId()]=h,d=d.GetFrameBodyInstance(),null!==d&&(this._nodesVisibilitySwitch[d.GetId()]=h))};c.prototype.VisitEnterBodyInstance=function(b){var c=this._view.GetProductOccurrenceTransform(b.GetId());null!==c?b.OverloadTransform(c):b.HasOverloadedTransform()&&b.CancelTransformOverload();var c=null,h=b.GetParent();for(b=b.GetId();void 0!==
|
||
h&&null===c&&!(h instanceof a.TPmi);){var d=h.GetId();-1!==this._view.GetHiddenProductOccurrencePrcIds().indexOf(d)&&(c=!1,this._nodesVisibilitySwitch[b]=!1);-1!==this._view.GetShownProductOccurrencePrcIds().indexOf(d)&&(c=!0,this._nodesVisibilitySwitch[b]=!0);h=h.GetParent()}null===c&&(-1!==this._view.GetHiddenProductOccurrencePrcIds().indexOf(b)&&(this._nodesVisibilitySwitch[b]=!1),-1!==this._view.GetShownProductOccurrencePrcIds().indexOf(b)&&(this._nodesVisibilitySwitch[b]=!0));null===this._configSelected||
|
||
this._showCurrentConfig||(this._nodesVisibilitySwitch[b]=!1)};return c}(a.TVisitorBase);a.TVisitorActivateView=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){return function(a,c){this.modelFile=a;this.loadResult=c}}(),d=function(){return function(b,c,h){this.modelName=b;this.inclusionMatrix=a.Matrix.toMatrix12(c.m);this.parentNode=h}}(),c=function(b){function c(a,g,d,e,f){var n=b.call(this)||this;n._attachInfos=[];n._attachPromises=[];n._currProdOccDepth=0;n._importer=a;n._viewer=g;n._graphicsEngine=d;n._massageModelName=e;n._getScsBuffer=f;return n}__extends(c,b);c.prototype.VisitEnterProdOcc=function(a){this._currProdOccDepth++;
|
||
for(var b=a;null!=b.GetPrototype();)b=b.GetPrototype();if(b.HasExternalModelName()){var b=b.GetExternalModelName(),c=this._importer.GetAssemblyTree().getNetMatrix(a.GetId());a=new d(b,c,a);this._attachInfos.push(a)}};c.prototype._loadStreamModels=function(){var a=this;console.assert(null===this._getScsBuffer);if(null===this._massageModelName)throw Error("_massageModelName is null");for(var b=new f.PromiseQueue(1),c=[],g=this._importer.GetAssemblyTree(),d=function(d){var k=n._massageModelName(d.modelName),
|
||
p=new f.Lazy(function(){return k.then(function(b){var r=new f.TModelFile(g,b),k=a._graphicsEngine.awaitLoadResult(r);return a._graphicsEngine.attachModels([[b,d.inclusionMatrix]]).then(function(){return k.then(function(a){r.FinalizeRemapper();c.push(new e(r,a))})})})});b.push(p)},n=this,p=0,u=this._attachInfos;p<u.length;p++)d(u[p]);return b.waitForEmpty().then(function(){return c})};c.prototype._loadScsModels=function(){var a=this;console.assert(null===this._massageModelName);if(null===this._getScsBuffer)throw Error("_getScsBuffer is null");
|
||
for(var b=new f.PromiseQueue(1),c=[],g=this._importer.GetAssemblyTree(),d=function(d){var k=n._getScsBuffer(d.modelName),p=new f.Lazy(function(){return k.then(function(b){var r=new f.TModelFile(g,d.modelName),k=a._graphicsEngine.awaitLoadResult(r);return a._graphicsEngine.loadScsBuffer(b,d.inclusionMatrix).then(function(){return k.then(function(a){r.FinalizeRemapper();c.push(new e(r,a))})})})});b.push(p)},n=this,p=0,u=this._attachInfos;p<u.length;p++)d(u[p]);return b.waitForEmpty().then(function(){return c})};
|
||
c.prototype._loadModels=function(){return null===this._getScsBuffer?this._loadStreamModels():this._loadScsModels()};c.prototype._deserializeExternalRootNode=function(b,c,g,d,e){var f=this;return e.DeserializeFromScBinary(b,c,g).then(function(){var c=[],g=f._importer.GetAssemblyTree();g.AddNodeToPool(e);var r={};r[e.GetId()]=d.IsShown();c.push(g.SwitchVisibilities(r,!1));g=b.GetPrimaryInclusionRoot();d===g?(r=[],g.CollectChildren(r),0<r.length&&g.SetUnit(r[0].GetUnit())):c.push(d.ResolveUnitSwitch());
|
||
if(g=f.GetProdOccNetMaterial(d))g=g.GetColor(),null!==g&&(r=d.GetInstanceIncs(1),0<r.length&&c.push(f._graphicsEngine.setPartColor(r,a.ElementType.Faces,g)));return Promise.all(c)})};c.prototype._handleAttachment=function(a,b,c){var g=this;if(c.loadResult.isEmpty())return Promise.resolve(null);var d=c.modelFile,e=d.GetAssemblyTree(),p=c.loadResult.getMasterModelInclusions(d);console.assert(2===p.length);var u=p[0],t=p[1],p=b.parentNode;for(p.RemoveExternalModelName();null!=p.GetPrototype();)p=p.GetPrototype(),
|
||
p.RemoveExternalModelName();return f.TModelFile.getRootNodeData(a,t).then(function(a){var c=b.parentNode;c.AddChild(d);var h=e.NewNodeIdOffset(),l=d.NewInclusionRoot([u,t],h),p=new f.TProductOccurrence(h);l.AddChild(p);return g._deserializeExternalRootNode(d,t,a.buffer,c,p).then(function(){return p})},function(a){return Promise.reject(Error('Error while loading model "'+b.modelName+'"'))}).then(function(a){a=a.GetId();return new f.NodeLoadResult(d,[a],c.loadResult)})};c.prototype.VisitLeaveProdOcc=
|
||
function(a){var b=this;this._currProdOccDepth--;0===this._currProdOccDepth&&0!==this._attachInfos.length&&(a=this._loadModels().then(function(a){if(a.length!==b._attachInfos.length)throw Error("Internal logic error.");for(var c=b._viewer.getModel(),g=[],d=0;d<b._attachInfos.length;++d)g.push(b._handleAttachment(c,b._attachInfos[d],a[d]));return Promise.all(g).then(function(a){for(var b=[],c=0;c<a.length;c++){var g=a[c];null!==g&&b.push(g)}return b})}),this._attachPromises.push(a))};c.prototype.GetProdOccNetMaterial=
|
||
function(a){var b;for(void 0!==a&&(b=a.GetMaterial());void 0===b&&void 0!==a;)a=a.GetParent(),null!=a&&(b=a.GetMaterial());return b};c.prototype.GetPromise=function(){return Promise.all(this._attachPromises).then(function(a){for(var b=[],c=0;c<a.length;c++)for(var g=0,d=a[c];g<d.length;g++)b.push(d[g]);return b})};return c}(f.TVisitorBase);f.TVisitorAttachModels=c})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(d){function c(){var a=null!==d&&d.apply(this,arguments)||this;a._stackRemovedState=[];a._stackShowState=[];a._stackChildHeritShowState=[];a._stackParentHeritShowState=[];return a}__extends(c,d);c.prototype.IsShown=function(){return!1};c.prototype.IsSupressed=function(){return!1};c.prototype.VisitEnterProdOcc=function(a){this.VisitEnterPrcBase(a)};c.prototype.VisitLeaveProdOcc=function(a){this.VisitLeavePrcBase(a)};c.prototype.VisitEnterPartDef=function(a){this.VisitEnterPrcBase(a)};
|
||
c.prototype.VisitLeavePartDef=function(a){this.VisitLeavePrcBase(a)};c.prototype.VisitEnterRepItem=function(a){this.VisitEnterPrcBase(a)};c.prototype.VisitLeaveRepItem=function(a){this.VisitLeavePrcBase(a)};c.prototype.VisitEnterPrcBase=function(b){0===this._stackRemovedState.length?this._stackRemovedState.push(b.GetGraphicsBehaviorIsRemoved()):this._stackRemovedState.push(this._stackRemovedState[this._stackRemovedState.length-1]||b.GetGraphicsBehaviorIsRemoved());b.SetIsRemoved(this._stackRemovedState[this._stackRemovedState.length-
|
||
1]);if(0===this._stackShowState.length)this._stackShowState.push(b.GetGraphicsBehaviorShow()),this._stackChildHeritShowState.push(b.GetGraphicsBehaviorChildHeritShow()),this._stackParentHeritShowState.push(b.GetGraphicsBehaviorParentHeritShow());else{var c;c=b.GetGraphicsBehaviorChildHeritShow()?b.GetGraphicsBehaviorChildHeritShow():this._stackChildHeritShowState[this._stackChildHeritShowState.length-1];this._stackChildHeritShowState.push(c);var d;d=b.GetGraphicsBehaviorParentHeritShow()?b.GetGraphicsBehaviorParentHeritShow():
|
||
this._stackParentHeritShowState[this._stackParentHeritShowState.length-1];this._stackParentHeritShowState.push(d);c&&d&&a.DebugOutput("cascaded attribute issue");d?this._stackParentHeritShowState[this._stackParentHeritShowState.length-2]?this._stackShowState.push(this._stackShowState[this._stackShowState.length-1]):this._stackShowState.push(b.GetGraphicsBehaviorShow()):c?b.GetGraphicsBehaviorChildHeritShow()?this._stackShowState.push(b.GetGraphicsBehaviorShow()):this._stackShowState.push(this._stackShowState[this._stackShowState.length-
|
||
1]):this._stackShowState.push(b.GetGraphicsBehaviorShow())}b.SetIsShown(this._stackShowState[this._stackShowState.length-1])};c.prototype.VisitLeavePrcBase=function(a){this._stackRemovedState.pop();this._stackShowState.pop()};return c}(a.TVisitorBase);a.TVisitorCascadedAttributes=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(a){function c(b){var c=a.call(this)||this;c._nodeIds=[];c._allDonePromises=[];c._partId=b;return c}__extends(c,a);c.prototype.GetAllDonePromise=function(){return Promise.all(this._allDonePromises)};c.prototype.GetNodeIds=function(){return this._nodeIds};c.prototype.VisitEnterProdOcc=function(a){var c=this,d=a.GetModelFile();this._allDonePromises.push(a.RequestPartDefinition(d).then(function(d){null!=d&&d.GetId()==c._partId&&c._nodeIds.push(a.GetId())}))};return c}(a.TVisitorBase);
|
||
a.TVisitorCollectNodesInstacingSamePart=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(a){function c(b,c,h,e){var f=a.call(this)||this;f._scKeys=[];f._scKeysMap={};f._collectMeshKey=!0;console.assert(!b);f._collectMeshKey=b;f._graphicsEngine=c;f._allowedTypesToCollect=h;f._isManipulatingOutOfHierarchy=e;return f}__extends(c,a);c.prototype.GetKeys=function(){return this._scKeys};c.prototype.VisitEnterProdOcc=function(a){if(0!==(this._allowedTypesToCollect&1)&&a.HasBodyInstances()){var c=a.GetAssemblyTree();a=a.GetBodyInstances();for(var d=0;d<
|
||
a.length;++d){var e=a[d].GetId();void 0===this._scKeysMap[e]&&(this._scKeysMap[e]=!0,(this._isManipulatingOutOfHierarchy||!a[d].IsOutOfHierarchy())&&(e=c.GetInstanceIncFromNodeId(e))&&this._scKeys.push(e[0],e[1]))}}};c.prototype.VisitEnterPmi=function(a){if(0!==(this._allowedTypesToCollect&2)){var c=a.GetId();void 0===this._scKeysMap[c]&&(a=a.GetPmiBodyInstance(),null!==a&&(a=a.GetInstanceIncs(),0<a.length&&(this._scKeysMap[c]=!0,this._scKeys.push(a[0],a[1]))))}};c.prototype.VisitEnterCadView=function(a){if(0!==
|
||
(this._allowedTypesToCollect&4)){var c=a.GetId();void 0===this._scKeysMap[c]&&(a=a.GetFrameBodyInstance(),null!==a&&(a=a.GetInstanceIncs(),0<a.length&&(this._scKeysMap[c]=!0,this._scKeys.push(a[0],a[1]))))}};c.prototype.VisitEnterRepItem=function(a){this._collectMeshKey&&a.HasMeshKey()&&(a=a.GetMeshKey(),-1===this._scKeys.indexOf(a)&&this._scKeys.push(a))};return c}(a.TVisitorBase);a.TVisitorCollectScKeys=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(a){function c(){return null!==a&&a.apply(this,arguments)||this}__extends(c,a);c.prototype.VisitEnterProdOcc=function(a){a.CancelTransformOverload()};c.prototype.VisitEnterBodyInstance=function(a){a.PreventedFromResetting()||a.CancelTransformOverload()};return c}(a.TVisitorBase);a.TVisitorResetTransforms=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(a){function c(b,c,h){var e=a.call(this)||this;e._stackForcedMeshLevel=[];e._providedNodeIds={};e._collectedInstanceIncsToSet=[];e._graphicsEngine=b;e._meshLevel=h;for(b=0;b<c.length;b++)e._providedNodeIds[c[b]]=!0;return e}__extends(c,a);c.prototype.VisitEnterAssemblyTree=function(a){this._stackForcedMeshLevel.length=0;this._collectedInstanceIncsToSet.length=0};c.prototype.VisitLeaveAssemblyTree=function(a){this._setMeshLevelPromise=0<this._collectedInstanceIncsToSet.length?
|
||
this._graphicsEngine.setMeshLevel(this._collectedInstanceIncsToSet,this._meshLevel):Promise.resolve()};c.prototype.VisitEnterProdOcc=function(a){this.CommonEnterNode(a)};c.prototype.VisitLeaveProdOcc=function(a){this.CommonLeaveNode(a)};c.prototype.VisitEnterBodyInstance=function(a){this.CommonEnterNode(a)&&(a=a.GetInstanceIncs(1),0<a.length&&this._collectedInstanceIncsToSet.push(a[0],a[1]))};c.prototype.VisitLeaveBodyInstance=function(a){this.CommonLeaveNode(a)};c.prototype.CommonEnterNode=function(a){null!=
|
||
this._providedNodeIds[a.GetId()]?this._stackForcedMeshLevel.push(!0):0<this._stackForcedMeshLevel.length&&this._stackForcedMeshLevel.push(this._stackForcedMeshLevel[this._stackForcedMeshLevel.length-1]);return 0<this._stackForcedMeshLevel.length?this._stackForcedMeshLevel[this._stackForcedMeshLevel.length-1]:!1};c.prototype.CommonLeaveNode=function(a){0<this._stackForcedMeshLevel.length&&this._stackForcedMeshLevel.pop()};c.prototype.GetPromise=function(){return this._setMeshLevelPromise||Promise.resolve()};
|
||
return c}(a.TVisitorBase);a.TVisitorSetMeshLevel=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c,h,e,f){void 0===f&&(f=null);var m=d.call(this)||this;m._stackForcedVisibilityState=[];m._collectedInstanceIncsToShow=[];m._collectedInstanceIncsToHide=[];m._graphicsEngine=a;m._callbackManager=c;m._nodesVisibilityState=h;m._resetNonAffectedToDefault=e;m._configSelected=f;return m}__extends(c,d);c.prototype.VisitEnterAssemblyTree=function(a){this._stackForcedVisibilityState.length=0;this._collectedInstanceIncsToShow.length=0;this._collectedInstanceIncsToHide.length=
|
||
0};c.prototype.VisitLeaveAssemblyTree=function(a){var c=this,d=[];0<this._collectedInstanceIncsToShow.length&&d.push(this._graphicsEngine.setPartVisibility(this._collectedInstanceIncsToShow,!0));0<this._collectedInstanceIncsToHide.length&&d.push(this._graphicsEngine.setPartVisibility(this._collectedInstanceIncsToHide,!1));for(var e=[],f=0;f<this._collectedInstanceIncsToShow.length;f+=2){var m=a.GetNodeIdFromInstanceInc(this._collectedInstanceIncsToShow[f],this._collectedInstanceIncsToShow[f+1]);console.assert(null!==
|
||
m);null!==m&&e.push(m)}for(var k=[],f=0;f<this._collectedInstanceIncsToHide.length;f+=2)m=a.GetNodeIdFromInstanceInc(this._collectedInstanceIncsToHide[f],this._collectedInstanceIncsToHide[f+1]),console.assert(null!==m),null!==m&&k.push(m);this._visibilityPromise=0<d.length?Promise.all(d).then(function(){0<e.length&&c._callbackManager.trigger("partsVisibilityShown",e);0<k.length&&c._callbackManager.trigger("partsVisibilityHidden",k)}):Promise.resolve()};c.prototype.VisitEnterProdOcc=function(a){null!=
|
||
this._configSelected&&a.IsAConfigurationNode()&&(this._showCurrentConfig=a.GetId()==this._configSelected);var c=this.CommonEnterNode(a);null!=c&&a.SetIsShown(c)};c.prototype.VisitLeaveProdOcc=function(b){this.CommonLeaveNode(b);var c=b.IsShown()?a.BranchVisibility.Shown:a.BranchVisibility.Hidden,d=[];b.CollectChildren(d);if(b.HasBodyInstances()&&!b.IsARootNode())for(var e=b.GetBodyInstances(),f=0;f<e.length;f++)d.push(e[f]);if(0<d.length){for(var f=e=!0,m=0;m<d.length;m++){var k=d[m].GetBranchVisibility();
|
||
if(k===a.BranchVisibility.Shown)f=!1;else if(k===a.BranchVisibility.Hidden)e=!1;else{c=a.BranchVisibility.Mixed;break}if(!f&&!e){c=a.BranchVisibility.Mixed;break}}c!==a.BranchVisibility.Mixed&&(f?(c=a.BranchVisibility.Hidden,b.SetIsShown(!1)):e&&(c=a.BranchVisibility.Shown,b.SetIsShown(!0)))}b.SetBranchVisibility(c)};c.prototype.VisitEnterPmi=function(a){var c=this.CommonEnterNode(a);null!=c&&a.SetIsShown(c)};c.prototype.VisitLeavePmi=function(a){this.CommonLeaveNode(a)};c.prototype.VisitEnterCadView=
|
||
function(a){this.CommonEnterNode(a)};c.prototype.VisitLeaveCadView=function(a){this.CommonLeaveNode(a)};c.prototype.VisitEnterBodyInstance=function(a){var c=this.CommonEnterNode(a,a.PreventedFromResetting());if(null!==c){var d=a.GetInstanceIncs();0<d.length&&(c?this._collectedInstanceIncsToShow:this._collectedInstanceIncsToHide).push(d[0],d[1]);a.SetIsShown(c)}};c.prototype.VisitLeaveBodyInstance=function(a){this.CommonLeaveNode(a)};c.prototype.CommonEnterNode=function(a,c){void 0===c&&(c=!1);var d=
|
||
this._nodesVisibilityState[a.GetId()];void 0!==d?this._stackForcedVisibilityState.push(d):0<this._stackForcedVisibilityState.length&&this._stackForcedVisibilityState.push(this._stackForcedVisibilityState[this._stackForcedVisibilityState.length-1]);if(a.IsOutOfHierarchy())return null;var e=null;0<this._stackForcedVisibilityState.length?(c=this._stackForcedVisibilityState[this._stackForcedVisibilityState.length-1],c!==a.IsShown()&&(e=c),void 0===d&&e&&!a.IsInitiallyShown()&&f.g_initiallyHiddenStayHidden&&
|
||
(d=!1,a instanceof f.TPmiBody&&(a=a.GetParent(),this._nodesVisibilityState[a.GetId()]&&(d=!0)),d||(e=null))):this._resetNonAffectedToDefault&&(a.IsShown()===a.IsInitiallyShown()||c||(e=a.IsInitiallyShown()));null!==this._configSelected&&!1===this._showCurrentConfig&&(e=!1);return e};c.prototype.CommonLeaveNode=function(a){0<this._stackForcedVisibilityState.length&&this._stackForcedVisibilityState.pop()};c.prototype.GetPromise=function(){return this._visibilityPromise||Promise.resolve()};return c}(f.TVisitorBase);
|
||
f.TVisitorSwitchVisibilities=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c,h,e){var f=d.call(this)||this;f._dirtyNodeTransfoStack=[];f._transformStack=[];f._instanceIncsToSetMatrixOn=[];f._matricesToSet=[];f._updateTransformPromises=[];f._viewer=a;f._graphicsEngine=c;f._callbackManager=h;f._isManipulatingOutOfHierarchy=e;return f}__extends(c,d);c.prototype.VisitEnterProdOcc=function(b){if(0===this._dirtyNodeTransfoStack.length){var c=b.GetAssemblyTree();this._transformStack.push(c.getNetMatrix(b.GetId()))}else c=
|
||
this._transformStack[this._transformStack.length-1],this._transformStack.push(a.Matrix.multiply(b.GetTransform().GetLocalTransform(),c));c=!1;0<this._dirtyNodeTransfoStack.length&&(c=this._dirtyNodeTransfoStack[this._dirtyNodeTransfoStack.length-1]);this._dirtyNodeTransfoStack.push(c||b.IsTransformNotUpdatedIn3DScene())};c.prototype.VisitLeaveProdOcc=function(a){a.SetTransformAsUpdatedIn3DScene();this._dirtyNodeTransfoStack.pop();this._transformStack.pop();this.TriggerSceneUpdateWhenAllDone()};c.prototype.VisitEnterBodyInstance=
|
||
function(b){var c=!0;if(0<this._dirtyNodeTransfoStack.length)c=this._dirtyNodeTransfoStack[this._dirtyNodeTransfoStack.length-1];else{var d=b.GetParent(),e=d.GetAssemblyTree();this._transformStack.push(e.getNetMatrix(d.GetId()))}!(c=c||b.IsTransformNotUpdatedIn3DScene())||!this._isManipulatingOutOfHierarchy&&b.IsOutOfHierarchy()||(c=b.GetInstanceIncs(1),0<c.length&&(d=this._transformStack[this._transformStack.length-1],d=a.Matrix.multiply(b.GetTransform().GetLocalTransform(),d),this._instanceIncsToSetMatrixOn.push(c[0],
|
||
c[1]),this._matricesToSet.push(d)))};c.prototype.VisitLeaveBodyInstance=function(a){a.SetTransformAsUpdatedIn3DScene();this.TriggerSceneUpdateWhenAllDone()};c.prototype.GetPromise=function(){return Promise.all(this._updateTransformPromises)};c.prototype.TriggerSceneUpdateWhenAllDone=function(){if(0===this._dirtyNodeTransfoStack.length&&0<this._matricesToSet.length){var a=this._graphicsEngine.setMatrices(this._instanceIncsToSetMatrixOn,this._matricesToSet);this._updateTransformPromises.push(a);this._callbackManager.trigger("_updateTransform",
|
||
this._isManipulatingOutOfHierarchy)}};return c}(f.TVisitorBase);f.TVisitorUpdateTransforms=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(){this.plane=new a.Plane;this.instanceId=this.meshId=this.referenceGeometry=null;this.color=a.Color.createFromFloat(.65,.65,.65);this.lineColor=a.Color.black();this.transparency=.35}d.prototype.toJson=function(){return{plane:{normal:this.plane.normal,d:this.plane.d},referenceGeometry:this.referenceGeometry}};d.prototype.forJson=function(){return this.toJson()};d.prototype.fromJson=function(c){c=f.deepClone(c);var b=c.plane;this.plane=new a.Plane;
|
||
var g=b.normal;this.plane.normal=new a.Point3(g.x,g.y,g.z);this.plane.d=b.d;this.referenceGeometry=c.referenceGeometry};d.prototype.getMatrix=function(){var c=this.plane.normal.copy().scale(-this.plane.d),b=new a.Matrix;b.setTranslationComponent(c.x,c.y,c.z);return b};d.prototype.setReferenceGeometry=function(a){if(a){this.referenceGeometry=[];for(var b=0;b<a.length;b++)this.referenceGeometry.push(a[b].copy())}else this.referenceGeometry=null};d.prototype.getReferenceGeometry=function(){if(this.referenceGeometry){for(var a=
|
||
[],b=0;b<this.referenceGeometry.length;b++)a.push(this.referenceGeometry[b].copy());return a}return null};d.prototype.createMeshData=function(){if(this.referenceGeometry){var c=a.Plane.createFromPoints(this.referenceGeometry[0],this.referenceGeometry[1],this.referenceGeometry[2]),b=new a.MeshData,g=[],d=[];g.push(this.referenceGeometry[0].x,this.referenceGeometry[0].y,this.referenceGeometry[0].z);g.push(this.referenceGeometry[1].x,this.referenceGeometry[1].y,this.referenceGeometry[1].z);g.push(this.referenceGeometry[3].x,
|
||
this.referenceGeometry[3].y,this.referenceGeometry[3].z);g.push(this.referenceGeometry[1].x,this.referenceGeometry[1].y,this.referenceGeometry[1].z);g.push(this.referenceGeometry[2].x,this.referenceGeometry[2].y,this.referenceGeometry[2].z);g.push(this.referenceGeometry[3].x,this.referenceGeometry[3].y,this.referenceGeometry[3].z);for(var e=0;6>e;e++)d.push(c.normal.x,c.normal.y,c.normal.z);b.addFaces(g,d);b.addPolyline([this.referenceGeometry[0].x,this.referenceGeometry[0].y,this.referenceGeometry[0].z,
|
||
this.referenceGeometry[1].x,this.referenceGeometry[1].y,this.referenceGeometry[1].z]);b.addPolyline([this.referenceGeometry[1].x,this.referenceGeometry[1].y,this.referenceGeometry[1].z,this.referenceGeometry[2].x,this.referenceGeometry[2].y,this.referenceGeometry[2].z]);b.addPolyline([this.referenceGeometry[2].x,this.referenceGeometry[2].y,this.referenceGeometry[2].z,this.referenceGeometry[3].x,this.referenceGeometry[3].y,this.referenceGeometry[3].z]);b.addPolyline([this.referenceGeometry[3].x,this.referenceGeometry[3].y,
|
||
this.referenceGeometry[3].z,this.referenceGeometry[0].x,this.referenceGeometry[0].y,this.referenceGeometry[0].z]);return b}return null};return d}();f.CuttingPlane=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(a,c,b,g){this._cuttingPlanes=[];this._isActive=!1;this._model=b;this._graphicsEngine=c;this._viewer=g;this._manager=a}e.prototype.addPlane=function(d,c){var b=this;void 0===c&&(c=null);var g=this._graphicsEngine.getCuttingSectionLimits();if(this._cuttingPlanes.length>=g.maxCuttingPlanesPerSection)return Promise.resolve(!1);g=new a.Internal.CuttingPlane;g.plane=d.copy();g.setReferenceGeometry(c);this._cuttingPlanes.push(g);return this._isActive?this._resetItem(g).then(function(){return b._graphicsEngine.updateCuttingSection(b)}).then(function(){return!0}):
|
||
Promise.resolve(!0)};e.prototype.setPlane=function(a,c,b){var g=this;void 0===b&&(b=null);if(a=this._cuttingPlanes[a])if(a.plane=c.copy(),a.setReferenceGeometry(b),this._isActive)return this._resetItem(a).then(function(){return g._graphicsEngine.updateCuttingSection(g)});return Promise.resolve()};e.prototype.updatePlane=function(a,c){var b=this;if(a=this._cuttingPlanes[a])if(a.plane=c.copy(),this._isActive)return null!==a.instanceId?(this._graphicsEngine.pauseRendering(),c=a.getMatrix(),c=[this._model.setNodeMatrix(a.instanceId,
|
||
c),this._graphicsEngine.updateCuttingSection(this)],Promise.all(c).then(function(){return b._graphicsEngine.resumeRendering()})):this._graphicsEngine.updateCuttingSection(this);return Promise.resolve()};e.prototype.removePlane=function(a){var c=[],b=this._cuttingPlanes[a];b&&null!==b.meshId&&null!==b.instanceId&&(c.push(this._destroyMeshes([b.meshId],[b.instanceId])),this._cuttingPlanes.splice(a,1));this._isActive&&c.push(this._graphicsEngine.updateCuttingSection(this));return Promise.all(c)};e.prototype.getPlane=
|
||
function(a){return(a=this._cuttingPlanes[a])?a.plane.copy():null};e.prototype.getReferenceGeometry=function(a){return(a=this._cuttingPlanes[a])?a.getReferenceGeometry():null};e.prototype.getPlaneIndexByNodeId=function(a){for(var c=0;c<this._cuttingPlanes.length;c++)if(this._cuttingPlanes[c].instanceId===a)return c;return null};e.prototype.setPlaneTransparency=function(a,c){if(a=this._cuttingPlanes[a])if(a.transparency=c,null!==a.instanceId)return this._model.setNodesTransparency([a.instanceId],c);
|
||
return Promise.resolve()};e.prototype.setItemTransparency=function(a,c){return this.setPlaneTransparency(a,c)};e.prototype.setColor=function(a){for(var c=[],b=0;b<this._cuttingPlanes.length;b++){var g=this._cuttingPlanes[b];g.color.assign(a);null!==g.instanceId&&c.push(g.instanceId)}return this._model.setNodesFaceColor(c,a)};e.prototype.setTransparency=function(a){for(var c=[],b=0;b<this._cuttingPlanes.length;b++){var g=this._cuttingPlanes[b];g.transparency=a;null!==g.instanceId&&c.push(g.instanceId)}return this._model.setNodesTransparency(c,
|
||
a)};e.prototype.getCount=function(){return this._cuttingPlanes.length};e.prototype.clear=function(){var a=this.isActive()?this.deactivate():Promise.resolve();this._cuttingPlanes=[];return a};e.prototype.activate=function(){var a=this;if(this._isActive||0===this._cuttingPlanes.length)return Promise.resolve();this._manager.hasActiveCuttingSection()||this._graphicsEngine.setDefaultDepthRange(0,.9999995231628418);this._isActive=!0;for(var c=[],b=[],g=0;g<this._cuttingPlanes.length;g++)c.push(this._buildItem(this._cuttingPlanes[g],
|
||
b));return Promise.all(c).then(function(){a._initItems(b);a._graphicsEngine.addCuttingSection(a)})};e.prototype.deactivate=function(){if(this._isActive){var a=[];this._isActive=!1;a.push(this._destroyGeometry());a.push(this._graphicsEngine.removeCuttingSection(this));this._manager.hasActiveCuttingSection()||a.push(this._graphicsEngine.setDefaultDepthRange(0,1));return Promise.all(a)}return Promise.resolve()};e.prototype.isActive=function(){return this._isActive};e.prototype.toJson=function(){for(var a=
|
||
[],c=0;c<this._cuttingPlanes.length;c++)a[c]=this._cuttingPlanes[c].toJson();return{planes:a}};e.prototype.forJson=function(){return this.toJson()};e.prototype.fromJson=function(d){var c=this,b=this.clear();d=a.Internal.deepClone(d).planes;for(var g=0;g<d.length;g++)this._cuttingPlanes[g]=new a.Internal.CuttingPlane,this._cuttingPlanes[g].fromJson(d[g]);return b.then(function(){return c.activate()})};e.prototype._initItems=function(d){this._model.setInstanceModifier(a.InstanceModifier.IgnoreCutting,
|
||
d,!0);var c=this._model.setInstanceModifier(a.InstanceModifier.IgnoreExplosion,d,!0);this._manager.getStandinGeometryPickable()||(c=this._model.setInstanceModifier(a.InstanceModifier.IgnoreSelection,d,!0));return c};e.prototype._destroyGeometry=function(){for(var a=[],c=[],b=0;b<this._cuttingPlanes.length;b++){var g=this._cuttingPlanes[b];null!=g.meshId&&a.push(g.meshId);null!==g.instanceId&&c.push(g.instanceId);g.meshId=null;g.instanceId=null}return this._destroyMeshes(a,c)};e.prototype._getMeshInstanceIds=
|
||
function(){for(var a=[],c=0;c<this._cuttingPlanes.length;c++){var b=this._cuttingPlanes[c].instanceId;null!==b&&a.push(b)}return a};e.prototype._resetItem=function(a){var c=this;if(null!==a.meshId&&null!==a.instanceId){var b=this._destroyMeshes([a.meshId],[a.instanceId]);a.meshId=null;a.instanceId=null;return b.then(function(){return c._createInstanceGeometry(a)})}return a.referenceGeometry?this._createInstanceGeometry(a):Promise.resolve()};e.prototype._createInstanceGeometry=function(a){var c=this,
|
||
b=[];return this._buildItem(a,b).then(function(){c._initItems(b)})};e.prototype._destroyMeshes=function(a,c){var b=[];b.push(this._model.deleteMeshInstances(c));b.push(this._model.deleteMeshes(a));return Promise.all(b)};e.prototype._buildItem=function(d,c){var b=this,g=d.createMeshData();return g?(g.setBackfacesEnabled(!0),this._model.createMesh(g).then(function(c){d.meshId=c;c=new a.MeshInstanceData(c,d.getMatrix(),void 0,d.color);c.setTransparency(d.transparency);c.setLineColor(d.lineColor);b._graphicsEngine.pauseRendering();
|
||
return b._model.createMeshInstance(c,void 0,!0,!0)}).then(function(g){var e=b._viewer.getModel(),f=[g];e.setInstanceModifier(a.InstanceModifier.OverrideSceneVisibility,f,!0);e.setInstanceModifier(a.InstanceModifier.ExcludeBounding,f,!0);e.setInstanceModifier(a.InstanceModifier.DoNotXRay,f,!0);d.instanceId=g;c.push(g);b._model.setDepthRange(f,4.76837158203125E-7,1);return b._graphicsEngine.resumeRendering()})):Promise.resolve()};return e}();a.CuttingSection=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(c){function b(b,d,e,f){var m=c.call(this)||this;m._position=new a.Point2(b,d);m._modifiers=e;m._inputType=f;return m}__extends(b,c);b.prototype.getPosition=function(){return this._position};b.prototype.shiftDown=function(){return(this._modifiers&a.KeyModifiers.Shift)===a.KeyModifiers.Shift};b.prototype.altDown=function(){return(this._modifiers&a.KeyModifiers.Alt)===a.KeyModifiers.Alt};b.prototype.controlDown=function(){return(this._modifiers&a.KeyModifiers.Control)===
|
||
a.KeyModifiers.Control};b.prototype.commandDown=function(){return(this._modifiers&a.KeyModifiers.Command)===a.KeyModifiers.Command};b.prototype.getEventType=function(){return this._inputType};b.prototype.getModifiers=function(){return this._modifiers};return b}(f.InputEvent);f.MouseInputEventBase=e;var d=function(a){function b(b,d,e,f,m,k){b=a.call(this,b,d,m,k)||this;b._button=e;b._buttons=f;return b}__extends(b,a);b.prototype.getButton=function(){return this._button};b.prototype.getButtons=function(){return this._buttons};
|
||
return b}(e);f.MouseInputEvent=d;e=function(a){function b(b,d,e,f,m,k){b=a.call(this,b,d,m,k)||this;b._wheelDelta=e;b._buttons=f;return b}__extends(b,a);b.prototype.getWheelDelta=function(){return this._wheelDelta};b.prototype.getButtons=function(){return this._buttons};return b}(e);f.MouseWheelInputEvent=e})(a.Event||(a.Event={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b,c,h,e,f){var m=d.call(this)||this;m._id=b;m._position=new a.Point2(c,h);m._buttons=e;m._inputType=f;return m}__extends(c,d);c.prototype.getId=function(){return this._id};c.prototype.getPosition=function(){return this._position};c.prototype.getEventType=function(){return this._inputType};c.prototype.getButtons=function(){return this._buttons};return c}(f.InputEvent);f.TouchInputEvent=e})(a.Event||(a.Event={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){}a.prototype.calculate=function(a,b,g,d){var e=2/(b+2*g+d);a=a<=b?this._PA(a,e,b):a>=b&&a<=b+g?this._PA(a,e,b):this._PC(a,e,b,g,d);return a=Math.min(a,1)};a.prototype._PA=function(a,b,g){return a*a*.5*b/g};a.prototype._PB=function(a,b,g){return this._PA(g,b,g)+(a-g)*b};a.prototype._PC=function(a,b,g,d,e){return this._PB(g+d,b,g)+(a-(g+d))*b*(1-.5*(a-(g+d))/e)};return a}();a.EaseInEaseOut=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(){function d(c,b,g,d,e){this._completeCallback=null;this._progress=0;this._targetMoveDelta=this._positionMoveDelta=null;this._interpolationUsesRotation=!1;this._endQuaternion=this._beginQuaternion=null;this._fieldHeightDelta=this._fieldWidthDelta=this._viewVectorLengthDelta=this._viewVectorLength=0;this._beginCam=c.copy();this._endCam=b.copy();c=a.Point3.subtract(this._endCam.getTarget(),this._endCam.getPosition()).normalize();b=this._endCam.getUp().normalize();b=
|
||
a.Point3.cross(b,c);c=a.Point3.cross(c,b);this._endCam.setUp(c.normalize());this._completeCallback=d;this._duration=g;this._view=e}d.prototype.isComplete=function(){return 1<=this._progress};d.prototype.getCallback=function(){return this._completeCallback};d.prototype.stop=function(){};d.prototype.start=function(){this._startTime=Date.now();this._progress=0;this._init();this._view.getProjectionMode()!=this._endCam.getProjection()&&this._view.setProjectionMode(this._endCam.getProjection())};d.prototype.update=
|
||
function(){if(null!=this._startTime){var c=Date.now(),b=(c-this._startTime)/this._duration,b=Math.min(b,1),b=Math.max(b,0),b=d.easeInEaseOut.calculate(b,.49,.02,.49),b=Math.min(b,1),b=Math.max(b,0),g=a.Point3.scale(this._positionMoveDelta,b),h=a.Point3.scale(this._targetMoveDelta,b),e=this._beginCam.getUp(),f=a.Point3.add(this._beginCam.getPosition(),g),h=a.Point3.add(this._beginCam.getTarget(),h),g=this._beginCam.getWidth()+b*this._fieldWidthDelta,m=this._beginCam.getHeight()+b*this._fieldHeightDelta;
|
||
if(this._interpolationUsesRotation){var f=this._viewVectorLength+this._viewVectorLengthDelta*b,k=a.Quaternion.interpolate(this._beginQuaternion,this._endQuaternion,b),k=a.Quaternion.toMatrix(k),f=new a.Point3(h.x-k.m[8]*f,h.y-k.m[9]*f,h.z-k.m[10]*f);e.set(k.m[4],k.m[5],k.m[6])}e=a.Camera.create(f,h,e,this._endCam.getProjection(),g,m,this._endCam.getNearLimit());this._view.setCamera(e);this._previousTime=c;this._progress=b;1<=this._progress&&this._view.setCamera(this._endCam)}};d.prototype._init=function(){var c=
|
||
a.Point3.subtract(this._beginCam.getTarget(),this._beginCam.getPosition()),b=a.Point3.subtract(this._endCam.getTarget(),this._endCam.getPosition()),g=c.length(),d=b.length()-g;c.normalize();b.normalize();var b=a.Point3.subtract(c,b),e=a.Point3.subtract(this._endCam.getUp(),this._beginCam.getUp()),c=!0;1E-4>b.length()&&1E-4>e.length()&&(c=!1);e=b=null;if(c){var b=this._beginCam.getMatrixFromCamera(),e=this._endCam.getMatrixFromCamera(),b=a.Quaternion.createFromMatrix(b),e=a.Quaternion.createFromMatrix(e),
|
||
f=a.Quaternion.subtract(b,e).magnitudeSquared();a.Quaternion.add(b,e).magnitudeSquared()<f&&e.negate()}this._interpolationUsesRotation=c;this._beginQuaternion=b;this._endQuaternion=e;this._viewVectorLength=g;this._viewVectorLengthDelta=d;this._positionMoveDelta=a.Point3.subtract(this._endCam.getPosition(),this._beginCam.getPosition());this._targetMoveDelta=a.Point3.subtract(this._endCam.getTarget(),this._beginCam.getTarget());this._fieldWidthDelta=this._endCam.getWidth()-this._beginCam.getWidth();
|
||
this._fieldHeightDelta=this._endCam.getHeight()-this._beginCam.getHeight()};d.easeInEaseOut=new f.EaseInEaseOut;return d}();f.CameraInterpolation=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e=function(){function a(){this._updateTimerId=this._activeInterpolation=null;this._updateInterval=16}a.prototype.stop=function(){this._activeInterpolation&&this._activeInterpolation.stop();this._activeInterpolation=null;null!==this._updateTimerId&&(clearTimeout(this._updateTimerId),this._updateTimerId=null)};a.prototype.start=function(a,b){void 0===b&&(b=!0);if(this._activeInterpolation&&!b)return!1;this.stop();this._activeInterpolation=a;this._activeInterpolation.start();
|
||
this.update();return!0};a.prototype.update=function(){var a=this;if(this._activeInterpolation)if(this._activeInterpolation.update(),this._activeInterpolation.isComplete()){var b=this._activeInterpolation.getCallback();null!==b&&b()}else null===this._updateTimerId&&(this._updateTimerId=setTimeout(function(){a._updateTimerId=null;a.update()},this._updateInterval))};return a}();a.InterpolationManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(c){this._cornerOffset=a.Point2.zero();this._activeNoteText=null;this._createTextBox();this._cornerOffset=c}d.prototype._createTextBox=function(){var c=this;this._textContainer=document.createElement("div");this._textContainer.className="noteTextElement";this._textArea=document.createElement("textarea");this._textArea.oninput=function(){null!==c._activeNoteText&&c._activeNoteText.saveTextValue()};this._textContainer.appendChild(this._textArea);
|
||
var b=7;["blue","red","green","white","black"].forEach(function(g){var d=document.createElement("button");d.className="noteButton color "+g;d.style.top=b+"px";b+=25;d.id=g+"_button";var e;switch(g){case "blue":e=a.Color.blue();break;case "red":e=a.Color.red();break;case "green":e=a.Color.green();break;case "white":e=a.Color.white();break;case "black":e=a.Color.black();break;default:e=a.Color.white()}d.onmousedown=function(a){null!==c._activeNoteText&&c._activeNoteText.setColor(e)};c._textContainer.appendChild(d)});
|
||
var g=document.createElement("button");g.className="noteButton trash";g.style.top=b+"px";g.onmousedown=function(a){null!==c._activeNoteText&&c._activeNoteText.remove()};this._textContainer.appendChild(g)};d.prototype.setPosition=function(a){var b=a.y+this._cornerOffset.y;this._textContainer.style.left=a.x+this._cornerOffset.x+"px";this._textContainer.style.top=b+"px"};d.prototype.getPosition=function(){return new a.Point2(parseFloat(this._textContainer.style.left||"0"),parseFloat(this._textContainer.style.top||
|
||
"0"))};d.prototype.setBorderWidth=function(a){};d.prototype.setText=function(a){var b=this._textContainer.querySelector("textarea");null!==b&&(b.value=a)};d.prototype.getText=function(){var a=this._textContainer.querySelector("textarea");return null!==a?a.value:""};d.prototype.setSize=function(a){this._textContainer.style.width=a.x+"px";this._textContainer.style.height=a.y+"px"};d.prototype.getSize=function(){var c=this._textContainer.getBoundingClientRect();return new a.Point2(c.width,c.height)};
|
||
d.prototype.focus=function(){this._textArea.focus();this._textArea.style.pointerEvents="auto"};d.prototype.blur=function(){this._textContainer.blur()};d.prototype.hide=function(){this._textContainer.style.visibility="hidden";this._activeNoteText=null};d.prototype.show=function(a){this._textContainer.style.visibility="visible";this._activeNoteText=a};d.prototype.getTextArea=function(){return this._textContainer};return d}();f.NoteTextElement=e})(a.Markup||(a.Markup={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(){return function(){this.rotateZ=this.rotateY=this.rotateX=this.planeYZ=this.planeXZ=this.planeXY=this.axisZ=this.axisY=this.axisX=this.sphere=null}}(),d=function(){return function(){this.rotateZ=this.rotateY=this.rotateX=this.planeYZ=this.planeXZ=this.planeXY=this.axisZ=this.axisY=this.axisX=this.sphere=null}}(),c=function(b){function c(g){var f=b.call(this)||this;f._position=a.Point3.zero();f._translation=a.Point3.zero();f._meshIds=new e;f._nodeIds=new d;
|
||
f._scaleModifier=1;f._resetColorMap={};f._translationFromInitialHandlePosition=a.Point3.zero();f._viewer=g;f._viewer.setCallbacks({camera:function(){f._updateCamera()},_modelStructureReady:function(){return f.updateViewport().then(function(){return f._hideOverlay().then(function(){return f._createHandles()})})}});return f}__extends(c,b);c.prototype.getOverlayId=function(){return a.BuiltinOverlayIndex.Handles};c.prototype._hideOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.Handles,
|
||
!1)};c.prototype._showOverlay=function(){return this._viewer.getOverlayManager().setVisibility(a.BuiltinOverlayIndex.Handles,!0)};c.prototype._updateCamera=function(){return this._viewer.getOverlayManager().setCamera(a.BuiltinOverlayIndex.Handles,this._viewer.getView().getCamera())};c.prototype.updateViewport=function(){return this._viewer.getOverlayManager().setViewport(a.BuiltinOverlayIndex.Handles,a.OverlayAnchor.UpperLeftCorner,0,a.OverlayUnit.ProportionOfCanvas,0,a.OverlayUnit.ProportionOfCanvas,
|
||
1,a.OverlayUnit.ProportionOfCanvas,1,a.OverlayUnit.ProportionOfCanvas)};c.prototype.addHandles=function(b,c){var g=this;this._position.assign(b);this._scaleModifier=c;this._translation.assign(a.Point3.zero());this._translationFromInitialHandlePosition.assign(a.Point3.zero());return this._showOverlay().then(function(){g.updatePosition(g._translation,new a.Matrix);return g._updateCamera()})};c.prototype.setPosition=function(a){this._position.assign(a)};c.prototype.removeHandles=function(){return this._hideOverlay()};
|
||
c.prototype._createHandles=function(){var b=[];b.push(this._createSphereInstance());b.push(this._createAxisXInstance());b.push(this._createAxisYInstance());b.push(this._createAxisZInstance());b.push(this._createPlaneXYInstance());b.push(this._createPlaneXZInstance());b.push(this._createPlaneYZInstance());b.push(this._createRotateHandles(35,a.Point3.zero(),12,.5));return Promise.all(b)};c.prototype._createSphereInstance=function(){var b=this;if(this._meshIds.sphere)return this._createMeshInstance(this._meshIds.sphere,
|
||
"handle-sphere-instance",c._sphereColor,null,this._position.copy(),new a.Matrix).then(function(a){b._nodeIds.sphere=a;b._resetColorMap[a]=c._sphereColor});var d=a.Internal.generateSphereMeshData();return this._viewer.getModel().createMesh(d).then(function(a){b._meshIds.sphere=a;return b._createSphereInstance()})};c.prototype._createAxisInstance=function(b,d,e,f,k){var n=this,p=this._meshIds[d];if(p)return this._createMeshInstance(p,f,k,null,this._position.copy(),this._getRotationMatrix(b)).then(function(a){n._nodeIds[e]=
|
||
a;n._resetColorMap[a]=k});p=a.Internal.generateConeCylinderMeshData(c._cylinderRadius,c._segmentCount,c._cylinderHeight,c._coneBaseRadius,c._capHeight,c._taperHeight);return this._viewer.getModel().createMesh(p).then(function(a){n._meshIds[d]=a;return n._createAxisInstance(b,d,e,f,k)})};c.prototype._createAxisXInstance=function(){return this._createAxisInstance(a.Axis.X,"axisX","axisX","handle-axis-x-instance",c._xColor)};c.prototype._createAxisYInstance=function(){return this._createAxisInstance(a.Axis.Y,
|
||
"axisY","axisY","handle-axis-y-instance",c._yColor)};c.prototype._createAxisZInstance=function(){return this._createAxisInstance(a.Axis.Z,"axisZ","axisZ","handle-axis-z-instance",c._zColor)};c.prototype._createPlaneInstance=function(b,d,e,f,k,n){var p=this,u=this._meshIds[d];if(u)return this._createMeshInstance(u,f,k,n,this._position.copy(),new a.Matrix).then(function(a){p._nodeIds[e]=a;p._resetColorMap[a]=k});var t=u=void 0,q=void 0,v=void 0,x=0,w=0,z=0;switch(b){case a.Axis.X:u=new a.Point3(0,c._planeOffset,
|
||
c._planeOffset);t=new a.Point3(0,c._planeOffset+c._planeLength,c._planeOffset);q=new a.Point3(0,c._planeOffset+c._planeLength,c._planeOffset+c._planeLength);v=new a.Point3(0,c._planeOffset,c._planeOffset+c._planeLength);x=1;break;case a.Axis.Y:u=new a.Point3(c._planeOffset,0,c._planeOffset);t=new a.Point3(c._planeOffset+c._planeLength,0,c._planeOffset);q=new a.Point3(c._planeOffset+c._planeLength,0,c._planeOffset+c._planeLength);v=new a.Point3(c._planeOffset,0,c._planeOffset+c._planeLength);w=-1;
|
||
break;case a.Axis.Z:u=new a.Point3(c._planeOffset,c._planeOffset,0);t=new a.Point3(c._planeOffset+c._planeLength,c._planeOffset,0);q=new a.Point3(c._planeOffset+c._planeLength,c._planeOffset+c._planeLength,0);v=new a.Point3(c._planeOffset,c._planeOffset+c._planeLength,0);z=1;break;default:return Promise.reject(Error("invalid axis"))}var y=[u.x,u.y,u.z,t.x,t.y,t.z,q.x,q.y,q.z,u.x,u.y,u.z,q.x,q.y,q.z,v.x,v.y,v.z],x=[x,w,z,x,w,z,x,w,z,x,w,z,x,w,z,x,w,z],w=new a.MeshData;w.addFaces(y,x);w.setBackfacesEnabled(!0);
|
||
w.addPolyline([u.x,u.y,u.z,t.x,t.y,t.z]);w.addPolyline([t.x,t.y,t.z,q.x,q.y,q.z]);w.addPolyline([q.x,q.y,q.z,v.x,v.y,v.z]);w.addPolyline([v.x,v.y,v.z,u.x,u.y,u.z]);return this._viewer.getModel().createMesh(w).then(function(a){p._meshIds[d]=a;return p._createPlaneInstance(b,d,e,f,k,n)})};c.prototype._createPlaneXYInstance=function(){return this._createPlaneInstance(a.Axis.Z,"planeXY","planeXY","handle-planeXY-instance",c._yColor,a.Color.black())};c.prototype._createPlaneXZInstance=function(){return this._createPlaneInstance(a.Axis.Y,
|
||
"planeXZ","planeXZ","handle-planeXZ-instance",c._xColor,a.Color.black())};c.prototype._createPlaneYZInstance=function(){return this._createPlaneInstance(a.Axis.X,"planeYZ","planeYZ","handle-planeYZ-instance",c._zColor,a.Color.black())};c.prototype._createRotateHandle=function(b,c,g,d,e,f,p,u){var t=this,q=this._meshIds[e];if(q)return this._createMeshInstance(q,p,u,null,this._position.copy(),new a.Matrix).then(function(a){t._nodeIds[f]=a;t._resetColorMap[a]=u});q=a.Internal.createCylinderFromArc(b,
|
||
c,g,10,d);q.setBackfacesEnabled(!0);return this._viewer.getModel().createMesh(q).then(function(a){t._meshIds[e]=a;return t._createRotateHandle(b,c,g,d,e,f,p,u)})};c.prototype._createRotateHandles=function(b,d,e,f){var k=b*Math.PI/180*.5;b=[];for(var n=[],p=[],u=-k;u<=k;u+=.1){var t=Math.sin(u)*e,q=Math.cos(u)*e;b.push(d.x+q);b.push(d.y);b.push(d.z+t);n.push(d.x+t);n.push(d.y+q);n.push(d.z);p.push(d.x);p.push(d.y+t);p.push(d.z+q)}e=[];e.push(this._createRotateHandle(b,d,new a.Point3(0,0,1),f,"rotateX",
|
||
"rotateX","handle-rotateX-instance",c._xColor));e.push(this._createRotateHandle(n,d,new a.Point3(1,0,0),f,"rotateY","rotateY","handle-rotateY-instance",c._yColor));e.push(this._createRotateHandle(p,d,new a.Point3(0,1,0),f,"rotateZ","rotateZ","handle-rotateZ-instance",c._zColor));return Promise.all(e)};c.prototype._getRotationMatrix=function(b){var c=new a.Matrix;switch(b){case a.Axis.Z:c.m[5]=0;c.m[6]=1;c.m[9]=-1;c.m[10]=0;break;case a.Axis.X:c.m[0]=0,c.m[1]=-1,c.m[4]=1,c.m[5]=0}return c};c.prototype._createMeshInstance=
|
||
function(b,c,g,d,e,f){e=this._createTransformationMatrix(e,new a.Matrix);e=a.Matrix.multiply(f,e);b=new a.MeshInstanceData(b,e,c,g||void 0,d||void 0);b.setTransparency(1);b.setCreationFlags(a.MeshInstanceCreationFlags.SuppressCameraScale|a.MeshInstanceCreationFlags.DoNotCut|a.MeshInstanceCreationFlags.DoNotExplode|a.MeshInstanceCreationFlags.ExcludeBounding|a.MeshInstanceCreationFlags.DoNotXRay|a.MeshInstanceCreationFlags.OverrideSceneVisibility|a.MeshInstanceCreationFlags.AlwaysDraw);b.setOverlayIndex(a.BuiltinOverlayIndex.Handles);
|
||
return this._viewer.getModel().createMeshInstance(b,void 0,!0,!0)};c.prototype._createTransformationMatrix=function(b,d){var e=c._defaultScale*this._scaleModifier,e=(new a.Matrix).setScaleComponent(e,e,e),e=a.Matrix.multiply(e,d);e.setTranslationComponent(b.x,b.y,b.z);return e};c.prototype.updatePosition=function(b,d){this._translationFromInitialHandlePosition.assign(b);b=this._createTransformationMatrix(this.getPosition(),d);d=this._viewer.getModel();null!==this._nodeIds.sphere&&d.setNodeMatrix(this._nodeIds.sphere,
|
||
b);null!==this._nodeIds.axisX&&d.setNodeMatrix(this._nodeIds.axisX,a.Matrix.multiply(c._xRotMatrix,b));null!==this._nodeIds.axisY&&d.setNodeMatrix(this._nodeIds.axisY,a.Matrix.multiply(c._yRotMatrix,b));null!==this._nodeIds.axisZ&&d.setNodeMatrix(this._nodeIds.axisZ,a.Matrix.multiply(c._zRotMatrix,b));null!==this._nodeIds.planeXY&&d.setNodeMatrix(this._nodeIds.planeXY,b);null!==this._nodeIds.planeXZ&&d.setNodeMatrix(this._nodeIds.planeXZ,b);null!==this._nodeIds.planeYZ&&d.setNodeMatrix(this._nodeIds.planeYZ,
|
||
b);null!==this._nodeIds.rotateX&&d.setNodeMatrix(this._nodeIds.rotateX,b);null!==this._nodeIds.rotateY&&d.setNodeMatrix(this._nodeIds.rotateY,b);null!==this._nodeIds.rotateZ&&d.setNodeMatrix(this._nodeIds.rotateZ,b)};c.prototype.getPosition=function(){return this._position.copy().add(this._translation).add(this._translationFromInitialHandlePosition)};c.prototype.resetTranslation=function(){this._translation&&this._translationFromInitialHandlePosition&&(this._translation.add(this._translationFromInitialHandlePosition),
|
||
this._translationFromInitialHandlePosition.assign(a.Point3.zero()))};c.prototype.getTranslation=function(){return this._translationFromInitialHandlePosition};c.prototype.getColorMap=function(){return this._resetColorMap};c.className="Communicator.Markup.HandleMarkup";c._defaultScale=.02;c._cylinderRadius=.5;c._coneBaseRadius=.9;c._cylinderHeight=7;c._capHeight=1.2;c._taperHeight=.2;c._segmentCount=20;c._planeOffset=1;c._planeLength=2.5;c._xColor=new a.Color(168,56,59);c._yColor=new a.Color(96,166,
|
||
50);c._zColor=new a.Color(41,81,185);c._sphereColor=a.Color.white();c._xRotMatrix=a.Matrix.createFromOffAxisRotation(new a.Point3(0,0,1),-90);c._yRotMatrix=new a.Matrix;c._zRotMatrix=a.Matrix.createFromOffAxisRotation(new a.Point3(1,0,0),90);return c}(f.MarkupItem);f.HandleMarkup=c})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a,b){this._markupItems={};this._pendingUpdateHandleTimerId=this._selectedMarkup=this._activeView=null;this._domElements=a;this._markupRenderer=b}d.prototype.shutdown=function(){this.setActiveView(null);for(var a=Object.keys(this._markupItems),b=0;b<a.length;++b)this._markupItems[a[b]].remove();this._markupItems={}};d.prototype.updateLater=function(){var a=this;null===this._pendingUpdateHandleTimerId&&(this._pendingUpdateHandleTimerId=setTimeout(function(){a._pendingUpdateHandleTimerId=
|
||
null;a.update()},0))};d.prototype.update=function(){null!==this._pendingUpdateHandleTimerId&&(clearTimeout(this._pendingUpdateHandleTimerId),this._pendingUpdateHandleTimerId=null);this.renderMarkup();this.renderActiveViewMarkup()};d.prototype.registerMarkupItem=function(c){var b=a.GUID.create();this._markupItems[b]=c;return b};d.prototype.unregisterMarkupItem=function(a){var b=this._markupItems[a];b&&(b.remove&&b.remove(),delete this._markupItems[a])};d.prototype.getActiveView=function(){return this._activeView};
|
||
d.prototype.setActiveView=function(a){this._selectedMarkup&&(this._selectedMarkup.onDeselect(),this._selectedMarkup=null);if(null!==this._activeView&&this._activeView!==a){for(var b=this._activeView.getMarkup(),g=0;g<b.length;g++)b[g].remove();this.updateLater()}this._activeView=a};d.prototype.renderMarkup=function(){this._markupRenderer._setCanvas(this._domElements.getMarkupSvgElement());this._markupRenderer._clear();for(var a=Object.keys(this._markupItems),b=0;b<a.length;++b)this._markupItems[a[b]].draw();
|
||
this._markupRenderer._finalize()};d.prototype.renderActiveViewMarkup=function(){this._markupRenderer._setCanvas(this._domElements.getRedlineSvgElement());this._markupRenderer._clear();if(this._activeView){for(var a=this._activeView.getMarkup(),b=0;b<a.length;b++)a[b].draw();this._markupRenderer._finalize()}};d.prototype.pick=function(a){if(this._activeView)for(var b=this._activeView.getMarkup(),g=0;g<b.length;g++)if(b[g].hit(a))return b[g];b=Object.keys(this._markupItems);for(g=0;g<b.length;++g){var d=
|
||
this._markupItems[b[g]];if(d.hit(a))return d}return null};d.prototype.select=function(a){if(this._selectedMarkup&&a!=this._selectedMarkup)this._selectedMarkup.onDeselect();if(this._selectedMarkup=a)this._selectedMarkup.onSelect();this.update()};d.prototype.getSelected=function(){return this._selectedMarkup};return d}();f.MarkupItemManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(b){function c(){var g=null!==b&&b.apply(this,arguments)||this;g._center=a.Point2.zero();g._radius=1;return g}__extends(c,b);c.prototype.set=function(a,b){this._center.assign(a);this.setRadius(b)};c.prototype.getCenter=function(){return this._center.copy()};c.prototype.setCenter=function(a){this._center.assign(a)};c.prototype.getRadius=function(){return this._radius};c.prototype.setRadius=function(a){this._radius=a};return c}(e.FilledShape);e.Circle=
|
||
d;var c=function(){return function(a,c){this.center=a.copy();this.radius=c}}();e._MarkupCircleData=c;d=function(a){function g(){var c=null!==a&&a.apply(this,arguments)||this;c._circles=[];return c}__extends(g,a);g.prototype.clear=function(){this._circles=[]};g.prototype.addCircle=function(a,b){this._circles.push(new c(a,b))};g.prototype.getCircles=function(){return this._circles};return g}(e.FilledShape);e.CircleCollection=d})(f.Shape||(f.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){(function(e){var d=function(b){function c(g,d){var e=b.call(this)||this;e._p1=g?g.copy():a.Point2.zero();e._p2=d?d.copy():a.Point2.zero();return e}__extends(c,b);c.prototype.set=function(a,b){this._p1.assign(a);this._p2.assign(b)};c.prototype.getP1=function(){return this._p1.copy()};c.prototype.setP1=function(a){this._p1.assign(a)};c.prototype.getP2=function(){return this._p2};c.prototype.setP2=function(a){this._p2.assign(a)};return c}(e.EndcapShape);e.Line=d;var c=function(){return function(a,
|
||
c){this.p1=a.copy();this.p2=c.copy()}}();e._MarkupLineData=c;d=function(a){function g(){var c=null!==a&&a.apply(this,arguments)||this;c._lines=[];return c}__extends(g,a);g.prototype.addLine=function(a,b){this._lines.push(new c(a,b))};g.prototype.getLines=function(){return this._lines};g.prototype.clear=function(){this._lines=[]};return g}(e.EndcapShape);e.LineCollection=d})(f.Shape||(f.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(){function b(){this._padding=5;this._text=new e.TextMarkupBase;this._box=new e.RectangleBase;this._box.setFillOpacity(0);this._box.setFillColor(a.Color.white())}b.prototype._assign=function(a){this._text._assign(a._text);this._box._assign(a._box);this._padding=a._padding};b.prototype.getTextPortion=function(){return this._text};b.prototype.getBoxPortion=function(){return this._box};b.prototype.getPadding=function(){return this._padding};b.prototype.setPadding=
|
||
function(a){this._padding=a};return b}();e.TextBoxBase=d;var c=function(b){function c(g,d){var e=b.call(this)||this;e._position=a.Point2.zero();e._textStr="";g&&e._position.assign(g);d&&(e._textStr=d);return e}__extends(c,b);c.prototype._assign=function(a){b.prototype._assign.call(this,a);this._position.assign(a._position)};c.prototype.getPosition=function(){return this._position.copy()};c.prototype.setPosition=function(a){this._position.assign(a)};c.prototype.getTextString=function(){return this._textStr};
|
||
c.prototype.setTextString=function(a){this._textStr=a};return c}(d);e.TextBox=c;d=function(a){function c(){var g=null!==a&&a.apply(this,arguments)||this;g._textStrings=[];return g}__extends(c,a);c.prototype.clear=function(){this._textStrings=[]};c.prototype.addString=function(a,b){this._textStrings.push(new e._MarkupTextData(a,b))};c.prototype.getStrings=function(){return this._textStrings};return c}(d);e.TextBoxCollection=d})(f.Shape||(f.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(){return function(a,b){this.markupView=a;this.itemResults=b}}();f._MarkupViewConstruction=e;var d=function(){function c(a,c,d,e,f,m){void 0===m&&(m=null);this._faceVisibility=this._lineVisibility=!0;this._markupItems=[];this._sheetId=null;this._uniqueId=a;this._camera=d;this._name=c;this._explodeMagnitude=e;this._cuttingPlaneData=f;this._sheetId=m}c.prototype.getCamera=function(){return this._camera};c.prototype.getSheetId=function(){return this._sheetId};c.prototype.getUniqueId=
|
||
function(){return this._uniqueId};c.prototype.getName=function(){return this._name};c.prototype.setName=function(a){this._name=a};c.prototype.getLineVisibility=function(){return this._lineVisibility};c.prototype.setLineVisibility=function(a){this._lineVisibility=a};c.prototype.getFaceVisibility=function(){return this._faceVisibility};c.prototype.setFaceVisibility=function(a){this._faceVisibility=a};c.prototype.addMarkupItem=function(a){this._markupItems.push(a)};c.prototype.getMarkup=function(){return this._markupItems.slice()};
|
||
c.prototype.removeMarkup=function(a){for(var c=0;c<this._markupItems.length;c++)if(this._markupItems[c]==a)return this._markupItems.splice(c,1),!0;return!1};c.prototype.getCuttingPlaneData=function(){return this._cuttingPlaneData};c.prototype.setCuttingPlaneData=function(a){this._cuttingPlaneData=a};c.prototype.getExplodeMagnitude=function(){return this._explodeMagnitude};c.prototype.setExplodeMagnitude=function(a){this._explodeMagnitude=a};c.prototype._handleLoadMarkupItem=function(a){return a instanceof
|
||
f.MarkupItem?(this.addMarkupItem(a),!0):!1};c._construct=function(b,g){var d=a.Camera.fromJson(b.camera),f;if(b.hasOwnProperty("sheetId")&&null!=b.sheetId){var l=parseInt(b.sheetId);isNaN(l)||(f=l)}var m=new c(b.uniqueId,b.name,d,b.explodeMagnitude,b.cuttingData,f);m.setLineVisibility(b.lineVisibility);m.setFaceVisibility(b.faceVisibility);d=[];for(f=0;f<b.markup.length;f++){var l=b.markup[f],k=a.Internal.classFromString(l.className);k&&(l=k.fromJson(l,g),l instanceof Promise?d.push(l.then(function(a){return m._handleLoadMarkupItem(a)})):
|
||
d.push(Promise.resolve(m._handleLoadMarkupItem(l))))}return Promise.all(d).then(function(a){return new e(m,a)})};c.prototype.toJson=function(){for(var a={uniqueId:this._uniqueId,name:this._name,camera:this._camera.toJson(),cuttingData:this._cuttingPlaneData,explodeMagnitude:this._explodeMagnitude,lineVisibility:this._lineVisibility,faceVisibility:this._faceVisibility,markup:[],sheetId:this._sheetId},c=0,d=this._markupItems;c<d.length;c++){var e=d[c],f=e.toJson();f.className=e.getClassName();a.markup.push(f)}return a};
|
||
c.prototype.forJson=function(){return this.toJson()};return c}();f.MarkupView=d})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(a,b,g,d,e,f){this._markupViews={};this._defaultViewCounter=1;this._markupItemManager=b;this._callbackManager=g;this._explodeManager=d;this._cuttingManager=e;this._view=a;this._sheetManager=f;this._initEvents()}d.prototype._initEvents=function(){var a=this;this._callbackManager.bind({modelSwitchStart:function(){a._markupItemManager.shutdown()}})};d.prototype.getView=function(a){return this._markupViews.hasOwnProperty(a)?this._markupViews[a]:null};
|
||
d.prototype.getViewKeys=function(){return Object.keys(this._markupViews)};d.prototype.loadData=function(c,b){for(var g=this,d=[],e=0;e<c.length;e++){var l=a.Markup.MarkupView._construct(c[e],b).then(function(a){if(!f.all(a.itemResults))return!1;a=a.markupView;var b=a.getUniqueId();return g._markupViews.hasOwnProperty(b)?!1:(g._markupViews[b]=a,g._callbackManager.trigger("viewLoaded",a),!0)});d.push(l)}return Promise.all(d)};d.prototype.exportMarkup=function(){for(var a=[],b=0,g=Object.keys(this._markupViews);b<
|
||
g.length;b++)a.push(this._markupViews[g[b]].toJson());return a};d.prototype.createView=function(c,b,g){void 0===c&&(c=this._createDefaultViewName());void 0===b&&(b=!0);void 0===g&&(g=null);var d=a.GUID.create();c=new a.Markup.MarkupView(d,c,this._view.getCamera(),this._explodeManager.getMagnitude(),this._cuttingManager.toJson(),g);this._markupViews[d]=c;c.setLineVisibility(this._view.getLineVisibility());c.setFaceVisibility(this._view.getFaceVisibility());this._markupItemManager.setActiveView(c);
|
||
b&&this._callbackManager.trigger("viewCreated",c);return c};d.prototype._activateSheet=function(a){return null!==a?this._sheetManager.setActiveSheetId(a,!1):Promise.resolve()};d.prototype._activateView=function(a,b){var g=this;void 0===b&&(b=400);if(this._markupViews.hasOwnProperty(a)){var d=this._markupViews[a];return[!0,this._activateSheet(d.getSheetId()).then(function(){var a=[];a.push(g._view.setFaceVisibility(d.getFaceVisibility()));a.push(g._view.setLineVisibility(d.getLineVisibility()));0<
|
||
b?(g._markupItemManager.setActiveView(null),a.push(g._view._interpolateCamera(d.getCamera(),b).completionPromise.then(function(){return g._setActiveView(d)}))):(g._view.setCamera(d.getCamera()),g._setActiveView(d));return Promise.all(a)})]}return[!1,Promise.resolve()]};d.prototype.activateView=function(a,b){void 0===b&&(b=400);var g=this._activateView(a,b);return g[1].then(function(){return g[0]})};d.prototype.deprecatedActivateView=function(a,b){void 0===b&&(b=400);return this._activateView(a,b)[0]};
|
||
d.prototype._setActiveView=function(a){var b=this;this._markupItemManager.setActiveView(a);return this._cuttingManager.fromJson(a.getCuttingPlaneData()).then(function(){return b._explodeManager.setMagnitude(a.getExplodeMagnitude())})};d.prototype.deleteView=function(a){if(this._markupViews.hasOwnProperty(a)){var b=this._markupViews[a];this._callbackManager.trigger("viewDeleted",b);b==this._markupItemManager.getActiveView()&&this._markupItemManager.setActiveView(null);delete this._markupViews[a];return!0}return!1};
|
||
d.prototype._createDefaultViewName=function(){return"View "+this._defaultViewCounter++};d.prototype.toJson=function(){for(var a=[],b=0,g=Object.keys(this._markupViews);b<g.length;b++)a.push(this._markupViews[g[b]].toJson());return a};d.prototype.forJson=function(){return this.toJson()};return d}();f.MarkupViewManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b,c,h,e,f){var m=d.call(this)||this;m._uniqueId=a.GUID.create();m._noteElementId=null;m._position=a.Point3.zero();m._text="";m._color=a.Color.white();m._sphereRadius=.03;m._deleted=!1;m._active=!1;m._viewer=b;m._noteTextManager=c;m._selectionPosition=h;m._selectionNormal=e;m._partId=f;m._noteTextManager.addNote(m);m._init();return m}__extends(c,d);c.prototype._init=function(){return __awaiter(this,void 0,void 0,function(){var a=this,c,d,e,f;return __generator(this,
|
||
function(m){switch(m.label){case 0:return c=this._createPinTransformationMatrix(this._selectionPosition,this._selectionNormal),[4,Promise.all([this._createPinStemInstance(c),this._createPinSphereInstance(c)])];case 1:return d=m.sent(),e=d[0],f=d[1],this._stemInstanceId=e,this._sphereInstanceId=f,[4,this.restore()];case 2:return m.sent(),this._viewer.setCallbacks({partsVisibilityShown:function(){a._matchPartVisibility()},partsVisibilityHidden:function(){a._matchPartVisibility()}}),[2]}})})};c.prototype._matchPartVisibility=
|
||
function(){if(void 0!==this._sphereInstanceId&&void 0!==this._stemInstanceId){var a=this._viewer.getModel().getNodeVisibility(this._partId),c=this._viewer.getModel().getNodeVisibility(this._sphereInstanceId);a===c||this._noteTextManager.getExplodeActive()||this._viewer.getModel().setNodesVisibility([this._stemInstanceId,this._sphereInstanceId],a);c=this._noteTextManager.getActiveItem();null===c||c.getStemInstanceId()!==this._stemInstanceId||a||this.hide()}};c.prototype.updatePosition=function(){var a=
|
||
this;return null==this._sphereInstanceId?Promise.resolve():this._viewer.getModel().getNodeRealBounding(this._sphereInstanceId).then(function(c){a._pinBoundingBox=c;a._position=a._pinBoundingBox.center();a.setText(a._text)})};c.prototype.restore=function(){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(a){switch(a.label){case 0:return this._noteTextManager.setActiveItemHandle(this._viewer.getMarkupManager().registerMarkup(this)),this._noteTextManager.setActiveItem(this),
|
||
this.show(),[4,Promise.all([this._updateColor(),this.draw()])];case 1:return a.sent(),[2]}})})};c.prototype.setText=function(a){this._text=a;this._noteTextManager.getNoteTextElement().setText(a)};c.prototype.saveTextValue=function(){this._text=this._noteTextManager.getNoteTextElement().getText()};c.prototype.draw=function(){var b=this;if(this._deleted||!this._active)return Promise.resolve();this._behindView=!1;return this.updatePosition().then(function(){var c=b._viewer.getView().projectPoint(b._position);
|
||
0>=c.z&&(b._behindView=!0);b._behindView?null!==b._noteElementId&&null!=document.getElementById(b._noteElementId)&&(b._viewer.getMarkupManager().removeMarkupElement(b._noteElementId),b._noteElementId=null):(c=new a.Point2(c.x,c.y),b._noteTextManager.getNoteTextElement().setPosition(c),null==b._noteElementId&&(b._noteElementId=b._viewer.getMarkupManager().addMarkupElement(b._noteTextManager.getNoteTextElement().getTextArea())))})};c.prototype.hit=function(b){var c=this._noteTextManager.getNoteTextElement().getPosition(),
|
||
d=this._noteTextManager.getNoteTextElement().getSize();return a.Internal.pointInRect(b,c,d)};c.prototype.getClassName=function(){return c.className};c.prototype.getUniqueId=function(){return this._uniqueId};c.prototype.getSphereInstanceId=function(){return this._sphereInstanceId};c.prototype.getStemInstanceId=function(){return this._stemInstanceId};c.prototype.onSelect=function(){this._noteTextManager.getNoteTextElement().focus()};c.prototype.onDeselect=function(){this._noteTextManager.getNoteTextElement().blur()};
|
||
c.prototype.hide=function(){this._noteTextManager.getNoteTextElement().hide();this.setText(this._noteTextManager.getNoteTextElement().getText());this._noteTextManager.setActiveItem(null);this._active=!1};c.prototype.show=function(){this._noteTextManager.getNoteTextElement().show(this);this._active=!0};c.prototype.remove=function(){var a=[];null!=this._stemInstanceId&&a.push(this._viewer.getModel().deleteMeshInstances([this._stemInstanceId]));null!=this._sphereInstanceId&&a.push(this._viewer.getModel().deleteMeshInstances([this._sphereInstanceId]));
|
||
this.hide();this._noteTextManager.removeNote(this);this._deleted=!0;return Promise.all(a)};c.prototype.getRemoved=function(){return this._deleted};c.prototype.setColor=function(a){this._color=a;return this._updateColor()};c.prototype.getColor=function(){return this._color};c.prototype.getPartId=function(){return this._partId};c.prototype._updateColor=function(){return null!=this._sphereInstanceId?this._viewer.getModel().setNodesFaceColor([this._sphereInstanceId],this._color):Promise.resolve()};c.prototype._createPinTransformationMatrix=
|
||
function(b,c){var d=0,e=c.x;Math.abs(c.y)<Math.abs(e)&&(e=c.y,d=1);Math.abs(c.z)<Math.abs(e)&&(d=2);e=[0,0,0];e[d]=1;var d=a.Point3.createFromArray(e),d=a.Point3.cross(c,d).normalize(),e=a.Point3.cross(c,d),f=new a.Matrix;f.m=[c.x,c.y,c.z,0,d.x,d.y,d.z,0,e.x,e.y,e.z,0,0,0,0,1];f=a.Matrix.multiply(f,(new a.Matrix).setScaleComponent(this._sphereRadius,this._sphereRadius,this._sphereRadius));f.setTranslationComponent(b.x,b.y,b.z);return f};c.prototype._createPinStemInstance=function(b){var c=this,d=
|
||
this._noteTextManager.getPinStemMeshId();if(null===d)return Promise.reject(Error("stem mesh hasn't been created yet"));b=new a.MeshInstanceData(d,b,"pin-stem-instance",void 0,a.Color.black());b.setTransparency(1);b.setCreationFlags(a.MeshInstanceCreationFlags.SuppressCameraScale|a.MeshInstanceCreationFlags.DoNotCut|a.MeshInstanceCreationFlags.DoNotExplode|a.MeshInstanceCreationFlags.DoNotXRay|a.MeshInstanceCreationFlags.ExcludeBounding);return this._viewer.getModel().createMeshInstance(b,void 0,!0).then(function(b){var d=
|
||
c._viewer.getModel(),h=[b];d.setInstanceModifier(a.InstanceModifier.OverrideSceneVisibility,h,!0);d.setInstanceModifier(a.InstanceModifier.AlwaysDraw,h,!0);return b})};c.prototype._createPinSphereInstance=function(b){var c=this,d=this._noteTextManager.getPinSphereMeshId();if(null===d)return Promise.reject(Error("sphere mesh hasn't been created yet"));b=new a.MeshInstanceData(d,b,"pin-sphere-instance",a.Color.white(),void 0);b.setTransparency(1);b.setCreationFlags(a.MeshInstanceCreationFlags.SuppressCameraScale|
|
||
a.MeshInstanceCreationFlags.DoNotCut|a.MeshInstanceCreationFlags.DoNotExplode|a.MeshInstanceCreationFlags.DoNotXRay|a.MeshInstanceCreationFlags.ExcludeBounding);return this._viewer.getModel().createMeshInstance(b,void 0,!0).then(function(b){var d=c._viewer.getModel(),h=[b];d.setInstanceModifier(a.InstanceModifier.OverrideSceneVisibility,h,!0);d.setInstanceModifier(a.InstanceModifier.AlwaysDraw,h,!0);return b})};c.prototype.toJson=function(){return{uniqueId:this._uniqueId,className:this.getClassName(),
|
||
selectionPosition:this._selectionPosition.toJson(),selectionNormal:this._selectionNormal.toJson(),text:this._text,color:this._color,partId:this._partId}};c.prototype.forJson=function(){return this.toJson()};c._fromJson=function(b,g,d){if(!d.findById(b.uniqueId)){var e=a.Point3.fromJson(b.selectionPosition),f=a.Point3.fromJson(b.selectionNormal);g=new c(g,d,e,f,b.partId);g._uniqueId=b.uniqueId;g.setText(b.text);b=g.setColor(a.Color.fromJson(b.color));return[g,b]}return null};c.fromJson=function(a,
|
||
g,d){a=c._fromJson(a,g,d);if(null===a)return Promise.resolve(null);var e=a[0];return a[1].then(function(){return e})};c.className="Communicator.Markup.NoteText";return c}(f.MarkupItem);f.NoteText=e})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function d(c){var b=this;this._pinStemMeshId=this._pinSphereMeshId=null;this._noteTextList=[];this._activeItem=this._activeItemHandle=null;this._isolateActive=this._cuttingActive=this._explodeActive=!1;this._sphereIterations=this._stemLength=2;this._viewer=c;c=new a.Point2(12,-24);this._noteTextElement=new a.Markup.NoteTextElement(c);this._viewer.setCallbacks({sceneReady:function(){b._init()}})}d.prototype._init=function(){var a=this;null===d._globalPinSphereMeshData&&
|
||
(d._globalPinSphereMeshData=this._createPinSphereMeshData());null===d._globalPinStemMeshData&&(d._globalPinStemMeshData=this._createPinStemMeshData());var b=this._viewer.getModel(),g=b.createMesh(d._globalPinSphereMeshData),b=b.createMesh(d._globalPinStemMeshData);return Promise.all([g,b]).then(function(b){a._pinSphereMeshId=b[0];a._pinStemMeshId=b[1]})};d.prototype._createPinStemMeshData=function(){var c=new a.MeshData;c.addPolyline([0,0,0,this._stemLength,0,0]);return c};d.prototype._createPinSphereMeshData=
|
||
function(){var c=(1+Math.sqrt(5))/2,b=Math.sqrt(10+2*Math.sqrt(5))/(4*c),g=b/2,c=b/(2*c),d=[];d[0]=new a.Point3(-c,g,0);d[1]=new a.Point3(c,g,0);d[2]=new a.Point3(-c,-g,0);d[3]=new a.Point3(c,-g,0);d[4]=new a.Point3(0,-c,g);d[5]=new a.Point3(0,c,g);d[6]=new a.Point3(0,-c,-g);d[7]=new a.Point3(0,c,-g);d[8]=new a.Point3(g,0,-c);d[9]=new a.Point3(g,0,c);d[10]=new a.Point3(-g,0,-c);d[11]=new a.Point3(-g,0,c);for(g=0;g<d.length;g++)d[g].normalize();for(var e=[[0,11,5],[0,5,1],[0,1,7],[0,7,10],[0,10,11],
|
||
[1,5,9],[5,11,4],[11,10,2],[10,7,6],[7,1,8],[3,9,4],[3,4,2],[3,2,6],[3,6,8],[3,8,9],[4,9,5],[2,4,11],[6,2,10],[8,6,7],[9,8,1]],f=12,c=function(b){var c=[];e.map(function(b){var g=d[b[0]],e=d[b[1]],r=d[b[2]];d[f++]=(new a.Point3(g.x+e.x,g.y+e.y,g.z+e.z)).scale(.5).normalize();d[f++]=(new a.Point3(e.x+r.x,e.y+r.y,e.z+r.z)).scale(.5).normalize();d[f++]=(new a.Point3(r.x+g.x,r.y+g.y,r.z+g.z)).scale(.5).normalize();c.push([b[0],f-3,f-1]);c.push([f-3,f-2,f-1]);c.push([f-3,b[1],f-2]);c.push([f-2,b[2],f-
|
||
1])});e=c},g=0;g<this._sphereIterations;g++)c(g);c=[];b=[];for(g=0;g<e.length;g++)for(var m=0;3>m;m++){var k=e[g][m];c.push(d[k].x+this._stemLength+1);c.push(d[k].y);c.push(d[k].z);k=d[k].normalize();b.push(k.x);b.push(k.y);b.push(k.z)}g=new a.MeshData;g.addFaces(c,b);g.setFaceWinding(a.FaceWinding.CounterClockwise);return g};d.prototype.getPinStemMeshId=function(){return this._pinStemMeshId};d.prototype.getPinSphereMeshId=function(){return this._pinSphereMeshId};d.prototype.getNoteTextElement=function(){return this._noteTextElement};
|
||
d.prototype.getNoteTextList=function(){return this._noteTextList};d.prototype.addNote=function(a){this._noteTextList.push(a);this._activeItem=a};d.prototype.removeNote=function(a){a=this._noteTextList.indexOf(a);this._noteTextList.splice(a,1)};d.prototype.updatePinVisibility=function(){if(0<this._noteTextList.length){for(var a=[],b=0;b<this._noteTextList.length;b++){var g=this._noteTextList[b].getSphereInstanceId(),d=this._noteTextList[b].getStemInstanceId();null!=g&&a.push(g);null!=d&&a.push(d)}b=
|
||
!this._explodeActive;a=this._viewer.getModel().setNodesVisibility(a,b);b||this._noteTextElement.hide();return a}return Promise.resolve()};d.prototype.explode=function(a){this._explodeActive=0<a;return this.updatePinVisibility()};d.prototype.getExplodeActive=function(){return this._explodeActive};d.prototype.checkCuttingActive=function(){this._cuttingActive=!1;if(0<this._noteTextList.length)for(var a=this._viewer.getCuttingManager(),b=0;b<a.getCuttingSectionCount();b++){var g=a.getCuttingSection(b);
|
||
if(null!==g&&g.isActive()){this._cuttingActive=!0;break}}return this.updatePinVisibility()};d.prototype.getCuttingActive=function(){return this._cuttingActive};d.prototype.setIsolateActive=function(a){this._isolateActive=a};d.prototype.getIsolateActive=function(){return this._isolateActive};d.prototype.getActiveItem=function(){return this._activeItem};d.prototype.setActiveItem=function(a){this._activeItem=a};d.prototype.getActiveItemHandle=function(){return this._activeItemHandle};d.prototype.setActiveItemHandle=
|
||
function(a){this._activeItemHandle=a};d.prototype.getItemList=function(){return this._noteTextList};d.prototype.checkForSelectedPin=function(a){this._activeItem&&this._activeItem.hide();for(var b=0,g=this._noteTextList;b<g.length;b++){var d=g[b];if(d.getSphereInstanceId()===a.getNodeId()||d.getStemInstanceId()===a.getNodeId())return d.restore(),!0}return!1};d.prototype.checkForContextSelection=function(a){for(var b=0,g=this._noteTextList;b<g.length;b++){var d=g[b];if(d.getSphereInstanceId()===a||
|
||
d.getStemInstanceId()===a)return!0}return!1};d.prototype.findById=function(a){for(var b=0;b<this._noteTextList.length;b++)if(a===this._noteTextList[b].getUniqueId())return!0;return!1};d.prototype.loadData=function(c,b){for(var g=[],d=0;d<c.length;d++){var e=a.Markup.NoteText.fromJson(c[d],b,this).then(function(a){return null!==a});g.push(e)}return Promise.all(g)};d.prototype.exportMarkup=function(){for(var a=[],b=0,g=this._noteTextList;b<g.length;b++)a.push(g[b].toJson());return a};d._globalPinSphereMeshData=
|
||
null;d._globalPinStemMeshData=null;return d}();f.NoteTextManager=e})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(a){var b=c.call(this)||this;b._stage=0;b._finalized=!1;b._uniqueId="";b._positions=[];b._name="";b._measurementValue=0;b._textShape=new f.Shape.TextBox;b._visibility=!0;b._positions=[];b._lineShapes=[];b._viewer=a;return b}__extends(b,c);b.prototype.getName=function(){return this._name};b.prototype.setName=function(a){this._name=a};b.prototype._getStage=function(){return this._stage};b.prototype._nextStage=function(){this._stage++};
|
||
b.prototype._setId=function(a){this._uniqueId=a};b.prototype._getId=function(){return this._uniqueId};b.prototype.adjust=function(a){};b.prototype._isFinalized=function(){return this._finalized};b.prototype.update=function(){};b.prototype.draw=function(){this.update()};b.prototype.setVisibility=function(a){this._visibility=a;this.draw();var b=this._viewer._getCallbackManager();a?b.trigger("measurementShown",this):b.trigger("measurementHidden",this)};b.prototype.getVisibility=function(){return this._visibility};
|
||
b.prototype.toJson=function(){return{}};b.prototype.forJson=function(){return this.toJson()};b.prototype.getMeasurementValue=function(){return this._measurementValue};b.prototype.setMeasurementText=function(a){this._textShape.setTextString(a)};b.prototype.getMeasurementText=function(){return this._textShape.getTextString()};b._serializePointArray=function(a){for(var b=[],c=0;c<a.length;c++)b.push(a[c].toJson());return b};b._constructPointArray=function(b){for(var c=[],d=0;d<b.length;d++){var e=a.Point3.fromJson(b[d]);
|
||
c.push(e)}return c};return b}(f.MarkupItem);e.MeasureMarkup=d})(f.Measure||(f.Measure={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){(function(e){var d=function(c){function b(b){var d=c.call(this,b)||this;d._lineGeometryShape=new a.Shape.Polyline;d._linePositions=[];d._name="MeasureLength";d._positions=[];d._lineShapes=[];d._lineGeometryShape.setStrokeWidth(4);d._lineGeometryShape.setStrokeColor(b.getMeasureManager().getMeasurementColor());return d}__extends(b,c);b.prototype.setLineGeometry=function(a){this._linePositions=a;this._stage=1};b.prototype.reset=function(){this._stage=0};b.prototype.adjust=
|
||
function(a){c.prototype.adjust.call(this,a)};b.prototype.update=function(){c.prototype.update.call(this)};b.prototype.draw=function(){};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasureLengthMarkup"};return b}(e.MeasureMarkup);e.MeasureLengthMarkup=d})(a.Measure||(a.Measure={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b,d,e){var l=c.call(this,b)||this;l._circlePoints=[];l._radius=0;l._surfaceCenter=a.Point3.zero();l._surfaceCenter2=a.Point3.zero();l._surfaceAxis1=a.Point3.zero();l._surfaceAxis2=a.Point3.zero();l._arrowsInvert=!1;l._name="MeasureCircleEdgeLength";l._lineProperties=d;l._matrix=e.copy();l._textShape.getBoxPortion().setFillOpacity(1);l._textShape.getBoxPortion().setFillColor(new a.Color(255,255,255));for(d=0;5>d;d++)l._lineShapes.push(new f.Shape.Line),
|
||
l._lineShapes[d].setStrokeColor(b.getMeasureManager().getMeasurementColor());return l}__extends(b,c);b.prototype.createCircleData=function(){a.MeasureUtils.GeneratePointsOnCircle(this._circlePoints,this._lineProperties.origin,this._lineProperties.radius,32,this._lineProperties.normal);this._matrix.transformArray(this._circlePoints,this._circlePoints);this._positions[0]=this._circlePoints[0].copy();this._positions[1]=this._circlePoints[16].copy();var b=new a.Point3(this._lineProperties.radius,0,0),
|
||
c=new a.Point3(0,0,0);this._matrix.transform(b,b);this._matrix.transform(c,c);this._radius=a.Point3.subtract(c,b).length();a.Point3.subtract(this._positions[1],this._positions[0]);this._positions[4]=this._positions[1].copy();this._surfaceCenter=new a.Point3(0,0,0);this._matrix.transform(this._lineProperties.origin,this._surfaceCenter);this._surfaceCenter2=this._surfaceCenter.copy();b=new a.Point3(this._lineProperties.origin.x+this._lineProperties.normal.x,this._lineProperties.origin.y+this._lineProperties.normal.y,
|
||
this._lineProperties.origin.z+this._lineProperties.normal.z);this._surfaceAxis1=new a.Point3(0,0,0);this._matrix.transform(b,this._surfaceAxis1);b.set(this._lineProperties.origin.x-this._lineProperties.normal.x,this._lineProperties.origin.y-this._lineProperties.normal.y,this._lineProperties.origin.z-this._lineProperties.normal.z);this._surfaceAxis2=new a.Point3(0,0,0);this._matrix.transform(b,this._surfaceAxis2)};b.prototype.setLineGeometry=function(b){c.prototype.setLineGeometry.call(this,b);this._positions[0]=
|
||
this._linePositions[0];this._positions[0].equals(this._positions[this._positions.length-1])?this._positions[1]=this._positions[Math.floor(this._positions.length/2)]:this._positions[1]=this._linePositions[this._linePositions.length-1];this._positions[1]=this._linePositions[this._linePositions.length-1];this._positions[2]=this._linePositions[1].copy();this.createCircleData();this._measurementValue=this._radius;this._textShape.setTextString(a.MeasureUtils.formatWithUnit(this._measurementValue,this._viewer.getModel()._getUnitMultiplier()));
|
||
this._stage=1};b.prototype.adjust=function(b){c.prototype.adjust.call(this,b);var d=this._viewer.getView().raycastFromPoint(b);if(null!==d){b=this._circlePoints;var e=new a.Point3(d.origin.x+1E6*d.direction.x,d.origin.y+1E6*d.direction.y,d.origin.z+1E6*d.direction.z),f=new a.Point3(b[0].x,b[0].y,b[0].z),m=new a.Point3(b[1].x,b[1].y,b[1].z),k=Math.floor(b.length/2),n=new a.Point3(b[k].x,b[k].y,b[k].z);b=new a.Point3(0,0,0);k=new a.Point3((f.x+n.x)/2,(f.y+n.y)/2,(f.z+n.z)/2);new a.Point3(0,0,0);var p=
|
||
a.Point3.subtract(n,f).length()/2;a.MeasureUtils.IntersectionPlaneLine(d.origin,e,f,m,n,b);new a.Point3(0,0,0);e=a.Point3.subtract(b,k);e.normalize();d=new a.Point3(k.x+e.x*p,k.y+e.y*p,k.z+e.z*p);e=new a.Point3(k.x-e.x*p,k.y-e.y*p,k.z-e.z*p);this._positions[0]=d.copy();this._positions[1]=e.copy();this._positions[2]=d.copy();this._positions[3]=e.copy();this._positions[4]=b.copy();this._positions[5]=this._surfaceCenter.copy();this._updateArrowsInverted();this._viewer.getMarkupManager().refreshMarkup()}};
|
||
b.prototype._updateArrowsInverted=function(){var b=new a.Point3((this._positions[4].x+this._positions[5].x)/2,(this._positions[4].y+this._positions[5].y)/2,(this._positions[4].z+this._positions[5].z)/2),c=a.Point3.subtract(this._positions[5],this._positions[4]);2*a.Point3.subtract(this._positions[2],b).length()>c.length()?this._arrowsInvert=!0:this._arrowsInvert=!1};b.prototype.update=function(){c.prototype.update.call(this);var b=this._viewer.getView();if(0<this._stage){this._lineGeometryShape.clearPoints();
|
||
for(var d=0;d<this._linePositions.length;d++)this._lineGeometryShape.pushPoint(a.Point2.fromPoint3(b.projectPoint(this._linePositions[d])))}if(1<this._stage){for(var e=Array(6),d=0;d<this._positions.length;d++)e[d]=a.Point2.fromPoint3(b.projectPoint(this._positions[d]));this._textShape&&this._textShape.setPosition(e[4]);this._lineShapes[0].set(e[5],e[2]);this._lineShapes[1].set(e[5],e[4]);b=this._viewer.getMeasureManager().getMeasurementColor();this._lineShapes[0].setEndcapType(f.Shape.EndcapType.Arrowhead);
|
||
this._lineShapes[0].setStartEndcapType(f.Shape.EndcapType.None);this._lineShapes[0].setEndcapsInverted(this._arrowsInvert);this._lineShapes[0].setEndEndcapColor(b);this._lineShapes[0].setStartEndcapColor(b)}};b.prototype.draw=function(){if(this._visibility&&0===this._viewer.getExplodeManager().getMagnitude()){this.update();var a=this._viewer.getMarkupManager().getRenderer();switch(this._stage){case 1:a.drawPolyline(this._lineGeometryShape);break;case 2:case 3:for(var b=0;2>b;b++)a.drawLine(this._lineShapes[b]);
|
||
a.drawTextBox(this._textShape);a.drawPolyline(this._lineGeometryShape)}}};b.prototype.toJson=function(){var a=e.MeasureMarkup._serializePointArray(this._linePositions),b=e.MeasureMarkup._serializePointArray(this._positions);return{matrix:this._matrix.toJson(),lineOrigin:this._lineProperties.origin,lineRadius:this._lineProperties.normal,lineNormal:this._lineProperties,linePositions:a,positions:b,text:this._textShape.getTextString(),measurementValue:this._measurementValue,className:this.getClassName()}};
|
||
b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(c,d){var f=a.Matrix.fromJson(c.matrix),l=new a.SubentityProperties.CircleElement;l.origin=c.lineOrigin;l.radius=c.lineRadius;l.normal=c.lineNormal;d=new b(d,l,f);f=e.MeasureMarkup._constructPointArray(c.linePositions);l=e.MeasureMarkup._constructPointArray(c.positions);d.setLineGeometry(f);d._positions=l;d._textShape.setTextString(c.text);d._stage=3;d._measurementValue=c.measurementValue;return d};b.construct=function(a,c){return b.fromJson(a,
|
||
c)};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasureCircleEdgeLengthMarkup"};return b}(e.MeasureLengthMarkup);e.MeasureCircleEdgeLengthMarkup=d})(f.Measure||(f.Measure={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){b=c.call(this,b)||this;b._faceSelection=[];b._arcArray=[];b._lineGeometryShape=new f.Shape.Polyline;b.planeIntersectionLine=[];b._pointOnLine=a.Point3.zero();b._plane1=new a.Plane;b._plane2=new a.Plane;b._secondPoint=a.Point3.zero();b._firstPoint=a.Point3.zero();b._textPos=a.Point3.zero();b._intermediatePoint=a.Point3.zero();b._textAnchorPoint=a.Point3.zero();b._name="MeasureFaceFaceAngle";b._lineGeometryShape.setStrokeWidth(2);
|
||
b._lineGeometryShape.setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());b._textShape=new f.Shape.TextBox;b._textShape.getBoxPortion().setFillOpacity(1);b._textShape.getBoxPortion().setFillColor(new a.Color(255,255,255));b._lineGeometryShape.setStrokeWidth(2);b._lineGeometryShape.setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());for(var d=0;5>d;d++)b._lineShapes.push(new f.Shape.Line),b._lineShapes[d].setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());
|
||
return b}__extends(b,c);b.prototype.getFirstSelection=function(){return this._faceSelection[0]};b.prototype.setFirstFace=function(b){this._viewer.getModel().setNodeFaceColor(b.getNodeId(),b.getFaceEntity().getCadFaceIndex(),new a.Color(255,0,0));this._faceSelection.push(b);this._firstPoint=this._faceSelection[0].getPosition().copy();this._plane1.setFromPointAndNormal(b.getPosition(),b.getFaceEntity().getNormal());this._clickpointOriginal1=this._firstPoint.copy();this._stage++};b.prototype.setSecondFace=
|
||
function(b){this._faceSelection[1]=b;this._secondPoint=this._faceSelection[1].getPosition().copy();this._viewer.getModel().setNodeFaceColor(b.getNodeId(),b.getFaceEntity().getCadFaceIndex(),new a.Color(255,0,0));this._plane2.setFromPointAndNormal(b.getPosition(),b.getFaceEntity().getNormal());this.planeIntersectionLine[0]=new a.Point3(0,0,0);this.planeIntersectionLine[1]=new a.Point3(0,0,0);if(2!=a.MeasureUtils.intersect3D_2Planes(this._plane1,this._firstPoint,this._plane2,this._secondPoint,this.planeIntersectionLine[0],
|
||
this.planeIntersectionLine[1]))return!1;b=a.Point3.subtract(this.planeIntersectionLine[1],this.planeIntersectionLine[0]);b.normalize();this.planeIntersectionLine[0].set(this.planeIntersectionLine[0].x-100*b.x,this.planeIntersectionLine[0].y-100*b.y,this.planeIntersectionLine[0].z-100*b.z);this.planeIntersectionLine[1].set(this.planeIntersectionLine[1].x+100*b.x,this.planeIntersectionLine[1].y+100*b.y,this.planeIntersectionLine[1].z+100*b.z);a.MeasureUtils.Compute_Point_To_Line_Distance(this._secondPoint,
|
||
this.planeIntersectionLine[0],this.planeIntersectionLine[1],this._pointOnLine);var c=new a.Point3(0,0,0),d=new a.Point3(0,0,0);c.set(this._firstPoint.x+b.x,this._firstPoint.y+b.y,this._firstPoint.z+b.z);a.MeasureUtils.Compute_Point_To_Line_Distance(this._pointOnLine,this._firstPoint,c,d);this._firstPoint=d.copy();this._clickpointOriginal2=this._secondPoint.copy();this._inside1=this._plane1.determineSide(this._clickpointOriginal2);this._inside2=this._plane2.determineSide(this._clickpointOriginal1);
|
||
var c=new a.Matrix,d=a.Point3.subtract(this._secondPoint,this._pointOnLine),e=d.length(),f=a.Point3.subtract(this._firstPoint,this._pointOnLine);f.normalize();this._intermediatePoint.set(this._pointOnLine.x+f.x*e,this._pointOnLine.y+f.y*e,this._pointOnLine.z+f.z*e);this._angle=a.MeasureUtils.ComputeAngleBetweenVector(d,f);if(0==this._angle)return!1;this._measurementValue=this._angle;this._textShape.setTextString(this._measurementValue.toFixed(2)+"\u00b0");this._viewer._getCallbackManager().trigger("measurementValueSet",
|
||
this);this._textPos=this._pointOnLine.copy();var e=!1,k=new a.Point3(0,0,0),f=new a.Point3(0,0,0);a.MeasureUtils.Compute_Offaxis_Rotation(b,1,c);c.transform(d,f);k.set(f.x+this._pointOnLine.x,f.y+this._pointOnLine.y,f.z+this._pointOnLine.z);var k=a.Point3.subtract(k,this._firstPoint),n=k.length();a.MeasureUtils.Compute_Offaxis_Rotation(b,-1,c);c.transform(d,f);k.set(f.x+this._pointOnLine.x,f.y+this._pointOnLine.y,f.z+this._pointOnLine.z);a.Point3.subtract(k,this._firstPoint);k.length()<n&&(e=!0);
|
||
k=this._angle/30;for(n=0;n<=this._angle;n+=k)0==e?a.MeasureUtils.Compute_Offaxis_Rotation(b,n,c):a.MeasureUtils.Compute_Offaxis_Rotation(b,-n,c),c.transform(d,f),this._arcArray.push(new a.Point3(f.x+this._pointOnLine.x,f.y+this._pointOnLine.y,f.z+this._pointOnLine.z));this._stage++;return!0};b.prototype.adjust=function(b){c.prototype.adjust.call(this,b);if(!(1>=this._stage)&&(b=this._viewer.getView().raycastFromPoint(b),null!==b)){var d=new a.Point3(b.origin.x+1E6*b.direction.x,b.origin.y+1E6*b.direction.y,
|
||
b.origin.z+1E6*b.direction.z),e=new a.Point3(0,0,0);a.MeasureUtils.IntersectionPlaneLine(b.origin,d,this._pointOnLine,this._firstPoint,this._secondPoint,e);this._textPos=e.copy();new a.Point3(0,0,0);b=a.Point3.subtract(e,this._pointOnLine);d=b.length();b=a.Point3.subtract(this._secondPoint,this._pointOnLine);b.normalize();this._secondPoint.set(this._pointOnLine.x+b.x*d,this._pointOnLine.y+b.y*d,this._pointOnLine.z+b.z*d);b=a.Point3.subtract(this.planeIntersectionLine[1],this.planeIntersectionLine[0]);
|
||
b.normalize();var d=new a.Matrix,e=a.Point3.subtract(this._secondPoint,this._pointOnLine),f=e.length(),m=a.Point3.subtract(this._firstPoint,this._pointOnLine);m.normalize();this._intermediatePoint.set(this._pointOnLine.x+m.x*f,this._pointOnLine.y+m.y*f,this._pointOnLine.z+m.z*f);var m=!1,f=new a.Point3(0,0,0),k=new a.Point3(0,0,0);a.MeasureUtils.Compute_Offaxis_Rotation(b,1,d);d.transform(e,k);f.set(k.x+this._pointOnLine.x,k.y+this._pointOnLine.y,k.z+this._pointOnLine.z);var f=a.Point3.subtract(f,
|
||
this._firstPoint),n=f.length();a.MeasureUtils.Compute_Offaxis_Rotation(b,-1,d);d.transform(e,k);f.set(k.x+this._pointOnLine.x,k.y+this._pointOnLine.y,k.z+this._pointOnLine.z);f=a.Point3.subtract(f,this._firstPoint);f.length()<n&&(m=!0);n=99999;f=this._viewer.getView().projectPoint(this._textPos);this._arcArray=[];for(var p=this._angle/30,u=0;u<=this._angle;u+=p){0==m?a.MeasureUtils.Compute_Offaxis_Rotation(b,u,d):a.MeasureUtils.Compute_Offaxis_Rotation(b,-u,d);d.transform(e,k);var t=new a.Point3(k.x+
|
||
this._pointOnLine.x,k.y+this._pointOnLine.y,k.z+this._pointOnLine.z),t=this._viewer.getView().projectPoint(t),t=(new a.Point3(f.x-t.x,f.y-t.y,f.z-t.z)).length();n>t&&(n=t);this._arcArray.push(new a.Point3(k.x+this._pointOnLine.x,k.y+this._pointOnLine.y,k.z+this._pointOnLine.z))}20>=n?this._textAnchorPoint=this._textPos:(d=this._viewer.getView().projectPoint(this._intermediatePoint),b=this._viewer.getView().projectPoint(this._secondPoint),d=new a.Point3(d.x-f.x,d.y-f.y,d.z-f.z),b=new a.Point3(b.x-
|
||
f.x,b.y-f.y,b.z-f.z),d=d.length(),b=b.length(),this._textAnchorPoint=d<b?this._intermediatePoint:this._secondPoint)}};b.prototype._nextStage=function(){this._stage++;2<this._stage&&(this._finalized=!0,this.cleanup())};b.prototype.cleanup=function(){2<=this._stage&&this._viewer.getModel().unsetNodeFaceColor(this._faceSelection[1].getNodeId(),this._faceSelection[1].getFaceEntity().getCadFaceIndex());1<=this._stage&&this._viewer.getModel().unsetNodeFaceColor(this._faceSelection[0].getNodeId(),this._faceSelection[0].getFaceEntity().getCadFaceIndex())};
|
||
b.prototype.update=function(){c.prototype.update.call(this);var b=this._viewer.getView();if(1<this._stage){this._lineGeometryShape.clearPoints();for(var d=0;d<this._arcArray.length;d++)this._lineGeometryShape.pushPoint(a.Point2.fromPoint3(b.projectPoint(this._arcArray[d])));this._lineGeometryShape.setEndcapType(f.Shape.EndcapType.Arrowhead);this._lineGeometryShape.setStartEndcapType(f.Shape.EndcapType.Arrowhead);this._lineGeometryShape.setEndEndcapSize(5);this._lineGeometryShape.setStartEndcapSize(5);
|
||
this._lineGeometryShape.setEndEndcapColor(this._viewer.getMeasureManager().getMeasurementColor());this._lineGeometryShape.setStartEndcapColor(this._viewer.getMeasureManager().getMeasurementColor());var e=Array(10);e[0]=b.projectPoint(this._textPos);e[1]=b.projectPoint(this._firstPoint);e[2]=b.projectPoint(this._clickpointOriginal1);e[3]=b.projectPoint(this._secondPoint);e[4]=b.projectPoint(this._clickpointOriginal2);e[5]=b.projectPoint(this._intermediatePoint);e[6]=b.projectPoint(this._textAnchorPoint);
|
||
this._behindView=!1;b=Array(10);for(d=0;6>=d;d++)0>=e[d].z&&(this._behindView=!0),b[d]=a.Point2.fromPoint3(e[d]);this._textShape&&this._textShape.setPosition(b[0]);this._lineShapes[0].set(b[1],b[2]);this._lineShapes[1].set(b[1],b[5]);this._lineShapes[2].set(b[3],b[4]);this._lineShapes[3].set(b[6],b[0])}};b.prototype.draw=function(){if(this._visibility&&0===this._viewer.getExplodeManager().getMagnitude()&&(this.update(),!this._behindView)){var a=this._viewer.getMarkupManager().getRenderer();switch(this._stage){case 2:case 3:case 4:for(var b=
|
||
0;4>b;b++)a.drawLine(this._lineShapes[b]);a.drawTextBox(this._textShape);a.drawPolyline(this._lineGeometryShape)}}};b.prototype.toJson=function(){for(var a=[],b=0;b<this._arcArray.length;b++){var c=this._arcArray[b].toJson();a.push(c)}return{text:this._textShape.getTextString(),textPos:this._textPos.toJson(),arcArray:a,firstPoint:this._firstPoint.toJson(),clickpointOriginal1:this._clickpointOriginal1.toJson(),secondPoint:this._secondPoint.toJson(),clickpointOriginal2:this._clickpointOriginal2.toJson(),
|
||
intermediatePoint:this._intermediatePoint.toJson(),textAnchorPoint:this._textAnchorPoint.toJson(),measurementValue:this._measurementValue,className:this.getClassName()}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(c,d){d=new b(d);for(var e=0,f=c.arcArray;e<f.length;e++){var m=a.Point3.fromJson(f[e]);d._arcArray.push(m)}d._textShape.setTextString(c.text);d._textPos.assign(c.textPos);d._firstPoint.assign(c.firstPoint);d._clickpointOriginal1=a.Point3.fromJson(c.clickpointOriginal1);
|
||
d._secondPoint.assign(c.secondPoint);d._clickpointOriginal2=a.Point3.fromJson(c.clickpointOriginal2);d._intermediatePoint.assign(c.intermediatePoint);d._textAnchorPoint.assign(c.textAnchorPoint);d._measurementValue=c.measurementValue;d._stage=3;return d};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasureFaceFaceAngleMarkup"};return b}(e.MeasureMarkup);e.MeasureFaceFaceAngleMarkup=d})(f.Measure||(f.Measure={}))})(a.Markup||
|
||
(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){b=c.call(this,b)||this;b._faceSelection=[];b._line1PreviewShape1=new f.Shape.Line;b._line1PreviewShape2=new f.Shape.Line;b._line2PreviewShape1=new f.Shape.Line;b._line2PreviewShape2=new f.Shape.Line;b._matrix1=new a.Matrix;b._matrix2=new a.Matrix;b._lineGeometryShape=new f.Shape.Polyline;b._parallelFaces=!1;b._triangulatedDistance=!0;b._pointsOnSameRay=!1;b._arrowsInvert=!1;b._faceData=[];b._distance=0;b._surfaceCenter=[a.Point3.zero(),
|
||
a.Point3.zero()];b._surfaceAxis1=[a.Point3.zero(),a.Point3.zero()];b._surfaceAxis2=[a.Point3.zero(),a.Point3.zero()];b._cylinderAxisInfinite1=[a.Point3.zero(),a.Point3.zero()];b._cylinderAxisInfinite2=[a.Point3.zero(),a.Point3.zero()];b._firstPointHelper=a.Point3.zero();b._secondPointHelper=a.Point3.zero();b._secondPoint=a.Point3.zero();b._firstPoint=a.Point3.zero();b._textPos=a.Point3.zero();b._name="MeasureFaceFaceDistance";b._lineGeometryShape.setStrokeWidth(2);b._lineGeometryShape.setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());
|
||
b._textShape=new f.Shape.TextBox;b._textShape.getBoxPortion().setFillOpacity(1);b._textShape.getBoxPortion().setFillColor(new a.Color(255,255,255));b._lineGeometryShape.setStrokeWidth(2);b._lineGeometryShape.setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());for(var d=0;5>d;d++)b._lineShapes.push(new f.Shape.Line),b._lineShapes[d].setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor());return b}__extends(b,c);b.prototype.setFirstFace=function(b,c,d,e){var f=b.getNodeId(),
|
||
k=b.getFaceEntity(),n=b.getPosition();this._matrix1=d.copy();this._viewer.getModel().setNodeFaceColor(f,k.getCadFaceIndex(),new a.Color(255,0,0));this._faceSelection[0]=b;this._firstPoint=n.copy();this._faceData[0]=c;this._faceData[0]instanceof a.SubentityProperties.PlaneElement?(b=this._faceData[0],c=new a.Point3(b.origin.x+b.normal.x,b.origin.y+b.normal.y,b.origin.z+b.normal.z),this._matrix1.transform(c,this._surfaceAxis1[0]),this._matrix1.transform(b.origin,this._surfaceCenter[0])):this._faceData[0]instanceof
|
||
a.SubentityProperties.CylinderElement&&this.createCylinderData(this._faceData[0],d,e);this._stage++};b.prototype.getFirstSelection=function(){return this._faceSelection[0]||null};b.prototype.getFirstFaceData=function(){return this._faceData[0]||null};b.prototype.cleanup=function(){2<=this._stage&&this._viewer.getModel().unsetNodeFaceColor(this._faceSelection[1].getNodeId(),this._faceSelection[1].getFaceEntity().getCadFaceIndex());1<=this._stage&&this._viewer.getModel().unsetNodeFaceColor(this._faceSelection[0].getNodeId(),
|
||
this._faceSelection[0].getFaceEntity().getCadFaceIndex())};b.prototype.createCylinderData=function(b,c,d){d=a.Point3.subtract(d.max,d.min).length()/4;var e=new a.Point3(b.origin.x+1E4*b.normal.x,b.origin.y+1E4*b.normal.y,b.origin.z+1E4*b.normal.z),f=new a.Point3(b.origin.x-1E4*b.normal.x,b.origin.y-1E4*b.normal.y,b.origin.z-1E4*b.normal.z),k=new a.Point3(0,0,0);a.MeasureUtils.Compute_Point_To_Line_Distance(b.origin,e,f,k);this._surfaceCenter[this._stage]=new a.Point3(0,0,0);c.transform(k,this._surfaceCenter[this._stage]);
|
||
e=new a.Point3(k.x+b.normal.x,k.y+b.normal.y,k.z+b.normal.z);this._surfaceAxis1[this._stage]=new a.Point3(0,0,0);c.transform(e,this._surfaceAxis1[this._stage]);e.set(k.x-b.normal.x,k.y-b.normal.y,k.z-b.normal.z);this._surfaceAxis2[this._stage]=new a.Point3(0,0,0);c.transform(e,this._surfaceAxis2[this._stage]);new a.Point3(0,0,0);b=this._surfaceAxis1[this._stage].copy();b=a.Point3.subtract(b,this._surfaceCenter[this._stage]);b.normalize();this._surfaceAxis1[this._stage].set(this._surfaceCenter[this._stage].x+
|
||
b.x*d,this._surfaceCenter[this._stage].y+b.y*d,this._surfaceCenter[this._stage].z+b.z*d);this._surfaceAxis2[this._stage].set(this._surfaceCenter[this._stage].x-b.x*d,this._surfaceCenter[this._stage].y-b.y*d,this._surfaceCenter[this._stage].z-b.z*d);this._cylinderAxisInfinite1[this._stage]=new a.Point3(this._surfaceCenter[this._stage].x+b.x*d*1E3,this._surfaceCenter[this._stage].y+b.y*d*1E3,this._surfaceCenter[this._stage].z+b.z*d*1E3);this._cylinderAxisInfinite2[this._stage]=new a.Point3(this._surfaceCenter[this._stage].x-
|
||
b.x*d*1E3,this._surfaceCenter[this._stage].y-b.y*d*1E3,this._surfaceCenter[this._stage].z-b.z*d*1E3)};b.prototype.setSecondFace=function(b,c,d,e,f){var k=this,n=this._faceSelection[0],p=this._faceData[0];if(null==n||null==p)throw Error("setSecondFace() called before setFirstFace()");if(d instanceof a.SubentityProperties.PlaneElement)f=new a.Point3(p.origin.x+p.normal.x,p.origin.y+p.normal.y,p.origin.z+p.normal.z),this._matrix1.transform(f,this._surfaceAxis1[0]),this._matrix1.transform(p.origin,this._surfaceCenter[0]);
|
||
else if(d instanceof a.SubentityProperties.CylinderElement)this.createCylinderData(d,e,f);else return Promise.resolve();return this._viewer.getModel().computeMinimumFaceFaceDistance(n.getNodeId(),n.getFaceEntity().getCadFaceIndex(),c.getNodeId(),c.getFaceEntity().getCadFaceIndex()).then(function(f){if(0===f.distance)return Promise.resolve();k._matrix2=e.copy();k._secondPoint=c.getPosition().copy();if(p instanceof a.SubentityProperties.PlaneElement&&d instanceof a.SubentityProperties.PlaneElement){var m=
|
||
new a.Point3(d.origin.x+d.normal.x,d.origin.y+d.normal.y,d.origin.z+d.normal.z);k._matrix2.transform(m,k._surfaceAxis1[1]);k._matrix2.transform(d.origin,k._surfaceCenter[1]);var m=new a.Point3(k._surfaceAxis1[0].x-k._surfaceCenter[0].x,k._surfaceAxis1[0].y-k._surfaceCenter[0].y,k._surfaceAxis1[0].z-k._surfaceCenter[0].z),q=new a.Point3(k._surfaceAxis1[1].x-k._surfaceCenter[1].x,k._surfaceAxis1[1].y-k._surfaceCenter[1].y,k._surfaceAxis1[1].z-k._surfaceCenter[1].z);m.normalize();q.normalize();var v=
|
||
new a.Point3(-m.x,-m.y,-m.z);if(m.equalsWithTolerance(q,1E-5)||v.equalsWithTolerance(q,1E-5)){k._secondPointHelper=new a.Point3(k._secondPoint.x,k._secondPoint.y,k._secondPoint.z);k._firstPointHelper=new a.Point3(k._firstPoint.x,k._firstPoint.y,k._firstPoint.z);f=new a.Plane;f.setFromPointAndNormal(k._surfaceCenter[0],m);var x=new a.Plane;x.setFromPointAndNormal(k._surfaceCenter[1],q);var w=new a.Point3(k._firstPoint.x+m.x,k._firstPoint.y+m.y,k._firstPoint.z+m.z);a.MeasureUtils.IntersectionPlaneLine2(n.getPosition(),
|
||
w,x,k._secondPoint);v.equalsWithTolerance(q,1E-5)&&(m=new a.Point3(-m.x,-m.y,-m.z),f.setFromPointAndNormal(k._surfaceCenter[0],m));m=Math.abs(x.d-f.d)/f.normal.length();k._distance=m;k._measurementValue=k._distance;k._textShape.setTextString(a.MeasureUtils.formatWithUnit(m,k._viewer.getModel()._getUnitMultiplier()));k._viewer._getCallbackManager().trigger("measurementValueSet",k);k._parallelFaces=!0;k._triangulatedDistance=!1;m=new a.Point3(0,1,0);v=a.Point3.subtract(k._secondPoint,k._firstPoint);
|
||
q=new a.Point3(0,0,0);q=a.Point3.subtract(k._secondPointHelper,k._firstPoint);v=a.MeasureUtils.ComputeAngleBetweenVector(m,v);m=a.MeasureUtils.ComputeAngleBetweenVector(m,q);k._textPos.assign(k._secondPoint);.1>v-m&&-.1<v-m&&(k._pointsOnSameRay=!0)}else k._firstPoint.assign(f.pos1),k._secondPoint.assign(f.pos2),k._textPos.assign(f.pos2),k._distance=f.distance,k._measurementValue=k._distance,k._textShape.setTextString(a.MeasureUtils.formatWithUnit(k._distance,k._viewer.getModel()._getUnitMultiplier())),
|
||
k._viewer._getCallbackManager().trigger("measurementValueSet",k)}else{if(p instanceof a.SubentityProperties.CylinderElement&&d instanceof a.SubentityProperties.CylinderElement)if(m=new a.Point3(k._surfaceAxis1[0].x-k._surfaceCenter[0].x,k._surfaceAxis1[0].y-k._surfaceCenter[0].y,k._surfaceAxis1[0].z-k._surfaceCenter[0].z),q=new a.Point3(k._surfaceAxis1[1].x-k._surfaceCenter[1].x,k._surfaceAxis1[1].y-k._surfaceCenter[1].y,k._surfaceAxis1[1].z-k._surfaceCenter[1].z),m.normalize(),q.normalize(),v=new a.Point3(-m.x,
|
||
-m.y,-m.z),m.equalsWithTolerance(q,1E-5)||v.equalsWithTolerance(q,1E-5)){m=new a.Point3(0,0,0);a.MeasureUtils.Compute_Point_To_Line_Distance(k._firstPoint,k._cylinderAxisInfinite1[0],k._cylinderAxisInfinite2[0],m);k._firstPoint=m.copy();q=new a.Point3(k._firstPoint.x,k._firstPoint.y,k._firstPoint.z);q=a.Point3.subtract(q,k._surfaceCenter[0]);q.set(0,0,0);a.MeasureUtils.Compute_Point_To_Line_Distance(k._firstPoint,k._cylinderAxisInfinite1[1],k._cylinderAxisInfinite2[1],m);k._secondPoint=m.copy();m=
|
||
a.Point3.subtract(k._secondPoint,k._firstPoint).length();if(1E-7>m)return Promise.resolve();k._textShape.setTextString(m.toFixed(2)+"mm");k._triangulatedDistance=!1;k._textPos.assign(k._secondPoint);k._measurementValue=m}else{k._distance=a.MeasureUtils.DistanceLineLine(k._cylinderAxisInfinite1[0],k._cylinderAxisInfinite2[0],k._cylinderAxisInfinite1[1],k._cylinderAxisInfinite2[1],k._firstPoint,k._secondPoint);if(1E-7>k._distance)return Promise.resolve();k._textPos.assign(k._firstPoint);k._measurementValue=
|
||
k._distance;k._textShape.setTextString(a.MeasureUtils.formatWithUnit(k._distance,k._viewer.getModel()._getUnitMultiplier()))}else{if(p instanceof a.SubentityProperties.CylinderElement&&d instanceof a.SubentityProperties.PlaneElement)return m=new a.Point3(k._surfaceAxis1[0].x-k._surfaceCenter[0].x,k._surfaceAxis1[0].y-k._surfaceCenter[0].y,k._surfaceAxis1[0].z-k._surfaceCenter[0].z),m=k._viewer.getModel().computeMinimumFaceLineDistance(c.getNodeId(),c.getFaceEntity().getCadFaceIndex(),new a.Ray(k._surfaceCenter[0],
|
||
m)),m.then(function(e){k._distance=e.distance;1E-7>k._distance||(k._firstPoint.assign(e.pos1),k._secondPoint.assign(e.pos2),k._textPos.assign(e.pos2),k._measurementValue=k._distance,k._textShape.setTextString(a.MeasureUtils.formatWithUnit(k._distance,k._viewer.getModel()._getUnitMultiplier())),k._viewer.getModel().setNodeFaceColor(c.getNodeId(),c.getFaceEntity().getCadFaceIndex(),new a.Color(255,0,0)),k._faceData[1]=d,k._faceSelection[1]=c,k._stage++,k.adjust(b),k._viewer._getCallbackManager().trigger("measurementValueSet",
|
||
k))});if(p instanceof a.SubentityProperties.PlaneElement&&d instanceof a.SubentityProperties.CylinderElement)return m=new a.Point3(k._surfaceAxis1[1].x-k._surfaceCenter[1].x,k._surfaceAxis1[1].y-k._surfaceCenter[1].y,k._surfaceAxis1[1].z-k._surfaceCenter[1].z),m=k._viewer.getModel().computeMinimumFaceLineDistance(n.getNodeId(),n.getFaceEntity().getCadFaceIndex(),new a.Ray(k._surfaceCenter[1],m)),m.then(function(e){k._distance=e.distance;1E-7>k._distance||(k._firstPoint.assign(e.pos1),k._secondPoint.assign(e.pos2),
|
||
k._textPos.assign(e.pos2),k._measurementValue=k._distance,k._textShape.setTextString(a.MeasureUtils.formatWithUnit(k._distance,k._viewer.getModel()._getUnitMultiplier())),k._viewer.getModel().setNodeFaceColor(c.getNodeId(),c.getFaceEntity().getCadFaceIndex(),new a.Color(255,0,0)),k._faceData[1]=d,k._faceSelection[1]=c,k._stage++,k.adjust(b),k._viewer._getCallbackManager().trigger("measurementValueSet",k))});k._firstPoint.assign(f.pos1);k._secondPoint.assign(f.pos2);k._textPos.assign(f.pos2);k._distance=
|
||
f.distance;if(1E-7>k._distance)return Promise.resolve();k._measurementValue=k._distance;k._textShape.setTextString(a.MeasureUtils.formatWithUnit(k._distance,k._viewer.getModel()._getUnitMultiplier()))}k._viewer._getCallbackManager().trigger("measurementValueSet",k)}m=k._viewer.getModel().setNodeFaceColor(c.getNodeId(),c.getFaceEntity().getCadFaceIndex(),new a.Color(255,0,0));k._faceData[1]=d;k._faceSelection[1]=c;k._stage++;k.adjust(b);return m})};b.prototype.adjust=function(b){c.prototype.adjust.call(this,
|
||
b);if(!(1>=this._stage)){var d=this._viewer.getView().raycastFromPoint(b);if(null!==d){var e=new a.Point3(d.origin.x+1E6*d.direction.x,d.origin.y+1E6*d.direction.y,d.origin.z+1E6*d.direction.z),f=new a.Point3(0,0,0);a.MeasureUtils.oneVectorCross(d.direction,f);var m;new a.Point3(0,0,0);m=a.Point3.cross(d.direction,f);m.normalize();var k;new a.Point3((this._firstPoint.x+this._secondPoint.x)/2,(this._firstPoint.y+this._secondPoint.y)/2,(this._firstPoint.z+this._secondPoint.z)/2);k=this._textPos.copy();
|
||
f.set(k.x+f.x,k.y+f.y,k.z+f.z);m.set(k.x+m.x,k.y+m.y,k.z+m.z);b=new a.Point3(0,0,0);a.MeasureUtils.IntersectionPlaneLine(d.origin,e,k,f,m,b);2===this._stage?a.MeasureUtils.Compute_Point_To_Line_Distance(b,this._firstPoint,this._secondPoint,this._textPos):this._parallelFaces||this._triangulatedDistance?(d=new a.Point3(0,0,0),this._pointsOnSameRay||(a.MeasureUtils.Compute_Point_To_Line_Distance(b,this._secondPoint,this._secondPointHelper,d),new a.Point3(0,0,0),b=a.Point3.subtract(d,this._secondPoint),
|
||
this._secondPoint=d.copy(),this._firstPoint.set(this._firstPoint.x+b.x,this._firstPoint.y+b.y,this._firstPoint.z+b.z),this._textPos.set(this._textPos.x+b.x,this._textPos.y+b.y,this._textPos.z+b.z))):(d=new a.Point3(0,0,0),a.MeasureUtils.Compute_Point_To_Line_Distance(b,this._cylinderAxisInfinite1[1],this._cylinderAxisInfinite2[1],d),b=a.Point3.subtract(d,this._secondPoint),this._secondPoint=d.copy(),this._firstPoint.set(this._firstPoint.x+b.x,this._firstPoint.y+b.y,this._firstPoint.z+b.z),this._textPos.set(this._textPos.x+
|
||
b.x,this._textPos.y+b.y,this._textPos.z+b.z));this._updateArrowsInverted();this._viewer.getMarkupManager().refreshMarkup()}}};b.prototype._updateArrowsInverted=function(){var b=new a.Point3((this._firstPoint.x+this._secondPoint.x)/2,(this._firstPoint.y+this._secondPoint.y)/2,(this._firstPoint.z+this._secondPoint.z)/2),c=a.Point3.subtract(this._secondPoint,this._firstPoint);2*a.Point3.subtract(this._textPos,b).length()>c.length()?this._arrowsInvert=!0:this._arrowsInvert=!1};b.prototype._nextStage=
|
||
function(){this._stage++;if(3<this._stage||2<this._stage&&this._triangulatedDistance)this._finalized=!0,this.cleanup()};b.prototype.update=function(){c.prototype.update.call(this);var b=this._viewer.getView();this._behindView=!1;if(0!==this._stage){for(var d=Array(10),e=[],l=0;10>l;l++)e.push(new a.Point3(0,0,0));this._faceData[0]instanceof a.SubentityProperties.CylinderElement&&(e[0]=b.projectPoint(this._surfaceCenter[0]),e[1]=b.projectPoint(this._surfaceAxis1[0]),e[2]=b.projectPoint(this._surfaceAxis2[0]),
|
||
d[0]=a.Point2.fromPoint3(e[0]),d[1]=a.Point2.fromPoint3(e[1]),d[2]=a.Point2.fromPoint3(e[2]),this._line1PreviewShape1.set(d[0],d[1]),this._line1PreviewShape2.set(d[0],d[2]));1<this._stage&&this._faceData[1]instanceof a.SubentityProperties.CylinderElement&&(e[0]=b.projectPoint(this._surfaceCenter[1]),e[1]=b.projectPoint(this._surfaceAxis1[1]),e[2]=b.projectPoint(this._surfaceAxis2[1]),d[0]=a.Point2.fromPoint3(e[0]),d[1]=a.Point2.fromPoint3(e[1]),d[2]=a.Point2.fromPoint3(e[2]),this._line2PreviewShape1.set(d[0],
|
||
d[1]),this._line2PreviewShape2.set(d[0],d[2]));1<this._stage&&(e[0]=b.projectPoint(this._textPos),e[1]=b.projectPoint(this._firstPoint),e[2]=b.projectPoint(this._secondPoint),d[0]=a.Point2.fromPoint3(e[0]),d[1]=a.Point2.fromPoint3(e[1]),d[2]=a.Point2.fromPoint3(e[2]),this._textShape&&this._textShape.setPosition(d[0]),this._lineShapes[0].setEndcapType(f.Shape.EndcapType.Arrowhead),this._lineShapes[0].setStartEndcapType(f.Shape.EndcapType.Arrowhead),this._lineShapes[0].setEndcapsInverted(this._arrowsInvert),
|
||
this._lineShapes[0].setEndEndcapColor(this._viewer.getMeasureManager().getMeasurementColor()),this._lineShapes[0].setStartEndcapColor(this._viewer.getMeasureManager().getMeasurementColor()),this._lineShapes[0].set(d[1],d[2]),this._faceData[1]instanceof a.SubentityProperties.CylinderElement&&this._faceData[0]instanceof a.SubentityProperties.CylinderElement?(e[3]=b.projectPoint(this._surfaceCenter[0]),e[4]=b.projectPoint(this._surfaceCenter[1]),d[3]=a.Point2.fromPoint3(e[3]),d[4]=a.Point2.fromPoint3(e[4]),
|
||
this._lineShapes[1].set(d[1],d[3]),this._lineShapes[2].set(d[2],d[4]),this._lineShapes[3].set(d[0],d[1])):(e[3]=b.projectPoint(this._firstPointHelper),e[4]=b.projectPoint(this._secondPointHelper),d[3]=a.Point2.fromPoint3(e[3]),d[4]=a.Point2.fromPoint3(e[4]),this._lineShapes[1].set(d[2],d[4]),this._lineShapes[2].set(d[1],d[3]),this._lineShapes[3].set(d[1],d[0])));for(l=0;6>l;l++)0>e[l].z&&(this._behindView=!0)}};b.prototype.draw=function(){if(this._visibility&&0===this._viewer.getExplodeManager().getMagnitude()&&
|
||
(this.update(),!this._behindView)){var b=this._viewer.getMarkupManager().getRenderer();switch(this._stage){case 1:this._faceData[0]instanceof a.SubentityProperties.CylinderElement&&(b.drawLine(this._line1PreviewShape1),b.drawLine(this._line1PreviewShape2));break;case 2:case 3:case 4:this._faceData[0]instanceof a.SubentityProperties.CylinderElement&&this._faceData[1]instanceof a.SubentityProperties.CylinderElement?(3>this._stage&&(b.drawLine(this._line1PreviewShape1),b.drawLine(this._line1PreviewShape2),
|
||
b.drawLine(this._line2PreviewShape1),b.drawLine(this._line2PreviewShape2)),b.drawLine(this._lineShapes[0]),b.drawLine(this._lineShapes[1]),b.drawLine(this._lineShapes[2])):(this._viewer.getMarkupManager().getRenderer().drawLine(this._lineShapes[0]),this._parallelFaces&&(b.drawLine(this._lineShapes[1]),b.drawLine(this._lineShapes[2]))),b.drawLine(this._lineShapes[3]),b.drawTextBox(this._textShape)}}};b._serializeFaceProp=function(b){return b instanceof a.SubentityProperties.CylinderElement?{type:"CylinderElement",
|
||
origin:b.origin.toJson(),normal:b.normal.toJson(),radius:b.radius}:b instanceof a.SubentityProperties.PlaneElement?{type:"PlaneElement",origin:b.origin.toJson(),normal:b.normal.toJson()}:null};b._constructFaceProp=function(b){if("CylinderElement"===b.type){var c=new a.SubentityProperties.CylinderElement;c.origin=a.Point3.fromJson(b.origin);c.normal=a.Point3.fromJson(b.normal);c.radius=b.radius;return c}return"PlaneElement"===b.type?(c=new a.SubentityProperties.PlaneElement,c.origin=a.Point3.fromJson(b.origin),
|
||
c.normal=a.Point3.fromJson(b.normal),c):null};b.prototype.toJson=function(){for(var a=[],c=0;c<this._faceData.length;c++)a.push(b._serializeFaceProp(this._faceData[c]));for(var d=[],c=0;c<this._surfaceCenter.length;c++)d.push(this._surfaceCenter[c].toJson());for(var e=[],c=0;c<this._surfaceAxis1.length;c++)e.push(this._surfaceAxis1[c].toJson());for(var f=[],c=0;c<this._surfaceAxis2.length;c++)f.push(this._surfaceAxis2[c].toJson());return{text:this._textShape.getTextString(),textPos:this._textPos.toJson(),
|
||
firstPoint:this._firstPoint.toJson(),secondPoint:this._secondPoint.toJson(),firstPointHelper:this._firstPointHelper.toJson(),secondPointHelper:this._secondPointHelper.toJson(),measurementValue:this._measurementValue,parallelFaces:this._parallelFaces,faceData:a,surfaceCenter:d,surfaceAxis1:e,surfaceAxis2:f,name:this.getName(),className:this.getClassName()}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(a,c){c=new b(c);c.setName(a.name);c._textShape.setTextString(a.text);
|
||
c._textPos.assign(a.textPos);c._firstPoint.assign(a.firstPoint);c._firstPointHelper.assign(a.firstPointHelper);c._secondPoint.assign(a.secondPoint);c._secondPointHelper.assign(a.secondPointHelper);for(var d=0;d<a.faceData.length;d++){var e=b._constructFaceProp(a.faceData[d]);console.assert(null!==e);c._faceData.push(e)}c._surfaceCenter[0].assign(a.surfaceCenter[0]);c._surfaceCenter[1].assign(a.surfaceCenter[1]);c._surfaceAxis1[0].assign(a.surfaceAxis1[0]);c._surfaceAxis1[1].assign(a.surfaceAxis1[1]);
|
||
c._surfaceAxis2[0].assign(a.surfaceAxis2[0]);c._surfaceAxis2[1].assign(a.surfaceAxis2[1]);c._stage=4;c._parallelFaces=a.parallelFaces;c._measurementValue=a.measurementValue;return c};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasureFaceFaceDistanceMarkup"};return b}(e.MeasureMarkup);e.MeasureFaceFaceDistanceMarkup=d})(f.Measure||(f.Measure={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){var d=c.call(this,b)||this;d._firstPointShape=new f.Shape.Circle;d._secondPointShape=new f.Shape.Circle;d._name="MeasurePointPointDistance";d._lineShapes=[];for(var e=0;6>e;e++)d._lineShapes.push(new f.Shape.Line),d._lineShapes[e].setStrokeColor(d._viewer.getMeasureManager().getMeasurementColor()),d._lineShapes[e].setEndEndcapColor(d._viewer.getMeasureManager().getMeasurementColor()),d._lineShapes[e].setStartEndcapColor(d._viewer.getMeasureManager().getMeasurementColor());
|
||
d._viewer=b;d.initCircle(d._firstPointShape);d.initCircle(d._secondPointShape);d._textShape=new f.Shape.TextBox;d._textShape.getBoxPortion().setFillOpacity(1);d._textShape.getBoxPortion().setFillColor(new a.Color(255,255,255));return d}__extends(b,c);b.prototype.initCircle=function(a){a.setRadius(2.5);a.setFillColor(this._viewer.getMeasureManager().getMeasurementColor())};b.prototype.setFirstPointPosition=function(a){this._stage=1;this._positions[0]=a.copy()};b.prototype.setSecondPointPosition=function(b){this._stage=
|
||
2;this._positions[1]=b.copy();this._positions[2]=b.copy();this._measurementValue=a.Point3.subtract(this._positions[1],this._positions[0]).length();this._textShape.setTextString(a.MeasureUtils.formatWithUnit(this._measurementValue,this._viewer.getModel()._getUnitMultiplier()));this._viewer._getCallbackManager().trigger("measurementValueSet",this)};b.prototype._getStage=function(){return this._stage};b.prototype.finalize=function(){this._stage++};b.prototype.getFirstPointPosition=function(){return this._positions[0]};
|
||
b.prototype.adjust=function(b){c.prototype.adjust.call(this,b);var d=this._viewer.getView().raycastFromPoint(b);if(null!==d){b=this._positions[0];var e=this._positions[1],f=new a.Point3(1,0,0);e.equals(b)||(f=a.Point3.subtract(e,b));var m=this._viewer.getView().getCamera().getUp(),k=a.Point3.cross(d.direction,m).normalize(),n=new a.Point3((b.x+e.x)/2,(b.y+e.y)/2,(b.z+e.z)/2),m=new a.Point3(n.x+m.x,n.y+m.y,n.z+m.z),p=new a.Point3(n.x+k.x,n.y+k.y,n.z+k.z),u=new a.Point3(d.origin.x+1E6*d.direction.x,
|
||
d.origin.y+1E6*d.direction.y,d.origin.z+1E6*d.direction.z),k=new a.Point3(0,0,0);a.MeasureUtils.IntersectionPlaneLine(d.origin,u,n,m,p,k);this._positions[2].assign(k);new a.Point3(0,0,0);d=Math.abs(f.x)<=Math.abs(f.y)&&Math.abs(f.x)<=Math.abs(f.z)?new a.Point3(1,0,0):Math.abs(f.y)<=Math.abs(f.x)&&Math.abs(f.y)<=Math.abs(f.z)?new a.Point3(0,1,0):new a.Point3(0,0,1);d=a.Point3.cross(d,f);n=a.Point3.cross(d,f);d.set(b.x+d.x,b.y+d.y,b.z+d.z);n.set(b.x+n.x,b.y+n.y,b.z+n.z);m=new a.Point3(k.x+1E4*f.x,k.y+
|
||
1E4*f.y,k.z+1E4*f.z);f=new a.Point3(k.x-1E4*f.x,k.y-1E4*f.y,k.z-1E4*f.z);a.MeasureUtils.IntersectionPlaneLine(m,f,b,d,n,k);f=a.Point3.subtract(k,b);this._positions[3]=new a.Point3(b.x+f.x,b.y+f.y,b.z+f.z);this._positions[4]=new a.Point3(e.x+f.x,e.y+f.y,e.z+f.z);this._updateArrowsInverted();this._viewer.getMarkupManager().refreshMarkup()}};b.prototype._updateArrowsInverted=function(){var b=new a.Point3((this._positions[3].x+this._positions[4].x)/2,(this._positions[3].y+this._positions[4].y)/2,(this._positions[3].z+
|
||
this._positions[4].z)/2),c=a.Point3.subtract(this._positions[4],this._positions[3]);2*a.Point3.subtract(this._positions[2],b).length()>c.length()?this._arrowsInvert=!0:this._arrowsInvert=!1};b.prototype.update=function(){c.prototype.update.call(this);var b=this._viewer.getView(),d=Array(6);if(0<this._stage){this._behindView=!1;for(var e=0;e<this._positions.length;e++)0>=b.projectPoint(this._positions[e]).z&&(this._behindView=!0),d[e]=a.Point2.fromPoint3(b.projectPoint(this._positions[e]));this._firstPointShape.setCenter(d[0])}1<
|
||
this._stage&&(this._textShape&&this._textShape.setPosition(d[2]),this._secondPointShape.setCenter(d[1]),this._lineShapes[0].set(d[0],d[1]),this._lineShapes[1].set(d[3],d[4]),this._lineShapes[2].set(d[0],d[3]),this._lineShapes[3].set(d[1],d[4]),this._lineShapes[4].set(d[3],d[2]),this._lineShapes[5].set(d[3],d[4]),this._lineShapes[5].setEndcapType(f.Shape.EndcapType.Arrowhead),this._lineShapes[5].setStartEndcapType(f.Shape.EndcapType.Arrowhead),this._lineShapes[5].setEndcapsInverted(this._arrowsInvert))};
|
||
b.prototype.draw=function(){if(this._visibility&&0===this._viewer.getExplodeManager().getMagnitude()&&(this.update(),!this._behindView)){var a=this._viewer.getMarkupManager().getRenderer();switch(this._stage){case 1:a.drawCircle(this._firstPointShape);break;case 2:case 3:a.drawCircle(this._firstPointShape);a.drawCircle(this._secondPointShape);for(var b=0;b<this._lineShapes.length;b++)a.drawLine(this._lineShapes[b]);a.drawTextBox(this._textShape)}}};b.prototype.toJson=function(){return{name:this._name,
|
||
measurePoint1:this._positions[0].copy(),measurePoint2:this._positions[1].copy(),leaderPoint1:this._positions[3].copy(),leaderPoint2:this._positions[4].copy(),textPoint:this._positions[2].copy(),text:this._textShape.getTextString(),measurementValue:this._measurementValue,className:this.getClassName()}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(c,d){d=new b(d);d._name=c.name;d._positions[0]=a.Point3.fromJson(c.measurePoint1);d._positions[1]=a.Point3.fromJson(c.measurePoint2);
|
||
d._positions[2]=a.Point3.fromJson(c.textPoint);d._textShape.setTextString(c.text);d._positions[3]=a.Point3.fromJson(c.leaderPoint1);d._positions[4]=a.Point3.fromJson(c.leaderPoint2);d._measurementValue=c.measurementValue;d._updateArrowsInverted();d._stage=2;return d};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasurePointPointDistanceMarkup"};return b}(e.MeasureMarkup);e.MeasurePointPointDistanceMarkup=d})(f.Measure||(f.Measure=
|
||
{}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b,d,e){b=c.call(this,b)||this;b._length=0;b._arrowsInvert=!1;b._name="MeasureStraightEdgeLength";b._lineProperties=d;b._matrix=e.copy();b._matrix.setTranslationComponent(0,0,0);for(d=0;5>d;d++)b._lineShapes.push(new f.Shape.Line),b._lineShapes[d].setStrokeColor(b._viewer.getMeasureManager().getMeasurementColor()),b._lineShapes[d].setEndEndcapColor(b._viewer.getMeasureManager().getMeasurementColor()),b._lineShapes[d].setStartEndcapColor(b._viewer.getMeasureManager().getMeasurementColor());
|
||
b._textShape.getBoxPortion().setFillOpacity(1);b._textShape.getBoxPortion().setFillColor(new a.Color(255,255,255));return b}__extends(b,c);b.prototype.setLineGeometry=function(b){c.prototype.setLineGeometry.call(this,b);this._positions[0]=this._linePositions[0];this._positions[1]=this._linePositions[this._linePositions.length-1];this._positions[2]=this._linePositions[0].copy();null!=this._lineProperties&&-1!==this._lineProperties.length?(b=new a.Point3(this._lineProperties.length,0,0),this._matrix.transform(b,
|
||
b),this._measurementValue=this._length=b.length()):this._measurementValue=a.Point3.subtract(this._positions[1],this._positions[0]).length();this._textShape.setTextString(a.MeasureUtils.formatWithUnit(this._measurementValue,this._viewer.getModel()._getUnitMultiplier()));this._stage=1};b.prototype.adjust=function(b){c.prototype.adjust.call(this,b);var d=this._viewer.getView().raycastFromPoint(b);if(null!==d){b=this._positions[0];var e=this._positions[1],f=new a.Point3(1,0,0);e.equals(b)||(f=a.Point3.subtract(e,
|
||
b));var m=this._viewer.getView().getCamera().getUp(),k=a.Point3.cross(d.direction,m).normalize(),n=new a.Point3((b.x+e.x)/2,(b.y+e.y)/2,(b.z+e.z)/2),m=new a.Point3(n.x+m.x,n.y+m.y,n.z+m.z),p=new a.Point3(n.x+k.x,n.y+k.y,n.z+k.z),u=new a.Point3(d.origin.x+1E6*d.direction.x,d.origin.y+1E6*d.direction.y,d.origin.z+1E6*d.direction.z),k=new a.Point3(0,0,0);a.MeasureUtils.IntersectionPlaneLine(d.origin,u,n,m,p,k);this._positions[2].assign(k);new a.Point3(0,0,0);d=Math.abs(f.x)<=Math.abs(f.y)&&Math.abs(f.x)<=
|
||
Math.abs(f.z)?new a.Point3(1,0,0):Math.abs(f.y)<=Math.abs(f.x)&&Math.abs(f.y)<=Math.abs(f.z)?new a.Point3(0,1,0):new a.Point3(0,0,1);d=a.Point3.cross(d,f);n=a.Point3.cross(d,f);d.set(b.x+d.x,b.y+d.y,b.z+d.z);n.set(b.x+n.x,b.y+n.y,b.z+n.z);m=new a.Point3(k.x+1E4*f.x,k.y+1E4*f.y,k.z+1E4*f.z);f=new a.Point3(k.x-1E4*f.x,k.y-1E4*f.y,k.z-1E4*f.z);a.MeasureUtils.IntersectionPlaneLine(m,f,b,d,n,k);f=a.Point3.subtract(k,b);this._positions[3]=new a.Point3(b.x+f.x,b.y+f.y,b.z+f.z);this._positions[4]=new a.Point3(e.x+
|
||
f.x,e.y+f.y,e.z+f.z);this._updateArrowsInverted();this._viewer.getMarkupManager().refreshMarkup()}};b.prototype._updateArrowsInverted=function(){var b=new a.Point3((this._positions[3].x+this._positions[4].x)/2,(this._positions[3].y+this._positions[4].y)/2,(this._positions[3].z+this._positions[4].z)/2),c=a.Point3.subtract(this._positions[4],this._positions[3]);2*a.Point3.subtract(this._positions[2],b).length()>c.length()?this._arrowsInvert=!0:this._arrowsInvert=!1};b.prototype.update=function(){c.prototype.update.call(this);
|
||
var b=this._viewer.getView();this._behindView=!1;if(0<this._stage){this._lineGeometryShape.clearPoints();for(var d=Array(this._linePositions.length),e=0;e<this._linePositions.length;e++)d[e]=b.projectPoint(this._linePositions[e]),0>=d[e].z&&(this._behindView=!0),this._lineGeometryShape.pushPoint(a.Point2.fromPoint3(d[e]))}if(1<this._stage){for(var l=Array(6),d=Array(6),e=0;e<this._positions.length;e++)d[e]=b.projectPoint(this._positions[e]),0>=d[e].z&&(this._behindView=!0),l[e]=a.Point2.fromPoint3(d[e]);
|
||
this._textShape&&this._textShape.setPosition(l[2]);this._lineShapes[0].set(l[3],l[4]);this._lineShapes[1].set(l[0],l[3]);this._lineShapes[2].set(l[1],l[4]);this._lineShapes[3].set(l[3],l[2]);this._lineShapes[4].set(l[3],l[4]);this._lineShapes[4].setEndcapType(f.Shape.EndcapType.Arrowhead);this._lineShapes[4].setStartEndcapType(f.Shape.EndcapType.Arrowhead);this._lineShapes[4].setEndcapsInverted(this._arrowsInvert);this._lineShapes[4].setEndEndcapColor(this._viewer.getMeasureManager().getMeasurementColor());
|
||
this._lineShapes[4].setStartEndcapColor(this._viewer.getMeasureManager().getMeasurementColor())}};b.prototype.draw=function(){if(this._visibility&&0===this._viewer.getExplodeManager().getMagnitude()&&(this.update(),!this._behindView)){var a=this._viewer.getMarkupManager().getRenderer();switch(this._stage){case 1:a.drawPolyline(this._lineGeometryShape);break;case 2:case 3:for(var b=0;b<this._lineShapes.length;b++)a.drawLine(this._lineShapes[b]);a.drawTextBox(this._textShape);a.drawPolyline(this._lineGeometryShape)}}};
|
||
b.prototype.toJson=function(){return{name:this._name,measurePoint1:this._positions[0].copy(),measurePoint2:this._positions[1].copy(),leaderPoint1:this._positions[3].copy(),leaderPoint2:this._positions[4].copy(),textPoint:this._positions[2].copy(),text:this._textShape.getTextString(),measurementValue:this._measurementValue,className:this.getClassName(),matrix:this._matrix.toJson()}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(c,d){var e=a.Matrix.fromJson(c.matrix);d=new b(d,
|
||
null,e);d._name=c.name;d._positions[0]=a.Point3.fromJson(c.measurePoint1);d._positions[1]=a.Point3.fromJson(c.measurePoint2);d._positions[2]=a.Point3.fromJson(c.textPoint);d._textShape.setTextString(c.text);d._positions[3]=a.Point3.fromJson(c.leaderPoint1);d._positions[4]=a.Point3.fromJson(c.leaderPoint2);d._measurementValue=c.measurementValue;d._updateArrowsInverted();d._stage=2;return d};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Measure.MeasureStraightEdgeLengthMarkup"};
|
||
return b}(e.MeasureLengthMarkup);e.MeasureStraightEdgeLengthMarkup=d})(f.Measure||(f.Measure={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){function e(b,c){var d;new a.Point3(0,0,0);d=Math.abs(b.x)<=Math.abs(b.y)&&Math.abs(b.x)<=Math.abs(b.z)?new a.Point3(1,0,0):Math.abs(b.y)<=Math.abs(b.x)&&Math.abs(b.y)<=Math.abs(b.z)?new a.Point3(0,1,0):new a.Point3(0,0,1);b=a.Point3.cross(d,new a.Point3(b.x,b.y,b.z));c.set(b.x,b.y,b.z)}function d(a,c,d,e){var f=d.normal.x*(c.x-a.x)+d.normal.y*(c.y-a.y)+d.normal.z*(c.z-a.z);if(1E-5>Math.abs(f))return!1;d=-(d.d+d.normal.x*a.x+d.normal.y*a.y+d.normal.z*a.z)/f;e.x=a.x+d*(c.x-
|
||
a.x);e.y=a.y+d*(c.y-a.y);e.z=a.z+d*(c.z-a.z);return 0>d||1<d?!1:!0}function c(a){return Math.PI/180*a}f.oneVectorCross=e;f.IntersectionPlaneLine2=d;f.Compute_Point_To_Line_Distance=function(b,c,d,e){var f;new a.Point3(0,0,0);f=a.Point3.subtract(d,c);var m=f.length(),k=0;0<m&&(k=((b.x-c.x)*(d.x-c.x)+(b.y-c.y)*(d.y-c.y)+(b.z-c.z)*(d.z-c.z))/(m*m));f.set(f.x*k,f.y*k,f.z*k);e.set(c.x+f.x,c.y+f.y,c.z+f.z);new a.Point3(0,0,0);return a.Point3.subtract(b,e).length()};f.formatWithUnit=function(a,c){var d=
|
||
"mm";.01>Math.abs(c-25.4/72)?d="points":.01>Math.abs(c-25.4)?d="inch":.01>Math.abs(c-1)?d="mm":.01>Math.abs(c-10)?d="cm":.01>Math.abs(c-25.4/6)?d="picas":.01>Math.abs(c-12*25.4)?d="ft":.01>Math.abs(c-914.4)?d="yd":.01>Math.abs(c-1E3)?d="m":.01>Math.abs(c-1E6)?d="km":.01>Math.abs(c-1609344)&&(d="mi");var e;for(c=2;9>c&&(e=a.toFixed(c),0===parseFloat(e));c++);return e+d};f.Degrees_To_Radians=c;f.Radians_To_Degrees=function(a){return 180/Math.PI*a};f.Compute_Offaxis_Rotation=function(b,d,e){var f;f=
|
||
c(d);d=Math.cos(f);f=Math.sin(f);b=new a.Point3(b.x,b.y,b.z);b.normalize();var l=1-d,m=l*b.x*b.y,k=l*b.x*b.z,n=l*b.y*b.z;e.m[0]=l*b.x*b.x+d;e.m[1]=f*b.z+m;e.m[2]=k-f*b.y;e.m[3]=0;e.m[4]=m-f*b.z;e.m[5]=l*b.y*b.y+d;e.m[6]=f*b.x+n;e.m[7]=0;e.m[8]=f*b.y+k;e.m[9]=n-f*b.x;e.m[10]=l*b.z*b.z+d;e.m[11]=0;e.m[12]=0;e.m[13]=0;e.m[14]=0;e.m[15]=1};f.intersect3D_2Planes=function(b,c,d,e,f,m){var k=a.Point3.cross(b.normal,d.normal),n=0<=k.x?k.x:-k.x,p=0<=k.y?k.y:-k.y,u=0<=k.z?k.z:-k.z;if(1E-7>n+p+u)return new a.Point3(0,
|
||
0,0),d=a.Point3.subtract(e,c),0==a.Point3.dot(b.normal,d)?1:0;n=n>p?n>u?1:3:p>u?2:3;p=new a.Point3(0,0,0);c=-a.Point3.dot(b.normal,c);e=-a.Point3.dot(d.normal,e);switch(n){case 1:p.x=0;p.y=(e*b.normal.z-c*d.normal.z)/k.x;p.z=(c*d.normal.y-e*b.normal.y)/k.x;break;case 2:p.x=(c*d.normal.z-e*b.normal.z)/k.y;p.y=0;p.z=(e*b.normal.x-c*d.normal.x)/k.y;break;case 3:p.x=(e*b.normal.y-c*d.normal.y)/k.z,p.y=(c*d.normal.x-e*b.normal.x)/k.z,p.z=0}f.set(p.x,p.y,p.z);m.set(p.x+k.x,p.y+k.y,p.z+k.z);return 2};f.IntersectionPlaneLine=
|
||
function(b,c,e,f,l,m){var k=new a.Plane;k.normal.x=(f.y-e.y)*(l.z-e.z)-(f.z-e.z)*(l.y-e.y);k.normal.y=(f.z-e.z)*(l.x-e.x)-(f.x-e.x)*(l.z-e.z);k.normal.z=(f.x-e.x)*(l.y-e.y)-(f.y-e.y)*(l.x-e.x);k.normal.normalize();k.d=-k.normal.x*e.x-k.normal.y*e.y-k.normal.z*e.z;return d(b,c,k,m)};f.ComputeAngleBetweenVector=function(b,c){new a.Point3(0,0,0);b=new a.Point3(b.x,b.y,b.z);var d=new a.Point3(c.x,c.y,c.z);b.normalize();d.normalize();c=a.Point3.cross(b,d);b=a.Point3.dot(b,d);c=c.length();c=Math.atan2(c,
|
||
b);return c*=180/Math.PI};f.GeneratePointsOnCircle=function(b,c,d,f,l){for(var m=2*Math.PI/f,k=0;k<f;k++)b[k]=new a.Point3(0,d*Math.cos(m*k),d*Math.sin(m*k));b[f]=new a.Point3(0,0,0);b[f]=b[0].copy();d=new a.Point3(0,0,0);new a.Point3(0,0,0);e(l,d);m=a.Point3.cross(d,l);d.normalize();m.normalize();var k=new a.Matrix,n=k.m;n[3]=n[7]=n[11]=0;n[0]=l.x;n[1]=l.y;n[2]=l.z;n[4]=d.x;n[5]=d.y;n[6]=d.z;n[8]=m.x;n[9]=m.y;n[10]=m.z;n[12]=0;n[13]=0;n[14]=0;n[15]=1;k.transformArray(b,b);for(k=0;k<=f;k++)b[k].set(b[k].x+
|
||
c.x,b[k].y+c.y,b[k].z+c.z)};f.DistanceLineLine=function(b,c,d,e,f,m){var k=0,n=0,p;new a.Point3(0,0,0);p=a.Point3.subtract(c,b);var u;new a.Point3(0,0,0);u=a.Point3.subtract(e,d);var t=a.Point3.dot(p,b),q=a.Point3.dot(p,u),v=a.Point3.dot(p,p),x=a.Point3.dot(p,d),w=a.Point3.dot(u,u),z=a.Point3.dot(u,d),y=a.Point3.dot(u,b);e=a.Point3.dot(p,e);var A=a.Point3.dot(u,c),B;B=v*w-q*q;0==B?(0!=v?(x=(x-t)/v,0>x?x=0:1<x&&(x=1),t=(e-t)/v,0>t?t=0:1<t&&(t=1)):t=x=0,0!=w?(y=(y-z)/w,0>y?y=0:1<y&&(y=1),w=(A-z)/w,
|
||
0>w?w=0:1<w&&(w=1)):w=y=0,k=(x+t)/2,n=(y+w)/2):(c=(q*y-q*z-w*t+w*x)/B,q=(v*y-v*z+q*x-q*t)/B,x=(x-t)/v,y=(y-z)/w,t=(e-t)/v,w=(A-z)/w,0<=c&&1>=c&&0<=q&&1>=q?(k=c,n=q):0>c&&0<=q&&1>=q?(k=c,n=y):1<c&&0<=q&&1>=q?(k=c,n=w):0<=c&&1>=c&&0>q?(k=x,n=q):0<=c&&1>=c&&1<q?(k=t,n=q):0>c&&0>q?(k=x,n=y):0>c&&1<q?(k=t,n=y):1<c&&0>q?(k=x,n=w):1<c&&1<q&&(k=t,n=w),0>k?k=0:1<k&&(k=1),0>n?n=0:1<n&&(n=1));f.x=k*p.x+b.x;f.y=k*p.y+b.y;f.z=k*p.z+b.z;m.x=n*u.x+d.x;m.y=n*u.y+d.y;m.z=n*u.z+d.z;new a.Point3(0,0,0);return a.Point3.subtract(m,
|
||
f).length()}})(a.MeasureUtils||(a.MeasureUtils={}))})(Communicator||(Communicator={}));(function(a){(function(a){(function(e){var d=function(a){function b(){return null!==a&&a.apply(this,arguments)||this}__extends(b,a);b.prototype.onDragStart=function(a){return!1};b.prototype.onDragMove=function(a){return!1};b.prototype.onDragEnd=function(a){return!1};return b}(a.MarkupItem);e.RedlineItem=d})(a.Redline||(a.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){var d=c.call(this)||this;d._uniqueId=a.GUID.create();d._centerPt=a.Point3.zero();d._radiusPt=a.Point3.zero();d._circleShape=new f.Shape.Circle;d._previousDragPlanePosition=a.Point3.zero();d._viewer=b;d._circleShape.setFillOpacity(0);d._circleShape.setStrokeColor(a.Color.red());d._circleShape.setStrokeWidth(2);return d}__extends(b,c);b.prototype.setCenter=function(a){this._centerPt.assign(a)};b.prototype.getCenter=function(){return this._centerPt.copy()};
|
||
b.prototype.setRadiusPoint=function(a){this._radiusPt.assign(a)};b.prototype.getRadiusPoint=function(){return this._radiusPt.copy()};b.prototype.getUniqueId=function(){return this._uniqueId};b.prototype._update=function(){var b=this._viewer.getView(),c=a.Point2.fromPoint3(b.projectPoint(this._centerPt)),b=a.Point2.fromPoint3(b.projectPoint(this._radiusPt)),b=a.Point2.distance(c,b);this._circleShape.set(c,b)};b.prototype.draw=function(){this._update();this._viewer.getMarkupManager().getRenderer().drawCircle(this._circleShape)};
|
||
b.prototype.hit=function(b){this._update();var c=this._circleShape.getStrokeWidth();b=a.Point2.distance(this._circleShape.getCenter(),b)-this._circleShape.getRadius();return Math.abs(b)<=c};b.prototype.onSelect=function(){this._circleShape.setStrokeWidth(4)};b.prototype.onDeselect=function(){this._circleShape.setStrokeWidth(2)};b.prototype.isValid=function(){return this._circleShape.getRadius()>b._validRadiusTolerance};b.prototype.onDragStart=function(a){var b=this._viewer.getView();a=b.getCamera().getCameraPlaneIntersectionPoint(a,
|
||
b);null!==a&&this._previousDragPlanePosition.assign(a);return!1};b.prototype.onDragMove=function(b){var c=this._viewer.getView();b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);null!==b&&(c=a.Point3.subtract(b,this._previousDragPlanePosition),this._centerPt.add(c),this._radiusPt.add(c),this._previousDragPlanePosition.assign(b));return!0};b.prototype.toJson=function(){return{uniqueId:this._uniqueId,centerPoint:this._centerPt.toJson(),radiusPoint:this._radiusPt.toJson(),className:this.getClassName()}};
|
||
b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(a,c){c=new b(c);c._uniqueId=a.uniqueId;c.setCenter(a.centerPoint);c.setRadiusPoint(a.radiusPoint);return c};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Redline.RedlineCircle"};b._validRadiusTolerance=1;return b}(e.RedlineItem);e.RedlineCircle=d})(f.Redline||(f.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){(function(a){var d=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b._points=[];return b}__extends(b,a);b.prototype.clearPoints=function(){this._points=[]};b.prototype.getPoints=function(){return this._points};b.prototype.pushPoint=function(a){this._points.push(a.copy())};return b}(a.EndcapShape);a.Polyline=d;d=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b._polylines=[];return b}__extends(b,a);b.prototype.clear=function(){this._polylines=
|
||
[]};b.prototype.createPolyline=function(){var a=[];this._polylines.push(a);return a};b.prototype.getPolylines=function(){return this._polylines};return b}(a.EndcapShape);a.PolylineCollection=d})(a.Shape||(a.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){var d=c.call(this)||this;d._uniqueId=a.GUID.create();d._points=[];d._polylineShape=new f.Shape.Polyline;d._previousDragPlanePosition=a.Point3.zero();d._viewer=b;d._polylineShape.setStrokeWidth(2);d._polylineShape.setStrokeColor(a.Color.red());return d}__extends(b,c);b.prototype.addPoint=function(a){this._points.push(a.copy())};b.prototype._update=function(){var b=this._viewer.getView();this._polylineShape.clearPoints();for(var c=
|
||
0;c<this._points.length;c++){var d=a.Point2.fromPoint3(b.projectPoint(this._points[c]));this._polylineShape.pushPoint(d)}};b.prototype.draw=function(){this._update();this.isValid()&&this._viewer.getMarkupManager().getRenderer().drawPolyline(this._polylineShape)};b.prototype.hit=function(b){this._update();var c=this._polylineShape.getStrokeWidth(),d=this._polylineShape.getPoints();if(1<d.length)for(var e=1;e<d.length;e++)if(a.Internal.pointOnLineSegment2d(b,d[e-1],d[e],c))return!0;return!1};b.prototype.onSelect=
|
||
function(){this._polylineShape.setStrokeWidth(4)};b.prototype.onDeselect=function(){this._polylineShape.setStrokeWidth(2)};b.prototype.getClassName=function(){return"Communicator.Markup.Redline.RedlinePolyline"};b.prototype.isValid=function(){return 1<this._points.length};b.prototype.onDragStart=function(a){var b=this._viewer.getView();a=b.getCamera().getCameraPlaneIntersectionPoint(a,b);null!==a&&this._previousDragPlanePosition.assign(a);return!1};b.prototype.onDragMove=function(b){var c=this._viewer.getView();
|
||
b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);if(null!==b){for(var c=a.Point3.subtract(b,this._previousDragPlanePosition),d=0;d<this._points.length;d++)this._points[d].add(c);this._polylineShape.clearPoints();this._previousDragPlanePosition.assign(b)}return!0};b.prototype.toJson=function(){for(var a=[],b=0,c=this._points;b<c.length;b++)a.push(c[b].toJson());return{uniqueId:this._uniqueId,points:a}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(c,d){d=new b(d);d._uniqueId=
|
||
c.uniqueId;var e=0;for(c=c.points;e<c.length;e++)d.addPoint(a.Point3.fromJson(c[e]));return d};b.construct=function(a,c){return b.fromJson(a,c)};return b}(e.RedlineItem);e.RedlinePolyline=d})(f.Redline||(f.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){var d=c.call(this)||this;d._uniqueId=a.GUID.create();d._point1=a.Point3.zero();d._point2=a.Point3.zero();d._rectangleShape=new f.Shape.Rectangle;d._previousDragPlanePosition=a.Point3.zero();d._viewer=b;d._rectangleShape.setFillOpacity(0);d._rectangleShape.setStrokeColor(a.Color.red());d._rectangleShape.setStrokeWidth(2);return d}__extends(b,c);b.prototype.setPoint1=function(a){this._point1.assign(a)};b.prototype.getPoint1=function(){return this._point1.copy()};
|
||
b.prototype.setPoint2=function(a){this._point2.assign(a)};b.prototype.getPoint2=function(){return this._point2.copy()};b.prototype.getUniqueId=function(){return this._uniqueId};b.prototype._update=function(){var b=this._viewer.getView(),c=b.projectPoint(this._point1),d=b.projectPoint(this._point2),b=new a.Point2(Math.min(c.x,d.x),Math.min(c.y,d.y)),c=new a.Point2(Math.max(c.x,d.x),Math.max(c.y,d.y)),c=a.Point2.subtract(c,b);this._rectangleShape.setPosition(b);this._rectangleShape.setSize(c)};b.prototype.draw=
|
||
function(){this._update();this._viewer.getMarkupManager().getRenderer().drawRectangle(this._rectangleShape)};b.prototype.hit=function(b){this._update();var c=this._rectangleShape.getStrokeWidth(),d=this._rectangleShape.getPosition(),e=this._rectangleShape.getSize(),f=new a.Point2(d.x+e.x,d.y),k=new a.Point2(d.x,d.y+e.y),e=new a.Point2(d.x+e.x,d.y+e.y);return a.Internal.pointOnLineSegment2d(b,d,f,c)||a.Internal.pointOnLineSegment2d(b,f,e,c)||a.Internal.pointOnLineSegment2d(b,e,k,c)||a.Internal.pointOnLineSegment2d(b,
|
||
k,d,c)?!0:!1};b.prototype.onSelect=function(){this._rectangleShape.setStrokeWidth(4)};b.prototype.onDeselect=function(){this._rectangleShape.setStrokeWidth(2)};b.prototype.isValid=function(){var a=this._rectangleShape.getSize();return a.x>b._validSizeTolerance.x&&a.y>b._validSizeTolerance.y};b.prototype.onDragStart=function(a){var b=this._viewer.getView();a=b.getCamera().getCameraPlaneIntersectionPoint(a,b);null!==a&&this._previousDragPlanePosition.assign(a);return!1};b.prototype.onDragMove=function(b){var c=
|
||
this._viewer.getView();b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);null!==b&&(c=a.Point3.subtract(b,this._previousDragPlanePosition),this._point1.add(c),this._point2.add(c),this._previousDragPlanePosition.assign(b));return!0};b.prototype.toJson=function(){return{uniqueId:this._uniqueId,className:this.getClassName(),point1:this._point1.toJson(),point2:this._point2.toJson()}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(a,c){c=new b(c);c._uniqueId=a.uniqueId;c.setPoint1(a.point1);
|
||
c.setPoint2(a.point2);return c};b.construct=function(a,c){return b.fromJson(a,c)};b.prototype.getClassName=function(){return"Communicator.Markup.Redline.RedlineRectangle"};b._validSizeTolerance=new a.Point2(5,5);return b}(e.RedlineItem);e.RedlineRectangle=d})(f.Redline||(f.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(){function c(a,c){this._sizeChanged=!1;this._sizeUpdateCallback=a;this._textUpdateCallback=c;this._createTextBox()}c.prototype._createTextBox=function(){var b=this;this._currentSize=c._defaultSize.copy();this._textArea=document.createElement("textarea");this._textArea.style.position="absolute";this._textArea.style.width=c._defaultSize.x+"px";this._textArea.style.height=c._defaultSize.y+"px";this._textArea.style.zIndex="500";this._textArea.style.pointerEvents=
|
||
"none";this.setBorderWidth(2);this._textArea.onmousemove=function(c){c.stopPropagation();c=new a.Point2(parseInt(b._textArea.style.width,10),parseInt(b._textArea.style.height,10));b.setSize(c)};this._textArea.onmouseup=function(a){a.stopPropagation();b._sizeChanged&&(b._sizeChanged=!1,b._sizeUpdateCallback(b._currentSize))};this._textArea.oninput=function(a){b._textUpdateCallback(b._textArea.value)}};c.prototype.setPosition=function(a){this._textArea.style.left=a.x+"px";this._textArea.style.top=a.y+
|
||
"px"};c.prototype.setBorderWidth=function(a){this._textArea.style.outline=a+"px solid red"};c.prototype.setText=function(a){this._textArea.textContent=a};c.prototype.setSize=function(a){this._currentSize.equals(a)||(this._sizeChanged=!0,this._currentSize.assign(a),this._textArea.style.width=a.x+"px",this._textArea.style.height=a.y+"px")};c.prototype.focus=function(){this._textArea.focus();this._textArea.style.pointerEvents="auto"};c.prototype.blur=function(){this._textArea.blur();this._textArea.style.pointerEvents=
|
||
"none"};c.prototype.getTextArea=function(){return this._textArea};c._defaultSize=new a.Point2(100,100);return c}();e.RedlineTextElement=d})(f.Redline||(f.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(c){function b(b){var d=c.call(this)||this;d._uniqueId=a.GUID.create();d._position=a.Point3.zero();d._size=new a.Point2(100,100);d._text="Type Here...";d._redlineElementId=null;d._previousDragPlanePosition=a.Point3.zero();d._viewer=b;d._redlineTextElement=new e.RedlineTextElement(function(a){d.setSize(a)},function(a){d.setText(a)});d._redlineTextElement.setText(d._text);return d}__extends(b,c);b.prototype.setPosition=function(a){this._position.assign(a)};
|
||
b.prototype.getPosition=function(){return this._position.copy()};b.prototype.setSize=function(a){this._viewer._getCallbackManager().trigger("redlineUpdated",this);this._size.assign(a)};b.prototype.setText=function(a){this._viewer._getCallbackManager().trigger("redlineUpdated",this);this._text=a};b.prototype.draw=function(){var b=a.Point2.fromPoint3(this._viewer.getView().projectPoint(this._position));this._redlineTextElement.setPosition(b);null==this._redlineElementId&&(this._redlineElementId=this._viewer.getMarkupManager().addMarkupElement(this._redlineTextElement.getTextArea()))};
|
||
b.prototype.hit=function(b){var c=this._redlineTextElement.getTextArea(),d=new a.Point2(parseFloat(c.style.left||"0"),parseFloat(c.style.top||"0")),c=new a.Point2(parseFloat(c.style.width||"0"),parseFloat(c.style.height||"0"));return a.Internal.pointInRect(b,d,c)};b.prototype.getClassName=function(){return b.className};b.prototype.onSelect=function(){this._redlineTextElement.setBorderWidth(4);this._redlineTextElement.focus()};b.prototype.onDeselect=function(){this._redlineTextElement.setBorderWidth(2);
|
||
this._redlineTextElement.blur()};b.prototype.isValid=function(){return 0<this._text.length};b.prototype.remove=function(){this._redlineElementId&&(this._viewer.getMarkupManager().removeMarkupElement(this._redlineElementId),this._redlineElementId=null)};b.prototype.onDragStart=function(a){var b=this._viewer.getView();a=b.getCamera().getCameraPlaneIntersectionPoint(a,b);null!==a&&this._previousDragPlanePosition.assign(a);return!1};b.prototype.onDragMove=function(b){var c=this._viewer.getView();b=c.getCamera().getCameraPlaneIntersectionPoint(b,
|
||
c);if(null!==b){var c=a.Point3.subtract(b,this._previousDragPlanePosition),d=this.getPosition();d.add(c);this.setPosition(d);this._previousDragPlanePosition.assign(b)}return!0};b.prototype.toJson=function(){return{uniqueId:this._uniqueId,className:this.getClassName(),position:this._position.toJson(),size:this._size.toJson(),text:this._text}};b.prototype.forJson=function(){return this.toJson()};b.fromJson=function(a,c){c=new b(c);c._uniqueId=a.uniqueId;c.setPosition(a.position);c.setText(a.text);c.setSize(a.size);
|
||
return c};b.construct=function(a,c){return b.fromJson(a,c)};b.className="Communicator.Markup.Redline.RedlineText";return b}(e.RedlineItem);e.RedlineText=d})(f.Redline||(f.Redline={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){(function(a){var d=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b._points=[];return b}__extends(b,a);b.prototype.clearPoints=function(){this._points=[]};b.prototype.getPoints=function(){return this._points};b.prototype.pushPoint=function(a){this._points.push(a.copy())};return b}(a.FilledShape);a.Polygon=d;d=function(a){function b(){var b=null!==a&&a.apply(this,arguments)||this;b._polygons=[];return b}__extends(b,a);b.prototype.clear=function(){this._polygons=
|
||
[]};b.prototype.createPolygon=function(){var a=[];this._polygons.push(a);return a};b.prototype.getPolygons=function(){return this._polygons};return b}(a.FilledShape);a.PolygonCollection=d})(a.Shape||(a.Shape={}))})(a.Markup||(a.Markup={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){var d=function(){function c(){this._svgCanvas=null;this._svgNamespace=e.Util.getSvgNamespace();this._svgElements=[];this._svgTextElements=[]}c.prototype._setCanvas=function(a){this._svgCanvas=a;this._svgDefsElement=document.createElementNS(this._svgNamespace,"defs");this._svgCanvas.appendChild(this._svgDefsElement)};c.prototype._clear=function(){if(null==this._svgCanvas||null==this._svgDefsElement)throw Error("canvas not set");for(;this._svgCanvas.firstChild;)this._svgCanvas.removeChild(this._svgCanvas.firstChild);
|
||
this._svgElements=[];for(this._svgTextElements=[];this._svgDefsElement.firstChild;)this._svgDefsElement.removeChild(this._svgDefsElement.firstChild);this._svgCanvas.appendChild(this._svgDefsElement)};c.prototype._finalize=function(){if(null==this._svgCanvas)throw Error("canvas not set");for(var a=0;a<this._svgElements.length;a++)this._svgCanvas.appendChild(this._svgElements[a]);for(a=0;a<this._svgTextElements.length;a++)this._svgCanvas.appendChild(this._svgTextElements[a])};c.prototype.drawCircle=
|
||
function(a){return this._addCircleNode(a.getCenter(),a.getRadius(),a)};c.prototype.drawCircles=function(a){for(var c=a.getCircles(),d=[],e=0;e<c.length;e++){var f=this._addCircleNode(c[e].center,c[e].radius,a);d.push(f)}return d};c.prototype.drawLine=function(a){return this._addLineElement(a.getP1(),a.getP2(),a)};c.prototype.drawLines=function(a){for(var c=a.getLines(),d=[],e=0;e<c.length;e++){var f=this._addLineElement(c[e].p1,c[e].p2,a);d.push(f)}return d};c.prototype.drawText=function(a){return this._addTextElement(a.getText(),
|
||
a.getPosition(),a)};c.prototype.drawTexts=function(a){for(var c=a.getStrings(),d=[],e=0;e<c.length;e++){var f=this._addTextElement(c[e].text,c[e].position,a);d.push(f)}return d};c.prototype.measureText=function(b,c){if(null==this._svgCanvas)throw Error("canvas not set");b=this._createTextElement(b,a.Point2.zero(),c);this._svgCanvas.appendChild(b);c=b.getBoundingClientRect();c=new a.Point2(c.width,c.height);this._svgCanvas.removeChild(b);return c};c.prototype.measureTextBox=function(a){var c=this.measureText(a.getTextString(),
|
||
a.getTextPortion());c.x+=2*a.getBoxPortion().getStrokeWidth();c.y+=2*a.getBoxPortion().getStrokeWidth();c.x+=2*a.getPadding();c.y+=2*a.getPadding();return c};c.prototype.drawPolyline=function(a){return this._addPolylineElement(a.getPoints(),a)};c.prototype.drawPolylines=function(a){for(var c=a.getPolylines(),d=[],e=0;e<c.length;e++){var f=this._addPolylineElement(c[e],a);d.push(f)}return d};c.prototype.drawPolygon=function(a){return this._addPolygonElement(a.getPoints(),a)};c.prototype.drawPolygons=
|
||
function(a){for(var c=a.getPolygons(),d=[],e=0;e<c.length;e++){var f=this._addPolygonElement(c[e],a);d.push(f)}return d};c.prototype.drawRectangle=function(a){return this._addRectangleElement(a.getPosition(),a.getSize(),a)};c.prototype.drawRectangles=function(a){for(var c=a.getRectangles(),d=[],e=0;e<c.length;e++){var f=this._addRectangleElement(c[e].position,c[e].size,a);d.push(f)}return d};c.prototype.drawTextBox=function(a){return this._addTextBoxElement(a.getTextString(),a.getPosition(),a)};c.prototype.drawTextBoxes=
|
||
function(a){for(var c=a.getStrings(),d=[],e=0;e<c.length;e++){var f=this._addTextBoxElement(c[e].text,c[e].position,a);d.push(f)}return d};c.prototype._addTextBoxElement=function(a,c,d){var e=this.measureText(a,d.getTextPortion());e.x+=2*d.getPadding();e.y+=2*d.getPadding();var f=[],e=this._addRectangleElement(c,e,d.getBoxPortion(),!0);f.push(e);c=c.copy();c.x+=d.getPadding();c.y+=d.getPadding()/2+d.getBoxPortion().getStrokeWidth();a=this._addTextElement(a,c,d.getTextPortion());f.push(a);return f};
|
||
c.prototype._renderEndcaps=function(b,c,d,f){if(null==this._svgDefsElement)throw Error("canvas not set");d.getStartEndcapType()===a.Markup.Shape.EndcapType.Arrowhead?(d.getEndcapsInverted()?(b=e.Util.createEndArrowMarker(d.getStartEndcapSize(),d.getStartEndcapColor()),b.refX.baseVal.value=d.getStartEndcapSize()):b=e.Util.createStartArrowMarker(d.getStartEndcapSize(),d.getStartEndcapColor()),f.style.markerStart="url(#"+b.id+")",this._svgDefsElement.appendChild(b)):d.getStartEndcapType()==a.Markup.Shape.EndcapType.Circle&&
|
||
(b=e.Util.createCircleMarker(b,d.getStrokeWidth(),d.getStartEndcapSize(),d.getStartEndcapColor()),this._addSVGElement(b));d.getEndEndcapType()===a.Markup.Shape.EndcapType.Arrowhead?(b=d.getEndcapsInverted()?e.Util.createStartArrowMarker(d.getEndEndcapSize(),d.getEndEndcapColor()):e.Util.createEndArrowMarker(d.getEndEndcapSize(),d.getEndEndcapColor()),f.style.markerEnd="url(#"+b.id+")",this._svgDefsElement.appendChild(b)):d.getEndEndcapType()===a.Markup.Shape.EndcapType.Circle&&(b=e.Util.createCircleMarker(c,
|
||
d.getStrokeWidth(),d.getEndEndcapSize(),d.getEndEndcapColor()),this._addSVGElement(b))};c.prototype._calculateTextBaseline=function(a,c){if(null===this._svgCanvas)throw Error("canvas not set");this._svgCanvas.appendChild(a);var d=a.getBoundingClientRect();a.setAttributeNS(null,"x",""+c.x);a.setAttributeNS(null,"y",""+(c.y+d.height));this._svgCanvas.removeChild(a)};c.prototype._createTextElement=function(a,c,d){var e=document.createElementNS(this._svgNamespace,"text");e.appendChild(document.createTextNode(a));
|
||
(a=d.getFontFamily())&&e.setAttributeNS(null,"font-family",a);e.setAttributeNS(null,"font-size",d.getFontSize().toString());this._setGenericFillAttributes(e,d);this._setGenericStrokeAttributes(e,d);this._calculateTextBaseline(e,c);return e};c.prototype._addTextElement=function(a,c,d){a=this._createTextElement(a,c,d);this._addSVGTextItemElement(a);return a};c.prototype._addRectangleElement=function(a,c,d,e){void 0===e&&(e=!1);var f=document.createElementNS(this._svgNamespace,"rect");f.setAttributeNS(null,
|
||
"x",a.x.toString());f.setAttributeNS(null,"y",a.y.toString());f.setAttributeNS(null,"width",c.x.toString());f.setAttributeNS(null,"height",c.y.toString());a=d.getBorderRadius();0<a&&(f.setAttributeNS(null,"rx",a.toString()),f.setAttributeNS(null,"ry",a.toString()));this._setGenericFillAttributes(f,d);this._setGenericStrokeAttributes(f,d);e?this._addSVGTextItemElement(f):this._addSVGElement(f);return f};c.prototype._addLineElement=function(a,c,d){var e=document.createElementNS(this._svgNamespace,"line");
|
||
e.setAttributeNS(null,"x1",a.x.toString());e.setAttributeNS(null,"y1",a.y.toString());e.setAttributeNS(null,"x2",c.x.toString());e.setAttributeNS(null,"y2",c.y.toString());this._setGenericStrokeAttributes(e,d);this._addSVGElement(e);this._renderEndcaps(a,c,d,e);return e};c.prototype._addPolygonElement=function(a,c){a=e.Util.svgPointString(a);var d=document.createElementNS(this._svgNamespace,"polygon");d.setAttributeNS(null,"points",a);this._setGenericStrokeAttributes(d,c);this._setGenericFillAttributes(d,
|
||
c);this._addSVGElement(d);return d};c.prototype._addPolylineElement=function(a,c){var d=e.Util.svgPointString(a),f=document.createElementNS(this._svgNamespace,"polyline");f.setAttributeNS(null,"points",d);f.setAttributeNS(null,"fill","none");this._renderEndcaps(a[0],a[a.length-1],c,f);this._setGenericStrokeAttributes(f,c);this._addSVGElement(f);return f};c.prototype._addCircleNode=function(a,c,d){var e=document.createElementNS(this._svgNamespace,"circle");e.setAttributeNS(null,"cx",a.x.toString());
|
||
e.setAttributeNS(null,"cy",a.y.toString());e.setAttributeNS(null,"r",c.toString());this._setGenericFillAttributes(e,d);this._setGenericStrokeAttributes(e,d);this._addSVGElement(e);return e};c.prototype._setGenericFillAttributes=function(a,c){a.setAttributeNS(null,"fill",e.Util.svgColorRgbString(c.getFillColor()));a.setAttributeNS(null,"fill-opacity",c.getFillOpacity().toString())};c.prototype._setGenericStrokeAttributes=function(a,c){a.setAttributeNS(null,"stroke",e.Util.svgColorRgbString(c.getStrokeColor()));
|
||
a.setAttributeNS(null,"stroke-width",c.getStrokeWidth().toString())};c.prototype._addSVGTextItemElement=function(a){this._svgTextElements.push(a)};c.prototype._addSVGElement=function(a){this._svgElements.push(a)};return c}();e.SVGMarkupRenderer=d})(f.SVG||(f.SVG={}))})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){(function(e){(function(d){function c(){return"http://www.w3.org/2000/svg"}function b(a){return"rgb("+a.r+", "+a.g+", "+a.b+")"}d.getSvgNamespace=c;d.svgColorRgbString=b;d.svgPointString=function(a){for(var b="",c=0;c<a.length;c++)c&&(b+=" "),b+=a[c].x+","+a[c].y;return b};d.createStartArrowMarker=function(d,e){var f=c(),l=1.1*d,m=new a.Point2(l,0),k=new a.Point2(l,d),n=new a.Point2(0,d/2),p=document.createElementNS(f,"marker");p.id=a.GUID.create();p.markerWidth.baseVal.value=
|
||
l;p.markerHeight.baseVal.value=d;p.setOrientToAuto();p.refY.baseVal.value=d/2;d="M"+m.x+","+m.y+" L"+k.x+","+k.y+" L"+n.x+","+n.y+" Z";f=document.createElementNS(f,"path");f.setAttribute("d",d);f.setAttributeNS(null,"fill",b(e));p.appendChild(f);return p};d.createEndArrowMarker=function(d,e){var f=c(),l=1.1*d,m=a.Point2.zero(),k=new a.Point2(0,d),n=new a.Point2(l,d/2),p=document.createElementNS(f,"marker");p.id=a.GUID.create();p.markerWidth.baseVal.value=l;p.markerHeight.baseVal.value=d;p.setOrientToAuto();
|
||
p.refY.baseVal.value=d/2;p.refX.baseVal.value=d;d="M"+m.x+","+m.y+" L"+k.x+","+k.y+" L"+n.x+","+n.y+" Z";f=document.createElementNS(f,"path");f.setAttribute("d",d);f.setAttributeNS(null,"fill",b(e));p.appendChild(f);return p};d.createCircleMarker=function(a,d,e,f){var m=c();e/=2;f=b(f);m=document.createElementNS(m,"circle");m.setAttributeNS(null,"cx",a.x.toString());m.setAttributeNS(null,"cy",a.y.toString());m.setAttributeNS(null,"r",e.toString());m.setAttributeNS(null,"fill",f);0<d&&(m.setAttributeNS(null,
|
||
"stroke-width",d.toString()),m.setAttributeNS(null,"stroke",f));return m}})(e.Util||(e.Util={}))})(f.SVG||(f.SVG={}))})(a.Internal||(a.Internal={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(d,c){this.origin=a.Point3.zero();this.direction=new a.Point3(0,0,1);d&&this.origin.assign(d);c&&this.direction.assign(c)}e.prototype.copy=function(){return new e(this.origin,this.direction)};e.prototype.assign=function(a){this.origin.assign(a.origin);this.direction.assign(a.direction);return this};return e}();a.Ray=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(){this.normal=a.Point3.zero();this.d=0}e.prototype.setFromPointAndNormal=function(d,c){this.normal.assign(c);this.d=-a.Point3.dot(c,d);return this};e.prototype.setFromPoints=function(a,c,b){this.normal.x=(c.y-a.y)*(b.z-a.z)-(c.z-a.z)*(b.y-a.y);this.normal.y=(c.z-a.z)*(b.x-a.x)-(c.x-a.x)*(b.z-a.z);this.normal.z=(c.x-a.x)*(b.y-a.y)-(c.y-a.y)*(b.x-a.x);this.normal.normalize();this.d=-(this.normal.x*a.x-this.normal.y*a.y-this.normal.z*a.z)};e.prototype.setFromCoefficients=
|
||
function(a,c,b,e){this.normal.set(a,c,b);this.d=e};e.prototype.getCoefficients=function(){var a=this.normal;return[a.x,a.y,a.z,this.d]};e.prototype.distanceToPoint=function(d){return a.Point3.dot(this.normal,d)+this.d};e.prototype.intersectsRay=function(d,c){var b=a.Point3.dot(this.normal,d.direction),e=this.distanceToPoint(d.origin),h=-e/b;return 0<=h&&0<Math.abs(b)?(c&&(b=d.direction.copy().scale(h),c.set(d.origin.x+b.x,d.origin.y+b.y,d.origin.z+b.z)),!0):0<=h&&0>=Math.abs(e)?(c&&c.assign(d.origin),
|
||
!0):!1};e.prototype.determineSide=function(a){return 0<this.normal.x*a.x+this.normal.y*a.y+this.normal.z*a.z+this.d?!0:!1};e.prototype.copy=function(){var a=new e;a.normal.assign(this.normal);a.d=this.d;return a};e.prototype.assign=function(a){this.normal.assign(a.normal);this.d=a.d};e.createFromPointAndNormal=function(a,c){return(new e).setFromPointAndNormal(a,c)};e.createFromPoints=function(a,c,b){var g=new e;g.setFromPoints(a,c,b);return g};e.createFromCoefficients=function(a,c,b,g){var h=new e;
|
||
h.setFromCoefficients(a,c,b,g);return h};return e}();a.Plane=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function a(d,c,b,e){this.x=d;this.y=c;this.z=b;this.w=e}a.prototype.scale=function(a){this.x*=a;this.y*=a;this.z*=a;this.w*=a;return this};a.prototype.set=function(a,c,b,e){this.x=a;this.y=c;this.z=b;this.w=e};a.prototype.assign=function(a){this.x=a.x;this.y=a.y;this.z=a.z;this.w=a.w};a.zero=function(){return new a(0,0,0,0)};return a}();a.Point4=f})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(){function e(a,c,b,e){this.x=a;this.y=c;this.z=b;this.w=e}e.prototype.set=function(a,c,b,e){this.x=a;this.y=c;this.z=b;this.w=e};e.prototype.copy=function(){return new e(this.x,this.y,this.z,this.w)};e.prototype.equals=function(a){return this.x===a.x&&this.y===a.y&&this.z===a.z&&this.w===a.w};e.prototype.fromArray=function(a){this.x=a[0];this.y=a[1];this.z=a[2];this.w=a[3];return this};e.prototype.toArray=function(a){a[0]=this.x;a[1]=this.y;a[2]=this.z;a[3]=this.w;return this};
|
||
e.prototype.negate=function(){this.x=-this.x;this.y=-this.y;this.z=-this.z;this.w=-this.w;return this};e.prototype.magnitudeSquared=function(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w};e.prototype.magnitude=function(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)};e.add=function(a,c){return new e(a.x+c.x,a.y+c.y,a.z+c.z,a.w+c.w)};e.subtract=function(a,c){return new e(a.x-c.x,a.y-c.y,a.z-c.z,a.w-c.w)};e.Identity=function(){return new e(0,0,0,1)};e.toMatrix=
|
||
function(d){var c=d.x*d.x+d.y*d.y+d.z*d.z+d.w*d.w,c=2/c,b=d.x*c,e=d.y*c,h=d.z*c,c=d.w*b,f=d.w*e,l=d.w*h,b=d.x*b,m=d.x*e,k=d.x*h,e=d.y*e,n=d.y*h;d=d.z*h;h=new a.Matrix;h.m[0]=1-(e+d);h.m[1]=m+l;h.m[2]=k-f;h.m[3]=0;h.m[4]=m-l;h.m[5]=1-(b+d);h.m[6]=n+c;h.m[7]=0;h.m[8]=k+f;h.m[9]=n-c;h.m[10]=1-(b+e);h.m[11]=0;h.m[12]=0;h.m[13]=0;h.m[14]=0;h.m[15]=1;return h};e.createFromMatrix=function(a){var c=[],b=a.m[0]+a.m[5]+a.m[10];if(0<b){var g=Math.sqrt(b+1);c[3]=.5*g;g=.5/g;c[0]=(a.m[6]-a.m[9])*g;c[1]=(a.m[8]-
|
||
a.m[2])*g;c[2]=(a.m[1]-a.m[4])*g}else{b=0;a.m[5]>a.m[0]&&(b=1);a.m[10]>a.m[4*b+b]&&(b=2);var g=[1,2,0],h=g[b],f=g[h],g=Math.sqrt(a.m[4*b+b]-(a.m[4*h+h]+a.m[4*f+f])+1);c[b]=.5*g;g=.5/g;c[3]=(a.m[4*h+f]-a.m[4*f+h])*g;c[h]=(a.m[4*b+h]+a.m[4*h+b])*g;c[f]=(a.m[4*b+f]+a.m[4*f+b])*g}return e.Identity().fromArray(c)};e.interpolate=function(a,c,b){var g=[],h=[],f=[];a.toArray(g);c.toArray(h);a=g[0]*h[0]+g[1]*h[1]+g[2]*h[2]+g[3]*h[3];if(1+a>e._EPSILON){if(1-a>e._EPSILON){c=e._H_ACOS(a);var l=Math.sin(c);a=
|
||
Math.sin((1-b)*c)/l;b=Math.sin(b*c)/l}else a=1-b;for(c=0;4>c;++c)f[c]=a*g[c]+b*h[c]}else for(f[0]=-g[1],f[1]=g[0],f[2]=-g[3],f[3]=g[2],a=Math.sin((1-b)*Math.PI/2),b=Math.sin(b*Math.PI/2),c=0;3>c;++c)f[c]=a*g[c]+b*f[c];return e.Identity().fromArray(f)};e._H_ACOS=function(a){return-1>a?Math.PI:1<a?0:Math.acos(a)};e._EPSILON=1E-5;return e}();a.Quaternion=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(a){var e;(function(a){a[a.None=0]="None";a[a.IgnoreCapping=1]="IgnoreCapping"})(e=a.SelectionRequirements||(a.SelectionRequirements={}));var d=function(){function a(){}a.prototype.onMouseDown=function(a){};a.prototype.onMouseMove=function(a){};a.prototype.onMouseUp=function(a){};a.prototype.onMousewheel=function(a){};a.prototype.onTouchStart=function(a){};a.prototype.onTouchMove=function(a){};a.prototype.onTouchEnd=function(a){};a.prototype.onKeyDown=function(a){};a.prototype.onKeyUp=
|
||
function(a){};a.prototype.onDeactivate=function(){};a.prototype.onActivate=function(){};a.prototype.onViewOrientationChange=function(){};a.prototype.selectionRequirements=function(a){return e.None};a.prototype.needsSelection=function(a){return!1};a.prototype.stopInteraction=function(){};return a}();a.Operator=d})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){function a(b,c){this._button=b;this._modifier=c}a.prototype.getButton=function(){return this._button};a.prototype.getModifier=function(){return this._modifier};return a}();f.ButtonModifier=e;var d=function(c){function b(b){var d=c.call(this)||this;d._ptFirst=a.Point2.zero();d._ptPrevious=a.Point2.zero();d._ptCurrent=a.Point2.zero();d._dragging=!1;d._dragCount=0;d._primaryTouchId=null;d._mapping=[];d._buttonModifierActive=!1;d._doubleClickInterval=200;d._firstMouseDownTime=
|
||
null;d._isDoubleClick=!1;d._viewer=b;return d}__extends(b,c);b.prototype.onDoubleClick=function(a){};b.prototype.onMouseDown=function(a){this._firstMouseDownTime?Date.now()-this._firstMouseDownTime<this._doubleClickInterval?(this._isDoubleClick=!0,this._firstMouseDownTime=null):this._firstMouseDownTime=Date.now():(this._firstMouseDownTime=Date.now(),this._isDoubleClick=!1);if(this._isDoubleClick)this.onDoubleClick(a);else{if(this._buttonModifierActive=this.checkMapping(a))a=a.getPosition(),this._ptFirst.assign(a),
|
||
this._ptPrevious.assign(a),this._ptCurrent.assign(a);this._dragging=!0}};b.prototype.onMouseMove=function(a){this.isActive()&&(this._ptPrevious.assign(this._ptCurrent),this._ptCurrent.assign(a.getPosition()),this._dragging&&!this._ptCurrent.equals(this._ptPrevious)&&(++this._dragCount,1===this._dragCount&&this._viewer._getCallbackManager().trigger("beginInteraction")))};b.prototype.onMouseUp=function(a){this._buttonModifierActive&&this.stopInteraction();this._dragging=!1};b.prototype.stopInteraction=
|
||
function(){this._dragging=!1;this._dragCount=0;this._buttonModifierActive=!1};b.prototype.isDragging=function(){return this._dragging};b.prototype.isActive=function(){return(this._buttonModifierActive||null!==this._primaryTouchId)&&!this._isDoubleClick&&!this._viewer.getContextMenuStatus()};b.prototype.onTouchStart=function(b){if(null===this._primaryTouchId){this._primaryTouchId=b.getId();var c=b.getPosition(),c=new a.Event.MouseInputEvent(c.x,c.y,a.Button.None,b.getButtons(),a.KeyModifiers.None,
|
||
a.MouseInputType.Down);c._setPickResult(b._getPickResult());this.onMouseDown(c)}b.setHandled(this.setHandled())};b.prototype.onTouchMove=function(b){if(this._primaryTouchId===b.getId()){var c=b.getPosition(),c=new a.Event.MouseInputEvent(c.x,c.y,a.Button.None,b.getButtons(),a.KeyModifiers.None,a.MouseInputType.Move);c._setPickResult(b._getPickResult());this.onMouseMove(c)}b.setHandled(this.setHandled())};b.prototype.onTouchEnd=function(b){if(this._primaryTouchId===b.getId()){var c=b.getPosition(),
|
||
c=new a.Event.MouseInputEvent(c.x,c.y,a.Button.None,b.getButtons(),a.KeyModifiers.None,a.MouseInputType.Up);c._setPickResult(b._getPickResult());this.onMouseUp(c);this._primaryTouchId=null}b.setHandled(this.setHandled())};b.prototype.addMapping=function(b,c){void 0===c&&(c=a.KeyModifiers.None);this._mapping.push(new e(b,c))};b.prototype.clearMapping=function(){this._mapping=[]};b.prototype.setMapping=function(b,c){void 0===c&&(c=a.KeyModifiers.None);this._mapping=[];this._mapping.push(new e(b,c))};
|
||
b.prototype.checkMapping=function(a){if(0===this._mapping.length)return!0;for(var b=0,c=this._mapping;b<c.length;b++){var d=c[b];if(d.getButton()===a.getButton()&&d.getModifier()===a.getModifiers())return!0}return!1};b.prototype.setHandled=function(){return!1};b.prototype.onDeactivate=function(){this.stopInteraction();this._primaryTouchId=null};return b}(f.Operator);f.OperatorBase=d})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(c){function b(b){b=c.call(this,b)||this;b._rectangle=new a.Markup.Shape.Rectangle;b._markupHandle=null;b._dim=new a.Point2(0,0);b.initialPosition=new a.Point2(0,0);b.currentPosition=new a.Point2(0,0);b.min=new a.Point2(0,0);b.max=new a.Point2(0,0);b._name="_RectangleMarkup";b._rectangle.setFillOpacity(0);return b}__extends(b,c);b.prototype.draw=function(){this._viewer.getMarkupManager().getRenderer().drawRectangle(this._rectangle)};b.prototype.updateCurrentPosition=
|
||
function(b){this.currentPosition.assign(b);this._rectangle.setStrokeColor(this.initialPosition.x<this.currentPosition.x?a.Color.red():a.Color.blue());this.min.assign(this.initialPosition);this.max.assign(this.currentPosition);this.max.x<this.min.x&&(b=this.max.x,this.max.x=this.min.x,this.min.x=b);this.max.y<this.min.y&&(b=this.max.y,this.max.y=this.min.y,this.min.y=b);this._dim.assign(this.max);this._dim.subtract(this.min);this._updateRectangleVertices()};b.prototype._updateRectangleVertices=function(){this._rectangle.setPosition(this.min);
|
||
this._rectangle.setSize(this._dim)};b.prototype.activate=function(a){this.initialPosition.assign(a);this.currentPosition.assign(a);this.min.assign(a);this.max.assign(a);this._dim.set(0,0);this._rectangle.setStrokeWidth(1);this._updateRectangleVertices();this._markupHandle=this._viewer.getMarkupManager().registerMarkup(this)};b.prototype.deactivate=function(){this.initialPosition.set(0,0);this.currentPosition.set(0,0);this.min.set(0,0);this.max.set(0,0);this._dim.set(0,0);this._rectangle.setStrokeWidth(0);
|
||
this._updateRectangleVertices();var a=this._viewer.getMarkupManager();null!==this._markupHandle&&(a.unregisterMarkup(this._markupHandle),this._markupHandle=null);a.refreshMarkup()};b.prototype.isActive=function(){return null!==this._markupHandle};return b}(a.Markup.Measure.MeasureMarkup),d=function(c){function b(b){var d=c.call(this,b)||this;d._rectangleMarkup=new e(b);d._incrementalSelection=new a.Internal.IncrementalSelection(b,function(){return d._allowSelection()},function(){return d._beginSelection()},
|
||
function(){return d._createSelectionPredicate()});return d}__extends(b,c);b.prototype.hasActiveSelection=function(){return this._incrementalSelection.hasActiveSelection()};b.prototype.waitForInactivity=function(){return this._incrementalSelection.waitForInactivity()};b.prototype.clearSelection=function(){return this._incrementalSelection.clearSelection()};b.prototype._allowSelection=function(){var a=this._rectangleMarkup.initialPosition,b=this._rectangleMarkup.currentPosition;return a.x===b.x||a.y===
|
||
b.y?!1:!0};b.prototype._beginSelection=function(){var b=new a.IncrementalPickConfig;this._rectangleMarkup.initialPosition.x<this._rectangleMarkup.currentPosition.x&&(b.mustBeFullyContained=!0);return this._viewer.getSelectionManager().beginScreenSelectByArea(this._rectangleMarkup.min,this._rectangleMarkup.max,b)};b.prototype._createSelectionPredicate=function(){return null};b.prototype._performSelection=function(){return this._incrementalSelection.performSelection()};b.prototype.setHandled=function(){return!0};
|
||
b.prototype.onKeyUp=function(b){b.getKeyCode()===a.KeyCode.Escape&&this.clearSelection();c.prototype.onKeyUp.call(this,b)};b.prototype.onMouseDown=function(a){c.prototype.onMouseDown.call(this,a);this.isActive()&&(a.setHandled(!0),this._rectangleMarkup.isActive()&&this._rectangleMarkup.deactivate(),this._rectangleMarkup.activate(a.getPosition()))};b.prototype.onMouseMove=function(a){c.prototype.onMouseMove.call(this,a);this.isActive()&&this._rectangleMarkup.isActive()&&(a.setHandled(!0),this._rectangleMarkup.updateCurrentPosition(a.getPosition()),
|
||
this._viewer.getMarkupManager().refreshMarkup())};b.prototype.onMouseUp=function(a){this.isActive()&&this._rectangleMarkup.isActive()&&(a.setHandled(!0),this._rectangleMarkup.updateCurrentPosition(a.getPosition()),a.controlDown()||this.clearSelection(),this._performSelection());this._rectangleMarkup.isActive()&&this._rectangleMarkup.deactivate();c.prototype.onMouseUp.call(this,a)};return b}(f.OperatorBase);f.AreaSelectionOperator=d})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c){a=d.call(this,a)||this;a._cuttingSection=null;a._nodeId=null;a._cuttingPlaneIndex=null;a._cuttingPlane=null;a._handled=!1;a._selectionPosition=null;a._cuttingManager=c;return a}__extends(c,d);c.prototype.needsSelection=function(b){return(b===a.EventType.MouseDown||b===a.EventType.TouchStart)&&0<this._cuttingManager.getActiveCuttingSectionCount()?!0:!1};c.prototype.selectionRequirements=function(a){return f.SelectionRequirements.IgnoreCapping};
|
||
c.prototype.onMouseDown=function(a){d.prototype.onMouseDown.call(this,a);this._handled=!1;if(this.isActive()){var c=a._getPickResult();if(null!==c){var e=c.getNodeId();null!==e&&(this._cuttingSection=this._cuttingManager.getCuttingSectionFromNodeId(e),null!==this._cuttingSection&&(a.setHandled(!0),this._handled=!0,this._nodeId=e,this._cuttingPlaneIndex=this._cuttingSection.getPlaneIndexByNodeId(this._nodeId),this._cuttingPlane=this._cuttingSection.getPlane(this._cuttingPlaneIndex),this._d=this._cuttingPlane.d,
|
||
this._normal=this._cuttingPlane.normal.copy(),this._selectionPosition=c.getPosition(),this._cuttingManager.delayCapping()))}}};c.prototype.onMouseMove=function(b){d.prototype.onMouseMove.call(this,b);if(this.isActive()&&null!==this._cuttingSection&&null!==this._cuttingPlaneIndex&&null!==this._cuttingPlane&&null!==this._selectionPosition){b.setHandled(!0);var c=this._selectionPosition.copy(),e=this._normal.copy().add(this._selectionPosition),f=this._viewer.getView().unprojectPoint(b.getPosition(),
|
||
0);b=this._viewer.getView().unprojectPoint(b.getPosition(),.5);null!==f&&null!==b&&(c=a.Internal.lineLineIntersect(c,e,f,b),null!==c&&(c=a.Point3.subtract(c,this._selectionPosition),0>a.Point3.dot(c,this._normal)?this._cuttingPlane.d=this._d+c.length():this._cuttingPlane.d=this._d-c.length(),this._cuttingSection.updatePlane(this._cuttingPlaneIndex,this._cuttingPlane)));this._cuttingManager.delayCapping()}};c.prototype.onMouseUp=function(a){this.isActive()&&(this._cuttingPlane=this._cuttingPlaneIndex=
|
||
this._nodeId=this._cuttingSection=null,a.setHandled(this._handled));d.prototype.onMouseUp.call(this,a)};c.prototype.setHandled=function(){return this._handled};return c}(f.OperatorBase);f.CuttingPlaneOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){var c=d.call(this,b)||this;c._position=null;c._selection=null;c._draggingHandle=!1;c._rotationMatrix=new a.Matrix;c._newRotationMatrix=new a.Matrix;c._translation=a.Point3.zero();c._newTranslation=a.Point3.zero();c._contextItemIds=[];c._initialNodeArr=[];c._previousContextClick=!1;c._overlayIndex=null;c._highlightedHandleId=null;c._handleSize=1;c._explodeActive=!1;c._measureActive=!1;c._draggingInProgress=!1;c._settingMatrixInProgress=!1;c._handleMarkup=
|
||
new a.Markup.HandleMarkup(b);b.setCallbacks({explode:function(a){c._explodeActive=0<a;c._explodeActive&&c.removeHandles()},measurementBegin:function(){c._measureActive=!0;c.removeHandles()},measurementCreated:function(){c._measureActive=!1}});return c}__extends(c,d);c.prototype.isEnabled=function(){return!this._explodeActive&&!this._measureActive&&!this._viewer.getModel().isDrawing()};c.prototype._startDragging=function(){this._draggingHandle=!0;this._saveNodeMatrices()};c.prototype._drag=function(b,
|
||
c,d){var e=this;if(!this._draggingHandle||this._settingMatrixInProgress)return Promise.resolve();this._settingMatrixInProgress=!0;var f=this._viewer.getModel(),m=new a.Matrix;this._newTranslation=d;0<b.squaredLength()&&(m=this._getRotationMatrix(b,a.Point3.zero(),c),this._newRotationMatrix=m.copy());d=a.Matrix.multiply(this._rotationMatrix,this._newRotationMatrix);this._handleMarkup.updatePosition(this._newTranslation,d);d=[];for(var k=0;k<this._contextItemIds.length;k++){var n=this._newTranslation.copy(),
|
||
p=this._contextItemIds[k],u=this._initialNodeArr[k].copy(),m=b.copy(),t=this._position.copy(),q=void 0,q=f.getNodeParent(p);if(null!==q){var q=f.getNodeNetMatrix(q),v=a.Matrix.inverse(q);null!==v&&(v.transform(t,t),v.setTranslationComponent(0,0,0),v.transform(m,m),v.transform(n,n))}else q=null;0<b.squaredLength()&&(m=this._getRotationMatrix(m,t,q&&0>q.upperLeft3x3Determinant()?-c:c),u=a.Matrix.multiply(u,m));u.setTranslationComponent(u.m[12]+n.x,u.m[13]+n.y,u.m[14]+n.z);d.push(f.setNodeMatrix(p,u))}return Promise.all(d).then(function(){e._settingMatrixInProgress=
|
||
!1})};c.prototype._stopDragging=function(){this._draggingHandle&&(this._handleMarkup.resetTranslation(),this._position=this._handleMarkup.getPosition(),this._rotationMatrix=a.Matrix.multiply(this._rotationMatrix,this._newRotationMatrix),this._newRotationMatrix=new a.Matrix,this._translation.add(this._newTranslation),this._newTranslation=a.Point3.zero());this._selection=null;this._draggingHandle=!1};c.prototype._testRotate=function(b,c){var d=this;this._startDragging();return this._drag(b,c,a.Point3.zero()).then(function(){d._stopDragging()})};
|
||
c.prototype._testTranslate=function(b){var c=this;this._startDragging();return this._drag(a.Point3.zero(),0,b).then(function(){c._stopDragging()})};c.prototype.onMouseDown=function(a){d.prototype.onMouseDown.call(this,a);this._overlayIndex=null;var c=a._getPickResult();this._selection=null!==c&&c.isNodeEntitySelection()?c:null;null!==this._selection&&(this._overlayIndex=this._selection.overlayIndex(),c=this._viewer.getModel().getNodeName(this._selection.getNodeId()),null!==c&&"handle-"===c.slice(0,
|
||
7)&&(a.setHandled(!0),this._handleId=c,this._startDragging()))};c.prototype.onMouseMove=function(b){var c=this;d.prototype.onMouseMove.call(this,b);if(this._draggingHandle){var e=this._viewer.getView().getCamera();b=0;var f=void 0,l=a.Point3.zero();"handle-axis-x-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(1,0,0),0):"handle-axis-y-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(0,1,0),0):"handle-axis-z-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(0,
|
||
0,1),0):"handle-planeXY-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(0,0,1),1):"handle-planeXZ-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(0,1,0),1):"handle-planeYZ-instance"===this._handleId?l=this._getTranslationComponent(new a.Point3(1,0,0),1):"handle-sphere-instance"===this._handleId?(l=e.getTarget(),e=e.getPosition(),e=a.Point3.subtract(e,l).normalize(),l=this._getTranslationComponent(e,2)):"handle-rotateX-instance"===this._handleId?f=new a.Point3(0,
|
||
1,0):"handle-rotateY-instance"===this._handleId?f=new a.Point3(0,0,1):"handle-rotateZ-instance"===this._handleId&&(f=new a.Point3(1,0,0));f?(this._rotationMatrix.copy().setTranslationComponent(0,0,0).transform(f,f),b=this._getRotationAngle(f)):f=a.Point3.zero();this._draggingInProgress||(this._draggingInProgress=!0,this._drag(f,b,l).then(function(){c._draggingInProgress=!1}))}else this._highlightHandle(b._getPickResult())};c.prototype.onMouseUp=function(b){this._draggingHandle||!(3>this._dragCount)||
|
||
b.getButton()===a.Button.Right||this._previousContextClick||this._viewer.getContextMenuStatus()||0!==this._overlayIndex&&null!==this._overlayIndex||this.removeHandles();this._previousContextClick=b.getButton()===a.Button.Right&&null!==this._position||this._viewer.getContextMenuStatus();this._stopDragging();d.prototype.onMouseUp.call(this,b)};c.prototype.setHandleSize=function(a){this._handleSize=a};c.prototype.addHandles=function(a,c){var d=this;void 0===c&&(c=null);this._previousContextClick=!1;
|
||
if(!this.isEnabled())return Promise.resolve();if(!c)return this._viewer.getModel().getNodesBounding(a).then(function(c){return d.addHandles(a,c.center())});this._contextItemIds=a;return this.removeHandles().then(function(){d._position=c;return d._handleMarkup.addHandles(d._position,d._handleSize)})};c.prototype.removeHandles=function(){this._rotationMatrix=new a.Matrix;this._newRotationMatrix=new a.Matrix;this._translation=a.Point3.zero();this._position=null;return this._handleMarkup.removeHandles()};
|
||
c.prototype.needsSelection=function(b){return(b===a.EventType.MouseDown||b===a.EventType.TouchStart||!this._dragging&&b===a.EventType.MouseMove)&&null!==this._position};c.prototype.setHandled=function(){return this._draggingHandle};c.prototype._saveNodeMatrices=function(){var a=this._viewer.getModel();this._initialNodeArr=[];for(var c=0;c<this._contextItemIds.length;c++)this._initialNodeArr.push(a.getNodeMatrix(this._contextItemIds[c]))};c.prototype._getClosestPoint=function(b,c,d){var e=b.copy();
|
||
b=b.copy().add(c);c=this._viewer.getView().unprojectPoint(d,0);d=this._viewer.getView().unprojectPoint(d,.5);return null!==c&&null!==d?a.Internal.lineLineIntersect(e,b,c,d):null};c.prototype._getTranslationComponent=function(b,c){2!==c&&this._rotationMatrix.copy().setTranslationComponent(0,0,0).transform(b,b);var d=null,e=null;1===c||2===c?(d=this._getPlaneIntersectionPoint(this._position,b,this._ptFirst),null!==d&&(e=this._getPlaneIntersectionPoint(d,b,this._ptCurrent))):0===c&&(d=this._getClosestPoint(this._position,
|
||
b,this._ptFirst),null!==d&&(e=this._getClosestPoint(d,b,this._ptCurrent)));return null!==e&&null!==d?a.Point3.subtract(e,d):a.Point3.zero()};c.prototype._clearHighlightedHandle=function(){this._highlightedHandleId=null;return this._viewer.getModel().setNodesColors(this._handleMarkup.getColorMap())};c.prototype._highlightHandle=function(b){var c=this;if(null!==b&&b.isNodeEntitySelection()&&b.overlayIndex()===a.BuiltinOverlayIndex.Handles){var d=this._viewer.getModel(),e=d.getNodeName(b.getNodeId());
|
||
if(null!==e&&"handle-"===e.slice(0,7)){var f=b.getNodeId();return this._highlightedHandleId===f?Promise.resolve():this._clearHighlightedHandle().then(function(){c._highlightedHandleId=f;var b={};b[c._highlightedHandleId]=a.Color.green();return d.setNodesColors(b)})}}return this._clearHighlightedHandle()};c.prototype._getPlaneIntersectionPoint=function(b,c,d){var e=this._viewer.getView().unprojectPoint(d,0);d=this._viewer.getView().unprojectPoint(d,.5);if(null===e||null===d)return null;e=new a.Ray(e,
|
||
d.copy().subtract(e));b=a.Plane.createFromPointAndNormal(b,c);c=a.Point3.zero();return b.intersectsRay(e,c)?c:null};c.prototype._getRotationAngle=function(b){console.assert(null!==this._position);var c=this._getPlaneIntersectionPoint(this._position,b,this._ptFirst),d=this._getPlaneIntersectionPoint(this._position,b,this._ptCurrent);if(null===c||null===d)return 0;var c=a.Point3.subtract(c,this._position).normalize(),d=a.Point3.subtract(d,this._position).normalize(),e=a.Point3.dot(c,d),e=180*Math.acos(e)/
|
||
Math.PI;0>a.Point3.dot(a.Point3.cross(c,d),b)&&(e=-e);return e};c.prototype._getRotationMatrix=function(b,c,d){var e=(new a.Matrix).setTranslationComponent(-c.x,-c.y,-c.z);b=a.Matrix.createFromOffAxisRotation(b,d);c=(new a.Matrix).setTranslationComponent(c.x,c.y,c.z);return a.Matrix.multiply(a.Matrix.multiply(e,b),c)};return c}(f.OperatorBase);f.HandleOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(){return null!==d&&d.apply(this,arguments)||this}__extends(c,d);c.prototype.onMouseMove=function(a){d.prototype.onMouseMove.call(this,a);a=a.getPosition();this._viewer._getCallbackManager().trigger("_checkOverlayFace",a,this._dragging,this._dragCount)};c.prototype.onMouseUp=function(b){if(5>a.Point2.subtract(this._ptFirst,this._ptCurrent).length()){var c=b.getPosition();this._viewer._getCallbackManager().trigger("click",c,b)}d.prototype.onMouseUp.call(this,
|
||
b)};return c}(f.OperatorBase);f.NavCubeOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){b=d.call(this,b)||this;b._insertNoteButton=a.Button.Left;b._callbackFlag=!1;b._noteTextManager=b._viewer._getNoteTextManager();return b}__extends(c,d);c.prototype.onMouseDown=function(a){var c=this;d.prototype.onMouseDown.call(this,a);this.isActive()&&(this._callbackFlag||(this._viewer.setCallbacks({explode:function(a){c._noteTextManager.explode(a)},addCuttingSection:function(){c._noteTextManager.checkCuttingActive()},removeCuttingSection:function(){c._noteTextManager.checkCuttingActive()}}),
|
||
this._callbackFlag=!0),this._dragging=!1)};c.prototype.onMouseUp=function(b){var c=this;if(this.isActive()){var e=new a.PickConfig(a.SelectionMask.Face);(this._ptFirst.equals(this._ptCurrent)&&b.getButton()==this._insertNoteButton||null!=this._primaryTouchId)&&this._viewer.getView().pickFromPoint(b.getPosition(),e).then(function(d){c._noteTextManager.checkForSelectedPin(d)||c._noteTextManager.getExplodeActive()||c._noteTextManager.getIsolateActive()||0!==d.overlayIndex()&&null!==d.overlayIndex()||
|
||
(d.isFaceSelection()&&new a.Markup.NoteText(c._viewer,c._noteTextManager,d.getPosition(),d.getFaceEntity().getNormal(),d.getNodeId()),b.setHandled(!0))})}d.prototype.onMouseUp.call(this,b)};return c}(f.OperatorBase);f.NoteOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){var c=d.call(this,b)||this;c._selectionButton=a.Button.Left;c._ignoreTransparency=!1;c._rayOrigin=a.Point2.zero();c._incrementalSelection=new a.Internal.IncrementalSelection(b,function(){return c._allowSelection()},function(){return c._beginSelection()},function(){return c._createSelectionPredicate()});return c}__extends(c,d);c.prototype.setIgnoreTransparency=function(a){this._ignoreTransparency=a};c.prototype.getIgnoreTransparency=function(){return this._ignoreTransparency};
|
||
c.prototype.hasActiveSelection=function(){return this._incrementalSelection.hasActiveSelection()};c.prototype.waitForInactivity=function(){return this._incrementalSelection.waitForInactivity()};c.prototype.clearSelection=function(){return this._incrementalSelection.clearSelection()};c.prototype._allowSelection=function(){return!0};c.prototype._beginSelection=function(){var b=new a.IncrementalPickConfig;return this._viewer.getSelectionManager().beginRayDrillSelection(this._rayOrigin,10,b)};c.prototype._createSelectionPredicate=
|
||
function(){if(this._ignoreTransparency){var a=this._viewer.getModel();return function(c){c=c.getNodeId();return null===c?Promise.resolve(!1):a._getNodesHasTransparency([c]).then(function(a){console.assert(1===a.length);return!a[0]})}}return null};c.prototype._performSelection=function(a){this._rayOrigin=a;return this._incrementalSelection.performSelection()};c.prototype.setHandled=function(){return!0};c.prototype.onKeyUp=function(b){b.getKeyCode()===a.KeyCode.Escape&&this.clearSelection();d.prototype.onKeyUp.call(this,
|
||
b)};c.prototype.onMouseUp=function(b){this.isActive()&&5>a.Point2.subtract(this._ptFirst,this._ptCurrent).length()&&(b.getButton()===this._selectionButton||null!==this._primaryTouchId)&&(b.controlDown()||this.clearSelection(),this._performSelection(b.getPosition()));d.prototype.onMouseUp.call(this,b)};return c}(f.OperatorBase);f.RayDrillSelectionOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){var c=d.call(this,b)||this;c._selectionButton=a.Button.Left;c._noteTextManager=b._getNoteTextManager();return c}__extends(c,d);c.prototype.getSelectionButton=function(){return this._selectionButton};c.prototype.setSelectionButton=function(a){this._selectionButton=a};c.prototype.onKeyUp=function(b){b.getKeyCode()===a.KeyCode.Escape&&this._viewer.getSelectionManager().clear();d.prototype.onKeyUp.call(this,b)};c.prototype.onMouseUp=function(b){var c=
|
||
this;if(this.isActive()&&5>a.Point2.subtract(this._ptFirst,this._ptCurrent).length()&&(b.getButton()===this._selectionButton||null!==this._primaryTouchId)){var e=this._viewer.getView(),f=new a.PickConfig(a.SelectionMask.All);e.pickFromPoint(this._ptCurrent,f).then(function(a){var d=null!=c._viewer.getCuttingManager().getCuttingSectionFromNodeId(a.getNodeId());c._noteTextManager.checkForSelectedPin(a)||d||(a.isNodeSelection()?c._processSelectionClick(b,a):c._isDoubleClick||c._viewer.getSelectionManager().clear())})}d.prototype.onMouseUp.call(this,
|
||
b)};c.prototype.onDoubleClick=function(a){return this._viewer.getView().fitWorld()};c.prototype._getSelectionOrParentIfSelected=function(b){var c=this._viewer.getSelectionManager();if(this._viewer.getModel().getNodeType(b.getNodeId())===a.NodeType.PmiBody)return b;var d=null;c.getSelectParentIfSelected()&&(d=c.containsParent(b));var e=this._viewer.getModel();return null!==d?(c=a.Selection.SelectionItem.create(e.getNodeParent(d.getNodeId())),c.isNodeSelection()?c:b):c.contains(b)?(c=a.Selection.SelectionItem.create(e.getNodeParent(b.getNodeId())),
|
||
c.isNodeSelection()?c:b):b};c.prototype._processSelectionClick=function(a,c){if(0===c.overlayIndex()||null===c.overlayIndex()){var d=this._viewer.getSelectionManager();a.controlDown()||a.commandDown()?d.toggle(c):(a=this._getSelectionOrParentIfSelected(c),d.set(a))}};return c}(f.OperatorBase);f.SelectionOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(c){function b(b,e){b=c.call(this,b)||this;b._cameraRotationMomentumEnabled=!1;b._primaryButton=a.Button.Middle;b._isDown=!1;b._mouseDragged=!1;b._averagedMousePoints=new d;b._averageTimeIntervalMilliseconds=150;b._previousMouseMovePoint=a.Point2.zero();b._mouseMovePoint=a.Point2.zero();b._mouseMoveOffset=a.Point2.zero();b._mouseMoveElapsedTimeSeconds=0;b._rotationDegreesPerSecond=[0,0];b._animationLastTickTime=0;b._animationElapsedTimeSeconds=0;b._preferredAnimationIntervalMilliseconds=
|
||
16;b._momentum=0;b._momentumLossPerSecond=0;b._degreesPerPixel=.5;b._maxRotationMagnitudeScale=8;b._fauxTarget=null;b._initialSelectionPosition=null;b._button=a.Button.None;b._cameraRotateFunction=e;return b}__extends(b,c);b.prototype.getCameraRotationMomentumEnabled=function(){return this._cameraRotationMomentumEnabled};b.prototype.setCameraRotationMomentumEnabled=function(a){a!=this._cameraRotationMomentumEnabled&&((this._cameraRotationMomentumEnabled=a)||this.stopAnimation())};b.prototype.isCurrentlyAnimating=
|
||
function(){return this._cameraRotationMomentumEnabled&&0<this.getMomentum()};b.prototype.onDeactivate=function(){c.prototype.onDeactivate.call(this);this.stopAnimation()};b.prototype.onViewOrientationChange=function(){c.prototype.onViewOrientationChange.call(this);this.stopAnimation()};b.prototype.supportsAnimation=function(){return!0};b.prototype.onMouseDown=function(b){var d=this;c.prototype.onMouseDown.call(this,b);this.isActive()&&(this._initialSelectionPosition=b.getPosition(),this._button=b.getButton(),
|
||
this._button===this._primaryButton&&this._viewer.getView().pickFromPoint(this._initialSelectionPosition,new a.PickConfig).then(function(a){a.isEntitySelection()&&(d._fauxTarget=a.getPosition())}),this._isDown=!0,this.stopAnimation(),this._mouseDragged=!1,this._mouseMoveTime=this._previousMouseMoveTime=Date.now(),this._mouseMovePoint.assign(this._initialSelectionPosition),this._previousMouseMovePoint.assign(this._mouseMovePoint),this._averagedMousePoints.clear(),this._averagedMousePoints.add(this._mouseMovePoint,
|
||
this._mouseMoveTime))};b.prototype.onMouseMove=function(b){c.prototype.onMouseMove.call(this,b);this.isActive()&&this._isDown&&(this._mouseDragged=!0,this._previousMouseMovePoint.assign(this._mouseMovePoint),this._mouseMovePoint.assign(b.getPosition()),this._mouseMoveOffset=a.Point2.subtract(this._mouseMovePoint,this._previousMouseMovePoint),this._previousMouseMoveTime=this._mouseMoveTime,this._mouseMoveTime=Date.now(),this._mouseMoveElapsedTimeSeconds=void 0==this._previousMouseMoveTime?0:(this._mouseMoveTime-
|
||
this._previousMouseMoveTime)/1E3,this._averagedMousePoints.add(this._mouseMovePoint,this._mouseMoveTime),b=this._getMouseMoveOffsetForRotation(),this._rotateCamera(b))};b.prototype.onMouseUp=function(a){if(this.isActive()&&(this._isDown=!1,this._mouseDragged&&this.getCameraRotationMomentumEnabled())){this._mouseMoveOffset=this._averagedMousePoints.getAverageOffsetWithinMilliseconds(this._averageTimeIntervalMilliseconds);var b=this._getMouseMoveOffsetForRotation();if(0!=b[0]||0!=b[1]){for(var d=0;2>
|
||
d;d++){var e=Math.abs(b[d])*this._maxRotationMagnitudeScale;this._rotationDegreesPerSecond[d]=b[d]/this._mouseMoveElapsedTimeSeconds;this._rotationDegreesPerSecond[d]<-e?this._rotationDegreesPerSecond[d]=-e:this._rotationDegreesPerSecond[d]>e&&(this._rotationDegreesPerSecond[d]=e)}this._momentum=1;this._momentumLossPerSecond=0;this._startAnimation()}else this._momentum=0}c.prototype.onMouseUp.call(this,a)};b.prototype._rotateCamera=function(a){this._cameraRotateFunction(a,this._fauxTarget,this._initialSelectionPosition,
|
||
this._button)};b.prototype.stopAnimation=function(){this._animationIntervalResult&&(clearInterval(this._animationIntervalResult),this._animationIntervalResult=void 0)};b.prototype.getMomentum=function(){return this._momentum};b.prototype.isAnimating=function(){return null!=this._animationIntervalResult};b.prototype._startAnimation=function(){var a=this;this._animationIntervalResult||(this._animationLastTickTime=Date.now(),this._animationIntervalResult=window.setInterval(function(){a._onTick()},this._preferredAnimationIntervalMilliseconds))};
|
||
b.prototype._getMouseMoveOffsetForRotation=function(){return[-this._mouseMoveOffset.x*this._degreesPerPixel,this._mouseMoveOffset.y*this._degreesPerPixel]};b.prototype._onTick=function(){var a=Date.now();this._animationElapsedTimeSeconds=(a-this._animationLastTickTime)/1E3;this._animationLastTickTime=a;this._rotateCamera([this._animationElapsedTimeSeconds*this._rotationDegreesPerSecond[0],this._animationElapsedTimeSeconds*this._rotationDegreesPerSecond[1]]);if(0<this._momentumLossPerSecond)if(this._momentum=
|
||
Math.max(0,this._momentum-this._animationElapsedTimeSeconds*this._momentumLossPerSecond),0<this._momentum)for(a=0;a<this._rotationDegreesPerSecond.length;a++)this._rotationDegreesPerSecond[a]*=this._momentum;else{for(a=0;a<this._rotationDegreesPerSecond.length;a++)this._rotationDegreesPerSecond[a]=0;this._rotateCamera(this._rotationDegreesPerSecond);this.stopAnimation()}};return b}(f.OperatorBase);f.CameraOrbitBaseOperator=e;var d=function(){function c(a){void 0===a&&(a=10);this._count=0;this._points=
|
||
Array(a);this._times=Array(a)}c.prototype.clear=function(){this._count=0};c.prototype.add=function(a,c){void 0===c&&(c=Date.now());var d=this._count%this._points.length;null==this._points[d]?this._points[d]=a.copy():this._points[d].assign(a);this._times[d]=c;this._count++};c.prototype.getAverageOffsetWithinMilliseconds=function(b,c){void 0===c&&(c=Date.now());var d=-1,e=a.Point2.zero(),f=Math.min(this._points.length,this._count);if(0<f){for(var m=0,k=0;k<f;k++){var n=(this._count-1-k)%this._points.length;
|
||
if(c-this._times[n]>b)break;d=n;e.add(this._points[n]);m++}1<m?(e.subtract(this._points[d]),m--,e.scale(1/m)):(d=-1,e.set(0,0))}return 0<=d?a.Point2.subtract(e,this._points[d]):e};return c}()})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(c){function b(b,d,e){var f=c.call(this)||this;f._circle=new a.Markup.Shape.Circle;f._viewer=b;f._circle.set(d,e);return f}__extends(b,c);b.prototype.draw=function(){this._circle&&this._viewer.getMarkupManager().getRenderer().drawCircle(this._circle)};return b}(a.Markup.MarkupItem);f.OrbitMarkup=e;var d=function(c){function b(b){var d=c.call(this,b,function(b,c,g,f){if(!d._viewer.getModel().isDrawing())if(null!=c&&f==d._primaryButton)null===d._circleMarkupHandler&&
|
||
g&&(g=new e(d._viewer,g,d._circleRadius),d._circleMarkupHandler=d._viewer.getMarkupManager().registerMarkup(g)),d._orbitByTurnTiltWithTarget(b,c);else switch(c=d._viewer.getView().getCamera(),d._orbitFallbackMode){default:case a.OrbitFallbackMode.CameraTarget:d._orbitByTurnTiltWithTarget(b,c.getTarget());break;case a.OrbitFallbackMode.ModelCenter:d._modelCenter&&d._orbitByTurnTiltWithTarget(b,d._modelCenter);break;case a.OrbitFallbackMode.OrbitTarget:d._orbitByTurnTiltWithTarget(b,d._orbitTarget)}})||
|
||
this;d._orbitTarget=a.Point3.zero();d._orbitFallbackMode=a.OrbitFallbackMode.ModelCenter;d._modelCenter=null;d._circleMarkupHandler=null;d._circleRadius=3;d._modelCenterTimestamp=0;d._modelCenterUpdating=!1;d._pendingModelCenterUpdate=null;d._viewer.setCallbacks({sceneReady:function(){d._updateModelCenter()},modelSwitched:function(){d._updateModelCenter()},partsVisibilityHidden:function(){d._updateModelCenter()},partsVisibilityShown:function(){d._updateModelCenter()},_updateTransform:function(a){a||
|
||
d._updateModelCenter()},_geometryCreated:function(){d._updateModelCenter()},hwfParseComplete:function(){d._updateModelCenter()}});return d}__extends(b,c);b.prototype._updateModelCenter=function(){var b=this,c=++this._modelCenterTimestamp,d=function(){b._modelCenterUpdating=!0;b._viewer.getModel().getModelBounding(!0,!1).catch(function(b){if(1===a.Internal.viewStateFailure(b))return new a.Box;throw b;}).then(function(a){b._modelCenter=a.center()}).then(function(){b._modelCenterUpdating=!1;var a=b._pendingModelCenterUpdate;
|
||
b._pendingModelCenterUpdate=null;c!==b._modelCenterTimestamp?b._updateModelCenter():a&&a()})};this._modelCenterUpdating?this._pendingModelCenterUpdate=d:d()};b.prototype.onMouseUp=function(a){c.prototype.onMouseUp.call(this,a);null!==this._circleMarkupHandler&&(this._viewer.getMarkupManager().unregisterMarkup(this._circleMarkupHandler),this._circleMarkupHandler=null)};b.prototype._orbitByTurnTiltWithTarget=function(b,c){var d=this._viewer.getView(),e=d.getCamera(),f=e.getPosition().subtract(c),k=
|
||
e.getTarget().subtract(c),n=e.getUp().normalize(),p=a.Point3.subtract(k,f).normalize(),p=a.Point3.cross(n,p).normalize(),p=a.Matrix.createFromOffAxisRotation(p,b[1]);b=a.Matrix.createFromOffAxisRotation(n,b[0]);b=a.Matrix.multiply(b,p);var p=new a.Point3(0,0,0),u=new a.Point3(0,0,0),t=new a.Point3(0,0,0);b.transform(f,p);b.transform(k,u);b.transform(a.Point3.add(f,n),t);t.subtract(p);f=p;k=u;n=t;f.add(c);k.add(c);e.setPosition(f);e.setTarget(k);e.setUp(n);d.setCamera(e)};b.prototype.setOrbitFallbackMode=
|
||
function(a){this._orbitFallbackMode=a};b.prototype.getOrbitFallbackMode=function(){return this._orbitFallbackMode};b.prototype.setOrbitTarget=function(a){this._orbitTarget=a};b.prototype.getOrbitTarget=function(){return this._orbitTarget};b.prototype.setPrimaryButton=function(a){this._primaryButton=a};b.prototype.getPrimaryButton=function(){return this._primaryButton};return b}(f.CameraOrbitBaseOperator);f.CameraOrbitOperator=d})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){b=d.call(this,b)||this;b._cameraPtPrevious=a.Point3.zero();return b}__extends(c,d);c.prototype.onMouseDown=function(a){d.prototype.onMouseDown.call(this,a);if(this.isActive()||this._viewer.getModel().isDrawing()){var c=this._viewer.getView();(a=c.getCamera().getCameraPlaneIntersectionPoint(a.getPosition(),c))&&this._cameraPtPrevious.assign(a)}};c.prototype.onMouseMove=function(b){d.prototype.onMouseMove.call(this,b);if(this.isActive()||this._viewer.getModel().isDrawing()){var c=
|
||
this._viewer.getView(),e=c.getCamera();if(b=e.getCameraPlaneIntersectionPoint(b.getPosition(),c))b=a.Point3.subtract(b,this._cameraPtPrevious),e.dolly(b),c.setCamera(e)}};return c}(f.OperatorBase);f.CameraPanOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){b=d.call(this,b)||this;b._mouseMoveZoomDelta=3;b._mouseWheelZoomDelta=.25;b._pinchZoomModifier=2.5;b._zoomToMousePosition=!0;b._mouseMoveZoomInverted=1;b._mouseWheelZoomInverted=-1;b._mouseWheelAdjustCameraTarget=!1;b._secondaryTouchId=null;b._lastTouch1=a.Point2.zero();b._lastTouch2=a.Point2.zero();b._prevLen=0;return b}__extends(c,d);c.prototype.setMouseWheelZoomInverted=function(a){this._mouseWheelZoomInverted=a?-1:1};c.prototype.getMouseWheelZoomInverted=
|
||
function(){return 1==this._mouseWheelZoomInverted};c.prototype.setMouseMoveZoomInverted=function(a){this._mouseMoveZoomInverted=a?-1:1};c.prototype.getMouseMoveZoomInverted=function(){return 1==this._mouseMoveZoomInverted};c.prototype.setMouseMoveZoomDelta=function(a){this._mouseMoveZoomDelta=a};c.prototype.getMouseMoveZoomDelta=function(){return this._mouseMoveZoomDelta};c.prototype.setMouseWheelZoomDelta=function(a){this._mouseWheelZoomDelta=a};c.prototype.getMouseWheelZoomDelta=function(){return this._mouseWheelZoomDelta};
|
||
c.prototype.setZoomToMousePosition=function(a){this._zoomToMousePosition=a};c.prototype.getZoomToMousePosition=function(){return this._zoomToMousePosition};c.prototype.setMouseWheelAdjustCameraTarget=function(a){this._mouseWheelAdjustCameraTarget=a};c.prototype.getMouseWheelAdjustCameraTarget=function(){return this._mouseWheelAdjustCameraTarget};c.prototype.onMouseMove=function(a){d.prototype.onMouseMove.call(this,a);if(this.isDragging()&&this.isActive()){var c=this._viewer.getView();a=c.pointToWindowPosition(this._ptCurrent);
|
||
c=c.pointToWindowPosition(this._ptPrevious);this._doZoom(1-this._mouseMoveZoomDelta*this._mouseMoveZoomInverted*(a.y-c.y))}};c.prototype.onMousewheel=function(a){var c=1-this._mouseWheelZoomDelta*this._mouseWheelZoomInverted*a.getWheelDelta();this._doZoom(c,void 0,a.getPosition())};c.prototype.onTouchStart=function(b){var c=this._viewer.getView();null==this._primaryTouchId?(this._primaryTouchId=b.getId(),this._lastTouch1.assign(c.pointToWindowPosition(b.getPosition()))):null==this._secondaryTouchId&&
|
||
(this._secondaryTouchId=b.getId(),this._lastTouch2.assign(c.pointToWindowPosition(b.getPosition())));null!=this._primaryTouchId&&null!=this._secondaryTouchId&&(this._prevLen=a.Point2.subtract(this._lastTouch2,this._lastTouch1).length(),this._dragging=!0)};c.prototype.onTouchMove=function(b){var c=this._viewer.getView(),d=b.getId();b=b.getPosition();d==this._primaryTouchId?this._lastTouch1.assign(c.pointToWindowPosition(b)):d==this._secondaryTouchId&&this._lastTouch2.assign(c.pointToWindowPosition(b));
|
||
this._dragging&&d==this._secondaryTouchId&&(c=a.Point2.subtract(this._lastTouch2,this._lastTouch1).length(),this._doZoom(1-(this._prevLen-c)*this._pinchZoomModifier),this._prevLen=c)};c.prototype.onTouchEnd=function(a){a=a.getId();this._primaryTouchId==a?this._primaryTouchId=null:this._secondaryTouchId==a&&(this._secondaryTouchId=null);this._dragging=!1};c.prototype.onDeactivate=function(){this._secondaryTouchId=this._primaryTouchId=null};c.prototype._doZoom=function(b,c,d){var e=this;void 0===c&&
|
||
(c=this._viewer.getView().getCamera());var f=this._viewer.getView(),m=1/b;d&&this._zoomToMousePosition?(b=function(b){if(null!==b&&b.isEntitySelection()){var n=c.getPosition().subtract(c.getTarget()),p=a.Point3.subtract(c.getTarget(),c.getPosition());b=a.Point3.subtract(b.getPosition(),c.getPosition());p=c.getPosition().add(p.scale(a.Point3.dot(p,b)/a.Point3.dot(p,p)));c.setTarget(p);c.setPosition(a.Point3.add(p,n))}n=c.getCameraPlaneIntersectionPoint(d,e._viewer.getView());e._zoomHelper(m,c);p=c.getCameraPlaneIntersectionPoint(d,
|
||
e._viewer.getView());null!==n&&null!==p&&c.dolly(a.Point3.subtract(p,n));f.setCamera(c)},this._mouseWheelAdjustCameraTarget?this._viewer.getView().pickFromPoint(d,new a.PickConfig).then(b):b(null)):this._zoomHelper(m,c)};c.prototype._zoomHelper=function(b,c){var d=this._viewer.getView();c.setWidth(c.getWidth()*b);c.setHeight(c.getHeight()*b);var e=c.getPosition(),f=c.getTarget();b=a.Point3.subtract(f,e).scale(b);c.setPosition(a.Point3.subtract(f,b));d.setCamera(c)};return c}(f.OperatorBase);f.CameraZoomOperator=
|
||
e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c,e,f){a=d.call(this,a)||this;a._activeOperator=null;a._activeTouchCount=0;a._touchMoveCount=0;a._returnToOrbit=!1;a._orbitOperator=c;a._panOperator=e;a._zoomOperator=f;return a}__extends(c,d);c.prototype.needsSelection=function(a){return this._orbitOperator.needsSelection(a)||this._panOperator.needsSelection(a)||this._zoomOperator.needsSelection(a)};c.prototype.selectionRequirements=function(a){return this._orbitOperator.selectionRequirements(a)|
|
||
this._panOperator.selectionRequirements(a)|this._zoomOperator.selectionRequirements(a)};c.prototype.onViewOrientationChange=function(){this._activeTouchCount=0;this._returnToOrbit=!1};c.prototype.onMouseDown=function(a){d.prototype.onMouseDown.call(this,a);this._setActiveOperatorForMouseInput(a);if(this._activeOperator)this._activeOperator.onMouseDown(a)};c.prototype.onMouseMove=function(a){d.prototype.onMouseMove.call(this,a);if(this._activeOperator&&this._dragging&&3<this._dragCount)this._activeOperator.onMouseMove(a)};
|
||
c.prototype.onMouseUp=function(a){if(this._activeOperator)this._activeOperator.onMouseUp(a);d.prototype.onMouseUp.call(this,a)};c.prototype.onMousewheel=function(a){this._zoomOperator.onMousewheel(a)};c.prototype.onTouchStart=function(a){++this._activeTouchCount;this._orbitOperator.onTouchStart(a);this._zoomOperator.onTouchStart(a);this._viewer.getModel().isDrawing()&&(this._panOperator.onTouchStart(a),this._orbitOperator.onDeactivate());1===this._activeTouchCount&&(this._primaryTouchId=a.getId());
|
||
2===this._activeTouchCount&&(this._orbitOperator.onDeactivate(),this._panOperator.onTouchStart(a),this._zoomOperator.onTouchStart(a))};c.prototype.onTouchMove=function(a){++this._touchMoveCount;5<this._touchMoveCount&&(this._returnToOrbit?(this._orbitOperator.onTouchStart(a),this._returnToOrbit=!1):1===this._activeTouchCount?(this._orbitOperator.onTouchMove(a),this._zoomOperator.onTouchMove(a),this._panOperator.onTouchMove(a)):2===this._activeTouchCount&&(this._zoomOperator.onTouchMove(a),this._panOperator.onTouchMove(a)))};
|
||
c.prototype.onTouchEnd=function(a){2===this._activeTouchCount&&(this._returnToOrbit=!0);this._zoomOperator.onTouchEnd(a);this._panOperator.onTouchEnd(a);this._orbitOperator.onTouchEnd(a);0<this._activeTouchCount&&--this._activeTouchCount;0===this._activeTouchCount&&(this._touchMoveCount=0)};c.prototype._setActiveOperatorForMouseInput=function(b){var c=this._viewer.getOperatorManager(),d=c.getOperator(a.OperatorId.Orbit),e=c.getOperator(a.OperatorId.Pan),c=c.getOperator(a.OperatorId.Zoom),f=this._viewer.getModel().isDrawing();
|
||
!f&&d.checkMapping(b)?this._activeOperator=this._orbitOperator:f||e.checkMapping(b)?this._activeOperator=this._panOperator:c.checkMapping(b)?this._activeOperator=this._zoomOperator:this._activeOperator=null};c.prototype.onDeactivate=function(){d.prototype.onDeactivate.call(this);this._orbitOperator.onDeactivate();this._panOperator.onDeactivate();this._zoomOperator.onDeactivate()};return c}(f.OperatorBase);f.CameraNavigationOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){var c=d.call(this,b,function(a){c._rotateAroundAxis(c._rotationAxis,a[0])})||this;c._rotationAxis=new a.Point3(0,0,1);c._tiltAmount=12;return c}__extends(c,d);c.prototype._rotateAroundAxis=function(b,c){var d=this._viewer.getView(),e=d.getCamera(),f=e.getPosition(),m=e.getUp().normalize(),k=e.getTarget();b=a.Matrix.createFromOffAxisRotation(b,c);c=(new a.Matrix).setTranslationComponent(-k.x,-k.y,-k.z);c=a.Matrix.multiply(c,b);k=(new a.Matrix).setTranslationComponent(k.x,
|
||
k.y,k.z);a.Matrix.multiply(c,k).transform(f,f);b.transform(m,m);m.normalize();e.setPosition(f);e.setUp(m);d.setCamera(e)};c.prototype.onMousewheel=function(b){b=b.getWheelDelta();var c=this._viewer.getView().getCamera(),d=c.getUp().normalize(),c=a.Point3.subtract(c.getTarget(),c.getPosition()).normalize(),d=a.Point3.cross(d,c).normalize();0<b?this._rotateAroundAxis(d,this._tiltAmount):this._rotateAroundAxis(d,-this._tiltAmount)};c.prototype.setRotationAxis=function(b){var c=!0;switch(b){case a.Axis.X:this._rotationAxis.set(1,
|
||
0,0);break;case a.Axis.Y:this._rotationAxis.set(0,1,0);break;case a.Axis.Z:this._rotationAxis.set(0,0,1);break;default:c=!1}return c};return c}(f.CameraOrbitBaseOperator);f.CameraTurntableOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b){b=d.call(this,b)||this;b._tilt=0;b._isWalking=!1;b._majorAxis=a.Axis.X;b._timerId=null;b._walkButton=a.Button.None;b._previousWalkTime=0;b._activeTouchCount=0;b._maxDistance=200;b._walkSpeed=0;b._minTargetDistance=0;b._rotationSpeed=120;return b}__extends(c,d);c.prototype.onActivate=function(){var b=this,c=this._viewer.getView();return this._viewer.getModel().getModelBounding(!0,!1).then(function(d){d=d.extents();d=Math.max(d.x,d.y,d.z);b._walkSpeed=
|
||
d/5;b._minTargetDistance=d/20;c.getProjectionMode()!==a.Projection.Perspective&&c.setProjectionMode(a.Projection.Perspective);b._calculateInitialPosition();b._viewer._getCallbackManager().trigger("walkOperatorActivated")})};c.prototype.onKeyDown=function(b){b=b.getKeyCode();b===a.KeyCode.PgUp&&(this._walkSpeed*=1.2);b===a.KeyCode.PgDown&&(this._walkSpeed*=.8)};c.prototype.onDeactivate=function(){this._onDeactivate()};c.prototype._onDeactivate=function(){var a=this._resetCameraTarget();this.stopWalking();
|
||
return a};c.prototype.onMouseDown=function(b){d.prototype.onMouseDown.call(this,b);var c=this._viewer.getView();c.getProjectionMode()!==a.Projection.Perspective&&(c.setProjectionMode(a.Projection.Perspective),this._calculateInitialPosition());this.isActive()&&(this.stopWalking(),this._isWalking=!0,this._walkButton=b.getButton())};c.prototype.onMouseMove=function(a){d.prototype.onMouseMove.call(this,a);this._isWalking&&null===this._timerId&&this.isActive()&&(this._previousWalkTime=Date.now(),this._onTick())};
|
||
c.prototype.onMouseUp=function(a){this.isActive()&&this.stopWalking();d.prototype.onMouseUp.call(this,a)};c.prototype.onTouchStart=function(b){d.prototype.onTouchStart.call(this,b);++this._activeTouchCount;1===this._activeTouchCount?this._walkButton=a.Button.Left:2===this._activeTouchCount?this._walkButton=a.Button.Right:3===this._activeTouchCount&&(this._walkButton=a.Button.None)};c.prototype.onTouchMove=function(b){3===this._activeTouchCount&&this._primaryTouchId===b.getId()?(this._ptCurrent.assign(b.getPosition()),
|
||
b=a.Point2.subtract(this._ptCurrent,this._ptPrevious),this._adjustTilt(b.y/100*1.5)):3>this._activeTouchCount&&d.prototype.onTouchMove.call(this,b)};c.prototype.onTouchEnd=function(a){d.prototype.onTouchEnd.call(this,a);0<this._activeTouchCount&&--this._activeTouchCount};c.prototype.onMousewheel=function(a){0<a.getWheelDelta()?this._adjustTilt(3):this._adjustTilt(-3)};c.prototype.stopWalking=function(){null!==this._timerId&&(cancelAnimationFrame(this._timerId),this._timerId=null);this._isWalking=
|
||
!1};c.prototype._majorAxisRotate=function(b,c){var d=Math.PI/180*c;c=Math.sin(d);d=Math.cos(d);return this._majorAxis===a.Axis.X?new a.Point3(b.x,b.y*d-b.z*c,b.y*c+b.z*d):this._majorAxis===a.Axis.Y?new a.Point3(b.z*c+b.x*d,b.y,b.z*d-b.x*c):new a.Point3(b.x*d-b.y*c,b.x*c+b.y*d,b.z)};c.prototype._testWalk=function(b,c,d){var e=this,f=new a.Event.MouseInputEvent(0,0,d,a.Buttons.None,a.KeyModifiers.None,a.MouseInputType.Down),m=new a.Event.MouseInputEvent(0,b,d,a.Buttons.None,a.KeyModifiers.None,a.MouseInputType.Move),
|
||
k=new a.Event.MouseInputEvent(0,b,d,a.Buttons.None,a.KeyModifiers.None,a.MouseInputType.Up);this.onMouseDown(f);this.onMouseMove(m);return a.Internal.sleep(c).then(function(){e.onMouseUp(k)})};c.prototype._onTick=function(){var b=this,c=this._viewer.getView(),d=c.getCamera();this._resetPosition(d);var e=a.Point2.subtract(this._ptCurrent,this._ptFirst),f=new a.Point2(Math.abs(e.x)/this._maxDistance,Math.abs(e.y)/this._maxDistance),m=Date.now(),k=(m-this._previousWalkTime)/1E3,n=this._walkSpeed*k,p=
|
||
this._rotationSpeed*k*f.x,u=d.getUp().normalize(),k=d.getPosition(),t=d.getTarget(),q=d.getPosition(),v=a.Point3.subtract(t,q).normalize(),x=a.Point3.cross(u,v).normalize(),q=a.Point3.distance(t,q),w=n*f.x,n=n*f.y;this._walkButton===a.Button.Left?(0!==e.x&&(0<e.x?v.assign(this._majorAxisRotate(v,-p)):0>e.x&&v.assign(this._majorAxisRotate(v,p))),0!==e.y&&(0>e.y?k.add(v.copy().scale(n)):0<e.y&&k.add(v.copy().scale(-n)))):this._walkButton===a.Button.Right&&(0<Math.abs(e.y)&&(u.scale(n),0<e.y&&u.negate(),
|
||
k.add(u)),0<Math.abs(e.x)&&(n=x.copy().scale(w),0<e.x&&n.negate(),k.add(n)));e=Math.max(this._walkSpeed*f.y,this._minTargetDistance);a.Matrix.createFromOffAxisRotation(x,this._tilt).transform(v,v);t.assign(a.Point3.add(k,v.scale(e)));f=e*d.getWidth()/q;e=e*d.getHeight()/q;d.setWidth(f);d.setHeight(e);d.setPosition(k);d.setTarget(t);c.setCamera(d);this._previousWalkTime=m;this._timerId=requestAnimationFrame(function(){b._onTick()})};c.prototype._calculateInitialPosition=function(){var b=this._viewer.getView(),
|
||
c=b.getCamera();this._majorAxis=this._calculateMajorAxis(c);this._setClampedTiltValue(this._calculateInitialTilt(c));this._resetPosition(c);var d=c.getPosition(),e=c.getTarget(),f=c.getUp().normalize(),m=a.Point3.subtract(e,d).normalize(),f=a.Point3.cross(f,m).normalize(),e=a.Point3.distance(e,d);a.Matrix.createFromOffAxisRotation(f,this._tilt).transform(m,m);c.setTarget(a.Point3.add(d,m.scale(e)));b.setCamera(c)};c.prototype._calculateInitialTilt=function(b){void 0===b&&(b=this._viewer.getView().getCamera());
|
||
var c=b.getPosition();b=b.getTarget();b=a.Point3.subtract(b,c);c=b.length();this._majorAxis===a.Axis.X?b.x=0:this._majorAxis===a.Axis.Y?b.y=0:this._majorAxis===a.Axis.Z&&(b.z=0);b=b.length();return 180/Math.PI*Math.acos(b/c)};c.prototype._resetPosition=function(b){void 0===b&&(b=this._viewer.getView().getCamera());this._majorAxis=this._calculateMajorAxis(b);var c=b.getPosition(),d=b.getTarget(),d=a.Point3.subtract(d,c),e=d.length();switch(this._majorAxis){case a.Axis.X:d.set(0,d.y,d.z);b.setUp(new a.Point3(1,
|
||
0,0));break;case a.Axis.Y:d.set(d.x,0,d.z);b.setUp(new a.Point3(0,1,0));break;case a.Axis.Z:d.set(d.x,d.y,0),b.setUp(new a.Point3(0,0,1))}d.normalize().scale(e);b.setTarget(a.Point3.add(c,d))};c.prototype._calculateMajorAxis=function(b){void 0===b&&(b=this._viewer.getView().getCamera());var c=b.getUp();b=Math.abs(c.x);var d=Math.abs(c.y),c=Math.abs(c.z);return c>=b&&c>=d?a.Axis.Z:d>=b&&d>=c?a.Axis.Y:a.Axis.X};c.prototype._adjustTilt=function(b){var c=this._viewer.getView();this._setClampedTiltValue(this._tilt+=
|
||
b);b=c.getCamera();this._resetPosition(b);var d=b.getTarget(),e=b.getPosition(),f=a.Point3.distance(d,e),m=b.getUp().normalize(),d=a.Point3.subtract(d,e).normalize(),m=a.Point3.cross(m,d).normalize();a.Matrix.createFromOffAxisRotation(m,this._tilt).transform(d,d);d.normalize().scale(f);b.setTarget(a.Point3.add(e,d));c.setCamera(b)};c.prototype._resetCameraTarget=function(){var b=this._viewer.getView(),c=b.getCanvasSize(),c=new a.Point2(Math.round(c.x/2),Math.round(c.y/2)),d=new a.PickConfig;return b.pickFromPoint(c,
|
||
d).then(function(a){if(a.isEntitySelection()){var c=b.getCamera();c.setTarget(a.getPosition());b.updateCamera(c)}})};c.prototype._setClampedTiltValue=function(a){this._tilt=Math.max(Math.min(a,c.MAX_TILT),c.MIN_TILT)};c.MAX_TILT=45;c.MIN_TILT=-45;return c}(f.OperatorBase);f.CameraWalkOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(b,c){var e=d.call(this,b)||this;e._firstActivate=!1;e._lengthMarkup=null;e._edgeMarkup=null;e._pickConfig=new a.PickConfig(a.SelectionMask.Line);e._viewer=b;e._measureManager=c;return e}__extends(c,d);c.prototype.onActivate=function(){this._firstActivate||(this._edgeMarkup=new a.Markup.Measure.MeasureStraightEdgeLengthMarkup(this._viewer,null,new a.Matrix),this._viewer.getMarkupManager().registerMarkup(this._edgeMarkup),this._firstActivate=!0)};
|
||
c.prototype._isMeasureable=function(a){return 0!=(a.getLineBits()&4)};c.prototype.onMouseMove=function(a){var c=this;d.prototype.onMouseMove.call(this,a);var e=this._edgeMarkup;null!==e&&(this.isDragging()&&null==this._primaryTouchId?e.reset():(null==this._lengthMarkup&&this._viewer.getView().pickFromPoint(a.getPosition(),this._pickConfig).then(function(a){0==a.overlayIndex()&&((a=a.getLineEntity())&&c._isMeasureable(a)?e.setLineGeometry(a.getPoints()):e.reset())}),this._viewer.getMarkupManager().refreshMarkup(),
|
||
null!=this._lengthMarkup&&0<this._lengthMarkup._getStage()&&this._lengthMarkup.adjust(a.getPosition())))};c.prototype._onMouseUpImpl=function(b){var c=this;if(this.isActive()){var d=null!=this._primaryTouchId&&null!=this._lengthMarkup;if(3>this._dragCount||d)this._lengthMarkup&&2==this._lengthMarkup._getStage()?(this._lengthMarkup._nextStage(),this._measureManager.finalizeMeasurement(this._lengthMarkup),this._lengthMarkup=null):this._viewer.getView().pickFromPoint(b.getPosition(),this._pickConfig).then(function(d){if(!c._lengthMarkup&&
|
||
0===d.overlayIndex()&&d.isLineSelection()){var e=d.getLineEntity();c._isMeasureable(e)&&c._viewer.getModel().getEdgeProperty(d.getNodeId(),e.getLineId()).then(function(f){c._viewer._getCallbackManager().trigger("measurementBegin");if(f){if(f instanceof a.SubentityProperties.LineElement||f instanceof a.SubentityProperties.OtherElement){var h=c._viewer.getModel().getNodeNetMatrix(d.getNodeId());null!=h&&(c._lengthMarkup=new a.Markup.Measure.MeasureStraightEdgeLengthMarkup(c._viewer,f,h),c._measureManager.addMeasurement(c._lengthMarkup),
|
||
c._lengthMarkup.setLineGeometry(e.getPoints()),c._lengthMarkup._nextStage(),c._lengthMarkup.adjust(b.getPosition()))}else f instanceof a.SubentityProperties.CircleElement&&(h=c._viewer.getModel().getNodeNetMatrix(d.getNodeId()),null!=h&&(c._lengthMarkup=new a.Markup.Measure.MeasureCircleEdgeLengthMarkup(c._viewer,f,h),c._measureManager.addMeasurement(c._lengthMarkup),c._lengthMarkup.setLineGeometry(e.getPoints()),c._lengthMarkup._nextStage(),c._lengthMarkup.adjust(b.getPosition())));2===c._lengthMarkup._getStage()&&
|
||
c._viewer._getCallbackManager().trigger("measurementValueSet",c._lengthMarkup)}})}})}};c.prototype.onMouseUp=function(a){this._onMouseUpImpl(a);d.prototype.onMouseUp.call(this,a)};c.prototype.setDraggingEnabled=function(a){this._dragging=a};c.prototype.onKeyUp=function(a){};c.prototype.onKeyDown=function(b){b.getKeyCode()==a.KeyCode.Escape&&(null!=this._lengthMarkup?(this._measureManager.removeMeasurement(this._lengthMarkup),this._lengthMarkup=null):this._measureManager.removeLastMeasurement(),null!==
|
||
this._edgeMarkup&&this._edgeMarkup.reset())};c.prototype.setHandled=function(){return null!=this._lengthMarkup};c.prototype.onDeactivate=function(){null!=this._lengthMarkup&&(this._measureManager.removeMeasurement(this._lengthMarkup),this._lengthMarkup=null);null!==this._edgeMarkup&&this._edgeMarkup.reset()};return c}(f.OperatorBase);f.MeasureEdgeLengthOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c){var e=d.call(this,a)||this;e._currentHighlight=null;e._markup=null;e._sequencingPoint=Promise.resolve();e._viewer=a;e._measureManager=c;return e}__extends(c,d);c.prototype.onMouseMove=function(b){var c=this;d.prototype.onMouseMove.call(this,b);(!this._markup||1>=this._markup._getStage())&&this._viewer.getView().pickFromPoint(b.getPosition(),new a.PickConfig).then(function(b){if(b.isFaceSelection()){var d=b.getNodeId(),e=b.getFaceEntity();
|
||
if(0===b.overlayIndex()){var f=c._viewer.getModel();f.getNodeType(b.getNodeId())!==a.NodeType.BodyInstance||c._markup&&d===c._markup.getFirstSelection().getNodeId()&&e.getCadFaceIndex()===c._markup.getFirstSelection().getFaceEntity().getCadFaceIndex()||(c._sequencingPoint=c._sequencingPoint.then(function(){if(null!==c._currentHighlight)if(b.equals(c._currentHighlight))b.getSelectionType()===a.SelectionType.None&&(f.unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex()),
|
||
c._currentHighlight=null);else{if(f.unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex()),c._currentHighlight=null,b.getSelectionType()!==a.SelectionType.None&&null!==e&&0!==(e.getCadFaceBits()&2)&&0!==(e.getCadFaceBits()&1))return c._currentHighlight=b,f.setNodeFaceColor(d,e.getCadFaceIndex(),new a.Color(255,255,0))}else null===c._currentHighlight&&b.getSelectionType()!==a.SelectionType.None&&null!==e&&0!==(e.getCadFaceBits()&2)&&0!==(e.getCadFaceBits()&
|
||
1)&&(c._currentHighlight=b,f.setNodeFaceColor(d,e.getCadFaceIndex(),new a.Color(255,255,0)));return Promise.resolve()}).catch(function(){return Promise.resolve()}))}}});this._viewer.getMarkupManager().refreshMarkup();null!=this._markup&&0<this._markup._getStage()&&this._markup.adjust(b.getPosition())};c.prototype._onMouseUpImpl=function(b){var c=this;if(this.isActive()){var d=null!=this._primaryTouchId&&null!=this._markup&&1<this._markup._getStage();if(3>this._dragCount||d)this._markup&&1<this._markup._getStage()?
|
||
(this._viewer._getCallbackManager().trigger("measurementBegin"),this._markup._nextStage(),this._markup._isFinalized()&&(this._measureManager.finalizeMeasurement(this._markup),this._markup=null)):this._viewer.getView().pickFromPoint(b.getPosition(),new a.PickConfig).then(function(d){if(0===d.overlayIndex()&&d.isFaceSelection()&&c._viewer.getModel().getNodeType(d.getNodeId())===a.NodeType.BodyInstance&&(!c._markup||1>=c._markup._getStage())){var e=d.getFaceEntity();e&&0!==(e.getCadFaceBits()&2)&&0!==
|
||
(e.getCadFaceBits()&1)&&c._viewer.getModel().getFaceProperty(d.getNodeId(),e.getCadFaceIndex()).then(function(e){e&&e instanceof a.SubentityProperties.PlaneElement&&(null!=c._currentHighlight&&c._viewer.getModel().unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex()),c._currentHighlight=null,c._markup?c._markup.setSecondFace(d)&&c._markup.adjust(b.getPosition()):(c._markup=new a.Markup.Measure.MeasureFaceFaceAngleMarkup(c._viewer),c._markup.setFirstFace(d),
|
||
c._measureManager.addMeasurement(c._markup)))})}})}};c.prototype.onMouseUp=function(a){this._onMouseUpImpl(a);d.prototype.onMouseUp.call(this,a)};c.prototype.setDraggingEnabled=function(a){this._dragging=a};c.prototype.onKeyUp=function(a){};c.prototype.onKeyDown=function(b){b.getKeyCode()==a.KeyCode.Escape&&(null!=this._markup?(this._markup.cleanup(),this._measureManager.removeMeasurement(this._markup),this._markup=null):this._measureManager.removeLastMeasurement())};c.prototype.setHandled=function(){return null!=
|
||
this._markup&&1<this._markup._getStage()};c.prototype.onDeactivate=function(){null!=this._currentHighlight&&this._viewer.getModel().unsetNodeFaceColor(this._currentHighlight.getNodeId(),this._currentHighlight.getFaceEntity().getCadFaceIndex());this._currentHighlight=null;null!=this._markup&&(this._measureManager.removeMeasurement(this._markup),this._markup.cleanup(),this._markup=null)};return c}(f.OperatorBase);f.MeasureFaceFaceAngleOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator=
|
||
{}));
|
||
(function(a){(function(f){var e=function(d){function c(a,c){var e=d.call(this,a)||this;e._currentHighlight=null;e._markup=null;e._sequencingPoint=Promise.resolve();e._viewer=a;e._measureManager=c;return e}__extends(c,d);c.prototype.onMouseMove=function(b){var c=this;d.prototype.onMouseMove.call(this,b);(!this._markup||1>=this._markup._getStage())&&this._viewer.getView().pickFromPoint(b.getPosition(),new a.PickConfig).then(function(b){if(0===b.overlayIndex()&&b.isFaceSelection()){var d=b.getNodeId(),e=
|
||
b.getFaceEntity();if(c._viewer.getModel().getNodeType(d)===a.NodeType.BodyInstance){if(c._markup){var f=c._markup.getFirstSelection();if(null!==f&&d===f.getNodeId()&&e.getCadFaceIndex()===f.getFaceEntity().getCadFaceIndex())return}c._sequencingPoint=c._sequencingPoint.then(function(){if(null!==c._currentHighlight)if(b.equals(c._currentHighlight))b.getSelectionType()===a.SelectionType.None&&(c._viewer.getModel().unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex()),
|
||
c._currentHighlight=null);else{if(c._viewer.getModel().unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex()),c._currentHighlight=null,b.getSelectionType()!==a.SelectionType.None&&null!==e&&0!==(e.getCadFaceBits()&1))return c._currentHighlight=b,c._viewer.getModel().setNodeFaceColor(d,e.getCadFaceIndex(),new a.Color(255,255,0))}else if(b.getSelectionType()!==a.SelectionType.None&&null!==e&&0!==(e.getCadFaceBits()&1))return c._currentHighlight=b,c._viewer.getModel().setNodeFaceColor(d,
|
||
e.getCadFaceIndex(),new a.Color(255,255,0));return Promise.resolve()}).catch(function(){})}}});this._viewer.getMarkupManager().refreshMarkup();null!=this._markup&&0<this._markup._getStage()&&this._markup.adjust(b.getPosition())};c.prototype._onMouseUpImpl=function(b){var c=this;if(this.isActive()){var d=null!=this._primaryTouchId&&null!=this._markup&&1<this._markup._getStage();if(3>this._dragCount||d)this._markup&&1<this._markup._getStage()?(this._viewer._getCallbackManager().trigger("measurementBegin"),
|
||
this._markup._nextStage(),this._markup._isFinalized()&&(this._measureManager.finalizeMeasurement(this._markup),this._markup=null)):this._viewer.getView().pickFromPoint(b.getPosition(),new a.PickConfig).then(function(d){if(0===d.overlayIndex()&&d.isFaceSelection()){var e=d.getNodeId(),f=d.getFaceEntity();0!==(f.getCadFaceBits()&1)&&c._viewer.getModel().getNodeType(e)===a.NodeType.BodyInstance&&(!c._markup||1>=c._markup._getStage())&&c._viewer.getModel().getFaceProperty(e,f.getCadFaceIndex()).then(function(f){if(f){var h=
|
||
c._viewer.getModel().getNodeNetMatrix(e);null!=h&&c._viewer.getModel().getNodesBounding([e]).then(function(e){null!=c._currentHighlight&&c._viewer.getModel().unsetNodeFaceColor(c._currentHighlight.getNodeId(),c._currentHighlight.getFaceEntity().getCadFaceIndex());c._currentHighlight=null;if(f instanceof a.SubentityProperties.PlaneElement||f instanceof a.SubentityProperties.CylinderElement)c._markup?c._markup.setSecondFace(b.getPosition(),d,f,h,e):(c._markup=new a.Markup.Measure.MeasureFaceFaceDistanceMarkup(c._viewer),
|
||
c._markup.setFirstFace(d,f,h,e),c._measureManager.addMeasurement(c._markup))})}})}})}};c.prototype.onMouseUp=function(a){this._onMouseUpImpl(a);d.prototype.onMouseUp.call(this,a)};c.prototype.setDraggingEnabled=function(a){this._dragging=a};c.prototype.onKeyUp=function(a){};c.prototype.onKeyDown=function(b){b.getKeyCode()==a.KeyCode.Escape&&(null!=this._markup?(this._markup.cleanup(),this._measureManager.removeMeasurement(this._markup),this._markup=null):this._measureManager.removeLastMeasurement())};
|
||
c.prototype.setHandled=function(){return null!=this._markup&&1<this._markup._getStage()};c.prototype.onDeactivate=function(){d.prototype.onDeactivate.call(this);null!=this._currentHighlight&&this._viewer.getModel().unsetNodeFaceColor(this._currentHighlight.getNodeId(),this._currentHighlight.getFaceEntity().getCadFaceIndex());this._currentHighlight=null;null!=this._markup&&(this._measureManager.removeMeasurement(this._markup),this._markup.cleanup(),this._markup=null)};return c}(f.OperatorBase);f.MeasureFaceFaceDistanceOperator=
|
||
e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(){return function(a,c,d){this.worldPosition=a;this.screenPosition=c;this.selectionItem=d}}(),d=function(b){function c(d){var e=b.call(this,d)||this;e.cursorPointShape=new a.Markup.Shape.Circle;e._name="CursorMarkup";e._viewer=d;e.cursorPointShape.setFillColor(d.getMeasureManager().getMeasurementColor());return e}__extends(c,b);c.prototype.draw=function(){this._viewer.getMarkupManager().getRenderer().drawCircle(this.cursorPointShape)};return c}(a.Markup.Measure.MeasureMarkup),
|
||
c=function(b){function c(a,d){var e=b.call(this,a)||this;e._measurePointPointDistanceMarkup=null;e._draggingEnabled=!0;e._pointSnapping=!0;e._vertexSnapping=!0;e._cursorMarkup=null;e._viewer=a;e._measureManager=d;return e}__extends(c,b);c.prototype._draw=function(){var a=this._viewer.getMarkupManager(),b=this._measurePointPointDistanceMarkup;2>(b?b._getStage():0)&&(null!==this._cursorMarkup&&this._cursorMarkup.draw(),b||a.refreshMarkup());b&&b.draw()};c.prototype._activateCursor=function(a){null!==
|
||
this._cursorMarkup&&this._cursorMarkup.cursorPointShape.setRadius(a?2.5:0)};c.prototype.onMouseMove=function(a){var c=this;b.prototype.onMouseMove.call(this,a);this._activateCursor(a.altDown());var d=this._measurePointPointDistanceMarkup,e=d?d._getStage():0;if(2>e){var f=a.getPosition();a.altDown()?this._getSelectionPoints(a).then(function(a){a&&(f=a.screenPosition);null!==c._cursorMarkup&&c._cursorMarkup.cursorPointShape.setCenter(f);c._draw()}):(null!==this._cursorMarkup&&this._cursorMarkup.cursorPointShape.setCenter(f),
|
||
this._draw())}else 2===e&&(d.adjust(a.getPosition()),a.setHandled(!0))};c.prototype._getSelectionPoints=function(b){var c=this,d=0==(b.getModifiers()&a.KeyModifiers.Alt),d=new a.PickConfig(d?a.SelectionMask.Face:a.SelectionMask.All);return this._viewer.getView().pickFromPoint(b.getPosition(),d).then(function(d){if(0!=d.overlayIndex())return null;var f=d.getPosition(),g=b.getPosition(),l=d.getLineEntity(),u=d.getPointEntity();if(c._pointSnapping&&(l||u)){var t=void 0;l?t=c._vertexSnapping&&l.getBestVertex()||
|
||
l.getPosition():u&&(t=u.getPosition());t&&(f=t,l=c._viewer.getView().getFullCameraMatrix(),u=new a.Point4(f.x,f.y,f.z,1),g=new a.Point4(0,0,0,0),l.transform4(u,g),l=1/g.w,g=new a.Point2(g.x*l,g.y*l),u=c._viewer.getModel().getClientDimensions(),l=u[0],u=u[1],g.x=.5*l*(g.x+1),g.y=.5*u*(g.y+1),g.x=Math.max(0,Math.min(g.x,l)),g.y=u-Math.max(0,Math.min(g.y,u)))}return new e(f,g,d)})};c.prototype.onMouseUp=function(c){var d=this;if(this.isActive()){this._activateCursor(c.altDown());var e=null!=this._primaryTouchId&&
|
||
null!=this._measurePointPointDistanceMarkup&&1<this._measurePointPointDistanceMarkup._getStage();if(3>this._dragCount||e)null==this._measurePointPointDistanceMarkup||1>=this._measurePointPointDistanceMarkup._getStage()?(this._viewer._getCallbackManager().trigger("measurementBegin"),this._getSelectionPoints(c).then(function(b){if(null!=b&&b.worldPosition){null==d._measurePointPointDistanceMarkup&&(d._measurePointPointDistanceMarkup=new a.Markup.Measure.MeasurePointPointDistanceMarkup(d._viewer),d._measureManager.addMeasurement(d._measurePointPointDistanceMarkup));
|
||
var c=d._measurePointPointDistanceMarkup,e=c._getStage();0==e?c.setFirstPointPosition(b.worldPosition):1!=e||b.worldPosition.equals(c.getFirstPointPosition())||(c.setSecondPointPosition(b.worldPosition),c.adjust(b.screenPosition))}})):(this._measurePointPointDistanceMarkup.finalize(),this._measureManager.finalizeMeasurement(this._measurePointPointDistanceMarkup),this._measurePointPointDistanceMarkup=null)}b.prototype.onMouseUp.call(this,c)};c.prototype.setDraggingEnabled=function(a){this._draggingEnabled=
|
||
a};c.prototype.onKeyUp=function(a){};c.prototype.onKeyDown=function(b){b.getKeyCode()==a.KeyCode.Escape&&(null!=this._measurePointPointDistanceMarkup?(this._measureManager.removeMeasurement(this._measurePointPointDistanceMarkup),this._measurePointPointDistanceMarkup=null):this._measureManager.removeLastMeasurement())};c.prototype.setHandled=function(){return null!=this._measurePointPointDistanceMarkup&&1<this._measurePointPointDistanceMarkup._getStage()};c.prototype.onActivate=function(){var a=this._viewer,
|
||
b=a.getMarkupManager();this._cursorMarkup=new d(a);this._cursorMarkup.markupId=b.registerMarkup(this._cursorMarkup)};c.prototype.onDeactivate=function(){var a=this._viewer.getMarkupManager();null!==this._cursorMarkup&&(a.unregisterMarkup(this._cursorMarkup.markupId),this._cursorMarkup=null);null!=this._measurePointPointDistanceMarkup&&(this._measureManager.removeMeasurement(this._measurePointPointDistanceMarkup),this._measurePointPointDistanceMarkup=null)};return c}(f.OperatorBase);f.MeasurePointPointDistanceOperator=
|
||
c})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){var f=function(e){function d(a){var b=e.call(this,a)||this;b._activeRedlineItem=null;b._newRedlineItem=null;b._viewer=a;return b}__extends(d,e);d.prototype.createRedlineItem=function(a){return null};d.prototype.updateRedlineItem=function(a){};d.prototype.finalizeRedlineItem=function(a){return null};d.prototype.onMouseDown=function(c){e.prototype.onMouseDown.call(this,c);this.isActive()&&(c.getButton()!==a.Button.Left&&null===this._primaryTouchId||this._redlineOperatorStart(),c.setHandled(!0))};
|
||
d.prototype.onMouseMove=function(a){e.prototype.onMouseMove.call(this,a);this.isActive()&&(this._redlineOperatorMove(),a.setHandled(!0))};d.prototype.onMouseUp=function(c){this.isActive()&&(c.getButton()!==a.Button.Left&&null===this._primaryTouchId||this._redlineOperatorEnd(),c.setHandled(!0));e.prototype.onMouseUp.call(this,c)};d.prototype.onMousewheel=function(a){a.setHandled(!0)};d.prototype.setDraggingEnabled=function(a){this._dragging=a};d.prototype.setHandled=function(){return!0};d.prototype.onKeyUp=
|
||
function(c){c=c.getKeyCode();if(c===a.KeyCode.Backspace||c===a.KeyCode.Delete){c=this._viewer.getMarkupManager();var b=c.getSelectedMarkup(),d=c.getActiveMarkupView();c.selectMarkup(null);b&&b.remove&&(b.remove(),null!==d&&(d.removeMarkup(b),this._viewer._getCallbackManager().trigger("redlineDeleted",b)));c.refreshMarkup()}};d.prototype._removeRedlineTextIfInvalid=function(a){if(!a.isValid()){var b=this._viewer.getMarkupManager().getActiveMarkupView();null!==b&&b.removeMarkup(a);a.remove()}};d.prototype._redlineOperatorStart=
|
||
function(){var a=this._viewer.getMarkupManager(),b=a.pickMarkupItem(this._ptFirst),d=a.getSelectedMarkup();b?(this._activeRedlineItem=b,this._dragging&&this._activeRedlineItem.onDragStart(this._ptFirst)&&a.refreshMarkup()):(a.selectMarkup(null),this._markupIsTextArea(d)?this._removeRedlineTextIfInvalid(d):this._newRedlineItem=this.createRedlineItem(this._ptFirst))};d.prototype._redlineOperatorMove=function(){this._activeRedlineItem?this._dragging&&this._activeRedlineItem.onDragMove(this._ptCurrent)&&
|
||
this._viewer.getMarkupManager().refreshMarkup():this.updateRedlineItem(this._ptCurrent)};d.prototype._redlineOperatorEnd=function(){var a=this._viewer.getMarkupManager();this._activeRedlineItem?this._ptFirst.equals(this._ptCurrent)?a.selectMarkup(this._activeRedlineItem):(this._viewer._getCallbackManager().trigger("redlineUpdated",this._activeRedlineItem),this._dragging&&this._activeRedlineItem.onDragEnd(this._ptCurrent)&&a.refreshMarkup()):this._newRedlineItem&&(a=this.finalizeRedlineItem(this._ptCurrent))&&
|
||
this._attachNewMarkupToView(a);this._newRedlineItem=this._activeRedlineItem=null};d.prototype._attachNewMarkupToView=function(a){var b=this._viewer.getMarkupManager(),d=b.getActiveMarkupView(),e=!1;if(null===d){var f=b.createMarkupView(void 0,!1);null!==f&&(d=b.getMarkupView(f),e=!0)}null!==d&&d.addMarkupItem(a);b.selectMarkup(a);b=this._viewer._getCallbackManager();e&&null!==d&&b.trigger("viewCreated",d);b.trigger("redlineCreated",a)};d.prototype._markupIsTextArea=function(c){return c?c.getClassName()===
|
||
a.Markup.Redline.RedlineText.className:!1};return d}(a.Operator.OperatorBase);a.RedlineOperator=f})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){a=d.call(this,a)||this;a._redlineCircle=null;a._previewHandle=null;a._centerSet=!1;return a}__extends(c,d);c.prototype.createRedlineItem=function(b){var c=this._viewer.getView();this._redlineCircle=new a.Markup.Redline.RedlineCircle(this._viewer);this._previewHandle=this._viewer.getMarkupManager().registerMarkup(this._redlineCircle);b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);null!==b&&(this._centerSet=!0,this._redlineCircle.setCenter(b),
|
||
this._redlineCircle.setRadiusPoint(b));return this._redlineCircle};c.prototype.updateRedlineItem=function(a){var c=this._viewer.getView();this._redlineCircle&&(a=c.getCamera().getCameraPlaneIntersectionPoint(a,c),null!==a&&(this._centerSet||(this._centerSet=!0,this._redlineCircle.setCenter(a)),this._redlineCircle.setRadiusPoint(a),this._viewer.getMarkupManager().refreshMarkup()))};c.prototype.finalizeRedlineItem=function(a){a=this._viewer.getMarkupManager();var c=null;this._redlineCircle&&(this._redlineCircle.isValid()&&
|
||
(c=this._redlineCircle),this._redlineCircle=null,null!==this._previewHandle&&(a.unregisterMarkup(this._previewHandle),this._previewHandle=null),a.refreshMarkup());return c};return c}(a.RedlineOperator);f.RedlineCircleOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){a=d.call(this,a)||this;a._redlinePolyline=null;a._previewHandle=null;return a}__extends(c,d);c.prototype.createRedlineItem=function(b){var c=this._viewer.getView();this._redlinePolyline=new a.Markup.Redline.RedlinePolyline(this._viewer);this._previewHandle=this._viewer.getMarkupManager().registerMarkup(this._redlinePolyline);b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);null!==b&&this._redlinePolyline.addPoint(b);return this._redlinePolyline};
|
||
c.prototype.updateRedlineItem=function(a){if(this._redlinePolyline){var c=this._viewer.getView();a=c.getCamera().getCameraPlaneIntersectionPoint(a,c);null!==a&&(this._redlinePolyline.addPoint(a),this._viewer.getMarkupManager().refreshMarkup())}};c.prototype.finalizeRedlineItem=function(a){a=this._viewer.getMarkupManager();var c=null;this._redlinePolyline&&(this._redlinePolyline.isValid()&&(c=this._redlinePolyline),this._redlinePolyline=null,null!==this._previewHandle&&(a.unregisterMarkup(this._previewHandle),
|
||
this._previewHandle=null),a.refreshMarkup());return c};return c}(a.RedlineOperator);f.RedlinePolylineOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){a=d.call(this,a)||this;a._redlineRectangle=null;a._previewHandle=null;return a}__extends(c,d);c.prototype.createRedlineItem=function(b){var c=this._viewer.getView();b=c.getCamera().getCameraPlaneIntersectionPoint(b,c);this._redlineRectangle=new a.Markup.Redline.RedlineRectangle(this._viewer);null!=b&&(this._redlineRectangle.setPoint1(b),this._redlineRectangle.setPoint2(b));this._previewHandle=this._viewer.getMarkupManager().registerMarkup(this._redlineRectangle);
|
||
return this._redlineRectangle};c.prototype.updateRedlineItem=function(a){if(this._redlineRectangle){var c=this._viewer.getView();a=c.getCamera().getCameraPlaneIntersectionPoint(a,c);null!=a&&this._redlineRectangle.setPoint2(a);this._viewer.getMarkupManager().refreshMarkup()}};c.prototype.finalizeRedlineItem=function(a){a=null;if(this._redlineRectangle&&this._previewHandle){var c=this._viewer.getMarkupManager();this._redlineRectangle.isValid()&&(a=this._redlineRectangle);c.unregisterMarkup(this._previewHandle);
|
||
this._redlineRectangle=this._previewHandle=null;c.refreshMarkup()}return a};return c}(a.RedlineOperator);f.RedlineRectangleOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
(function(a){(function(f){var e=function(d){function c(a){a=d.call(this,a)||this;a._redlineText=null;return a}__extends(c,d);c.prototype.createRedlineItem=function(b){return this._redlineText=new a.Markup.Redline.RedlineText(this._viewer)};c.prototype.finalizeRedlineItem=function(a){if(null===this._redlineText)return null;var c=this._viewer.getView(),d=this._redlineText;a=c.getCamera().getCameraPlaneIntersectionPoint(a,c);null!=a&&d.setPosition(a);this._redlineText=null;return d};return c}(a.RedlineOperator);
|
||
f.RedlineTextOperator=e})(a.Operator||(a.Operator={}))})(Communicator||(Communicator={}));
|
||
|
||
(function(m,r,R,S,E,L){function Ka(a,b,c,d,e){return ha(a,a,c,d,b,a.defaultView.pageXOffset,a.defaultView.pageYOffset).then(function(f){q("Document cloned");var g="data-html2canvas-node"+e,h="["+g+"='"+e+"']";a.querySelector(h).removeAttribute(g);var g=f.contentWindow,k=g.document.querySelector(h);return("function"===typeof b.onclone?Promise.resolve(b.onclone(g.document)):Promise.resolve(!0)).then(function(){return ia(k,f,b,c,d)})})}function ia(a,b,c,d,e){var f=b.contentWindow,g=new T(f.document),
|
||
h=new u(c,g),k=U(a);d="view"===c.type?d:La(f.document);e="view"===c.type?e:Ma(f.document);var F=new c.renderer(d,e,h,c,r);return(new n(a,F,g,h,c)).ready.then(function(){q("Finished rendering");var d;d="view"===c.type?ja(F.canvas,{width:F.canvas.width,height:F.canvas.height,top:0,left:0,x:0,y:0}):a===f.document.body||a===f.document.documentElement||null!=c.canvas?F.canvas:ja(F.canvas,{width:null!=c.width?c.width:k.width,height:null!=c.height?c.height:k.height,top:k.top,left:k.left,x:f.pageXOffset,
|
||
y:f.pageYOffset});c.removeContainer&&(b.parentNode.removeChild(b),q("Cleaned up container"));return d})}function ja(a,b){var c=r.createElement("canvas"),d=Math.min(a.width-1,Math.max(0,b.left)),e=Math.min(a.width,Math.max(1,b.left+b.width)),f=Math.min(a.height-1,Math.max(0,b.top)),g=Math.min(a.height,Math.max(1,b.top+b.height));c.width=b.width;c.height=b.height;q("Cropping canvas at:","left:",b.left,"top:",b.top,"width:",e-d,"height:",g-f);q("Resulting crop with width",b.width,"and height",b.height,
|
||
" with x",d,"and y",f);c.getContext("2d").drawImage(a,d,f,e-d,g-f,b.x,b.y,e-d,g-f);return c}function La(a){return Math.max(Math.max(a.body.scrollWidth,a.documentElement.scrollWidth),Math.max(a.body.offsetWidth,a.documentElement.offsetWidth),Math.max(a.body.clientWidth,a.documentElement.clientWidth))}function Ma(a){return Math.max(Math.max(a.body.scrollHeight,a.documentElement.scrollHeight),Math.max(a.body.offsetHeight,a.documentElement.offsetHeight),Math.max(a.body.clientHeight,a.documentElement.clientHeight))}
|
||
function ka(){return"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"}function la(a,b){for(var c=3===a.nodeType?r.createTextNode(a.nodeValue):a.cloneNode(!1),d=a.firstChild;d;)!0!==b&&1===d.nodeType&&"SCRIPT"===d.nodeName||c.appendChild(la(d,b)),d=d.nextSibling;return c}function ha(a,b,c,d,e,f,g){Na(a);var h=r.documentMode&&9>=r.documentMode?la(a.documentElement,e.javascriptEnabled):a.documentElement.cloneNode(!0),k=b.createElement("iframe");k.className="html2canvas-container";
|
||
k.style.visibility="hidden";k.style.position="fixed";k.style.left="-10000px";k.style.top="0px";k.style.border="0";k.width=c;k.height=d;k.scrolling="no";b.body.appendChild(k);return new Promise(function(b){var c=k.contentWindow.document;ma(a.documentElement,h,"textarea");ma(a.documentElement,h,"select");k.contentWindow.onload=k.onload=function(){var d=setInterval(function(){0<c.body.childNodes.length&&(Oa(a,c),clearInterval(d),"view"===e.type&&k.contentWindow.scrollTo(f,g),b(k))},50)};c.open();c.write("<!DOCTYPE html><html></html>");
|
||
!a.defaultView||f===a.defaultView.pageXOffset&&g===a.defaultView.pageYOffset||a.defaultView.scrollTo(f,g);c.replaceChild(!0===e.javascriptEnabled?c.adoptNode(h):na(c.adoptNode(h)),c.documentElement);c.close()})}function ma(a,b,c){a=a.getElementsByTagName(c);b=b.getElementsByTagName(c);c=a.length;for(var d=0;d<c;d++)b[d].value=a[d].value}function oa(a,b,c,d,e,f){return(new Pa(a,b,m.document)).then(Qa(a)).then(function(a){return ha(a,c,d,e,f,0,0)})}function Qa(a){return function(b){var c=new DOMParser,
|
||
d;try{d=c.parseFromString(b,"text/html")}catch(e){q("DOMParser not supported, falling back to createHTMLDocument");d=r.implementation.createHTMLDocument("");try{d.open(),d.write(b),d.close()}catch(f){q("createHTMLDocument write not supported, falling back to document.body.innerHTML"),d.body.innerHTML=b}}b=d.querySelector("base");b&&b.href.host||(b=d.createElement("base"),b.href=a,d.head.insertBefore(b,d.head.firstChild));return d}}function Na(a){[].slice.call(a.querySelectorAll("canvas"),0).forEach(function(a){a.setAttribute("data-html2canvas-canvas-clone",
|
||
"canvas-"+Ra++)})}function Oa(a,b){[].slice.call(a.querySelectorAll("[data-html2canvas-canvas-clone]"),0).forEach(function(a){try{var d=b.querySelector('[data-html2canvas-canvas-clone="'+a.getAttribute("data-html2canvas-canvas-clone")+'"]');d&&(d.width=a.width,d.height=a.height,d.getContext("2d").putImageData(a.getContext("2d").getImageData(0,0,a.width,a.height),0,0))}catch(e){q("Unable to copy canvas content from",a,e)}a.removeAttribute("data-html2canvas-canvas-clone")})}function na(a){[].slice.call(a.childNodes,
|
||
0).filter(Sa).forEach(function(b){"SCRIPT"===b.tagName?a.removeChild(b):na(b)});return a}function Sa(a){return a.nodeType===Node.ELEMENT_NODE}function Ta(a){var b=r.createElement("a");b.href=a;b.href=b.href;return b}function t(a){this.b=this.g=this.r=0;this.a=null;this.fromArray(a)||this.namedColor(a)||this.rgb(a)||this.rgba(a)||this.hex6(a)||this.hex3(a)}function M(a){this.src=a;q("DummyImageContainer for",a);if(!this.promise||!this.image){q("Initiating DummyImageContainer");M.prototype.image=new Image;
|
||
var b=this.image;M.prototype.promise=new Promise(function(a,d){b.onload=a;b.onerror=d;b.src=ka();!0===b.complete&&a(b)})}}function Ua(a,b){var c=r.createElement("div"),d=r.createElement("img"),e=r.createElement("span"),f;c.style.visibility="hidden";c.style.fontFamily=a;c.style.fontSize=b;c.style.margin=0;c.style.padding=0;r.body.appendChild(c);d.src=ka();d.width=1;d.height=1;d.style.margin=0;d.style.padding=0;d.style.verticalAlign="baseline";e.style.fontFamily=a;e.style.fontSize=b;e.style.margin=
|
||
0;e.style.padding=0;e.appendChild(r.createTextNode("Hidden Text"));c.appendChild(e);c.appendChild(d);f=d.offsetTop-e.offsetTop+1;c.removeChild(e);c.appendChild(r.createTextNode("Hidden Text"));c.style.lineHeight="normal";d.style.verticalAlign="super";d=d.offsetTop-c.offsetTop+1;r.body.removeChild(c);this.baseline=f;this.lineWidth=1;this.middle=d}function pa(){this.data={}}function qa(a,b,c){this.image=null;this.src=a;var d=this,e=U(a);this.promise=(b?new Promise(function(b){"about:blank"===a.contentWindow.document.URL||
|
||
null==a.contentWindow.document.documentElement?a.contentWindow.onload=a.onload=function(){b(a)}:b(a)}):this.proxyLoad(c.proxy,e,c)).then(function(a){return html2canvas(a.contentWindow.document.documentElement,{type:"view",width:a.width,height:a.height,proxy:c.proxy,javascriptEnabled:c.javascriptEnabled,removeContainer:c.removeContainer,allowTaint:c.allowTaint,imageTimeout:c.imageTimeout/2})}).then(function(a){return d.image=a})}function N(a){this.src=a.value;this.colorStops=[];this.type=null;this.y1=
|
||
this.x1=this.y0=this.x0=.5;this.promise=Promise.resolve(!0)}function ba(a,b){this.src=a;this.image=new Image;var c=this;this.tainted=null;this.promise=new Promise(function(d,e){c.image.onload=d;c.image.onerror=e;b&&(c.image.crossOrigin="anonymous");c.image.src=a;!0===c.image.complete&&d(c.image)})}function u(a,b){this.link=null;this.options=a;this.support=b;this.origin=this.getOrigin(m.location.href)}function V(a){N.apply(this,arguments);this.type=this.TYPES.LINEAR;var b=null===a.args[0].match(this.stepRegExp);
|
||
b?a.args[0].split(" ").reverse().forEach(function(a){switch(a){case "left":this.x0=0;this.x1=1;break;case "top":this.y0=0;this.y1=1;break;case "right":this.x0=1;this.x1=0;break;case "bottom":this.y0=1;this.y1=0;break;case "to":a=this.y0;var b=this.x0;this.y0=this.y1;this.x0=this.x1;this.x1=b;this.y1=a}},this):(this.y0=0,this.y1=1);this.colorStops=a.args.slice(b?1:0).map(function(a){a=a.match(this.stepRegExp);return{color:new t(a[1]),stop:"%"===a[3]?a[2]/100:null}},this);null===this.colorStops[0].stop&&
|
||
(this.colorStops[0].stop=0);null===this.colorStops[this.colorStops.length-1].stop&&(this.colorStops[this.colorStops.length-1].stop=1);this.colorStops.forEach(function(a,b){null===a.stop&&this.colorStops.slice(b).some(function(e,f){return null!==e.stop?(a.stop=(e.stop-this.colorStops[b-1].stop)/(f+1)+this.colorStops[b-1].stop,!0):!1},this)},this)}function q(){m.html2canvas.logging&&m.console&&m.console.log&&Function.prototype.bind.call(m.console.log,m.console).apply(m.console,[Date.now()-m.html2canvas.start+
|
||
"ms","html2canvas:"].concat([].slice.call(arguments,0)))}function l(a,b){this.node=a;this.parent=b;this.borders=this.bounds=this.stack=null;this.clip=[];this.backgroundClip=[];this.computedStyles=this.visible=this.offsetBounds=null;this.colors={};this.styles={};this.transformMatrix=this.transformData=this.backgroundImages=null;this.isPseudoElement=!1;this.opacity=null}function Va(a){if(a&&"matrix"===a[1])return a[2].split(",").map(function(a){return parseFloat(a.trim())})}function W(a){return-1!==
|
||
a.toString().indexOf("%")}function ra(a){var b,c,d,e,f,g=[],h=0,k=0,l,m,q=function(){b&&('"'===c.substr(0,1)&&(c=c.substr(1,c.length-2)),c&&m.push(c),"-"===b.substr(0,1)&&0<(e=b.indexOf("-",1)+1)&&(d=b.substr(0,e),b=b.substr(e)),g.push({prefix:d,method:b.toLowerCase(),value:f,args:m,image:null}));m=[];b=d=c=f=""};m=[];b=d=c=f="";a.split("").forEach(function(a){if(!(0===h&&-1<" \r\n\t".indexOf(a))){switch(a){case '"':l?l===a&&(l=null):l=a;break;case "(":if(!l){if(0===h){h=1;f+=a;return}k++}break;case ")":if(!l&&
|
||
1===h){if(0===k){h=0;f+=a;q();return}k--}break;case ",":if(!l){if(0===h){q();return}if(1===h&&0===k&&!b.match(/^url$/i)){m.push(c);c="";f+=a;return}}}f+=a;0===h?b+=a:c+=a}});q();return g}function Wa(a){return a.replace("px","")}function Xa(a){return parseFloat(a)}function U(a){if(a.getBoundingClientRect){var b=a.getBoundingClientRect(),c=null==a.offsetWidth?b.width:a.offsetWidth;return{top:b.top,bottom:b.bottom||b.top+b.height,right:b.left+c,left:b.left,width:c,height:null==a.offsetHeight?b.height:
|
||
a.offsetHeight}}return{}}function ca(a){var b=a.offsetParent?ca(a.offsetParent):{top:0,left:0};return{top:a.offsetTop+b.top,bottom:a.offsetTop+a.offsetHeight+b.top,right:a.offsetLeft+b.left+a.offsetWidth,left:a.offsetLeft+b.left,width:a.offsetWidth,height:a.offsetHeight}}function n(a,b,c,d,e){q("Starting NodeParser");this.renderer=b;this.options=e;this.range=null;this.support=c;this.renderQueue=[];this.stack=new G(!0,1,a.ownerDocument,null);c=new l(a,null);e.background&&b.rectangle(0,0,b.width,b.height,
|
||
new t(e.background));if(a===a.ownerDocument.documentElement){var f=new l(c.color("backgroundColor").isTransparent()?a.ownerDocument.body:a.ownerDocument.documentElement,null);b.rectangle(0,0,b.width,b.height,f.color("backgroundColor"))}c.visibile=c.isElementVisible();this.createPseudoHideStyles(a.ownerDocument);this.disableAnimations(a.ownerDocument);this.nodes=[].concat.apply([],[c].concat(this.getChildren(c)).filter(function(a){return a.visible=a.isElementVisible()}).map(this.getPseudoElements,
|
||
this));this.fontMetrics=new pa;q("Fetched nodes, total:",this.nodes.length);q("Calculate overflow clips");this.calculateOverflowClips();q("Start fetching images");this.images=d.fetch(this.nodes.filter(O));this.ready=this.images.ready.then(X(function(){q("Images loaded, starting parsing");q("Creating stacking contexts");this.createStackingContexts();q("Sorting stacking contexts");this.sortStackingContexts(this.stack);this.parse(this.stack);q("Render queue created with "+this.renderQueue.length+" items");
|
||
return new Promise(X(function(a){e.async?"function"===typeof e.async?e.async.call(this,this.renderQueue,a):0<this.renderQueue.length?(this.renderIndex=0,this.asyncRenderer(this.renderQueue,a)):a():(this.renderQueue.forEach(this.paint,this),a())},this))},this))}function Ya(a){return a.replace(/(\-[a-z])/g,function(a){return a.toUpperCase().replace("-","")})}function sa(){}function ta(a,b,c,d){return a.map(function(e,f){if(0<e.width){var g=b.left,h=b.top,k=b.width,l=b.height-a[2].width;switch(f){case 0:l=
|
||
a[0].width;e.args=Y({c1:[g,h],c2:[g+k,h],c3:[g+k-a[1].width,h+l],c4:[g+a[3].width,h+l]},d[0],d[1],c.topLeftOuter,c.topLeftInner,c.topRightOuter,c.topRightInner);break;case 1:g=b.left+b.width-a[1].width;k=a[1].width;e.args=Y({c1:[g+k,h],c2:[g+k,h+l+a[2].width],c3:[g,h+l],c4:[g,h+a[0].width]},d[1],d[2],c.topRightOuter,c.topRightInner,c.bottomRightOuter,c.bottomRightInner);break;case 2:h=h+b.height-a[2].width;l=a[2].width;e.args=Y({c1:[g+k,h+l],c2:[g,h+l],c3:[g+a[3].width,h],c4:[g+k-a[3].width,h]},d[2],
|
||
d[3],c.bottomRightOuter,c.bottomRightInner,c.bottomLeftOuter,c.bottomLeftInner);break;case 3:k=a[3].width,e.args=Y({c1:[g,h+l+a[2].width],c2:[g,h],c3:[g+k,h+a[0].width],c4:[g+k,h+l]},d[3],d[0],c.bottomLeftOuter,c.bottomLeftInner,c.topLeftOuter,c.topLeftInner)}}return e})}function C(a,b,c,d){var e=(Math.sqrt(2)-1)/3*4,f=c*e,e=d*e;c=a+c;d=b+d;return{topLeft:H({x:a,y:d},{x:a,y:d-e},{x:c-f,y:b},{x:c,y:b}),topRight:H({x:a,y:b},{x:a+f,y:b},{x:c,y:d-e},{x:c,y:d}),bottomRight:H({x:c,y:b},{x:c,y:b+e},{x:a+
|
||
f,y:d},{x:a,y:d}),bottomLeft:H({x:c,y:d},{x:c-f,y:d},{x:a,y:b+e},{x:a,y:b})}}function ua(a,b,c){var d=a.left,e=a.top,f=a.width;a=a.height;var g=b[0][0],h=b[0][1],k=b[1][0],l=b[1][1],m=b[2][0],q=b[2][1],r=b[3][0];b=b[3][1];var n=f-k,t=a-q,p=f-m,u=a-b;return{topLeftOuter:C(d,e,g,h).topLeft.subdivide(.5),topLeftInner:C(d+c[3].width,e+c[0].width,Math.max(0,g-c[3].width),Math.max(0,h-c[0].width)).topLeft.subdivide(.5),topRightOuter:C(d+n,e,k,l).topRight.subdivide(.5),topRightInner:C(d+Math.min(n,f+c[3].width),
|
||
e+c[0].width,n>f+c[3].width?0:k-c[3].width,l-c[0].width).topRight.subdivide(.5),bottomRightOuter:C(d+p,e+t,m,q).bottomRight.subdivide(.5),bottomRightInner:C(d+Math.min(p,f-c[3].width),e+Math.min(t,a+c[0].width),Math.max(0,m-c[1].width),q-c[2].width).bottomRight.subdivide(.5),bottomLeftOuter:C(d,e+u,r,b).bottomLeft.subdivide(.5),bottomLeftInner:C(d+c[3].width,e+u,Math.max(0,r-c[3].width),b-c[2].width).bottomLeft.subdivide(.5)}}function H(a,b,c,d){var e=function(a,b,c){return{x:a.x+(b.x-a.x)*c,y:a.y+
|
||
(b.y-a.y)*c}};return{start:a,startControl:b,endControl:c,end:d,subdivide:function(f){var g=e(a,b,f),h=e(b,c,f),k=e(c,d,f),l=e(g,h,f),h=e(h,k,f);f=e(l,h,f);return[H(a,g,l,f),H(f,h,k,d)]},curveTo:function(a){a.push(["bezierCurve",b.x,b.y,c.x,c.y,d.x,d.y])},curveToReversed:function(d){d.push(["bezierCurve",c.x,c.y,b.x,b.y,a.x,a.y])}}}function Y(a,b,c,d,e,f,g){var h=[];0<b[0]||0<b[1]?(h.push(["line",d[1].start.x,d[1].start.y]),d[1].curveTo(h)):h.push(["line",a.c1[0],a.c1[1]]);0<c[0]||0<c[1]?(h.push(["line",
|
||
f[0].start.x,f[0].start.y]),f[0].curveTo(h),h.push(["line",g[0].end.x,g[0].end.y]),g[0].curveToReversed(h)):(h.push(["line",a.c2[0],a.c2[1]]),h.push(["line",a.c3[0],a.c3[1]]));0<b[0]||0<b[1]?(h.push(["line",e[1].end.x,e[1].end.y]),e[1].curveToReversed(h)):h.push(["line",a.c4[0],a.c4[1]]);return h}function D(a,b,c,d,e,f,g){0<b[0]||0<b[1]?(a.push(["line",d[0].start.x,d[0].start.y]),d[0].curveTo(a),d[1].curveTo(a)):a.push(["line",f,g]);(0<c[0]||0<c[1])&&a.push(["line",e[0].start.x,e[0].start.y])}function Za(a){return 0>
|
||
a.cssInt("zIndex")}function $a(a){return 0<a.cssInt("zIndex")}function va(a){return 0===a.cssInt("zIndex")}function wa(a){return-1!==["inline","inline-block","inline-table"].indexOf(a.css("display"))}function ab(a){return 0<a.node.data.trim().length}function bb(a){return["TopLeft","TopRight","BottomRight","BottomLeft"].map(function(b){b=a.css("border"+b+"Radius").split(" ");1>=b.length&&(b[1]=b[0]);return b.map(cb)})}function db(a){return a.nodeType===Node.TEXT_NODE||a.nodeType===Node.ELEMENT_NODE}
|
||
function P(a){return"static"!==a.css("position")}function da(a){return"none"!==a.css("float")}function Q(a){var b=this;return function(){return!a.apply(b,arguments)}}function O(a){return a.node.nodeType===Node.ELEMENT_NODE}function ea(a){return a.node.nodeType===Node.TEXT_NODE}function eb(a){return function(b,c){return b.cssInt("zIndex")+a.indexOf(b)/a.length-(c.cssInt("zIndex")+a.indexOf(c)/a.length)}}function X(a,b){return function(){return a.apply(b,arguments)}}function cb(a){return parseInt(a,
|
||
10)}function fb(a){return a.width}function gb(a){return a.node.nodeType!==Node.ELEMENT_NODE||-1==="SCRIPT HEAD TITLE OBJECT BR OPTION".split(" ").indexOf(a.node.nodeName)}function hb(a){for(var b=[],c=0,d=!1,e;a.length;)-1!==[32,13,10,9,45].indexOf(a[c])===d?(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)),d=!d,c=0):c++,c>=a.length&&(e=a.splice(0,c),e.length&&b.push(m.html2canvas.punycode.ucs2.encode(e)));return b}function Pa(a,b,c){if(!b)return Promise.reject("No proxy configured");
|
||
var d=xa(ya);a=za(b,a,d);return ya?Aa(a):Ba(c,a,d).then(function(a){return Ca(a.content)})}function ib(a,b,c){var d=xa(Da);a=za(b,a,d);return Da?Promise.resolve(a):Ba(c,a,d).then(function(a){return"data:"+a.type+";base64,"+a.content})}function Ba(a,b,c){return new Promise(function(d,e){var f=a.createElement("script"),g=function(){delete m.html2canvas.proxy[c];a.body.removeChild(f)};m.html2canvas.proxy[c]=function(a){g();d(a)};f.src=b;f.onerror=function(a){g();e(a)};a.body.appendChild(f)})}function xa(a){return a?
|
||
"":"html2canvas_"+Date.now()+"_"+ ++jb+"_"+Math.round(1E5*Math.random())}function za(a,b,c){return a+"?url="+encodeURIComponent(b)+(c.length?"&callback=html2canvas.proxy."+c:"")}function kb(a,b){r.createElement("script");var c=r.createElement("a");c.href=a;this.src=a=c.href;this.image=new Image;var d=this;this.promise=new Promise(function(c,f){d.image.crossOrigin="Anonymous";d.image.onload=c;d.image.onerror=f;(new ib(a,b,r)).then(function(a){d.image.src=a})["catch"](f)})}function v(a,b,c){l.call(this,
|
||
a,b);this.isPseudoElement=!0;this.before=":before"===c}function x(a,b,c,d,e){this.width=a;this.height=b;this.images=c;this.options=d;this.document=e}function G(a,b,c,d){l.call(this,c,d);this.ownStacking=a;this.contexts=[];this.children=[];this.opacity=(this.parent?this.parent.stack.opacity:1)*b}function T(a){this.rangeBounds=this.testRangeBounds(a);this.cors=this.testCORS();this.svg=this.testSVG()}function A(a){this.src=a;this.image=null;var b=this;this.promise=this.hasFabric().then(function(){return b.isInline(a)?
|
||
Promise.resolve(b.inlineFormatting(a)):Aa(a)}).then(function(a){return new Promise(function(d){html2canvas.fabric.loadSVGFromString(a,b.createCanvas.call(b,d))})})}function Ca(a){var b=a.length,c,d,e,f,g,h,k="";for(c=0;c<b;c+=4)d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[c]),e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[c+1]),f="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[c+2]),g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(a[c+
|
||
3]),d=d<<2|e>>4,e=(e&15)<<4|f>>2,h=(f&3)<<6|g,k=64===f?k+String.fromCharCode(d):64===g||-1===g?k+String.fromCharCode(d,e):k+String.fromCharCode(d,e,h);return k}function Ea(a,b){this.src=a;this.image=null;var c=this;this.promise=b?new Promise(function(b,e){c.image=new Image;c.image.onload=b;c.image.onerror=e;c.image.src="data:image/svg+xml,"+(new XMLSerializer).serializeToString(a);!0===c.image.complete&&b(c.image)}):this.hasFabric().then(function(){return new Promise(function(b){html2canvas.fabric.parseSVGDocument(a,
|
||
c.createCanvas.call(c,b))})})}function I(a,b){l.call(this,a,b)}function lb(a,b,c){if(0<a.length)return b+c.toUpperCase()}function Fa(a){N.apply(this,arguments);this.type="linear"===a.args[0]?this.TYPES.LINEAR:this.TYPES.RADIAL}function Aa(a){return new Promise(function(b,c){var d=new XMLHttpRequest;d.open("GET",a);d.onload=function(){200===d.status?b(d.responseText):c(Error(d.statusText))};d.onerror=function(){c(Error("Network Error"))};d.send()})}function p(a,b){x.apply(this,arguments);this.canvas=
|
||
this.options.canvas||this.document.createElement("canvas");this.options.canvas||(this.canvas.width=a,this.canvas.height=b);this.ctx=this.canvas.getContext("2d");this.taintCtx=this.document.createElement("canvas").getContext("2d");this.ctx.textBaseline="bottom";this.variables={};q("Initialized CanvasRenderer with size",a,"x",b)}function mb(a){return 0<a.length}(function(){function a(a,b){J[K]=a;J[K+1]=b;K+=2;2===K&&Ga()}function b(a){return"function"===typeof a}function c(){return function(){process.nextTick(g)}}
|
||
function d(){var a=0,b=new Ha(g),c=r.createTextNode("");b.observe(c,{characterData:!0});return function(){c.data=a=++a%2}}function e(){var a=new MessageChannel;a.port1.onmessage=g;return function(){a.port2.postMessage(0)}}function f(){return function(){setTimeout(g,1)}}function g(){for(var a=0;a<K;a+=2)(0,J[a])(J[a+1]),J[a]=void 0,J[a+1]=void 0;K=0}function h(){}function k(a,b,c,d){try{a.call(b,c,d)}catch(e){return e}}function l(b,c,d){a(function(a){var b=!1,e=k(d,c,function(d){b||(b=!0,c!==d?n(a,
|
||
d):p(a,d))},function(c){b||(b=!0,w(a,c))});!b&&e&&(b=!0,w(a,e))},b)}function q(a,b){1===b.a?p(a,b.b):2===a.a?w(a,b.b):u(b,void 0,function(b){n(a,b)},function(b){w(a,b)})}function n(a,c){if(a===c)w(a,new TypeError("You cannot resolve a promise with itself"));else if("function"===typeof c||"object"===typeof c&&null!==c)if(c.constructor===a.constructor)q(a,c);else{var d;try{d=c.then}catch(e){Z.error=e,d=Z}d===Z?w(a,Z.error):void 0===d?p(a,c):b(d)?l(a,c,d):p(a,c)}else p(a,c)}function t(a){a.f&&a.f(a.b);
|
||
v(a)}function p(b,c){void 0===b.a&&(b.b=c,b.a=1,0!==b.e.length&&a(v,b))}function w(b,c){void 0===b.a&&(b.a=2,b.b=c,a(t,b))}function u(b,c,d,e){var f=b.e,g=f.length;b.f=null;f[g]=c;f[g+1]=d;f[g+2]=e;0===g&&b.a&&a(v,b)}function v(a){var b=a.e,c=a.a;if(0!==b.length){for(var d,e,f=a.b,g=0;g<b.length;g+=3)d=b[g],e=b[g+c],d?z(c,d,e,f):e(f);a.e.length=0}}function x(){this.error=null}function z(a,c,d,e){var f=b(d),g,h,k,l;if(f){try{g=d(e)}catch(B){fa.error=B,g=fa}g===fa?(l=!0,h=g.error,g=null):k=!0;if(c===
|
||
g){w(c,new TypeError("A promises callback cannot return that same promise."));return}}else g=e,k=!0;void 0===c.a&&(f&&k?n(c,g):l?w(c,h):1===a?p(c,g):2===a&&w(c,g))}function A(a,b){try{b(function(b){n(a,b)},function(b){w(a,b)})}catch(c){w(a,c)}}function y(a,b,c,d){this.n=a;this.c=new a(h,d);this.i=c;this.o(b)?(this.m=b,this.d=this.length=b.length,this.l(),0===this.length?p(this.c,this.b):(this.length=this.length||0,this.k(),0===this.d&&p(this.c,this.b))):w(this.c,this.p())}function B(a){nb++;this.b=
|
||
this.a=void 0;this.e=[];if(h!==a){if(!b(a))throw new TypeError("You must pass a resolver function as the first argument to the promise constructor");if(!(this instanceof B))throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.");A(this,a)}}var Ia=Array.isArray?Array.isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},K=0,aa="undefined"!==typeof m?m:{},Ha=aa.MutationObserver||aa.WebKitMutationObserver,
|
||
aa="undefined"!==typeof Uint8ClampedArray&&"undefined"!==typeof importScripts&&"undefined"!==typeof MessageChannel,J=Array(1E3),Ga;Ga="undefined"!==typeof process&&"[object process]"==={}.toString.call(process)?c():Ha?d():aa?e():f();var Z=new x,fa=new x;y.prototype.o=function(a){return Ia(a)};y.prototype.p=function(){return Error("Array Methods must be provided an Array")};y.prototype.l=function(){this.b=Array(this.length)};y.prototype.k=function(){for(var a=this.length,b=this.c,c=this.m,d=0;void 0===
|
||
b.a&&d<a;d++)this.j(c[d],d)};y.prototype.j=function(a,b){var c=this.n;"object"===typeof a&&null!==a?a.constructor===c&&void 0!==a.a?(a.f=null,this.g(a.a,b,a.b)):this.q(c.resolve(a),b):(this.d--,this.b[b]=this.h(a))};y.prototype.g=function(a,b,c){var d=this.c;void 0===d.a&&(this.d--,this.i&&2===a?w(d,c):this.b[b]=this.h(c));0===this.d&&p(d,this.b)};y.prototype.h=function(a){return a};y.prototype.q=function(a,b){var c=this;u(a,void 0,function(a){c.g(1,b,a)},function(a){c.g(2,b,a)})};var nb=0;B.all=
|
||
function(a,b){return(new y(this,a,!0,b)).c};B.race=function(a,b){function c(a){n(e,a)}function d(a){w(e,a)}var e=new this(h,b);if(!Ia(a))return w(e,new TypeError("You must pass an array to race.")),e;for(var f=a.length,g=0;void 0===e.a&&g<f;g++)u(this.resolve(a[g]),void 0,c,d);return e};B.resolve=function(a,b){if(a&&"object"===typeof a&&a.constructor===this)return a;var c=new this(h,b);n(c,a);return c};B.reject=function(a,b){var c=new this(h,b);w(c,a);return c};B.prototype={constructor:B,then:function(b,
|
||
c){var d=this.a;if(1===d&&!b||2===d&&!c)return this;var e=new this.constructor(h),f=this.b;if(d){var g=arguments[d-1];a(function(){z(d,e,g,f)})}else u(this,e,b,c);return e},"catch":function(a){return this.then(null,a)}};var ga={Promise:B,polyfill:function(){var a;a="undefined"!==typeof S?S:"undefined"!==typeof m&&m.document?m:self;"Promise"in a&&"resolve"in a.Promise&&"reject"in a.Promise&&"all"in a.Promise&&"race"in a.Promise&&function(){var c;new a.Promise(function(a){c=a});return b(c)}()||(a.Promise=
|
||
B)}};"function"===typeof E&&E.amd?E(function(){return ga}):"undefined"!==typeof module&&module.exports?module.exports=ga:"undefined"!==typeof this&&(this.ES6Promise=ga)}).call(m);m&&m.ES6Promise.polyfill();if("undefined"===typeof r||"function"!==typeof Object.create||"function"!==typeof r.createElement("canvas").getContext)(m||module.exports).html2canvas=function(){return Promise.reject("No canvas support")};else{(function(a){function b(a){throw RangeError(v[a]);}function c(a,b){for(var c=a.length,
|
||
d=[];c--;)d[c]=b(a[c]);return d}function d(a,b){var d=a.split("@"),e="";1<d.length&&(e=d[0]+"@",a=d[1]);d=a.split(u);d=c(d,b).join(".");return e+d}function e(a){for(var b=[],c=0,d=a.length,e,f;c<d;)e=a.charCodeAt(c++),55296<=e&&56319>=e&&c<d?(f=a.charCodeAt(c++),56320==(f&64512)?b.push(((e&1023)<<10)+(f&1023)+65536):(b.push(e),c--)):b.push(e);return b}function f(a){return c(a,function(a){var b="";65535<a&&(a-=65536,b+=x(a>>>10&1023|55296),a=56320|a&1023);return b+=x(a)}).join("")}function g(a,b){return a+
|
||
22+75*(26>a)-((0!=b)<<5)}function h(a,b,c){var d=0;a=c?z(a/700):a>>1;for(a+=z(a/b);455<a;d+=36)a=z(a/35);return z(d+36*a/(a+38))}function k(a){var c=[],d=a.length,e,g=0,k=128,l=72,m,n,q,p,r;m=a.lastIndexOf("-");0>m&&(m=0);for(n=0;n<m;++n)128<=a.charCodeAt(n)&&b("not-basic"),c.push(a.charCodeAt(n));for(m=0<m?m+1:0;m<d;){n=g;e=1;for(q=36;;q+=36){m>=d&&b("invalid-input");p=a.charCodeAt(m++);p=10>p-48?p-22:26>p-65?p-65:26>p-97?p-97:36;(36<=p||p>z((2147483647-g)/e))&&b("overflow");g+=p*e;r=q<=l?1:q>=l+
|
||
26?26:q-l;if(p<r)break;p=36-r;e>z(2147483647/p)&&b("overflow");e*=p}e=c.length+1;l=h(g-n,e,0==n);z(g/e)>2147483647-k&&b("overflow");k+=z(g/e);g%=e;c.splice(g++,0,k)}return f(c)}function l(a){var c,d,f,k,p,m,n,q,r,t=[],u,v,w;a=e(a);u=a.length;c=128;d=0;p=72;for(m=0;m<u;++m)r=a[m],128>r&&t.push(x(r));for((f=k=t.length)&&t.push("-");f<u;){n=2147483647;for(m=0;m<u;++m)r=a[m],r>=c&&r<n&&(n=r);v=f+1;n-c>z((2147483647-d)/v)&&b("overflow");d+=(n-c)*v;c=n;for(m=0;m<u;++m)if(r=a[m],r<c&&2147483647<++d&&b("overflow"),
|
||
r==c){q=d;for(n=36;;n+=36){r=n<=p?1:n>=p+26?26:n-p;if(q<r)break;w=q-r;q=36-r;t.push(x(g(r+w%q,0)));q=z(w/q)}t.push(x(g(q,0)));p=h(d,v,f==k);d=0;++f}++d;++c}return t.join("")}var m="object"==typeof R&&R&&!R.nodeType&&R,q="object"==typeof module&&module&&!module.nodeType&&module,n="object"==typeof S&&S;if(n.global===n||n.window===n||n.self===n)a=n;var p,r=/^xn--/,t=/[^\x20-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,v={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)",
|
||
"invalid-input":"Invalid input"},z=Math.floor,x=String.fromCharCode,y;p={version:"1.3.1",ucs2:{decode:e,encode:f},decode:k,encode:l,toASCII:function(a){return d(a,function(a){return t.test(a)?"xn--"+l(a):a})},toUnicode:function(a){return d(a,function(a){return r.test(a)?k(a.slice(4).toLowerCase()):a})}};if("function"==typeof E&&"object"==typeof E.amd&&E.amd)E("punycode",function(){return p});else if(m&&q)if(module.exports==m)q.exports=p;else for(y in p)p.hasOwnProperty(y)&&(m[y]=p[y]);else a.punycode=
|
||
p})(this);var Ra=0,ob=0;m.html2canvas=function(a,b){var c=ob++;b=b||{};b.logging&&(m.html2canvas.logging=!0,m.html2canvas.start=Date.now());b.async="undefined"===typeof b.async?!0:b.async;b.allowTaint="undefined"===typeof b.allowTaint?!1:b.allowTaint;b.removeContainer="undefined"===typeof b.removeContainer?!0:b.removeContainer;b.javascriptEnabled="undefined"===typeof b.javascriptEnabled?!1:b.javascriptEnabled;b.imageTimeout="undefined"===typeof b.imageTimeout?1E4:b.imageTimeout;b.renderer="function"===
|
||
typeof b.renderer?b.renderer:p;b.strict=!!b.strict;if("string"===typeof a){if("string"!==typeof b.proxy)return Promise.reject("Proxy must be used when rendering url");var d=null!=b.width?b.width:m.innerWidth,e=null!=b.height?b.height:m.innerHeight;return oa(Ta(a),b.proxy,r,d,e,b).then(function(a){return ia(a.contentWindow.document.documentElement,a,b,d,e)})}var f=(a===L?[r.documentElement]:a.length?a:[a])[0];f.setAttribute("data-html2canvas-node"+c,c);return Ka(f.ownerDocument,b,f.ownerDocument.defaultView.innerWidth,
|
||
f.ownerDocument.defaultView.innerHeight,c).then(function(a){"function"===typeof b.onrendered&&(q("options.onrendered is deprecated, html2canvas returns a Promise containing the canvas"),b.onrendered(a));return a})};m.html2canvas.punycode=this.punycode;m.html2canvas.proxy={};t.prototype.darken=function(a){a=1-a;return new t([Math.round(this.r*a),Math.round(this.g*a),Math.round(this.b*a),this.a])};t.prototype.isTransparent=function(){return 0===this.a};t.prototype.isBlack=function(){return 0===this.r&&
|
||
0===this.g&&0===this.b};t.prototype.fromArray=function(a){Array.isArray(a)&&(this.r=Math.min(a[0],255),this.g=Math.min(a[1],255),this.b=Math.min(a[2],255),3<a.length&&(this.a=a[3]));return Array.isArray(a)};var pb=/^#([a-f0-9]{3})$/i;t.prototype.hex3=function(a){null!==(a=a.match(pb))&&(this.r=parseInt(a[1][0]+a[1][0],16),this.g=parseInt(a[1][1]+a[1][1],16),this.b=parseInt(a[1][2]+a[1][2],16));return null!==a};var qb=/^#([a-f0-9]{6})$/i;t.prototype.hex6=function(a){null!==(a=a.match(qb))&&(this.r=
|
||
parseInt(a[1].substring(0,2),16),this.g=parseInt(a[1].substring(2,4),16),this.b=parseInt(a[1].substring(4,6),16));return null!==a};var rb=/^rgb\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3})\)$/;t.prototype.rgb=function(a){null!==(a=a.match(rb))&&(this.r=Number(a[1]),this.g=Number(a[2]),this.b=Number(a[3]));return null!==a};var sb=/^rgba\((\d{1,3}) *, *(\d{1,3}) *, *(\d{1,3}) *, *(\d+\.?\d*)\)$/;t.prototype.rgba=function(a){null!==(a=a.match(sb))&&(this.r=Number(a[1]),this.g=Number(a[2]),this.b=Number(a[3]),
|
||
this.a=Number(a[4]));return null!==a};t.prototype.toString=function(){return null!==this.a&&1!==this.a?"rgba("+[this.r,this.g,this.b,this.a].join()+")":"rgb("+[this.r,this.g,this.b].join()+")"};t.prototype.namedColor=function(a){var b=tb[a.toLowerCase()];if(b)this.r=b[0],this.g=b[1],this.b=b[2];else if("transparent"===a.toLowerCase())return this.r=this.g=this.b=this.a=0,!0;return!!b};t.prototype.isColor=!0;var tb={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,
|
||
255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],
|
||
darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],
|
||
fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,
|
||
250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,
|
||
179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,
|
||
239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,
|
||
255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};pa.prototype.getMetrics=function(a,b){this.data[a+"-"+b]===L&&(this.data[a+"-"+b]=new Ua(a,b));return this.data[a+"-"+b]};qa.prototype.proxyLoad=function(a,b,c){var d=this.src;return oa(d.src,a,d.ownerDocument,b.width,b.height,c)};N.prototype.TYPES=
|
||
{LINEAR:1,RADIAL:2};u.prototype.findImages=function(a){var b=[];a.reduce(function(a,b){switch(b.node.nodeName){case "IMG":return a.concat([{args:[b.node.src],method:"url"}]);case "svg":case "IFRAME":return a.concat([{args:[b.node],method:b.node.nodeName}])}return a},[]).forEach(this.addImage(b,this.loadImage),this);return b};u.prototype.findBackgroundImage=function(a,b){b.parseBackgroundImages().filter(this.hasImageBackground).forEach(this.addImage(a,this.loadImage),this);return a};u.prototype.addImage=
|
||
function(a,b){return function(c){c.args.forEach(function(d){this.imageExists(a,d)||(a.splice(0,0,b.call(this,c)),q("Added image #"+a.length,"string"===typeof d?d.substring(0,100):d))},this)}};u.prototype.hasImageBackground=function(a){return"none"!==a.method};u.prototype.loadImage=function(a){return"url"===a.method?(a=a.args[0],!this.isSVG(a)||this.support.svg||this.options.allowTaint?a.match(/data:image\/.*;base64,/i)?new ba(a.replace(/url\(['"]{0,}|['"]{0,}\)$/ig,""),!1):this.isSameOrigin(a)||!0===
|
||
this.options.allowTaint||this.isSVG(a)?new ba(a,!1):this.support.cors&&!this.options.allowTaint&&this.options.useCORS?new ba(a,!0):this.options.proxy?new kb(a,this.options.proxy):new M(a):new A(a)):"linear-gradient"===a.method?new V(a):"gradient"===a.method?new Fa(a):"svg"===a.method?new Ea(a.args[0],this.support.svg):"IFRAME"===a.method?new qa(a.args[0],this.isSameOrigin(a.args[0].src),this.options):new M(a)};u.prototype.isSVG=function(a){return"svg"===a.substring(a.length-3).toLowerCase()||A.prototype.isInline(a)};
|
||
u.prototype.imageExists=function(a,b){return a.some(function(a){return a.src===b})};u.prototype.isSameOrigin=function(a){return this.getOrigin(a)===this.origin};u.prototype.getOrigin=function(a){var b=this.link||(this.link=r.createElement("a"));b.href=a;b.href=b.href;return b.protocol+b.hostname+b.port};u.prototype.getPromise=function(a){return this.timeout(a,this.options.imageTimeout)["catch"](function(){return(new M(a.src)).promise.then(function(b){a.image=b})})};u.prototype.get=function(a){var b=
|
||
null;return this.images.some(function(c){return(b=c).src===a})?b:null};u.prototype.fetch=function(a){this.images=a.reduce(X(this.findBackgroundImage,this),this.findImages(a));this.images.forEach(function(a,c){a.promise.then(function(){q("Succesfully loaded image #"+(c+1),a)},function(d){q("Failed loading image #"+(c+1),a,d)})});this.ready=Promise.all(this.images.map(this.getPromise,this));q("Finished searching images");return this};u.prototype.timeout=function(a,b){var c,d=Promise.race([a.promise,
|
||
new Promise(function(d,f){c=setTimeout(function(){q("Timed out loading image",a);f(a)},b)})]).then(function(a){clearTimeout(c);return a});d["catch"](function(){clearTimeout(c)});return d};V.prototype=Object.create(N.prototype);V.prototype.stepRegExp=/((?:rgb|rgba)\(\d{1,3},\s\d{1,3},\s\d{1,3}(?:,\s[0-9\.]+)?\))\s*(\d{1,3})?(%|px)?/;l.prototype.cloneTo=function(a){a.visible=this.visible;a.borders=this.borders;a.bounds=this.bounds;a.clip=this.clip;a.backgroundClip=this.backgroundClip;a.computedStyles=
|
||
this.computedStyles;a.styles=this.styles;a.backgroundImages=this.backgroundImages;a.opacity=this.opacity};l.prototype.getOpacity=function(){return null===this.opacity?this.opacity=this.cssFloat("opacity"):this.opacity};l.prototype.assignStack=function(a){this.stack=a;a.children.push(this)};l.prototype.isElementVisible=function(){return this.node.nodeType===Node.TEXT_NODE?this.parent.visible:"none"!==this.css("display")&&"hidden"!==this.css("visibility")&&!this.node.hasAttribute("data-html2canvas-ignore")&&
|
||
("INPUT"!==this.node.nodeName||"hidden"!==this.node.getAttribute("type"))};l.prototype.css=function(a){this.computedStyles||(this.computedStyles=this.isPseudoElement?this.parent.computedStyle(this.before?":before":":after"):this.computedStyle(null));return this.styles[a]||(this.styles[a]=this.computedStyles[a])};l.prototype.prefixedCss=function(a){var b=["webkit","moz","ms","o"],c=this.css(a);c===L&&b.some(function(b){c=this.css(b+a.substr(0,1).toUpperCase()+a.substr(1));return c!==L},this);return c===
|
||
L?null:c};l.prototype.computedStyle=function(a){return this.node.ownerDocument.defaultView.getComputedStyle(this.node,a)};l.prototype.cssInt=function(a){a=parseInt(this.css(a),10);return isNaN(a)?0:a};l.prototype.color=function(a){return this.colors[a]||(this.colors[a]=new t(this.css(a)))};l.prototype.cssFloat=function(a){a=parseFloat(this.css(a));return isNaN(a)?0:a};l.prototype.fontWeight=function(){var a=this.css("fontWeight");switch(parseInt(a,10)){case 401:a="bold";break;case 400:a="normal"}return a};
|
||
l.prototype.parseClip=function(){var a=this.css("clip").match(this.CLIP);return a?{top:parseInt(a[1],10),right:parseInt(a[2],10),bottom:parseInt(a[3],10),left:parseInt(a[4],10)}:null};l.prototype.parseBackgroundImages=function(){return this.backgroundImages||(this.backgroundImages=ra(this.css("backgroundImage")))};l.prototype.cssList=function(a,b){var c=(this.css(a)||"").split(","),c=c[b||0]||c[0]||"auto",c=c.trim().split(" ");1===c.length&&(c=[c[0],c[0]]);return c};l.prototype.parseBackgroundSize=
|
||
function(a,b,c){c=this.cssList("backgroundSize",c);var d;if(W(c[0]))d=a.width*parseFloat(c[0])/100;else{if(/contain|cover/.test(c[0]))return b=b.width/b.height,a.width/a.height<b^"contain"===c[0]?{width:a.height*b,height:a.height}:{width:a.width,height:a.width/b};d=parseInt(c[0],10)}a="auto"===c[0]&&"auto"===c[1]?b.height:"auto"===c[1]?d/b.width*b.height:W(c[1])?a.height*parseFloat(c[1])/100:parseInt(c[1],10);"auto"===c[0]&&(d=a/b.height*b.width);return{width:d,height:a}};l.prototype.parseBackgroundPosition=
|
||
function(a,b,c,d){c=this.cssList("backgroundPosition",c);var e;e=W(c[0])?(a.width-(d||b).width)*(parseFloat(c[0])/100):parseInt(c[0],10);a="auto"===c[1]?e/b.width*b.height:W(c[1])?(a.height-(d||b).height)*parseFloat(c[1])/100:parseInt(c[1],10);"auto"===c[0]&&(e=a/b.height*b.width);return{left:e,top:a}};l.prototype.parseBackgroundRepeat=function(a){return this.cssList("backgroundRepeat",a)[0]};l.prototype.parseTextShadows=function(){var a=this.css("textShadow"),b=[];if(a&&"none"!==a)for(var a=a.match(this.TEXT_SHADOW_PROPERTY),
|
||
c=0;a&&c<a.length;c++){var d=a[c].match(this.TEXT_SHADOW_VALUES);b.push({color:new t(d[0]),offsetX:d[1]?parseFloat(d[1].replace("px","")):0,offsetY:d[2]?parseFloat(d[2].replace("px","")):0,blur:d[3]?d[3].replace("px",""):0})}return b};l.prototype.parseTransform=function(){if(!this.transformData)if(this.hasTransform()){var a=this.parseBounds(),b=this.prefixedCss("transformOrigin").split(" ").map(Wa).map(Xa);b[0]+=a.left;b[1]+=a.top;this.transformData={origin:b,matrix:this.parseTransformMatrix()}}else this.transformData=
|
||
{origin:[0,0],matrix:[1,0,0,1,0,0]};return this.transformData};l.prototype.parseTransformMatrix=function(){if(!this.transformMatrix){var a=this.prefixedCss("transform");this.transformMatrix=(a=a?Va(a.match(this.MATRIX_PROPERTY)):null)?a:[1,0,0,1,0,0]}return this.transformMatrix};l.prototype.parseBounds=function(){return this.bounds||(this.bounds=this.hasTransform()?ca(this.node):U(this.node))};l.prototype.hasTransform=function(){return"1,0,0,1,0,0"!==this.parseTransformMatrix().join(",")||this.parent&&
|
||
this.parent.hasTransform()};l.prototype.getValue=function(){var a=this.node.value||"";"SELECT"===this.node.tagName?(a=this.node,a=(a=a.options[a.selectedIndex||0])?a.text||"":""):"password"===this.node.type&&(a=Array(a.length+1).join("\u2022"));return 0===a.length?this.node.placeholder||"":a};l.prototype.MATRIX_PROPERTY=/(matrix)\((.+)\)/;l.prototype.TEXT_SHADOW_PROPERTY=/((rgba|rgb)\([^\)]+\)(\s-?\d+px){0,})/g;l.prototype.TEXT_SHADOW_VALUES=/(-?\d+px)|(#.+)|(rgb\(.+\))|(rgba\(.+\))/g;l.prototype.CLIP=
|
||
/^rect\((\d+)px,? (\d+)px,? (\d+)px,? (\d+)px\)$/;n.prototype.calculateOverflowClips=function(){this.nodes.forEach(function(a){if(O(a)){!0===a.isPseudoElement&&a.appendToDOM();a.borders=this.parseBorders(a);var b="hidden"===a.css("overflow")?[a.borders.clip]:[],c=a.parseClip();c&&-1!==["absolute","fixed"].indexOf(a.css("position"))&&b.push([["rect",a.bounds.left+c.left,a.bounds.top+c.top,c.right-c.left,c.bottom-c.top]]);a.clip=a.parent&&a.parent.clip.length?a.parent.clip.concat(b):b;a.backgroundClip=
|
||
"hidden"!==a.css("overflow")?a.clip.concat([a.borders.clip]):a.clip;!0===a.isPseudoElement&&a.cleanDOM()}else ea(a)&&(a.clip=a.parent&&a.parent.clip.length?a.parent.clip:[]);!0!==a.isPseudoElement&&(a.bounds=null)},this)};n.prototype.asyncRenderer=function(a,b,c){c=c||Date.now();this.paint(a[this.renderIndex++]);a.length===this.renderIndex?b():c+20>Date.now()?this.asyncRenderer(a,b,c):setTimeout(X(function(){this.asyncRenderer(a,b)},this),0)};n.prototype.createPseudoHideStyles=function(a){this.createStyles(a,
|
||
"."+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+':before { content: "" !important; display: none !important; }.'+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER+':after { content: "" !important; display: none !important; }')};n.prototype.disableAnimations=function(a){this.createStyles(a,"* { -webkit-animation: none !important; -moz-animation: none !important; -o-animation: none !important; animation: none !important; -webkit-transition: none !important; -moz-transition: none !important; -o-transition: none !important; transition: none !important;}")};
|
||
n.prototype.createStyles=function(a,b){var c=a.createElement("style");c.innerHTML=b;a.body.appendChild(c)};n.prototype.getPseudoElements=function(a){var b=[[a]];if(a.node.nodeType===Node.ELEMENT_NODE){var c=this.getPseudoElement(a,":before");a=this.getPseudoElement(a,":after");c&&b.push(c);a&&b.push(a)}return[].concat.apply([],b)};n.prototype.getPseudoElement=function(a,b){var c=a.computedStyle(b);if(!c||!c.content||"none"===c.content||"-moz-alt-content"===c.content||"none"===c.display)return null;
|
||
var d,e=c.content,f=e.substr(0,1);d=f===e.substr(e.length-1)&&f.match(/'|"/)?e.substr(1,e.length-2):e;for(var g="url"===d.substr(0,3),e=r.createElement(g?"img":"html2canvaspseudoelement"),f=new v(e,a,b),h=c.length-1;0<=h;h--){var k=Ya(c.item(h));e.style[k]=c[k]}e.className=v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE+" "+v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER;if(g)return e.src=ra(d)[0].args[0],[f];c=r.createTextNode(d);e.appendChild(c);return[f,new I(c,f)]};n.prototype.getChildren=function(a){return[].concat.apply([],
|
||
[].filter.call(a.node.childNodes,db).map(function(b){var c=[b.nodeType===Node.TEXT_NODE?new I(b,a):new l(b,a)].filter(gb);return b.nodeType===Node.ELEMENT_NODE&&c.length&&"TEXTAREA"!==b.tagName?c[0].isElementVisible()?c.concat(this.getChildren(c[0])):[]:c},this))};n.prototype.newStackingContext=function(a,b){var c=new G(b,a.getOpacity(),a.node,a.parent);a.cloneTo(c);(b?c.getParentStack(this):c.parent.stack).contexts.push(c);a.stack=c};n.prototype.createStackingContexts=function(){this.nodes.forEach(function(a){var b;
|
||
if(b=O(a))(b=this.isRootElement(a)||1>a.getOpacity())||(b=a.css("position"),b="auto"!==(-1!==["absolute","relative","fixed"].indexOf(b)?a.css("zIndex"):"auto")),b=b||this.isBodyWithTransparentRoot(a)||a.hasTransform();b?this.newStackingContext(a,!0):O(a)&&(P(a)&&va(a)||-1!==["inline-block","inline-table"].indexOf(a.css("display"))||da(a))?this.newStackingContext(a,!1):a.assignStack(a.parent.stack)},this)};n.prototype.isBodyWithTransparentRoot=function(a){return"BODY"===a.node.nodeName&&a.parent.color("backgroundColor").isTransparent()};
|
||
n.prototype.isRootElement=function(a){return null===a.parent};n.prototype.sortStackingContexts=function(a){a.contexts.sort(eb(a.contexts.slice(0)));a.contexts.forEach(this.sortStackingContexts,this)};n.prototype.parseTextBounds=function(a){return function(b,c,d){if("none"!==a.parent.css("textDecoration").substr(0,4)||0!==b.trim().length){if(this.support.rangeBounds&&!a.parent.hasTransform())return c=d.slice(0,c).join("").length,this.getRangeBounds(a.node,c,b.length);if(a.node&&"string"===typeof a.node.data)return b=
|
||
a.node.splitText(b.length),c=this.getWrapperBounds(a.node,a.parent.hasTransform()),a.node=b,c}else if(!this.support.rangeBounds||a.parent.hasTransform())a.node=a.node.splitText(b.length);return{}}};n.prototype.getWrapperBounds=function(a,b){var c=a.ownerDocument.createElement("html2canvaswrapper"),d=a.parentNode,e=a.cloneNode(!0);c.appendChild(a.cloneNode(!0));d.replaceChild(c,a);var f=b?ca(c):U(c);d.replaceChild(e,c);return f};n.prototype.getRangeBounds=function(a,b,c){var d=this.range||(this.range=
|
||
a.ownerDocument.createRange());d.setStart(a,b);d.setEnd(a,b+c);return d.getBoundingClientRect()};n.prototype.parse=function(a){var b=a.contexts.filter(Za),c=a.children.filter(O),d=c.filter(Q(da)),e=d.filter(Q(P)).filter(Q(wa)),c=c.filter(Q(P)).filter(da),f=d.filter(Q(P)).filter(wa),d=a.contexts.concat(d.filter(P)).filter(va),g=a.children.filter(ea).filter(ab);a=a.contexts.filter($a);b.concat(e).concat(c).concat(f).concat(d).concat(g).concat(a).forEach(function(a){this.renderQueue.push(a);a instanceof
|
||
G&&(this.parse(a),this.renderQueue.push(new sa))},this)};n.prototype.paint=function(a){try{a instanceof sa?this.renderer.ctx.restore():ea(a)?(!0===a.parent.isPseudoElement&&a.parent.appendToDOM(),this.paintText(a),!0===a.parent.isPseudoElement&&a.parent.cleanDOM()):this.paintNode(a)}catch(b){if(q(b),this.options.strict)throw b;}};n.prototype.paintNode=function(a){a instanceof G&&(this.renderer.setOpacity(a.opacity),this.renderer.ctx.save(),a.hasTransform()&&this.renderer.setTransform(a.parseTransform()));
|
||
"INPUT"===a.node.nodeName&&"checkbox"===a.node.type?this.paintCheckbox(a):"INPUT"===a.node.nodeName&&"radio"===a.node.type?this.paintRadio(a):this.paintElement(a)};n.prototype.paintElement=function(a){var b=a.parseBounds();this.renderer.clip(a.backgroundClip,function(){this.renderer.renderBackground(a,b,a.borders.borders.map(fb))},this);this.renderer.clip(a.clip,function(){this.renderer.renderBorders(a.borders.borders)},this);this.renderer.clip(a.backgroundClip,function(){switch(a.node.nodeName){case "svg":case "IFRAME":var c=
|
||
this.images.get(a.node);c?this.renderer.renderImage(a,b,a.borders,c):q("Error loading <"+a.node.nodeName+">",a.node);break;case "IMG":(c=this.images.get(a.node.src))?this.renderer.renderImage(a,b,a.borders,c):q("Error loading <img>",a.node.src);break;case "CANVAS":this.renderer.renderImage(a,b,a.borders,{image:a.node});break;case "SELECT":case "INPUT":case "TEXTAREA":this.paintFormValue(a)}},this)};n.prototype.paintCheckbox=function(a){var b=a.parseBounds(),c=Math.min(b.width,b.height),d={width:c-
|
||
1,height:c-1,top:b.top,left:b.left},b=[3,3],e=[b,b,b,b],f=[1,1,1,1].map(function(a){return{color:new t("#A5A5A5"),width:a}}),g=ua(d,e,f);this.renderer.clip(a.backgroundClip,function(){this.renderer.rectangle(d.left+1,d.top+1,d.width-2,d.height-2,new t("#DEDEDE"));this.renderer.renderBorders(ta(f,d,g,e));a.node.checked&&(this.renderer.font(new t("#424242"),"normal","normal","bold",c-3+"px","arial"),this.renderer.text("\u2714",d.left+c/6,d.top+c-1))},this)};n.prototype.paintRadio=function(a){var b=
|
||
a.parseBounds(),c=Math.min(b.width,b.height)-2;this.renderer.clip(a.backgroundClip,function(){this.renderer.circleStroke(b.left+1,b.top+1,c,new t("#DEDEDE"),1,new t("#A5A5A5"));a.node.checked&&this.renderer.circle(Math.ceil(b.left+c/4)+1,Math.ceil(b.top+c/4)+1,Math.floor(c/2),new t("#424242"))},this)};n.prototype.paintFormValue=function(a){var b=a.getValue();if(0<b.length){var c=a.node.ownerDocument,d=c.createElement("html2canvaswrapper");"lineHeight textAlign fontFamily fontWeight fontSize color paddingLeft paddingTop paddingRight paddingBottom width height borderLeftStyle borderTopStyle borderLeftWidth borderTopWidth boxSizing whiteSpace wordWrap".split(" ").forEach(function(b){try{d.style[b]=
|
||
a.css(b)}catch(c){q("html2canvas: Parse: Exception caught in renderFormValue: "+c.message)}});var e=a.parseBounds();d.style.position="fixed";d.style.left=e.left+"px";d.style.top=e.top+"px";d.textContent=b;c.body.appendChild(d);this.paintText(new I(d.firstChild,a));c.body.removeChild(d)}};n.prototype.paintText=function(a){a.applyTextTransform();var b=m.html2canvas.punycode.ucs2.decode(a.node.data),c=this.options.letterRendering&&!/^(normal|none|0px)$/.test(a.parent.css("letterSpacing"))||/[^\u0000-\u00ff]/.test(a.node.data)?
|
||
b.map(function(a){return m.html2canvas.punycode.ucs2.encode([a])}):hb(b),b=a.parent.fontWeight(),d=a.parent.css("fontSize"),e=a.parent.css("fontFamily"),f=a.parent.parseTextShadows();this.renderer.font(a.parent.color("color"),a.parent.css("fontStyle"),a.parent.css("fontVariant"),b,d,e);f.length?this.renderer.fontShadow(f[0].color,f[0].offsetX,f[0].offsetY,f[0].blur):this.renderer.clearShadow();this.renderer.clip(a.parent.clip,function(){c.map(this.parseTextBounds(a),this).forEach(function(b,f){b&&
|
||
(this.renderer.text(c[f],b.left,b.bottom),this.renderTextDecoration(a.parent,b,this.fontMetrics.getMetrics(e,d)))},this)},this)};n.prototype.renderTextDecoration=function(a,b,c){switch(a.css("textDecoration").split(" ")[0]){case "underline":this.renderer.rectangle(b.left,Math.round(b.top+c.baseline+c.lineWidth),b.width,1,a.color("color"));break;case "overline":this.renderer.rectangle(b.left,Math.round(b.top),b.width,1,a.color("color"));break;case "line-through":this.renderer.rectangle(b.left,Math.ceil(b.top+
|
||
c.middle+c.lineWidth),b.width,1,a.color("color"))}};var Ja={inset:[["darken",.6],["darken",.1],["darken",.1],["darken",.6]]};n.prototype.parseBorders=function(a){var b=a.parseBounds(),c=bb(a),d=["Top","Right","Bottom","Left"].map(function(b,c){var d=a.css("border"+b+"Style"),e=a.color("border"+b+"Color");"inset"===d&&e.isBlack()&&(e=new t([255,255,255,e.a]));d=Ja[d]?Ja[d][c]:null;return{width:a.cssInt("border"+b+"Width"),color:d?e[d[0]](d[1]):e,args:null}}),e=ua(b,c,d);return{clip:this.parseBackgroundClip(a,
|
||
e,d,c,b),borders:ta(d,b,e,c)}};n.prototype.parseBackgroundClip=function(a,b,c,d,e){var f=[];switch(a.css("backgroundClip")){case "content-box":case "padding-box":D(f,d[0],d[1],b.topLeftInner,b.topRightInner,e.left+c[3].width,e.top+c[0].width);D(f,d[1],d[2],b.topRightInner,b.bottomRightInner,e.left+e.width-c[1].width,e.top+c[0].width);D(f,d[2],d[3],b.bottomRightInner,b.bottomLeftInner,e.left+e.width-c[1].width,e.top+e.height-c[2].width);D(f,d[3],d[0],b.bottomLeftInner,b.topLeftInner,e.left+c[3].width,
|
||
e.top+e.height-c[2].width);break;default:D(f,d[0],d[1],b.topLeftOuter,b.topRightOuter,e.left,e.top),D(f,d[1],d[2],b.topRightOuter,b.bottomRightOuter,e.left+e.width,e.top),D(f,d[2],d[3],b.bottomRightOuter,b.bottomLeftOuter,e.left+e.width,e.top+e.height),D(f,d[3],d[0],b.bottomLeftOuter,b.topLeftOuter,e.left,e.top+e.height)}return f};var jb=0,ya="withCredentials"in new XMLHttpRequest,Da="crossOrigin"in new Image;v.prototype.cloneTo=function(a){v.prototype.cloneTo.call(this,a);a.isPseudoElement=!0;a.before=
|
||
this.before};v.prototype=Object.create(l.prototype);v.prototype.appendToDOM=function(){this.before?this.parent.node.insertBefore(this.node,this.parent.node.firstChild):this.parent.node.appendChild(this.node);this.parent.node.className+=" "+this.getHideClass()};v.prototype.cleanDOM=function(){this.node.parentNode.removeChild(this.node);this.parent.node.className=this.parent.node.className.replace(this.getHideClass(),"")};v.prototype.getHideClass=function(){return this["PSEUDO_HIDE_ELEMENT_CLASS_"+
|
||
(this.before?"BEFORE":"AFTER")]};v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_BEFORE="___html2canvas___pseudoelement_before";v.prototype.PSEUDO_HIDE_ELEMENT_CLASS_AFTER="___html2canvas___pseudoelement_after";x.prototype.renderImage=function(a,b,c,d){var e=a.cssInt("paddingLeft"),f=a.cssInt("paddingTop"),g=a.cssInt("paddingRight");a=a.cssInt("paddingBottom");c=c.borders;g=b.width-(c[1].width+c[3].width+e+g);a=b.height-(c[0].width+c[2].width+f+a);this.drawImage(d,0,0,d.image.width||g,d.image.height||a,b.left+
|
||
e+c[3].width,b.top+f+c[0].width,g,a)};x.prototype.renderBackground=function(a,b,c){0<b.height&&0<b.width&&(this.renderBackgroundColor(a,b),this.renderBackgroundImage(a,b,c))};x.prototype.renderBackgroundColor=function(a,b){var c=a.color("backgroundColor");c.isTransparent()||this.rectangle(b.left,b.top,b.width,b.height,c)};x.prototype.renderBorders=function(a){a.forEach(this.renderBorder,this)};x.prototype.renderBorder=function(a){a.color.isTransparent()||null===a.args||this.drawShape(a.args,a.color)};
|
||
x.prototype.renderBackgroundImage=function(a,b,c){a.parseBackgroundImages().reverse().forEach(function(d,e,f){switch(d.method){case "url":var g=this.images.get(d.args[0]);g?this.renderBackgroundRepeating(a,b,g,f.length-(e+1),c):q("Error loading background-image",d.args[0]);break;case "linear-gradient":case "gradient":(e=this.images.get(d.value))?this.renderBackgroundGradient(e,b,c):q("Error loading background-image",d.args[0]);break;case "none":break;default:q("Unknown background-image type",d.args[0])}},
|
||
this)};x.prototype.renderBackgroundRepeating=function(a,b,c,d,e){var f=a.parseBackgroundSize(b,c.image,d),g=a.parseBackgroundPosition(b,c.image,d,f);switch(a.parseBackgroundRepeat(d)){case "repeat-x":case "repeat no-repeat":this.backgroundRepeatShape(c,g,f,b,b.left+e[3],b.top+g.top+e[0],99999,f.height,e);break;case "repeat-y":case "no-repeat repeat":this.backgroundRepeatShape(c,g,f,b,b.left+g.left+e[3],b.top+e[0],f.width,99999,e);break;case "no-repeat":this.backgroundRepeatShape(c,g,f,b,b.left+g.left+
|
||
e[3],b.top+g.top+e[0],f.width,f.height,e);break;default:this.renderBackgroundRepeat(c,g,f,{top:b.top,left:b.left},e[3],e[0])}};G.prototype=Object.create(l.prototype);G.prototype.getParentStack=function(a){var b=this.parent?this.parent.stack:null;return b?b.ownStacking?b:b.getParentStack(a):a.stack};T.prototype.testRangeBounds=function(a){var b,c,d=!1;a.createRange&&(b=a.createRange(),b.getBoundingClientRect&&(c=a.createElement("boundtest"),c.style.height="123px",c.style.display="block",a.body.appendChild(c),
|
||
b.selectNode(c),b=b.getBoundingClientRect(),b=b.height,123===b&&(d=!0),a.body.removeChild(c)));return d};T.prototype.testCORS=function(){return"undefined"!==typeof(new Image).crossOrigin};T.prototype.testSVG=function(){var a=new Image,b=r.createElement("canvas"),c=b.getContext("2d");a.src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";try{c.drawImage(a,0,0),b.toDataURL()}catch(d){return!1}return!0};A.prototype.hasFabric=function(){return html2canvas.fabric?Promise.resolve():Promise.reject(Error("html2canvas.svg.js is not loaded, cannot render svg"))};
|
||
A.prototype.inlineFormatting=function(a){return/^data:image\/svg\+xml;base64,/.test(a)?this.decode64(this.removeContentType(a)):this.removeContentType(a)};A.prototype.removeContentType=function(a){return a.replace(/^data:image\/svg\+xml(;base64)?,/,"")};A.prototype.isInline=function(a){return/^data:image\/svg\+xml/i.test(a)};A.prototype.createCanvas=function(a){var b=this;return function(c,d){var e=new html2canvas.fabric.StaticCanvas("c");b.image=e.lowerCanvasEl;e.setWidth(d.width).setHeight(d.height).add(html2canvas.fabric.util.groupSVGElements(c,
|
||
d)).renderAll();a(e.lowerCanvasEl)}};A.prototype.decode64=function(a){return"function"===typeof m.atob?m.atob(a):Ca(a)};Ea.prototype=Object.create(A.prototype);I.prototype=Object.create(l.prototype);I.prototype.applyTextTransform=function(){this.node.data=this.transform(this.parent.css("textTransform"))};I.prototype.transform=function(a){var b=this.node.data;switch(a){case "lowercase":return b.toLowerCase();case "capitalize":return b.replace(/(^|\s|:|-|\(|\))([a-z])/g,lb);case "uppercase":return b.toUpperCase();
|
||
default:return b}};Fa.prototype=Object.create(N.prototype);p.prototype=Object.create(x.prototype);p.prototype.setFillStyle=function(a){this.ctx.fillStyle="object"===typeof a&&a.isColor?a.toString():a;return this.ctx};p.prototype.rectangle=function(a,b,c,d,e){this.setFillStyle(e).fillRect(a,b,c,d)};p.prototype.circle=function(a,b,c,d){this.setFillStyle(d);this.ctx.beginPath();this.ctx.arc(a+c/2,b+c/2,c/2,0,2*Math.PI,!0);this.ctx.closePath();this.ctx.fill()};p.prototype.circleStroke=function(a,b,c,
|
||
d,e,f){this.circle(a,b,c,d);this.ctx.strokeStyle=f.toString();this.ctx.stroke()};p.prototype.drawShape=function(a,b){this.shape(a);this.setFillStyle(b).fill()};p.prototype.taints=function(a){if(null===a.tainted){this.taintCtx.drawImage(a.image,0,0);try{this.taintCtx.getImageData(0,0,1,1),a.tainted=!1}catch(b){this.taintCtx=r.createElement("canvas").getContext("2d"),a.tainted=!0}}return a.tainted};p.prototype.drawImage=function(a,b,c,d,e,f,g,h,k){this.taints(a)&&!this.options.allowTaint||this.ctx.drawImage(a.image,
|
||
b,c,d,e,f,g,h,k)};p.prototype.clip=function(a,b,c){this.ctx.save();a.filter(mb).forEach(function(a){this.shape(a).clip()},this);b.call(c);this.ctx.restore()};p.prototype.shape=function(a){this.ctx.beginPath();a.forEach(function(a,c){"rect"===a[0]?this.ctx.rect.apply(this.ctx,a.slice(1)):this.ctx[0===c?"moveTo":a[0]+"To"].apply(this.ctx,a.slice(1))},this);this.ctx.closePath();return this.ctx};p.prototype.font=function(a,b,c,d,e,f){this.setFillStyle(a).font=[b,c,d,e,f].join(" ").split(",")[0]};p.prototype.fontShadow=
|
||
function(a,b,c,d){this.setVariable("shadowColor",a.toString()).setVariable("shadowOffsetY",b).setVariable("shadowOffsetX",c).setVariable("shadowBlur",d)};p.prototype.clearShadow=function(){this.setVariable("shadowColor","rgba(0,0,0,0)")};p.prototype.setOpacity=function(a){this.ctx.globalAlpha=a};p.prototype.setTransform=function(a){this.ctx.translate(a.origin[0],a.origin[1]);this.ctx.transform.apply(this.ctx,a.matrix);this.ctx.translate(-a.origin[0],-a.origin[1])};p.prototype.setVariable=function(a,
|
||
b){this.variables[a]!==b&&(this.variables[a]=this.ctx[a]=b);return this};p.prototype.text=function(a,b,c){this.ctx.fillText(a,b,c)};p.prototype.backgroundRepeatShape=function(a,b,c,d,e,f,g,h,k){this.clip([[["line",Math.round(e),Math.round(f)],["line",Math.round(e+g),Math.round(f)],["line",Math.round(e+g),Math.round(h+f)],["line",Math.round(e),Math.round(h+f)]]],function(){this.renderBackgroundRepeat(a,b,c,d,k[3],k[0])},this)};p.prototype.renderBackgroundRepeat=function(a,b,c,d,e,f){e=Math.round(d.left+
|
||
b.left+e);b=Math.round(d.top+b.top+f);this.setFillStyle(this.ctx.createPattern(this.resizeImage(a,c),"repeat"));this.ctx.translate(e,b);this.ctx.fill();this.ctx.translate(-e,-b)};p.prototype.renderBackgroundGradient=function(a,b){if(a instanceof V){var c=this.ctx.createLinearGradient(b.left+b.width*a.x0,b.top+b.height*a.y0,b.left+b.width*a.x1,b.top+b.height*a.y1);a.colorStops.forEach(function(a){c.addColorStop(a.stop,a.color.toString())});this.rectangle(b.left,b.top,b.width,b.height,c)}};p.prototype.resizeImage=
|
||
function(a,b){var c=a.image;if(c.width===b.width&&c.height===b.height)return c;var d=r.createElement("canvas");d.width=b.width;d.height=b.height;d.getContext("2d").drawImage(c,0,0,c.width,c.height,0,0,b.width,b.height);return d}}}).call({},"undefined"!==typeof window?window:void 0,"undefined"!==typeof document?document:void 0);
|
||
|
||
/*
|
||
Use it if you like it
|
||
*/
|
||
(function(A){function E(K){this.ok=!1;"#"==K.charAt(0)&&(K=K.substr(1,6));K=K.replace(/ /g,"");K=K.toLowerCase();var A={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"},O;for(O in A)K==O&&(K=A[O]);var L=[{re:/^rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)$/,example:["rgb(123, 234, 45)","rgb(255,234,245)"],process:function(u){return[parseInt(u[1]),parseInt(u[2]),parseInt(u[3])]}},{re:/^(\w{2})(\w{2})(\w{2})$/,
|
||
example:["#00ff00","336699"],process:function(u){return[parseInt(u[1],16),parseInt(u[2],16),parseInt(u[3],16)]}},{re:/^(\w{1})(\w{1})(\w{1})$/,example:["#fb0","f0f"],process:function(u){return[parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16),parseInt(u[3]+u[3],16)]}}];for(O=0;O<L.length;O++){var W=L[O].process,M=L[O].re.exec(K);M&&(channels=W(M),this.r=channels[0],this.g=channels[1],this.b=channels[2],this.ok=!0)}this.r=0>this.r||isNaN(this.r)?0:255<this.r?255:this.r;this.g=0>this.g||isNaN(this.g)?0:
|
||
255<this.g?255:this.g;this.b=0>this.b||isNaN(this.b)?0:255<this.b?255:this.b;this.toRGB=function(){return"rgb("+this.r+", "+this.g+", "+this.b+")"};this.toHex=function(){var u=this.r.toString(16),B=this.g.toString(16),p=this.b.toString(16);1==u.length&&(u="0"+u);1==B.length&&(B="0"+B);1==p.length&&(p="0"+p);return"#"+u+B+p};this.getHelpXML=function(){for(var u=[],B=0;B<L.length;B++)for(var p=L[B].example,C=0;C<p.length;C++)u[u.length]=p[C];for(var w in A)u[u.length]=w;p=document.createElement("ul");
|
||
p.setAttribute("id","rgbcolor-examples");for(B=0;B<u.length;B++)try{var h=document.createElement("li"),a=new E(u[B]),l=document.createElement("div");l.style.cssText="margin: 3px; border: 1px solid black; background:"+a.toHex()+"; color:"+a.toHex();l.appendChild(document.createTextNode("test"));var c=document.createTextNode(" "+u[B]+" -> "+a.toRGB()+" -> "+a.toHex());h.appendChild(l);h.appendChild(c);p.appendChild(h)}catch(b){}return p}}"undefined"!==typeof define&&define.amd?define("unknown2", [], function(){return E}):
|
||
"undefined"!==typeof module&&module.exports&&(module.exports=E);A.RGBColor=E})("undefined"!==typeof window?window:this);
|
||
(function(A){function E(M,u,B,p,C,w){if(!(isNaN(w)||1>w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(A){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(K){throw alert("Cannot access local image"),Error("unable to access local image data: "+K);}}}catch(A){throw alert("Cannot access image"),Error("unable to access image data: "+A);}for(var a=h.data,l=h.width*h.height*4,c=0;c<l;c+=4){var b=
|
||
a[c+3]/255;a[c]*=b;a[c+1]*=b;a[c+2]*=b}var a=h.data,e,d,k,f,g,n,m,v,z,H,q,F,r,G,D,N,P,S,y,I,J,t,E;e=w+w+1;var R=p-1,l=C-1,c=w+1,b=c*(c+1)/2,Q=new X,x=Q;for(k=1;k<e;k++)if(x=x.next=new X,k==c)var T=x;x.next=Q;n=g=0;var U=O[w],V=L[w];for(d=0;d<C;d++){D=N=P=S=m=v=z=H=0;q=c*(y=a[g]);F=c*(I=a[g+1]);r=c*(J=a[g+2]);G=c*(t=a[g+3]);m+=b*y;v+=b*I;z+=b*J;H+=b*t;x=Q;for(k=0;k<c;k++)x.r=y,x.g=I,x.b=J,x.a=t,x=x.next;for(k=1;k<c;k++)f=g+((R<k?R:k)<<2),m+=(x.r=y=a[f])*(E=c-k),v+=(x.g=I=a[f+1])*E,z+=(x.b=J=a[f+2])*
|
||
E,H+=(x.a=t=a[f+3])*E,D+=y,N+=I,P+=J,S+=t,x=x.next;k=Q;x=T;for(e=0;e<p;e++)a[g]=m*U>>V,a[g+1]=v*U>>V,a[g+2]=z*U>>V,a[g+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=n+((f=e+w+1)<R?f:R)<<2,D+=k.r=a[f],N+=k.g=a[f+1],P+=k.b=a[f+2],S+=k.a=a[f+3],m+=D,v+=N,z+=P,H+=S,k=k.next,q+=y=x.r,F+=I=x.g,r+=J=x.b,G+=t=x.a,D-=y,N-=I,P-=J,S-=t,x=x.next,g+=4;n+=p}for(e=0;e<p;e++){N=P=S=D=v=z=H=m=0;g=e<<2;q=c*(y=a[g]);F=c*(I=a[g+1]);r=c*(J=a[g+2]);G=c*(t=a[g+3]);m+=b*y;v+=b*I;z+=b*J;H+=b*t;x=Q;for(k=0;k<
|
||
c;k++)x.r=y,x.g=I,x.b=J,x.a=t,x=x.next;f=p;for(k=1;k<=w;k++)g=f+e<<2,m+=(x.r=y=a[g])*(E=c-k),v+=(x.g=I=a[g+1])*E,z+=(x.b=J=a[g+2])*E,H+=(x.a=t=a[g+3])*E,D+=y,N+=I,P+=J,S+=t,x=x.next,k<l&&(f+=p);g=e;k=Q;x=T;for(d=0;d<C;d++)f=g<<2,a[f]=m*U>>V,a[f+1]=v*U>>V,a[f+2]=z*U>>V,a[f+3]=H*U>>V,m-=q,v-=F,z-=r,H-=G,q-=k.r,F-=k.g,r-=k.b,G-=k.a,f=e+((f=d+c)<l?f:l)*p<<2,m+=D+=k.r=a[f],v+=N+=k.g=a[f+1],z+=P+=k.b=a[f+2],H+=S+=k.a=a[f+3],k=k.next,q+=y=x.r,F+=I=x.g,r+=J=x.b,G+=t=x.a,D-=y,N-=I,P-=J,S-=t,x=x.next,g+=p}p=
|
||
h.data;C=h.width*h.height*4;for(w=0;w<C;w+=4)T=p[w+3],0!=T&&(T=255/T,p[w]*=T,p[w+1]*=T,p[w+2]*=T);M.putImageData(h,u,B)}}function K(M,u,B,p,C,w){if(!(isNaN(w)||1>w)){w|=0;M=document.getElementById(M).getContext("2d");var h;try{try{h=M.getImageData(u,B,p,C)}catch(x){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead"),h=M.getImageData(u,B,p,C)}catch(E){throw alert("Cannot access local image"),Error("unable to access local image data: "+E);}}}catch(x){throw alert("Cannot access image"),
|
||
Error("unable to access image data: "+x);}var a=h.data,l,c,b,e,d,k,f,g,n,m,v,z,H,q,F,r,G,D,N;l=w+w+1;var P=p-1,A=C-1,y=w+1,I=y*(y+1)/2,J=new X,t=J;for(b=1;b<l;b++)if(t=t.next=new X,b==y)var K=t;t.next=J;k=d=0;var R=O[w],Q=L[w];for(c=0;c<C;c++){H=q=F=f=g=n=0;m=y*(r=a[d]);v=y*(G=a[d+1]);z=y*(D=a[d+2]);f+=I*r;g+=I*G;n+=I*D;t=J;for(b=0;b<y;b++)t.r=r,t.g=G,t.b=D,t=t.next;for(b=1;b<y;b++)e=d+((P<b?P:b)<<2),f+=(t.r=r=a[e])*(N=y-b),g+=(t.g=G=a[e+1])*N,n+=(t.b=D=a[e+2])*N,H+=r,q+=G,F+=D,t=t.next;b=J;t=K;for(l=
|
||
0;l<p;l++)a[d]=f*R>>Q,a[d+1]=g*R>>Q,a[d+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=k+((e=l+w+1)<P?e:P)<<2,H+=b.r=a[e],q+=b.g=a[e+1],F+=b.b=a[e+2],f+=H,g+=q,n+=F,b=b.next,m+=r=t.r,v+=G=t.g,z+=D=t.b,H-=r,q-=G,F-=D,t=t.next,d+=4;k+=p}for(l=0;l<p;l++){q=F=H=g=n=f=0;d=l<<2;m=y*(r=a[d]);v=y*(G=a[d+1]);z=y*(D=a[d+2]);f+=I*r;g+=I*G;n+=I*D;t=J;for(b=0;b<y;b++)t.r=r,t.g=G,t.b=D,t=t.next;e=p;for(b=1;b<=w;b++)d=e+l<<2,f+=(t.r=r=a[d])*(N=y-b),g+=(t.g=G=a[d+1])*N,n+=(t.b=D=a[d+2])*N,H+=r,q+=G,F+=D,t=t.next,
|
||
b<A&&(e+=p);d=l;b=J;t=K;for(c=0;c<C;c++)e=d<<2,a[e]=f*R>>Q,a[e+1]=g*R>>Q,a[e+2]=n*R>>Q,f-=m,g-=v,n-=z,m-=b.r,v-=b.g,z-=b.b,e=l+((e=c+y)<A?e:A)*p<<2,f+=H+=b.r=a[e],g+=q+=b.g=a[e+1],n+=F+=b.b=a[e+2],b=b.next,m+=r=t.r,v+=G=t.g,z+=D=t.b,H-=r,q-=G,F-=D,t=t.next,d+=p}M.putImageData(h,u,B)}}function X(){this.a=this.b=this.g=this.r=0;this.next=null}var O=[512,512,456,512,328,456,335,512,405,328,271,456,388,335,292,512,454,405,364,328,298,271,496,456,420,388,360,335,312,292,273,512,482,454,428,405,383,364,
|
||
345,328,312,298,284,271,259,496,475,456,437,420,404,388,374,360,347,335,323,312,302,292,282,273,265,512,497,482,468,454,441,428,417,405,394,383,373,364,354,345,337,328,320,312,305,298,291,284,278,271,265,259,507,496,485,475,465,456,446,437,428,420,412,404,396,388,381,374,367,360,354,347,341,335,329,323,318,312,307,302,297,292,287,282,278,273,269,265,261,512,505,497,489,482,475,468,461,454,447,441,435,428,422,417,411,405,399,394,389,383,378,373,368,364,359,354,350,345,341,337,332,328,324,320,316,312,
|
||
309,305,301,298,294,291,287,284,281,278,274,271,268,265,262,259,257,507,501,496,491,485,480,475,470,465,460,456,451,446,442,437,433,428,424,420,416,412,408,404,400,396,392,388,385,381,377,374,370,367,363,360,357,354,350,347,344,341,338,335,332,329,326,323,320,318,315,312,310,307,304,302,299,297,294,292,289,287,285,282,280,278,275,273,271,269,267,265,263,261,259],L=[9,11,12,13,13,14,14,15,15,15,15,16,16,16,16,17,17,17,17,17,17,17,18,18,18,18,18,18,18,18,18,19,19,19,19,19,19,19,19,19,19,19,19,19,19,
|
||
20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,20,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,21,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,22,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,23,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,
|
||
24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24,24],W={image:function(A,u,B,p){A=document.getElementById(A);var C=A.naturalWidth,w=A.naturalHeight,h=document.getElementById(u);h.style.width=C+"px";h.style.height=w+"px";h.width=C;h.height=w;h=h.getContext("2d");h.clearRect(0,0,C,w);h.drawImage(A,0,0);isNaN(B)||1>B||(p?E(u,0,0,C,w,B):K(u,0,0,C,w,B))},canvasRGBA:E,canvasRGB:K};"undefined"!==typeof define&&define.amd?define("unknown1", [], function(){return W}):
|
||
"undefined"!==typeof module&&module.exports&&(module.exports=W);A.stackBlur=W})("undefined"!==typeof window?window:this);
|
||
(function(A,E){A.canvg=E(A.RGBColor,A.stackBlur)})("undefined"!==typeof window?window:this,function(A,E){function K(h){var a=[0,0,0],l=function(c,b){var e=h.match(c);null!=e&&(a[b]+=e.length,h=h.replace(c," "))};h=h.replace(/:not\(([^\)]*)\)/g," $1 ");h=h.replace(/{[\s\S]*/gm," ");l(W,1);l(M,0);l(u,1);l(B,2);l(p,1);l(C,1);h=h.replace(/[\*\s\+>~]/g," ");h=h.replace(/[#\.]/g," ");l(w,2);return a.join("")}function X(h){var a={opts:h,FRAMERATE:30,MAX_VIRTUAL_PIXELS:3E4,log:function(a){}};1==a.opts.log&&
|
||
"undefined"!=typeof console&&(a.log=function(a){console.log(a)});a.init=function(c){var b=0;a.UniqueId=function(){b++;return"canvg"+b};a.Definitions={};a.Styles={};a.StylesSpecificity={};a.Animations=[];a.Images=[];a.ctx=c;a.ViewPort=new function(){this.viewPorts=[];this.Clear=function(){this.viewPorts=[]};this.SetCurrent=function(a,b){this.viewPorts.push({width:a,height:b})};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(a){return null!=a&&"number"==typeof a?a:"x"==a?this.width():"y"==a?this.height():Math.sqrt(Math.pow(this.width(),2)+Math.pow(this.height(),2))/Math.sqrt(2)}}};a.init();a.ImagesLoaded=function(){for(var c=0;c<a.Images.length;c++)if(!a.Images[c].loaded)return!1;return!0};a.trim=function(a){return a.replace(/^\s+|\s+$/g,"")};a.compressSpaces=function(a){return a.replace(/[\s\r\t\n]+/gm,
|
||
" ")};a.ajax=function(a){var b;b=window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP");b.open("GET",a,!1);b.send(null);return b.responseText};a.parseXml=function(a){if("undefined"!=typeof Windows&&"undefined"!=typeof Windows.Data&&"undefined"!=typeof Windows.Data.Xml){var b=new Windows.Data.Xml.Dom.XmlDocument,e=new Windows.Data.Xml.Dom.XmlLoadSettings;e.prohibitDtd=!1;b.loadXml(a,e);return b}if(window.DOMParser)return(new DOMParser).parseFromString(a,"text/xml");a=a.replace(/<!DOCTYPE svg[^>]*>/,
|
||
"");b=new ActiveXObject("Microsoft.XMLDOM");b.async="false";b.loadXML(a);return b};a.Property=function(a,b){this.name=a;this.value=b};a.Property.prototype.getValue=function(){return this.value};a.Property.prototype.hasValue=function(){return null!=this.value&&""!==this.value};a.Property.prototype.numValue=function(){if(!this.hasValue())return 0;var a=parseFloat(this.value);(this.value+"").match(/%$/)&&(a/=100);return a};a.Property.prototype.valueOrDefault=function(a){return this.hasValue()?this.value:
|
||
a};a.Property.prototype.numValueOrDefault=function(a){return this.hasValue()?this.numValue():a};a.Property.prototype.addOpacity=function(c){var b=this.value;if(null!=c.value&&""!=c.value&&"string"==typeof this.value){var e=new A(this.value);e.ok&&(b="rgba("+e.r+", "+e.g+", "+e.b+", "+c.numValue()+")")}return new a.Property(this.name,b)};a.Property.prototype.getDefinition=function(){var c=this.value.match(/#([^\)'"]+)/);c&&(c=c[1]);c||(c=this.value);return a.Definitions[c]};a.Property.prototype.isUrlDefinition=
|
||
function(){return 0==this.value.indexOf("url(")};a.Property.prototype.getFillStyleDefinition=function(c,b){var e=this.getDefinition();if(null!=e&&e.createGradient)return e.createGradient(a.ctx,c,b);if(null!=e&&e.createPattern){if(e.getHrefAttribute().hasValue()){var d=e.attribute("patternTransform"),e=e.getHrefAttribute().getDefinition();d.hasValue()&&(e.attribute("patternTransform",!0).value=d.value)}return e.createPattern(a.ctx,c)}return null};a.Property.prototype.getDPI=function(a){return 96};
|
||
a.Property.prototype.getEM=function(c){var b=12,e=new a.Property("fontSize",a.Font.Parse(a.ctx.font).fontSize);e.hasValue()&&(b=e.toPixels(c));return b};a.Property.prototype.getUnits=function(){return(this.value+"").replace(/[0-9\.\-]/g,"")};a.Property.prototype.toPixels=function(c,b){if(!this.hasValue())return 0;var e=this.value+"";if(e.match(/em$/))return this.numValue()*this.getEM(c);if(e.match(/ex$/))return this.numValue()*this.getEM(c)/2;if(e.match(/px$/))return this.numValue();if(e.match(/pt$/))return this.numValue()*
|
||
this.getDPI(c)*(1/72);if(e.match(/pc$/))return 15*this.numValue();if(e.match(/cm$/))return this.numValue()*this.getDPI(c)/2.54;if(e.match(/mm$/))return this.numValue()*this.getDPI(c)/25.4;if(e.match(/in$/))return this.numValue()*this.getDPI(c);if(e.match(/%$/))return this.numValue()*a.ViewPort.ComputeSize(c);e=this.numValue();return b&&1>e?e*a.ViewPort.ComputeSize(c):e};a.Property.prototype.toMilliseconds=function(){if(!this.hasValue())return 0;var a=this.value+"";if(a.match(/s$/))return 1E3*this.numValue();
|
||
a.match(/ms$/);return this.numValue()};a.Property.prototype.toRadians=function(){if(!this.hasValue())return 0;var a=this.value+"";return a.match(/deg$/)?this.numValue()*(Math.PI/180):a.match(/grad$/)?this.numValue()*(Math.PI/200):a.match(/rad$/)?this.numValue():this.numValue()*(Math.PI/180)};var l={baseline:"alphabetic","before-edge":"top","text-before-edge":"top",middle:"middle",central:"middle","after-edge":"bottom","text-after-edge":"bottom",ideographic:"ideographic",alphabetic:"alphabetic",hanging:"hanging",
|
||
mathematical:"alphabetic"};a.Property.prototype.toTextBaseline=function(){return this.hasValue()?l[this.value]:null};a.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(b,e,d,c,f,g){g=null!=g?this.Parse(g):this.CreateFont("","","","","",a.ctx.font);return{fontFamily:f||g.fontFamily,fontSize:c||g.fontSize,fontStyle:b||g.fontStyle,fontWeight:d||
|
||
g.fontWeight,fontVariant:e||g.fontVariant,toString:function(){return[this.fontStyle,this.fontVariant,this.fontWeight,this.fontSize,this.fontFamily].join(" ")}}};var c=this;this.Parse=function(b){var e={};b=a.trim(a.compressSpaces(b||"")).split(" ");for(var d=!1,k=!1,f=!1,g=!1,n="",m=0;m<b.length;m++)k||-1==c.Styles.indexOf(b[m])?g||-1==c.Variants.indexOf(b[m])?f||-1==c.Weights.indexOf(b[m])?d?"inherit"!=b[m]&&(n+=b[m]):("inherit"!=b[m]&&(e.fontSize=b[m].split("/")[0]),k=g=f=d=!0):("inherit"!=b[m]&&
|
||
(e.fontWeight=b[m]),k=g=f=!0):("inherit"!=b[m]&&(e.fontVariant=b[m]),k=g=!0):("inherit"!=b[m]&&(e.fontStyle=b[m]),k=!0);""!=n&&(e.fontFamily=n);return e}};a.ToNumberArray=function(c){c=a.trim(a.compressSpaces((c||"").replace(/,/g," "))).split(" ");for(var b=0;b<c.length;b++)c[b]=parseFloat(c[b]);return c};a.Point=function(a,b){this.x=a;this.y=b};a.Point.prototype.angleTo=function(a){return Math.atan2(a.y-this.y,a.x-this.x)};a.Point.prototype.applyTransform=function(a){var b=this.x*a[1]+this.y*a[3]+
|
||
a[5];this.x=this.x*a[0]+this.y*a[2]+a[4];this.y=b};a.CreatePoint=function(c){c=a.ToNumberArray(c);return new a.Point(c[0],c[1])};a.CreatePath=function(c){c=a.ToNumberArray(c);for(var b=[],e=0;e<c.length;e+=2)b.push(new a.Point(c[e],c[e+1]));return b};a.BoundingBox=function(a,b,e,d){this.y2=this.x2=this.y1=this.x1=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(a,b){if(null!=a){if(isNaN(this.x1)||isNaN(this.x2))this.x2=this.x1=a;a<this.x1&&(this.x1=a);a>this.x2&&(this.x2=a)}if(null!=b){if(isNaN(this.y1)||isNaN(this.y2))this.y2=this.y1=b;b<this.y1&&(this.y1=b);b>this.y2&&(this.y2=b)}};this.addX=function(a){this.addPoint(a,null)};this.addY=function(a){this.addPoint(null,a)};this.addBoundingBox=function(a){this.addPoint(a.x1,a.y1);this.addPoint(a.x2,a.y2)};this.addQuadraticCurve=function(a,b,e,d,c,v){e=a+2/3*(e-a);d=b+2/3*(d-b);this.addBezierCurve(a,
|
||
b,e,e+1/3*(c-a),d,d+1/3*(v-b),c,v)};this.addBezierCurve=function(a,b,e,d,c,v,z,h){var q=[a,b],F=[e,d],r=[c,v],l=[z,h];this.addPoint(q[0],q[1]);this.addPoint(l[0],l[1]);for(i=0;1>=i;i++)a=function(a){return Math.pow(1-a,3)*q[i]+3*Math.pow(1-a,2)*a*F[i]+3*(1-a)*Math.pow(a,2)*r[i]+Math.pow(a,3)*l[i]},b=6*q[i]-12*F[i]+6*r[i],e=-3*q[i]+9*F[i]-9*r[i]+3*l[i],d=3*F[i]-3*q[i],0==e?0!=b&&(b=-d/b,0<b&&1>b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))):(d=Math.pow(b,2)-4*d*e,0>d||(c=(-b+Math.sqrt(d))/(2*e),
|
||
0<c&&1>c&&(0==i&&this.addX(a(c)),1==i&&this.addY(a(c))),b=(-b-Math.sqrt(d))/(2*e),0<b&&1>b&&(0==i&&this.addX(a(b)),1==i&&this.addY(a(b)))))};this.isPointInBox=function(a,b){return this.x1<=a&&a<=this.x2&&this.y1<=b&&b<=this.y2};this.addPoint(a,b);this.addPoint(e,d)};a.Transform=function(c){var b=this;this.Type={};this.Type.translate=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.translate(this.p.x||0,this.p.y||0)};this.unapply=function(a){a.translate(-1*this.p.x||0,-1*this.p.y||0)};
|
||
this.applyToPoint=function(a){a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0])}};this.Type.rotate=function(b){b=a.ToNumberArray(b);this.angle=new a.Property("angle",b[0]);this.cx=b[1]||0;this.cy=b[2]||0;this.apply=function(a){a.translate(this.cx,this.cy);a.rotate(this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.unapply=function(a){a.translate(this.cx,this.cy);a.rotate(-1*this.angle.toRadians());a.translate(-this.cx,-this.cy)};this.applyToPoint=function(a){var b=this.angle.toRadians();
|
||
a.applyTransform([1,0,0,1,this.p.x||0,this.p.y||0]);a.applyTransform([Math.cos(b),Math.sin(b),-Math.sin(b),Math.cos(b),0,0]);a.applyTransform([1,0,0,1,-this.p.x||0,-this.p.y||0])}};this.Type.scale=function(b){this.p=a.CreatePoint(b);this.apply=function(a){a.scale(this.p.x||1,this.p.y||this.p.x||1)};this.unapply=function(a){a.scale(1/this.p.x||1,1/this.p.y||this.p.x||1)};this.applyToPoint=function(a){a.applyTransform([this.p.x||0,0,0,this.p.y||0,0,0])}};this.Type.matrix=function(b){this.m=a.ToNumberArray(b);
|
||
this.apply=function(a){a.transform(this.m[0],this.m[1],this.m[2],this.m[3],this.m[4],this.m[5])};this.unapply=function(a){var b=this.m[0],e=this.m[2],d=this.m[4],c=this.m[1],f=this.m[3],g=this.m[5],k=1/(b*(1*f-0*g)-e*(1*c-0*g)+d*(0*c-0*f));a.transform(k*(1*f-0*g),k*(0*g-1*c),k*(0*d-1*e),k*(1*b-0*d),k*(e*g-d*f),k*(d*c-b*g))};this.applyToPoint=function(a){a.applyTransform(this.m)}};this.Type.SkewBase=function(e){this.base=b.Type.matrix;this.base(e);this.angle=new a.Property("angle",e)};this.Type.SkewBase.prototype=
|
||
new this.Type.matrix;this.Type.skewX=function(a){this.base=b.Type.SkewBase;this.base(a);this.m=[1,0,Math.tan(this.angle.toRadians()),1,0,0]};this.Type.skewX.prototype=new this.Type.SkewBase;this.Type.skewY=function(a){this.base=b.Type.SkewBase;this.base(a);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(a){for(var b=0;b<this.transforms.length;b++)this.transforms[b].apply(a)};this.unapply=function(a){for(var b=
|
||
this.transforms.length-1;0<=b;b--)this.transforms[b].unapply(a)};this.applyToPoint=function(a){for(var b=0;b<this.transforms.length;b++)this.transforms[b].applyToPoint(a)};c=a.trim(a.compressSpaces(c)).replace(/\)([a-zA-Z])/g,") $1").replace(/\)(\s?,\s?)/g,") ").split(/\s(?=[a-z])/);for(var e=0;e<c.length;e++){var d=a.trim(c[e].split("(")[0]),k=c[e].split("(")[1].replace(")",""),f=this.Type[d];"undefined"!=typeof f&&(k=new f(k),k.type=d,this.transforms.push(k))}};a.AspectRatio=function(c,b,e,d,k,
|
||
f,g,n,m,v){b=a.compressSpaces(b);b=b.replace(/^defer\s/,"");var z=b.split(" ")[0]||"xMidYMid";b=b.split(" ")[1]||"meet";var h=e/d,q=k/f,l=Math.min(h,q),r=Math.max(h,q);"meet"==b&&(d*=l,f*=l);"slice"==b&&(d*=r,f*=r);m=new a.Property("refX",m);v=new a.Property("refY",v);m.hasValue()&&v.hasValue()?c.translate(-l*m.toPixels("x"),-l*v.toPixels("y")):(z.match(/^xMid/)&&("meet"==b&&l==q||"slice"==b&&r==q)&&c.translate(e/2-d/2,0),z.match(/YMid$/)&&("meet"==b&&l==h||"slice"==b&&r==h)&&c.translate(0,k/2-f/
|
||
2),z.match(/^xMax/)&&("meet"==b&&l==q||"slice"==b&&r==q)&&c.translate(e-d,0),z.match(/YMax$/)&&("meet"==b&&l==h||"slice"==b&&r==h)&&c.translate(0,k-f));"none"==z?c.scale(h,q):"meet"==b?c.scale(l,l):"slice"==b&&c.scale(r,r);c.translate(null==g?0:-g,null==n?0:-n)};a.Element={};a.EmptyProperty=new a.Property("EMPTY","");a.Element.ElementBase=function(c){this.attributes={};this.styles={};this.stylesSpecificity={};this.children=[];this.attribute=function(b,e){var d=this.attributes[b];if(null!=d)return d;
|
||
1==e&&(d=new a.Property(b,""),this.attributes[b]=d);return d||a.EmptyProperty};this.getHrefAttribute=function(){for(var b in this.attributes)if("href"==b||b.match(/:href$/))return this.attributes[b];return a.EmptyProperty};this.style=function(b,e,d){var c=this.styles[b];if(null!=c)return c;var f=this.attribute(b);if(null!=f&&f.hasValue())return this.styles[b]=f;if(1!=d&&(d=this.parent,null!=d&&(d=d.style(b),null!=d&&d.hasValue())))return d;1==e&&(c=new a.Property(b,""),this.styles[b]=c);return c||
|
||
a.EmptyProperty};this.render=function(a){if("none"!=this.style("display").value&&"hidden"!=this.style("visibility").value){a.save();if(this.style("mask").hasValue()){var b=this.style("mask").getDefinition();null!=b&&b.apply(a,this)}else this.style("filter").hasValue()?(b=this.style("filter").getDefinition(),null!=b&&b.apply(a,this)):(this.setContext(a),this.renderChildren(a),this.clearContext(a));a.restore()}};this.setContext=function(a){};this.clearContext=function(a){};this.renderChildren=function(a){for(var b=
|
||
0;b<this.children.length;b++)this.children[b].render(a)};this.addChild=function(b,e){var d=b;e&&(d=a.CreateElement(b));d.parent=this;"title"!=d.type&&this.children.push(d)};this.addStylesFromStyleDefinition=function(){for(var b in a.Styles)if("@"!=b[0]&&L(c,b)){var e=a.Styles[b],d=a.StylesSpecificity[b];if(null!=e)for(var f in e){var k=this.stylesSpecificity[f];"undefined"==typeof k&&(k="000");d>k&&(this.styles[f]=e[f],this.stylesSpecificity[f]=d)}}};var b=/^[A-Z-]+$/,e=function(a){return b.test(a)?
|
||
a.toLowerCase():a};if(null!=c&&1==c.nodeType){for(var d=0;d<c.attributes.length;d++){var k=c.attributes[d],f=e(k.nodeName);this.attributes[f]=new a.Property(f,k.value)}this.addStylesFromStyleDefinition();if(this.attribute("style").hasValue())for(e=this.attribute("style").value.split(";"),d=0;d<e.length;d++)""!=a.trim(e[d])&&(f=e[d].split(":"),k=a.trim(f[0]),f=a.trim(f[1]),this.styles[k]=new a.Property(k,f));this.attribute("id").hasValue()&&null==a.Definitions[this.attribute("id").value]&&(a.Definitions[this.attribute("id").value]=
|
||
this);for(d=0;d<c.childNodes.length;d++)e=c.childNodes[d],1==e.nodeType&&this.addChild(e,!0),!this.captureTextNodes||3!=e.nodeType&&4!=e.nodeType||""!=a.compressSpaces(e.value||e.text||e.textContent||"")&&this.addChild(new a.Element.tspan(e),!1)}};a.Element.RenderedElementBase=function(c){this.base=a.Element.ElementBase;this.base(c);this.setContext=function(b){if(this.style("fill").isUrlDefinition()){var e=this.style("fill").getFillStyleDefinition(this,this.style("fill-opacity"));null!=e&&(b.fillStyle=
|
||
e)}else this.style("fill").hasValue()&&(e=this.style("fill"),"currentColor"==e.value&&(e.value=this.style("color").value),"inherit"!=e.value&&(b.fillStyle="none"==e.value?"rgba(0,0,0,0)":e.value));this.style("fill-opacity").hasValue()&&(e=new a.Property("fill",b.fillStyle),e=e.addOpacity(this.style("fill-opacity")),b.fillStyle=e.value);this.style("stroke").isUrlDefinition()?(e=this.style("stroke").getFillStyleDefinition(this,this.style("stroke-opacity")),null!=e&&(b.strokeStyle=e)):this.style("stroke").hasValue()&&
|
||
(e=this.style("stroke"),"currentColor"==e.value&&(e.value=this.style("color").value),"inherit"!=e.value&&(b.strokeStyle="none"==e.value?"rgba(0,0,0,0)":e.value));this.style("stroke-opacity").hasValue()&&(e=new a.Property("stroke",b.strokeStyle),e=e.addOpacity(this.style("stroke-opacity")),b.strokeStyle=e.value);this.style("stroke-width").hasValue()&&(e=this.style("stroke-width").toPixels(),b.lineWidth=0==e?.001:e);this.style("stroke-linecap").hasValue()&&(b.lineCap=this.style("stroke-linecap").value);
|
||
this.style("stroke-linejoin").hasValue()&&(b.lineJoin=this.style("stroke-linejoin").value);this.style("stroke-miterlimit").hasValue()&&(b.miterLimit=this.style("stroke-miterlimit").value);this.style("stroke-dasharray").hasValue()&&"none"!=this.style("stroke-dasharray").value&&(e=a.ToNumberArray(this.style("stroke-dasharray").value),"undefined"!=typeof b.setLineDash?b.setLineDash(e):"undefined"!=typeof b.webkitLineDash?b.webkitLineDash=e:"undefined"==typeof b.mozDash||1==e.length&&0==e[0]||(b.mozDash=
|
||
e),e=this.style("stroke-dashoffset").numValueOrDefault(1),"undefined"!=typeof b.lineDashOffset?b.lineDashOffset=e:"undefined"!=typeof b.webkitLineDashOffset?b.webkitLineDashOffset=e:"undefined"!=typeof b.mozDashOffset&&(b.mozDashOffset=e));"undefined"!=typeof b.font&&(b.font=a.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());
|
||
this.style("transform",!1,!0).hasValue()&&(new a.Transform(this.style("transform",!1,!0).value)).apply(b);this.style("clip-path",!1,!0).hasValue()&&(e=this.style("clip-path",!1,!0).getDefinition(),null!=e&&e.apply(b));this.style("opacity").hasValue()&&(b.globalAlpha=this.style("opacity").numValue())}};a.Element.RenderedElementBase.prototype=new a.Element.ElementBase;a.Element.PathElementBase=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.path=function(b){null!=b&&b.beginPath();
|
||
return new a.BoundingBox};this.renderChildren=function(b){this.path(b);a.Mouse.checkPath(this,b);""!=b.fillStyle&&("inherit"!=this.style("fill-rule").valueOrDefault("inherit")?b.fill(this.style("fill-rule").value):b.fill());""!=b.strokeStyle&&b.stroke();var e=this.getMarkers();if(null!=e){if(this.style("marker-start").isUrlDefinition()){var d=this.style("marker-start").getDefinition();d.render(b,e[0][0],e[0][1])}if(this.style("marker-mid").isUrlDefinition())for(var d=this.style("marker-mid").getDefinition(),
|
||
c=1;c<e.length-1;c++)d.render(b,e[c][0],e[c][1]);this.style("marker-end").isUrlDefinition()&&(d=this.style("marker-end").getDefinition(),d.render(b,e[e.length-1][0],e[e.length-1][1]))}};this.getBoundingBox=function(){return this.path()};this.getMarkers=function(){return null}};a.Element.PathElementBase.prototype=new a.Element.RenderedElementBase;a.Element.svg=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.baseClearContext=this.clearContext;this.clearContext=function(b){this.baseClearContext(b);
|
||
a.ViewPort.RemoveCurrent()};this.baseSetContext=this.setContext;this.setContext=function(b){b.strokeStyle="rgba(0,0,0,0)";b.lineCap="butt";b.lineJoin="miter";b.miterLimit=4;"undefined"!=typeof b.font&&"undefined"!=typeof window.getComputedStyle&&(b.font=window.getComputedStyle(b.canvas).getPropertyValue("font"));this.baseSetContext(b);this.attribute("x").hasValue()||(this.attribute("x",!0).value=0);this.attribute("y").hasValue()||(this.attribute("y",!0).value=0);b.translate(this.attribute("x").toPixels("x"),
|
||
this.attribute("y").toPixels("y"));var e=a.ViewPort.width(),d=a.ViewPort.height();this.attribute("width").hasValue()||(this.attribute("width",!0).value="100%");this.attribute("height").hasValue()||(this.attribute("height",!0).value="100%");if("undefined"==typeof this.root){var e=this.attribute("width").toPixels("x"),d=this.attribute("height").toPixels("y"),c=0,f=0;this.attribute("refX").hasValue()&&this.attribute("refY").hasValue()&&(c=-this.attribute("refX").toPixels("x"),f=-this.attribute("refY").toPixels("y"));
|
||
"visible"!=this.attribute("overflow").valueOrDefault("hidden")&&(b.beginPath(),b.moveTo(c,f),b.lineTo(e,f),b.lineTo(e,d),b.lineTo(c,d),b.closePath(),b.clip())}a.ViewPort.SetCurrent(e,d);if(this.attribute("viewBox").hasValue()){var c=a.ToNumberArray(this.attribute("viewBox").value),f=c[0],g=c[1],e=c[2],d=c[3];a.AspectRatio(b,this.attribute("preserveAspectRatio").value,a.ViewPort.width(),e,a.ViewPort.height(),d,f,g,this.attribute("refX").value,this.attribute("refY").value);a.ViewPort.RemoveCurrent();
|
||
a.ViewPort.SetCurrent(c[2],c[3])}}};a.Element.svg.prototype=new a.Element.RenderedElementBase;a.Element.rect=function(c){this.base=a.Element.PathElementBase;this.base(c);this.path=function(b){var e=this.attribute("x").toPixels("x"),d=this.attribute("y").toPixels("y"),c=this.attribute("width").toPixels("x"),f=this.attribute("height").toPixels("y"),g=this.attribute("rx").toPixels("x"),n=this.attribute("ry").toPixels("y");this.attribute("rx").hasValue()&&!this.attribute("ry").hasValue()&&(n=g);this.attribute("ry").hasValue()&&
|
||
!this.attribute("rx").hasValue()&&(g=n);g=Math.min(g,c/2);n=Math.min(n,f/2);null!=b&&(b.beginPath(),b.moveTo(e+g,d),b.lineTo(e+c-g,d),b.quadraticCurveTo(e+c,d,e+c,d+n),b.lineTo(e+c,d+f-n),b.quadraticCurveTo(e+c,d+f,e+c-g,d+f),b.lineTo(e+g,d+f),b.quadraticCurveTo(e,d+f,e,d+f-n),b.lineTo(e,d+n),b.quadraticCurveTo(e,d,e+g,d),b.closePath());return new a.BoundingBox(e,d,e+c,d+f)}};a.Element.rect.prototype=new a.Element.PathElementBase;a.Element.circle=function(c){this.base=a.Element.PathElementBase;this.base(c);
|
||
this.path=function(b){var e=this.attribute("cx").toPixels("x"),d=this.attribute("cy").toPixels("y"),c=this.attribute("r").toPixels();null!=b&&(b.beginPath(),b.arc(e,d,c,0,2*Math.PI,!0),b.closePath());return new a.BoundingBox(e-c,d-c,e+c,d+c)}};a.Element.circle.prototype=new a.Element.PathElementBase;a.Element.ellipse=function(c){this.base=a.Element.PathElementBase;this.base(c);this.path=function(b){var e=(Math.sqrt(2)-1)/3*4,d=this.attribute("rx").toPixels("x"),c=this.attribute("ry").toPixels("y"),
|
||
f=this.attribute("cx").toPixels("x"),g=this.attribute("cy").toPixels("y");null!=b&&(b.beginPath(),b.moveTo(f,g-c),b.bezierCurveTo(f+e*d,g-c,f+d,g-e*c,f+d,g),b.bezierCurveTo(f+d,g+e*c,f+e*d,g+c,f,g+c),b.bezierCurveTo(f-e*d,g+c,f-d,g+e*c,f-d,g),b.bezierCurveTo(f-d,g-e*c,f-e*d,g-c,f,g-c),b.closePath());return new a.BoundingBox(f-d,g-c,f+d,g+c)}};a.Element.ellipse.prototype=new a.Element.PathElementBase;a.Element.line=function(c){this.base=a.Element.PathElementBase;this.base(c);this.getPoints=function(){return[new a.Point(this.attribute("x1").toPixels("x"),
|
||
this.attribute("y1").toPixels("y")),new a.Point(this.attribute("x2").toPixels("x"),this.attribute("y2").toPixels("y"))]};this.path=function(b){var e=this.getPoints();null!=b&&(b.beginPath(),b.moveTo(e[0].x,e[0].y),b.lineTo(e[1].x,e[1].y));return new a.BoundingBox(e[0].x,e[0].y,e[1].x,e[1].y)};this.getMarkers=function(){var a=this.getPoints(),e=a[0].angleTo(a[1]);return[[a[0],e],[a[1],e]]}};a.Element.line.prototype=new a.Element.PathElementBase;a.Element.polyline=function(c){this.base=a.Element.PathElementBase;
|
||
this.base(c);this.points=a.CreatePath(this.attribute("points").value);this.path=function(b){var e=new a.BoundingBox(this.points[0].x,this.points[0].y);null!=b&&(b.beginPath(),b.moveTo(this.points[0].x,this.points[0].y));for(var d=1;d<this.points.length;d++)e.addPoint(this.points[d].x,this.points[d].y),null!=b&&b.lineTo(this.points[d].x,this.points[d].y);return e};this.getMarkers=function(){for(var a=[],e=0;e<this.points.length-1;e++)a.push([this.points[e],this.points[e].angleTo(this.points[e+1])]);
|
||
0<a.length&&a.push([this.points[this.points.length-1],a[a.length-1][1]]);return a}};a.Element.polyline.prototype=new a.Element.PathElementBase;a.Element.polygon=function(c){this.base=a.Element.polyline;this.base(c);this.basePath=this.path;this.path=function(a){var e=this.basePath(a);null!=a&&(a.lineTo(this.points[0].x,this.points[0].y),a.closePath());return e}};a.Element.polygon.prototype=new a.Element.polyline;a.Element.path=function(c){this.base=a.Element.PathElementBase;this.base(c);c=this.attribute("d").value;
|
||
c=c.replace(/,/gm," ");for(var b=0;2>b;b++)c=c.replace(/([MmZzLlHhVvCcSsQqTtAa])([^\s])/gm,"$1 $2");c=c.replace(/([^\s])([MmZzLlHhVvCcSsQqTtAa])/gm,"$1 $2");c=c.replace(/([0-9])([+\-])/gm,"$1 $2");for(b=0;2>b;b++)c=c.replace(/(\.[0-9]*)(\.)/gm,"$1 $2");c=c.replace(/([Aa](\s+[0-9]+){3})\s+([01])\s*([01])/gm,"$1 $3 $4 ");c=a.compressSpaces(c);c=a.trim(c);this.PathParser=new function(b){this.tokens=b.split(" ");this.reset=function(){this.i=-1;this.previousCommand=this.command="";this.start=new a.Point(0,
|
||
0);this.control=new a.Point(0,0);this.current=new a.Point(0,0);this.points=[];this.angles=[]};this.isEnd=function(){return this.i>=this.tokens.length-1};this.isCommandOrEnd=function(){return this.isEnd()?!0:null!=this.tokens[this.i+1].match(/^[A-Za-z]$/)};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!0}return!1};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 b=new a.Point(this.getScalar(),this.getScalar());return this.makeAbsolute(b)};this.getAsControlPoint=function(){var a=this.getPoint();return this.control=a};this.getAsCurrentPoint=function(){var a=this.getPoint();return this.current=a};this.getReflectedControlPoint=function(){return"c"!=this.previousCommand.toLowerCase()&&"s"!=this.previousCommand.toLowerCase()&&"q"!=this.previousCommand.toLowerCase()&&
|
||
"t"!=this.previousCommand.toLowerCase()?this.current:new a.Point(2*this.current.x-this.control.x,2*this.current.y-this.control.y)};this.makeAbsolute=function(a){this.isRelativeCommand()&&(a.x+=this.current.x,a.y+=this.current.y);return a};this.addMarker=function(a,b,e){null!=e&&0<this.angles.length&&null==this.angles[this.angles.length-1]&&(this.angles[this.angles.length-1]=this.points[this.points.length-1].angleTo(e));this.addMarkerAngle(a,null==b?null:b.angleTo(a))};this.addMarkerAngle=function(a,
|
||
b){this.points.push(a);this.angles.push(b)};this.getMarkerPoints=function(){return this.points};this.getMarkerAngles=function(){for(var a=0;a<this.angles.length;a++)if(null==this.angles[a])for(var b=a+1;b<this.angles.length;b++)if(null!=this.angles[b]){this.angles[a]=this.angles[b];break}return this.angles}}(c);this.path=function(b){var d=this.PathParser;d.reset();var c=new a.BoundingBox;for(null!=b&&b.beginPath();!d.isEnd();)switch(d.nextCommand(),d.command){case "M":case "m":var f=d.getAsCurrentPoint();
|
||
d.addMarker(f);c.addPoint(f.x,f.y);null!=b&&b.moveTo(f.x,f.y);for(d.start=d.current;!d.isCommandOrEnd();)f=d.getAsCurrentPoint(),d.addMarker(f,d.start),c.addPoint(f.x,f.y),null!=b&&b.lineTo(f.x,f.y);break;case "L":case "l":for(;!d.isCommandOrEnd();){var g=d.current,f=d.getAsCurrentPoint();d.addMarker(f,g);c.addPoint(f.x,f.y);null!=b&&b.lineTo(f.x,f.y)}break;case "H":case "h":for(;!d.isCommandOrEnd();)f=new a.Point((d.isRelativeCommand()?d.current.x:0)+d.getScalar(),d.current.y),d.addMarker(f,d.current),
|
||
d.current=f,c.addPoint(d.current.x,d.current.y),null!=b&&b.lineTo(d.current.x,d.current.y);break;case "V":case "v":for(;!d.isCommandOrEnd();)f=new a.Point(d.current.x,(d.isRelativeCommand()?d.current.y:0)+d.getScalar()),d.addMarker(f,d.current),d.current=f,c.addPoint(d.current.x,d.current.y),null!=b&&b.lineTo(d.current.x,d.current.y);break;case "C":case "c":for(;!d.isCommandOrEnd();){var n=d.current,g=d.getPoint(),m=d.getAsControlPoint(),f=d.getAsCurrentPoint();d.addMarker(f,m,g);c.addBezierCurve(n.x,
|
||
n.y,g.x,g.y,m.x,m.y,f.x,f.y);null!=b&&b.bezierCurveTo(g.x,g.y,m.x,m.y,f.x,f.y)}break;case "S":case "s":for(;!d.isCommandOrEnd();)n=d.current,g=d.getReflectedControlPoint(),m=d.getAsControlPoint(),f=d.getAsCurrentPoint(),d.addMarker(f,m,g),c.addBezierCurve(n.x,n.y,g.x,g.y,m.x,m.y,f.x,f.y),null!=b&&b.bezierCurveTo(g.x,g.y,m.x,m.y,f.x,f.y);break;case "Q":case "q":for(;!d.isCommandOrEnd();)n=d.current,m=d.getAsControlPoint(),f=d.getAsCurrentPoint(),d.addMarker(f,m,m),c.addQuadraticCurve(n.x,n.y,m.x,m.y,
|
||
f.x,f.y),null!=b&&b.quadraticCurveTo(m.x,m.y,f.x,f.y);break;case "T":case "t":for(;!d.isCommandOrEnd();)n=d.current,m=d.getReflectedControlPoint(),d.control=m,f=d.getAsCurrentPoint(),d.addMarker(f,m,m),c.addQuadraticCurve(n.x,n.y,m.x,m.y,f.x,f.y),null!=b&&b.quadraticCurveTo(m.x,m.y,f.x,f.y);break;case "A":case "a":for(;!d.isCommandOrEnd();){var n=d.current,v=d.getScalar(),h=d.getScalar(),g=d.getScalar()*(Math.PI/180),l=d.getScalar(),m=d.getScalar(),f=d.getAsCurrentPoint(),q=new a.Point(Math.cos(g)*
|
||
(n.x-f.x)/2+Math.sin(g)*(n.y-f.y)/2,-Math.sin(g)*(n.x-f.x)/2+Math.cos(g)*(n.y-f.y)/2),p=Math.pow(q.x,2)/Math.pow(v,2)+Math.pow(q.y,2)/Math.pow(h,2);1<p&&(v*=Math.sqrt(p),h*=Math.sqrt(p));l=(l==m?-1:1)*Math.sqrt((Math.pow(v,2)*Math.pow(h,2)-Math.pow(v,2)*Math.pow(q.y,2)-Math.pow(h,2)*Math.pow(q.x,2))/(Math.pow(v,2)*Math.pow(q.y,2)+Math.pow(h,2)*Math.pow(q.x,2)));isNaN(l)&&(l=0);var r=new a.Point(l*v*q.y/h,l*-h*q.x/v),n=new a.Point((n.x+f.x)/2+Math.cos(g)*r.x-Math.sin(g)*r.y,(n.y+f.y)/2+Math.sin(g)*
|
||
r.x+Math.cos(g)*r.y),u=function(a,b){return(a[0]*b[0]+a[1]*b[1])/(Math.sqrt(Math.pow(a[0],2)+Math.pow(a[1],2))*Math.sqrt(Math.pow(b[0],2)+Math.pow(b[1],2)))},w=function(a,b){return(a[0]*b[1]<a[1]*b[0]?-1:1)*Math.acos(u(a,b))},l=w([1,0],[(q.x-r.x)/v,(q.y-r.y)/h]),p=[(q.x-r.x)/v,(q.y-r.y)/h],r=[(-q.x-r.x)/v,(-q.y-r.y)/h],q=w(p,r);-1>=u(p,r)&&(q=Math.PI);1<=u(p,r)&&(q=0);p=1-m?1:-1;r=l+q/2*p;w=new a.Point(n.x+v*Math.cos(r),n.y+h*Math.sin(r));d.addMarkerAngle(w,r-p*Math.PI/2);d.addMarkerAngle(f,r-p*Math.PI);
|
||
c.addPoint(f.x,f.y);null!=b&&(u=v>h?v:h,f=v>h?1:v/h,v=v>h?h/v:1,b.translate(n.x,n.y),b.rotate(g),b.scale(f,v),b.arc(0,0,u,l,l+q,1-m),b.scale(1/f,1/v),b.rotate(-g),b.translate(-n.x,-n.y))}break;case "Z":case "z":null!=b&&b.closePath(),d.current=d.start}return c};this.getMarkers=function(){for(var a=this.PathParser.getMarkerPoints(),b=this.PathParser.getMarkerAngles(),c=[],f=0;f<a.length;f++)c.push([a[f],b[f]]);return c}};a.Element.path.prototype=new a.Element.PathElementBase;a.Element.pattern=function(c){this.base=
|
||
a.Element.ElementBase;this.base(c);this.createPattern=function(b,e){var d=this.attribute("width").toPixels("x",!0),c=this.attribute("height").toPixels("y",!0),f=new a.Element.svg;f.attributes.viewBox=new a.Property("viewBox",this.attribute("viewBox").value);f.attributes.width=new a.Property("width",d+"px");f.attributes.height=new a.Property("height",c+"px");f.attributes.transform=new a.Property("transform",this.attribute("patternTransform").value);f.children=this.children;var g=document.createElement("canvas");
|
||
g.width=d;g.height=c;d=g.getContext("2d");this.attribute("x").hasValue()&&this.attribute("y").hasValue()&&d.translate(this.attribute("x").toPixels("x",!0),this.attribute("y").toPixels("y",!0));for(c=-1;1>=c;c++)for(var n=-1;1>=n;n++)d.save(),f.attributes.x=new a.Property("x",c*g.width),f.attributes.y=new a.Property("y",n*g.height),f.render(d),d.restore();return b.createPattern(g,"repeat")}};a.Element.pattern.prototype=new a.Element.ElementBase;a.Element.marker=function(c){this.base=a.Element.ElementBase;
|
||
this.base(c);this.baseRender=this.render;this.render=function(b,e,d){b.translate(e.x,e.y);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(d);"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(b.lineWidth,b.lineWidth);b.save();var c=new a.Element.svg;c.attributes.viewBox=new a.Property("viewBox",this.attribute("viewBox").value);c.attributes.refX=new a.Property("refX",this.attribute("refX").value);c.attributes.refY=new a.Property("refY",this.attribute("refY").value);
|
||
c.attributes.width=new a.Property("width",this.attribute("markerWidth").value);c.attributes.height=new a.Property("height",this.attribute("markerHeight").value);c.attributes.fill=new a.Property("fill",this.attribute("fill").valueOrDefault("black"));c.attributes.stroke=new a.Property("stroke",this.attribute("stroke").valueOrDefault("none"));c.children=this.children;var f=0,g=0;this.attribute("refX").hasValue()&&(f=-parseFloat(this.attribute("refX").value));this.attribute("refY").hasValue()&&(g=-parseFloat(this.attribute("refY").value));
|
||
b.translate(f,g);c.render(b);b.restore();"strokeWidth"==this.attribute("markerUnits").valueOrDefault("strokeWidth")&&b.scale(1/b.lineWidth,1/b.lineWidth);"auto"==this.attribute("orient").valueOrDefault("auto")&&b.rotate(-d);b.translate(-e.x,-e.y)}};a.Element.marker.prototype=new a.Element.ElementBase;a.Element.defs=function(c){this.base=a.Element.ElementBase;this.base(c);this.render=function(a){}};a.Element.defs.prototype=new a.Element.ElementBase;a.Element.GradientBase=function(c){this.base=a.Element.ElementBase;
|
||
this.base(c);this.stops=[];for(c=0;c<this.children.length;c++){var b=this.children[c];"stop"==b.type&&this.stops.push(b)}this.getGradient=function(){};this.gradientUnits=function(){return this.attribute("gradientUnits").valueOrDefault("objectBoundingBox")};this.attributesToInherit=["gradientUnits"];this.inheritStopContainer=function(a){for(var b=0;b<this.attributesToInherit.length;b++){var c=this.attributesToInherit[b];!this.attribute(c).hasValue()&&a.attribute(c).hasValue()&&(this.attribute(c,!0).value=
|
||
a.attribute(c).value)}};this.createGradient=function(b,d,c){var f=this;this.getHrefAttribute().hasValue()&&(f=this.getHrefAttribute().getDefinition(),this.inheritStopContainer(f));var g=function(b){return c.hasValue()?(new a.Property("color",b)).addOpacity(c).value:b};b=this.getGradient(b,d);if(null==b)return g(f.stops[f.stops.length-1].color);for(d=0;d<f.stops.length;d++)b.addColorStop(f.stops[d].offset,g(f.stops[d].color));return this.attribute("gradientTransform").hasValue()?(f=a.ViewPort.viewPorts[0],
|
||
g=new a.Element.rect,g.attributes.x=new a.Property("x",-a.MAX_VIRTUAL_PIXELS/3),g.attributes.y=new a.Property("y",-a.MAX_VIRTUAL_PIXELS/3),g.attributes.width=new a.Property("width",a.MAX_VIRTUAL_PIXELS),g.attributes.height=new a.Property("height",a.MAX_VIRTUAL_PIXELS),d=new a.Element.g,d.attributes.transform=new a.Property("transform",this.attribute("gradientTransform").value),d.children=[g],g=new a.Element.svg,g.attributes.x=new a.Property("x",0),g.attributes.y=new a.Property("y",0),g.attributes.width=
|
||
new a.Property("width",f.width),g.attributes.height=new a.Property("height",f.height),g.children=[d],d=document.createElement("canvas"),d.width=f.width,d.height=f.height,f=d.getContext("2d"),f.fillStyle=b,g.render(f),f.createPattern(d,"no-repeat")):b}};a.Element.GradientBase.prototype=new a.Element.ElementBase;a.Element.linearGradient=function(c){this.base=a.Element.GradientBase;this.base(c);this.attributesToInherit.push("x1");this.attributesToInherit.push("y1");this.attributesToInherit.push("x2");
|
||
this.attributesToInherit.push("y2");this.getGradient=function(a,e){var c="objectBoundingBox"==this.gradientUnits()?e.getBoundingBox():null;this.attribute("x1").hasValue()||this.attribute("y1").hasValue()||this.attribute("x2").hasValue()||this.attribute("y2").hasValue()||(this.attribute("x1",!0).value=0,this.attribute("y1",!0).value=0,this.attribute("x2",!0).value=1,this.attribute("y2",!0).value=0);var k="objectBoundingBox"==this.gradientUnits()?c.x()+c.width()*this.attribute("x1").numValue():this.attribute("x1").toPixels("x"),
|
||
f="objectBoundingBox"==this.gradientUnits()?c.y()+c.height()*this.attribute("y1").numValue():this.attribute("y1").toPixels("y"),g="objectBoundingBox"==this.gradientUnits()?c.x()+c.width()*this.attribute("x2").numValue():this.attribute("x2").toPixels("x"),c="objectBoundingBox"==this.gradientUnits()?c.y()+c.height()*this.attribute("y2").numValue():this.attribute("y2").toPixels("y");return k==g&&f==c?null:a.createLinearGradient(k,f,g,c)}};a.Element.linearGradient.prototype=new a.Element.GradientBase;
|
||
a.Element.radialGradient=function(c){this.base=a.Element.GradientBase;this.base(c);this.attributesToInherit.push("cx");this.attributesToInherit.push("cy");this.attributesToInherit.push("r");this.attributesToInherit.push("fx");this.attributesToInherit.push("fy");this.getGradient=function(a,c){var d=c.getBoundingBox();this.attribute("cx").hasValue()||(this.attribute("cx",!0).value="50%");this.attribute("cy").hasValue()||(this.attribute("cy",!0).value="50%");this.attribute("r").hasValue()||(this.attribute("r",
|
||
!0).value="50%");var k="objectBoundingBox"==this.gradientUnits()?d.x()+d.width()*this.attribute("cx").numValue():this.attribute("cx").toPixels("x"),f="objectBoundingBox"==this.gradientUnits()?d.y()+d.height()*this.attribute("cy").numValue():this.attribute("cy").toPixels("y"),g=k,n=f;this.attribute("fx").hasValue()&&(g="objectBoundingBox"==this.gradientUnits()?d.x()+d.width()*this.attribute("fx").numValue():this.attribute("fx").toPixels("x"));this.attribute("fy").hasValue()&&(n="objectBoundingBox"==
|
||
this.gradientUnits()?d.y()+d.height()*this.attribute("fy").numValue():this.attribute("fy").toPixels("y"));d="objectBoundingBox"==this.gradientUnits()?(d.width()+d.height())/2*this.attribute("r").numValue():this.attribute("r").toPixels();return a.createRadialGradient(g,n,0,k,f,d)}};a.Element.radialGradient.prototype=new a.Element.GradientBase;a.Element.stop=function(c){this.base=a.Element.ElementBase;this.base(c);this.offset=this.attribute("offset").numValue();0>this.offset&&(this.offset=0);1<this.offset&&
|
||
(this.offset=1);c=this.style("stop-color",!0);""===c.value&&(c.value="#000");this.style("stop-opacity").hasValue()&&(c=c.addOpacity(this.style("stop-opacity")));this.color=c.value};a.Element.stop.prototype=new a.Element.ElementBase;a.Element.AnimateBase=function(c){this.base=a.Element.ElementBase;this.base(c);a.Animations.push(this);this.duration=0;this.begin=this.attribute("begin").toMilliseconds();this.maxDuration=this.begin+this.attribute("dur").toMilliseconds();this.getProperty=function(){var a=
|
||
this.attribute("attributeType").value,c=this.attribute("attributeName").value;return"CSS"==a?this.parent.style(c,!0):this.parent.attribute(c,!0)};this.initialValue=null;this.initialUnits="";this.removed=!1;this.calcValue=function(){return""};this.update=function(a){null==this.initialValue&&(this.initialValue=this.getProperty().value,this.initialUnits=this.getProperty().getUnits());if(this.duration>this.maxDuration){if("indefinite"==this.attribute("repeatCount").value||"indefinite"==this.attribute("repeatDur").value)this.duration=
|
||
0;else if("freeze"==this.attribute("fill").valueOrDefault("remove")&&!this.frozen)this.frozen=!0,this.parent.animationFrozen=!0,this.parent.animationFrozenValue=this.getProperty().value;else if("remove"==this.attribute("fill").valueOrDefault("remove")&&!this.removed)return this.removed=!0,this.getProperty().value=this.parent.animationFrozen?this.parent.animationFrozenValue:this.initialValue,!0;return!1}this.duration+=a;a=!1;this.begin<this.duration&&(a=this.calcValue(),this.attribute("type").hasValue()&&
|
||
(a=this.attribute("type").value+"("+a+")"),this.getProperty().value=a,a=!0);return a};this.from=this.attribute("from");this.to=this.attribute("to");this.values=this.attribute("values");this.values.hasValue()&&(this.values.value=this.values.value.split(";"));this.progress=function(){var b={progress:(this.duration-this.begin)/(this.maxDuration-this.begin)};if(this.values.hasValue()){var c=b.progress*(this.values.value.length-1),d=Math.floor(c),k=Math.ceil(c);b.from=new a.Property("from",parseFloat(this.values.value[d]));
|
||
b.to=new a.Property("to",parseFloat(this.values.value[k]));b.progress=(c-d)/(k-d)}else b.from=this.from,b.to=this.to;return b}};a.Element.AnimateBase.prototype=new a.Element.ElementBase;a.Element.animate=function(c){this.base=a.Element.AnimateBase;this.base(c);this.calcValue=function(){var a=this.progress();return a.from.numValue()+(a.to.numValue()-a.from.numValue())*a.progress+this.initialUnits}};a.Element.animate.prototype=new a.Element.AnimateBase;a.Element.animateColor=function(c){this.base=a.Element.AnimateBase;
|
||
this.base(c);this.calcValue=function(){var a=this.progress(),c=new A(a.from.value),d=new A(a.to.value);if(c.ok&&d.ok){var k=c.g+(d.g-c.g)*a.progress,f=c.b+(d.b-c.b)*a.progress;return"rgb("+parseInt(c.r+(d.r-c.r)*a.progress,10)+","+parseInt(k,10)+","+parseInt(f,10)+")"}return this.attribute("from").value}};a.Element.animateColor.prototype=new a.Element.AnimateBase;a.Element.animateTransform=function(c){this.base=a.Element.AnimateBase;this.base(c);this.calcValue=function(){for(var b=this.progress(),
|
||
c=a.ToNumberArray(b.from.value),d=a.ToNumberArray(b.to.value),k="",f=0;f<c.length;f++)k+=c[f]+(d[f]-c[f])*b.progress+" ";return k}};a.Element.animateTransform.prototype=new a.Element.animate;a.Element.font=function(c){this.base=a.Element.ElementBase;this.base(c);this.horizAdvX=this.attribute("horiz-adv-x").numValue();this.isArabic=this.isRTL=!1;this.missingGlyph=this.fontFace=null;this.glyphs=[];for(c=0;c<this.children.length;c++){var b=this.children[c];"font-face"==b.type?(this.fontFace=b,b.style("font-family").hasValue()&&
|
||
(a.Definitions[b.style("font-family").value]=this)):"missing-glyph"==b.type?this.missingGlyph=b:"glyph"==b.type&&(""!=b.arabicForm?(this.isArabic=this.isRTL=!0,"undefined"==typeof this.glyphs[b.unicode]&&(this.glyphs[b.unicode]=[]),this.glyphs[b.unicode][b.arabicForm]=b):this.glyphs[b.unicode]=b)}};a.Element.font.prototype=new a.Element.ElementBase;a.Element.fontface=function(c){this.base=a.Element.ElementBase;this.base(c);this.ascent=this.attribute("ascent").value;this.descent=this.attribute("descent").value;
|
||
this.unitsPerEm=this.attribute("units-per-em").numValue()};a.Element.fontface.prototype=new a.Element.ElementBase;a.Element.missingglyph=function(c){this.base=a.Element.path;this.base(c);this.horizAdvX=0};a.Element.missingglyph.prototype=new a.Element.path;a.Element.glyph=function(c){this.base=a.Element.path;this.base(c);this.horizAdvX=this.attribute("horiz-adv-x").numValue();this.unicode=this.attribute("unicode").value;this.arabicForm=this.attribute("arabic-form").value};a.Element.glyph.prototype=
|
||
new a.Element.path;a.Element.text=function(c){this.captureTextNodes=!0;this.base=a.Element.RenderedElementBase;this.base(c);this.baseSetContext=this.setContext;this.setContext=function(a){this.baseSetContext(a);var c=this.style("dominant-baseline").toTextBaseline();null==c&&(c=this.style("alignment-baseline").toTextBaseline());null!=c&&(a.textBaseline=c)};this.getBoundingBox=function(){var b=this.attribute("x").toPixels("x"),c=this.attribute("y").toPixels("y"),d=this.parent.style("font-size").numValueOrDefault(a.Font.Parse(a.ctx.font).fontSize);
|
||
return new a.BoundingBox(b,c-d,b+Math.floor(2*d/3)*this.children[0].getText().length,c)};this.renderChildren=function(a){this.x=this.attribute("x").toPixels("x");this.y=this.attribute("y").toPixels("y");this.attribute("dx").hasValue()&&(this.x+=this.attribute("dx").toPixels("x"));this.attribute("dy").hasValue()&&(this.y+=this.attribute("dy").toPixels("y"));this.x+=this.getAnchorDelta(a,this,0);for(var c=0;c<this.children.length;c++)this.renderChild(a,this,this,c)};this.getAnchorDelta=function(a,c,
|
||
d){var k=this.style("text-anchor").valueOrDefault("start");if("start"!=k){for(var f=0,g=d;g<c.children.length;g++){var n=c.children[g];if(g>d&&n.attribute("x").hasValue())break;f+=n.measureTextRecursive(a)}return-1*("end"==k?f:f/2)}return 0};this.renderChild=function(a,c,d,k){var f=d.children[k];f.attribute("x").hasValue()?(f.x=f.attribute("x").toPixels("x")+c.getAnchorDelta(a,d,k),f.attribute("dx").hasValue()&&(f.x+=f.attribute("dx").toPixels("x"))):(f.attribute("dx").hasValue()&&(c.x+=f.attribute("dx").toPixels("x")),
|
||
f.x=c.x);c.x=f.x+f.measureText(a);f.attribute("y").hasValue()?(f.y=f.attribute("y").toPixels("y"),f.attribute("dy").hasValue()&&(f.y+=f.attribute("dy").toPixels("y"))):(f.attribute("dy").hasValue()&&(c.y+=f.attribute("dy").toPixels("y")),f.y=c.y);c.y=f.y;f.render(a);for(k=0;k<f.children.length;k++)c.renderChild(a,c,f,k)}};a.Element.text.prototype=new a.Element.RenderedElementBase;a.Element.TextElementBase=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.getGlyph=function(a,c,
|
||
d){var k=c[d],f=null;if(a.isArabic){var g="isolated";(0==d||" "==c[d-1])&&d<c.length-2&&" "!=c[d+1]&&(g="terminal");0<d&&" "!=c[d-1]&&d<c.length-2&&" "!=c[d+1]&&(g="medial");0<d&&" "!=c[d-1]&&(d==c.length-1||" "==c[d+1])&&(g="initial");"undefined"!=typeof a.glyphs[k]&&(f=a.glyphs[k][g],null==f&&"glyph"==a.glyphs[k].type&&(f=a.glyphs[k]))}else f=a.glyphs[k];null==f&&(f=a.missingGlyph);return f};this.renderChildren=function(b){var c=this.parent.style("font-family").getDefinition();if(null!=c){var d=
|
||
this.parent.style("font-size").numValueOrDefault(a.Font.Parse(a.ctx.font).fontSize),k=this.parent.style("font-style").valueOrDefault(a.Font.Parse(a.ctx.font).fontStyle),f=this.getText();c.isRTL&&(f=f.split("").reverse().join(""));for(var g=a.ToNumberArray(this.parent.attribute("dx").value),n=0;n<f.length;n++){var m=this.getGlyph(c,f,n),h=d/c.fontFace.unitsPerEm;b.translate(this.x,this.y);b.scale(h,-h);var l=b.lineWidth;b.lineWidth=b.lineWidth*c.fontFace.unitsPerEm/d;"italic"==k&&b.transform(1,0,.4,
|
||
1,0,0);m.render(b);"italic"==k&&b.transform(1,0,-.4,1,0,0);b.lineWidth=l;b.scale(1/h,-1/h);b.translate(-this.x,-this.y);this.x+=d*(m.horizAdvX||c.horizAdvX)/c.fontFace.unitsPerEm;"undefined"==typeof g[n]||isNaN(g[n])||(this.x+=g[n])}}else""!=b.fillStyle&&b.fillText(a.compressSpaces(this.getText()),this.x,this.y),""!=b.strokeStyle&&b.strokeText(a.compressSpaces(this.getText()),this.x,this.y)};this.getText=function(){};this.measureTextRecursive=function(a){for(var c=this.measureText(a),d=0;d<this.children.length;d++)c+=
|
||
this.children[d].measureTextRecursive(a);return c};this.measureText=function(b){var c=this.parent.style("font-family").getDefinition();if(null!=c){b=this.parent.style("font-size").numValueOrDefault(a.Font.Parse(a.ctx.font).fontSize);var d=0,k=this.getText();c.isRTL&&(k=k.split("").reverse().join(""));for(var f=a.ToNumberArray(this.parent.attribute("dx").value),g=0;g<k.length;g++){var n=this.getGlyph(c,k,g),d=d+(n.horizAdvX||c.horizAdvX)*b/c.fontFace.unitsPerEm;"undefined"==typeof f[g]||isNaN(f[g])||
|
||
(d+=f[g])}return d}c=a.compressSpaces(this.getText());if(!b.measureText)return 10*c.length;b.save();this.setContext(b);c=b.measureText(c).width;b.restore();return c}};a.Element.TextElementBase.prototype=new a.Element.RenderedElementBase;a.Element.tspan=function(c){this.captureTextNodes=!0;this.base=a.Element.TextElementBase;this.base(c);this.text=a.compressSpaces(c.value||c.text||c.textContent||"");this.getText=function(){return 0<this.children.length?"":this.text}};a.Element.tspan.prototype=new a.Element.TextElementBase;
|
||
a.Element.tref=function(c){this.base=a.Element.TextElementBase;this.base(c);this.getText=function(){var a=this.getHrefAttribute().getDefinition();if(null!=a)return a.children[0].getText()}};a.Element.tref.prototype=new a.Element.TextElementBase;a.Element.a=function(c){this.base=a.Element.TextElementBase;this.base(c);this.hasText=0<c.childNodes.length;for(var b=0;b<c.childNodes.length;b++)3!=c.childNodes[b].nodeType&&(this.hasText=!1);this.text=this.hasText?c.childNodes[0].value:"";this.getText=function(){return this.text};
|
||
this.baseRenderChildren=this.renderChildren;this.renderChildren=function(b){if(this.hasText){this.baseRenderChildren(b);var c=new a.Property("fontSize",a.Font.Parse(a.ctx.font).fontSize);a.Mouse.checkBoundingBox(this,new a.BoundingBox(this.x,this.y-c.toPixels("y"),this.x+this.measureText(b),this.y))}else 0<this.children.length&&(c=new a.Element.g,c.children=this.children,c.parent=this,c.render(b))};this.onclick=function(){window.open(this.getHrefAttribute().value)};this.onmousemove=function(){a.ctx.canvas.style.cursor=
|
||
"pointer"}};a.Element.a.prototype=new a.Element.TextElementBase;a.Element.image=function(c){this.base=a.Element.RenderedElementBase;this.base(c);var b=this.getHrefAttribute().value;if(""!=b){var e=b.match(/\.svg$/);a.Images.push(this);this.loaded=!1;if(e)this.img=a.ajax(b),this.loaded=!0;else{this.img=document.createElement("img");1==a.opts.useCORS&&(this.img.crossOrigin="Anonymous");var d=this;this.img.onload=function(){d.loaded=!0};this.img.onerror=function(){a.log('ERROR: image "'+b+'" not found');
|
||
d.loaded=!0};this.img.src=b}this.renderChildren=function(b){var c=this.attribute("x").toPixels("x"),d=this.attribute("y").toPixels("y"),n=this.attribute("width").toPixels("x"),m=this.attribute("height").toPixels("y");0!=n&&0!=m&&(b.save(),e?b.drawSvg(this.img,c,d,n,m):(b.translate(c,d),a.AspectRatio(b,this.attribute("preserveAspectRatio").value,n,this.img.width,m,this.img.height,0,0),b.drawImage(this.img,0,0)),b.restore())};this.getBoundingBox=function(){var b=this.attribute("x").toPixels("x"),c=
|
||
this.attribute("y").toPixels("y"),d=this.attribute("width").toPixels("x"),e=this.attribute("height").toPixels("y");return new a.BoundingBox(b,c,b+d,c+e)}}};a.Element.image.prototype=new a.Element.RenderedElementBase;a.Element.g=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.getBoundingBox=function(){for(var b=new a.BoundingBox,c=0;c<this.children.length;c++)b.addBoundingBox(this.children[c].getBoundingBox());return b}};a.Element.g.prototype=new a.Element.RenderedElementBase;
|
||
a.Element.symbol=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.render=function(a){}};a.Element.symbol.prototype=new a.Element.RenderedElementBase;a.Element.style=function(c){this.base=a.Element.ElementBase;this.base(c);for(var b="",e=0;e<c.childNodes.length;e++)b+=c.childNodes[e].data;b=b.replace(/(\/\*([^*]|[\r\n]|(\*+([^*\/]|[\r\n])))*\*+\/)|(^[\s]*\/\/.*)/gm,"");b=a.compressSpaces(b);c=b.split("}");for(e=0;e<c.length;e++)if(""!=a.trim(c[e]))for(var d=c[e].split("{"),b=d[0].split(","),
|
||
d=d[1].split(";"),k=0;k<b.length;k++){var f=a.trim(b[k]);if(""!=f){for(var g=a.Styles[f]||{},n=0;n<d.length;n++){var m=d[n].indexOf(":"),h=d[n].substr(0,m),m=d[n].substr(m+1,d[n].length-m);null!=h&&null!=m&&(g[a.trim(h)]=new a.Property(a.trim(h),a.trim(m)))}a.Styles[f]=g;a.StylesSpecificity[f]=K(f);if("@font-face"==f)for(f=g["font-family"].value.replace(/"/g,""),g=g.src.value.split(","),n=0;n<g.length;n++)if(0<g[n].indexOf('format("svg")'))for(h=g[n].indexOf("url"),m=g[n].indexOf(")",h),h=g[n].substr(h+
|
||
5,m-h-6),h=a.parseXml(a.ajax(h)).getElementsByTagName("font"),m=0;m<h.length;m++){var l=a.CreateElement(h[m]);a.Definitions[f]=l}}}};a.Element.style.prototype=new a.Element.ElementBase;a.Element.use=function(c){this.base=a.Element.RenderedElementBase;this.base(c);this.baseSetContext=this.setContext;this.setContext=function(a){this.baseSetContext(a);this.attribute("x").hasValue()&&a.translate(this.attribute("x").toPixels("x"),0);this.attribute("y").hasValue()&&a.translate(0,this.attribute("y").toPixels("y"))};
|
||
var b=this.getHrefAttribute().getDefinition();this.path=function(a){null!=b&&b.path(a)};this.getBoundingBox=function(){if(null!=b)return b.getBoundingBox()};this.renderChildren=function(c){if(null!=b){var d=b;"symbol"==b.type&&(d=new a.Element.svg,d.type="svg",d.attributes.viewBox=new a.Property("viewBox",b.attribute("viewBox").value),d.attributes.preserveAspectRatio=new a.Property("preserveAspectRatio",b.attribute("preserveAspectRatio").value),d.attributes.overflow=new a.Property("overflow",b.attribute("overflow").value),
|
||
d.children=b.children);"svg"==d.type&&(this.attribute("width").hasValue()&&(d.attributes.width=new a.Property("width",this.attribute("width").value)),this.attribute("height").hasValue()&&(d.attributes.height=new a.Property("height",this.attribute("height").value)));var k=d.parent;d.parent=null;d.render(c);d.parent=k}}};a.Element.use.prototype=new a.Element.RenderedElementBase;a.Element.mask=function(c){this.base=a.Element.ElementBase;this.base(c);this.apply=function(b,c){var d=this.attribute("x").toPixels("x"),
|
||
k=this.attribute("y").toPixels("y"),f=this.attribute("width").toPixels("x"),g=this.attribute("height").toPixels("y");if(0==f&&0==g){g=new a.BoundingBox;for(d=0;d<this.children.length;d++)g.addBoundingBox(this.children[d].getBoundingBox());d=Math.floor(g.x1);k=Math.floor(g.y1);f=Math.floor(g.width());g=Math.floor(g.height())}var n=c.attribute("mask").value;c.attribute("mask").value="";var m=document.createElement("canvas");m.width=d+f;m.height=k+g;var h=m.getContext("2d");this.renderChildren(h);var l=
|
||
document.createElement("canvas");l.width=d+f;l.height=k+g;var p=l.getContext("2d");c.render(p);p.globalCompositeOperation="destination-in";p.fillStyle=h.createPattern(m,"no-repeat");p.fillRect(0,0,d+f,k+g);b.fillStyle=p.createPattern(l,"no-repeat");b.fillRect(0,0,d+f,k+g);c.attribute("mask").value=n};this.render=function(a){}};a.Element.mask.prototype=new a.Element.ElementBase;a.Element.clipPath=function(c){this.base=a.Element.ElementBase;this.base(c);this.apply=function(b){var c=CanvasRenderingContext2D.prototype.beginPath;
|
||
CanvasRenderingContext2D.prototype.beginPath=function(){};var d=CanvasRenderingContext2D.prototype.closePath;CanvasRenderingContext2D.prototype.closePath=function(){};c.call(b);for(var k=0;k<this.children.length;k++){var f=this.children[k];if("undefined"!=typeof f.path){var g=null;f.style("transform",!1,!0).hasValue()&&(g=new a.Transform(f.style("transform",!1,!0).value),g.apply(b));f.path(b);CanvasRenderingContext2D.prototype.closePath=d;g&&g.unapply(b)}}d.call(b);b.clip();CanvasRenderingContext2D.prototype.beginPath=
|
||
c;CanvasRenderingContext2D.prototype.closePath=d};this.render=function(a){}};a.Element.clipPath.prototype=new a.Element.ElementBase;a.Element.filter=function(c){this.base=a.Element.ElementBase;this.base(c);this.apply=function(a,c){var d=c.getBoundingBox(),k=Math.floor(d.x1),f=Math.floor(d.y1),g=Math.floor(d.width()),d=Math.floor(d.height()),n=c.style("filter").value;c.style("filter").value="";for(var m=0,h=0,l=0;l<this.children.length;l++)var p=this.children[l].extraFilterDistance||0,m=Math.max(m,
|
||
p),h=Math.max(h,p);p=document.createElement("canvas");p.width=g+2*m;p.height=d+2*h;var q=p.getContext("2d");q.translate(-k+m,-f+h);c.render(q);for(l=0;l<this.children.length;l++)"function"==typeof this.children[l].apply&&this.children[l].apply(q,0,0,g+2*m,d+2*h);a.drawImage(p,0,0,g+2*m,d+2*h,k-m,f-h,g+2*m,d+2*h);c.style("filter",!0).value=n};this.render=function(a){}};a.Element.filter.prototype=new a.Element.ElementBase;a.Element.feMorphology=function(c){this.base=a.Element.ElementBase;this.base(c);
|
||
this.apply=function(a,c,d,k,f){}};a.Element.feMorphology.prototype=new a.Element.ElementBase;a.Element.feComposite=function(c){this.base=a.Element.ElementBase;this.base(c);this.apply=function(a,c,d,k,f){}};a.Element.feComposite.prototype=new a.Element.ElementBase;a.Element.feColorMatrix=function(c){function b(a,b){var c=e[a];return c*(0>c?b-255:b)}this.base=a.Element.ElementBase;this.base(c);var e=a.ToNumberArray(this.attribute("values").value);switch(this.attribute("type").valueOrDefault("matrix")){case "saturate":c=
|
||
e[0];e=[.213+.787*c,.715-.715*c,.072-.072*c,0,0,.213-.213*c,.715+.285*c,.072-.072*c,0,0,.213-.213*c,.715-.715*c,.072+.928*c,0,0,0,0,0,1,0,0,0,0,0,1];break;case "hueRotate":var d=e[0]*Math.PI/180;c=function(a,b,c){return a+Math.cos(d)*b+Math.sin(d)*c};e=[c(.213,.787,-.213),c(.715,-.715,-.715),c(.072,-.072,.928),0,0,c(.213,-.213,.143),c(.715,.285,.14),c(.072,-.072,-.283),0,0,c(.213,-.213,-.787),c(.715,-.715,.715),c(.072,.928,.072),0,0,0,0,0,1,0,0,0,0,0,1];break;case "luminanceToAlpha":e=[0,0,0,0,0,
|
||
0,0,0,0,0,0,0,0,0,0,.2125,.7154,.0721,0,0,0,0,0,0,1]}this.apply=function(a,c,d,e,h){var l=a.getImageData(0,0,e,h);for(d=0;d<h;d++)for(c=0;c<e;c++){var p=l.data[d*e*4+4*c+0],u=l.data[d*e*4+4*c+1],q=l.data[d*e*4+4*c+2],w=l.data[d*e*4+4*c+3],r=b(0,p)+b(1,u)+b(2,q)+b(3,w)+b(4,1);l.data[d*e*4+4*c+0]=r;r=b(5,p)+b(6,u)+b(7,q)+b(8,w)+b(9,1);l.data[d*e*4+4*c+1]=r;r=b(10,p)+b(11,u)+b(12,q)+b(13,w)+b(14,1);l.data[d*e*4+4*c+2]=r;p=b(15,p)+b(16,u)+b(17,q)+b(18,w)+b(19,1);l.data[d*e*4+4*c+3]=p}a.clearRect(0,0,
|
||
e,h);a.putImageData(l,0,0)}};a.Element.feColorMatrix.prototype=new a.Element.ElementBase;a.Element.feGaussianBlur=function(c){this.base=a.Element.ElementBase;this.base(c);this.extraFilterDistance=this.blurRadius=Math.floor(this.attribute("stdDeviation").numValue());this.apply=function(b,c,d,k,f){"undefined"==typeof E.canvasRGBA?a.log("ERROR: StackBlur.js must be included for blur to work"):(b.canvas.id=a.UniqueId(),b.canvas.style.display="none",document.body.appendChild(b.canvas),E.canvasRGBA(b.canvas.id,
|
||
c,d,k,f,this.blurRadius),document.body.removeChild(b.canvas))}};a.Element.feGaussianBlur.prototype=new a.Element.ElementBase;a.Element.title=function(a){};a.Element.title.prototype=new a.Element.ElementBase;a.Element.desc=function(a){};a.Element.desc.prototype=new a.Element.ElementBase;a.Element.MISSING=function(c){a.log("ERROR: Element '"+c.nodeName+"' not yet implemented.")};a.Element.MISSING.prototype=new a.Element.ElementBase;a.CreateElement=function(c){var b=c.nodeName.replace(/^[^:]+:/,""),
|
||
b=b.replace(/\-/g,""),b="undefined"!=typeof a.Element[b]?new a.Element[b](c):new a.Element.MISSING(c);b.type=c.nodeName;return b};a.load=function(c,b){a.loadXml(c,a.ajax(b))};a.loadXml=function(c,b){a.loadXmlDoc(c,a.parseXml(b))};a.loadXmlDoc=function(c,b){a.init(c);var e=function(a){for(var b=c.canvas;b;)a.x-=b.offsetLeft,a.y-=b.offsetTop,b=b.offsetParent;window.scrollX&&(a.x+=window.scrollX);window.scrollY&&(a.y+=window.scrollY);return a};1!=a.opts.ignoreMouse&&(c.canvas.onclick=function(b){b=e(new a.Point(null!=
|
||
b?b.clientX:event.clientX,null!=b?b.clientY:event.clientY));a.Mouse.onclick(b.x,b.y)},c.canvas.onmousemove=function(b){b=e(new a.Point(null!=b?b.clientX:event.clientX,null!=b?b.clientY:event.clientY));a.Mouse.onmousemove(b.x,b.y)});var d=a.CreateElement(b.documentElement);d.root=!0;d.addStylesFromStyleDefinition();var k=!0,f=function(){a.ViewPort.Clear();c.canvas.parentNode&&a.ViewPort.SetCurrent(c.canvas.parentNode.clientWidth,c.canvas.parentNode.clientHeight);1!=a.opts.ignoreDimensions&&(d.style("width").hasValue()&&
|
||
(c.canvas.width=d.style("width").toPixels("x"),c.canvas.style.width=c.canvas.width+"px"),d.style("height").hasValue()&&(c.canvas.height=d.style("height").toPixels("y"),c.canvas.style.height=c.canvas.height+"px"));var e=c.canvas.clientWidth||c.canvas.width,f=c.canvas.clientHeight||c.canvas.height;1==a.opts.ignoreDimensions&&d.style("width").hasValue()&&d.style("height").hasValue()&&(e=d.style("width").toPixels("x"),f=d.style("height").toPixels("y"));a.ViewPort.SetCurrent(e,f);null!=a.opts.offsetX&&
|
||
(d.attribute("x",!0).value=a.opts.offsetX);null!=a.opts.offsetY&&(d.attribute("y",!0).value=a.opts.offsetY);if(null!=a.opts.scaleWidth||null!=a.opts.scaleHeight){var g=null,h=null,l=a.ToNumberArray(d.attribute("viewBox").value);null!=a.opts.scaleWidth&&(d.attribute("width").hasValue()?g=d.attribute("width").toPixels("x")/a.opts.scaleWidth:isNaN(l[2])||(g=l[2]/a.opts.scaleWidth));null!=a.opts.scaleHeight&&(d.attribute("height").hasValue()?h=d.attribute("height").toPixels("y")/a.opts.scaleHeight:isNaN(l[3])||
|
||
(h=l[3]/a.opts.scaleHeight));null==g&&(g=h);null==h&&(h=g);d.attribute("width",!0).value=a.opts.scaleWidth;d.attribute("height",!0).value=a.opts.scaleHeight;d.style("transform",!0,!0).value+=" scale("+1/g+","+1/h+")"}1!=a.opts.ignoreClear&&c.clearRect(0,0,e,f);d.render(c);k&&(k=!1,"function"==typeof a.opts.renderCallback&&a.opts.renderCallback(b))},g=!0;a.ImagesLoaded()&&(g=!1,f());a.intervalID=setInterval(function(){var b=!1;g&&a.ImagesLoaded()&&(g=!1,b=!0);1!=a.opts.ignoreMouse&&(b|=a.Mouse.hasEvents());
|
||
if(1!=a.opts.ignoreAnimation)for(var c=0;c<a.Animations.length;c++)b|=a.Animations[c].update(1E3/a.FRAMERATE);"function"==typeof a.opts.forceRedraw&&1==a.opts.forceRedraw()&&(b=!0);b&&(f(),a.Mouse.runEvents())},1E3/a.FRAMERATE)};a.stop=function(){a.intervalID&&clearInterval(a.intervalID)};a.Mouse=new function(){this.events=[];this.hasEvents=function(){return 0!=this.events.length};this.onclick=function(a,b){this.events.push({type:"onclick",x:a,y:b,run:function(a){if(a.onclick)a.onclick()}})};this.onmousemove=
|
||
function(a,b){this.events.push({type:"onmousemove",x:a,y:b,run:function(a){if(a.onmousemove)a.onmousemove()}})};this.eventElements=[];this.checkPath=function(a,b){for(var e=0;e<this.events.length;e++){var d=this.events[e];b.isPointInPath&&b.isPointInPath(d.x,d.y)&&(this.eventElements[e]=a)}};this.checkBoundingBox=function(a,b){for(var e=0;e<this.events.length;e++){var d=this.events[e];b.isPointInBox(d.x,d.y)&&(this.eventElements[e]=a)}};this.runEvents=function(){a.ctx.canvas.style.cursor="";for(var c=
|
||
0;c<this.events.length;c++)for(var b=this.events[c],e=this.eventElements[c];e;)b.run(e),e=e.parent;this.events=[];this.eventElements=[]}};return a}var O=function(h,a,l){if(null==h&&null==a&&null==l)for(a=document.querySelectorAll("svg"),h=0;h<a.length;h++){l=a[h];var c=document.createElement("canvas");c.width=l.clientWidth;c.height=l.clientHeight;l.parentNode.insertBefore(c,l);l.parentNode.removeChild(l);var b=document.createElement("div");b.appendChild(l);O(c,b.innerHTML)}else{"string"==typeof h&&
|
||
(h=document.getElementById(h));null!=h.svg&&h.svg.stop();l=X(l||{});if(1!=h.childNodes.length||"OBJECT"!=h.childNodes[0].nodeName)h.svg=l;h=h.getContext("2d");"undefined"!=typeof a.documentElement?l.loadXmlDoc(h,a):"<"==a.substr(0,1)?l.loadXml(h,a):l.load(h,a)}},L;if("undefined"!=typeof Element.prototype.matches)L=function(h,a){return h.matches(a)};else if("undefined"!=typeof Element.prototype.webkitMatchesSelector)L=function(h,a){return h.webkitMatchesSelector(a)};else if("undefined"!=typeof Element.prototype.mozMatchesSelector)L=
|
||
function(h,a){return h.mozMatchesSelector(a)};else if("undefined"!=typeof Element.prototype.msMatchesSelector)L=function(h,a){return h.msMatchesSelector(a)};else if("undefined"!=typeof Element.prototype.oMatchesSelector)L=function(h,a){return h.oMatchesSelector(a)};else{if("function"===typeof jQuery||"function"===typeof Zepto)L=function(h,a){return $(h).is(a)};"undefined"===typeof L&&(L=Sizzle.matchesSelector)}var W=/(\[[^\]]+\])/g,M=/(#[^\s\+>~\.\[:]+)/g,u=/(\.[^\s\+>~\.\[:]+)/g,B=/(::[^\s\+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,
|
||
p=/(:[\w-]+\([^\)]*\))/gi,C=/(:[^\s\+>~\.\[:]+)/g,w=/([^\s\+>~\.\[:]+)/g;"undefined"!=typeof CanvasRenderingContext2D&&(CanvasRenderingContext2D.prototype.drawSvg=function(h,a,l,c,b,e){a={ignoreMouse:!0,ignoreAnimation:!0,ignoreDimensions:!0,ignoreClear:!0,offsetX:a,offsetY:l,scaleWidth:c,scaleHeight:b};for(var d in e)e.hasOwnProperty(d)&&(a[d]=e[d]);O(this.canvas,h,a)});return O});
|
||
define("eDrawingsBase", [], function(){});
|
||
|
||
/* Copyright 2018 Dassault Systemes SolidWorks Corporation. All rights reserved. */var __awaiter=this&&this.__awaiter||function(thisArg,_arguments,P,generator){return new(P||(P=Promise))(function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator["throw"](value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):new P(function(resolve){resolve(result.value)}).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())})};var __generator=this&&this.__generator||function(thisArg,body){var _={label:0,sent:function(){if(t[0]&1)throw t[1];return t[1]},trys:[],ops:[]},f,y,t,g;return g={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==="function"&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return step([n,v])}}function step(op){if(f)throw new TypeError("Generator is already executing.");while(_)try{if(f=1,y&&(t=y[op[0]&2?"return":op[0]?"throw":"next"])&&!(t=t.call(y,op[1])).done)return t;if(y=0,t)op=[0,t.value];switch(op[0]){case 0:case 1:t=op;break;case 4:_.label++;return{value:op[1],done:false};case 5:_.label++;y=op[1];op=[0];continue;case 7:op=_.ops.pop();_.trys.pop();continue;default:if(!(t=_.trys,t=t.length>0&&t[t.length-1])&&(op[0]===6||op[0]===2)){_=0;continue}if(op[0]===3&&(!t||op[1]>t[0]&&op[1]<t[3])){_.label=op[1];break}if(op[0]===6&&_.label<t[1]){_.label=t[1];t=op;break}if(t&&_.label<t[2]){_.label=t[2];_.ops.push(op);break}if(t[2])_.ops.pop();_.trys.pop();continue}op=body.call(thisArg,_)}catch(e){op=[6,e];y=0}finally{f=t=0}if(op[0]&5)throw op[1];return{value:op[0]?op[1]:void 0,done:true}}};var __extends=this&&this.__extends||function(){var extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)if(b.hasOwnProperty(p))d[p]=b[p]};return function(d,b){extendStatics(d,b);function __(){this.constructor=d}d.prototype=b===null?Object.create(b):(__.prototype=b.prototype,new __)}}();console.assert(!console.debugLog);console.debugLog=function(iCategory,iMsg){var iParams=[];for(var _i=2;_i<arguments.length;_i++){iParams[_i-2]=arguments[_i]}if(!console.debugLogCategories){console.debugLogCategories=[]}if(!console.excludeDebugLogCategories){console.excludeDebugLogCategories=[]}if(console.excludeDebugLogCategories.indexOf(iCategory)>-1){return}var augmentedMsg=iMsg;var stack=(new Error).stack;if(stack){var stackLine=stack.split("\n")[2];if(!stackLine)return;var callerLine=stackLine.slice(stackLine.lastIndexOf("("),stackLine.lastIndexOf(")")+1);if(!callerLine){callerLine=stackLine.slice(stackLine.lastIndexOf("@")+1);callerLine="("+callerLine+")"}augmentedMsg=callerLine+" "+iMsg}if(console.debugLogCategories.indexOf(iCategory)>-1||console.debugLogCategories.indexOf("*")>-1){if(iParams&&iParams.length)console.log(augmentedMsg,iParams);else console.log(augmentedMsg)}};define("eDrawingsWebViewer",["require","exports","jquery","eDwUI","eDwServiceMgr","eDwCommandMgr","eDwHistoryMgr","eDwUIMessageReporter","eDrawingsWebViewerUtils","eDwUIUtils","utils","eDrawingsBase","jquery.fileupload"],function(require,exports,$,eDwUI_1,eDwServiceMgr,eDwCommandMgr,eDwHistoryMgr,eDwUIMessageReporter,eDrawingsWebViewerUtils,eDwUIUtils,Utils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function start(iViewerOpts,iServerURL){eDrawingsWebViewerUtils.startViewer(iServerURL||c_server,"edrawings-canvas",iViewerOpts,l_init,eDwUIMessageReporter.showResultPanel)}exports.start=start;function l_init(ioViewerOpts,iContainerElemID,iClientIP){c_eDrawingsUI.initUIEvents(ioViewerOpts);if(ioViewerOpts.DragDrop){l_initForFileUploading(ioViewerOpts,iClientIP)}var modelContents="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";if(modelContents!=="!-- SC_MODEL_DATA"+" --"){eDwServiceMgr.get().disableAdvancedServices();ioViewerOpts.URL="";eDrawingsWebViewerUtils.viewFile("edrawings",null,ioViewerOpts,iContainerElemID,Utils.getUint8Array(modelContents))}}function l_revealViewer(iReveal){eDwUIUtils.hide("#WaitBanner",iReveal);if(!iReveal)eDwUIUtils.hide("#edrawings-config-bar",true);eDwUIUtils.hide("#edrawings-canvas",!iReveal);eDwUIUtils.hide("#edrawings-viewer",!iReveal);eDwUIUtils.hide(".edrawings-ui-main",!iReveal);eDwUIUtils.hide("#ErrorBanner",true);eDwUIUtils.hide("#TimeoutBanner",true);eDwUIUtils.hide("#edrawings-fileopen-background",true)}function l_initForFileUploading(iViewerOpts,iClientIP){var serviceMgr=eDwServiceMgr.get();serviceMgr.fileUpload($("#fileupload"),{add:function(iEvent,iFileData){l_revealViewer(false);c_eDrawingsUI.hideAllPanels();iFileData.process().done(function(){eDwCommandMgr.get().clear();eDwHistoryMgr.get().clear();iFileData.submit()})},beforeSend:function(iJQXHR){iJQXHR.setRequestHeader("X-Forwarded-For",iClientIP)},progress:function(iEvent,iProgressData){var perc=iProgressData.loaded/iProgressData.total*100;console.debugLog("ModelLoad","Progress: "+perc)},done:function(iEvent,iFileDoneData){var resultDocument=iFileDoneData.result.documentElement;var retNodes=resultDocument.childNodes;var convertedFileResult;if(retNodes.length>0){convertedFileResult={ModelCacheName:retNodes[3].textContent,FileName:iFileDoneData.files[0].name,ErrorCode:retNodes[0].textContent,ErrorData:[],ServerID:retNodes[4].textContent};var errorDataNode=retNodes[1];var errorDataChildNodes=errorDataNode.childNodes;var numNodes=errorDataChildNodes.length;for(var i=0;i<numNodes;++i){convertedFileResult.ErrorData.push(errorDataChildNodes[i].textContent)}}if(!convertedFileResult.ModelCacheName||convertedFileResult.ErrorCode!=="Success"){if(eDwUIMessageReporter.showResultPanel(convertedFileResult)){l_revealViewer(true);return}}c_eDrawingsUI.unregister();c_eDrawingsUI.initUIEvents(iViewerOpts);console.debugLog("ModelLoad","Removed canvas of previous viewer");var viewerID="#edrawings-viewer";$(viewerID).fadeToggle(100,"linear",function(){eDwUI_1.eDwUI.changeStyle("edrawings-viewer-dropsuccess");setTimeout(l_showRegular,5e3);eDwUIUtils.hide(viewerID,false);eDrawingsWebViewerUtils.viewFile(convertedFileResult.FileName,convertedFileResult.ModelCacheName,iViewerOpts,"edrawings-canvas")})},fail:function(iExcp,iData){console.debugLog("ModelLoad","File open failed: "+iExcp.message);var result={ErrorCode:"AJAXModelLoadFailure",ErrorData:[iExcp.message]};if(eDwUIMessageReporter.showResultPanel(result)){l_revealViewer(true)}}});if(!iViewerOpts.URL){eDwUIUtils.hide("#WaitBanner",true);if(iViewerOpts.DragDrop){eDwUIUtils.hide("#edrawings-fileopen-background",false)}}if(iViewerOpts.StreamAlwaysConnected){eDwUIUtils.hide("#stream-reload-link",true)}c_eDrawingsUI.hideAllPanels()}function l_showRegular(){eDwUI_1.eDwUI.changeStyle("edrawings-viewer-regular")}var c_eDrawingsUI=new eDwUI_1.eDwUI;var c_server=""});define("eDrawingsWebViewerUtils",["require","exports","jquery","eDwView","eDwEventMgr","eDwServiceMgr","eDwResultError","eDwAJAXError","eDwTypes","eDwUIUtils","eDrawingsBase"],function(require,exports,$,eDwView,eDwEventMgr,eDwServiceMgr,eDwResultError,eDwAJAXError,eDwTypes_1,eDwUIUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function getViewerVersion(){return"27.0.0.4014.R107949-R108037"}exports.getViewerVersion=getViewerVersion;function startViewer(iServerURL,iCanvasID,iViewerOpts,iInit,iOnError){var _this=this;l_ModelLoadEvents=function(iState){var viewerCanvasID="#"+iCanvasID;if(iState==="init"){$(viewerCanvasID).on("edw:ModelLoaded",function(iEvent,iViewer){iViewer.getHCView().setPointSize(0,eDwTypes_1.HC.PointSizeUnit.ScreenPixels);(function(){return __awaiter(_this,void 0,void 0,function(){var iExcp_1;return __generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,l_processProductStructure(iViewer,iServerURL)];case 1:_a.sent();return[3,3];case 2:iExcp_1=_a.sent();l_displayError(iExcp_1,iOnError);return[3,3];case 3:return[2]}})})})()})}else{$(viewerCanvasID).off("edw:ModelLoaded")}};var viewerFeatOpts={};$.extend(viewerFeatOpts,c_featOps);if(iViewerOpts){$.extend(viewerFeatOpts,iViewerOpts)}else{eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts)}if(viewerFeatOpts.Debug){if(!console.debugLogCategories||console.debugLogCategories.length===0){console.debugLogCategories=[];console.debugLogCategories.push("*")}}eDwServiceMgr.create(iServerURL);(function(){return __awaiter(_this,void 0,void 0,function(){var clientIP,iExcp_2;return __generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,3,,4]);return[4,eDwServiceMgr.get().getClientPublicIP(viewerFeatOpts.ValidateClientIP)];case 1:clientIP=_a.sent();l_ModelLoadEvents("init");return[4,l_init(iCanvasID,viewerFeatOpts,iInit,clientIP)];case 2:_a.sent();return[3,4];case 3:iExcp_2=_a.sent();l_displayError(iExcp_2,iOnError);return[3,4];case 4:return[2]}})})})()}exports.startViewer=startViewer;function shutdownViewer(iViewer){l_ModelLoadEvents("shutdown");iViewer.unregister()}exports.shutdownViewer=shutdownViewer;function removeModelStreamCache(iViewer,iServer){return __awaiter(this,void 0,void 0,function(){var modelKey,serviceMgr,iExcp_3;return __generator(this,function(_a){switch(_a.label){case 0:modelKey=iViewer.getCurrModelKey();if(!modelKey||!iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}console.debugLog("ModelLoad","Attempting to remove cached model: "+modelKey);serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,serviceMgr.removeNamedCache(modelKey,iViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone)];case 2:_a.sent();console.debugLog("ModelLoad","Removed cached model: "+modelKey);return[3,4];case 3:iExcp_3=_a.sent();console.debugLog("ModelLoad","Failed to remove cached model: "+modelKey);console.debugLog("ModelLoad",iExcp_3.message);throw iExcp_3;case 4:return[2]}})})}exports.removeModelStreamCache=removeModelStreamCache;function viewFile(iModelName,iModelKey,iParams,iContainerID,iModelData){return __awaiter(this,void 0,void 0,function(){function createViewer(iWebSocketEndpoint){if(iWebSocketEndpoint===""){return}var streamAlways=iParams.StreamAlwaysConnected;var streamModes=eDwTypes_1.HC.StreamingMode;var webViewerInfo={};webViewerInfo.containerId=iContainerID;webViewerInfo.model=iModelKey;webViewerInfo.endpointUri=iWebSocketEndpoint;webViewerInfo.streamingMode=streamAlways?streamModes.Interactive:streamModes.All;webViewerInfo.streamingMode=iModelData?null:webViewerInfo.streamingMode;webViewerInfo.buffer=iModelData;webViewerInfo.boundingPreviewMode=eDwTypes_1.HC.BoundingPreviewMode.None;var viewer=new eDwView(webViewerInfo,iParams);eDwUIUtils.hide("#"+iContainerID,false);var modelName=iModelName;if(!iModelName){modelName=iModelKey}$("#edrawings-filename-text").html(modelName);console.debugLog("ModelLoad","Created new edw viewer")}var serviceMgr,wsEndPt;return __generator(this,function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();if(!iModelData)return[3,1];createViewer(null);return[3,3];case 1:return[4,serviceMgr.getWebSocketEndpoint(iModelKey,iParams.WebSocketEndpoint)];case 2:wsEndPt=_a.sent();createViewer(wsEndPt);_a.label=3;case 3:return[2]}})})}exports.viewFile=viewFile;function l_init(iContainerElemID,ioViewerOpts,iInit,iClientIP){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:if(iInit)iInit(ioViewerOpts,iContainerElemID,iClientIP);if(!ioViewerOpts.URL)return[3,2];return[4,l_processFile(iContainerElemID,iClientIP,ioViewerOpts)];case 1:_a.sent();_a.label=2;case 2:return[2]}})})}function l_processProductStructure(iViewer,iServerURL){return __awaiter(this,void 0,void 0,function(){var model,modelHC,rootId,iException_1,msg,_i,_a,msg_1;return __generator(this,function(_b){switch(_b.label){case 0:model=iViewer.getModel();modelHC=model.getHCModel();_b.label=1;case 1:_b.trys.push([1,3,,4]);rootId=modelHC.getRootNode();modelHC._getModelStructure().resetPmiColor(rootId);return[4,model.initModelData()];case 2:_b.sent();eDwEventMgr.get().addEventHandlerFunc("Done",function(iViewer){removeModelStreamCache(iViewer,iServerURL)});iViewer.processProductStructure();return[3,4];case 3:iException_1=_b.sent();msg=iException_1.message?iException_1.message:"No product structure XML?";console.debugLog("ModelLoad",msg);if(iException_1 instanceof eDwResultError){for(_i=0,_a=iException_1.Result.ErrorData;_i<_a.length;_i++){msg_1=_a[_i];console.debugLog("ModelLoad",msg_1)}if(iException_1.Result.ErrorCode==="NoNodeWithName"){iException_1.Result.ErrorCode="IncompleteFileProcessing"}throw iException_1}else{throw new eDwAJAXError(msg,"AJAXFailure")}return[3,4];case 4:return[2]}})})}function l_processFile(iContainerElemID,iClientIP,ioParams){return __awaiter(this,void 0,void 0,function(){var pos,ext,pos2,fileName;return __generator(this,function(_a){switch(_a.label){case 0:pos=ioParams.URL.lastIndexOf(".");if(pos===-1)throw new Error("The file has no extension");ext=ioParams.URL.substr(pos+1).toLowerCase();if(!(ext==="scs"))return[3,2];pos2=ioParams.URL.lastIndexOf("/");fileName=ioParams.URL.substring(pos2+1,pos);return[4,l_viewSCSFile(fileName,iContainerElemID,ioParams)];case 1:_a.sent();return[3,4];case 2:return[4,l_convert(iContainerElemID,iClientIP,ioParams)];case 3:_a.sent();_a.label=4;case 4:return[2]}})})}function l_viewSCSFile(iFileName,iContainerElemID,ioParams){return __awaiter(this,void 0,void 0,function(){var modelContents,_a;return __generator(this,function(_b){switch(_b.label){case 0:_a=Uint8Array.bind;return[4,eDwServiceMgr.get().getFileFromServer(ioParams.URL,true)];case 1:modelContents=new(_a.apply(Uint8Array,[void 0,_b.sent()]));return[4,viewFile(iFileName,null,ioParams,iContainerElemID,modelContents)];case 2:_b.sent();return[2]}})})}function l_convert(iContainerID,iClientIP,ioParams){return __awaiter(this,void 0,void 0,function(){var serviceMgr,result,iExcp_4;return __generator(this,function(_a){switch(_a.label){case 0:serviceMgr=eDwServiceMgr.get();_a.label=1;case 1:_a.trys.push([1,4,,5]);return[4,serviceMgr.convert(iClientIP,ioParams)];case 2:result=_a.sent();if(result.ErrorCode!=="Success"){throw new eDwResultError(result)}return[4,viewFile(result.FileName,result.ModelCacheName,ioParams,iContainerID)];case 3:_a.sent();return[3,5];case 4:iExcp_4=_a.sent();if(iExcp_4 instanceof eDwResultError)throw iExcp_4;console.debugLog("ModelLoad","Model loading failed: "+iExcp_4.message);throw new eDwAJAXError(iExcp_4.message,"AJAXFailure");case 5:return[2]}})})}function l_displayError(iExcp,iOnError){if(iOnError){var result={ErrorCode:"UnkownError",ErrorData:[]};if(iExcp instanceof eDwResultError){result=iExcp.Result}else if(iExcp instanceof eDwAJAXError){result.ErrorCode=iExcp.ErrorCode;result.ErrorData=[iExcp.message]}else{result.ErrorData=[iExcp.name,iExcp.message]}iOnError(result)}}var c_featOps={URL:"",ValidateClientIP:true,RenderType:"ShadedWithEdges",Tree:false,Measure:false,Markup:false,Debug:false,Annot:false,Section:true,Explode:true,DragDrop:false,Move:false,AR:false,Tabs:false,Exp:false,DeleteModelCacheFileWhenDone:true,StreamAlwaysConnected:false,WebSocketEndpoint:""};c_featOps.ValidateClientIP=false;c_featOps.Tree=true;c_featOps.Tabs=true;var l_ModelLoadEvents});define("eDwAJAXError",["require","exports","eDwBaseError"],function(require,exports,eDwBaseError){"use strict";var eDwAJAXError=function(_super){__extends(eDwAJAXError,_super);function eDwAJAXError(iMsg,iErrorCode){var _this=_super.call(this,"eDwAJAXError",iMsg)||this;_this.ErrorCode=iErrorCode;return _this}return eDwAJAXError}(eDwBaseError);return eDwAJAXError});define("eDwAmbientOcclusionCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwAmbientOcclusionCmd=function(_super){__extends(eDwAmbientOcclusionCmd,_super);function eDwAmbientOcclusionCmd(iViewer,iActivate){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=!iActivate;_this.mFinallyActive=iActivate;return _this}eDwAmbientOcclusionCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.ViewMgr.enableAmbientOcclusion(this.mInitiallyActive);return true};eDwAmbientOcclusionCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.ViewMgr.enableAmbientOcclusion(this.mFinallyActive);return true};eDwAmbientOcclusionCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mFinallyActive)};Object.defineProperty(eDwAmbientOcclusionCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwAmbientOcclusionCmd}(eDwSupportsHistoryCmd);return eDwAmbientOcclusionCmd});define("eDwAnimateCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwAnimateCmd=function(_super){__extends(eDwAnimateCmd,_super);function eDwAnimateCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.ViewMgr.isActive();return _this}eDwAnimateCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.toggleState(this.mInitiallyActive);return true};eDwAnimateCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.toggleState(this.mFinallyActive);return true};eDwAnimateCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.toggleState(this.mInitiallyActive);this.mFinallyActive=!this.mInitiallyActive};eDwAnimateCmd.prototype.toggleState=function(iState){if(!this.mViewer.getModel().isDrawing()){var viewMgr=this.mViewer.ViewMgr;if(iState){viewMgr.stop()}else{viewMgr.start()}}};return eDwAnimateCmd}(eDwSupportsHistoryCmd);return eDwAnimateCmd});define("eDwARMgr",["require","exports","jquery"],function(require,exports,$){"use strict";var eDwARMgr=function(){function eDwARMgr(iViewer){this.mViewer=iViewer;this.mModelNonARDataMap={};this.mPastResults={}}eDwARMgr.prototype.startAR=function(ioVideo,ioARCanvas){var _this=this;if(!ioVideo||!ioARCanvas)return false;this.mDetectorCanvas=new NyARRgbRaster_Canvas2D(ioARCanvas);this.initVideoHandlers(ioVideo,ioARCanvas);ioVideo.addEventListener("loadeddata",this.mVideoHandlers.loadeddata);ioVideo.addEventListener("canplay",this.mVideoHandlers.canplay);ioVideo.addEventListener("error",this.mVideoHandlers.error);var result=false;try{(function(){return __awaiter(_this,void 0,void 0,function(){var streamContraints,mediaStream;return __generator(this,function(_a){switch(_a.label){case 0:streamContraints={video:true};return[4,navigator.mediaDevices.getUserMedia(streamContraints)];case 1:mediaStream=_a.sent();ioVideo.src=window.URL.createObjectURL(mediaStream);result=true;return[2]}})})})()}catch(iError){console.error(iError);alert("Can't get the media stream: "+iError.message)}return result};eDwARMgr.prototype.stopAR=function(ioVideo,ioARCanvas){window.cancelAnimationFrame(this.mAnimFrameID);ioVideo.removeEventListener("loadeddata",this.mVideoHandlers.loadeddata);ioVideo.removeEventListener("canplay",this.mVideoHandlers.canplay);ioVideo.removeEventListener("error",this.mVideoHandlers.error);var model=this.mViewer.getModel();var modelHC=model.getHCModel();var modelRootID=model.getModelHCID();var nonARData=this.mModelNonARDataMap[modelRootID];if(nonARData){if(nonARData.Matrix){modelHC.setNodeMatrix(modelRootID,nonARData.Matrix)}if(nonARData.Camera){this.mViewer.ViewMgr.setCamera(nonARData.Camera,0)}}delete this.mModelNonARDataMap[modelRootID];this.mDetectorCanvas=null};eDwARMgr.prototype.initVideoHandlers=function(ioVideo,ioARCanvas){var _this=this;this.mVideoHandlers={loadeddata:function(){_this.mDetector=new FLARMultiIdMarkerDetector(new FLARParam(ioVideo.videoWidth,ioVideo.videoHeight),80);_this.mDetector.setContinueMode(true)},canplay:function(){_this.mAnimFrameID=window.requestAnimationFrame(_this.mVideoHandlers["canplay"]);ioARCanvas.getContext("2d").drawImage(ioVideo,0,0);ioARCanvas.changed=true;_this.detectAndProcessMarkers()},error:function(iErr){console.debugLog("AR",iErr&&iErr.message?iErr.message:"Error message unavailable")}}};eDwARMgr.prototype.detectAndProcessMarkers=function(){var resultMat=new NyARTransMatResult;var numDetected=this.mDetector.detectMarkerLite(this.mDetectorCanvas,128);var idx=0;while(idx<numDetected){var id=this.mDetector.getIdMarkerData(idx);var currId=-1;if(id.packetLength<5){currId=0;for(var i=0;i<id.packetLength;i++){currId=currId<<8|id.getPacketData(i)}}if(!this.mPastResults[currId]){this.mPastResults[currId]={age:-1,transform:null}}this.mDetector.getTransformMatrix(idx,resultMat);this.mPastResults[currId].age=0;this.mPastResults[currId].transform=$.extend(true,{},resultMat);idx++}var marker={age:-1,transform:null};for(var i in this.mPastResults){var r=this.mPastResults[i];if(r.age>5)delete this.mPastResults[i];else if(!marker.transform)marker=this.mPastResults[i];r.age++}if(marker.transform){var model=this.mViewer.getModel();var modelHC=model.getHCModel();var modelRootID=model.getModelHCID();var nonARData=this.mModelNonARDataMap[modelRootID];if(!nonARData){this.mModelNonARDataMap[modelRootID]={Matrix:modelHC.getNodeMatrix(modelRootID),Camera:this.mViewer.getHCView().getCamera()};this.mViewer.ViewMgr.setViewOrientation(Communicator.ViewOrientation.Front,0)}var unitsScale=modelHC.getUnitMultiplier()/1e3;var mat=marker.transform;var xform=[];xform[0]=mat.m10;xform[1]=mat.m11;xform[2]=mat.m11;xform[3]=0;xform[4]=mat.m00;xform[5]=mat.m01;xform[6]=mat.m02;xform[7]=0;xform[8]=-mat.m20;xform[9]=-mat.m21;xform[10]=-mat.m22;xform[11]=0;xform[12]=0;xform[13]=0;xform[14]=0;xform[15]=1;var resXform=Communicator.Matrix.createFromArray(xform);resXform=Communicator.Matrix.inverse(resXform);resXform.setTranslationComponent(mat.m03*unitsScale,mat.m13*unitsScale,mat.m23*unitsScale);modelHC.setNodeMatrix(modelRootID,resXform);var newmat=modelHC.getNodeMatrix(modelRootID)}};return eDwARMgr}();return eDwARMgr});define("eDwBaseError",["require","exports"],function(require,exports){"use strict";var eDwBaseError=function(_super){__extends(eDwBaseError,_super);function eDwBaseError(iName,iMessage){var _newTarget=this.constructor;var _this=this;var trueProto=_newTarget.prototype;_this=_super.call(this,iMessage)||this;var setPrototypeOf=Object["setPrototypeOf"];if(setPrototypeOf)setPrototypeOf(_this,trueProto);else _this.__proto__=trueProto;_this.name=iName?iName:"eDwBaseError";return _this}return eDwBaseError}(Error);return eDwBaseError});define("eDwBaseOperator",["require","exports","eDwTypes","eDrawingsBase"],function(require,exports,eDwTypes_2){"use strict";var eDwBaseOperator=function(_super){__extends(eDwBaseOperator,_super);function eDwBaseOperator(iViewer){var _this=_super.call(this)||this;_this.mCurTouches=[];_this.mViewer=iViewer;return _this}eDwBaseOperator.getAsMouseEvent=function(iTouchEvent,iMouseInputType,iButton){if(iButton===void 0){iButton=eDwTypes_2.HC.Button.Left}if(iTouchEvent){var pos=iTouchEvent.getPosition();var mouseEvent=new eDwTypes_2.HC.Event.MouseInputEvent(pos.x,pos.y,iButton,eDwTypes_2.HC.Buttons.None,eDwTypes_2.HC.KeyModifiers.None,iMouseInputType);eDwBaseOperator.setPickResult(mouseEvent,eDwBaseOperator.getPickResult(iTouchEvent));mouseEvent.setHandled(iTouchEvent.getHandled());return mouseEvent}return null};eDwBaseOperator.screenToWorld=function(iScrPt,iView){var camera=iView.getCamera();var pt=camera.getCameraPlaneIntersectionPoint(iScrPt,iView);console.debugLog("Operator","Screen pt = "+JSON.stringify(iScrPt)+" 3D pt = "+JSON.stringify(pt));var pt1=iView.unprojectPoint(iScrPt,0);return pt};eDwBaseOperator.prototype.onMouseDown=function(ioMouseEvent){_super.prototype.onMouseDown.call(this,ioMouseEvent);if(ioMouseEvent&&ioMouseEvent.getButton()!==eDwTypes_2.HC.Button.None){this.setMouse(ioMouseEvent)}};eDwBaseOperator.prototype.onMouseMove=function(ioMouseEvent){_super.prototype.onMouseMove.call(this,ioMouseEvent);if(ioMouseEvent){var pos=ioMouseEvent.getPosition();if(this.mCurMouse){this.mDragPt=eDwBaseOperator.screenToWorld(pos,this.mViewer.getHCView());this.updateMouse(ioMouseEvent)}console.debugLog("Operator","move screen pt = "+JSON.stringify(pos))}};eDwBaseOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);if(ioMouseEvent){this.mDragPt=null;this.mCurMouse=null}};eDwBaseOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;_super.prototype.onTouchStart.call(this,ioTouchEvent);this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)});this.addTouch(ioTouchEvent)};eDwBaseOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;_super.prototype.onTouchMove.call(this,ioTouchEvent);if(!this.hasTouchMoved(ioTouchEvent)){ioTouchEvent.setHandled(true);return}this.updateTouch(ioTouchEvent);this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwBaseOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_2.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)});ioTouchEvent.setHandled(false);_super.prototype.onTouchEnd.call(this,ioTouchEvent);this.removeTouchById(ioTouchEvent.getId())};eDwBaseOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.mDragPt=null};eDwBaseOperator.getPickResult=function(iEvent){return iEvent._getPickResult()};eDwBaseOperator.setPickResult=function(iEvent,iSelObj){iEvent._setPickResult(iSelObj)};eDwBaseOperator.prototype.wrapAndCallAsMouseEvent=function(ioTouchEvent,iInputType,iMouseFunc,iButton){if(iButton===void 0){iButton=eDwTypes_2.HC.Button.Left}var mouseEvent=eDwBaseOperator.getAsMouseEvent(ioTouchEvent,iInputType,iButton);if(mouseEvent){iMouseFunc(mouseEvent);ioTouchEvent.setHandled(mouseEvent.getHandled())}};eDwBaseOperator.prototype.addTouch=function(ioTouchEvent){if(!this.getTouchById(ioTouchEvent.getId())){this.mCurTouches.push({origTouch:ioTouchEvent,lastDragPt:eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView()),lastPos:ioTouchEvent.getPosition()})}};eDwBaseOperator.prototype.getTouchById=function(touchId){for(var i=0;i<this.mCurTouches.length;++i){if(touchId===this.mCurTouches[i].origTouch.getId()){return this.mCurTouches[i]}}return null};eDwBaseOperator.prototype.removeTouchById=function(touchId){var idx=-1;for(var i=0;i<this.mCurTouches.length;++i){if(touchId===this.mCurTouches[i].origTouch.getId()){idx=i;break}}if(idx===-1)return;var tmpArray=[];for(var i=0;i<this.mCurTouches.length;++i){if(i===idx)continue;tmpArray.push(this.mCurTouches[i])}this.mCurTouches=tmpArray};eDwBaseOperator.prototype.hasTouchMoved=function(ioTouchEvent){if(!ioTouchEvent)return false;var touch=this.getTouchById(ioTouchEvent.getId());if(!touch)return false;var curPos=ioTouchEvent.getPosition();if(curPos.x!==Math.round(curPos.x)||curPos.y!==Math.round(curPos.y)){return false}var lastPos=touch.lastPos;var origPos=touch.origTouch.getPosition();var epsX=1,epsY=1;var delta=eDwTypes_2.HC.Point2.subtract(curPos,origPos);return Math.abs(delta.x)>epsX&&Math.abs(delta.y)>epsY};eDwBaseOperator.prototype.updateTouch=function(ioTouchEvent){var touch=this.getTouchById(ioTouchEvent.getId());if(touch){touch.lastPos=ioTouchEvent.getPosition();touch.lastDragPt=eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView())}};eDwBaseOperator.prototype.hasMouseMoved=function(ioMouseEvent){if(!this.mCurMouse)return false;var curPos=ioMouseEvent.getPosition();var origPos=this.mCurMouse.origMouse.getPosition();var delta=eDwTypes_2.HC.Point2.subtract(curPos,origPos);return Math.abs(delta.x)>1||Math.abs(delta.y)>1};eDwBaseOperator.prototype.setMouse=function(ioMouseEvent){this.mCurMouse={origMouse:ioMouseEvent,lastDragPt:eDwBaseOperator.screenToWorld(ioMouseEvent.getPosition(),this.mViewer.getHCView()),lastPos:ioMouseEvent.getPosition()}};eDwBaseOperator.prototype.updateMouse=function(ioMouseEvent){if(!ioMouseEvent||!this.mCurMouse)return;var pos=ioMouseEvent.getPosition();this.mCurMouse.lastPos=pos;this.mCurMouse.lastDragPt=eDwBaseOperator.screenToWorld(pos,this.mViewer.getHCView())};return eDwBaseOperator}(eDwTypes_2.HC.Operator.Operator);return eDwBaseOperator});define("eDwBaseSelOperator",["require","exports","eDwBaseOperator","eDwTypes"],function(require,exports,eDwBaseOperator,eDwTypes_3){"use strict";var eDwBaseSelOperator=function(_super){__extends(eDwBaseSelOperator,_super);function eDwBaseSelOperator(iViewer,iSelMgr){var _this=_super.call(this,iViewer)||this;_this.mSelMgr=iSelMgr;_this.mPrevHighlightStates={};return _this}eDwBaseSelOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.popHighlightSelectionState("NODE");this.popHighlightSelectionState("FACE");this.popHighlightSelectionState("EDGE");this.popHighlightSelectionState("VERTEX");this.popNodeSelectionColor();this.popNodeSelectionOutlineColor();this.popNodeSelectionHighlightMode();this.popElementSelectionColor();this.popElementSelectionOutlineColor();this.popElementSelectionHighlightMode()};eDwBaseSelOperator.prototype.onMouseDown=function(ioMouseEvent){_super.prototype.onMouseDown.call(this,ioMouseEvent);if(ioMouseEvent){this.actionStart(ioMouseEvent.getPosition())}};eDwBaseSelOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);if(ioMouseEvent){this.actionEnd(ioMouseEvent.getPosition())}};eDwBaseSelOperator.prototype.onTouchStart=function(ioTouchEvent){_super.prototype.onTouchStart.call(this,ioTouchEvent);if(ioTouchEvent){this.actionStart(ioTouchEvent.getPosition())}};eDwBaseSelOperator.prototype.onTouchMove=function(ioTouchEvent){_super.prototype.onTouchMove.call(this,ioTouchEvent)};eDwBaseSelOperator.prototype.onTouchEnd=function(ioTouchEvent){_super.prototype.onTouchEnd.call(this,ioTouchEvent);if(ioTouchEvent){this.actionEnd(ioTouchEvent.getPosition())}};eDwBaseSelOperator.prototype.pushHighlightSelectionState=function(iSelType,iNewState){return this.mPrevHighlightStates[iSelType]=this.mSelMgr.setHighlightSelection(iSelType,iNewState)};eDwBaseSelOperator.prototype.pushNodeSelectionColor=function(iColor){return this.mPrevNodeColor=this.mSelMgr.setNodeSelectionColor(iColor)};eDwBaseSelOperator.prototype.pushNodeSelectionOutlineColor=function(iColor){return this.mPrevNodeOutlineColor=this.mSelMgr.setNodeSelectionOutlineColor(iColor)};eDwBaseSelOperator.prototype.pushNodeSelectionHighlightMode=function(iSelHighlightMode){return this.mPrevNodeHighlightMode=this.mSelMgr.setNodeSelectionHighlightMode(iSelHighlightMode)};eDwBaseSelOperator.prototype.pushElementSelectionColor=function(iColor){return this.mPrevElementColor=this.mSelMgr.setElementSelectionColor(iColor)};eDwBaseSelOperator.prototype.pushElementSelectionOutlineColor=function(iColor){return this.mPrevElementOutlineColor=this.mSelMgr.setElementSelectionOutlineColor(iColor)};eDwBaseSelOperator.prototype.pushElementSelectionHighlightMode=function(iSelHighlightMode){return this.mPrevElementHighlightMode=this.mSelMgr.setElementSelectionHighlightMode(iSelHighlightMode)};eDwBaseSelOperator.prototype.popHighlightSelectionState=function(iSelType){if(this.mPrevHighlightStates&&this.mPrevHighlightStates.hasOwnProperty(iSelType)){this.mSelMgr.setHighlightSelection(iSelType,this.mPrevHighlightStates[iSelType]);delete this.mPrevHighlightStates[iSelType]}};eDwBaseSelOperator.prototype.popNodeSelectionColor=function(){if(this.mPrevNodeColor){this.mSelMgr.setNodeSelectionColor(this.mPrevNodeColor);this.mPrevNodeColor=null}};eDwBaseSelOperator.prototype.popNodeSelectionOutlineColor=function(){if(this.mPrevNodeOutlineColor){this.mSelMgr.setNodeSelectionOutlineColor(this.mPrevNodeOutlineColor);this.mPrevNodeOutlineColor=null}};eDwBaseSelOperator.prototype.popNodeSelectionHighlightMode=function(){if(this.mPrevNodeHighlightMode){this.mSelMgr.setNodeSelectionHighlightMode(this.mPrevNodeHighlightMode);this.mPrevNodeHighlightMode=null}};eDwBaseSelOperator.prototype.popElementSelectionColor=function(){if(this.mPrevElementColor){this.mSelMgr.setElementSelectionColor(this.mPrevElementColor);this.mPrevElementColor=null}};eDwBaseSelOperator.prototype.popElementSelectionOutlineColor=function(){if(this.mPrevElementOutlineColor){this.mSelMgr.setElementSelectionOutlineColor(this.mPrevElementOutlineColor);this.mPrevElementOutlineColor=null}};eDwBaseSelOperator.prototype.popElementSelectionHighlightMode=function(){if(this.mPrevElementHighlightMode){this.mSelMgr.setElementSelectionHighlightMode(this.mPrevElementHighlightMode);this.mPrevElementHighlightMode=null}};eDwBaseSelOperator.prototype.getSelObjFromEvent=function(iInputEvent){var obj=eDwBaseOperator.getPickResult(iInputEvent);return obj&&obj.getSelectionType()===eDwTypes_3.HC.SelectionType.None?null:obj};eDwBaseSelOperator.prototype.actionStart=function(iPoint){this.mFirstPt=eDwBaseOperator.screenToWorld(iPoint,this.mViewer.getHCView());console.debugLog("BaseSelOp","down screen pt = "+JSON.stringify(iPoint))};eDwBaseSelOperator.prototype.actionEnd=function(iPoint){this.mFirstPt=null;console.debugLog("BaseSelOp","up screen pt = "+JSON.stringify(iPoint))};return eDwBaseSelOperator}(eDwBaseOperator);return eDwBaseSelOperator});define("eDwChangeModelViewCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwChangeModelViewCmd=function(_super){__extends(eDwChangeModelViewCmd,_super);function eDwChangeModelViewCmd(iViewer,iModelViewName,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialModelViewName=iViewer.getModel().getActiveModelView().Name;_this.mInitialCamera=iViewer.getHCView().getCamera().copy();_this.mFinalModelViewName=iModelViewName;_this.mFinalCamera=iCamera;return _this}eDwChangeModelViewCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.activateModelView(this.mInitialModelViewName,this.mInitialCamera);return true};eDwChangeModelViewCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.activateModelView(this.mFinalModelViewName,this.mFinalCamera);return true};eDwChangeModelViewCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.activateModelView(this.mFinalModelViewName,this.mFinalCamera)};Object.defineProperty(eDwChangeModelViewCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwChangeModelViewCmd.prototype.activateModelView=function(iModelView,iCamera){this.mViewer.SelectionMgr.unSelectAllObjects();this.mViewer.getModel().activateModelView(iModelView,iCamera)};return eDwChangeModelViewCmd}(eDwSupportsHistoryCmd);return eDwChangeModelViewCmd});define("eDwChangeSectionPlaneCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwChangeSectionPlaneCmd=function(_super){__extends(eDwChangeSectionPlaneCmd,_super);function eDwChangeSectionPlaneCmd(iViewer,iInitialPlane,iFinalPlane){var _this=_super.call(this,iViewer)||this;_this.mInitialPlane=iInitialPlane;_this.mFinalPlane=iFinalPlane;return _this}eDwChangeSectionPlaneCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.XSectionMgr.setSectionPlane(this.mInitialPlane);return true};eDwChangeSectionPlaneCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.setSectionPlane(this.mFinalPlane);return true};eDwChangeSectionPlaneCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.XSectionMgr.setSectionPlane(this.mFinalPlane)};eDwChangeSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPlane&&!!this.mFinalPlane};Object.defineProperty(eDwChangeSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwChangeSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwChangeSectionPlaneCmd});define("eDwCmd",["require","exports","eDwOperationMixin"],function(require,exports,eDwOperationMixin){"use strict";var eDwCmd=function(_super){__extends(eDwCmd,_super);function eDwCmd(iViewer){var _this=_super.call(this)||this;_this.mViewer=iViewer;return _this}eDwCmd.prototype.commit=function(){};eDwCmd.prototype.cancel=function(){};eDwCmd.prototype.setHierarchyNodeIDsAttribs=function(iNodesWithAttribs){if(!iNodesWithAttribs)return;var model=this.mViewer.getModel();model.setAttribs(iNodesWithAttribs)};eDwCmd.prototype.getHierarchyNodesAttribs=function(iExcludeModelViewNode){if(iExcludeModelViewNode===void 0){iExcludeModelViewNode=true}var nodeWithAttrib=[];var modelView=this.mViewer.getModel().getActiveModelView();var hierNodes=modelView.Nodes;for(var hierNodeName in hierNodes){var hierNode=hierNodes[hierNodeName];if(iExcludeModelViewNode&&modelView.Hierarchy===hierNode){continue}var attrib=$.extend(true,{},hierNode.getAttribs());nodeWithAttrib.push({HierNode:hierNode,Attribs:attrib})}return nodeWithAttrib};return eDwCmd}(eDwOperationMixin);return eDwCmd});define("eDwCommandMgr",["require","exports","utils"],function(require,exports,Utils){"use strict";var eDwCommandMgr=function(){function eDwCommandMgr(){this.mActiveCmds=[]}eDwCommandMgr.get=function(){if(!eDwCommandMgr.sCommandMgr){eDwCommandMgr.sCommandMgr=new eDwCommandMgr}return eDwCommandMgr.sCommandMgr};eDwCommandMgr.prototype.add=function(iCmd){if(!iCmd)return;this.popCmds(iCmd);this.mActiveCmds.push(iCmd);console.debugLog("CommandMgr","Added "+Utils.getObjectTypeName(iCmd)+" as an active command.")};eDwCommandMgr.prototype.remove=function(iCmd,iCmdAction){var ret=this.detach(iCmd);if(ret&&iCmdAction)iCmd[iCmdAction]();console.debugLog("CommandMgr",(ret?"Removed ":"Not Found ")+Utils.getObjectTypeName(iCmd)+" as an active command. "+(ret&&iCmdAction?" Also, "+iCmdAction+"ed it.":""));return ret};eDwCommandMgr.prototype.clear=function(){for(var cmd=this.mActiveCmds.pop();cmd;cmd=this.mActiveCmds.pop()){cmd.cancel()}console.debugLog("CommandMgr","All active commands cleared.")};eDwCommandMgr.prototype.popCmds=function(iCmd){if(iCmd.Aggregable&&(!this.mActiveCmds.length||this.mActiveCmds[this.mActiveCmds.length-1].AllowsAggregation)){return}if(iCmd.Exclusive){var exclusiveCmds=this.mActiveCmds.filter(function(iCmd){return iCmd.Exclusive});for(var i=exclusiveCmds.length-1;i>-1;--i){exclusiveCmds[i].commit()}this.mActiveCmds=this.mActiveCmds.filter(function(iCmd){return!iCmd.Exclusive})}};eDwCommandMgr.prototype.detach=function(iCmd){var cmdPos=this.mActiveCmds.indexOf(iCmd);if(cmdPos===-1)return false;var removedCmds=this.mActiveCmds.splice(cmdPos,1);return removedCmds.length===1?true:false};return eDwCommandMgr}();return eDwCommandMgr});define("eDwCompositeCmd",["require","exports","eDwSupportsHistoryCmd","eDwHistoryMgr","eDwCommandMgr","utils","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd,eDwHistoryMgr,eDwCommandMgr,Utils){"use strict";var eDwCompositeCmd=function(_super){__extends(eDwCompositeCmd,_super);function eDwCompositeCmd(iViewer){var _this=_super.call(this,iViewer)||this;eDwHistoryMgr.get().pushStack();return _this}eDwCompositeCmd.prototype.initCmdActionImplementation=function(iHistoryActions){this.mCmdHistoryActions=iHistoryActions;if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeInit){this.mCmdHistoryActions.compositeInit(this)}};eDwCompositeCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeUndo;return actionExists?this.mCmdHistoryActions.compositeUndo(this):this.undoSubCmds()};eDwCompositeCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;var actionExists=this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeRedo;return actionExists?this.mCmdHistoryActions.compositeRedo(this):this.redoSubCmds()};eDwCompositeCmd.prototype.commit=function(){this.mSubCmds=eDwHistoryMgr.get().popStack();_super.prototype.commit.call(this);if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCommit){this.mCmdHistoryActions.compositeCommit(this)}};eDwCompositeCmd.prototype.cancel=function(){this.mSubCmds=eDwHistoryMgr.get().popStack();_super.prototype.cancel.call(this);if(this.mCmdHistoryActions&&this.mCmdHistoryActions.compositeCancel){this.mCmdHistoryActions.compositeCancel(this)}else{this.cancelSubCmds()}this.clearSubCmds()};eDwCompositeCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!(this.InitialState===undefined||this.InitialState===null)&&!(this.FinalState===undefined||this.FinalState===null)};Object.defineProperty(eDwCompositeCmd.prototype,"AllowsAggregation",{get:function(){return true},enumerable:true,configurable:true});eDwCompositeCmd.prototype.undoSubCmds=function(){var isSuccessful=true;var lastCmdIndex=this.mSubCmds.length-1;for(var i=lastCmdIndex;i>-1;i--){var cmd=this.mSubCmds[i];var ret=cmd.undo();console.debugLog("History","Undo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}}return isSuccessful};eDwCompositeCmd.prototype.cancelSubCmds=function(){var cmdMgr=eDwCommandMgr.get();var lastCmdIndex=this.mSubCmds.length-1;for(var i=lastCmdIndex;i>-1;i--){cmdMgr.remove(this.mSubCmds[i],"cancel")}};eDwCompositeCmd.prototype.redoSubCmds=function(){var isSuccessful=true;var numCmds=this.mSubCmds.length;for(var i=0;i<numCmds;i++){var cmd=this.mSubCmds[i];var ret=cmd.redo();console.debugLog("History","Redo subcommand history at index "+i+(ret?" succeeded.":" failed.")+" Object Type = "+Utils.getObjectTypeName(cmd)+".");if(!ret){isSuccessful=false}}return isSuccessful};eDwCompositeCmd.prototype.clearSubCmds=function(){this.mSubCmds=null};return eDwCompositeCmd}(eDwSupportsHistoryCmd);return eDwCompositeCmd});define("eDwCompXformMgr",["require","exports","eDwMoveOperator","eDwEventMgr","eDwCommandMgr","eDwCompositeCmd","utils"],function(require,exports,eDwMoveOperator,eDwEventMgr,eDwCommandMgr,eDwCompositeCmd,Utils){"use strict";var eDwCompXformMgr=function(){function eDwCompXformMgr(iViewer){var _this=this;this.mViewer=iViewer;iViewer.CompXformMgr=this;this.mMoveOp=new eDwMoveOperator(iViewer,iViewer.SelectionMgr);iViewer.OperatorMgr.registerCustomOperator(this.mMoveOp);var eventMgr=eDwEventMgr.get();this.mModelChangeStartEventIndex=eventMgr.addEventHandlerFunc("ModelXformChangeStart",function(iModelNodeID,iModelXform){if(!_this.mOrigModelXforms)_this.mOrigModelXforms={};if(!_this.mOrigModelXforms[iModelNodeID]){_this.mOrigModelXforms[iModelNodeID]=iModelXform}});this.mOrigModelXforms={};this.mChangedModelXforms={}}eDwCompXformMgr.prototype.unregister=function(){eDwEventMgr.get().removeEventHandlerByIndex("ModelXformChangeStart",this.mModelChangeStartEventIndex);this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mMoveOp.OperatorID);this.mViewer.CompXformMgr=null};eDwCompXformMgr.prototype.activateMoveOp=function(){var _this=this;if(!this.mMoveOp)return null;this.mCompositeMoveCmd=new eDwCompositeCmd(this.mViewer);eDwCommandMgr.get().add(this.mCompositeMoveCmd);this.mCompositeMoveCmd.initCmdActionImplementation({compositeInit:function(ioCmd){ioCmd.InitialState=true},compositeUndo:function(ioCmd){ioCmd.undoSubCmds();_this.resetModelNodeXforms(ioCmd.InitialState);return true},compositeRedo:function(ioCmd){ioCmd.redoSubCmds();_this.resetModelNodeXforms(ioCmd.FinalState);return true},compositeCommit:function(ioCmd){ioCmd.FinalState=false},compositeCancel:function(ioCmd){ioCmd.FinalState=ioCmd.InitialState=undefined}});var ret=this.mViewer.OperatorMgr.push(this.mMoveOp.OperatorID);return ret?this.mMoveOp:null};eDwCompXformMgr.prototype.deactivateMoveOp=function(){eDwCommandMgr.get().remove(this.mCompositeMoveCmd,"commit");this.mCompositeMoveCmd=null;return this.mViewer.OperatorMgr.pop()};eDwCompXformMgr.prototype.getModelNodeXform=function(iID){return this.mOrigModelXforms?this.mOrigModelXforms[iID]:null};eDwCompXformMgr.prototype.resetModelNodeXforms=function(iRestoreOrigs){var _this=this;if(iRestoreOrigs===void 0){iRestoreOrigs=true}var modelHC=this.mViewer.getModel().getHCModel();var modelXforms=iRestoreOrigs?this.mOrigModelXforms:this.mChangedModelXforms;Utils.forAll(function(iCompNodeID,iCompXform){if(!_this.mChangedModelXforms[iCompNodeID]){_this.mChangedModelXforms[iCompNodeID]=modelHC.getNodeMatrix(iCompNodeID).copy()}modelHC.setNodeMatrix(iCompNodeID,iCompXform.copy())},modelXforms)};return eDwCompXformMgr}();return eDwCompXformMgr});define("eDwConvTypes",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})});define("eDwDrawModeCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwDrawModeCmd=function(_super){__extends(eDwDrawModeCmd,_super);function eDwDrawModeCmd(iViewer,iDrawMode){var _this=_super.call(this,iViewer)||this;_this.mInitialDrawMode=iViewer.getDrawMode();_this.mFinalDrawMode=iDrawMode;return _this}eDwDrawModeCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.setDrawMode(this.mInitialDrawMode);return true};eDwDrawModeCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.setDrawMode(this.mFinalDrawMode);return true};eDwDrawModeCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.setDrawMode(this.mFinalDrawMode)};Object.defineProperty(eDwDrawModeCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwDrawModeCmd}(eDwSupportsHistoryCmd);return eDwDrawModeCmd});define("eDwEventMgr",["require","exports"],function(require,exports){"use strict";var eDwEventMgr=function(){function eDwEventMgr(){this.mEventHandlers={}}eDwEventMgr.get=function(){if(!eDwEventMgr.sMgr)eDwEventMgr.sMgr=new eDwEventMgr;return eDwEventMgr.sMgr};eDwEventMgr.prototype.addEventHandlerObj=function(iEventCategory,iEventHandlerObj,iEventHandlerFuncName){if(!this.mEventHandlers[iEventCategory]){this.mEventHandlers[iEventCategory]=[]}var handlerMap={};handlerMap[iEventHandlerFuncName]=iEventHandlerObj;return this.mEventHandlers[iEventCategory].push(handlerMap)};eDwEventMgr.prototype.addEventHandlerFunc=function(iEventCategory,iEventHandlerFunc){if(!this.mEventHandlers[iEventCategory]){this.mEventHandlers[iEventCategory]=[]}var handlerMap={};handlerMap[iEventHandlerFunc.name]=iEventHandlerFunc;return this.mEventHandlers[iEventCategory].push(handlerMap)};eDwEventMgr.prototype.getCreatedEventHandlerCategories=function(){return Object.keys(this.mEventHandlers)};eDwEventMgr.prototype.removeEventHandlerFunc=function(iEventCategory,iEventHandlerFuncName){var handlerMaps=this.mEventHandlers[iEventCategory];if(!handlerMaps)return;for(var index in handlerMaps){var handlerMap=handlerMaps[index];if(handlerMap[iEventHandlerFuncName]){handlerMaps.splice(parseInt(index,10),1)}}};eDwEventMgr.prototype.removeEventHandlerObj=function(iEventCategory,iEventHandlerObj){this.removeEventHandlerFunc(iEventCategory,iEventHandlerObj.name)};eDwEventMgr.prototype.removeEventHandlerByIndex=function(iEventCategory,iEventHandlerIndex){var handlerMaps=this.mEventHandlers[iEventCategory];if(!handlerMaps||iEventHandlerIndex===-1)return;if(handlerMaps.length>iEventHandlerIndex){handlerMaps.splice(iEventHandlerIndex,1)}};eDwEventMgr.prototype.removeAllEventHandlers=function(){this.removeEventHandlerCategories(Object.keys(this.mEventHandlers))};eDwEventMgr.prototype.removeEventHandlerCategories=function(iCategoryKeys){for(var i=0;i<iCategoryKeys.length;i++){delete this.mEventHandlers[iCategoryKeys[i]]}};eDwEventMgr.prototype.fireEvents=function(iEventCategory){var iArgs=[];for(var _i=1;_i<arguments.length;_i++){iArgs[_i-1]=arguments[_i]}var handlerMaps=this.mEventHandlers[iEventCategory];if(!handlerMaps)return;for(var _a=0,handlerMaps_1=handlerMaps;_a<handlerMaps_1.length;_a++){var handlerMap=handlerMaps_1[_a];var keys=Object.keys(handlerMap);console.assert(keys.length===1);var funcName=keys[0];var handlerObj=handlerMap[funcName];if(typeof handlerObj==="function"){var handlerFunc=handlerObj;if(handlerFunc)handlerFunc.call.apply(handlerFunc,[handlerObj].concat(iArgs))}else{var handlerFunc=eDwEventMgr.getHandler(handlerObj,funcName);if(handlerFunc)handlerFunc.call.apply(handlerFunc,[handlerObj].concat(iArgs))}}};eDwEventMgr.getHandler=function(iHandlerObj,iHandlerName){var handler;var handlerObj=iHandlerObj;var parentClass=Object.getPrototypeOf(iHandlerObj);while(handlerObj&&!handler){handler=handlerObj[iHandlerName];if(!handler){handlerObj=parentClass;parentClass=handlerObj?Object.getPrototypeOf(handlerObj):null}}return handler instanceof Function?handler:null};return eDwEventMgr}();return eDwEventMgr});define("eDwEvents",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})});define("eDwExplodeCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwExplodeCmd=function(_super){__extends(eDwExplodeCmd,_super);function eDwExplodeCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialLevel=_this.mViewer.getExplosionLevel();return _this}eDwExplodeCmd.prototype.setLevel=function(iLevel){this.setExplosionLevel(iLevel);this.mFinalLevel=iLevel};eDwExplodeCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.setExplosionLevel(this.mInitialLevel);return true};eDwExplodeCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.setExplosionLevel(this.mFinalLevel);return true};eDwExplodeCmd.prototype.cancel=function(){_super.prototype.cancel.call(this);this.setExplosionLevel(this.mInitialLevel);this.mViewer.HCViewer.getExplodeManager().stop()};Object.defineProperty(eDwExplodeCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwExplodeCmd.prototype.setExplosionLevel=function(iLevel){var explodeMgrHC=this.mViewer.HCViewer.getExplodeManager();if(!explodeMgrHC.getActive())explodeMgrHC.start();this.mViewer.setExplosionLevel(iLevel)};return eDwExplodeCmd}(eDwSupportsHistoryCmd);return eDwExplodeCmd});define("eDwGeomUtils",["require","exports","eDrawingsBase"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function dropPointOnPlane(iPoint,iPlane){var dist=iPlane.distanceToPoint(iPoint);var vec=iPlane.normal.copy();return vec.normalize().scale(-dist).add(iPoint)}exports.dropPointOnPlane=dropPointOnPlane});define("eDwHierarchyNode",["require","exports","jquery","eDwNodeAttributes"],function(require,exports,$,eDwNodeAttributes_1){"use strict";var eDwHierarchyNode=function(){function eDwHierarchyNode(iName,iCategory,iAttributes,iNodeHCID,iParentNode,iModeView,iModel){this.Category=iCategory;this.HOOPSID=iNodeHCID;this.mModelView=iModeView;this.mModel=iModel;this.mChildren={};this.mBoundingBoxNodeIDs=[];this.mParentNode=iParentNode;this.Name=iName;if("`"===iName.charAt(0)&&"`"===iName.charAt(iName.length-1)){this.Name=iName.slice(1,-1)}this.mAttribs={};$.extend(this.mAttribs,iAttributes);if(this.mAttribs.Visible!==true)this.mAttribs.Visible=false;this.mReadOnlyAttribs={};$.extend(this.mReadOnlyAttribs,this.mAttribs);this.mReadOnlyOverrideAttribs={};if(this.mModelView){this.mModelView.Nodes[iNodeHCID]=this}}eDwHierarchyNode.prototype.addChild=function(iName,iCategory,iAttribs,iNodeHCID,iParentNode){var node=new eDwHierarchyNode(iName,iCategory,iAttribs,iNodeHCID,iParentNode,this.mModelView,this.mModel);this.mChildren[iName]=node;return node};eDwHierarchyNode.prototype.getChildren=function(){return this.mChildren};Object.defineProperty(eDwHierarchyNode.prototype,"ParentNode",{get:function(){return this.mParentNode},enumerable:true,configurable:true});eDwHierarchyNode.prototype.getAttribs=function(){var attribs={};$.extend(attribs,this.mAttribs);$.extend(attribs,this.mReadOnlyOverrideAttribs);return attribs};eDwHierarchyNode.prototype.getInitialAttribs=function(){var attribs={};$.extend(attribs,this.mReadOnlyAttribs);return attribs};eDwHierarchyNode.prototype.setAttribs=function(iAttribs){var changedAttribs=eDwNodeAttributes_1.eDwNodeAttributes.setAttribs(this.mAttribs,iAttribs);return changedAttribs};eDwHierarchyNode.prototype.setOverrideAttribs=function(iAttribs){this.mReadOnlyOverrideAttribs={};$.extend(this.mReadOnlyOverrideAttribs,iAttribs)};eDwHierarchyNode.prototype.mergeAttribs=function(iAttribs){return eDwNodeAttributes_1.eDwNodeAttributes.mergeAttribs(this.mAttribs,iAttribs)};eDwHierarchyNode.prototype.getMergedChildrenAttribs=function(iTraverseOption,ioAccumAttrib){var attrib={};var childHierNodes=this.mChildren;var childNodeKeys=Object.keys(childHierNodes);if(childNodeKeys.length){attrib=ioAccumAttrib||attrib;for(var i=0;i<childNodeKeys.length;i++){var childHierNode=childHierNodes[childNodeKeys[i]];var childAttrib=childHierNode.getAttribs();eDwNodeAttributes_1.eDwNodeAttributes.mergeAttribs(attrib,childAttrib);if(iTraverseOption==="All"){childHierNode.getMergedChildrenAttribs(iTraverseOption,attrib)}}}return attrib};eDwHierarchyNode.prototype.syncAttribsWithChildren=function(iTraverseOption){if(iTraverseOption===void 0){iTraverseOption="DirectDescendantsOnly"}this.setAttribs(this.getMergedChildrenAttribs(iTraverseOption))};eDwHierarchyNode.prototype.propagateAttribsToChildren=function(iPropagatingAttribNames,iTraverseOption){if(iTraverseOption===void 0){iTraverseOption="All"}var changedHierNodes=[];var childHierNodes=this.mChildren;var childNodeKeys=Object.keys(childHierNodes);if(childNodeKeys.length){for(var i=0;i<childNodeKeys.length;i++){if(iPropagatingAttribNames&&iPropagatingAttribNames.length){for(var _i=0,iPropagatingAttribNames_1=iPropagatingAttribNames;_i<iPropagatingAttribNames_1.length;_i++){var attribName=iPropagatingAttribNames_1[_i];var attrib={};attrib[attribName]=this.mAttribs[attribName];var childHierNode=childHierNodes[childNodeKeys[i]];var changedAttribNames=childHierNode.setAttribs(attrib);if(changedAttribNames.length){changedHierNodes.push(childHierNode)}if(iTraverseOption==="All"){var childrenChangedHierNodes=childHierNode.propagateAttribsToChildren(iPropagatingAttribNames,iTraverseOption);Array.prototype.push.apply(changedHierNodes,childrenChangedHierNodes)}}}}}return changedHierNodes};eDwHierarchyNode.prototype.invertAttrib=function(iAttribName){this.mAttribs[iAttribName]=!this.mAttribs[iAttribName];return this.mAttribs};eDwHierarchyNode.prototype.getDisplayState=function(iOtherAttribs){var state=eDwNodeAttributes_1.NodeDisplayState.Invisible;if(this.mAttribs.Visible){state=this.mAttribs.Opaque?eDwNodeAttributes_1.NodeDisplayState.Visible:eDwNodeAttributes_1.NodeDisplayState.Transparent;state=this.mAttribs.Opaque===undefined?eDwNodeAttributes_1.NodeDisplayState.Visible:state;if(iOtherAttribs){state=iOtherAttribs.Opaque===false&&iOtherAttribs.Visible===false?eDwNodeAttributes_1.NodeDisplayState.Transparent:state}}return state};eDwHierarchyNode.prototype.findNodes=function(iPropName,iPropValue,iRecurse){if(iRecurse===void 0){iRecurse=true}var nodes=[];this.getAllNodesWithPropNameAndValue(iPropName,iPropValue,nodes,iRecurse);return nodes};eDwHierarchyNode.prototype.selectBoundingBox=function(iViewer){return __awaiter(this,void 0,void 0,function(){var model,activeModelView,modelHC,beautifulGreen,bbox,width,height,length_1,scale,vmin,vmax,p0,p1,p2,p3,polylineData,rgba,i,tmp,boxMesh,key,meshInstance,nodeID;return __generator(this,function(_a){switch(_a.label){case 0:model=iViewer.getModel();activeModelView=model.getActiveModelView();if(!(this.mModelView!==activeModelView))return[3,2];return[4,model.activateModelView(this.mModelView.Name,iViewer.getInitCamera())];case 1:_a.sent();_a.label=2;case 2:modelHC=iViewer.getModel().getHCModel();if(!this.mBoundingBoxNodeIDs.length)return[3,3];modelHC.setNodesVisibility(this.mBoundingBoxNodeIDs,true);return[3,7];case 3:beautifulGreen=new Communicator.Color(0,255,0);return[4,modelHC.getNodesBounding([this.HOOPSID])];case 4:bbox=_a.sent();width=bbox.max.x-bbox.min.x;height=bbox.max.y-bbox.min.y;length_1=Math.max(width,height);scale=.05/2;vmin=new Communicator.Point3(bbox.min.x-length_1*scale,bbox.min.y-length_1*scale,bbox.min.z);vmax=new Communicator.Point3(bbox.max.x+length_1*scale,bbox.max.y+length_1*scale,bbox.max.z);p0=new Communicator.Point3(vmin.x,vmin.y,vmax.z);p1=new Communicator.Point3(vmin.x,vmax.y,vmax.z);p2=new Communicator.Point3(vmax.x,vmax.y,vmax.z);p3=new Communicator.Point3(vmax.x,vmin.y,vmax.z);polylineData=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new Communicator.MeshData;boxMesh.addPolyline(polylineData,rgba);return[4,modelHC.createMesh(boxMesh)];case 5:key=_a.sent();meshInstance=new Communicator.MeshInstanceData(key);return[4,modelHC.createMeshInstance(meshInstance,0)];case 6:nodeID=_a.sent();this.mBoundingBoxNodeIDs.push(nodeID);_a.label=7;case 7:return[2]}})})};eDwHierarchyNode.prototype.unSelectBoundingBox=function(iViewer){if(!this.mBoundingBoxNodeIDs.length)return;var modelHC=iViewer.getModel().getHCModel();modelHC.setNodesVisibility(this.mBoundingBoxNodeIDs,false)};eDwHierarchyNode.prototype.getComponentCount=function(){function isComponent(iHierNode){return iHierNode.Category==="assembly"||iHierNode.Category==="body"}var count=isComponent(this)?1:0;for(var hierNodeKey in this.getChildren()){count+=this.mChildren[hierNodeKey].getComponentCount()}return count};eDwHierarchyNode.prototype.isSelectable=function(){return this.mAttribs.Selectable};eDwHierarchyNode.prototype.isActive=function(){return this.mModelView===this.mModel.getActiveModelView()?true:false};eDwHierarchyNode.create=function(iAttribs){return new eDwHierarchyNode("","",iAttribs?iAttribs:{},Number.NaN,null,null,null)};eDwHierarchyNode.findPropagatingAttribNames=function(iChangedAttribNames){var propagatingAttribNames=eDwHierarchyNode.sPropagatingAttribNames;var changedPropAttribNames=[];for(var _i=0,iChangedAttribNames_1=iChangedAttribNames;_i<iChangedAttribNames_1.length;_i++){var attribName=iChangedAttribNames_1[_i];if(propagatingAttribNames.indexOf(attribName)>-1){changedPropAttribNames.push(attribName)}}return changedPropAttribNames};eDwHierarchyNode.prototype.getAllNodesWithPropNameAndValue=function(iPropName,iPropValue,ioNodes,iRecurse){for(var childNodeName in this.mChildren){var childNode=this.mChildren[childNodeName];var propValue=childNode[iPropName];if(propValue&&propValue===iPropValue)ioNodes.push(childNode);if(iRecurse){childNode.getAllNodesWithPropNameAndValue(iPropName,iPropValue,ioNodes)}}};eDwHierarchyNode.sPropagatingAttribNames=["Visible","Opaque"];return eDwHierarchyNode}();return eDwHierarchyNode});define("eDwHierNodeAttribArray",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true})});define("eDwHistoryMgr",["require","exports","utils"],function(require,exports,Utils){"use strict";var eDwHistoryMgr=function(){function eDwHistoryMgr(){this.clear()}eDwHistoryMgr.get=function(){if(!eDwHistoryMgr.sHistoryMgr){eDwHistoryMgr.sHistoryMgr=new eDwHistoryMgr}return eDwHistoryMgr.sHistoryMgr};eDwHistoryMgr.prototype.undo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex<0||currStack.length===0){console.debugLog("History","Already before first command.");return null}currStacksElem.incrementCurrCmdIndex(-1);var cmd=currStack[currStackCmdIndex];cmd.undo();console.debugLog("History","Undoing command at index "+currStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.redo=function(){var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var nextStackCmdIndex=currStacksElem.getCurrCmdIndex()+1;if(nextStackCmdIndex>=currStack.length){console.debugLog("History","Already after last command.");return null}currStacksElem.incrementCurrCmdIndex(1);var cmd=currStack[nextStackCmdIndex];cmd.redo();console.debugLog("History","Redoing command at index "+nextStackCmdIndex+" Object type: "+Utils.getObjectTypeName(cmd));return cmd};eDwHistoryMgr.prototype.push=function(iCmd){if(!iCmd)return;var currStacksElem=this.getCurrStackElem();var currStack=currStacksElem.Stack;var currStackSize=currStack.length;var currStackCmdIndex=currStacksElem.getCurrCmdIndex();if(currStackCmdIndex!==currStackSize-1){currStack.splice(currStackCmdIndex+1);console.debugLog("History","Truncated history to "+(currStackCmdIndex+1)+" elements.")}currStack.push(iCmd);currStacksElem.incrementCurrCmdIndex(1);console.debugLog("History","Adding command to history at index "+(currStackCmdIndex+1)+" Object Type = "+Utils.getObjectTypeName(iCmd)+".")};eDwHistoryMgr.prototype.clear=function(){console.debugLog("History","Clear all history.");this.mCmdStacksStack=[];this.pushStack()};eDwHistoryMgr.prototype.pushStack=function(){console.debugLog("History","Add a new history stack at index "+this.mCmdStacksStack.length+".");this.mCmdStacksStack.push(new eDwCmdStacksElem)};eDwHistoryMgr.prototype.popStack=function(){console.debugLog("History","Remove history stack at index "+(this.mCmdStacksStack.length-1)+".");var activeCmds=[];var currStackElem=this.mCmdStacksStack.pop();var currCmdIndex=currStackElem.getCurrCmdIndex();for(var i=0;i<currCmdIndex;i++){activeCmds.push(currStackElem.Stack[i])}return activeCmds};eDwHistoryMgr.prototype.getCurrStackElem=function(){return this.mCmdStacksStack[this.mCmdStacksStack.length-1]};return eDwHistoryMgr}();var eDwCmdStacksElem=function(){function eDwCmdStacksElem(){this.mCmdStack=[];this.mCurrCmdIndex=-1}Object.defineProperty(eDwCmdStacksElem.prototype,"Stack",{get:function(){return this.mCmdStack},enumerable:true,configurable:true});eDwCmdStacksElem.prototype.getCurrCmdIndex=function(){return this.mCurrCmdIndex};eDwCmdStacksElem.prototype.incrementCurrCmdIndex=function(iIndex){if(typeof iIndex!=="number")return;this.mCurrCmdIndex+=iIndex};return eDwCmdStacksElem}();return eDwHistoryMgr});define("eDwKeyMgr",["require","exports","eDwUIHTMLEventMgr"],function(require,exports,eDwUIHTMLEventMgr){"use strict";var eDwKeyMgr=function(){function eDwKeyMgr(){var _this=this;window.frames.focus();this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;var processKeyEventFunc=function(iEvent){if(iEvent.type==="keydown")_this.mDownKeys[iEvent.key]=true;else if(iEvent.type=="keyup")delete _this.mDownKeys[iEvent.key];var eventHandlers=_this.mKeyEventHandlers[iEvent.type][iEvent.key];for(var i in eventHandlers){var eventHandler=eventHandlers[i];if(isEqual(iEvent,eventHandler.Modifiers)){eventHandler.KeyFunc(iEvent)}}};this.mUIHTMLEventMgr.addEventHandler("document","keydown",processKeyEventFunc);this.mUIHTMLEventMgr.addEventHandler("document","keyup",processKeyEventFunc);this.mUIHTMLEventMgr.addEventHandler("document","keypress",processKeyEventFunc);this.mKeyEventHandlers={};this.mKeyEventHandlers["keydown"]={};this.mKeyEventHandlers["keyup"]={};this.mKeyEventHandlers["keypress"]={};this.mDownKeys={}}eDwKeyMgr.get=function(){if(!eDwKeyMgr.sKeyMgr){eDwKeyMgr.sKeyMgr=new eDwKeyMgr}return eDwKeyMgr.sKeyMgr};eDwKeyMgr.prototype.add=function(iKeyInfo,iEventName,iFunc){var eventHandlers=this.mKeyEventHandlers[iEventName][iKeyInfo.key];if(!eventHandlers){eventHandlers=this.mKeyEventHandlers[iEventName][iKeyInfo.key]={}}var numKeys=Object.keys(eventHandlers).length;this.mKeyEventHandlers[iEventName][iKeyInfo.key][numKeys]={Modifiers:iKeyInfo,KeyFunc:iFunc};return numKeys};eDwKeyMgr.prototype.remove=function(iKey,iEventName,iCallbackIndex){delete this.mKeyEventHandlers[iEventName][iKey][iCallbackIndex]};eDwKeyMgr.prototype.isDown=function(iKey){return this.mDownKeys[iKey]?true:false};eDwKeyMgr.prototype.isLMBPressed=function(iEvent){return iEvent.which===1||iEvent.button===1?true:false};eDwKeyMgr.prototype.isMMBPressed=function(iEvent){return iEvent.which===2||iEvent.button===4?true:false};eDwKeyMgr.prototype.isRMBPressed=function(iEvent){return iEvent.which===3||iEvent.button===2?true:false};return eDwKeyMgr}();function isEqual(iKey1,iKey2){var numMatch=0;var compareFields=["altKey","ctrlKey","metaKey","shiftKey"];for(var _i=0,compareFields_1=compareFields;_i<compareFields_1.length;_i++){var i=compareFields_1[_i];if(iKey1[i]===iKey2[i])++numMatch}return numMatch===Object.keys(iKey2).length-1?true:false}return eDwKeyMgr});define("eDwMarkupItem",["require","exports","eDwTypes","eDrawingsBase"],function(require,exports,eDwTypes_4){"use strict";var eDwMarkupItem=function(_super){__extends(eDwMarkupItem,_super);function eDwMarkupItem(iViewer){var _this=_super.call(this)||this;_this.mPoints=[];_this.mLeagalPointNum=2;_this=_super.call(this)||this;_this.mViewer=iViewer;_this.mModel=_this.mViewer.getModel();var dummyMax=new eDwTypes_4.HC.Point2(0,0);var dummyMin=new eDwTypes_4.HC.Point2(0,0);_this.mShape=new eDwTypes_4.HC.Markup.Shape.Rectangle(dummyMax,dummyMin);return _this}eDwMarkupItem.prototype.remove=function(){this.mPoints=[]};eDwMarkupItem.prototype.draw=function(){if(this.mLeagalPointNum!==this.mPoints.length)return;var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawRectangle(this.mShape)};eDwMarkupItem.prototype.projectPoints=function(){if(this.mLeagalPointNum!==this.mPoints.length)return;var view=this.mViewer.getView();var p0=eDwTypes_4.HC.Point2.fromPoint3(view.projectPoint(this.mPoints[0]));var p1=eDwTypes_4.HC.Point2.fromPoint3(view.projectPoint(this.mPoints[1]));var pMax=new eDwTypes_4.HC.Point2(Math.max(p0.x,p1.x),Math.max(p0.y,p1.y));var pMin=new eDwTypes_4.HC.Point2(Math.min(p0.x,p1.x),Math.min(p0.y,p1.y))};eDwMarkupItem.prototype.addPoint=function(point){if(this.mPoints.length<this.mLeagalPointNum){this.mPoints.push(point);return true}return false};eDwMarkupItem.prototype.onSelect=function(){};eDwMarkupItem.prototype.onDeselect=function(){};eDwMarkupItem.prototype.getClassName=function(){return"eDwMarkupItem"};return eDwMarkupItem}(eDwTypes_4.HC.Markup.MarkupItem);return eDwMarkupItem});define("eDwMarkupMgr",["require","exports","eDwMarkupOperator","eDwServiceMgr","eDwRedlineOperator","eDrawingsBase"],function(require,exports,eDwMarkupOperator,eDwServiceMgr,eDwRedlineOperator){"use strict";var cMarkupJSONFileName="edw_markup.json";var eDwMarkupMgr=function(){function eDwMarkupMgr(iViewer){iViewer.MarkupMgr=this;this.mViewer=iViewer;this.mMarkupOp=new eDwMarkupOperator(iViewer,this);this.mMarkupOpID=iViewer.OperatorMgr.registerCustomOperator(this.mMarkupOp)}eDwMarkupMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mMarkupOpID);this.mViewer.MarkupMgr=null};eDwMarkupMgr.prototype.addMarkup=function(iNewMarkupID){if(!this.mMarkupArray){this.mMarkupArray=[]}this.mMarkupArray.push(iNewMarkupID)};eDwMarkupMgr.prototype.activateMarkup=function(){var viewer=this.mViewer;var opMgr=viewer.OperatorMgr;opMgr.push(this.mMarkupOpID);console.debugLog("Markup","Markup Activated : )")};eDwMarkupMgr.prototype.deactivateMarkup=function(){var viewer=this.mViewer;var opMgr=viewer.OperatorMgr;if(opMgr.getActiveOperatorID()===this.mMarkupOpID){opMgr.pop()}console.debugLog("Markup","Markup Dectivated : (")};eDwMarkupMgr.prototype.setMarkupMode=function(mode){this.mMarkupMode=mode;this.mMarkupOp.setMarkupMode(mode)};eDwMarkupMgr.prototype.getMarkupMode=function(){return this.mMarkupMode};eDwMarkupMgr.prototype.getOperator=function(){return this.mMarkupOp};eDwMarkupMgr.prototype.readFromCache=function(){return __awaiter(this,void 0,void 0,function(){var modelKey,markupData,iExcp_5;return __generator(this,function(_a){switch(_a.label){case 0:modelKey=this.mViewer.getCurrModelKey();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().readMarkup(modelKey,cMarkupJSONFileName)];case 2:markupData=_a.sent();this.reconstructView(markupData);return[3,4];case 3:iExcp_5=_a.sent();return[3,4];case 4:return[2]}})})};eDwMarkupMgr.prototype.saveToCache=function(){return __awaiter(this,void 0,void 0,function(){var modelKey,viewerHC,markupMgr,markupJSON,markupJSONStr,input,inputStr,iExcp_6;return __generator(this,function(_a){switch(_a.label){case 0:modelKey=this.mViewer.getCurrModelKey();if(!modelKey||!this.mViewer.ViewerFeatureOpts.DeleteModelCacheFileWhenDone){return[2]}viewerHC=this.mViewer.HCViewer;markupMgr=viewerHC.getMarkupManager();markupJSON=markupMgr.exportMarkup();markupJSONStr=JSON.stringify(markupJSON);input={iModelKey:modelKey,iName:cMarkupJSONFileName,iData:markupJSONStr};inputStr=JSON.stringify(input);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().writeMarkup({data:inputStr,dataType:"json",contentType:"application/json"})];case 2:_a.sent();return[3,4];case 3:iExcp_6=_a.sent();console.debugLog("Markup","FAILED -- model: "+modelKey);return[3,4];case 4:return[2]}})})};eDwMarkupMgr.prototype.getOp=function(){var op=this.mViewer.OperatorMgr.getOperator(this.mMarkupOpID);return op};eDwMarkupMgr.prototype.reconstructView=function(iMarkupData){eDwRedlineOperator.constructView(iMarkupData,this.mViewer.HCViewer)};return eDwMarkupMgr}();return eDwMarkupMgr});define("eDwMarkupOperator",["require","exports","eDwBaseOperator","eDwRedlineOperator","eDwTypes","eDrawingsBase"],function(require,exports,eDwBaseOperator,eDwRedlineOperator,eDwTypes_5){"use strict";var eDwMarkupOperator=function(_super){__extends(eDwMarkupOperator,_super);function eDwMarkupOperator(iViewer,iMarkupMgr){var _this=_super.call(this,iViewer)||this;_this.mIsDrawing=true;_this.mViewer=iViewer;_this.mViewerHC=iViewer.HCViewer;_this.mMarkupMgr=iMarkupMgr;_this.mHCMarkupMgr=_this.mViewerHC.getMarkupManager();_this.mMarkupOperator=new eDwRedlineOperator(iViewer);_this.mMarkupOperator.setMarkupMode(iMarkupMgr.getMarkupMode());return _this}eDwMarkupOperator.prototype.setMarkupMode=function(mode){this.mMarkupMode=mode;this.mMarkupOperator.setMarkupMode(mode)};eDwMarkupOperator.prototype.onActivate=function(){_super.prototype.onActivate.call(this);this.mMarkupOperator.onActivate()};eDwMarkupOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.mMarkupOperator.onDeactivate()};eDwMarkupOperator.prototype.onMouseMove=function(iEvent){_super.prototype.onMouseMove.call(this,iEvent);if(eDwTypes_5.MarkupMode.None!==this.mMarkupMode){this.mMarkupOperator.onMouseMove(iEvent);iEvent.setHandled(true)}};eDwMarkupOperator.prototype.onMouseDown=function(iEvent){_super.prototype.onMouseDown.call(this,iEvent);if(eDwTypes_5.MarkupMode.None!==this.mMarkupMode){this.mMarkupOperator.onMouseDown(iEvent);iEvent.setHandled(true)}};eDwMarkupOperator.prototype.onMouseUp=function(iEvent){_super.prototype.onMouseUp.call(this,iEvent);if(eDwTypes_5.MarkupMode.None!==this.mMarkupMode){this.mMarkupOperator.onMouseUp(iEvent);iEvent.setHandled(true)}};eDwMarkupOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_5.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)})};eDwMarkupOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_5.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwMarkupOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_5.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)})};eDwMarkupOperator.prototype.setCurAnnotation=function(str){this.mMarkupOperator.setCurAnnotation(str)};return eDwMarkupOperator}(eDwBaseOperator);return eDwMarkupOperator});define("eDwMBDNoteMgr",["require","exports","eDwTypes","eDwBaseOperator","eDrawingsBase"],function(require,exports,eDwTypes_6,eDwBaseOperator){"use strict";var MBDNote=function(){function MBDNote(iViewer,refPos,curPos,nodeId){this.mDrawBounding=false;this.mBoundingId=0;var modelHC=iViewer.getModel().getHCModel();var viewHC=iViewer.getHCView();this.mViewer=iViewer;this.mRefPos=refPos.copy();this.mNodeId=nodeId;var rPos2=eDwTypes_6.HC.Point2.fromPoint3(iViewer.getHCView().projectPoint(this.mRefPos));var cPos2=eDwTypes_6.HC.Point2.fromPoint3(iViewer.getHCView().projectPoint(curPos));this.mOffset=eDwTypes_6.HC.Point2.subtract(cPos2,rPos2);var rPos3=eDwBaseOperator.screenToWorld(rPos2,viewHC);var cPos3=eDwBaseOperator.screenToWorld(cPos2,viewHC);this.mOffsetLen=eDwTypes_6.HC.Point3.subtract(cPos3,rPos3).length();var cDelta=eDwTypes_6.HC.Point3.subtract(cPos3,curPos);var matrix=new eDwTypes_6.HC.Matrix;matrix.loadIdentity();matrix.setTranslationComponent(cDelta.x,cDelta.y,cDelta.z);var nodeMatrix=modelHC.getNodeMatrix(nodeId);nodeMatrix=eDwTypes_6.HC.Matrix.multiply(nodeMatrix,matrix);modelHC.setNodeMatrix(nodeId,nodeMatrix);this.mOrigPos=cPos3.copy();var camera=this.mViewer.getHCView().getCamera();this.mOrigCamMatrix=camera.getMatrixFromCamera().copy();this.mOrigModMatrix=modelHC.getNodeMatrix(nodeId)}MBDNote.prototype.updatePos=function(){var viewHC=this.mViewer.getHCView();var modelHC=this.mViewer.getModel().getHCModel();var rPos2=eDwTypes_6.HC.Point2.fromPoint3(this.mViewer.getHCView().projectPoint(this.mRefPos));var cPos2=eDwTypes_6.HC.Point2.add(rPos2,this.mOffset);var rPos3=eDwBaseOperator.screenToWorld(rPos2,viewHC);var cPos3=eDwBaseOperator.screenToWorld(cPos2,viewHC);var crDelta=eDwTypes_6.HC.Point3.subtract(cPos3,rPos3);crDelta.normalize();crDelta.scale(this.mOffsetLen);cPos3=eDwTypes_6.HC.Point3.add(rPos3,crDelta);var posDelta=eDwTypes_6.HC.Point3.subtract(cPos3,this.mOrigPos);var revTransMat=new eDwTypes_6.HC.Matrix,transMat=new eDwTypes_6.HC.Matrix,extraTransMat=new eDwTypes_6.HC.Matrix;revTransMat.setTranslationComponent(-this.mOrigPos.x,-this.mOrigPos.y,-this.mOrigPos.z);transMat.setTranslationComponent(this.mOrigPos.x,this.mOrigPos.y,this.mOrigPos.z);extraTransMat.setTranslationComponent(posDelta.x,posDelta.y,posDelta.z);this.mOrigPos=cPos3.copy();var nodeMatrix=this.mOrigModMatrix.copy();var camera=viewHC.getCamera();var curCamMatrix=camera.getMatrixFromCamera().copy();var curCamMatrixR=curCamMatrix.inverseAndDeterminant()[0];var matrix0=eDwTypes_6.HC.Matrix.multiply(eDwTypes_6.HC.Matrix.multiply(nodeMatrix,this.mOrigCamMatrix),curCamMatrixR);var oriCamMatrix=this.mOrigCamMatrix.copy();var oriCamMatrixR=oriCamMatrix.inverseAndDeterminant()[0];this.mOrigCamMatrix=curCamMatrix.copy();var rotMatrix=eDwTypes_6.HC.Matrix.multiply(revTransMat,oriCamMatrixR);rotMatrix=eDwTypes_6.HC.Matrix.multiply(rotMatrix,curCamMatrix);rotMatrix=eDwTypes_6.HC.Matrix.multiply(rotMatrix,transMat);rotMatrix=eDwTypes_6.HC.Matrix.multiply(rotMatrix,extraTransMat);nodeMatrix=modelHC.getNodeMatrix(this.mNodeId);nodeMatrix=eDwTypes_6.HC.Matrix.multiply(nodeMatrix,rotMatrix);modelHC.setNodeMatrix(this.mNodeId,nodeMatrix,false)};MBDNote.prototype.printMatrix=function(matrix){console.log("MATRIX PRINT");console.log("Det = "+matrix.inverseAndDeterminant()[1]);for(var i=0;i<4;++i){var str="";for(var j=0;j<4;++j){str+=matrix.m[i*4+j]+" , "}console.log(str)}};return MBDNote}();var eDwMBDNoteMgr=function(){function eDwMBDNoteMgr(iViewer){this.mNotes=[];this.mIndices=[];this.mViewer=iViewer;this.mOverLayerMgr=this.mViewer.HCViewer.getOverlayManager();var box=this.mViewer.getModel().getBoundingBox();this.mRefer=box.center().copy()}eDwMBDNoteMgr.prototype.addNote=function(nodeId,refBox){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){var box;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().getHCModel().getNodesBounding([nodeId])];case 1:box=_a.sent();this.mNotes.push(new MBDNote(this.mViewer,refBox.center(),box.center(),nodeId));return[2]}})})})();return true};eDwMBDNoteMgr.prototype.updateNote=function(){var len=this.mNotes.length;for(var i=0;i<len;++i){this.mNotes[i].updatePos()}};return eDwMBDNoteMgr}();return eDwMBDNoteMgr});define("eDwMeasureEntities",["require","exports","eDwEventMgr","eDwTypes","eDwBaseOperator","eDrawingsBase"],function(require,exports,eDwEventMgr,eDwTypes_7,eDwBaseOperator){"use strict";var MeasureType;(function(MeasureType){MeasureType[MeasureType["None"]=0]="None";MeasureType[MeasureType["Angle"]=1]="Angle";MeasureType[MeasureType["Distance"]=2]="Distance";MeasureType[MeasureType["Coordinate"]=4]="Coordinate"})(MeasureType||(MeasureType={}));var AuxLineType;(function(AuxLineType){AuxLineType[AuxLineType["Regular"]=0]="Regular";AuxLineType[AuxLineType["Dist"]=1]="Dist"})(AuxLineType||(AuxLineType={}));var ValueType;(function(ValueType){ValueType[ValueType["Distance"]=0]="Distance";ValueType[ValueType["Angle"]=1]="Angle";ValueType[ValueType["Text"]=3]="Text"})(ValueType||(ValueType={}));var eDwLineDistColor=new eDwTypes_7.HC.Color(50,50,50);var eDwLengthTolerance=1e-6;var eDwAngleTolerance=1e-4;var eDwLabelItem=function(_super){__extends(eDwLabelItem,_super);function eDwLabelItem(iViewer,iLabel){var _this=_super.call(this)||this;_this.mViewer=iViewer;_this.mLabel=iLabel;return _this}eDwLabelItem.prototype.setStringContent=function(iUnit){this.mLabel.setStringContent(iUnit)};eDwLabelItem.prototype.draw=function(){this.mLabel.drawLabel()};eDwLabelItem.prototype.hit=function(iPos){var box=this.mLabel.getLabelBox();var xMin=box.Min.x;var xMax=box.Max.x;var yMin=box.Min.y;var yMax=box.Max.y;return iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin};eDwLabelItem.prototype.onDragStart=function(iPos){this.mDragPos=iPos.copy();return true};eDwLabelItem.prototype.onDragMove=function(iPos){var delta=eDwTypes_7.HC.Point2.subtract(iPos,this.mDragPos);var endPos=this.mLabel.getLeaderEndPos();endPos.add(delta);this.mLabel.setLeaderEndPos(endPos);this.mDragPos=iPos.copy();return true};eDwLabelItem.prototype.onDragEnd=function(iPos){return true};return eDwLabelItem}(eDwTypes_7.HC.Markup.MarkupItem);var eDwMeasureUtils=function(){function eDwMeasureUtils(){}eDwMeasureUtils.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_7.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_7.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;if(Math.abs(angleDgree)<eDwAngleTolerance){angleDgree=0}if(Math.abs(angleDgree-90)<eDwAngleTolerance){angleDgree=90}if(Math.abs(angleDgree-180)<eDwAngleTolerance){angleDgree=180}return angleDgree};eDwMeasureUtils.getRealCylinderProperties=function(iItemObj,iCylinderInitial,iCylinderReal,iModelHC){var matrix=iModelHC.getNodeNetMatrix(iItemObj.getNodeId());iCylinderReal.origin=iCylinderInitial.origin.copy();matrix.transform(iCylinderReal.origin,iCylinderReal.origin);iCylinderReal.radius=iCylinderInitial.radius;iCylinderReal.normal=iCylinderInitial.normal.copy()};eDwMeasureUtils.getRealPlaneProperties=function(iItemObj,iPlaneInitial,iPlaneReal,iModelHC){var matrix=iModelHC.getNodeNetMatrix(iItemObj.getNodeId());iPlaneReal.origin=iPlaneInitial.origin.copy();matrix.transform(iPlaneReal.origin,iPlaneReal.origin);iPlaneReal.normal=iPlaneInitial.normal.copy();var coordOrigin=new eDwTypes_7.HC.Point3(0,0,0);var selNormal=iItemObj.getFaceEntity().getNormal();iPlaneReal.normal=selNormal.copy();iPlaneReal.normal.normalize()};eDwMeasureUtils.getRealCircleProperties=function(iItemObj,iCircleInitial,iCircleReal,iModelHC){var matrix=iModelHC.getNodeNetMatrix(iItemObj.getNodeId());iCircleReal.origin=iCircleInitial.origin.copy();matrix.transform(iCircleReal.origin,iCircleReal.origin);iCircleReal.radius=iCircleInitial.radius};eDwMeasureUtils.getRealLinePoints=function(iItemObj,iModelHC){var line=iItemObj.getLineEntity();var points=line.getPoints();var n=points.length;var p0=points[0].copy();var p1=points[n-1].copy();return{A:p0,B:p1}};eDwMeasureUtils.closestPoints=function(iSet0,iSet1){var p0=iSet0[0].copy();var p1=iSet1[0].copy();var minDist=eDwTypes_7.HC.Point3.subtract(iSet0[0],iSet1[0]).length();for(var i=0;i<iSet0.length;++i){for(var j=0;j<iSet1.length;++j){var dist=eDwTypes_7.HC.Point3.subtract(iSet0[i],iSet1[j]).length();if(dist<minDist){p0.assign(iSet0[i]);p1.assign(iSet1[j]);minDist=dist}}}return{P0:p0,P1:p1}};eDwMeasureUtils.distanceLineLineCross=function(iLine0,iLine1){var v0=eDwTypes_7.HC.Point3.subtract(iLine0.A,iLine0.B);var v1=eDwTypes_7.HC.Point3.subtract(iLine1.A,iLine1.B);v0.normalize();v1.normalize();var n=eDwTypes_7.HC.Point3.cross(v0,v1);n.normalize();var tmpArray=[v0.x,-1*v1.x,-1*n.x,0,v0.y,-1*v1.y,-1*n.y,0,v0.z,-1*v1.z,-1*n.z,0,0,0,0,1];var matrix=eDwTypes_7.HC.Matrix.createFromArray(tmpArray);var inv=eDwTypes_7.HC.Matrix.inverse(matrix);inv=matrix.inverseAndDeterminant()[0];var vector=eDwTypes_7.HC.Point3.subtract(iLine1.A,iLine0.A);var a=inv.m[0]*vector.x+inv.m[1]*vector.y+inv.m[2]*vector.z;var b=inv.m[4]*vector.x+inv.m[5]*vector.y+inv.m[6]*vector.z;var orig0=eDwTypes_7.HC.Point3.add(iLine0.A,eDwTypes_7.HC.Point3.scale(v0,a));var orig1=eDwTypes_7.HC.Point3.add(iLine1.A,eDwTypes_7.HC.Point3.scale(v1,b));var p0A=eDwTypes_7.HC.Point3.subtract(iLine0.A,orig0);var p0B=eDwTypes_7.HC.Point3.subtract(iLine0.B,orig0);var pSet0=[iLine0.A.copy(),iLine0.B.copy()];if(eDwTypes_7.HC.Point3.dot(p0A,p0B)<0)pSet0.push(orig0);var p1A=eDwTypes_7.HC.Point3.subtract(iLine1.A,orig1);var p1B=eDwTypes_7.HC.Point3.subtract(iLine1.B,orig1);var pSet1=[iLine1.A.copy(),iLine1.B.copy()];if(eDwTypes_7.HC.Point3.dot(p1A,p1B)<0)pSet1.push(orig1);var p0=new eDwTypes_7.HC.Point3(0,0,0);var p1=new eDwTypes_7.HC.Point3(0,0,0);if(eDwTypes_7.HC.Point3.dot(p1A,p1B)>0||eDwTypes_7.HC.Point3.dot(p0A,p0B)>0){var cp01=eDwMeasureUtils.closestPoints(pSet0,pSet1);p0.assign(cp01.P0);p1.assign(cp01.P1)}else{p0.assign(orig0);p1.assign(orig1)}return{Cp0:orig0,Cp1:orig1,P0:p0,P1:p1}};eDwMeasureUtils.distanceLineLinePara=function(iLine0,iLine1,iP0,iP1){var v0=eDwTypes_7.HC.Point3.subtract(iLine0.A,iLine0.B);var v1=eDwTypes_7.HC.Point3.subtract(iLine1.A,iLine1.B);v0.normalize();v1.normalize();var n=eDwTypes_7.HC.Point3.cross(v0,v1);n.normalize();var k=0;var p10=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iP1,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);p10=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0A1=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0B1=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var pA0=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iLine1.A,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);pA0=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0AA=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0BA=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var pB0=new eDwTypes_7.HC.Point3(0,0,0);k=eDwTypes_7.HC.Point3.dot(v0,eDwTypes_7.HC.Point3.subtract(iLine1.B,iP0))/eDwTypes_7.HC.Point3.dot(v0,v0);pB0=eDwTypes_7.HC.Point3.add(iP0,eDwTypes_7.HC.Point3.scale(v0,k));var p0AB=eDwTypes_7.HC.Point3.subtract(iLine0.A,p10);var p0BB=eDwTypes_7.HC.Point3.subtract(iLine0.B,p10);var orig0;var orig1;var pp0;var pp1;if(eDwTypes_7.HC.Point3.dot(p0A1,p0B1)<0){orig1=iP1.copy();orig0=p10.copy();pp1=iP1.copy();pp0=p10.copy()}else if(eDwTypes_7.HC.Point3.dot(p0AA,p0BA)<0){orig1=iLine1.A.copy();orig0=pA0.copy();pp1=iLine1.A.copy();pp0=pA0.copy()}else if(eDwTypes_7.HC.Point3.dot(p0A1,p0B1)<0){orig1=iLine1.B.copy();orig0=pB0.copy();pp1=iLine1.B.copy();pp0=pB0.copy()}else{var tmp=eDwMeasureUtils.closestPoints([iLine1.A,iLine1.B],[iLine0.A,iLine0.B]);orig1=iP1;orig0=p10;pp1=tmp.P0;pp0=tmp.P1}return{Cp0:orig0,Cp1:orig1,P0:pp0,P1:pp1}};eDwMeasureUtils.adjustLeaderEndByStart=function(iPoints){if(0===iPoints.length)return[];function computeAngle(iVect){var angle=Math.atan2(iVect.y,iVect.x);var degrees=180*angle/Math.PI;return(360+Math.round(degrees))%360}function compare(iA,iB){if(iA.ang<iB.ang)return-1;if(iA.ang>iB.ang)return 1;return 0}var targetRadius=120;var center=new eDwTypes_7.HC.Point2(0,0);for(var i=0;i<iPoints.length;++i){center.add(iPoints[i])}if(1===iPoints.length){var vec=new eDwTypes_7.HC.Point2(targetRadius,targetRadius);return[eDwTypes_7.HC.Point2.add(iPoints[0],vec)]}else{center.set(center.x/iPoints.length,center.y/iPoints.length)}var angles=[];for(var i=0;i<iPoints.length;++i){var vec=new eDwTypes_7.HC.Point2(iPoints[i].x-center.x,iPoints[i].y-center.y);angles.push({idx:i,ang:computeAngle(vec)})}angles.sort(compare);var tmp=0;for(var i=1;i<iPoints.length;++i){tmp=tmp+(angles[i].ang-angles[0].ang)-180}angles[0].ang=angles[0].ang+tmp/iPoints.length;var deltaAng=360/iPoints.length;for(var i=1;i<iPoints.length;++i){angles[i].ang=angles[i-1].ang+deltaAng}var leaderVec=new Array(iPoints.length);for(var i=0;i<iPoints.length;++i){var idx=angles[i].idx;var angle=angles[i].ang%360;angle=angle*Math.PI/180;var vec=new eDwTypes_7.HC.Point2(Math.cos(angle),Math.sin(angle));vec=vec.scale(targetRadius);leaderVec[idx]=eDwTypes_7.HC.Point2.add(iPoints[idx],vec)}return leaderVec};return eDwMeasureUtils}();var eDwMeasureResult=function(){function eDwMeasureResult(iName,iValue,iType){this.Name=iName;if(iValue instanceof eDwTypes_7.HC.Point3){this.Value=iValue.copy()}else{this.Value=iValue}this.Type=iType}return eDwMeasureResult}();var eDwMeasureLabelItem=function(){function eDwMeasureLabelItem(iViewer,iResult){this.mNameTextBox=new eDwTypes_7.HC.Markup.Shape.TextBox;this.mValueTextBox=new eDwTypes_7.HC.Markup.Shape.TextBox;this.mNameBox=new eDwTypes_7.HC.Markup.Shape.Rectangle;this.mValueBox=new eDwTypes_7.HC.Markup.Shape.Rectangle;this.mViewer=iViewer;this.mResult=iResult;var dark=new eDwTypes_7.HC.Color(150,150,150);var white=eDwTypes_7.HC.Color.white();this.mNameTextBox.getBoxPortion().setFillColor(white);this.mNameTextBox.getBoxPortion().setStrokeWidth(0);this.mNameTextBox.getTextPortion().setFillColor(white);this.mNameTextBox.getBoxPortion().setFillOpacity(0);this.mNameTextBox.getTextPortion().setFontFamily("arial");this.mValueTextBox.getBoxPortion().setFillColor(white);this.mValueTextBox.getBoxPortion().setStrokeWidth(0);this.mValueTextBox.getTextPortion().setFillColor(dark);this.mValueTextBox.getBoxPortion().setFillOpacity(0);this.mValueTextBox.getTextPortion().setFontFamily("arial");this.mNameBox.setFillColor(dark);this.mValueBox.setFillColor(white);this.mNameBox.setFillColor(dark);this.mValueBox.setFillColor(white)}eDwMeasureLabelItem.prototype.drawItem=function(){var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawRectangle(this.mNameBox);renderer.drawRectangle(this.mValueBox);renderer.drawTextBox(this.mNameTextBox);renderer.drawTextBox(this.mValueTextBox)};eDwMeasureLabelItem.prototype.setPosition=function(iPos,iNameWidth,ivalueWidth){var renderer=this.mViewer.getMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);var height=Math.max(nameSize.y,valueSize.y);this.mNameBox.setSize(new eDwTypes_7.HC.Point2(iNameWidth,height));this.mValueBox.setSize(new eDwTypes_7.HC.Point2(ivalueWidth,height));var namePos=iPos.copy();var valuePos=iPos.copy();valuePos.x+=iNameWidth;this.mNameBox.setPosition(namePos);this.mValueBox.setPosition(valuePos);this.mNameTextBox.setPosition(this.mNameBox.getPosition());this.mValueTextBox.setPosition(this.mValueBox.getPosition());iPos.y+=height};eDwMeasureLabelItem.prototype.getWidth=function(){var renderer=this.mViewer.getMarkupManager().getRenderer();var nameSize=renderer.measureTextBox(this.mNameTextBox);var valueSize=renderer.measureTextBox(this.mValueTextBox);return{NameWidth:nameSize.x,ValueWidth:valueSize.x}};eDwMeasureLabelItem.prototype.setStringContent=function(iUnit){this.mNameTextBox.setTextString(this.mResult.Name);if(this.mResult.Type===MeasureType.None){this.mValueTextBox.setTextString(this.mResult.Value)}if(this.mResult.Type===MeasureType.Distance){var scale=this.mViewer.getModel().getUnitMultiplier()/iUnit.LenMultiplier;this.mValueTextBox.setTextString(eDwTypes_7.HC.MeasureUtils.formatWithUnit(this.mResult.Value*scale,iUnit.LenMultiplier))}if(this.mResult.Type===MeasureType.Angle){if(iUnit.AngleUnit==="degree"){this.mValueTextBox.setTextString(this.mResult.Value.toFixed(3)+"Deg")}else{this.mValueTextBox.setTextString(eDwTypes_7.HC.MeasureUtils.Degrees_To_Radians(this.mResult.Value).toFixed(3)+"Rad")}}if(this.mResult.Type===MeasureType.Coordinate){var scale=this.mViewer.getModel().getUnitMultiplier()/iUnit.LenMultiplier;var xStr=eDwTypes_7.HC.MeasureUtils.formatWithUnit(this.mResult.Value.x*scale,iUnit.LenMultiplier);var yStr=eDwTypes_7.HC.MeasureUtils.formatWithUnit(this.mResult.Value.y*scale,iUnit.LenMultiplier);var zStr=eDwTypes_7.HC.MeasureUtils.formatWithUnit(this.mResult.Value.z*scale,iUnit.LenMultiplier);this.mValueTextBox.setTextString(xStr+","+yStr+","+zStr)}};eDwMeasureLabelItem.prototype.setLabelColor=function(iColor){this.mNameBox.setFillColor(iColor)};eDwMeasureLabelItem.prototype.getText=function(){return this.mNameTextBox.getTextString()+": "+this.mValueTextBox.getTextString()};eDwMeasureLabelItem.prototype.getBoundingBox=function(){var size0=this.mNameBox.getSize();var size1=this.mValueBox.getSize();var posS=this.mNameBox.getPosition().copy();var pos1=this.mValueBox.getPosition();var posE=new eDwTypes_7.HC.Point2(pos1.x+size1.x,pos1.y+size1.y);var min=new eDwTypes_7.HC.Point2(Math.min(posS.x,posE.x),Math.min(posS.y,posE.y));var max=new eDwTypes_7.HC.Point2(Math.max(posS.x,posE.x),Math.max(posS.y,posE.y));return{Min:min,Max:max}};eDwMeasureLabelItem.prototype.setLableColor=function(iColor){this.mNameTextBox.getBoxPortion().setFillColor(iColor)};return eDwMeasureLabelItem}();var eDwMeasureLine=function(){function eDwMeasureLine(iViewer){this.mColor=new eDwTypes_7.HC.Color(150,150,150);this.mViewer=iViewer;this.mLine=new eDwTypes_7.HC.Markup.Shape.Line;this.mEnd0=new eDwTypes_7.HC.Point3(0,0,0);this.mEnd1=new eDwTypes_7.HC.Point3(0,0,0);this.setStyle("default")}eDwMeasureLine.prototype.setStyle=function(iStyle){var defaultColor=new eDwTypes_7.HC.Color(150,150,150);var defaultWidth=3;var distColor=new eDwTypes_7.HC.Color(52,73,94);var distWidth=3;var leaderColor=new eDwTypes_7.HC.Color(150,150,150);var leaderWidth=1;switch(iStyle){case"default":this.mLine.setStrokeWidth(defaultWidth);this.mLine.setStrokeColor(defaultColor);this.mLine.setEndcapType(eDwTypes_7.HC.Markup.Shape.EndcapType.None);break;case"distance":this.mLine.setEndEndcapColor(distColor);this.mLine.setStartEndcapColor(distColor);this.mLine.setStrokeColor(distColor);this.mLine.setEndcapType(eDwTypes_7.HC.Markup.Shape.EndcapType.Arrowhead);this.mLine.setEndEndcapSize(5);this.mLine.setStartEndcapSize(5);this.mLine.setStrokeWidth(distWidth);break;case"leader":this.mLine.setStrokeWidth(leaderWidth);this.mLine.setStrokeColor(leaderColor);break}};eDwMeasureLine.prototype.reset=function(){var point=new eDwTypes_7.HC.Point3(0,0,0);this.mEnd0=point;this.mEnd1=point;this.mIsAvailible=false};eDwMeasureLine.prototype.drawLine=function(){if(0===this.getLength()||!this.mIsAvailible)return;this.projectPoints();var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawLine(this.mLine)};eDwMeasureLine.prototype.drawLeader=function(){if(0===this.getLength()||!this.mIsAvailible)return;var view=this.mViewer.getView();this.mLine.setP1(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mEnd0)));var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawLine(this.mLine)};eDwMeasureLine.prototype.projectPoints=function(){var view=this.mViewer.getView();this.mLine.setP1(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mEnd0)));this.mLine.setP2(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mEnd1)))};eDwMeasureLine.prototype.getMiddlePoint=function(){var middle=eDwTypes_7.HC.Point3.scale(eDwTypes_7.HC.Point3.add(this.mEnd0,this.mEnd1),.5);return middle};eDwMeasureLine.prototype.setLineColor=function(iColor){this.mLine.setStrokeColor(iColor);this.mLine.setEndEndcapColor(iColor);this.mLine.setStartEndcapColor(iColor)};eDwMeasureLine.prototype.getLeaderStartPos=function(){var viewer=this.mViewer.getView();var pos=eDwTypes_7.HC.Point2.fromPoint3(viewer.projectPoint(this.mEnd0));this.mLine.setP1(pos);return pos};eDwMeasureLine.prototype.getLeaderEndPos=function(){var viewer=this.mViewer.getView();var pos=eDwTypes_7.HC.Point2.fromPoint3(viewer.projectPoint(this.mEnd1));return pos};eDwMeasureLine.prototype.setLeaderEndPos=function(iPos){this.mLine.setP2(iPos);var point=eDwBaseOperator.screenToWorld(iPos,this.mViewer.getView());this.mEnd1=point};eDwMeasureLine.prototype.setLeaderEnd=function(iPoint){this.mEnd1=iPoint.copy()};eDwMeasureLine.prototype.getLength=function(){return eDwTypes_7.HC.Point3.subtract(this.mEnd0,this.mEnd1).length()};eDwMeasureLine.prototype.getLeaderStart=function(){return this.mEnd0.copy()};eDwMeasureLine.prototype.setEnds=function(iStart,iEnd){this.reset();this.mEnd0=iStart.copy();this.mEnd1=iEnd.copy();this.mIsAvailible=true};eDwMeasureLine.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureLine.prototype.getEnd0=function(){return this.mEnd0.copy()};eDwMeasureLine.prototype.getEnd1=function(){return this.mEnd1.copy()};return eDwMeasureLine}();var eDwMeasureLabel=function(){function eDwMeasureLabel(iViewer){this.mItems=[];this.mViewer=iViewer;this.mLeader=new eDwMeasureLine(iViewer);this.mLeader.setStyle("leader")}eDwMeasureLabel.prototype.reset=function(){this.mItems=[]};eDwMeasureLabel.prototype.drawLabel=function(){var view=this.mViewer.getView();var point=this.mLeader.getEnd1().copy();var pos=eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(point));this.setLabelPosition(pos);var n=this.mItems.length;if(0===n)return;else{this.mLeader.drawLine()}for(var i=0;i<n;++i){this.mItems[i].drawItem()}};eDwMeasureLabel.prototype.addItem=function(iResult){var item=new eDwMeasureLabelItem(this.mViewer,iResult);this.mItems.push(item)};eDwMeasureLabel.prototype.addItemWithColor=function(iResult,icolor){var item=new eDwMeasureLabelItem(this.mViewer,iResult);item.setLabelColor(icolor);this.mItems.push(item)};eDwMeasureLabel.prototype.setStringContent=function(iUnit){var n=this.mItems.length;for(var i=0;i<n;++i){this.mItems[i].setStringContent(iUnit)}};eDwMeasureLabel.prototype.setLeader=function(iEnd0){var end1=eDwTypes_7.HC.Point3.add(iEnd0,new eDwTypes_7.HC.Point3(1,1,1));this.mLeader.setEnds(iEnd0,end1)};eDwMeasureLabel.prototype.getLeaderStart=function(){return this.mLeader.getLeaderStart()};eDwMeasureLabel.prototype.getLeaderStartPos=function(){return this.mLeader.getLeaderStartPos()};eDwMeasureLabel.prototype.getLeaderEndPos=function(){return this.mLeader.getLeaderEndPos()};eDwMeasureLabel.prototype.setLeaderEndPos=function(pos){this.mLeader.setLeaderEndPos(pos.copy());this.setLabelPosition(pos.copy())};eDwMeasureLabel.prototype.setDefaultEndPos=function(){var start=this.getLeaderStartPos();var end=eDwTypes_7.HC.Point2.add(start,new eDwTypes_7.HC.Point2(30,30));this.setLeaderEndPos(end)};eDwMeasureLabel.prototype.setLeaderEnd=function(point){var view=this.mViewer.getView();this.mLeader.setLeaderEnd(point.copy());var pos=eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(point));this.setLabelPosition(pos)};eDwMeasureLabel.prototype.getLeaderEnd=function(){return this.mLeader.getEnd1()};eDwMeasureLabel.prototype.getText=function(unit){this.setStringContent(unit);var n=this.mItems.length;if(0===n)return"";var str=this.mItems[0].getText();for(var i=1;i<n;++i){str=str+"\n"+this.mItems[i].getText()}return str};eDwMeasureLabel.prototype.getLabelBox=function(){var n=this.mItems.length;if(0===n)return null;var box=this.mItems[0].getBoundingBox();var xMin=box.Min.x,xMax=box.Max.x;var yMin=box.Min.y,yMax=box.Max.y;for(var i=0;i<n;++i){var box_1=this.mItems[i].getBoundingBox();xMin=Math.min(box_1.Min.x,xMin);yMin=Math.min(box_1.Min.y,yMin);xMax=Math.max(box_1.Max.x,xMax);yMax=Math.max(box_1.Max.y,yMax)}var min=new eDwTypes_7.HC.Point2(xMin,yMin);var max=new eDwTypes_7.HC.Point2(xMax,yMax);return{Min:min,Max:max}};eDwMeasureLabel.prototype.setLabelPosition=function(iPos){var n=this.mItems.length;var nameWidth=0,valueWidth=0;for(var i=0;i<n;++i){var tmp=this.mItems[i].getWidth();nameWidth=Math.max(nameWidth,tmp.NameWidth);valueWidth=Math.max(valueWidth,tmp.ValueWidth)}for(var i=0;i<n;++i){this.mItems[i].setPosition(iPos,nameWidth,valueWidth)}};return eDwMeasureLabel}();var eDwMeasureAuxPlane=function(){function eDwMeasureAuxPlane(iViewer){this.mViewer=iViewer;this.mFacePolygon=new eDwTypes_7.HC.Markup.Shape.Polygon;var orig=new eDwTypes_7.HC.Point3(0,0,0);this.mFacePolygonPoints={A:orig.copy(),B:orig.copy(),C:orig.copy(),D:orig.copy()};var faceColor=new eDwTypes_7.HC.Color(26,188,156);this.mFacePolygon.setFillColor(faceColor);this.mFacePolygon.setStrokeColor(faceColor);this.mFacePolygon.setFillOpacity(.5);var widthEdge=0;this.mFacePolygon.setStrokeWidth(widthEdge)}eDwMeasureAuxPlane.prototype.drawPlane=function(){if(!this.mIsAvailible)return;this.projectPoints();var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawPolygon(this.mFacePolygon)};eDwMeasureAuxPlane.prototype.setByPlane=function(iFaceOrig,iFaceObj){var model=this.mViewer.getModel();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,model);this.mFaceInfo={Orig:face.origin,Normal:face.normal,Pick:iFaceObj.getPosition()};var bbox=iFaceObj.getFaceEntity().getBounding();this.mBoundingMax=bbox.max;this.mBoundingMin=bbox.min;this.setAvailibility(true);this.computePoints()};eDwMeasureAuxPlane.prototype.setByPlaneIntersection=function(iFaceOrig,iFaceObj,iOrig0,iOrig1,iRadius){var model=this.mViewer.getModel();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,model);this.mFaceInfo={Orig:face.origin,Normal:face.normal,Pick:iFaceObj.getPosition()};var bbox=iFaceObj.getFaceEntity().getBounding();this.mBoundingMax=bbox.max;this.mBoundingMin=bbox.min;var n=this.mFaceInfo.Normal.copy();n.normalize();var edgeDir0=eDwTypes_7.HC.Point3.subtract(iOrig1,iOrig0);var lenDir0=edgeDir0.length();edgeDir0.normalize();var vp1=eDwTypes_7.HC.Point3.subtract(iOrig1,this.mFaceInfo.Pick);var vp0=eDwTypes_7.HC.Point3.subtract(iOrig0,this.mFaceInfo.Pick);if(eDwTypes_7.HC.Point3.dot(n,eDwTypes_7.HC.Point3.cross(vp0,vp1))<0){n.scale(-1)}var edgeDir1=eDwTypes_7.HC.Point3.cross(n,edgeDir0);edgeDir1.normalize();var lenDir1=Math.max(vp1.length(),vp0.length());edgeDir1.scale(iRadius);var origC=eDwTypes_7.HC.Point3.scale(eDwTypes_7.HC.Point3.add(iOrig0,iOrig1),.5);lenDir0=Math.max(lenDir0,iRadius/2);edgeDir0.scale(lenDir0);var A=eDwTypes_7.HC.Point3.subtract(origC,eDwTypes_7.HC.Point3.scale(edgeDir0,.5));var B=eDwTypes_7.HC.Point3.add(A,edgeDir0);var C=eDwTypes_7.HC.Point3.add(B,edgeDir1);var D=eDwTypes_7.HC.Point3.subtract(C,edgeDir0);this.mFacePolygonPoints={A:A,B:B,C:C,D:D};this.setAvailibility(true)};eDwMeasureAuxPlane.prototype.setByPlaneProjection=function(iFaceOrig,iFaceObj,iOtherPoint){var model=this.mViewer.getModel();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,model);this.mFaceInfo={Orig:face.origin,Normal:face.normal,Pick:iFaceObj.getPosition()};var bbox=iFaceObj.getFaceEntity().getBounding();this.mBoundingMax=bbox.max;this.mBoundingMin=bbox.min;var n=this.mFaceInfo.Normal.copy();n.normalize();var minSide=.25*eDwTypes_7.HC.Point3.subtract(bbox.max,bbox.min).length();var p0=this.mFaceInfo.Pick.copy();var p1=eDwTypes_7.HC.Point3.subtract(iOtherPoint,eDwTypes_7.HC.Point3.scale(n,eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(iOtherPoint,p0),n)));var edgeDir0=eDwTypes_7.HC.Point3.subtract(p1,p0);if(0===edgeDir0.length()){var aX=new eDwTypes_7.HC.Point3(1,0,0);var aY=new eDwTypes_7.HC.Point3(0,1,0);var aZ=new eDwTypes_7.HC.Point3(0,0,1);if(0===eDwTypes_7.HC.Point3.dot(n,aX)&&0===eDwTypes_7.HC.Point3.dot(n,aZ)){edgeDir0=aX.copy()}else{edgeDir0=eDwTypes_7.HC.Point3.cross(n,aY)}}edgeDir0.normalize();var edgeDir1=eDwTypes_7.HC.Point3.cross(n,edgeDir0);edgeDir1.normalize();var side0=eDwTypes_7.HC.Point3.subtract(p1,p0).length()+2*minSide;var side1=2*minSide;var A=eDwTypes_7.HC.Point3.add(eDwTypes_7.HC.Point3.subtract(p0,eDwTypes_7.HC.Point3.scale(edgeDir0,minSide)),eDwTypes_7.HC.Point3.scale(edgeDir1,minSide));var B=eDwTypes_7.HC.Point3.add(A,eDwTypes_7.HC.Point3.scale(edgeDir0,side0));var C=eDwTypes_7.HC.Point3.subtract(B,eDwTypes_7.HC.Point3.scale(edgeDir1,side1));var D=eDwTypes_7.HC.Point3.subtract(C,eDwTypes_7.HC.Point3.scale(edgeDir0,side0));this.mFacePolygonPoints={A:A,B:B,C:C,D:D};this.setAvailibility(true)};eDwMeasureAuxPlane.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxPlane.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxPlane.prototype.computePoints=function(){var cS=eDwTypes_7.HC.Point3.add(this.mBoundingMax,this.mBoundingMin).scale(.5);var rS=.5*eDwTypes_7.HC.Point3.subtract(this.mBoundingMax,this.mBoundingMin).length();var p=this.mFaceInfo.Orig.copy();var n=this.mFaceInfo.Normal.copy();n.normalize();var dist=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(p,cS),n);var cC=eDwTypes_7.HC.Point3.add(eDwTypes_7.HC.Point3.scale(n,dist),cS);var rC=0;if(rS*rS-dist*dist>0){rC=Math.sqrt(rS*rS-dist*dist)}else{rC=rS}var aX=new eDwTypes_7.HC.Point3(1,0,0);var aY=new eDwTypes_7.HC.Point3(0,1,0);var aZ=new eDwTypes_7.HC.Point3(0,0,1);var edgeLen=rC;var edgeDir0;if(0===eDwTypes_7.HC.Point3.dot(n,aX)&&0==eDwTypes_7.HC.Point3.dot(n,aZ)){edgeDir0=aX.copy()}else{edgeDir0=eDwTypes_7.HC.Point3.cross(n,aY);edgeDir0.normalize()}var edgeDir1=eDwTypes_7.HC.Point3.cross(n,edgeDir0);edgeDir1.normalize();var sCenter=this.mFaceInfo.Pick.copy();edgeDir0.scale(.5*edgeLen);edgeDir1.scale(.5*edgeLen);var A=eDwTypes_7.HC.Point3.add(sCenter,eDwTypes_7.HC.Point3.add(edgeDir0,edgeDir1));edgeDir0.scale(2);edgeDir1.scale(2);var B=eDwTypes_7.HC.Point3.add(A,eDwTypes_7.HC.Point3.scale(edgeDir0,-1));var C=eDwTypes_7.HC.Point3.add(B,eDwTypes_7.HC.Point3.scale(edgeDir1,-1));var D=eDwTypes_7.HC.Point3.add(A,eDwTypes_7.HC.Point3.scale(edgeDir1,-1));this.mFacePolygonPoints={A:A,B:B,C:C,D:D}};eDwMeasureAuxPlane.prototype.projectPoints=function(){var view=this.mViewer.getView();this.mFacePolygon.clearPoints();this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.A)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.B)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.C)));this.mFacePolygon.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mFacePolygonPoints.D)))};return eDwMeasureAuxPlane}();var eDwMeasureAuxMessage=function(){function eDwMeasureAuxMessage(iViewer){this.mLabels=[];this.mViewer=iViewer}eDwMeasureAuxMessage.prototype.reset=function(){this.mLabels=[]};eDwMeasureAuxMessage.prototype.addByResultWithColor=function(iResult,iStart,iColor){var label=new eDwMeasureLabel(this.mViewer);label.addItemWithColor(iResult,iColor);label.setLeader(iStart);this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByResult=function(iResult,iStart){var label=new eDwMeasureLabel(this.mViewer);label.addItem(iResult);label.setLeader(iStart);this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByVertex=function(iVertObj){if(!iVertObj.getPointEntity())return;var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Vertex",MeasureType.None));label.addItem(new eDwMeasureResult("Coordinate",iVertObj.getPosition(),MeasureType.Coordinate));label.setLeader(iVertObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)};eDwMeasureAuxMessage.prototype.addByLine=function(iEdge,iEdgeObj){if(!iEdgeObj.getLineEntity())return;if(iEdge instanceof eDwTypes_7.HC.SubentityProperties.LineElement){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Straight line",MeasureType.None));label.addItem(new eDwMeasureResult("Length",iEdge.length,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}if(iEdge instanceof eDwTypes_7.HC.SubentityProperties.OtherElement){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Curve",MeasureType.None));label.addItem(new eDwMeasureResult("Length",iEdge.length,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByCircle=function(iCircleOrig,iEdgeObj){if(!iEdgeObj.getLineEntity())return;if(iCircleOrig instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){var circle=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle.origin=new eDwTypes_7.HC.Point3(0,0,0);circle.normal=new eDwTypes_7.HC.Point3(0,0,0);circle.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj,iCircleOrig,circle,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Circle",MeasureType.None));label.addItem(new eDwMeasureResult("Center",circle.origin,MeasureType.Coordinate));label.addItem(new eDwMeasureResult("Radius",circle.radius,MeasureType.Distance));label.setLeader(iEdgeObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByPlane=function(iFaceOrig,iFaceObj){if(!iFaceObj.getFaceEntity())return;if(iFaceOrig instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Plane",MeasureType.None));label.setLeader(iFaceObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addByCylinder=function(iCylinderOrig,iFaceObj){if(!iFaceObj.getFaceEntity())return;if(iCylinderOrig instanceof eDwTypes_7.HC.SubentityProperties.CylinderElement){var cylinder=new eDwTypes_7.HC.SubentityProperties.CylinderElement;cylinder.normal=new eDwTypes_7.HC.Point3(0,0,0);cylinder.origin=new eDwTypes_7.HC.Point3(0,0,0);cylinder.radius=0;eDwMeasureUtils.getRealCylinderProperties(iFaceObj,iCylinderOrig,cylinder,this.mViewer.getModel());var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Entity","Cylinder",MeasureType.None));label.addItem(new eDwMeasureResult("Radius",cylinder.radius,MeasureType.Distance));label.setLeader(iFaceObj.getPosition());this.mLabels.push(label);this.setAvailibility(true)}};eDwMeasureAuxMessage.prototype.addPickInfos=function(iSelProps,iSelObjs){var n=iSelObjs.length;for(var i=0;i<n;++i){var selProp=iSelProps[i];var selObj=iSelObjs[i];this.addByCircle(selProp,selObj);this.addByCylinder(selProp,selObj);this.addByLine(selProp,selObj);this.addByPlane(selProp,selObj)}this.mIsAvailible=this.countLabels()>0};eDwMeasureAuxMessage.prototype.getLabels=function(){if(!this.mIsAvailible)return[];return this.mLabels};eDwMeasureAuxMessage.prototype.setAvailibility=function(isOn){this.mIsAvailible=isOn};eDwMeasureAuxMessage.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxMessage.prototype.countLabels=function(){return this.mLabels.length};eDwMeasureAuxMessage.prototype.getText=function(iUnit){var n=this.mLabels.length;if(0===n)return"";var str=this.mLabels[0].getText(iUnit);for(var i=1;i<n;++i){str=str+"\n\n"+this.mLabels[i].getText(iUnit)}return str};return eDwMeasureAuxMessage}();var eDwMeasureAuxDelta=function(){function eDwMeasureAuxDelta(iViewer){this.mViewer=iViewer;this.mStart=new eDwTypes_7.HC.Point3(0,0,0);this.mEnd=new eDwTypes_7.HC.Point3(0,0,0);this.mLineDeltaX=new eDwMeasureLine(iViewer);this.mLineDeltaY=new eDwMeasureLine(iViewer);this.mLineDeltaZ=new eDwMeasureLine(iViewer);this.mLineDist=new eDwMeasureLine(iViewer);this.mLineDist.setStyle("distance");this.mCircleEnd0=new eDwTypes_7.HC.Markup.Shape.Circle;this.mCircleEnd1=new eDwTypes_7.HC.Markup.Shape.Circle;var colorAngleFill=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorPoint=new eDwTypes_7.HC.Color(137,196,244);var colorEdgeArc=new eDwTypes_7.HC.Color(52,73,94);var colorEdgeStroke=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;var pointSize=7;this.mLineDeltaX.setLineColor(eDwTypes_7.HC.Color.red());this.mLineDeltaY.setLineColor(eDwTypes_7.HC.Color.green());this.mLineDeltaZ.setLineColor(eDwTypes_7.HC.Color.blue());this.mCircleEnd0.setFillColor(colorPoint);this.mCircleEnd0.setStrokeColor(colorEdgeStroke);this.mCircleEnd0.setStrokeWidth(widthEdge);this.mCircleEnd0.setRadius(pointSize);this.mCircleEnd1.setFillColor(colorPoint);this.mCircleEnd1.setStrokeColor(colorEdgeStroke);this.mCircleEnd1.setStrokeWidth(widthEdge);this.mCircleEnd1.setRadius(pointSize);this.mShowDelta=true;this.mShowDist=true;this.mIsAvailible=false}eDwMeasureAuxDelta.prototype.reset=function(){var point=new eDwTypes_7.HC.Point3(0,0,0);this.mEnd=point;this.mStart=point;this.mLineDist.reset();this.mLineDeltaX.reset();this.mLineDeltaY.reset();this.mLineDeltaZ.reset();this.mIsAvailible=false};eDwMeasureAuxDelta.prototype.setDeltaEnds=function(iStart,iEnd){this.reset();this.mStart=iStart.copy();this.mEnd=iEnd.copy();var delta=eDwTypes_7.HC.Point3.subtract(iStart,iEnd);if(0===delta.x&&0===delta.y&&0===delta.z)return;var a=iStart.copy();var b=new eDwTypes_7.HC.Point3(a.x-delta.x,a.y,a.z);var c=new eDwTypes_7.HC.Point3(b.x,b.y-delta.y,b.z);var d=iEnd.copy();this.mLineDeltaX.setEnds(a,b);this.mLineDeltaY.setEnds(b,c);this.mLineDeltaZ.setEnds(c,d);this.mLineDist.setEnds(a,d);this.setAvailibility(true)};eDwMeasureAuxDelta.prototype.draw=function(consice){var delta=eDwTypes_7.HC.Point3.subtract(this.mEnd,this.mStart);if(!this.mIsAvailible||0===delta.x&&0===delta.y&&0===delta.z)return;if(this.mShowDelta){this.mLineDeltaX.drawLine();this.mLineDeltaY.drawLine();this.mLineDeltaZ.drawLine()}if(this.mShowDist){this.mLineDist.drawLine()}var view=this.mViewer.getView();this.mCircleEnd0.setCenter(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mStart)));this.mCircleEnd1.setCenter(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mEnd)));var renderer=this.mViewer.getMarkupManager().getRenderer();if(!consice){renderer.drawCircle(this.mCircleEnd0);renderer.drawCircle(this.mCircleEnd1)}};eDwMeasureAuxDelta.prototype.getLabels=function(){var labels=[];if(!this.mIsAvailible)return labels;var delta=eDwTypes_7.HC.Point3.subtract(this.mStart,this.mEnd);if(0===delta.x&&0===delta.y&&0===delta.z)return[];if(this.mShowDelta){var labelDx=new eDwMeasureLabel(this.mViewer);labelDx.addItemWithColor(new eDwMeasureResult("dX",Math.abs(delta.x),MeasureType.Distance),eDwTypes_7.HC.Color.red());labelDx.setLeader(this.mLineDeltaX.getMiddlePoint());labels.push(labelDx);var labelDy=new eDwMeasureLabel(this.mViewer);labelDy.addItemWithColor(new eDwMeasureResult("dY",Math.abs(delta.y),MeasureType.Distance),eDwTypes_7.HC.Color.green());labelDy.setLeader(this.mLineDeltaY.getMiddlePoint());labels.push(labelDy);var labelDz=new eDwMeasureLabel(this.mViewer);labelDz.addItemWithColor(new eDwMeasureResult("dZ",Math.abs(delta.z),MeasureType.Distance),eDwTypes_7.HC.Color.blue());labelDz.setLeader(this.mLineDeltaZ.getMiddlePoint());labels.push(labelDz)}if(this.mShowDist){var labelDist=new eDwMeasureLabel(this.mViewer);labelDist.addItem(new eDwMeasureResult("Distance",delta.length(),MeasureType.Distance));labelDist.setLeader(this.mLineDist.getMiddlePoint());labels.push(labelDist)}return labels};eDwMeasureAuxDelta.prototype.getDistLabel=function(){var delta=this.getDelta();var labelDist=new eDwMeasureLabel(this.mViewer);labelDist.addItem(new eDwMeasureResult("Distance",delta.length(),MeasureType.Distance));labelDist.setLeader(this.mLineDist.getMiddlePoint());return labelDist};eDwMeasureAuxDelta.prototype.getDeltaLabel=function(){var delta=this.getDelta();delta.x=Math.abs(delta.x);delta.y=Math.abs(delta.y);delta.z=Math.abs(delta.z);var labelDelta=new eDwMeasureLabel(this.mViewer);labelDelta.addItem(new eDwMeasureResult("Delta",delta,MeasureType.Coordinate));labelDelta.setLeader(this.mLineDist.getMiddlePoint());return labelDelta};eDwMeasureAuxDelta.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxDelta.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxDelta.prototype.setDeltaDistAvailability=function(iIsDelta,iIsDist){this.mShowDelta=iIsDelta;this.mShowDist=iIsDist};eDwMeasureAuxDelta.prototype.getDeltaDistAvailablility=function(){return{Delta:this.mShowDelta,Dist:this.mShowDist}};eDwMeasureAuxDelta.prototype.setDistLineColor=function(iColor){this.mLineDist.setLineColor(iColor)};eDwMeasureAuxDelta.prototype.setPointColor=function(iColor){this.mCircleEnd0.setFillColor(iColor);this.mCircleEnd1.setFillColor(iColor)};eDwMeasureAuxDelta.prototype.getDelta=function(){return eDwTypes_7.HC.Point3.subtract(this.mEnd,this.mStart)};eDwMeasureAuxDelta.prototype.getStartPoint=function(){return this.mStart.copy()};eDwMeasureAuxDelta.prototype.getEndPoint=function(){return this.mEnd.copy()};eDwMeasureAuxDelta.prototype.getDistance=function(){return this.getDelta().length()};return eDwMeasureAuxDelta}();var eDwMeasureAuxDistance=function(){function eDwMeasureAuxDistance(iViewer){this.mDuplicateDist=false;this.mShowDelta=true;this.mViewer=iViewer;this.mDistLine=new eDwMeasureAuxDelta(iViewer);this.mNDistLine=new eDwMeasureAuxDelta(iViewer);this.mNDistLine.setDeltaDistAvailability(false,true);this.mNDistLineExt0=new eDwMeasureLine(iViewer);this.mNDistLineExt1=new eDwMeasureLine(iViewer);var extLineColor=new eDwTypes_7.HC.Color(154,236,219);this.mNDistLineExt0.setLineColor(extLineColor);this.mNDistLineExt1.setLineColor(extLineColor);var NDistLineColor=new eDwTypes_7.HC.Color(41,128,185);this.mNDistLine.setDistLineColor(NDistLineColor);var NDistPointColor=new eDwTypes_7.HC.Color(236,240,241);this.mNDistLine.setPointColor(NDistPointColor)}eDwMeasureAuxDistance.prototype.avoidDuplication=function(){var delta0=this.mDistLine.getDelta();var delta1=this.mNDistLine.getDelta();var len0=delta0.length();var len1=delta1.length();var lenMax=Math.max(len0,len1);var lenDiff=Math.abs(len0-len1);if(0===lenMax||lenDiff/lenMax<eDwLengthTolerance){delta1=delta0.copy()}var diff=new eDwTypes_7.HC.Point3(Math.abs(delta0.x)-Math.abs(delta1.x),Math.abs(delta0.y)-Math.abs(delta1.y),Math.abs(delta0.z)-Math.abs(delta1.z));if(0===diff.x&&0===diff.y&&0===diff.z){var start=this.mDistLine.getStartPoint();var end=this.mDistLine.getEndPoint();this.mNDistLine.setDeltaEnds(start,end);this.mDistLine.reset();var dd=this.mDistLine.getDeltaDistAvailablility();this.mNDistLine.setDeltaDistAvailability(dd.Delta,dd.Dist);this.mDuplicateDist=true}if(0===delta1.x&&0===delta1.y&&0===delta1.z||0===diff.x&&0===diff.y&&0===diff.z){this.mNDistLineExt0.reset();this.mNDistLineExt1.reset()}};eDwMeasureAuxDistance.prototype.reset=function(){this.mIsAvailible=false;this.mDistLine.reset();this.mNDistLine.reset();this.mNDistLine.setDeltaDistAvailability(false,true);this.mNDistLineExt0.reset();this.mNDistLineExt1.reset();this.mDuplicateDist=false};eDwMeasureAuxDistance.prototype.draw=function(consice){if(!this.mIsAvailible)return;var renderer=this.mViewer.getMarkupManager().getRenderer();this.mDistLine.draw(consice);this.mNDistLine.draw(consice);this.mNDistLineExt0.drawLine();this.mNDistLineExt1.drawLine()};eDwMeasureAuxDistance.prototype.setByPointLine=function(point,iEdge,iEdgeObj){this.reset();var linePoints=eDwMeasureUtils.getRealLinePoints(iEdgeObj,this.mViewer.getModel());var v0=eDwTypes_7.HC.Point3.subtract(linePoints.A,linePoints.B);v0.normalize();var p0=iEdgeObj.getPosition();var k=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(point,p0),v0)/eDwTypes_7.HC.Point3.dot(v0,v0);var pn=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var pnA=eDwTypes_7.HC.Point3.subtract(linePoints.A,pn);var pnB=eDwTypes_7.HC.Point3.subtract(linePoints.B,pn);if(eDwTypes_7.HC.Point3.dot(pnA,pnB)<0){this.mDistLine.setDeltaEnds(point,pn);this.mNDistLine.setDeltaEnds(point,pn);this.mNDistLineExt0.setEnds(point,point);this.mNDistLineExt1.setEnds(pn,pn)}else{var cp=pnA.length()<pnB.length()?linePoints.A.copy():linePoints.B.copy();this.mDistLine.setDeltaEnds(point,cp);this.mNDistLine.setDeltaEnds(point,pn);this.mNDistLineExt0.setEnds(point,point);this.mNDistLineExt1.setEnds(cp,pn)}this.avoidDuplication();this.setAvailibility(true)};eDwMeasureAuxDistance.prototype.setByPointPlane=function(iPoint,iFace,iFaceObj,iExtraInfo){this.reset();var n1=iFace.normal;var p1=iFaceObj.getPosition();n1.normalize();var pp1=eDwTypes_7.HC.Point3.subtract(p1,iPoint);var k=eDwTypes_7.HC.Point3.dot(pp1,n1);var pn1=eDwTypes_7.HC.Point3.scale(n1,k);pn1=eDwTypes_7.HC.Point3.add(pn1,iPoint);var model=this.mViewer.getModel();var lineRay=new eDwTypes_7.HC.Ray(iPoint,new eDwTypes_7.HC.Point3(0,0,0));var dist=iExtraInfo;this.mDistLine.setDeltaEnds(dist.pos1,dist.pos2);this.mNDistLine.setDeltaEnds(iPoint,pn1);this.mNDistLineExt0.setEnds(iPoint,iPoint);this.mNDistLineExt1.setEnds(p1,pn1);this.avoidDuplication();this.setAvailibility(true)};eDwMeasureAuxDistance.prototype.setByPointPoint=function(iPoint0,iPoint1){this.reset();this.mDistLine.setDeltaEnds(iPoint0,iPoint1);this.mNDistLine.setDeltaEnds(iPoint0,iPoint1);this.mNDistLineExt0.setEnds(iPoint0,iPoint0);this.mNDistLineExt1.setEnds(iPoint1,iPoint1);this.avoidDuplication();this.setAvailibility(true)};eDwMeasureAuxDistance.prototype.setByPlanePlane=function(iFace0,iFace1,iFaceObj0,iFaceObj1,iExtraInfo){this.reset();var pick0=iFaceObj0.getPosition();var pick1=iFaceObj1.getPosition();var n0=iFace0.normal;n0.normalize();var p0=pick0.copy();var n1=iFace1.normal;n1.normalize();var p1=pick1.copy();var angle=eDwMeasureUtils.getAngle(n0,n1);if(0!==angle&&180!==angle){var v=eDwTypes_7.HC.Point3.cross(n0,n1);var w0=eDwTypes_7.HC.Point3.cross(v,n0);var k0=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(w0,n1);var orig0=eDwTypes_7.HC.Point3.add(p0,w0.scale(k0));var w1=eDwTypes_7.HC.Point3.cross(v,n1);var k1=(eDwTypes_7.HC.Point3.dot(p0,n0)-eDwTypes_7.HC.Point3.dot(p1,n0))/eDwTypes_7.HC.Point3.dot(w1,n0);var orig1=eDwTypes_7.HC.Point3.add(p1,w1.scale(k1));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig0);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig1);var radius=Math.max(vec0.length(),vec1.length());var model=this.mViewer.getModel();var dist=iExtraInfo;this.mDistLine.setDeltaEnds(dist.pos1,dist.pos2);this.mNDistLine.setDeltaEnds(orig0,orig0);this.mNDistLineExt0.setEnds(orig0,orig0);this.mNDistLineExt1.setEnds(orig1,orig1);this.avoidDuplication();this.setAvailibility(true)}else{var distP0=p0.copy();var distP1=new eDwTypes_7.HC.Point3(0,0,0);if(0!==eDwTypes_7.HC.Point3.dot(n0,n1)){var k=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(n0,n1);distP1=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(n0,k))}var model=this.mViewer.getModel();var dist=iExtraInfo;this.mDistLine.setDeltaEnds(dist.pos1,dist.pos2);this.mNDistLine.setDeltaEnds(distP0,distP1);this.mNDistLineExt0.setEnds(distP0,p0);this.mNDistLineExt1.setEnds(distP1,p1);this.avoidDuplication();this.setAvailibility(true)}};eDwMeasureAuxDistance.prototype.setByLinePlane=function(iEdge,iFace,iEdgeObj,iFaceObj){this.reset();var linePoints=eDwMeasureUtils.getRealLinePoints(iEdgeObj,this.mViewer.getModel());var v0=eDwTypes_7.HC.Point3.subtract(linePoints.A,linePoints.B);v0.normalize();var p0=iEdgeObj.getPosition();var n1=iFace.normal;var p1=iFaceObj.getPosition();n1.normalize();var angle=eDwMeasureUtils.getAngle(v0,n1);var dist=0;if(90!==angle&&270!==angle){var k=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(v0,n1);var orig=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig);if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1))}vec1.normalize();vec1.scale(vec0.length());var radius=Math.max(vec0.length(),vec1.length());var axis=eDwTypes_7.HC.Point3.cross(vec0,vec1);axis.normalize();var orig0=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));var orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1));var proj=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(orig,p1),axis);orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,proj));orig0=orig.copy()}this.avoidDuplication();this.setAvailibility(false)}else{var distP0=p0.copy();var distP1=new eDwTypes_7.HC.Point3(0,0,0);var k1=eDwTypes_7.HC.Point3.dot(n1,eDwTypes_7.HC.Point3.subtract(p0,p1));distP1=eDwTypes_7.HC.Point3.subtract(p0,eDwTypes_7.HC.Point3.scale(n1,k1));var pL=p0.copy();var pP=eDwTypes_7.HC.Point3.subtract(p1,pL);pP=eDwTypes_7.HC.Point3.scale(n1,eDwTypes_7.HC.Point3.dot(n1,pP));pP=eDwTypes_7.HC.Point3.add(pL,pP);this.mDistLine.setDeltaEnds(p0,p0);this.mNDistLine.setDeltaEnds(pL,pP);this.mNDistLineExt0.setEnds(pL,p0);this.mNDistLineExt1.setEnds(pP,p1);this.avoidDuplication();this.setAvailibility(true)}};eDwMeasureAuxDistance.prototype.setByLineLine=function(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1){var line0=eDwMeasureUtils.getRealLinePoints(iEdgeObj0,this.mViewer.getModel());var line1=eDwMeasureUtils.getRealLinePoints(iEdgeObj1,this.mViewer.getModel());var p0=iEdgeObj0.getPosition();var p1=iEdgeObj1.getPosition();var v0=eDwTypes_7.HC.Point3.subtract(line0.A,line0.B);var v1=eDwTypes_7.HC.Point3.subtract(line1.A,line1.B);var angle=eDwMeasureUtils.getAngle(v0,v1);var dist=0;if(0!==angle&&180!==angle){var tmp=eDwMeasureUtils.distanceLineLineCross(line0,line1);this.mDistLine.setDeltaEnds(tmp.P0,tmp.P1);this.mNDistLine.setDeltaEnds(tmp.Cp0,tmp.Cp1);this.mNDistLineExt0.setEnds(tmp.Cp0,tmp.P0);this.mNDistLineExt1.setEnds(tmp.Cp1,tmp.P1);this.avoidDuplication();this.setAvailibility(true)}else{var tmp=eDwMeasureUtils.distanceLineLinePara(line0,line1,p0,p1);this.mDistLine.setDeltaEnds(tmp.P0,tmp.P1);this.mNDistLine.setDeltaEnds(tmp.Cp0,tmp.Cp1);this.mNDistLineExt0.setEnds(tmp.Cp0,tmp.P0);this.mNDistLineExt1.setEnds(tmp.Cp1,tmp.P1);this.avoidDuplication();this.setAvailibility(true)}};eDwMeasureAuxDistance.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxDistance.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxDistance.prototype.getLabels=function(){var labels=[];if(this.mIsAvailible){labels=labels.concat(this.mDistLine.getLabels());labels=labels.concat(this.mNDistLine.getLabels())}return labels};eDwMeasureAuxDistance.prototype.setShowDelta=function(iShowDelta){this.mShowDelta=iShowDelta;this.mDistLine.setDeltaDistAvailability(iShowDelta,true);if(this.mDuplicateDist){this.mNDistLine.setDeltaDistAvailability(iShowDelta,true)}else{this.mNDistLine.setDeltaDistAvailability(false,true)}};eDwMeasureAuxDistance.prototype.getText=function(iUnit){if(!this.mIsAvailible)return"";var str="";var dist=this.mDistLine.getDelta();var distN=this.mNDistLine.getDelta();var showDist=dist.length()>distN.length();var showNDist=distN.length()>0;var newLine="";if(showDist){var label=this.mDistLine.getDistLabel();label.setStringContent(iUnit);str+=label.getText(iUnit);newLine="\n"}if(showNDist){var labelN=this.mNDistLine.getDistLabel();labelN.setStringContent(iUnit);str+=newLine+"Normal"+labelN.getText(iUnit)}if(this.mShowDelta){var labelD=this.mDistLine.getDeltaLabel();labelD.setStringContent(iUnit);str+="\n"+labelD.getText(iUnit)}return str};eDwMeasureAuxDistance.prototype.setUnits=function(iUnit){this.mUnit=iUnit};eDwMeasureAuxDistance.getAngle=function(iV0,iV1){var vec0=iV0.copy();var vec1=iV1.copy();vec0.normalize();vec1.normalize();var dotVal=eDwTypes_7.HC.Point3.dot(vec0,vec1);if(0===dotVal)return 90;dotVal=Math.min(dotVal,1);dotVal=Math.max(dotVal,-1);var angle=Math.acos(dotVal);var angleDgree=angle*180/Math.PI;var n=eDwTypes_7.HC.Point3.cross(vec0,vec1);n.normalize();if(isNaN(n.x)||isNaN(n.y)||isNaN(n.z))return 0;return angleDgree};return eDwMeasureAuxDistance}();var eDwMeasureAuxAngle=function(){function eDwMeasureAuxAngle(iViewer){this.mAngle=0;this.mViewer=iViewer;this.mAngleFace=new eDwTypes_7.HC.Markup.Shape.Polygon;this.mAngleArc=new eDwTypes_7.HC.Markup.Shape.Polyline;this.mAngleEdge=new eDwTypes_7.HC.Markup.Shape.Polyline;this.mAngleTip=new eDwTypes_7.HC.Markup.Shape.Circle;var colorAngleFill=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorPoint=new eDwTypes_7.HC.Color(137,196,244);var colorEdgeArc=new eDwTypes_7.HC.Color(52,73,94);var colorEdgeStroke=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;var pointSize=7;this.mAngleFace.setFillColor(colorAngleFill);this.mAngleFace.setStrokeWidth(0);this.mAngleFace.setFillOpacity(.5);this.mAngleArc.setStrokeColor(colorEdgeArc);this.mAngleArc.setEndEndcapColor(colorEdgeArc);this.mAngleArc.setStartEndcapColor(colorEdgeArc);this.mAngleArc.setStrokeWidth(widthEdge);this.mAngleArc.setEndcapType(eDwTypes_7.HC.Markup.Shape.EndcapType.Arrowhead);this.mAngleArc.setEndEndcapSize(arrowSize);this.mAngleArc.setStartEndcapSize(arrowSize);this.mAngleEdge.setStrokeColor(colorEdgeStroke);this.mAngleEdge.setStrokeWidth(widthEdge+1);this.mAngleTip.setFillColor(colorPoint);this.mAngleTip.setStrokeColor(colorEdgeStroke);this.mAngleTip.setStrokeWidth(widthEdge);this.mAngleTip.setRadius(pointSize)}eDwMeasureAuxAngle.prototype.reset=function(){this.mIsAvailible=false;this.mAngle=0;this.mVec0=new eDwTypes_7.HC.Point3(0,0,1);this.mVec1=new eDwTypes_7.HC.Point3(0,0,1);this.mTip=new eDwTypes_7.HC.Point3(0,0,0);this.mPointsArcEdge=[];this.mPointsBorder=null};eDwMeasureAuxAngle.prototype.draw=function(consice){if(!this.mIsAvailible||0===this.mAngle||180==this.mAngle)return;this.projectPoints();var renderer=this.mViewer.getMarkupManager().getRenderer();renderer.drawPolygon(this.mAngleFace);renderer.drawPolyline(this.mAngleArc);renderer.drawPolyline(this.mAngleEdge);if(!consice){renderer.drawCircle(this.mAngleTip)}};eDwMeasureAuxAngle.prototype.setByPlanePlane=function(iFace0,iFace1,iFaceObj0,iFaceObj1){this.reset();var model=this.mViewer.getModel();var pick0=iFaceObj0.getPosition();var pick1=iFaceObj1.getPosition();var n0=iFace0.normal;n0.normalize();var p0=pick0.copy();var n1=iFace1.normal;n1.normalize();var p1=pick1.copy();var angle=eDwMeasureUtils.getAngle(n0,n1);if(0!==angle&&180!==angle){var v=eDwTypes_7.HC.Point3.cross(n0,n1);var w0=eDwTypes_7.HC.Point3.cross(v,n0);var k0=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(w0,n1);var orig0=eDwTypes_7.HC.Point3.add(p0,w0.scale(k0));var w1=eDwTypes_7.HC.Point3.cross(v,n1);var k1=(eDwTypes_7.HC.Point3.dot(p0,n0)-eDwTypes_7.HC.Point3.dot(p1,n0))/eDwTypes_7.HC.Point3.dot(w1,n0);var orig1=eDwTypes_7.HC.Point3.add(p1,w1.scale(k1));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig0);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig1);var radius=Math.max(vec0.length(),vec1.length());this.mVec0=vec0;this.mVec1=vec1;this.mTip=p0;this.setAvailibility(true);var maxScale=this.maxScale(iFace0,iFaceObj0);this.mAngle=this.computeAnglePoints(maxScale)}else{var k=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(p0,p1),n0);var pn1=eDwTypes_7.HC.Point3.add(p1,eDwTypes_7.HC.Point3.scale(n0,k));var vec=eDwTypes_7.HC.Point3.subtract(pn1,p0);if(0===vec.x&&0===vec.y&&0===vec.z){var tmp=new eDwTypes_7.HC.Point3(1,0,0);vec=eDwTypes_7.HC.Point3.cross(n0,tmp)}if(0===vec.x&&0===vec.y&&0===vec.z){var tmp=new eDwTypes_7.HC.Point3(0,1,0);vec=eDwTypes_7.HC.Point3.cross(n0,tmp)}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=p0;this.setAvailibility(true);var maxScale=this.maxScale(iFace0,iFaceObj0);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.setByLinePlane=function(iEdge,iFace,iEdgeObj,iFaceObj){this.setByLinePlaneOrig(iEdge,iFace,iEdgeObj,iFaceObj,false)};eDwMeasureAuxAngle.prototype.setByPlaneLine=function(iFace,iEdge,iFaceObj,iEdgeObj){this.setByLinePlaneOrig(iEdge,iFace,iEdgeObj,iFaceObj,true)};eDwMeasureAuxAngle.prototype.setByLineLine=function(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1){this.reset();var model=this.mViewer.getModel();var line0=eDwMeasureUtils.getRealLinePoints(iEdgeObj0,model);var line1=eDwMeasureUtils.getRealLinePoints(iEdgeObj1,model);var p0=iEdgeObj0.getPosition();var p1=iEdgeObj1.getPosition();var v0=eDwTypes_7.HC.Point3.subtract(line0.A,line0.B);var v1=eDwTypes_7.HC.Point3.subtract(line1.A,line1.B);var angle=eDwMeasureUtils.getAngle(v0,v1);if(0!==angle&&180!==angle){var tmp=eDwMeasureUtils.distanceLineLineCross(line0,line1);var orig0=tmp.Cp0;var orig1=tmp.Cp1;var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig0);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig1);this.mVec0=vec0;this.mVec1=vec1;this.mTip=p1;this.setAvailibility(true);var maxScale=this.maxScale(iEdge1,iEdgeObj1);this.mAngle=this.computeAnglePoints(maxScale)}else{var k1=(eDwTypes_7.HC.Point3.dot(p1,v0)-eDwTypes_7.HC.Point3.dot(p0,v0))/eDwTypes_7.HC.Point3.dot(v0,v0);var p1n=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k1));var k0=(eDwTypes_7.HC.Point3.dot(p0,v1)-eDwTypes_7.HC.Point3.dot(p1,v1))/eDwTypes_7.HC.Point3.dot(v1,v1);var p0n=eDwTypes_7.HC.Point3.add(p1,eDwTypes_7.HC.Point3.scale(v1,k0));var vec=eDwTypes_7.HC.Point3.subtract(p0n,p1);if(0===vec.x&&0===vec.y&&0===vec.z){vec=v0.copy()}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=p1;this.setAvailibility(true);var maxScale=this.maxScale(iEdge1,iEdgeObj1);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.getLabels=function(){var labels=[];if(this.mIsAvailible&&0!==this.mAngle){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Angle",this.mAngle,MeasureType.Angle));label.setLeader(this.getAngleArcCenter());labels.push(label)}return labels};eDwMeasureAuxAngle.prototype.getAngleArcCenter=function(){var point=new eDwTypes_7.HC.Point3(0,0,0);var n=this.mPointsArcEdge.length;var midPoint=this.mPointsArcEdge[Math.round(n/2)];point.assign(midPoint);return point};eDwMeasureAuxAngle.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxAngle.prototype.getText=function(iUnit){var label=new eDwMeasureLabel(this.mViewer);label.addItem(new eDwMeasureResult("Angle",this.mAngle,MeasureType.Angle));label.setStringContent(iUnit);var str="";str+=label.getText(iUnit);return str};eDwMeasureAuxAngle.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxAngle.prototype.setByLinePlaneOrig=function(iEdge,iFace,iEdgeObj,iFaceObj,iReverseOrder){this.reset();var linePoints=eDwMeasureUtils.getRealLinePoints(iEdgeObj,this.mViewer.getModel());var v0=eDwTypes_7.HC.Point3.subtract(linePoints.A,linePoints.B);v0.normalize();var p0=iEdgeObj.getPosition();var n1=iFace.normal;var p1=iFaceObj.getPosition();n1.normalize();var angle=eDwMeasureUtils.getAngle(v0,n1);if(90!==angle&&270!==angle){var k=(eDwTypes_7.HC.Point3.dot(p1,n1)-eDwTypes_7.HC.Point3.dot(p0,n1))/eDwTypes_7.HC.Point3.dot(v0,n1);var orig=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var vec0=eDwTypes_7.HC.Point3.subtract(p0,orig);var vec1=eDwTypes_7.HC.Point3.subtract(p1,orig);if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1))}vec1.normalize();vec1.scale(vec0.length());var radius=Math.max(vec0.length(),vec1.length());var axis=eDwTypes_7.HC.Point3.cross(vec0,vec1);axis.normalize();var orig0=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));var orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,radius*.25));if(0!==angle&&180!==angle){vec1=eDwTypes_7.HC.Point3.cross(n1,eDwTypes_7.HC.Point3.cross(vec0,n1));var proj=eDwTypes_7.HC.Point3.dot(eDwTypes_7.HC.Point3.subtract(orig,p1),axis);orig1=eDwTypes_7.HC.Point3.subtract(orig,eDwTypes_7.HC.Point3.scale(axis,proj));orig0=orig.copy()}this.mVec0=vec0;this.mVec1=vec1;this.mTip=iReverseOrder?p0:p1;this.setAvailibility(true);var maxScale=iReverseOrder?this.maxScale(iEdge,iEdgeObj):this.maxScale(iFace,iFaceObj);this.mAngle=this.computeAnglePoints(maxScale)}else{var k=(eDwTypes_7.HC.Point3.dot(p1,v0)-eDwTypes_7.HC.Point3.dot(p0,v0))/eDwTypes_7.HC.Point3.dot(v0,v0);var pn=eDwTypes_7.HC.Point3.add(p0,eDwTypes_7.HC.Point3.scale(v0,k));var vec=iReverseOrder?eDwTypes_7.HC.Point3.subtract(pn,p0):eDwTypes_7.HC.Point3.subtract(p0,pn);if(0===vec.x&&0===vec.y&&0===vec.z){vec=v0.copy()}this.mVec0=vec.copy();this.mVec1=vec.copy();this.mTip=iReverseOrder?p0:p1;this.setAvailibility(true);var maxScale=iReverseOrder?this.maxScale(iEdge,iEdgeObj):this.maxScale(iFace,iFaceObj);this.mAngle=this.computeAnglePoints(maxScale)}};eDwMeasureAuxAngle.prototype.maxScale=function(iPorp,iObj){var lineEntity=iObj.getLineEntity();var faceEntity=iObj.getFaceEntity();if(lineEntity){var line=eDwMeasureUtils.getRealLinePoints(iObj,this.mViewer.getModel());return eDwTypes_7.HC.Point3.subtract(line.A,line.B).length()}else{var box=faceEntity.getBounding();return eDwTypes_7.HC.Point3.subtract(box.max,box.min).length()}};eDwMeasureAuxAngle.prototype.computeAnglePoints=function(iMaxLen){if(!this.mIsAvailible)return 0;var radius=Math.max(this.mVec0.length(),this.mVec1.length());radius=Math.min(radius*.8,iMaxLen*.6);var vec0=this.mVec0.copy();var vec1=this.mVec1.copy();var orig=this.mTip.copy();vec0.normalize();vec1.normalize();var angleDegree=eDwMeasureUtils.getAngle(vec0,vec1);var angle=angleDegree*Math.PI/180;var normal=eDwTypes_7.HC.Point3.cross(vec0,vec1);var vecY=eDwTypes_7.HC.Point3.cross(normal,vec0);vecY.normalize();if(isNaN(vecY.x)||isNaN(vecY.y)||isNaN(vecY.z)){angleDegree=0;var num=2;var arcPoints=[];for(var i=0;i<=num;++i){var point=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec0,radius));arcPoints.push(point)}this.mPointsArcEdge=arcPoints}else{var num=20;var arcPoints=[];for(var i=0;i<=num;++i){var aX=vec0.copy();var aY=vecY.copy();var alpha=angle*i/num;var vX=aX.scale(Math.cos(alpha)*radius);var vY=aY.scale(Math.sin(alpha)*radius);var point=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.add(vX,vY));arcPoints.push(point)}this.mPointsArcEdge=arcPoints}var p0=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec0,1.2*radius));var p1=eDwTypes_7.HC.Point3.add(orig,eDwTypes_7.HC.Point3.scale(vec1,1.2*radius));this.mPointsBorder={end0:p0,end1:p1,tip:orig.copy()};return angleDegree};eDwMeasureAuxAngle.prototype.projectPoints=function(){if(!this.mIsAvailible)return;this.mAngleFace.clearPoints();this.mAngleArc.clearPoints();this.mAngleEdge.clearPoints();if(0===this.mPointsArcEdge.length||!this.mPointsBorder)return;var view=this.mViewer.getView();this.mAngleFace.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mTip)));for(var i=0;i<this.mPointsArcEdge.length;++i){var p=eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPointsArcEdge[i]));this.mAngleFace.pushPoint(p);this.mAngleArc.pushPoint(p)}this.mAngleFace.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mTip)));this.mAngleEdge.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPointsBorder.end0)));this.mAngleEdge.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPointsBorder.tip)));this.mAngleEdge.pushPoint(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPointsBorder.end1)));this.mAngleTip.setCenter(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPointsBorder.tip)))};return eDwMeasureAuxAngle}();var eDwMeasureAuxPick=function(){function eDwMeasureAuxPick(iViewer){this.mDeltas=[];this.mCircles=[];this.mPoints=[];this.mConcise=false;this.mViewer=iViewer}eDwMeasureAuxPick.prototype.reset=function(){this.mIsAvailible=false;this.mDeltas=[];this.mCircles=[];this.mPoints=[]};eDwMeasureAuxPick.prototype.draw=function(consice){if(!this.mIsAvailible)return;this.updateDeltaDistStatus();for(var i=0;i<this.mDeltas.length;++i){this.mDeltas[i].draw(consice)}var renderer=this.mViewer.getMarkupManager().getRenderer();if(consice)return;for(var i=0;i<this.mCircles.length;++i){var view=this.mViewer.getView();this.mCircles[i].setCenter(eDwTypes_7.HC.Point2.fromPoint3(view.projectPoint(this.mPoints[i])));renderer.drawCircle(this.mCircles[i])}};eDwMeasureAuxPick.prototype.getLabels=function(){if(!this.mIsAvailible)return[];this.updateDeltaDistStatus();var labels=[];var n=this.mPoints.length;for(var i=0;i<this.mDeltas.length;++i){if(this.mConcise&&i!==this.mDeltas.length-1){continue}labels=labels.concat(this.mDeltas[i].getLabels())}return labels};eDwMeasureAuxPick.prototype.getPointLabels=function(){var labels=[];var n=this.mPoints.length;for(var i=0;i<n;++i){var label=new eDwMeasureLabel(this.mViewer);var pointName="Coordinate";label.addItem(new eDwMeasureResult(pointName,this.mPoints[i].copy(),MeasureType.Coordinate));label.setLeader(this.mPoints[i].copy());labels.push(label)}return labels};eDwMeasureAuxPick.prototype.regeneratePicks=function(iSelObjs){this.twoPointPickUpdate(iSelObjs)};eDwMeasureAuxPick.prototype.twoPointPickUpdate=function(iSelObjs){this.reset();var n=iSelObjs.length;if(0===n)return;var color=new eDwTypes_7.HC.Color(41,128,185);var pos1=iSelObjs[n-1].getPosition();var circle1=this.createCircle(pos1);var line0=new eDwMeasureAuxDelta(this.mViewer);line0.setDistLineColor(color);line0.setDeltaEnds(pos1,pos1);this.mDeltas.push(line0);if(n>1){var pos0=iSelObjs[0].getPosition();var circle0=this.createCircle(pos0);this.mCircles.push(circle0);this.mPoints.push(pos0);var line=new eDwMeasureAuxDelta(this.mViewer);line.setDistLineColor(color);line.setDeltaEnds(pos0,pos1);this.mDeltas.push(line)}this.mCircles.push(circle1);this.mPoints.push(pos1);this.mIsAvailible=true};eDwMeasureAuxPick.prototype.adjustPickPoints=function(iSelObjs){this.twoPointPickUpdate(iSelObjs)};eDwMeasureAuxPick.prototype.setDeltaDistAvailability=function(iIsDelta,iIsDist){this.mShowDelta=iIsDelta;this.mShowDist=iIsDist};eDwMeasureAuxPick.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxPick.prototype.getText=function(iUnit){if(!this.mIsAvailible)return"";if(0===this.mPoints.length)return"";var label=new eDwMeasureLabel(this.mViewer);var str=label.getText(iUnit);if(this.mPoints.length>1){label.reset();label.addItem(new eDwMeasureResult("Total Length",this.getTotalLength(),MeasureType.Distance));str+="\n\n"+label.getText(iUnit)}return str};eDwMeasureAuxPick.prototype.setConcise=function(iEnable){this.mConcise=iEnable};eDwMeasureAuxPick.prototype.createCircle=function(iStart){var colorAngleFill=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorPoint=new eDwTypes_7.HC.Color(137,196,244);var colorEdgeArc=new eDwTypes_7.HC.Color(52,73,94);var colorEdgeStroke=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;var pointSize=7;var point=new eDwTypes_7.HC.Markup.Shape.Circle;point.setFillColor(colorPoint);point.setStrokeColor(colorEdgeStroke);point.setStrokeWidth(widthEdge);point.setRadius(pointSize);return point};eDwMeasureAuxPick.prototype.getTotalLength=function(){var totalLen=0;for(var i=1;i<this.mDeltas.length;++i){totalLen+=this.mDeltas[i].getDistance()}return totalLen};eDwMeasureAuxPick.prototype.updateDeltaDistStatus=function(){for(var i=0;i<this.mDeltas.length;++i){if(0===i){this.mDeltas[i].setDeltaDistAvailability(this.mShowDelta,false)}else{this.mDeltas[i].setDeltaDistAvailability(false,true)}}};return eDwMeasureAuxPick}();var eDwMeasureAuxGeo=function(){function eDwMeasureAuxGeo(iViewer,iUnit){this.mResultLabels=[];this.mInfoLabels=[];this.mShowDelta=true;this.mMeasurePick=false;this.mDrawLabel=true;this.mConcise=false;this.mLabelIDs=[];this.mMarkupLabels=[];this.mViewer=iViewer;this.mUnit=iUnit;var colorPolygon=new eDwTypes_7.HC.Color(41,128,185);var colorPolygonEdge=new eDwTypes_7.HC.Color(255,0,0);var colorTip=new eDwTypes_7.HC.Color(137,196,244);var colorEdge0=new eDwTypes_7.HC.Color(75,119,190);var colorEdge1=new eDwTypes_7.HC.Color(52,73,94);var colorEdge2=new eDwTypes_7.HC.Color(100,100,100);var widthEdge=3;var arrowSize=5;this.mAuxAngle=new eDwMeasureAuxAngle(iViewer);this.mAuxDist=new eDwMeasureAuxDistance(iViewer);this.mAuxDist.setUnits(iUnit);this.mOtherResults=new eDwMeasureAuxMessage(iViewer);this.mMessage=new eDwMeasureAuxMessage(iViewer);this.mPickInfo=new eDwMeasureAuxMessage(iViewer);this.mAuxPick=new eDwMeasureAuxPick(iViewer)}eDwMeasureAuxGeo.prototype.setUnits=function(iUnit){this.mUnit=iUnit;this.mAuxDist.setUnits(iUnit);for(var i=0;i<this.mResultLabels.length;++i){this.mResultLabels[i].setStringContent(iUnit)}};eDwMeasureAuxGeo.prototype.reset=function(){this.mIsAvailible=false;this.mAuxAngle.reset();this.mAuxDist.reset();this.mOtherResults.reset();this.mMessage.reset();this.mPickInfo.reset();this.mResultLabels=[];this.mInfoLabels=[];this.clearMarkupLabels()};eDwMeasureAuxGeo.prototype.draw=function(){if(!this.mIsAvailible)return;if(!this.mMeasurePick){this.mAuxAngle.draw(this.mConcise);this.mAuxDist.draw(this.mConcise)}else{this.mAuxPick.draw(this.mConcise)}if(this.mDrawLabel){if(this.mConcise){this.drawResultLabels()}this.drawInfoLabels()}};eDwMeasureAuxGeo.prototype.addMarkupLabels=function(){this.clearMarkupLabels();var markupMgr=this.mViewer.getMarkupManager();var n=this.mResultLabels.length;for(var i=0;i<n;++i){var label=new eDwLabelItem(this.mViewer,this.mResultLabels[i]);var id=markupMgr.registerMarkup(label);this.mLabelIDs.push(id);this.mMarkupLabels.push(label)}};eDwMeasureAuxGeo.prototype.clearMarkupLabels=function(){var markupMgr=this.mViewer.getMarkupManager();var n=this.mLabelIDs.length;for(var i=0;i<n;++i){markupMgr.unregisterMarkup(this.mLabelIDs[i])}this.mLabelIDs=[];this.mMarkupLabels=[]};eDwMeasureAuxGeo.prototype.drawResultLabels=function(){var n=this.mResultLabels.length;for(var i=0;i<n;++i){this.mResultLabels[i].drawLabel()}};eDwMeasureAuxGeo.prototype.drawInfoLabels=function(){var m=this.mInfoLabels.length;for(var i=0;i<m;++i){this.mInfoLabels[i].drawLabel()}};eDwMeasureAuxGeo.prototype.setByVertexVertex=function(iVertObj0,iVertObj1){this.reset();var p0=iVertObj0.getPosition();var p1=iVertObj1.getPosition();this.mAuxDist.setByPointPoint(p0,p1);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByVertexLine=function(iVertObj,iEdge,iEdgeObj){this.reset();var p0=iVertObj.getPosition();this.mAuxDist.setByPointLine(p0,iEdge,iEdgeObj);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByVertexCircle=function(iVertObj,iCircleOrig,iEdgeObj){this.reset();var p0=iVertObj.getPosition();var circle=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle.origin=new eDwTypes_7.HC.Point3(0,0,0);circle.normal=new eDwTypes_7.HC.Point3(0,0,0);circle.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj,iCircleOrig,circle,this.mViewer.getModel());this.mAuxDist.setByPointPoint(p0,circle.origin);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByVertexPlane=function(iVertObj,iFaceOrig,iFaceObj,iExtraInfo){this.reset();var p0=iVertObj.getPosition();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());this.mAuxDist.setByPointPlane(p0,face,iFaceObj,iExtraInfo);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByPlanePlane=function(iFaceOrig0,iFaceOrig1,iFaceObj0,iFaceObj1,iExtraInfo){this.reset();var model=this.mViewer.getModel();var face0=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face0.normal=new eDwTypes_7.HC.Point3(0,0,0);face0.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj0,iFaceOrig0,face0,model);var face1=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face1.normal=new eDwTypes_7.HC.Point3(0,0,0);face1.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj1,iFaceOrig1,face1,model);this.mAuxAngle.setByPlanePlane(face0,face1,iFaceObj0,iFaceObj1);this.mAuxDist.setByPlanePlane(face0,face1,iFaceObj0,iFaceObj1,iExtraInfo);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByLinePlane=function(iEdge,iFaceOrig,iEdgeObj,iFaceObj){this.reset();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());this.mAuxAngle.setByLinePlane(iEdge,face,iEdgeObj,iFaceObj);this.mAuxDist.setByLinePlane(iEdge,face,iEdgeObj,iFaceObj);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByPlaneLine=function(iFaceOrig,iEdge,iFaceObj,iEdgeObj){this.reset();var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());this.mAuxAngle.setByPlaneLine(face,iEdge,iFaceObj,iEdgeObj);this.mAuxDist.setByLinePlane(iEdge,face,iEdgeObj,iFaceObj);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByLineLine=function(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1){this.reset();this.mAuxAngle.setByLineLine(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1);this.mAuxDist.setByLineLine(iEdge0,iEdge1,iEdgeObj0,iEdgeObj1);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByCircleCircle=function(iCircleOrig0,iCircleOrig1,iEdgeObj0,iEdgeObj1){this.reset();var circle0=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle0.origin=new eDwTypes_7.HC.Point3(0,0,0);circle0.normal=new eDwTypes_7.HC.Point3(0,0,0);circle0.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj0,iCircleOrig0,circle0,this.mViewer.getModel());var circle1=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle1.origin=new eDwTypes_7.HC.Point3(0,0,0);circle1.normal=new eDwTypes_7.HC.Point3(0,0,0);circle1.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj1,iCircleOrig1,circle1,this.mViewer.getModel());this.mAuxDist.setByPointPoint(circle0.origin,circle1.origin);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByCircleLine=function(iCircleOrig0,iEdge1,iEdgeObj0,iEdgeObj1){this.reset();var circle0=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle0.origin=new eDwTypes_7.HC.Point3(0,0,0);circle0.normal=new eDwTypes_7.HC.Point3(0,0,0);circle0.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj0,iCircleOrig0,circle0,this.mViewer.getModel());this.mAuxDist.setByPointLine(circle0.origin,iEdge1,iEdgeObj1);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setByCirclePlane=function(iCircleOrig,iFaceOrig,iEdgeObj,iFaceObj,iExtraInfo){this.reset();var circle=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle.origin=new eDwTypes_7.HC.Point3(0,0,0);circle.normal=new eDwTypes_7.HC.Point3(0,0,0);circle.radius=0;eDwMeasureUtils.getRealCircleProperties(iEdgeObj,iCircleOrig,circle,this.mViewer.getModel());var face=new eDwTypes_7.HC.SubentityProperties.PlaneElement;face.normal=new eDwTypes_7.HC.Point3(0,0,0);face.origin=new eDwTypes_7.HC.Point3(0,0,0);eDwMeasureUtils.getRealPlaneProperties(iFaceObj,iFaceOrig,face,this.mViewer.getModel());this.mAuxDist.setByPointPlane(circle.origin,face,iFaceObj,iExtraInfo);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.addPickInfos=function(iSelProps,iSelObjs){var n=iSelObjs.length;for(var i=0;i<n;++i){if(this.mConcise&&i<n-1)continue;var selProp=iSelProps[i];var selObj=iSelObjs[i];this.mPickInfo.addByVertex(selObj);this.mPickInfo.addByCircle(selProp,selObj);this.mPickInfo.addByCylinder(selProp,selObj);this.mPickInfo.addByLine(selProp,selObj);this.mPickInfo.addByPlane(selProp,selObj)}if(n>0)this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.setAuxPick=function(iSelObjs){this.mAuxPick.adjustPickPoints(iSelObjs);this.mAuxPick.setDeltaDistAvailability(this.mShowDelta,true)};eDwMeasureAuxGeo.prototype.regeneratePicks=function(iSelObjs){this.mAuxPick.regeneratePicks(iSelObjs)};eDwMeasureAuxGeo.prototype.addMessage=function(iResult,iStart,iColor){this.mMessage.addByResultWithColor(iResult,iStart.copy(),iColor);this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.addOtherResult=function(iResult,iStart){this.mOtherResults.addByResult(iResult,iStart.copy());this.setAvailibility(true)};eDwMeasureAuxGeo.prototype.updateResultLabels=function(){this.mResultLabels=[];if(!this.mMeasurePick){this.mResultLabels=this.mResultLabels.concat(this.mAuxAngle.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mAuxDist.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mOtherResults.getLabels());this.mResultLabels=this.mResultLabels.concat(this.mMessage.getLabels())}else{this.mResultLabels=this.mResultLabels.concat(this.mAuxPick.getLabels())}this.distributeLabels();if(!this.mConcise){this.addMarkupLabels()}else{this.updateLastInfoLabels()}};eDwMeasureAuxGeo.prototype.updateLastInfoLabels=function(){var pLabel=this.mPickInfo.getLabels();var aLabel=this.mAuxPick.getPointLabels();var idx=-1;if(!this.mMeasurePick){idx=pLabel.length-1}else if(this.mMeasurePick){idx=aLabel.length-1}this.updateInfoLabel(idx)};eDwMeasureAuxGeo.prototype.updateInfoLabel=function(idx){this.mInfoLabels=[];var pLabel=this.mPickInfo.getLabels();var aLabel=this.mAuxPick.getPointLabels();if(!this.mMeasurePick&&pLabel.length>idx&&idx>=0){var label=pLabel[idx];label.setDefaultEndPos();label.setStringContent(this.mUnit);this.mInfoLabels.push(label)}else if(this.mMeasurePick&&aLabel.length>idx&&idx>=0){var label=aLabel[idx];label.setDefaultEndPos();label.setStringContent(this.mUnit);this.mInfoLabels.push(label)}};eDwMeasureAuxGeo.prototype.getInfoLabelText=function(){var output=[];var labels;if(!this.mMeasurePick){labels=this.mPickInfo.getLabels()}else{labels=this.mAuxPick.getPointLabels()}for(var i=0;i<labels.length;++i){var label=labels[i];output.push(label.getText(this.mUnit))}return output};eDwMeasureAuxGeo.prototype.distributeLabels=function(){var n=this.mResultLabels.length;var startsOrig=[];for(var i=0;i<n;++i){this.mResultLabels[i].setStringContent(this.mUnit);startsOrig.push(this.mResultLabels[i].getLeaderStartPos())}var startsNew=eDwMeasureUtils.adjustLeaderEndByStart(startsOrig);for(var i=0;i<n;++i){this.mResultLabels[i].setLeaderEndPos(startsNew[i])}};eDwMeasureAuxGeo.prototype.isAvailible=function(){return this.mIsAvailible};eDwMeasureAuxGeo.prototype.setAvailibility=function(iIsOn){this.mIsAvailible=iIsOn};eDwMeasureAuxGeo.prototype.setMeasurePick=function(iIsPick){this.mMeasurePick=iIsPick;this.updateResultLabels()};eDwMeasureAuxGeo.prototype.setShowDelta=function(iIsDelta){this.mShowDelta=iIsDelta;this.mAuxDist.setShowDelta(iIsDelta);this.mAuxPick.setDeltaDistAvailability(iIsDelta,true);this.updateResultLabels()};eDwMeasureAuxGeo.prototype.getMeasureText=function(){if(!this.mIsAvailible)return"";var str="";if(this.mMeasurePick){str+="MEASURE RESULTS - point-to-point"+"\n";str+=this.mAuxPick.getText(this.mUnit);return str}if(this.mMessage.isAvailible()&&0!==this.mMessage.countLabels()){str+=this.mMessage.getText(this.mUnit)+"\n\n"}var isOtherResults=this.mOtherResults.isAvailible()&&0!==this.mOtherResults.countLabels();var isDist=this.mAuxDist.isAvailible();var isAngle=this.mAuxAngle.isAvailible();if(isOtherResults||isDist||isAngle){str+="MEASURE RESULTS"+"\n\n"}if(isOtherResults){str+=this.mOtherResults.getText(this.mUnit)+"\n"}if(isDist){str+=this.mAuxDist.getText(this.mUnit)+"\n"}if(isAngle){str+=this.mAuxAngle.getText(this.mUnit)}return str};eDwMeasureAuxGeo.prototype.setDrawLabel=function(iEnable){this.mDrawLabel=iEnable};eDwMeasureAuxGeo.prototype.setConciseMode=function(iEnable){this.mConcise=iEnable;this.mAuxPick.setConcise(iEnable)};return eDwMeasureAuxGeo}();var eDwMeasurePanelInfo=function(){function eDwMeasurePanelInfo(iPickInfo,iDelta,iUnit,iAuxGeo){this.mSelObjs=[];this.mEnablePickInfo=iPickInfo;this.mEnableDelta=iDelta;this.mUnit=iUnit;this.mAuxGeo=iAuxGeo;this.mUnit={AngleUnit:iUnit.AngleUnit,LenMultiplier:iUnit.LenMultiplier}}eDwMeasurePanelInfo.prototype.updatePanelResult=function(iSelObjs,iPickInfo,iDelta,iUnit){if(!this.isUnitChanged(iUnit)&&!this.isDeltaChanged(iDelta)&&!this.isPickInfoChanged(iPickInfo)&&!this.isEntitiesChanged(iSelObjs)){return}var result={SelObjs:iSelObjs,Descriptions:this.mAuxGeo.getInfoLabelText(),Message:this.mAuxGeo.getMeasureText(),MeasureByPointsOnly:iPickInfo};eDwEventMgr.get().fireEvents("MeasurementRefresh",result);this.mUnit={AngleUnit:iUnit.AngleUnit,LenMultiplier:iUnit.LenMultiplier};this.mEnableDelta=iDelta;this.mEnablePickInfo=iPickInfo;this.mSelObjs=[];for(var i=0;i<iSelObjs.length;++i){this.mSelObjs.push(iSelObjs[i])}return};eDwMeasurePanelInfo.prototype.isUnitChanged=function(iUnit){return this.mUnit.AngleUnit!==iUnit.AngleUnit||this.mUnit.LenMultiplier!==iUnit.LenMultiplier};eDwMeasurePanelInfo.prototype.isDeltaChanged=function(iDelta){return this.mEnableDelta!==iDelta};eDwMeasurePanelInfo.prototype.isPickInfoChanged=function(iPickInfo){return this.mEnablePickInfo!==iPickInfo};eDwMeasurePanelInfo.prototype.isEntitiesChanged=function(iSelObjs){var n=this.mSelObjs.length;if(n!==iSelObjs.length)return true;for(var i=0;i<n;++i){if(!this.isEntitySame(iSelObjs[i],this.mSelObjs[i])){return true}}return false};eDwMeasurePanelInfo.prototype.isEntitySame=function(iSelObj0,iSelObj1){var faceEntity0=iSelObj0.getFaceEntity();var lineEntity0=iSelObj0.getLineEntity();var vertEntity0=iSelObj0.getPointEntity();var faceEntity1=iSelObj1.getFaceEntity();var lineEntity1=iSelObj1.getLineEntity();var vertEntity1=iSelObj1.getPointEntity();if(faceEntity0&&faceEntity1&&faceEntity0.getCadFaceIndex()===faceEntity1.getCadFaceIndex()){return true}if(lineEntity0&&lineEntity1&&lineEntity0.getLineId()===lineEntity1.getLineId()){return true}if(vertEntity0&&vertEntity1&&vertEntity0.getPointId()===vertEntity1.getPointId()){return true}return false};return eDwMeasurePanelInfo}();var eDwMeasureEntities=function(_super){__extends(eDwMeasureEntities,_super);function eDwMeasureEntities(iViewer,iUnitMultiplier,iAngleUnit){var _this=_super.call(this)||this;_this.mSelObjs=[];_this.mSelProps=[];_this.mViewerHC=iViewer;_this.mModel=_this.mViewerHC.getModel();_this.mHighlightColor=eDwTypes_7.HC.Color.green();_this.mEnablePickInfo=false;_this.mEnableDelta=false;var unit={LenMultiplier:iUnitMultiplier,AngleUnit:iAngleUnit};_this.mUnit=unit;_this.mAuxGeoSteady=new eDwMeasureAuxGeo(iViewer,unit);_this.mAuxGeoInstant=new eDwMeasureAuxGeo(iViewer,unit);_this.mAuxGeoInstant.setConciseMode(true);_this.mPanelInfo=new eDwMeasurePanelInfo(_this.mEnablePickInfo,_this.mEnableDelta,unit,_this.mAuxGeoSteady);return _this}eDwMeasureEntities.prototype.addObjProps=function(iSelObj,iSelProp){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:if(!(this.mEnablePickInfo&&2===this.mSelObjs.length))return[3,2];return[4,this.removeEntityAtIndex(1)];case 1:_a.sent();_a.label=2;case 2:this.mSelObjs.push(iSelObj);this.mSelProps.push(iSelProp);return[2]}})})};eDwMeasureEntities.prototype.addEntity=function(iSelObj){return __awaiter(this,void 0,void 0,function(){var view,nodeID,faceEntity,lineEntity,pointEntity,selectionType,extraInfo,edgeProps,extraInfo,faceProps,extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:view=this.mViewerHC.getView();nodeID=iSelObj.getNodeId();faceEntity=iSelObj.getFaceEntity();lineEntity=iSelObj.getLineEntity();pointEntity=iSelObj.getPointEntity();selectionType=iSelObj.getSelectionType();this.mAuxGeoSteady.reset();if(!pointEntity)return[3,3];return[4,this.addObjProps(iSelObj,null)];case 1:_a.sent();return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 2:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoSteady);this.addEntityAttempt(null);this.highlightEntity(iSelObj);return[3,12];case 3:if(!(lineEntity&&lineEntity.getLineBits()&4))return[3,7];return[4,this.mViewerHC.getModel().getEdgeProperty(iSelObj.getNodeId(),iSelObj.getLineEntity().getLineId())];case 4:edgeProps=_a.sent();return[4,this.addObjProps(iSelObj,edgeProps)];case 5:_a.sent();return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 6:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoSteady);this.addEntityAttempt(null);this.highlightEntity(iSelObj);return[3,12];case 7:if(!(faceEntity&&faceEntity.getCadFaceIndex()))return[3,11];return[4,this.mViewerHC.getModel().getFaceProperty(iSelObj.getNodeId(),iSelObj.getFaceEntity().getCadFaceIndex())];case 8:faceProps=_a.sent();return[4,this.addObjProps(iSelObj,faceProps)];case 9:_a.sent();return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 10:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoSteady);this.addEntityAttempt(null);this.highlightEntity(iSelObj);return[3,12];case 11:this.reset();this.mAuxGeoSteady.setAuxPick([]);return[2,false];case 12:return[2,true]}})})};eDwMeasureEntities.prototype.addEntityAttempt=function(iSelObj){return __awaiter(this,void 0,void 0,function(){var extraInfo_1,faceEntity,lineEntity,pointEntity,selectionType,selObjs,selProps,drawLabels,edgeProp,faceProp,extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:if(!(!iSelObj||!this.getMeasurePickPoint()&&this.isItemSelected(iSelObj)>=0))return[3,2];return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo_1=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo_1,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(false);return[2];case 2:faceEntity=iSelObj.getFaceEntity();lineEntity=iSelObj.getLineEntity();pointEntity=iSelObj.getPointEntity();selectionType=iSelObj.getSelectionType();selObjs=this.mSelObjs.slice();selProps=this.mSelProps.slice();drawLabels=true;if(!pointEntity)return[3,3];selObjs.push(iSelObj);selProps.push(null);return[3,8];case 3:if(!(lineEntity&&lineEntity.getLineBits()&4))return[3,5];return[4,this.mViewerHC.getModel().getEdgeProperty(iSelObj.getNodeId(),iSelObj.getLineEntity().getLineId())];case 4:edgeProp=_a.sent();selObjs.push(iSelObj);selProps.push(edgeProp);return[3,8];case 5:if(!(faceEntity&&faceEntity.getCadFaceIndex()))return[3,7];return[4,this.mViewerHC.getModel().getFaceProperty(iSelObj.getNodeId(),iSelObj.getFaceEntity().getCadFaceIndex())];case 6:faceProp=_a.sent();selObjs.push(iSelObj);selProps.push(faceProp);return[3,8];case 7:selProps=this.mSelProps;selObjs=this.mSelObjs;drawLabels=false;_a.label=8;case 8:return[4,this.getExtraInfo(selProps,selObjs)];case 9:extraInfo=_a.sent();this.updateResult(selProps,selObjs,extraInfo,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(drawLabels);return[2]}})})};eDwMeasureEntities.prototype.resetInstantResults=function(){return __awaiter(this,void 0,void 0,function(){var extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoInstant);this.mAuxGeoInstant.setDrawLabel(false);return[2]}})})};eDwMeasureEntities.prototype.removeEntityAtIndex=function(idx){return __awaiter(this,void 0,void 0,function(){var toRemove,extraInfo;return __generator(this,function(_a){switch(_a.label){case 0:if(idx<0||idx>=this.mSelObjs.length)return[2];toRemove=this.mSelObjs[idx];this.mSelObjs.splice(idx,1);this.mSelProps.splice(idx,1);this.mAuxGeoSteady.regeneratePicks(this.mSelObjs);this.mAuxGeoInstant.regeneratePicks(this.mSelObjs);if(this.isItemSelected(toRemove)<0){this.deHighlightEntity(toRemove)}this.dehighlightAllTemporaryEntity();return[4,this.getExtraInfo(this.mSelProps,this.mSelObjs)];case 1:extraInfo=_a.sent();this.updateResult(this.mSelProps,this.mSelObjs,extraInfo,this.mAuxGeoSteady);this.addEntityAttempt(null);return[2]}})})};eDwMeasureEntities.prototype.setHighlightColor=function(iColor){this.mHighlightColor=iColor};eDwMeasureEntities.prototype.setMeasureUnit=function(iUnitMultiplier,iAngleUnit){var unit={LenMultiplier:iUnitMultiplier,AngleUnit:iAngleUnit};this.mUnit=unit;this.mAuxGeoSteady.setUnits(unit);this.mAuxGeoInstant.setUnits(unit);var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.setMeasurePickPoint=function(iEnable){this.reset();this.mAuxGeoSteady.setMeasurePick(iEnable);this.mAuxGeoInstant.setMeasurePick(iEnable);this.mEnablePickInfo=iEnable;var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.getMeasurePickPoint=function(){return this.mEnablePickInfo};eDwMeasureEntities.prototype.setMeasureDelta=function(iEnable){this.mAuxGeoSteady.setShowDelta(iEnable);this.mAuxGeoInstant.setShowDelta(iEnable);this.mEnableDelta=iEnable;var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.reset=function(){this.deHighlightAll();this.mAuxGeoSteady.reset();this.mAuxGeoInstant.reset();this.mSelObjs=[];this.mSelProps=[];this.mPanelInfo.updatePanelResult(this.mSelObjs,this.mEnablePickInfo,this.mEnableDelta,this.mUnit)};eDwMeasureEntities.prototype.draw=function(){this.mAuxGeoSteady.draw();this.mAuxGeoInstant.draw();this.mPanelInfo.updatePanelResult(this.mSelObjs,this.mEnablePickInfo,this.mEnableDelta,this.mUnit)};eDwMeasureEntities.prototype.getClassName=function(){return"eDwMeasureEntities"};eDwMeasureEntities.prototype.isItemSelected=function(iSelObj){var faceNew=iSelObj.getFaceEntity();var lineNew=iSelObj.getLineEntity();var vertNew=iSelObj.getPointEntity();for(var i=0;i<this.mSelObjs.length;++i){var selObj=this.mSelObjs[i];var face=selObj.getFaceEntity();var line=selObj.getLineEntity();var vert=selObj.getPointEntity();if(faceNew&&face&&faceNew.getCadFaceIndex()===face.getCadFaceIndex()){return i}if(lineNew&&line&&lineNew.getLineId()===line.getLineId()){return i}if(vertNew&&vert&&vertNew.getPointId()===vert.getPointId()){return i}}return-1};eDwMeasureEntities.prototype.onDragLabelStart=function(iLabel,iPos){this.mCurLabel=iLabel;this.mCurLabel.onDragStart(iPos)};eDwMeasureEntities.prototype.onDragLabelMove=function(iPos){this.mCurLabel.onDragMove(iPos);var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.refreshMarkup()};eDwMeasureEntities.prototype.onDragLabelEnd=function(iPos){this.mCurLabel.onDragEnd(iPos);this.mCurLabel=null};eDwMeasureEntities.prototype.highlightTemporaryEntityAt=function(iIndex){this.highlightEntityAt(iIndex);this.mAuxGeoSteady.updateInfoLabel(iIndex);eDwEventMgr.get().fireEvents("MeasurementSelection",iIndex)};eDwMeasureEntities.prototype.dehighlightTemporaryEntityAt=function(iIndex){this.highlightEntityAt(iIndex,false);this.mAuxGeoSteady.updateInfoLabel(-1)};eDwMeasureEntities.prototype.dehighlightAllTemporaryEntity=function(){eDwEventMgr.get().fireEvents("MeasurementDeselectAll");var n=this.mSelObjs.length;for(var i=0;i<n;++i){this.dehighlightTemporaryEntityAt(i)}};eDwMeasureEntities.getMeasureSelItemID=function(iSelItem){if(!iSelItem)return undefined;var pointEntity=iSelItem.getPointEntity();var lineEntity=iSelItem.getLineEntity();var faceEntity=iSelItem.getFaceEntity();if(pointEntity){return pointEntity.getPointId()}if(lineEntity&&lineEntity.getLineBits()&4){return lineEntity.getLineId()}if(faceEntity){return faceEntity.getCadFaceIndex()}return undefined};eDwMeasureEntities.prototype.deHighlightAll=function(){for(var i=0;i<this.mSelObjs.length;++i){this.deHighlightEntity(this.mSelObjs[i])}};eDwMeasureEntities.prototype.deHighlightEntity=function(iSelItem){var model=this.mViewerHC.getModel();var nodeID=iSelItem.getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(iSelItem);if(iSelItem.getFaceEntity()){model.unsetNodeFaceColor(nodeID,entityID)}if(iSelItem.getLineEntity()){model.unsetNodeLineColor(nodeID,entityID)}if(iSelItem.getPointEntity()){}};eDwMeasureEntities.prototype.highlightEntity=function(iSelItem){var model=this.mViewerHC.getModel();var nodeID=iSelItem.getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(iSelItem);if(iSelItem.getFaceEntity()){model.setNodeFaceColor(nodeID,entityID,this.mHighlightColor)}if(iSelItem.getLineEntity()){model.setNodeLineColor(nodeID,entityID,this.mHighlightColor)}if(iSelItem.getPointEntity()){}};eDwMeasureEntities.prototype.getExtraInfo=function(iSelProps,iSelObjs){return __awaiter(this,void 0,void 0,function(){var model,vertProp,vertObj,faceProp,faceObj,lineRay,faceObj0,faceObj1,faceProp0,faceProp1,edgeProp,edgeObj,faceProp,faceObj,circle,lineRay;return __generator(this,function(_a){switch(_a.label){case 0:model=this.mViewerHC.getModel();if(2!==iSelObjs.length)return[2,null];if(!(iSelObjs[0].getPointEntity()&&iSelObjs[1].getFaceEntity()||iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()))return[3,3];vertProp=iSelProps[0];vertObj=iSelObjs[0];faceProp=iSelProps[1];faceObj=iSelObjs[1];if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){vertProp=iSelProps[1];vertObj=iSelObjs[1];faceProp=iSelProps[0];faceObj=iSelObjs[0]}if(!(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement))return[3,2];lineRay=new eDwTypes_7.HC.Ray(vertObj.getPosition(),new eDwTypes_7.HC.Point3(0,0,0));return[4,model.computeMinimumFaceLineDistance(faceObj.getNodeId(),faceObj.getFaceEntity().getCadFaceIndex(),lineRay)];case 1:return[2,_a.sent()];case 2:return[3,8];case 3:if(!(iSelObjs[0].getFaceEntity()&&iSelObjs[1].getFaceEntity()))return[3,6];faceObj0=iSelObjs[0],faceObj1=iSelObjs[1];faceProp0=iSelProps[0],faceProp1=iSelProps[1];if(!(faceProp0 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement))return[3,5];return[4,model.computeMinimumFaceFaceDistance(faceObj0.getNodeId(),faceObj0.getFaceEntity().getCadFaceIndex(),faceObj1.getNodeId(),faceObj1.getFaceEntity().getCadFaceIndex())];case 4:return[2,_a.sent()];case 5:return[3,8];case 6:if(!(iSelObjs[0].getLineEntity()&&iSelObjs[1].getFaceEntity()||iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()))return[3,8];edgeProp=iSelProps[0];edgeObj=iSelObjs[0];faceProp=iSelProps[1];faceObj=iSelObjs[1];if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){edgeProp=iSelProps[1];edgeObj=iSelObjs[1];faceProp=iSelProps[0];faceObj=iSelObjs[0]}if(!(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement))return[3,8];circle=new eDwTypes_7.HC.SubentityProperties.CircleElement;circle.origin=new eDwTypes_7.HC.Point3(0,0,0);circle.normal=new eDwTypes_7.HC.Point3(0,0,0);circle.radius=0;eDwMeasureUtils.getRealCircleProperties(edgeObj,edgeProp,circle,model);lineRay=new eDwTypes_7.HC.Ray(circle.origin,new eDwTypes_7.HC.Point3(0,0,0));return[4,model.computeMinimumFaceLineDistance(faceObj.getNodeId(),faceObj.getFaceEntity().getCadFaceIndex(),lineRay)];case 7:return[2,_a.sent()];case 8:return[2,null]}})})};eDwMeasureEntities.prototype.updateResult=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){iAuxGeo.reset();var isValid=false;isValid=isValid||this.updateSingleVert(iSelProps,iSelObjs);isValid=isValid||this.updateSingleEdge(iSelProps,iSelObjs);isValid=isValid||this.updateSingleFace(iSelProps,iSelObjs);isValid=isValid||this.updateVertEdge(iSelProps,iSelObjs,iAuxGeo);isValid=isValid||this.updateVertFace(iSelProps,iSelObjs,iExtraInfo,iAuxGeo);isValid=isValid||this.updateVertVert(iSelProps,iSelObjs,iAuxGeo);isValid=isValid||this.updateEdgeFace(iSelProps,iSelObjs,iExtraInfo,iAuxGeo);isValid=isValid||this.updateFaceFace(iSelProps,iSelObjs,iExtraInfo,iAuxGeo);isValid=isValid||this.updateEdgeEdge(iSelProps,iSelObjs,iAuxGeo);isValid=isValid||this.updateEdges(iSelProps,iSelObjs,iAuxGeo);iAuxGeo.addPickInfos(iSelProps,iSelObjs);iAuxGeo.setAuxPick(iSelObjs);var n=iSelObjs.length;if(!isValid&&n>0){var result=new eDwMeasureResult("Info","Invalid combination",MeasureType.None);iAuxGeo.addMessage(result,iSelObjs[n-1].getPosition(),eDwTypes_7.HC.Color.red())}iAuxGeo.updateResultLabels();return isValid};eDwMeasureEntities.prototype.updateSingleVert=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var vertObj=iSelObjs[0];var vertProp=iSelProps[0];if(!vertObj.getPointEntity())return false;var view=this.mViewerHC.getView();return true};eDwMeasureEntities.prototype.updateSingleEdge=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var edgeObj=iSelObjs[0];var edgeProp=iSelProps[0];if(!edgeObj.getLineEntity()||!edgeProp)return false;var view=this.mViewerHC.getView();if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement||edgeProp instanceof eDwTypes_7.HC.SubentityProperties.OtherElement){return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){return true}return false};eDwMeasureEntities.prototype.updateSingleFace=function(iSelProps,iSelObjs){if(1!==iSelObjs.length)return false;var faceObj=iSelObjs[0];var faceProp=iSelProps[0];if(!faceObj.getFaceEntity()||!faceProp)return false;if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.CylinderElement){return true}else if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){return true}return false};eDwMeasureEntities.prototype.updateVertVert=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getPointEntity()){var vertProp0=iSelProps[0];var vertObj0=iSelObjs[0];var vertProp1=iSelProps[1];var vertObj1=iSelObjs[1];iAuxGeo.setByVertexVertex(vertObj0,vertObj1);return true}return false};eDwMeasureEntities.prototype.updateVertEdge=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getLineEntity()&&iSelObjs[1].getPointEntity()){var edgeProp=iSelProps[0];var edgeObj=iSelObjs[0];var vertProp=iSelProps[1];var vertObj=iSelObjs[1];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}}if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getPointEntity()){var edgeProp=iSelProps[1];var edgeObj=iSelObjs[1];var vertProp=iSelProps[0];var vertObj=iSelObjs[0];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByVertexLine(vertObj,edgeProp,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByVertexCircle(vertObj,edgeProp,edgeObj);return true}}return false};eDwMeasureEntities.prototype.updateVertFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getPointEntity()&&iSelObjs[1].getFaceEntity()){var vertProp=iSelProps[0];var vertObj=iSelObjs[0];var faceProp=iSelProps[1];var faceObj=iSelObjs[1];if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,iExtraInfo);return true}}if(iSelObjs[1].getPointEntity()&&iSelObjs[0].getFaceEntity()){var vertProp=iSelProps[1];var vertObj=iSelObjs[1];var faceProp=iSelProps[0];var faceObj=iSelObjs[0];if(faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByVertexPlane(vertObj,faceProp,faceObj,iExtraInfo);return true}}return false};eDwMeasureEntities.prototype.updateEdgeFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(iSelObjs[0].getLineEntity()&&iSelObjs[1].getFaceEntity()){var edgeProp=iSelProps[0];var edgeObj=iSelObjs[0];var faceProp=iSelProps[1];var faceObj=iSelObjs[1];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByLinePlane(edgeProp,faceProp,edgeObj,faceObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,iExtraInfo);return true}}if(iSelObjs[1].getLineEntity()&&iSelObjs[0].getFaceEntity()){var edgeProp=iSelProps[1];var edgeObj=iSelObjs[1];var faceProp=iSelProps[0];var faceObj=iSelObjs[0];if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByPlaneLine(faceProp,edgeProp,faceObj,edgeObj);return true}else if(edgeProp instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&faceProp instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByCirclePlane(edgeProp,faceProp,edgeObj,faceObj,iExtraInfo);return true}}return false};eDwMeasureEntities.prototype.updateEdgeEdge=function(iSelProps,iSelObjs,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getLineEntity()||!iSelObjs[1].getLineEntity()){return false}var edgeObj0=iSelObjs[0];var edgeProp0=iSelProps[0];var edgeObj1=iSelObjs[1];var edgeProp1=iSelProps[1];if(edgeObj0.getLineEntity().getLineId()===edgeObj1.getLineEntity().getLineId())return false;if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByLineLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.LineElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleLine(edgeProp1,edgeProp0,edgeObj1,edgeObj0);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.LineElement){iAuxGeo.setByCircleLine(edgeProp0,edgeProp1,edgeObj0,edgeObj1);return true}else if(edgeProp0 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement&&edgeProp1 instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){iAuxGeo.setByCircleCircle(edgeProp1,edgeProp0,edgeObj1,edgeObj0);return true}return false};eDwMeasureEntities.prototype.updateFaceFace=function(iSelProps,iSelObjs,iExtraInfo,iAuxGeo){if(2!==iSelObjs.length)return false;if(!iSelObjs[0].getFaceEntity()||!iSelObjs[1].getFaceEntity()){return false}var faceObj0=iSelObjs[0];var faceProp0=iSelProps[0];var faceObj1=iSelObjs[1];var faceProp1=iSelProps[1];if(faceObj0.getFaceEntity().getCadFaceIndex()===faceObj1.getFaceEntity().getCadFaceIndex())return false;if(!faceObj1.getFaceEntity()||!faceProp1)return false;if(faceProp0 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement&&faceProp1 instanceof eDwTypes_7.HC.SubentityProperties.PlaneElement){iAuxGeo.setByPlanePlane(faceProp1,faceProp0,faceObj1,faceObj0,iExtraInfo);return true}return false};eDwMeasureEntities.prototype.updateEdges=function(iSelProps,iSelObjs,iAuxGeo){var n=iSelObjs.length;var len=0;var ids=[];for(var i=0;i<n;++i){var prop=iSelProps[i];var obj=iSelObjs[i];if(!obj.getLineEntity()||!prop)return false;var lineId=obj.getLineEntity().getLineId();if(-1!==ids.indexOf(lineId))return false;ids.push(lineId);if(prop instanceof eDwTypes_7.HC.SubentityProperties.LineElement||prop instanceof eDwTypes_7.HC.SubentityProperties.OtherElement){len+=prop.length}else if(prop instanceof eDwTypes_7.HC.SubentityProperties.CircleElement){len+=2*Math.PI*prop.radius}else{return false}}var pos=new eDwTypes_7.HC.Point3(0,0,0);if(n>1){pos=iSelObjs[n-1].getPosition();var result=new eDwMeasureResult("Total Length",len,MeasureType.Distance);iAuxGeo.addOtherResult(result,pos);return true}return false};eDwMeasureEntities.prototype.highlightEntityAt=function(iIndex,iHighlight){if(iHighlight===void 0){iHighlight=true}var n=this.mSelObjs.length;var model=this.mViewerHC.getModel();if(iIndex<0||iIndex>=n)return;var nodeID=this.mSelObjs[iIndex].getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(this.mSelObjs[iIndex]);if(this.mSelObjs[iIndex].getFaceEntity()){model.setNodeFaceHighlighted(nodeID,entityID,iHighlight)}if(this.mSelObjs[iIndex].getLineEntity()){model.setNodeLineHighlighted(nodeID,entityID,iHighlight)}if(this.mSelObjs[iIndex].getPointEntity()){model.setNodePointHighlighted(nodeID,entityID,iHighlight)}};return eDwMeasureEntities}(eDwTypes_7.HC.Markup.MarkupItem);return eDwMeasureEntities});define("eDwMeasureMgr",["require","exports","eDwMeasureOperator","eDwTypes","eDrawingsBase"],function(require,exports,eDwMeasureOperator,eDwTypes_8){"use strict";var eDwMeasureMgr=function(){function eDwMeasureMgr(iViewer){iViewer.MeasureMgr=this;this.mViewer=iViewer;var measureOp=new eDwMeasureOperator(iViewer,this);this.mMeasureOpID=iViewer.OperatorMgr.registerCustomOperator(measureOp);this.mMarkupArray=[];this.setMeasureUnits(eDwTypes_8.DefaultDistanceUnit,eDwTypes_8.DefaultAngleUnit)}eDwMeasureMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mMeasureOpID);this.mViewer.MeasureMgr=null};eDwMeasureMgr.prototype.addMarkup=function(iNewMarkupID){if(!this.mMarkupArray){this.mMarkupArray=[]}this.mMarkupArray.push(iNewMarkupID)};eDwMeasureMgr.prototype.activateMeasure=function(iMode){var viewer=this.mViewer;if(!viewer.getModel().getMeasureable())return;var opMgr=viewer.OperatorMgr;this.mViewer.HCViewer.getMeasureManager().setMeasurementColor(new Communicator.Color(4,200,5));opMgr.push(this.mMeasureOpID);this.setMeasureMode(iMode)};eDwMeasureMgr.prototype.deleteMeasurements=function(){var mkupMgr=this.mViewer.HCViewer.getMarkupManager();var markups=this.mMarkupArray.length;for(var i=0;i<markups;i++){mkupMgr.unregisterMarkup(this.mMarkupArray[i])}};eDwMeasureMgr.prototype.deactivateMeasure=function(){var viewer=this.mViewer;if(!viewer.getModel().getMeasureable())return;this.deleteMeasurements();var opMgr=viewer.OperatorMgr;if(opMgr.getActiveOperatorID()===this.mMeasureOpID){opMgr.pop()}this.mViewer.HCViewer.getSelectionManager().setNodeSelectionColor(new Communicator.Color(4,200,5))};eDwMeasureMgr.prototype.getLastMarkup=function(){return this.mMarkupArray.length?this.mMarkupArray[length-1]:null};eDwMeasureMgr.prototype.setMeasureUnits=function(iDistUnit,iAngleUnit){var distMultiplier=eDwTypes_8.DistanceConversion[iDistUnit];var angleMultiplier=eDwTypes_8.AngleConversion[iAngleUnit];if(!distMultiplier||!angleMultiplier){throw Error("Invalid distance or angle unit type")}this.mDistUnitMultiplier=distMultiplier;this.mAngleUnit=iAngleUnit;this.mDistanceUnit=iDistUnit;this.getOp().updateMeasureResults(distMultiplier,iAngleUnit)};eDwMeasureMgr.prototype.getDistanceUnit=function(){return this.mDistanceUnit};eDwMeasureMgr.prototype.getAngleUnit=function(){return this.mAngleUnit};eDwMeasureMgr.prototype.getUnitMultiplier=function(){return this.mDistUnitMultiplier};eDwMeasureMgr.prototype.getMeasureMode=function(){return this.getOp().getMeasureMode()};eDwMeasureMgr.prototype.setMeasureMode=function(iMode){this.getOp().setMeasureMode(iMode)};eDwMeasureMgr.prototype.setMeasurePickPoint=function(iEnable){this.getOp().setShowPickPoint(iEnable)};eDwMeasureMgr.prototype.setMeasureDelta=function(iEnable){this.getOp().setShowDelta(iEnable)};eDwMeasureMgr.prototype.removeMeasureEntityAt=function(idx){this.getOp().removeMeasureEntityAt(idx)};eDwMeasureMgr.prototype.clearMeasureEntities=function(){this.getOp().clearMeasureEntities()};eDwMeasureMgr.prototype.highlightSelectEntityAt=function(idx){this.getOp().highlightSelectEntityAt(idx)};eDwMeasureMgr.prototype.dehighlightAllSelectEntity=function(){this.getOp().dehighlightAllTemporaryEntity()};eDwMeasureMgr.prototype.getOp=function(){var op=this.mViewer.OperatorMgr.getOperator(this.mMeasureOpID);return op};return eDwMeasureMgr}();return eDwMeasureMgr});define("eDwMeasureOperator",["require","exports","eDwBaseOperator","eDwBaseSelOperator","eDwMeasureEntities","eDwTypes","eDrawingsBase"],function(require,exports,eDwBaseOperator,eDwBaseSelOperator,eDwMeasureEntities,eDwTypes_9){"use strict";var eDwMeasureOperator=function(_super){__extends(eDwMeasureOperator,_super);function eDwMeasureOperator(iViewer,iMeasureMgr){var _this=_super.call(this,iViewer,iViewer.SelectionMgr)||this;_this.mTempHighlightItem=null;_this.mMeasuringItems=[];_this.mOperatingLabel=false;_this.mViewerHC=iViewer.HCViewer;_this.mMeasureMgr=iMeasureMgr;_this.mMarkupMgr=_this.mViewerHC.getMarkupManager();_this.mPickConfig=new eDwTypes_9.HC.PickConfig(eDwTypes_9.HC.SelectionMask.All);_this.mHighlightColor=new eDwTypes_9.HC.Color(72,219,251);_this.mSelectionColor=new eDwTypes_9.HC.Color(0,255,0);_this.mSelectionArray=new Array;var selManager=_this.mViewerHC.getSelectionManager();selManager.setPickTolerance(10);_this.mMeasureEntities=new eDwMeasureEntities(_this.mViewerHC,_this.mMeasureMgr.getUnitMultiplier(),_this.mMeasureMgr.getAngleUnit());_this.mMeasureEntities.setHighlightColor(new eDwTypes_9.HC.Color(0,250,0));var mkupId=_this.mMarkupMgr.registerMarkup(_this.mMeasureEntities);_this.mMeasureMgr.addMarkup(mkupId);_this.mMeasureMode=eDwTypes_9.MeasureMode.ALL;return _this}eDwMeasureOperator.prototype.onActivate=function(){_super.prototype.onActivate.call(this);if(!this.mMeasureEntities){this.mMeasureEntities=new eDwMeasureEntities(this.mViewerHC,this.mMeasureMgr.getUnitMultiplier(),this.mMeasureMgr.getAngleUnit());var mkupId=this.mMarkupMgr.registerMarkup(this.mMeasureEntities);this.mMeasureMgr.addMarkup(mkupId)}this.mViewer.getHCView().setPointSize(2,eDwTypes_9.HC.PointSizeUnit.ScreenPixels);this.pushHighlightSelectionState("NODE",false);this.pushHighlightSelectionState("FACE",true);this.pushHighlightSelectionState("EDGE",true);this.pushHighlightSelectionState("VERTEX",true);this.pushElementSelectionColor(this.mHighlightColor);this.pushElementSelectionOutlineColor(this.mHighlightColor);this.pushNodeSelectionColor(this.mHighlightColor);this.pushNodeSelectionOutlineColor(this.mHighlightColor);this.pushNodeSelectionHighlightMode("HighlightAndOutline");this.pushElementSelectionHighlightMode("HighlightAndOutline");var deltaButton=$("#edrawings-measure-menu "+".edrawings-measure-delta-button");var pickButton=$("#edrawings-measure-menu "+".edrawings-measure-pickpoint-button");this.mMeasureEntities.setMeasureDelta(deltaButton.hasClass("active-button"));this.mMeasureEntities.setMeasurePickPoint(pickButton.hasClass("active-button"))};eDwMeasureOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.mViewer.getHCView().setPointSize(0,eDwTypes_9.HC.PointSizeUnit.ScreenPixels);this.mMeasureEntities.reset();this.mMeasureEntities=null;this.mMeasureMgr.deleteMeasurements();this.resetSelections()};eDwMeasureOperator.prototype.onMouseMove=function(iEvent){var _this=this;var pos=iEvent.getPosition();if(this.mOperatingLabel){this.mMeasureEntities.onDragLabelMove(pos);iEvent.setHandled(true);return}this.dehighlightAllTemporaryEntity();var markupMgr=this.mViewer.HCViewer.getMarkupManager();var label=markupMgr.pickMarkupItem(pos);if(label){this.mMeasureEntities.resetInstantResults();this.resetTempHighlight();return}if(this.mCurMouse){_super.prototype.onMouseMove.call(this,iEvent)}else{(function(){return __awaiter(_this,void 0,void 0,function(){var selItem,model,nodeID,existId,entityID;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.mViewerHC.getView().pickFromPoint(iEvent.getPosition(),this.mPickConfig)];case 1:selItem=_a.sent();this.mMeasureEntities.addEntityAttempt(selItem);this.resetTempHighlight();if("undefined"===typeof selItem||!selItem.getNodeId()){return[2,new Promise(function(){})]}model=this.mViewerHC.getModel();nodeID=selItem.getNodeId();if(!isAllowedSelection(selItem,this.mMeasureMode)){return[2,new Promise(function(){})]}existId=this.mMeasureEntities.isItemSelected(selItem);this.mMeasureEntities.highlightTemporaryEntityAt(existId);entityID=eDwMeasureEntities.getMeasureSelItemID(selItem);if(entityID){if(selItem.getPointEntity()){model.setNodePointHighlighted(nodeID,entityID,true);this.mTempHighlightItem=selItem}else if(selItem.getLineEntity()){model.setNodeLineHighlighted(nodeID,entityID,true);this.mTempHighlightItem=selItem}else if(selItem.getFaceEntity()){model.setNodeFaceHighlighted(nodeID,entityID,true);this.mTempHighlightItem=selItem}else{this.mMarkupMgr.refreshMarkup()}}return[2]}})})})();this.mMarkupMgr.refreshMarkup()}};eDwMeasureOperator.prototype.onMouseDown=function(iEvent){var pos=iEvent.getPosition();var markupMgr=this.mViewer.HCViewer.getMarkupManager();var label=markupMgr.pickMarkupItem(pos);if(label){this.resetTempHighlight();this.mMeasureEntities.resetInstantResults();this.mOperatingLabel=true;this.mMeasureEntities.onDragLabelStart(label,pos);iEvent.setHandled(true);return}_super.prototype.onMouseDown.call(this,iEvent)};eDwMeasureOperator.prototype.onMouseUp=function(iEvent){var _this=this;if(this.mOperatingLabel){this.mOperatingLabel=false;this.mMeasureEntities.onDragLabelEnd(iEvent.getPosition());iEvent.setHandled(true);return}this.resetTempHighlight();if(iEvent.getButton()===eDwTypes_9.HC.Button.Left&&!this.hasMouseMoved(iEvent)){(function(){return __awaiter(_this,void 0,void 0,function(){var selItem,existId,isAdded;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.mViewerHC.getView().pickFromPoint(iEvent.getPosition(),this.mPickConfig)];case 1:selItem=_a.sent();existId=this.mMeasureEntities.isItemSelected(selItem);if(!this.mMeasureEntities.getMeasurePickPoint()&&existId>=0){this.mMeasureEntities.removeEntityAtIndex(existId);return[2]}if(!isAllowedSelection(selItem,this.mMeasureMode))return[2];return[4,this.mMeasureEntities.addEntity(selItem)];case 2:isAdded=_a.sent();if(isAdded){this.highlightMeasuringItem(selItem)}else{this.dehighlightMeasuringItems()}return[2]}})})})();var selectable=eDwTypes_9.HC.Selection.SelectionItem.create(null);eDwBaseOperator.setPickResult(iEvent,selectable)}_super.prototype.onMouseUp.call(this,iEvent)};eDwMeasureOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)})};eDwMeasureOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwMeasureOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_9.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)})};eDwMeasureOperator.prototype.updateMeasureResults=function(iUnitMultiplier,iAngleUnit){this.mMeasureEntities.setMeasureUnit(iUnitMultiplier,iAngleUnit)};eDwMeasureOperator.prototype.removeMeasureEntityAt=function(idx){this.mMeasureEntities.removeEntityAtIndex(idx)};eDwMeasureOperator.prototype.clearMeasureEntities=function(){this.mMeasureEntities.reset()};eDwMeasureOperator.prototype.highlightSelectEntityAt=function(idx){this.mMeasureEntities.highlightTemporaryEntityAt(idx)};eDwMeasureOperator.prototype.dehighlightAllTemporaryEntity=function(){this.mMeasureEntities.dehighlightAllTemporaryEntity();this.resetTempHighlight()};eDwMeasureOperator.prototype.getMeasureMode=function(){return this.mMeasureMode};eDwMeasureOperator.prototype.setMeasureMode=function(iMode){this.mMeasureMode=iMode};eDwMeasureOperator.prototype.setShowPickPoint=function(iEnable){this.mMeasureEntities.setMeasurePickPoint(iEnable)};eDwMeasureOperator.prototype.setShowDelta=function(iEnable){this.mMeasureEntities.setMeasureDelta(iEnable)};eDwMeasureOperator.prototype.highlightMeasuringItem=function(iSelItem){this.mMeasuringItems.push(iSelItem);this.mViewerHC.getSelectionManager().add(iSelItem)};eDwMeasureOperator.prototype.dehighlightMeasuringItems=function(){this.mMeasuringItems=[];this.mViewerHC.getSelectionManager().clear()};eDwMeasureOperator.prototype.removeMeasuringItemTempHighlight=function(){for(var _i=0,_a=this.mMeasuringItems;_i<_a.length;_i++){var selItem=_a[_i];var model=this.mViewerHC.getModel();var nodeID=selItem.getNodeId();var entityID=eDwMeasureEntities.getMeasureSelItemID(selItem);if(selItem.getFaceEntity()){model.setNodeFaceHighlighted(nodeID,entityID,false)}if(selItem.getLineEntity()){model.setNodeLineHighlighted(nodeID,entityID,false)}if(selItem.getPointEntity()){model.setNodePointHighlighted(nodeID,entityID,false)}}};eDwMeasureOperator.prototype.resetSelections=function(){var arraySize=this.mSelectionArray.length;for(var i=0;i<arraySize;i++){this.mSelectionArray[i].reset(this.mViewerHC.getModel())}this.mSelectionArray.length=0;this.mViewerHC.getSelectionManager().clear()};eDwMeasureOperator.prototype.resetTempHighlight=function(){var highlightItem=this.mTempHighlightItem;if(highlightItem){var entityID=eDwMeasureEntities.getMeasureSelItemID(highlightItem);if(highlightItem.getFaceEntity()){this.mViewerHC.getModel().setNodeFaceHighlighted(highlightItem.getNodeId(),entityID,false)}if(highlightItem.getLineEntity()){this.mViewerHC.getModel().setNodeLineHighlighted(highlightItem.getNodeId(),entityID,false)}if(highlightItem.getPointEntity()){this.mViewerHC.getModel().setNodePointHighlighted(highlightItem.getNodeId(),entityID,false)}this.mTempHighlightItem=null}this.removeMeasuringItemTempHighlight()};return eDwMeasureOperator}(eDwBaseSelOperator);function isAllowedSelection(iSelItem,iMeasureMode){iSelItem.getSelectionType();if(iSelItem.getPointEntity()&&iMeasureMode&eDwTypes_9.MeasureMode.VERTEX||iSelItem.getLineEntity()&&iMeasureMode&eDwTypes_9.MeasureMode.EDGE||iSelItem.getFaceEntity()&&iMeasureMode&eDwTypes_9.MeasureMode.FACE||iSelItem.getSelectionType()===eDwTypes_9.HC.SelectionType.None){return true}return false}return eDwMeasureOperator});define("eDwModel",["require","exports","eDwEventMgr","eDwHierarchyNode","eDwModelView","eDwServiceMgr","eDwTypes","eDrawingsBase"],function(require,exports,eDwEventMgr,eDwHierarchyNode,eDwModelView,eDwServiceMgr,eDwTypes_10){"use strict";var eDwModel=function(){function eDwModel(iViewer){this.mMeasurable=true;this.mViewer=iViewer;this.mModelHC=iViewer.HCViewer.getModel();this.mModelViews={};this.mInitialModelView=this.mActiveModelView=null;this.mCategory="UNKNOWN";this.mOrigin="";this.mBox=new eDwTypes_10.HC.Box;this.mModelHC.setBehaviorInitiallyHidden(false);this.calculateBoundingBox()}eDwModel.prototype.initModelData=function(){return __awaiter(this,void 0,void 0,function(){var nodeProps,modelViews,_i,modelViews_1,modelView,attribs;return __generator(this,function(_a){switch(_a.label){case 0:if(!this.mViewer)return[2];this.mViewer.initializeManagers();return[4,this.mModelHC.getNodeProperties(this.getModelHCID())];case 1:nodeProps=_a.sent();this.loadProperty(nodeProps.eDrawingsXMLData);modelViews=this.getModelViews();for(_i=0,modelViews_1=modelViews;_i<modelViews_1.length;_i++){modelView=modelViews_1[_i];attribs=modelView.Hierarchy.getAttribs();if(attribs.Visible){this.mActiveModelView=modelView;this.mInitialModelView=this.mActiveModelView;return[2]}}if(modelViews.length){console.warn("There is no active model view."+" Defaulting to first.");this.mActiveModelView=this.mInitialModelView=modelViews[0];return[2]}console.warn("There are no model views in this model.");throw new Error("There are no model views in this model.")}})})};eDwModel.prototype.getBoundingBox=function(){return this.mBox};eDwModel.prototype.calculateBoundingBox=function(iIgnoreInvisible,iIncludeExcluded){if(iIgnoreInvisible===void 0){iIgnoreInvisible=true}if(iIncludeExcluded===void 0){iIncludeExcluded=false}return __awaiter(this,void 0,void 0,function(){var _a;return __generator(this,function(_b){switch(_b.label){case 0:_a=this;return[4,this.mModelHC.getModelBounding(iIgnoreInvisible,iIncludeExcluded)];case 1:_a.mBox=_b.sent();return[2,this.mBox]}})})};eDwModel.prototype.setMeasureable=function(val){this.mMeasurable=val};eDwModel.prototype.getMeasureable=function(){return this.mMeasurable};eDwModel.prototype.getModelHCID=function(){return 0};eDwModel.prototype.setAttribOnHierNodes=function(iHierNodes,iAttribs){return __awaiter(this,void 0,void 0,function(){var changedHierNodes,changedAncestorHierNodeMap,_i,iHierNodes_1,hierNode,changedAttribNames,propagatingAttribNames,changedChildHierNodes,_a,propagatingAttribNames_1,attribName,attrib,parentHierNode,parentAttrib,value,mergedAttrib,changedHierNodesAndAttribs,_b,changedHierNodes_1,hierNode,changedNodeKey,ancHierNode;return __generator(this,function(_c){switch(_c.label){case 0:changedHierNodes=[];changedAncestorHierNodeMap=[];for(_i=0,iHierNodes_1=iHierNodes;_i<iHierNodes_1.length;_i++){hierNode=iHierNodes_1[_i];if(hierNode&&!isNaN(hierNode.HOOPSID)){changedAttribNames=hierNode.setAttribs(iAttribs);propagatingAttribNames=eDwHierarchyNode.findPropagatingAttribNames(changedAttribNames);if(propagatingAttribNames.length){changedHierNodes.push(hierNode);changedChildHierNodes=hierNode.propagateAttribsToChildren(propagatingAttribNames);Array.prototype.push.apply(changedHierNodes,changedChildHierNodes);for(_a=0,propagatingAttribNames_1=propagatingAttribNames;_a<propagatingAttribNames_1.length;_a++){attribName=propagatingAttribNames_1[_a];attrib={};attrib[attribName]=iAttribs[attribName];parentHierNode=hierNode.ParentNode;while(parentHierNode){parentAttrib=parentHierNode.getAttribs();value=parentAttrib[attribName];if(value){if(value!==attrib[attribName]){mergedAttrib=parentHierNode.getMergedChildrenAttribs("DirectDescendantsOnly");if(!mergedAttrib[attribName]){parentHierNode.setAttribs(attrib);changedAncestorHierNodeMap[parentHierNode.HOOPSID]=parentHierNode;parentHierNode=parentHierNode.ParentNode}else{parentHierNode=null}}else{parentHierNode=null}}else{if(value!==attrib[attribName]){parentHierNode.setAttribs(attrib);changedAncestorHierNodeMap[parentHierNode.HOOPSID]=parentHierNode;parentHierNode=parentHierNode.ParentNode}else{parentHierNode=null}}if(parentHierNode&&!parentHierNode.ParentNode){parentHierNode=null}}}}}}changedHierNodesAndAttribs=[];for(_b=0,changedHierNodes_1=changedHierNodes;_b<changedHierNodes_1.length;_b++){hierNode=changedHierNodes_1[_b];changedHierNodesAndAttribs.push({HierNode:hierNode,Attribs:iAttribs})}return[4,this.syncHCNodesState(changedHierNodesAndAttribs)];case 1:_c.sent();for(changedNodeKey in changedAncestorHierNodeMap){ancHierNode=changedAncestorHierNodeMap[changedNodeKey];changedHierNodes.push(ancHierNode)}if(changedHierNodes.length){eDwEventMgr.get().fireEvents("NodeAttribChange",this.mViewer,changedHierNodesAndAttribs)}return[2]}})})};eDwModel.prototype.setAttribs=function(iNodesWithAttribs){return __awaiter(this,void 0,void 0,function(){var nodesWithAttribs,_i,nodesWithAttribs_1,nodeWithAttrib;return __generator(this,function(_a){switch(_a.label){case 0:nodesWithAttribs=iNodesWithAttribs;_i=0,nodesWithAttribs_1=nodesWithAttribs;_a.label=1;case 1:if(!(_i<nodesWithAttribs_1.length))return[3,4];nodeWithAttrib=nodesWithAttribs_1[_i];return[4,this.setAttribOnHierNodes([nodeWithAttrib.HierNode],nodeWithAttrib.Attribs)];case 2:_a.sent();_a.label=3;case 3:_i++;return[3,1];case 4:return[2]}})})};eDwModel.prototype.setOverrideAttribOnHierNodes=function(iHierNodesAndAttribs){return __awaiter(this,void 0,void 0,function(){var overriddenHierNodesAndAttribs,_i,iHierNodesAndAttribs_1,hierNodeAndAttribs,hierNode,attribs,childHierNodesAndAttribs,children,key;return __generator(this,function(_a){switch(_a.label){case 0:overriddenHierNodesAndAttribs=[];for(_i=0,iHierNodesAndAttribs_1=iHierNodesAndAttribs;_i<iHierNodesAndAttribs_1.length;_i++){hierNodeAndAttribs=iHierNodesAndAttribs_1[_i];hierNode=hierNodeAndAttribs.HierNode;attribs=hierNodeAndAttribs.Attribs;hierNode.setOverrideAttribs(attribs);overriddenHierNodesAndAttribs.push({HierNode:hierNode,Attribs:hierNode.getAttribs()});childHierNodesAndAttribs=[];children=hierNode.getChildren();for(key in children){childHierNodesAndAttribs.push({HierNode:children[key],Attribs:attribs})}this.setOverrideAttribOnHierNodes(childHierNodesAndAttribs)}return[4,this.syncHCNodesState(overriddenHierNodesAndAttribs)];case 1:_a.sent();if(overriddenHierNodesAndAttribs.length){eDwEventMgr.get().fireEvents("NodeAttribChange",this.mViewer,overriddenHierNodesAndAttribs)}return[2]}})})};eDwModel.prototype.isAssembly=function(){return this.mCategory==="ASSEMBLY"?true:false};eDwModel.prototype.isPart=function(){return this.mCategory==="PART"?true:false};eDwModel.prototype.isDrawing=function(){return this.mCategory==="DRAWING"?true:false};eDwModel.prototype.getNodeType=function(iNodeID){if(iNodeID===null||iNodeID===undefined){return eDwTypes_10.HC.NodeType.Unknown}return this.mModelHC.getNodeType(iNodeID)};eDwModel.prototype.getHierarchyNode=function(iIDHC){var modelHC=this.getHCModel();var modelViews=this.getModelViews();var i=0;var modelView;var hierNode;while(i<modelViews.length&&(modelView=modelViews[i++])&&!hierNode){var nodeType=this.getNodeType(iIDHC);var nodeIDHC=iIDHC;hierNode=modelView.Nodes[nodeIDHC];while(hierNode&&(!hierNode.isSelectable()&&hierNode!==modelView.Hierarchy)||!hierNode&&nodeType!==eDwTypes_10.HC.NodeType.Unknown){nodeIDHC=modelHC.getNodeParent(nodeIDHC);nodeType=this.getNodeType(nodeIDHC);hierNode=modelView.Nodes[nodeIDHC]}}return hierNode};eDwModel.prototype.getModelViews=function(){var modelViews=[];for(var modelViewName in this.mModelViews){modelViews.push(this.mModelViews[modelViewName])}return modelViews};eDwModel.prototype.getModelView=function(iName){return this.mModelViews[iName]};eDwModel.prototype.getActiveModelView=function(){return this.mActiveModelView};eDwModel.prototype.activateModelView=function(iModelViewName,iCamera){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:if(iModelViewName===this.mActiveModelView.Name)return[2];return[4,this.setActiveModelView(iModelViewName,iCamera)];case 1:_a.sent();return[2]}})})};eDwModel.prototype.getFileOriginType=function(){return this.mOrigin};eDwModel.prototype.resetToDefault=function(){this.setActiveModelView(this.mInitialModelView.Name,this.mViewer.getInitCamera())};eDwModel.prototype.notifyDataChange=function(iModelView){if(!iModelView)return;var eventMgr=eDwEventMgr.get();eventMgr.fireEvents("ModelViewChange",this.mViewer,iModelView,this.mCategory!=="PART")};eDwModel.prototype.parseHierarchy=function(iConfig,iParentNode,iXMLNode,iParseDepth){if(iParseDepth!==undefined&&iParseDepth===0||this.isPart()){return}var children=$(iXMLNode).children("body,assembly,view");for(var i=0;i<children.length;i++){var childJQ=$(children[i]);var elemTag=childJQ.prop("tagName");var nodeProps=l_getNodeProperties(childJQ);var attribs=l_getNodePropsAsAttribs(nodeProps);var newChild=iParentNode.addChild(nodeProps.Name,elemTag,attribs,nodeProps.HOOPSID,iParentNode);this.parseHierarchy(iConfig,newChild,childJQ,iParseDepth-1)}};eDwModel.prototype.loadProperty=function(iPropsToParse){console.debugLog("ViewerLoad","extra model data = "+iPropsToParse);var doc=$.parseXML(iPropsToParse);var data=$(doc).find("sceneData");if(data.length>0){var sceneData=$(data[0]);this.mOrigin=sceneData.attr("origin");switch(sceneData.attr("type")){case"drawing":this.mCategory="DRAWING";break;case"part":this.mCategory="PART";break;case"assembly":this.mCategory="ASSEMBLY";break;default:break}}var properties=$(doc).find("property");if(properties.length>0){var numProps=properties.length;for(var i=0;i<properties.length;i++){var property=$(properties[i]);var propName=property.attr("name");var val=property.attr("val");switch(propName){case"measure":this.mViewer.getModel().setMeasureable(val==="true");break;default:break}}}var configurations=$(doc).find("configuration");if(configurations.length>0){var numConfigs=configurations.length;for(var i=0;i<configurations.length;i++){var modelViewJQ=$(configurations[i]);var nodeProps=l_getNodeProperties(modelViewJQ);if(!nodeProps.Name){nodeProps.Name="Unnamed Config"+(i+1)}var attribs=l_getNodePropsAsAttribs(nodeProps);var modelView=this.mModelViews[nodeProps.Name]=new eDwModelView(nodeProps.Name,"config",attribs,nodeProps.HOOPSID,this);this.readModelViewPreviewImage(modelView,i);var hierarchyNode=modelView.Hierarchy;this.parseHierarchy(modelView,hierarchyNode,modelViewJQ.find("hierarchy"));l_addTables(this.mViewer,$(doc),this,hierarchyNode,modelView)}}else{var sheets=$(doc).find("sheet");for(var i=0;i<sheets.length;i++){var modelViewJQ=$(sheets[i]);var nodeProps=l_getNodeProperties(modelViewJQ);if(!nodeProps.Name){nodeProps.Name="Unnamed Sheet"+(i+1)}var attribs=l_getNodePropsAsAttribs(nodeProps);var modelView=this.mModelViews[nodeProps.Name]=new eDwModelView(nodeProps.Name,"sheet",attribs,nodeProps.HOOPSID,this);var hierarchyNode=modelView.Hierarchy;this.parseHierarchy(modelView,hierarchyNode,modelViewJQ.find("views"));this.processLayers(modelView,hierarchyNode,hierarchyNode.HOOPSID);l_addTables(this.mViewer,$(doc),this,hierarchyNode,modelView)}}if(this.getModelViews().length===0){var attrib={Visible:true};this.mModelViews["eDrawingsDefault"]=new eDwModelView("eDrawingsDefault","config",attrib,Number.NaN,this)}};eDwModel.prototype.processLayers=function(ioModelView,iSheetHierNode,iNodeHCID){var layerMark="(layername)";var childName=this.mModelHC.getNodeName(iNodeHCID);if(childName&&-1!==childName.indexOf(layerMark)){childName=childName.replace(layerMark,"");if(childName.length){var attribs={Visible:true};var hierarchyNode=iSheetHierNode.addChild(childName,"layer",attribs,iNodeHCID,iSheetHierNode)}}var childHCIDs=this.mModelHC.getNodeChildren(iNodeHCID);for(var i=0;i<childHCIDs.length;i++){this.processLayers(ioModelView,iSheetHierNode,childHCIDs[i])}};eDwModel.prototype.findNode=function(iPathToNode){if(!iPathToNode)return null;var nodeNames=iPathToNode.split("/");var retNode=null;var modelView=this.mModelViews[nodeNames[0]];if(modelView){retNode=modelView.Hierarchy;for(var i=1;i<nodeNames.length&&retNode;i++){retNode=retNode.getChildren()[nodeNames[i]]}}return retNode};eDwModel.prototype.readModelViewPreviewImage=function(iModelView,iIndex){return __awaiter(this,void 0,void 0,function(){var imageFileName,modelKey,fileInfo,iExcp_7;return __generator(this,function(_a){switch(_a.label){case 0:imageFileName="config_"+iIndex+".jpg";modelKey=this.mViewer.getCurrModelKey();_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,eDwServiceMgr.get().getFileFromServerModelCache(modelKey,imageFileName)];case 2:fileInfo=_a.sent();if(fileInfo.Data){iModelView.setPreviewImagePath(fileInfo.Path)}return[3,4];case 3:iExcp_7=_a.sent();return[3,4];case 4:return[2]}})})};eDwModel.prototype.getAllModelViewHierarchyNodes=function(){var modelViews=this.getModelViews();var modelViewHierarchyNodes=[];for(var _i=0,modelViews_2=modelViews;_i<modelViews_2.length;_i++){var modelView=modelViews_2[_i];modelViewHierarchyNodes.push(modelView.Hierarchy)}return modelViewHierarchyNodes};eDwModel.prototype.setActiveModelView=function(iModelViewName,iCamera){return __awaiter(this,void 0,void 0,function(){var newModelView,oldModelView,debug,camera,hierNodeHCID,iError_1;return __generator(this,function(_a){switch(_a.label){case 0:newModelView=this.mModelViews[iModelViewName];if(!newModelView)return[3,8];oldModelView=this.mActiveModelView;this.mActiveModelView=newModelView;debug=this.mViewer.ViewerFeatureOpts.Debug;_a.label=1;case 1:_a.trys.push([1,6,,7]);if(!oldModelView)return[3,3];if(debug){l_dumpModelViewStateInfo("Before set oldModelView = false",this.mModelViews,this.mModelHC)}return[4,this.setAttribOnHierNodes([oldModelView.Hierarchy],{Visible:false})];case 2:_a.sent();if(debug){l_dumpModelViewStateInfo("After set oldModelView = false",this.mModelViews,this.mModelHC)}_a.label=3;case 3:return[4,this.hackAroundTSBug_BadInitialVisState()];case 4:_a.sent();if(debug){l_dumpModelViewStateInfo("Before set active view = true",this.mModelViews,this.mModelHC)}return[4,this.setAttribOnHierNodes([this.mActiveModelView.Hierarchy],{Visible:true})];case 5:_a.sent();if(debug){l_dumpModelViewStateInfo("After set active view = true",this.mModelViews,this.mModelHC)}if(this.isDrawing()){camera=iCamera.copy();hierNodeHCID=this.mActiveModelView.Hierarchy.HOOPSID;this.mViewer.ViewMgr.fitScreenToNodes([hierNodeHCID],camera)}else{this.mViewer.ViewMgr.setCamera(iCamera,400)}return[3,7];case 6:iError_1=_a.sent();console.debugLog("NodeVisibility","activateModelView failed to set node visibilities.");console.error(iError_1);return[3,7];case 7:this.notifyDataChange(newModelView);_a.label=8;case 8:return[2]}})})};eDwModel.prototype.setHCToAttrib=function(iNodeHCIDsAndAttribs){return __awaiter(this,void 0,void 0,function(){var _i,iNodeHCIDsAndAttribs_1,nodeHCIDAndAttribs,nodeHCID,attribs,oldVisibility,oldOpacity,nodeHCName,opacities,iErrorMsg_1,opacity,newVisibility;return __generator(this,function(_a){switch(_a.label){case 0:if(!iNodeHCIDsAndAttribs.length)return[2];_i=0,iNodeHCIDsAndAttribs_1=iNodeHCIDsAndAttribs;_a.label=1;case 1:if(!(_i<iNodeHCIDsAndAttribs_1.length))return[3,13];nodeHCIDAndAttribs=iNodeHCIDsAndAttribs_1[_i];nodeHCID=nodeHCIDAndAttribs.ID;attribs=nodeHCIDAndAttribs.Attribs;oldVisibility=void 0;oldOpacity=void 0;nodeHCName=void 0;if(!this.mViewer.ViewerFeatureOpts.Debug)return[3,6];_a.label=2;case 2:_a.trys.push([2,4,,5]);return[4,this.mModelHC.getNodesTransparency([nodeHCID])];case 3:opacities=_a.sent();oldOpacity=opacities[0];return[3,5];case 4:iErrorMsg_1=_a.sent();oldOpacity=undefined;return[3,5];case 5:oldVisibility=this.mModelHC.getNodeVisibility(nodeHCID);nodeHCName=this.mModelHC.getNodeName(nodeHCID);_a.label=6;case 6:opacity=void 0;if(!(attribs.Opaque!==undefined))return[3,9];return[4,this.mModelHC.setNodesVisibility([nodeHCID],true)];case 7:_a.sent();opacity=attribs.Opaque?1:.5;return[4,this.mModelHC.setNodesTransparency([nodeHCID],opacity)];case 8:_a.sent();return[3,11];case 9:return[4,this.mModelHC.setNodesVisibility([nodeHCID],attribs.Visible)];case 10:_a.sent();_a.label=11;case 11:if(this.mViewer.ViewerFeatureOpts.Debug){newVisibility=this.mModelHC.getNodeVisibility(nodeHCID);console.debugLog("NodeVisibility","HC Node name = "+nodeHCName+" | old visibility = "+oldVisibility+" | new visibility = "+newVisibility+" | intended visibility = "+attribs.Visible+" | old opacity = "+oldOpacity+" | intended opacity = "+opacity)}_a.label=12;case 12:_i++;return[3,1];case 13:return[2]}})})};eDwModel.prototype.syncHCNodesState=function(iHierNodesAndAttribs){return __awaiter(this,void 0,void 0,function(){var nodeHCIDsAndAttribs,_i,iHierNodesAndAttribs_2,hierNodeAndAttribs,hierNode;return __generator(this,function(_a){switch(_a.label){case 0:nodeHCIDsAndAttribs=[];for(_i=0,iHierNodesAndAttribs_2=iHierNodesAndAttribs;_i<iHierNodesAndAttribs_2.length;_i++){hierNodeAndAttribs=iHierNodesAndAttribs_2[_i];hierNode=hierNodeAndAttribs.HierNode;if(hierNode.HOOPSID&&!isNaN(hierNode.HOOPSID)){nodeHCIDsAndAttribs.push({ID:hierNode.HOOPSID,Attribs:hierNodeAndAttribs.Attribs})}}return[4,this.setHCToAttrib(nodeHCIDsAndAttribs)];case 1:_a.sent();return[2]}})})};eDwModel.prototype.hackAroundTSBug_BadInitialVisState=function(){return __awaiter(this,void 0,void 0,function(){var hackedThis;return __generator(this,function(_a){switch(_a.label){case 0:hackedThis=this;hackedThis.hackInitializedModelViews=hackedThis.hackInitializedModelViews||{};if(!!hackedThis.hackInitializedModelViews[this.mActiveModelView.Name])return[3,4];hackedThis.hackInitializedModelViews[this.mActiveModelView.Name]=true;l_dumpModelViewStateInfo("Before hack set active view = false",this.mModelViews,this.mModelHC);return[4,this.setAttribOnHierNodes([this.mActiveModelView.Hierarchy],{Visible:false})];case 1:_a.sent();return[4,this.setAttribOnHierNodes([this.mActiveModelView.Hierarchy],{Visible:true})];case 2:_a.sent();return[4,this.setAttribOnHierNodes([this.mActiveModelView.Hierarchy],{Visible:false})];case 3:_a.sent();l_dumpModelViewStateInfo("After hack set active view = false",this.mModelViews,this.mModelHC);_a.label=4;case 4:return[2]}})})};eDwModel.prototype.getHCModel=function(){return this.mModelHC};return eDwModel}();function l_addTables(iViewer,iDoc,iModel,ioHierachyNode,ioModelView){var tables=$(iDoc).find("table");var numTables=tables.length;if(numTables>0&&ioHierachyNode){for(var i=0;i<numTables;i++){var tableJQ=$(tables[i]);var nodeProps=l_getNodeProperties(tableJQ);if(!nodeProps.Name){nodeProps.Name="Unnamed Table"+(i+1)}nodeProps.NotesArea=tableJQ.attr("notesarea")==="1"?true:false;var attribs=l_getNodePropsAsAttribs(nodeProps);var hierarchyNode=ioHierachyNode.addChild(nodeProps.Name,"table",attribs,nodeProps.HOOPSID,ioHierachyNode);iViewer.TableMgr.add(hierarchyNode)}}}function l_dumpModelViewStateInfo(iPrefixMsg,iModelViews,iModelHC){var msg=iPrefixMsg+" -> | ";for(var mvName in iModelViews){var nodeHCID=iModelViews[mvName].Hierarchy.HOOPSID;msg+=mvName+" - "+iModelHC.getNodeVisibility(nodeHCID)+" | "}console.debugLog("NodeVisibility",msg)}function l_getNodeProperties(iElemJQ){var props={};if(iElemJQ){props.Name=iElemJQ.attr("name");props.Visible=iElemJQ.attr("visible")==="1"?true:false;props.Opaque=iElemJQ.attr("transparent")==="1"?false:true;props.Selectable=iElemJQ.attr("selectable")==="1"?true:false;props.HOOPSID=parseInt(iElemJQ.attr("id"),10)}return props}function l_getNodePropsAsAttribs(iNodeProps){var nodeAttribs={};$.extend(nodeAttribs,iNodeProps);return nodeAttribs}return eDwModel});define("eDwModelView",["require","exports","eDwHierarchyNode"],function(require,exports,eDwHierarchyNode){"use strict";var eDwModelView=function(){function eDwModelView(Name,Category,iAttribs,iNodeHCID,iModel){this.Name=Name;this.Category=Category;this.Nodes={};this.Hierarchy=new eDwHierarchyNode(this.Name,this.Category,iAttribs,iNodeHCID,null,this,iModel);this.mPreviewImage=""}eDwModelView.prototype.getNodes=function(){var hierNodes=[];for(var hierNodeName in this.Nodes){hierNodes.push(this.Nodes[hierNodeName])}return hierNodes};eDwModelView.prototype.setPreviewImagePath=function(iImagePath){this.mPreviewImage=iImagePath};eDwModelView.prototype.getPreviewImagePath=function(){return this.mPreviewImage};return eDwModelView}();return eDwModelView});define("eDwMoveComponentCmd",["require","exports","eDwSupportsHistoryCmd","utils","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd,Utils){"use strict";var eDwMoveComponentCmd=function(_super){__extends(eDwMoveComponentCmd,_super);function eDwMoveComponentCmd(iViewer,iComponentData){var _this=_super.call(this,iViewer)||this;_this.mInitialComponentXforms=_this.assignModelXforms(iComponentData);return _this}eDwMoveComponentCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.setModelXforms(this.mInitialComponentXforms);return true};eDwMoveComponentCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.setModelXforms(this.mFinalComponentXforms);return true};eDwMoveComponentCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.setModelXforms(this.mFinalComponentXforms)};Object.defineProperty(eDwMoveComponentCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwMoveComponentCmd.prototype.setFinalComponentXforms=function(iComponentData){this.mFinalComponentXforms=this.assignModelXforms(iComponentData)};eDwMoveComponentCmd.prototype.setModelXforms=function(iComponentXforms){if(!iComponentXforms)return;var modelHC=this.mViewer.getModel().getHCModel();for(var _i=0,iComponentXforms_1=iComponentXforms;_i<iComponentXforms_1.length;_i++){var compXform=iComponentXforms_1[_i];modelHC.setNodeMatrix(compXform.NodeID,compXform.Xform.copy())}};eDwMoveComponentCmd.prototype.assignModelXforms=function(iComponentData){var componentXforms=[];if(!iComponentData)return componentXforms;Utils.forAll(function(iCompNodeID,iCompData){componentXforms.push({NodeID:iCompNodeID,Xform:iCompData.Xform.copy()})},iComponentData);return componentXforms};return eDwMoveComponentCmd}(eDwSupportsHistoryCmd);return eDwMoveComponentCmd});define("eDwMoveOperator",["require","exports","eDwBaseOperator","eDwBaseSelOperator","eDwEventMgr","eDwCommandMgr","eDwMoveComponentCmd","eDwTypes","utils","eDrawingsBase"],function(require,exports,eDwBaseOperator,eDwBaseSelOperator,eDwEventMgr,eDwCommandMgr,eDwMoveComponentCmd,eDwTypes_11,utils){"use strict";var eDwMoveOperator=function(_super){__extends(eDwMoveOperator,_super);function eDwMoveOperator(iViewer,iSelMgr){return _super.call(this,iViewer,iSelMgr)||this}eDwMoveOperator.prototype.onActivate=function(){_super.prototype.onActivate.call(this);this.mSelMgr.unSelectAllObjects()};eDwMoveOperator.prototype.onDeactivate=function(){_super.prototype.onDeactivate.call(this);this.mSelMgr.unSelectAllObjects();this.mLastDragPt=null};eDwMoveOperator.prototype.onMouseDown=function(ioMouseEvent){var _this=this;_super.prototype.onMouseDown.call(this,ioMouseEvent);if(!ioMouseEvent)return;ioMouseEvent.setHandled(false);var eventMgr=eDwEventMgr.get();var button=ioMouseEvent.getButton();if(button===eDwTypes_11.HC.Button.Left||button===eDwTypes_11.HC.Button.Right){if(this.mCompDataLocal){console.warn("Component transform already exists")}var newlySelObj=_super.prototype.getSelObjFromEvent.call(this,ioMouseEvent);if(!newlySelObj||!ioMouseEvent.controlDown()){this.mSelMgr.unSelectAllObjects()}if(!newlySelObj)return;ioMouseEvent.setHandled(true);this.mSelMgr.append(newlySelObj);if(this.mDragPt)console.warn("Still have last drag point");this.mDragPt=this.mFirstPt;this.mLastDragPt=this.mFirstPt;this.mLastMousePt=ioMouseEvent.getPosition();this.mCompDataLocal={};var selObjIDs=this.mSelMgr.getSelectableHCIDs();selObjIDs.forEach(function(iSelObjID){var model=_this.mViewer.getModel();var modelHC=model.getHCModel();var modelXform=modelHC.getNodeMatrix(iSelObjID);if(!_this.mCompDataLocal[iSelObjID]){_this.mCompDataLocal[iSelObjID]={Xform:null,Bbox:null}}_this.mCompDataLocal[iSelObjID].Xform=modelXform;var selType=model.getNodeType(iSelObjID);(function(){return __awaiter(_this,void 0,void 0,function(){var bbox,worldXform,invWorldXform,localBBox;return __generator(this,function(_a){switch(_a.label){case 0:return[4,modelHC.getNodesBounding([iSelObjID])];case 1:bbox=_a.sent();worldXform=modelHC.getNodeNetMatrix(iSelObjID);invWorldXform=eDwTypes_11.HC.Matrix.inverse(worldXform);localBBox=bbox.copy();transformBox(invWorldXform,localBBox);this.mCompDataLocal[iSelObjID].Bbox=localBBox;return[2]}})})})();eventMgr.fireEvents("ModelXformChangeStart",iSelObjID,modelXform.copy())});this.mMoveComponentCmd=new eDwMoveComponentCmd(this.mViewer,this.mCompDataLocal);eDwCommandMgr.get().add(this.mMoveComponentCmd)}};eDwMoveOperator.prototype.onMouseMove=function(ioMouseEvent){_super.prototype.onMouseMove.call(this,ioMouseEvent);if(!ioMouseEvent)return;ioMouseEvent.setHandled(false);if(this.mSelMgr.getLastSelHCID()instanceof RangeError)return;if(!this.mCurMouse)return;var button=this.mCurMouse.origMouse.getButton();var mousePt=ioMouseEvent.getPosition();if(button===eDwTypes_11.HC.Button.Left){var dragVec=eDwTypes_11.HC.Point3.subtract(this.mDragPt,this.mLastDragPt);ioMouseEvent.setHandled(this.dragFree(dragVec))}else if(button===eDwTypes_11.HC.Button.Right){var deltaPt=this.mLastMousePt.subtract(mousePt).scale(-1);ioMouseEvent.setHandled(this.dragOrbit(deltaPt))}this.mLastDragPt=this.mDragPt;this.mLastMousePt=mousePt};eDwMoveOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);if(!ioMouseEvent)return;this.mMoveComponentCmd.setFinalComponentXforms(this.mCompDataLocal);eDwCommandMgr.get().remove(this.mMoveComponentCmd,"commit");ioMouseEvent.setHandled(false);this.mCompDataLocal=null;this.mDragPt=null;this.mLastDragPt=null};eDwMoveOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;if(!ioTouchEvent)return;this.addTouch(ioTouchEvent);ioTouchEvent.setHandled(false);if(this.mSelectingTouch){ioTouchEvent.setHandled(true);return}this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_11.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)});this.mCurMouse=null;var selID=this.mSelMgr.getLastSelHCID();if(!(selID instanceof RangeError)){this.mSelectingTouch={touch:ioTouchEvent,selID:selID}}};eDwMoveOperator.prototype.onTouchMove=function(ioTouchEvent){if(!ioTouchEvent||!this.hasTouchMoved(ioTouchEvent))return;if(this.mCurTouches.length>2||!this.mSelectingTouch){ioTouchEvent.setHandled(false);return}var masterOrigTouch=this.mSelectingTouch.touch;var curTouchComplex=this.getTouchById(ioTouchEvent.getId());if(ioTouchEvent.getId()===masterOrigTouch.getId()){var curDragPt=eDwBaseOperator.screenToWorld(ioTouchEvent.getPosition(),this.mViewer.getHCView());var dragVec=eDwTypes_11.HC.Point3.subtract(curDragPt,curTouchComplex.lastDragPt);this.dragFree(dragVec)}else{var deltaPt=eDwTypes_11.HC.Point2.subtract(ioTouchEvent.getPosition(),curTouchComplex.lastPos);this.dragOrbit(deltaPt)}this.updateTouch(ioTouchEvent);ioTouchEvent.setHandled(true)};eDwMoveOperator.prototype.onTouchEnd=function(ioTouchEvent){if(!ioTouchEvent)return;this.removeTouchById(ioTouchEvent.getId());var curTouchID=ioTouchEvent.getId();if(this.mSelectingTouch&&curTouchID===this.mSelectingTouch.touch.getId()){this.mSelectingTouch=null}ioTouchEvent.setHandled(false)};eDwMoveOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_11.HC.EventType.MouseDown||iEventType===eDwTypes_11.HC.EventType.TouchStart};eDwMoveOperator.prototype.dragFree=function(vec){if(!this.mCurMouse&&0===this.mCurTouches.length)return false;var modelHC=this.mViewer.getModel().getHCModel();var transMat=new eDwTypes_11.HC.Matrix;transMat.setTranslationComponent(vec.x,vec.y,vec.z);utils.forAll(function(iModelNodeID,ioNodeData){ioNodeData.Xform=eDwTypes_11.HC.Matrix.multiply(ioNodeData.Xform,transMat);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)},this.mCompDataLocal);return true};eDwMoveOperator.prototype.dragOrbit=function(deltaScrPt){if(!this.mCurMouse&&0===this.mCurTouches.length)return false;var view=this.mViewer.getHCView();var model=this.mViewer.getModel();var modelHC=model.getHCModel();var camera=view.getCamera();var projVec=eDwTypes_11.HC.Point3.subtract(camera.getTarget(),camera.getPosition()).normalize();var upVec=camera.getUp().copy().normalize();var dirVec=eDwTypes_11.HC.Point3.cross(upVec,projVec).normalize();utils.forAll(function(iModelNodeID,ioNodeData){if(!ioNodeData.Bbox)return;var xformedCenter=new eDwTypes_11.HC.Point3(0,0,0);ioNodeData.Xform.transform(ioNodeData.Bbox.center(),xformedCenter);var transMat=new eDwTypes_11.HC.Matrix;var revTransMat=new eDwTypes_11.HC.Matrix;revTransMat.setTranslationComponent(-xformedCenter.x,-xformedCenter.y,-xformedCenter.z);transMat.setTranslationComponent(xformedCenter.x,xformedCenter.y,xformedCenter.z);var upAxisRotMat=eDwTypes_11.HC.Matrix.createFromOffAxisRotation(upVec,deltaScrPt.x);var dirAxisRotMat=eDwTypes_11.HC.Matrix.createFromOffAxisRotation(dirVec,-deltaScrPt.y);var rotMatrix=eDwTypes_11.HC.Matrix.multiply(revTransMat,upAxisRotMat);rotMatrix=eDwTypes_11.HC.Matrix.multiply(rotMatrix,dirAxisRotMat);rotMatrix=eDwTypes_11.HC.Matrix.multiply(rotMatrix,transMat);ioNodeData.Xform=eDwTypes_11.HC.Matrix.multiply(ioNodeData.Xform,rotMatrix);modelHC.setNodeMatrix(iModelNodeID,ioNodeData.Xform)},this.mCompDataLocal);return true};eDwMoveOperator.prototype.getComponentAndXform=function(){var nodeXforms=[];utils.forAll(function(iModelNodeID,iNodeData){nodeXforms.push({NodeID:iModelNodeID,Xform:iNodeData.Xform})},this.mCompDataLocal);return nodeXforms};return eDwMoveOperator}(eDwBaseSelOperator);function transformBox(iXform,ioBox){iXform.transform(ioBox.min,ioBox.min);iXform.transform(ioBox.max,ioBox.max)}return eDwMoveOperator});define("eDwMoveSectionPlaneCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwTypes_12,eDwSupportsHistoryCmd){"use strict";var eDwMoveSectionPlaneCmd=function(_super){__extends(eDwMoveSectionPlaneCmd,_super);function eDwMoveSectionPlaneCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mInitialPntOnPlane=_this.mViewer.XSectionMgr.projectPoint(new eDwTypes_12.HC.Point3(0,0,0));return _this}eDwMoveSectionPlaneCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var altDir=this.mDir.copy().negate();this.mViewer.XSectionMgr.moveCurrentAlongNormal(altDir);return true};eDwMoveSectionPlaneCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.moveCurrentAlongNormal(this.mDir);return true};eDwMoveSectionPlaneCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mFinalPntOnPlane=this.mViewer.XSectionMgr.projectPoint(new eDwTypes_12.HC.Point3(0,0,0));this.mDir=this.mFinalPntOnPlane.subtract(this.mInitialPntOnPlane)};eDwMoveSectionPlaneCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialPntOnPlane&&!!this.mFinalPntOnPlane};Object.defineProperty(eDwMoveSectionPlaneCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwMoveSectionPlaneCmd}(eDwSupportsHistoryCmd);return eDwMoveSectionPlaneCmd});define("eDwNodeAttributes",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var eDwNodeAttributes=function(){function eDwNodeAttributes(){}eDwNodeAttributes.setAttribs=function(ioTargetAttribs,iSourceAttribs){var changedAttributes=[];for(var attribKey in iSourceAttribs){if(ioTargetAttribs[attribKey]!==iSourceAttribs[attribKey]){ioTargetAttribs[attribKey]=iSourceAttribs[attribKey];changedAttributes.push(attribKey)}}return changedAttributes};eDwNodeAttributes.mergeAttribs=function(ioTargetAttribs,iSourceAttribs){if(ioTargetAttribs&&iSourceAttribs){syncAttributeKeys(ioTargetAttribs,iSourceAttribs);for(var attribKey in ioTargetAttribs){ioTargetAttribs[attribKey]=ioTargetAttribs[attribKey]||iSourceAttribs[attribKey]}}return ioTargetAttribs};return eDwNodeAttributes}();exports.eDwNodeAttributes=eDwNodeAttributes;var NodeDisplayState;(function(NodeDisplayState){NodeDisplayState["Visible"]="Visible";NodeDisplayState["Invisible"]="Invisible";NodeDisplayState["Opaque"]="Opaque";NodeDisplayState["Transparent"]="Transparent"})(NodeDisplayState=exports.NodeDisplayState||(exports.NodeDisplayState={}));function syncAttributeKeys(ioTargetAttribs,iSourceAttribs){for(var attribKey in iSourceAttribs){if(!ioTargetAttribs[attribKey]){ioTargetAttribs[attribKey]=undefined}}}});define("eDwNodeColorInfo",["require","exports","eDwTypes"],function(require,exports,eDwTypes_13){"use strict";var eDwNodeColorInfo=function(){function eDwNodeColorInfo(pNodeId,pSecondaryId,pColor,pType){this.mNodeId=pNodeId;this.mSecondId=pSecondaryId;this.mColor=pColor;this.mType=pType}eDwNodeColorInfo.prototype.reset=function(pModel){switch(this.mType){case eDwTypes_13.MeasureMode.VERTEX:break;case eDwTypes_13.MeasureMode.EDGE:pModel.unsetNodeLineColor(this.mNodeId,this.mSecondId);break;case eDwTypes_13.MeasureMode.FACE:pModel.unsetNodeFaceColor(this.mNodeId,this.mSecondId);break}};return eDwNodeColorInfo}();return eDwNodeColorInfo});define("eDwOperationMixin",["require","exports"],function(require,exports){"use strict";var eDwOperationMixin=function(){function eDwOperationMixin(){this.mExclusive=true}Object.defineProperty(eDwOperationMixin.prototype,"Exclusive",{get:function(){return this.mExclusive},enumerable:true,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"AllowsAggregation",{get:function(){return false},enumerable:true,configurable:true});Object.defineProperty(eDwOperationMixin.prototype,"Aggregable",{get:function(){return false},enumerable:true,configurable:true});return eDwOperationMixin}();return eDwOperationMixin});define("eDwOperatorMgr",["require","exports","eDwTypes","utils","eDrawingsBase"],function(require,exports,eDwTypes_14,utils){"use strict";var eDwOperatorMgr=function(){function eDwOperatorMgr(iViewer){this.mOpsData={};this.mOperatorMgrHC=iViewer.HCViewer.getOperatorManager();this.resetToDefault();var cameraZoomOp=this.mOperatorMgrHC.getOperator(eDwTypes_14.HC.OperatorId.Zoom);cameraZoomOp.setMouseWheelZoomInverted(false)}eDwOperatorMgr.prototype.registerCustomOperator=function(ioOp,iActivate){if(iActivate===void 0){iActivate=false}ioOp.OperatorID=this.mOperatorMgrHC.registerCustomOperator(ioOp);this.mOpsData[ioOp.OperatorID]={Op:ioOp,ActivatedByDefault:iActivate};if(iActivate)this.push(ioOp.OperatorID);return ioOp.OperatorID};eDwOperatorMgr.prototype.unregisterCustomOperator=function(iOp){this.unregisterCustomOperatorByID(this.getOperatorID(iOp))};eDwOperatorMgr.prototype.unregisterCustomOperatorByID=function(iOpID){if(this.popToOp(iOpID)===iOpID){this.pop()}this.mOperatorMgrHC.unregisterCustomOperator(iOpID);delete this.mOpsData[iOpID]};eDwOperatorMgr.prototype.unregisterAll=function(){var _this=this;utils.forAll(function(iOpID,iOpData){_this.unregisterCustomOperatorByID(iOpID)},this.mOpsData)};eDwOperatorMgr.prototype.push=function(iOpID){if(this.getActiveOperatorID()!==iOpID){return this.mOperatorMgrHC.push(iOpID)}return false};eDwOperatorMgr.prototype.pop=function(iOpID){var retOpID=eDwTypes_14.HC.OperatorId.None;if(!iOpID||iOpID&&this.getActiveOperatorID()===iOpID){retOpID=this.mOperatorMgrHC.pop()}return retOpID};eDwOperatorMgr.prototype.popToOp=function(iOpID){var retOpID=eDwTypes_14.HC.OperatorId.None;var opStackPos=this.mOperatorMgrHC.indexOf(iOpID);if(opStackPos>-1){while(this.getActiveOperatorID()!==iOpID){this.pop()}retOpID=iOpID}return retOpID};eDwOperatorMgr.prototype.getOperator=function(iOpID){return this.mOperatorMgrHC.getOperator(iOpID)};eDwOperatorMgr.prototype.getOperatorID=function(iOp){return iOp.OperatorID};eDwOperatorMgr.prototype.getActiveOperatorID=function(){return this.mOperatorMgrHC.peek()};eDwOperatorMgr.prototype.getOperatorIndex=function(iOp){var opsStack=[];var numOps=this.mOperatorMgrHC.size();var index=-1;for(var i=0;i<numOps;i++){if(this.getOperator(this.getActiveOperatorID())===iOp){index=i;break}opsStack.push(this.mOperatorMgrHC.pop())}var lastOpPos=opsStack.length-1;for(var i=lastOpPos;i>=0;i++){this.mOperatorMgrHC.push(opsStack[i])}return index};eDwOperatorMgr.prototype.setOpID=function(iOpID,iIndex){return this.mOperatorMgrHC.set(iOpID,iIndex)};eDwOperatorMgr.prototype.set=function(iOp,iIndex){return this.setOpID(this.getOperatorID(iOp),iIndex)};eDwOperatorMgr.prototype.resetToDefault=function(){var _this=this;for(var opID=eDwTypes_14.HC.OperatorId.NavCube;opID>eDwTypes_14.HC.OperatorId.Navigate;opID--){this.pop(opID)}utils.forAll(function(iOpID,iOpData){if(iOpData.ActivatedByDefault){_this.push(iOpData.Op.OperatorID)}},this.mOpsData)};return eDwOperatorMgr}();return eDwOperatorMgr});define("eDwPerspectiveCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwPerspectiveCmd=function(_super){__extends(eDwPerspectiveCmd,_super);function eDwPerspectiveCmd(iViewer,iNewState){var _this=_super.call(this,iViewer)||this;_this.mInitiallyActive=iViewer.getPerspectiveMode();_this.mFinallyActive=iNewState;return _this}eDwPerspectiveCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.setPerspectiveMode(this.mInitiallyActive);return true};eDwPerspectiveCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.setPerspectiveMode(this.mFinallyActive);return true};eDwPerspectiveCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.setPerspectiveMode(this.mFinallyActive)};Object.defineProperty(eDwPerspectiveCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwPerspectiveCmd}(eDwSupportsHistoryCmd);return eDwPerspectiveCmd});define("eDwRedlineOperator",["require","exports","eDwTypes","eDwBaseOperator","eDrawingsBase"],function(require,exports,eDwTypes_15,eDwBaseOperator){"use strict";var eDwRedlineUtils=function(){function eDwRedlineUtils(){}eDwRedlineUtils.screenToCameraPlane=function(iScrPt,iView,iCamera){var pt=iCamera.getCameraPlaneIntersectionPoint(iScrPt,iView);return pt};eDwRedlineUtils.cameraDiff=function(iCamOld,iCamNew){var mOld=iCamOld.getMatrixFromCamera();var mNew=iCamNew.getMatrixFromCamera();var base=0;for(var i=0;i<16;++i){base+=mOld.m[i]*mOld.m[i]}var diff=0;for(var i=0;i<16;++i){diff+=(mOld.m[i]-mNew.m[i])*(mOld.m[i]-mNew.m[i])}diff/=base;var maxDiff=.1;diff=Math.min(maxDiff,diff);var result=1-diff/maxDiff;return result};eDwRedlineUtils.normalizePoint2=function(iPos){var len=iPos.length();if(0===len)return;iPos.x/=len;iPos.y/=len};eDwRedlineUtils.dotPoint2=function(iPos0,iPos1){return iPos0.x*iPos1.x+iPos0.y*iPos1.y};eDwRedlineUtils.fastFactorial=function(iNum){if(0==iNum)return 1;if(iNum<=100)return eDwRedlineUtils.factorial[iNum];var output=eDwRedlineUtils.factorial[100];for(var i=101;i<=iNum;++i){output*=i}return output};eDwRedlineUtils.uniqueIdGenerator=function(){var S4=function(){return((1+Math.random())*65536|0).toString(16).substring(1)};var str=S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4();if(-1!==eDwRedlineUtils.mUniqueIds.indexOf(str)){return eDwRedlineUtils.uniqueIdGenerator()}else{return str}};eDwRedlineUtils.factorial=[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,20922789888e3,355687428096e3,6402373705728e3,0x1b02b9306890000,243290200817664e4,5109094217170944e4,0x3ceea4c2b3e0d80000,2.585201673888498e22,6.204484017332394e23,1.5511210043330986e25,4.0329146112660565e26,1.0888869450418352e28,3.0488834461171387e29,8.841761993739702e30,2.6525285981219107e32,8.222838654177922e33,2.631308369336935e35,8.683317618811886e36,2.9523279903960416e38,1.0333147966386145e40,3.7199332678990125e41,1.3763753091226346e43,5.230226174666011e44,2.0397882081197444e46,8.159152832478977e47,3.345252661316381e49,1.40500611775288e51,6.041526306337383e52,2.658271574788449e54,1.1962222086548019e56,5.502622159812089e57,2.5862324151116818e59,1.2413915592536073e61,6.082818640342675e62,3.0414093201713376e64,1.5511187532873822e66,8.065817517094388e67,4.2748832840600255e69,2.308436973392414e71,1.2696403353658276e73,7.109985878048635e74,4.0526919504877214e76,2.3505613312828785e78,1.3868311854568984e80,8.32098711274139e81,5.075802138772248e83,3.146997326038794e85,1.98260831540444e87,1.2688693218588417e89,8.247650592082472e90,5.443449390774431e92,3.647111091818868e94,2.4800355424368305e96,1.711224524281413e98,1.1978571669969892e100,8.504785885678623e101,6.1234458376886085e103,4.4701154615126844e105,3.307885441519386e107,2.48091408113954e109,1.8854947016660504e111,1.4518309202828587e113,1.1324281178206297e115,8.946182130782976e116,7.156945704626381e118,5.797126020747368e120,4.753643337012842e122,3.945523969720659e124,3.314240134565353e126,2.81710411438055e128,2.4227095383672734e130,2.107757298379528e132,1.8548264225739844e134,1.650795516090846e136,1.4857159644817615e138,1.352001527678403e140,1.2438414054641308e142,1.1567725070816416e144,1.087366156656743e146,1.032997848823906e148,9.916779348709496e149,9.619275968248212e151,9.426890448883248e153,9.332621544394415e155,9.332621544394415e157];eDwRedlineUtils.mUniqueIds=[];return eDwRedlineUtils}();var eDwSVGUtil=function(){function eDwSVGUtil(){}eDwSVGUtil.drawSVGElment=function(iTag,iAttrs){var elr=document.createElementNS("http://www.w3.org/2000/svg",iTag);for(var k in iAttrs){if("href"===k){elr.setAttributeNS("http://www.w3.org/1999/xlink",k,iAttrs[k])}else{elr.setAttributeNS(null,k,iAttrs[k])}}$("#"+eDwSVGUtil.redlineSVGId).append(elr)};eDwSVGUtil.removeSVGElment=function(iTag,iAttrs){var elr=document.createElementNS("http://www.w3.org/1999/xlink",iTag);for(var k in iAttrs){elr.setAttribute(k,iAttrs[k])}var redlineSVGElmt=document.getElementById(eDwSVGUtil.redlineSVGId);var children=redlineSVGElmt.children;redlineSVGElmt.appendChild(elr)};eDwSVGUtil.redlineSVGId="edrawings-canvas-redline-svg";eDwSVGUtil.canvasSVGId="edrawings-canvas-svg";eDwSVGUtil.testData="data:image/jpeg;base64,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"+"/AfspkCYmJOTSCuDRrchwQy/Wm8KepX61ykVcVQIauvArTx6tpkNvO0MruAGU9cnpVOkQgk5B+Rq3+y5oJ+L9PN1NHFHBly0jhR8IJHX1xUz3FlMepo3dm7Yr7xOWhpNS0oN/3lZ/t1/OkHUtK/8AM7P9uv"+"50hTNC0ENIpODtXROBtQbahpW5/SVl+3X86Gl1TTRIANQs8ek6/nXNM60GTyjmBFXH2X6Z+luKLKB1zGjeI/yXeqL+kNLfrqNn+3X86172FX/DtqLvUbrXNJhc4jjEl5Gpx36mpUW2Uk1Rt4XHTGKROniRl"+"D3GKixxXwsOvE2i/wDPxf8AVXDxVwt/6m0X/n4v+qjirP/ZAP/hAtdodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3pr"+"YzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuMS4yIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzI"+"yLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYm"+"UuY29tL2V4aWYvMS4wLyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bXA6TW9kaWZ5RGF0ZT0iMjAxMy0wOS0yMVQxNDo1OTo0NSswMzowMCIgZXhpZjpEYXRlVGltZ"+"U9yaWdpbmFsPSIyMDEzLTA5LTIwVDE5OjMwOjE1KzAzOjAwIj4gPGRjOmNyZWF0b3I+IDxyZGY6U2VxPiA8cmRmOmxpPlBpY2FzYTwvcmRmOmxpPiA8L3JkZjpTZXE+IDwvZGM6Y3JlYXRvcj4gPC9yZGY6"+"RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA"+"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";return eDwSVGUtil}();var eDwRedlineDivElement=function(){function eDwRedlineDivElement(){this.mDivId=eDwRedlineUtils.uniqueIdGenerator();var div="<div id='"+this.mDivId+"' class='edrawings-custom-redline'></div>";$(eDwRedlineDivElement.parentId).append(div)}eDwRedlineDivElement.prototype.addContent=function(iContent){$("#"+this.mDivId).append(iContent)};eDwRedlineDivElement.prototype.setSize=function(iSize){$("#"+this.mDivId).height(iSize.y);$("#"+this.mDivId).width(iSize.x)};eDwRedlineDivElement.prototype.setPosition=function(iPos){$("#"+this.mDivId).css({top:iPos.y,left:iPos.x})};eDwRedlineDivElement.prototype.getPosition=function(){var w=$("#"+this.mDivId).width();var h=$("#"+this.mDivId).height();return new eDwTypes_15.HC.Point2(w,h)};eDwRedlineDivElement.prototype.setCss=function(iKey,iVal){$("#"+this.mDivId).css(iKey,iVal)};eDwRedlineDivElement.prototype.getSize=function(){var h=$("#"+this.mDivId).height();var w=$("#"+this.mDivId).width();return new eDwTypes_15.HC.Point2(w,h)};eDwRedlineDivElement.prototype.showElement=function(iShow){var target=$("#"+this.mDivId);if(iShow){target.show()}else{target.css("display","none")}};eDwRedlineDivElement.prototype.remove=function(){$("#"+this.mDivId).remove()};eDwRedlineDivElement.parentId="#edrawings-canvas-redline";return eDwRedlineDivElement}();var eDwSVGElementBase=function(){function eDwSVGElementBase(iTag,iAttrs){this.mTag=iTag;this.mAttrs=iAttrs}eDwSVGElementBase.prototype.draw=function(){eDwSVGUtil.drawSVGElment(this.mTag,this.mAttrs)};return eDwSVGElementBase}();var eDwSVGImage=function(_super){__extends(eDwSVGImage,_super);function eDwSVGImage(iImageLink,iPos,iSize){var _this=_super.call(this,"image",{href:iImageLink,x:iPos.x,y:iPos.y,height:iSize.y,width:iSize.x,preserveAspectRatio:"none"})||this;_this.mPos=eDwTypes_15.HC.Point2.zero();_this.mSize=eDwTypes_15.HC.Point2.zero();_this.mPos=iPos.copy();_this.mSize=iSize.copy();return _this}eDwSVGImage.prototype.setPosition=function(iPos){this.mPos=iPos.copy();this.mAttrs["x"]=iPos.x;this.mAttrs["y"]=iPos.y};eDwSVGImage.prototype.setSize=function(iSize){this.mSize=iSize.copy();this.mAttrs["height"]=iSize.y;this.mAttrs["width"]=iSize.x};return eDwSVGImage}(eDwSVGElementBase);var eDwRedlineDivText=function(_super){__extends(eDwRedlineDivText,_super);function eDwRedlineDivText(){var _this=_super.call(this)||this;_this.mTextId="";_this.mTextId=eDwRedlineUtils.uniqueIdGenerator();var inputHtml="<input id='"+_this.mTextId+"'"+" class='edrawings-redline-text-html'"+" placeholder= 'Enter text here' >";_this.addContent(inputHtml);return _this}eDwRedlineDivText.prototype.getFocus=function(){$("#"+this.mTextId).focus()};eDwRedlineDivText.prototype.getBlur=function(){$("#"+this.mTextId).blur()};eDwRedlineDivText.prototype.setText=function(iText){$("#"+this.mTextId).val(iText)};eDwRedlineDivText.prototype.getText=function(){return $("#"+this.mTextId).val()};return eDwRedlineDivText}(eDwRedlineDivElement);var eDwRedlineItemBase=function(_super){__extends(eDwRedlineItemBase,_super);function eDwRedlineItemBase(iViewer){var _this=_super.call(this)||this;_this.mWPoints=[];_this.mSPoints=[];_this.mTransing=false;_this.mEditing=false;_this.mRegisterId="";_this.mActive=1;_this.mEditHandle=[];_this.mEditIdx=-1;_this.mSelected=false;_this.mStrokeWidthRegular=3;_this.mStrokeWidthHighlight=5;_this.mTransStart=eDwTypes_15.HC.Point3.zero();_this.mColor=eDwTypes_15.HC.Color.red();_this.mViewerHC=iViewer;return _this}eDwRedlineItemBase.prototype.draw=function(){if(!this.mSelected)return;var renderer=this.mViewerHC.getMarkupManager().getRenderer();for(var i=0;i<this.mEditHandle.length;++i){renderer.drawCircle(this.mEditHandle[i])}};eDwRedlineItemBase.prototype.addPoint=function(iPoint){var view=this.mViewerHC.getView();var pos=eDwTypes_15.HC.Point2.fromPoint3(view.projectPoint(iPoint));this.mWPoints.push(iPoint.copy());this.mSPoints.push(pos.copy());var editColor=new eDwTypes_15.HC.Color(159,191,61);var editSize=6;var circle=new eDwTypes_15.HC.Markup.Shape.Circle;circle.setCenter(pos);circle.setFillColor(editColor);circle.setRadius(editSize);this.mEditHandle.push(circle);if(this.mEditing){++this.mEditIdx}};eDwRedlineItemBase.prototype.editPoint=function(iIdx,iPoint){var view=this.mViewerHC.getView();var pos=eDwTypes_15.HC.Point2.fromPoint3(view.projectPoint(iPoint));this.mWPoints[iIdx].assign(iPoint.copy());this.mSPoints[iIdx].assign(pos.copy());this.mEditHandle[iIdx].setCenter(pos)};eDwRedlineItemBase.prototype.hitEditHandle=function(iPos){if(!this.mSelected)return-1;var editNum=this.mEditHandle.length;for(var i=editNum-1;i>=0;--i){var c=this.mEditHandle[i].getCenter();var r=this.mEditHandle[i].getRadius();var w=this.mEditHandle[i].getStrokeWidth();var dist=eDwTypes_15.HC.Point2.subtract(iPos,c).length();if(dist<r+w)return i}return-1};eDwRedlineItemBase.prototype.onSelect=function(){_super.prototype.onSelect.call(this);this.mSelected=true};eDwRedlineItemBase.prototype.onDeselect=function(){_super.prototype.onDeselect.call(this);this.mSelected=false};eDwRedlineItemBase.prototype.getStrokeWidth=function(){return this.mSelected?this.mStrokeWidthHighlight:this.mStrokeWidthRegular};eDwRedlineItemBase.prototype.onInitialEditStart=function(iPos){this.mEditing=true;this.mEditIdx=this.mWPoints.length-1};eDwRedlineItemBase.prototype.onTransOrEditStart=function(iPos){var editIdx=this.hitEditHandle(iPos);if(-1!==editIdx){this.onEditStart(iPos)}else{this.onTransStart(iPos)}};eDwRedlineItemBase.prototype.onTransStart=function(iPos){var wpos=eDwRedlineUtils.screenToCameraPlane(iPos,this.mViewerHC.getView(),this.mCamera);this.mTransStart.assign(wpos.copy());this.mTransing=true;this.onEditEnd(iPos);return true};eDwRedlineItemBase.prototype.onTransMove=function(iPos){if(!this.mTransing)return false;var wpos=eDwRedlineUtils.screenToCameraPlane(iPos,this.mViewerHC.getView(),this.mCamera);var delta=eDwTypes_15.HC.Point3.subtract(wpos,this.mTransStart);for(var i=0;i<this.mWPoints.length;++i){var point=this.mWPoints[i].copy();point.add(delta);this.editPoint(i,point)}this.mTransStart.assign(wpos.copy());return true};eDwRedlineItemBase.prototype.onTransEnd=function(iPos){this.mTransing=false;this.mTransStart.assign(eDwTypes_15.HC.Point3.zero());return true};eDwRedlineItemBase.prototype.onEditStart=function(iPos){this.mEditIdx=this.hitEditHandle(iPos);this.mEditing=true;this.onTransEnd(iPos)};eDwRedlineItemBase.prototype.onEditMove=function(iPos){if(!this.mEditing)return;var wpos=eDwRedlineUtils.screenToCameraPlane(iPos,this.mViewerHC.getView(),this.mCamera);this.editPoint(this.mEditIdx,wpos)};eDwRedlineItemBase.prototype.onEditEnd=function(iPos){this.mEditIdx=-1;this.mEditing=false};eDwRedlineItemBase.prototype.finialize=function(iPos){return true};eDwRedlineItemBase.prototype.isEditing=function(){return this.mEditing};eDwRedlineItemBase.prototype.isTransing=function(){return this.mTransing};eDwRedlineItemBase.prototype.setCamera=function(iCamera){this.mCamera=iCamera.copy()};eDwRedlineItemBase.prototype.setViewID=function(iID){this.mViewId=iID};eDwRedlineItemBase.prototype.getViewID=function(){return this.mViewId};eDwRedlineItemBase.prototype.setMarkupId=function(iID){this.mRegisterId=iID};eDwRedlineItemBase.prototype.setOrigId=function(iID){this.mOrigId=iID};eDwRedlineItemBase.prototype.activateWithId=function(iID){this.mActive=1;this.mRegisterId=iID};eDwRedlineItemBase.prototype.initializeId=function(){var markupMgr=this.mViewerHC.getMarkupManager();this.mOrigId=markupMgr.registerMarkup(this);this.mActive=1;this.mRegisterId=this.mOrigId};eDwRedlineItemBase.prototype.deActivate=function(){if(this.mRegisterId==="")return;var markupMgr=this.mViewerHC.getMarkupManager();markupMgr.unregisterMarkup(this.mRegisterId);this.mRegisterId=""};eDwRedlineItemBase.prototype.forJson=function(){var anchors=[];var strs=[];for(var i=0;i<this.mWPoints.length;++i){var str=JSON.stringify(this.mWPoints[i]);strs.push(str);anchors.push({x:this.mWPoints[i].x,y:this.mWPoints[i].y,z:this.mWPoints[i].z})}return{anchors:this.mWPoints}};eDwRedlineItemBase.prototype.setWPoints=function(iWPoints){this.mWPoints=[];this.mEditHandle=[];this.mSPoints=[];for(var i=0;i<iWPoints.length;++i){var point=eDwTypes_15.HC.Point3.construct(iWPoints[i]);this.addPoint(point)}};eDwRedlineItemBase.prototype.updateGeometry=function(){var view=this.mViewerHC.getView();for(var i=0;i<this.mWPoints.length;++i){var point=this.mWPoints[i].copy();var pos=eDwTypes_15.HC.Point2.fromPoint3(view.projectPoint(point));this.mSPoints[i].assign(pos.copy());this.mEditHandle[i].setCenter(pos.copy())}var active=eDwRedlineUtils.cameraDiff(this.mCamera,view.getCamera());this.mActive=active;if(0===active){this.deActivate()}var markupMgr=this.mViewerHC.getMarkupManager();if(1===active&&""===this.mRegisterId){var id=markupMgr.registerMarkup(this);this.activateWithId(id)}};eDwRedlineItemBase.prototype.getCurColor=function(){var dieColor=new eDwTypes_15.HC.Color(100,100,100);var factor=1-this.mActive;var cr=this.mColor.r*this.mActive+dieColor.r*factor;var cg=this.mColor.g*this.mActive+dieColor.g*factor;var cb=this.mColor.b*this.mActive+dieColor.b*factor;cr=Math.round(cr);cg=Math.round(cg);cb=Math.round(cb);var curColor=new eDwTypes_15.HC.Color(cr,cg,cb);return curColor};eDwRedlineItemBase.prototype.checkHit=function(iHitPnt,iPnts,iStrokeWidth){if(iPnts.length<2)return false;for(var i=1;i<iPnts.length;++i){var pos0=iPnts[i-1];var pos1=iPnts[i];if(eDwTypes_15.HCI.pointOnLineSegment2d(iHitPnt,pos0,pos1,iStrokeWidth)){return true}}if(-1!==this.hitEditHandle(iHitPnt))return true;return false};return eDwRedlineItemBase}(eDwTypes_15.HC.Markup.Redline.RedlineItem);var eDwRedlinePolyline=function(_super){__extends(eDwRedlinePolyline,_super);function eDwRedlinePolyline(iViewer,point){var _this=_super.call(this,iViewer)||this;_this.mInitializing=false;_this.mPolyline=new eDwTypes_15.HC.Markup.Shape.Polyline;_this.addPoint(point);_this.addPoint(point);return _this}eDwRedlinePolyline.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mPolyline.setStrokeWidth(this.getStrokeWidth());this.mPolyline.setStrokeColor(this.getCurColor());renderer.drawPolyline(this.mPolyline);_super.prototype.draw.call(this)};eDwRedlinePolyline.prototype.hit=function(iPos){return _super.prototype.checkHit.call(this,iPos,this.mSPoints,this.getStrokeWidth())};eDwRedlinePolyline.prototype.finialize=function(pos){if(!this.mInitializing){return _super.prototype.finialize.call(this,pos)}if(this.mWPoints.length<2){return false}var wpos=eDwRedlineUtils.screenToCameraPlane(pos,this.mViewerHC.getView(),this.mCamera);var lastPos=this.mWPoints[this.mWPoints.length-2];var diff=eDwTypes_15.HC.Point3.subtract(lastPos,wpos);return 0===diff.length()};eDwRedlinePolyline.prototype.onInitialEditStart=function(pos){_super.prototype.onInitialEditStart.call(this,pos);this.mInitializing=true};eDwRedlinePolyline.prototype.onEditEnd=function(pos){_super.prototype.onEditEnd.call(this,pos);this.mInitializing=false};eDwRedlinePolyline.prototype.getClassName=function(){return"eDwRedlinePolyline"};eDwRedlinePolyline.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);return basic};eDwRedlinePolyline.constructInView=function(jsonObj,iViewer,markupView){var item=new eDwRedlinePolyline(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(jsonObj.anchors);markupView.addMarkupItem(item);item.initializeId();item.setViewID(markupView.getUniqueId());item.setCamera(markupView.getCamera());return item};eDwRedlinePolyline.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);this.mPolyline.clearPoints();for(var i=0;i<this.mSPoints.length;++i){this.mPolyline.pushPoint(this.mSPoints[i])}};return eDwRedlinePolyline}(eDwRedlineItemBase);var eDwRedlineBezier=function(_super){__extends(eDwRedlineBezier,_super);function eDwRedlineBezier(iViewer,point){var _this=_super.call(this,iViewer)||this;_this.mInitializing=false;_this.mIsClose=false;_this.mPolyline=new eDwTypes_15.HC.Markup.Shape.Polyline;_this.addPoint(point);_this.addPoint(point);return _this}eDwRedlineBezier.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mPolyline.setStrokeWidth(this.getStrokeWidth());this.mPolyline.setStrokeColor(this.getCurColor());renderer.drawPolyline(this.mPolyline);_super.prototype.draw.call(this)};eDwRedlineBezier.prototype.hit=function(iPos){return _super.prototype.checkHit.call(this,iPos,this.mPolyline.getPoints(),this.getStrokeWidth())};eDwRedlineBezier.prototype.finialize=function(iPos){if(!this.mInitializing){return _super.prototype.finialize.call(this,iPos)}if(this.mWPoints.length<2){return false}var wpos=eDwRedlineUtils.screenToCameraPlane(iPos,this.mViewerHC.getView(),this.mCamera);var lastPos=this.mWPoints[this.mWPoints.length-2].copy();var overlap=0===eDwTypes_15.HC.Point3.subtract(lastPos,wpos).length();this.mIsClose=this.mWPoints.length>3&&eDwTypes_15.HC.Point3.subtract(this.mWPoints[0],wpos).length()<.001;if(overlap){this.mWPoints.splice(-1,1);this.mSPoints.splice(-1,1);this.mEditHandle.splice(-1,1)}return overlap||this.mIsClose};eDwRedlineBezier.prototype.onInitialEditStart=function(iPos){_super.prototype.onInitialEditStart.call(this,iPos);this.mInitializing=true};eDwRedlineBezier.prototype.onEditEnd=function(iPos){_super.prototype.onEditEnd.call(this,iPos);this.mInitializing=false};eDwRedlineBezier.prototype.onEditStart=function(iPos){_super.prototype.onEditStart.call(this,iPos);var n=this.mWPoints.length;if(this.mIsClose&&this.mEditIdx==n-1){this.mEditIdx=0}};eDwRedlineBezier.prototype.getClassName=function(){return"eDwRedlineBezier"};eDwRedlineBezier.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);basic.isclose=this.mIsClose;return basic};eDwRedlineBezier.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineBezier(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());item.mIsClose=iJSONObj.isclose;return item};eDwRedlineBezier.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);if(this.mIsClose){var n=this.mSPoints.length;this.mSPoints[n-1].assign(this.mSPoints[0].copy());this.mEditHandle[n-1].setCenter(this.mSPoints[0].copy())}this.mPolyline.clearPoints();var bPoints=this.cBezierPoints(this.mSPoints);for(var i=0;i<bPoints.length;++i){this.mPolyline.pushPoint(bPoints[i])}};eDwRedlineBezier.prototype.bezierPoints=function(iPnt){var n=iPnt.length;var N=5*n;var T=[];for(var i=0;i<=N;++i){T.push(i/N)}var output=[];for(var k=0;k<T.length;++k){var a=T[k];var Pa=eDwTypes_15.HC.Point2.zero();for(var i=0;i<n;++i){var Bi=eDwRedlineUtils.fastFactorial(n-1)/eDwRedlineUtils.fastFactorial(i)/eDwRedlineUtils.fastFactorial(n-1-i)*Math.pow(a,i)*Math.pow(1-a,n-1-i);var Pi=iPnt[i].copy();Pi.scale(Bi);Pa=eDwTypes_15.HC.Point2.add(Pa,Pi)}output.push(Pa)}return output};eDwRedlineBezier.prototype.rBezierPoints=function(iPnt){var n=iPnt.length;var N=5*n;var T=[];for(var i=0;i<=N;++i){T.push(i/N)}var output=[];for(var k=0;k<T.length;++k){var a=T[k];var Pa=eDwTypes_15.HC.Point2.zero();var sum=0;for(var i=0;i<n;++i){var Bi=eDwRedlineUtils.fastFactorial(n-1)/eDwRedlineUtils.fastFactorial(i)/eDwRedlineUtils.fastFactorial(n-1-i)*Math.pow(a,i)*Math.pow(1-a,n-1-i);sum+=Bi}for(var i=0;i<n;++i){var Bi=eDwRedlineUtils.fastFactorial(n-1)/eDwRedlineUtils.fastFactorial(i)/eDwRedlineUtils.fastFactorial(n-1-i)*Math.pow(a,i)*Math.pow(1-a,n-1-i)/sum;var Pi=iPnt[i].copy();Pi.scale(Bi);Pa=eDwTypes_15.HC.Point2.add(Pa,Pi)}output.push(Pa)}return output};eDwRedlineBezier.prototype.rBezierSegment=function(iPos0,tangent0,iPos1,tangent1){var Pn=[iPos0,eDwTypes_15.HC.Point2.add(iPos0,tangent0.TR),eDwTypes_15.HC.Point2.add(iPos1,tangent1.TL),iPos1];var n=Pn.length;var N=5*n;var T=[];for(var i=0;i<=N;++i){T.push(i/N)}var output=[];for(var k=0;k<T.length;++k){var a=T[k];var Pa=eDwTypes_15.HC.Point2.zero();var sum=0;for(var i=0;i<n;++i){var Bi=eDwRedlineUtils.fastFactorial(n-1)/eDwRedlineUtils.fastFactorial(i)/eDwRedlineUtils.fastFactorial(n-1-i)*Math.pow(a,i)*Math.pow(1-a,n-1-i);sum+=Bi}for(var i=0;i<n;++i){var Bi=eDwRedlineUtils.fastFactorial(n-1)/eDwRedlineUtils.fastFactorial(i)/eDwRedlineUtils.fastFactorial(n-1-i)*Math.pow(a,i)*Math.pow(1-a,n-1-i)/sum;var Pi=Pn[i].copy();Pi.scale(Bi);Pa=eDwTypes_15.HC.Point2.add(Pa,Pi)}output.push(Pa)}return output};eDwRedlineBezier.prototype.cBezierPoints=function(iPnt){var n=iPnt.length;if(this.mIsClose){this.computTangentDirsClose(iPnt)}else{this.computTangentDirsOpen(iPnt)}this.mPolyline.clearPoints();var output=[];for(var i=1;i<n;++i){var pointSgmt=this.rBezierSegment(iPnt[i-1],this.mTangents[i-1],iPnt[i],this.mTangents[i]);output=output.concat(pointSgmt)}return output};eDwRedlineBezier.prototype.computTangentDirsOpen=function(iPnt){this.mTangents=[];var n=iPnt.length;this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});for(var i=1;i<n-1&&n>2;++i){this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});var vecL=eDwTypes_15.HC.Point2.subtract(iPnt[i-1],iPnt[i]);var vecR=eDwTypes_15.HC.Point2.subtract(iPnt[i+1],iPnt[i]);var origStrength=.4;var lenL=vecL.length()*origStrength;var lenR=vecR.length()*origStrength;eDwRedlineUtils.normalizePoint2(vecL);eDwRedlineUtils.normalizePoint2(vecR);var bisec=eDwTypes_15.HC.Point2.add(vecL,vecR);eDwRedlineUtils.normalizePoint2(bisec);if(0===bisec.x&&0===bisec.y){continue}var vec0=new eDwTypes_15.HC.Point2(-1*bisec.y,bisec.x);var vec1=new eDwTypes_15.HC.Point2(bisec.y,-1*bisec.x);if(vec0.x*vecL.x+vec0.y*vecL.y>0){vec0.scale(lenL);vec1.scale(lenR);this.mTangents[i].TL=vec0;this.mTangents[i].TR=vec1}else{vec0.scale(lenR);vec1.scale(lenL);this.mTangents[i].TR=vec0;this.mTangents[i].TL=vec1}}this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});if(2==n)return;var pB0=this.pBisectorDir(iPnt[0],iPnt[1]);this.mTangents[0].TR=this.symmetricVec(pB0,this.mTangents[1].TL);var pBn=this.pBisectorDir(iPnt[n-1],iPnt[n-2]);this.mTangents[n-1].TL=this.symmetricVec(pBn,this.mTangents[n-2].TR)};eDwRedlineBezier.prototype.computTangentDirsClose=function(iPnt){this.mTangents=[];var n=iPnt.length-1;for(var i=0;i<n;++i){this.mTangents.push({TL:eDwTypes_15.HC.Point2.zero(),TR:eDwTypes_15.HC.Point2.zero()});var idxPre=(n+i-1)%n;var idxNxt=(n+i+1)%n;var vecL=eDwTypes_15.HC.Point2.subtract(iPnt[idxPre],iPnt[i]);var vecR=eDwTypes_15.HC.Point2.subtract(iPnt[idxNxt],iPnt[i]);var origStrength=.4;var lenL=vecL.length()*origStrength;var lenR=vecR.length()*origStrength;eDwRedlineUtils.normalizePoint2(vecL);eDwRedlineUtils.normalizePoint2(vecR);var bisec=eDwTypes_15.HC.Point2.add(vecL,vecR);eDwRedlineUtils.normalizePoint2(bisec);if(0===bisec.x&&0===bisec.y){continue}var vec0=new eDwTypes_15.HC.Point2(-1*bisec.y,bisec.x);var vec1=new eDwTypes_15.HC.Point2(bisec.y,-1*bisec.x);if(vec0.x*vecL.x+vec0.y*vecL.y>0){vec0.scale(lenL);vec1.scale(lenR);this.mTangents[i].TL=vec0;this.mTangents[i].TR=vec1}else{vec0.scale(lenR);vec1.scale(lenL);this.mTangents[i].TR=vec0;this.mTangents[i].TL=vec1}}this.mTangents.push(this.mTangents[0])};eDwRedlineBezier.prototype.symmetricVec=function(iAxis,iSource){if(0===iAxis.x&&0===iAxis.y)return iSource.copy();var a=iAxis.copy();eDwRedlineUtils.normalizePoint2(a);var proj=eDwRedlineUtils.dotPoint2(a,iSource);a.scale(2*proj);var output=eDwTypes_15.HC.Point2.subtract(a,iSource);return output};eDwRedlineBezier.prototype.pBisectorDir=function(iPos0,iPos1){var p01=eDwTypes_15.HC.Point2.subtract(iPos1,iPos0);if(0===p01.x&&0===p01.y){return eDwTypes_15.HC.Point2.zero()}eDwRedlineUtils.normalizePoint2(p01);var output=new eDwTypes_15.HC.Point2(p01.y,-1*p01.x);return output};return eDwRedlineBezier}(eDwRedlineItemBase);var eDwRedlineCircle=function(_super){__extends(eDwRedlineCircle,_super);function eDwRedlineCircle(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mCircle=new eDwTypes_15.HC.Markup.Shape.Circle;_this.mCircle.setFillOpacity(0);_this.addPoint(iPoint);_this.addPoint(iPoint);return _this}eDwRedlineCircle.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mCircle.setStrokeWidth(this.getStrokeWidth());this.mCircle.setStrokeColor(this.getCurColor());renderer.drawCircle(this.mCircle);_super.prototype.draw.call(this)};eDwRedlineCircle.prototype.hit=function(iPos){var r=this.mCircle.getRadius();var center=this.mCircle.getCenter();var w=this.mCircle.getStrokeWidth();var dist=eDwTypes_15.HC.Point2.subtract(iPos,center).length();if(dist>r-w&&dist<r+w)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineCircle.prototype.getClassName=function(){return"eDwRedlineCircle"};eDwRedlineCircle.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);return basic};eDwRedlineCircle.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineCircle(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());return item};eDwRedlineCircle.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);this.mCircle.setCenter(this.mSPoints[0].copy());var radius=eDwTypes_15.HC.Point2.subtract(this.mSPoints[0],this.mSPoints[1]).length();this.mCircle.setRadius(radius)};return eDwRedlineCircle}(eDwRedlineItemBase);var eDwRedlineRectangle=function(_super){__extends(eDwRedlineRectangle,_super);function eDwRedlineRectangle(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mRectangle=new eDwTypes_15.HC.Markup.Shape.Rectangle;_this.mRectangle.setFillOpacity(0);_this.addPoint(iPoint);_this.addPoint(iPoint);return _this}eDwRedlineRectangle.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mRectangle.setStrokeWidth(this.getStrokeWidth());this.mRectangle.setStrokeColor(this.getCurColor());renderer.drawRectangle(this.mRectangle);_super.prototype.draw.call(this)};eDwRedlineRectangle.prototype.hit=function(iPos){var p0=this.mSPoints[0];var p1=this.mSPoints[1];var xMin=Math.min(p0.x,p1.x);var xMax=Math.max(p0.x,p1.x);var yMin=Math.min(p0.y,p1.y);var yMax=Math.max(p0.y,p1.y);var A=new eDwTypes_15.HC.Point2(xMin,yMin);var B=new eDwTypes_15.HC.Point2(xMin,yMax);var C=new eDwTypes_15.HC.Point2(xMax,yMax);var D=new eDwTypes_15.HC.Point2(xMax,yMin);var w=this.mRectangle.getStrokeWidth();var output=false;output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,A,B,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,B,C,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,C,D,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,D,A,w);if(output)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineRectangle.prototype.getClassName=function(){return"eDwRedlineRectangle"};eDwRedlineRectangle.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);return basic};eDwRedlineRectangle.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineRectangle(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());return item};eDwRedlineRectangle.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);var p0=this.mSPoints[0];var p1=this.mSPoints[1];var diff=eDwTypes_15.HC.Point2.subtract(p0,p1);var pos=new eDwTypes_15.HC.Point2(Math.min(p0.x,p1.x),Math.min(p0.y,p1.y));var sides=new eDwTypes_15.HC.Point2(Math.abs(diff.x),Math.abs(diff.y));this.mRectangle.setPosition(pos);this.mRectangle.setSize(sides)};return eDwRedlineRectangle}(eDwRedlineItemBase);var eDwRedlineImage=function(_super){__extends(eDwRedlineImage,_super);function eDwRedlineImage(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mRectangle=new eDwTypes_15.HC.Markup.Shape.Rectangle;_this.mRectangle.setFillOpacity(0);_this.addPoint(iPoint);_this.addPoint(iPoint);_this.setImage(eDwSVGUtil.testData);return _this}eDwRedlineImage.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mRectangle.setStrokeWidth(this.getStrokeWidth());this.mRectangle.setStrokeColor(this.getCurColor());this.mImageSVG.draw();renderer.drawRectangle(this.mRectangle);_super.prototype.draw.call(this)};eDwRedlineImage.prototype.hit=function(iPos){var p0=this.mSPoints[0];var p1=this.mSPoints[1];var xMin=Math.min(p0.x,p1.x);var xMax=Math.max(p0.x,p1.x);var yMin=Math.min(p0.y,p1.y);var yMax=Math.max(p0.y,p1.y);var A=new eDwTypes_15.HC.Point2(xMin,yMin);var B=new eDwTypes_15.HC.Point2(xMin,yMax);var C=new eDwTypes_15.HC.Point2(xMax,yMax);var D=new eDwTypes_15.HC.Point2(xMax,yMin);var w=this.mRectangle.getStrokeWidth();var output=false;output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,A,B,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,B,C,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,C,D,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,D,A,w);if(output)return true;if(iPos.x<=xMax&&iPos.x>=xMin&&iPos.y<=yMax&&iPos.y>=yMin)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineImage.prototype.onSelect=function(){_super.prototype.onSelect.call(this)};eDwRedlineImage.prototype.getClassName=function(){return"eDwRedlineImage"};eDwRedlineImage.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);return basic};eDwRedlineImage.prototype.setImage=function(iData){this.mImageSVG=new eDwSVGImage(iData,eDwTypes_15.HC.Point2.zero(),eDwTypes_15.HC.Point2.zero())};eDwRedlineImage.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineImage(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());return item};eDwRedlineImage.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);var p0=this.mSPoints[0];var p1=this.mSPoints[1];var diff=eDwTypes_15.HC.Point2.subtract(p0,p1);var pos=new eDwTypes_15.HC.Point2(Math.min(p0.x,p1.x),Math.min(p0.y,p1.y));var sides=new eDwTypes_15.HC.Point2(Math.abs(diff.x),Math.abs(diff.y));this.mRectangle.setPosition(pos);this.mRectangle.setSize(sides);this.mImageSVG.setPosition(pos);this.mImageSVG.setSize(sides)};eDwRedlineImage.prototype.deActivate=function(){_super.prototype.deActivate.call(this)};return eDwRedlineImage}(eDwRedlineItemBase);var eDwRedlineTextBox=function(_super){__extends(eDwRedlineTextBox,_super);function eDwRedlineTextBox(iViewer,iPoint){var _this=_super.call(this,iViewer)||this;_this.mBox=new eDwTypes_15.HC.Markup.Shape.Rectangle;_this.mTextHtml=new eDwRedlineDivText;_this.mLeader=new eDwTypes_15.HC.Markup.Shape.Line;_this.addPoint(iPoint);_this.addPoint(iPoint);return _this}eDwRedlineTextBox.prototype.draw=function(){this.updateGeometry();var renderer=this.mViewerHC.getMarkupManager().getRenderer();this.mBox.setStrokeWidth(this.getStrokeWidth());this.mBox.setStrokeColor(this.getCurColor());this.mLeader.setStrokeWidth(1);renderer.drawRectangle(this.mBox);renderer.drawLine(this.mLeader);_super.prototype.draw.call(this)};eDwRedlineTextBox.prototype.setText=function(str){this.mTextHtml.setText(str)};eDwRedlineTextBox.prototype.getText=function(){return this.mTextHtml.getText()};eDwRedlineTextBox.prototype.hit=function(iPos){var renderer=this.mViewerHC.getMarkupManager().getRenderer();var boxPos=this.mBox.getPosition();var boxSize=this.mBox.getSize();var xMin=boxPos.x;var xMax=boxPos.x+boxSize.x;var yMin=boxPos.y;var yMax=boxPos.y+boxSize.y;var A=new eDwTypes_15.HC.Point2(xMin,yMin);var B=new eDwTypes_15.HC.Point2(xMin,yMax);var C=new eDwTypes_15.HC.Point2(xMax,yMax);var D=new eDwTypes_15.HC.Point2(xMax,yMin);var w=this.mBox.getStrokeWidth();var output=false;output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,A,B,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,B,C,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,C,D,w);output=output||eDwTypes_15.HCI.pointOnLineSegment2d(iPos,D,A,w);var hitText=iPos.x<xMax&&iPos.x>xMin&&iPos.y<yMax&&iPos.y>yMin;if(hitText){this.mTextHtml.getFocus()}output=output||hitText;if(output)return true;if(-1!==this.hitEditHandle(iPos))return true;return false};eDwRedlineTextBox.prototype.getClassName=function(){return"eDwRedlineTextBox"};eDwRedlineTextBox.prototype.onDeselect=function(){_super.prototype.onDeselect.call(this);this.mTextHtml.getBlur()};eDwRedlineTextBox.prototype.activateWithId=function(id){_super.prototype.activateWithId.call(this,id);this.mTextHtml.showElement(true)};eDwRedlineTextBox.prototype.deActivate=function(){_super.prototype.deActivate.call(this);this.mTextHtml.showElement(false)};eDwRedlineTextBox.prototype.forJson=function(){var basic=_super.prototype.forJson.call(this);basic.textContent=this.getText();return basic};eDwRedlineTextBox.constructInView=function(iJSONObj,iViewer,iMarkupView){var item=new eDwRedlineTextBox(iViewer,eDwTypes_15.HC.Point3.zero());item.setWPoints(iJSONObj.anchors);iMarkupView.addMarkupItem(item);item.initializeId();item.setViewID(iMarkupView.getUniqueId());item.setCamera(iMarkupView.getCamera());item.setText(iJSONObj.textContent);return item};eDwRedlineTextBox.prototype.updateGeometry=function(){_super.prototype.updateGeometry.call(this);var p0=this.mSPoints[0];var p1=this.mSPoints[1];var diff=eDwTypes_15.HC.Point2.subtract(p0,p1);this.mLeader.setP1(p0.copy());this.mLeader.setP2(p1.copy());this.mBox.setPosition(p1.copy());this.mTextHtml.setPosition(p1.copy());var size=this.mTextHtml.getSize();this.mBox.setSize(size)};return eDwRedlineTextBox}(eDwRedlineItemBase);var eDwRedlineOperator=function(_super){__extends(eDwRedlineOperator,_super);function eDwRedlineOperator(iViewer){var _this=_super.call(this,iViewer.HCViewer)||this;_this.mPoints=[];_this.mLeaglePointNum=2;_this.mViewer=iViewer;_this.mViewerHC=_this.mViewer.HCViewer;_this.mModel=_this.mViewer.HCViewer.getModel();_this.mMarkupMode=eDwTypes_15.MarkupMode.None;return _this}eDwRedlineOperator.prototype.onMouseMove=function(iEvent){var markupMgr=this.mViewerHC.getMarkupManager();if(!this.mCurMarkup)return;var pos=iEvent.getPosition();var wpos=eDwBaseOperator.screenToWorld(iEvent.getPosition(),this.mViewerHC.getView());if(this.mCurMarkup.isTransing()){this.mCurMarkup.onTransMove(pos)}if(this.mCurMarkup.isEditing()){this.mCurMarkup.onEditMove(pos)}markupMgr.refreshMarkup()};eDwRedlineOperator.prototype.onMouseDown=function(iEvent){var pos=iEvent.getPosition();var view=this.mViewerHC.getView();var camera=this.mViewerHC.getView().getCamera();var wpos=camera.getCameraPlaneIntersectionPoint(pos,view);var markupMgr=this.mViewerHC.getMarkupManager();if(this.mCurMarkup){if(this.mCurMarkup.finialize(iEvent.getPosition())){this.mCurMarkup.onEditEnd(iEvent.getPosition());this.mCurMarkup=null;this.mViewerHC.getMarkupManager().refreshMarkup()}else{this.mCurMarkup.addPoint(wpos)}return}var pickItem=markupMgr.pickMarkupItem(iEvent.getPosition());this.mCurMarkup=pickItem;markupMgr.selectMarkup(this.mCurMarkup);var activeView=markupMgr.getActiveMarkupView();if(activeView&&this.mCurMarkup&&activeView.getUniqueId()!=this.mCurMarkup.getViewID()){this.mCurMarkup=null;markupMgr.selectMarkup(null)}if(!this.mCurMarkup){this.createItem(pos)}else{this.mCurMarkup.onSelect();this.mViewerHC.getMarkupManager().refreshMarkup();this.mCurMarkup.onTransOrEditStart(pos)}this.onItemSelected()};eDwRedlineOperator.prototype.onMouseUp=function(iEvent){if(this.mCurMarkup&&this.mCurMarkup.isTransing()){this.mCurMarkup.onTransEnd(iEvent.getPosition());this.mCurMarkup=null}};eDwRedlineOperator.prototype.onItemSelected=function(){};eDwRedlineOperator.prototype.setCurAnnotation=function(iStr){var selected=this.mViewerHC.getMarkupManager().getSelectedMarkup();if(selected&&selected instanceof eDwRedlineTextBox){selected.setText(iStr);this.mViewerHC.getMarkupManager().refreshMarkup()}};eDwRedlineOperator.prototype.getCurAnnotation=function(){if(this.mCurMarkup&&this.mCurMarkup instanceof eDwRedlineTextBox){return this.mCurMarkup.getText()}return""};eDwRedlineOperator.prototype.getClassName=function(){return"eDwMarkupRedlineOperator"};eDwRedlineOperator.prototype.setMarkupMode=function(iMode){this.mMarkupMode=iMode};eDwRedlineOperator.prototype.getMarkupMode=function(){return this.mMarkupMode};eDwRedlineOperator.activateMarkups=function(iMkView,iViewer){var markupMgr=iViewer.getMarkupManager();var markups=iMkView.getMarkup();for(var i=0;i<markups.length;++i){var edwMkup=markups[i];var mkupId=markupMgr.registerMarkup(edwMkup);edwMkup.activateWithId(mkupId)}};eDwRedlineOperator.deActivateMarkups=function(iMkView,iViewer){var markupMgr=iViewer.getMarkupManager();var markups=iMkView.getMarkup();for(var i=0;i<markups.length;++i){var edwMkup=markups[i];edwMkup.deActivate()}};eDwRedlineOperator.reconstructMarkups=function(iJSONObj,iViewer,iMarkupView){if(iJSONObj.className==="eDwRedlinePolyline"){eDwRedlinePolyline.constructInView(iJSONObj,iViewer,iMarkupView)}if(iJSONObj.className==="eDwRedlineBezier"){eDwRedlineBezier.constructInView(iJSONObj,iViewer,iMarkupView)}if(iJSONObj.className==="eDwRedlineCircle"){eDwRedlineCircle.constructInView(iJSONObj,iViewer,iMarkupView)}if(iJSONObj.className==="eDwRedlineRectangle"){eDwRedlineRectangle.constructInView(iJSONObj,iViewer,iMarkupView)}if(iJSONObj.className==="eDwRedlineImage"){eDwRedlineImage.constructInView(iJSONObj,iViewer,iMarkupView)}if(iJSONObj.className==="eDwRedlineTextBox"){eDwRedlineTextBox.constructInView(iJSONObj,iViewer,iMarkupView)}};eDwRedlineOperator.constructView=function(iMarkupData,iViewer){var markupMgr=iViewer.getMarkupManager();markupMgr.loadMarkupData(iMarkupData);var keys=markupMgr.getMarkupViewKeys();for(var i=0;i<keys.length;++i){var mkView=markupMgr.getMarkupView(keys[i]);eDwRedlineOperator.constructMarkupForView(keys[i],iMarkupData,iViewer)}};eDwRedlineOperator.constructMarkupForView=function(iViewKey,iMarkupData,iViewer){var markupMgr=iViewer.getMarkupManager();var curView=markupMgr.getMarkupView(iViewKey);var mkViews=iMarkupData.views;for(var i=0;i<mkViews.length;++i){var mkView=mkViews[i];if(iViewKey===mkView.uniqueId){var markupObjs=mkView.markup;for(var i_1=0;i_1<markupObjs.length;++i_1){var markupObj=markupObjs[i_1];eDwRedlineOperator.reconstructMarkups(markupObj,iViewer,curView)}}}};eDwRedlineOperator.prototype.createItem=function(iPos){var camera=this.mViewerHC.getView().getCamera();var wpos=camera.getCameraPlaneIntersectionPoint(iPos,this.mViewerHC.getView());if(this.mMarkupMode===eDwTypes_15.MarkupMode.Text){this.mCurMarkup=new eDwRedlineTextBox(this.mViewerHC,wpos)}else if(this.mMarkupMode===eDwTypes_15.MarkupMode.Circle){this.mCurMarkup=new eDwRedlineCircle(this.mViewerHC,wpos)}else if(this.mMarkupMode===eDwTypes_15.MarkupMode.Rectangle){this.mCurMarkup=new eDwRedlineRectangle(this.mViewerHC,wpos)}else if(this.mMarkupMode===eDwTypes_15.MarkupMode.Polyline){this.mCurMarkup=new eDwRedlinePolyline(this.mViewerHC,wpos)}else if(this.mMarkupMode===eDwTypes_15.MarkupMode.Bezier){this.mCurMarkup=new eDwRedlineBezier(this.mViewerHC,wpos)}else if(this.mMarkupMode===eDwTypes_15.MarkupMode.Image){this.mCurMarkup=new eDwRedlineImage(this.mViewerHC,wpos)}if(!this.mCurMarkup)return;var markupMgr=this.mViewerHC.getMarkupManager();var activeView=markupMgr.getActiveMarkupView();var viewId="";if(!activeView){viewId=markupMgr.createMarkupView();activeView=markupMgr.getMarkupView(viewId);markupMgr.activateMarkupView(viewId);console.log("sheetId????? "+activeView.getSheetId())}viewId=activeView.getUniqueId();if(this.mCurMarkup){markupMgr.getActiveMarkupView().addMarkupItem(this.mCurMarkup);this.mCurMarkup.initializeId();this.mCurMarkup.setViewID(viewId);this.mCurMarkup.setCamera(camera);this.mCurMarkup.onInitialEditStart(iPos)}};return eDwRedlineOperator}(eDwTypes_15.HC.RedlineOperator);return eDwRedlineOperator});define("eDwResetCmd",["require","exports","eDwSupportsHistoryCmd","eDwEventMgr"],function(require,exports,eDwSupportsHistoryCmd,eDwEventMgr){"use strict";var eDwResetCmd=function(_super){__extends(eDwResetCmd,_super);function eDwResetCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mPerspective=iViewer.getPerspectiveMode();_this.mExplosionLevel=iViewer.getExplosionLevel();_this.mDrawMode=iViewer.getDrawMode();_this.mAmbientOcclusion=iViewer.getHCView().getAmbientOcclusionEnabled();_this.mCamera=iViewer.getHCView().getCamera();_this.resetToHome();return _this}eDwResetCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.resetToPrevious();return true};eDwResetCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.resetToHome();return true};eDwResetCmd.prototype.resetToHome=function(){this.mViewer.SelectionMgr.unSelectAllObjects();this.mViewer.OperatorMgr.resetToDefault();this.mViewer.setPerspectiveMode(false);this.mViewer.getModel().resetToDefault();this.mViewer.setExplosionLevel(0);this.mViewer.resetDrawMode();this.mViewer.ViewMgr.enableAmbientOcclusion(false);this.mViewer.CompXformMgr.resetModelNodeXforms();eDwEventMgr.get().fireEvents("ResetScene")};eDwResetCmd.prototype.resetToPrevious=function(){this.mViewer.setPerspectiveMode(this.mPerspective);this.mViewer.ViewMgr.setCamera(this.mCamera);this.mViewer.setExplosionLevel(this.mExplosionLevel);this.mViewer.setDrawMode(this.mDrawMode);this.mViewer.ViewMgr.enableAmbientOcclusion(this.mAmbientOcclusion);this.mViewer.CompXformMgr.resetModelNodeXforms(false);eDwEventMgr.get().fireEvents("ResetScene")};return eDwResetCmd}(eDwSupportsHistoryCmd);return eDwResetCmd});define("eDwResultError",["require","exports","eDwBaseError"],function(require,exports,eDwBaseError){"use strict";var eDwResultError=function(_super){__extends(eDwResultError,_super);function eDwResultError(iResult){var _this=_super.call(this,"eDwResultError")||this;_this.Result=iResult;return _this}return eDwResultError}(eDwBaseError);return eDwResultError});define("eDwSectionFlipCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSectionFlipCmd=function(_super){__extends(eDwSectionFlipCmd,_super);function eDwSectionFlipCmd(iViewer){return _super.call(this,iViewer)||this}eDwSectionFlipCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.XSectionMgr.flipSectionPlane();return true};eDwSectionFlipCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.flipSectionPlane();return true};eDwSectionFlipCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.XSectionMgr.flipSectionPlane()};Object.defineProperty(eDwSectionFlipCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSectionFlipCmd}(eDwSupportsHistoryCmd);return eDwSectionFlipCmd});define("eDwSelectionOperator",["require","exports","eDwBaseOperator","eDwBaseSelOperator","eDwEventMgr","eDwKeyMgr","eDwTypes"],function(require,exports,eDwBaseOperator,eDwBaseSelOperator,eDwEventMgr,eDwKeyMgr,eDwTypes_16){"use strict";var cUnselectableItem=-1;var eDwNameCallout=function(_super){__extends(eDwNameCallout,_super);function eDwNameCallout(iVewer){var _this=_super.call(this)||this;_this.mViewer=iVewer;_this.mViewerHC=iVewer.HCViewer;_this.mTextBox=new eDwTypes_16.HC.Markup.Shape.TextBox;_this.mTextBox.getBoxPortion().setFillColor(eDwTypes_16.HC.Color.white());_this.mTextBox.getBoxPortion().setFillOpacity(1);return _this}eDwNameCallout.prototype.draw=function(){var str=this.mTextBox.getTextString();if(str==="")return;var renderer=this.mViewerHC.getMarkupManager().getRenderer();renderer.drawTextBox(this.mTextBox)};eDwNameCallout.prototype.setPosition=function(pos){this.mTextBox.setPosition(pos)};eDwNameCallout.prototype.setText=function(str){this.mTextBox.setTextString(str)};return eDwNameCallout}(eDwTypes_16.HC.Markup.MarkupItem);var eDwSelectionOperator=function(_super){__extends(eDwSelectionOperator,_super);function eDwSelectionOperator(iViewer,iSelMgr){var _this=_super.call(this,iViewer,iSelMgr)||this;_this.mPickedHCID=cUnselectableItem;_this.mCurMousePos=new eDwTypes_16.HC.Point2(0,0);_this.mDoPickTimeOutHandle=null;_this.mNameCallout=new eDwNameCallout(iViewer);_this.mViewer.HCViewer.getMarkupManager().registerMarkup(_this.mNameCallout);_super.prototype.pushHighlightSelectionState.call(_this,"NODE",true);_super.prototype.pushHighlightSelectionState.call(_this,"FACE",true);_super.prototype.pushHighlightSelectionState.call(_this,"EDGE",false);_super.prototype.pushHighlightSelectionState.call(_this,"VERTEX",false);_super.prototype.pushElementSelectionHighlightMode.call(_this,"HighlightAndOutline");return _this}eDwSelectionOperator.prototype.onMouseUp=function(ioMouseEvent){var selObj=eDwBaseOperator.getPickResult(ioMouseEvent);var isOtherSel=selObj&&!selObj.getNodeId();if(ioMouseEvent&&this.mCurMouse&&!isOtherSel){var handled=false;var moved=this.hasMouseMoved(ioMouseEvent);if(!ioMouseEvent.getHandled()&&!this.hasMouseMoved(ioMouseEvent)){handled=this.onUp(ioMouseEvent.getPosition(),ioMouseEvent.getButton())}ioMouseEvent.setHandled(handled);_super.prototype.onMouseUp.call(this,ioMouseEvent)}};eDwSelectionOperator.prototype.onMouseDown=function(ioMouseEvent){this.updateCallout(cUnselectableItem);if(ioMouseEvent){_super.prototype.onMouseDown.call(this,ioMouseEvent);ioMouseEvent.setHandled(this.onDown(ioMouseEvent.getPosition(),ioMouseEvent.getButton()))}};eDwSelectionOperator.prototype.onMouseMove=function(ioMouseEvent){this.updateCallout(cUnselectableItem);if(!this.mCurMouse&&this.mViewer.getModel().isAssembly()){this.updatePos(ioMouseEvent.getPosition())}if(ioMouseEvent){_super.prototype.onMouseMove.call(this,ioMouseEvent);ioMouseEvent.setHandled(this.onMove(ioMouseEvent.getPosition()))}};eDwSelectionOperator.prototype.onTouchStart=function(ioTouchEvent){_super.prototype.onTouchStart.call(this,ioTouchEvent);this.onDown(ioTouchEvent.getPosition(),eDwTypes_16.HC.Button.Left)};eDwSelectionOperator.prototype.onTouchMove=function(ioTouchEvent){var pos=ioTouchEvent.getPosition();if(pos.x===Math.round(pos.x)&&pos.y===Math.round(pos.y)){_super.prototype.onTouchMove.call(this,ioTouchEvent)}};eDwSelectionOperator.prototype.onTouchEnd=function(ioTouchEvent){if(!ioTouchEvent)return;if(!this.hasTouchMoved(ioTouchEvent)){if(this.mCurTouches.length===1){var curTime=new Date;var startTime=new Date;var touchStart=this.getTouchById(ioTouchEvent.getId());if(touchStart){startTime=touchStart.origTouch.getDate()}var temp=curTime.getTime()-startTime.getTime();if(curTime.getTime()-startTime.getTime()>1e3){this.onUp(ioTouchEvent.getPosition(),eDwTypes_16.HC.Button.Right)}else{this.onUp(ioTouchEvent.getPosition(),eDwTypes_16.HC.Button.Left)}ioTouchEvent.setHandled(true)}else{ioTouchEvent.setHandled(false)}}_super.prototype.onTouchEnd.call(this,ioTouchEvent)};eDwSelectionOperator.prototype.doPick=function(iCoords){var viewerFeatureOpts=this.mViewer.ViewerFeatureOpts;if(this.mViewer.getModel().isDrawing()){this.doPickInDrawing(iCoords)}else{this.doPickIn3D(iCoords)}};eDwSelectionOperator.prototype.updateCallout=function(iNodeHCID){var name="";if(iNodeHCID>0&&iNodeHCID===this.mPickedHCID){var model=this.mViewer.getModel();var hierNode=model.getHierarchyNode(iNodeHCID);name=hierNode&&hierNode.Name?hierNode.Name:"Unamed model"}if(this.mCurMouse){name=""}this.mNameCallout.setText(name);var offset=new eDwTypes_16.HC.Point2(10,20);var pos=this.mCurMousePos.copy();this.mNameCallout.setPosition(eDwTypes_16.HC.Point2.add(pos,offset));this.mViewer.HCViewer.getMarkupManager().refreshMarkup()};eDwSelectionOperator.prototype.updatePos=function(pos){return __awaiter(this,void 0,void 0,function(){var viewerHC,markupMgrHC,config,sectionMgrHC,selItem,op;return __generator(this,function(_a){switch(_a.label){case 0:this.mCurMousePos=pos.copy();viewerHC=this.mViewer.HCViewer;markupMgrHC=viewerHC.getMarkupManager();config=new eDwTypes_16.HC.PickConfig(eDwTypes_16.HC.SelectionMask.Face);sectionMgrHC=this.mViewer.XSectionMgr.HCXSectionMgr;return[4,viewerHC.getView().pickFromPoint(pos,config)];case 1:selItem=_a.sent();this.mPickedHCID=selItem?selItem.getNodeId():cUnselectableItem;op=this;setTimeout(function(){op.updateCallout(op.mPickedHCID)},1e3);return[2]}})})};eDwSelectionOperator.prototype.doPickIn3D=function(iCoords){if(!eDwKeyMgr.get().isDown("Control")){this.mViewer.SelectionMgr.select(iCoords)}else{this.mViewer.SelectionMgr.select(iCoords,undefined,eDwTypes_16.HC.SelectionMode.Add)}};eDwSelectionOperator.prototype.doPickInDrawing=function(iCoords){return __awaiter(this,void 0,void 0,function(){var viewerHC,model,modelHC,pickConfig,activeSheet,childHierarchy,children,viewIDs,i,currentNode,selItem,hierNode;return __generator(this,function(_a){switch(_a.label){case 0:viewerHC=this.mViewer.HCViewer;model=this.mViewer.getModel();modelHC=model.getHCModel();pickConfig=new eDwTypes_16.HC.PickConfig(eDwTypes_16.HC.SelectionMask.All);activeSheet=model.getActiveModelView();childHierarchy=activeSheet.Hierarchy.getChildren();children=Object.keys(childHierarchy);viewIDs=[];for(i=0;i<children.length;i++){currentNode=childHierarchy[children[i]];viewIDs.push(currentNode.HOOPSID)}return[4,viewerHC.getView().pickFromPoint(iCoords,pickConfig)];case 1:selItem=_a.sent();if("undefined"===typeof selItem||!selItem.getNodeId()){this.doPickIn3D(iCoords);return[2,new Promise(function(){})]}hierNode=model.getHierarchyNode(selItem.getNodeId());if(hierNode){if(viewIDs.indexOf(hierNode.HOOPSID)>-1){this.mViewer.SelectionMgr.selectByID(hierNode.HOOPSID)}}return[2]}})})};eDwSelectionOperator.prototype.clearPickTimeOut=function(){if(this.mDoPickTimeOutHandle){clearTimeout(this.mDoPickTimeOutHandle);this.mDoPickTimeOutHandle=null}};eDwSelectionOperator.prototype.onUp=function(iCoord,iButton){var _this=this;var eventMgr=eDwEventMgr.get();if(iButton===eDwTypes_16.HC.Button.Left){this.doPick(iCoord);if(!this.mDoPickTimeOutHandle){this.mDoPickTimeOutHandle=setTimeout(function(){_this.clearPickTimeOut();eventMgr.fireEvents("LeftClick",_this.mViewer,iCoord)},500)}else{this.clearPickTimeOut();eventMgr.fireEvents("LeftDoubleClick",this.mViewer,iCoord)}return true}else if(iButton===eDwTypes_16.HC.Button.Right){this.clearPickTimeOut();this.doPick(iCoord);eventMgr.fireEvents("RightClick",this.mViewer,iCoord);return true}return false};eDwSelectionOperator.prototype.onDown=function(iCoord,iButton){var handled=false;var isDrawing=this.mViewer.getModel().isDrawing();if(!isDrawing||isDrawing&&iButton==eDwTypes_16.HC.Button.Right){this.mDragPt=eDwBaseOperator.screenToWorld(iCoord,this.mViewer.getHCView())}else{handled=true}return handled};eDwSelectionOperator.prototype.onMove=function(iCoord){return!this.mCurMouse};return eDwSelectionOperator}(eDwBaseSelOperator);function isLeft(iP0,iP1,iP2){return(iP1.x-iP0.x)*(iP2.y-iP0.y)-(iP2.x-iP0.x)*(iP1.y-iP0.y)}return eDwSelectionOperator});define("eDwSelIsolateCmd",["require","exports","eDwTypes","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwTypes_17,eDwSupportsHistoryCmd){"use strict";var eDwSelIsolateCmd=function(_super){__extends(eDwSelIsolateCmd,_super);function eDwSelIsolateCmd(iViewer){return _super.call(this,iViewer)||this}eDwSelIsolateCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.setHierarchyNodeIDsAttribs(this.mInitialNodeIDsAttribs);this.mViewer.ViewMgr.setCamera(this.mInitialViewCamera);return true};eDwSelIsolateCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.setHierarchyNodeIDsAttribs(this.mFinalNodeIDsAttribs);this.mViewer.ViewMgr.setCamera(this.mFinalViewCamera);return true};eDwSelIsolateCmd.prototype.commit=function(){var _this=this;_super.prototype.commit.call(this);this.mInitialNodeIDsAttribs=this.getHierarchyNodesAttribs();var viewHC=this.mViewer.getHCView();this.mInitialViewCamera=viewHC.getCamera().copy();(function(){return __awaiter(_this,void 0,void 0,function(){var selMgr,selHierNodes,model,modelView,hierNodes,invisHierNodes,selHCIDs,modelHC,bbox;return __generator(this,function(_a){switch(_a.label){case 0:selMgr=this.mViewer.SelectionMgr;selHierNodes=selMgr.getSelHierarchyNodes();model=this.mViewer.getModel();modelView=model.getActiveModelView();hierNodes=modelView.getNodes();hierNodes.shift();invisHierNodes=hierNodes.filter(function(hierNode){return selHierNodes.indexOf(hierNode)===-1});return[4,model.setAttribOnHierNodes(invisHierNodes,{Visible:false})];case 1:_a.sent();selHCIDs=selMgr.getSelectableHCIDs();modelHC=this.mViewer.getModel().getHCModel();return[4,modelHC.getNodesBounding(selHCIDs)];case 2:bbox=_a.sent();if(!(bbox&&eDwTypes_17.HC.Point3.distance(bbox.max,bbox.min)>.001))return[3,4];return[4,this.mViewer.getHCView().isolateNodes(selHCIDs)];case 3:_a.sent();_a.label=4;case 4:this.mFinalNodeIDsAttribs=this.getHierarchyNodesAttribs();this.mFinalViewCamera=viewHC.getCamera().copy();return[2]}})})})()};eDwSelIsolateCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialViewCamera&&!!this.mFinalNodeIDsAttribs};Object.defineProperty(eDwSelIsolateCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSelIsolateCmd}(eDwSupportsHistoryCmd);return eDwSelIsolateCmd});define("eDwSelMgr",["require","exports","eDwSelectionOperator","eDwEventMgr","eDwKeyMgr","eDrawingsBase"],function(require,exports,eDwSelectionOperator,eDwEventMgr,eDwKeyMgr){"use strict";var eDwSelMgr=function(){function eDwSelMgr(iViewer){iViewer.SelectionMgr=this;this.mViewer=iViewer;this.mHCSelMgr=iViewer.HCViewer.getSelectionManager();this.mSelectableHCObjs=[];var selectOp=new eDwSelectionOperator(iViewer,this);var opMgr=this.mViewer.OperatorMgr;this.mSelectOperatorID=opMgr.registerCustomOperator(selectOp,true);this.mSelectOverlayNotifiers={}}eDwSelMgr.prototype.setColorForViewMode=function(mode){var nodeSelColor;var nodeSelOutlineColor=new Communicator.Color(0,255,0);var nodeElmtSelColor;var nodeElmtSelOutlineColor=new Communicator.Color(255,255,0);var beautifulGreen=new Communicator.Color(4,200,5);switch(mode){case Communicator.DrawMode.WireframeOnShaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case Communicator.DrawMode.Shaded:nodeSelColor=beautifulGreen;nodeElmtSelColor=beautifulGreen;break;case Communicator.DrawMode.Wireframe:case Communicator.DrawMode.HiddenLine:nodeSelColor=Communicator.Color.white();nodeElmtSelColor=Communicator.Color.white();break;default:var msg="Unknown draw mode: "+mode;console.debugLog("Selection",msg);throw new Error(msg)}this.mHCSelMgr.setNodeSelectionColor(nodeSelColor);this.mHCSelMgr.setNodeSelectionOutlineColor(nodeSelOutlineColor);this.mHCSelMgr.setNodeElementSelectionColor(nodeElmtSelColor);this.mHCSelMgr.setNodeElementSelectionOutlineColor(nodeElmtSelOutlineColor);if(this.mViewer.getModel().isDrawing()&&!this.mViewer.ViewerFeatureOpts.Debug){this.mHCSelMgr.setNodeSelectionHighlightMode(Communicator.SelectionHighlightMode.OutlineOnly);this.mHCSelMgr.setHighlightNodeSelection(false)}};eDwSelMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mSelectOperatorID);this.mViewer.SelectionMgr=null};eDwSelMgr.prototype.addSelectOverlayNotifier=function(iTypeIndex,iNotifier){if(!this.mSelectOverlayNotifiers[iTypeIndex]){this.mSelectOverlayNotifiers[iTypeIndex]=[]}this.mSelectOverlayNotifiers[iTypeIndex].push(iNotifier)};eDwSelMgr.prototype.onSelection=function(iPartSelectionEvent){var ctrlKeyDown=eDwKeyMgr.get().isDown("Control");var existingIdx=-1;var selObj=this.getHCSelectionObj(iPartSelectionEvent.getSelection());if(selObj){var idx=0;for(var _i=0,_a=this.mSelectableHCObjs;_i<_a.length;_i++){var existingSelObj=_a[_i];if(selObj===existingSelObj||selObj.equals(existingSelObj)){existingIdx=idx;break}idx++}}var isDrawing=this.mViewer.getModel().isDrawing();if(this.mSelectableHCObjs.length>0&&!ctrlKeyDown){this.unSelectObjs(this.mSelectableHCObjs,isDrawing);this.mSelectableHCObjs=[]}else if(ctrlKeyDown&&existingIdx>-1&&selObj){this.mSelectableHCObjs.splice(existingIdx,1);this.unSelectObjs([selObj],isDrawing);return}if(selObj){var modelView=this.mViewer.getModel().getActiveModelView();var node=modelView.Nodes[selObj.getNodeId()];if(node&&isDrawing){this.mHCSelMgr.remove(selObj);node.selectBoundingBox(this.mViewer)}this.mSelectableHCObjs.push(selObj);eDwEventMgr.get().fireEvents("Select",this.mViewer,selObj)}};eDwSelMgr.prototype.selectByID=function(iID){var ret=true;try{if(!eDwKeyMgr.get().isDown("Control")){this.mHCSelMgr.selectNode(iID)}else{this.mHCSelMgr.selectNode(iID,Communicator.SelectionMode.Add)}}catch(iErr){console.log("eDwSelMgr.selectByID failed");ret=false}return ret};eDwSelMgr.prototype.select=function(iCoords,iPickConfig,iSelMode){var _this=this;if(iSelMode===void 0){iSelMode=Communicator.SelectionMode.Set}var pickCfg=iPickConfig?iPickConfig:new Communicator.PickConfig(Communicator.SelectionMask.Face);var viewHC=this.mViewer.getHCView();(function(){return __awaiter(_this,void 0,void 0,function(){var selItem;return __generator(this,function(_a){switch(_a.label){case 0:return[4,viewHC.pickFromPoint(iCoords,pickCfg)];case 1:selItem=_a.sent();if(this.isSelectionHandled(selItem)){return[2]}if(iSelMode===Communicator.SelectionMode.Set){this.mHCSelMgr.set(selItem)}else if(iSelMode===Communicator.SelectionMode.Add){this.mHCSelMgr.add(selItem)}return[2]}})})})()};eDwSelMgr.prototype.isSelected=function(iHCNodeID){return this.getSelectableHCIDs().indexOf(iHCNodeID)<0?false:true};eDwSelMgr.prototype.append=function(iSelObj){this.mHCSelMgr.add(iSelObj)};eDwSelMgr.prototype.unSelectAllObjects=function(){if(this.mSelectableHCObjs.length>0){var viewer=this.mViewer;var selMgr=this;for(var _i=0,_a=this.mSelectableHCObjs;_i<_a.length;_i++){var selObj=_a[_i];eDwEventMgr.get().fireEvents("Unselect",viewer,selMgr.getHCSelectionObj(selObj))}this.mHCSelMgr.selectNode(null);this.mSelectableHCObjs=[]}};eDwSelMgr.prototype.setViewToSelectedFace=function(){var camera=null;var selObjs=this.mHCSelMgr.getResults();for(var _i=0,selObjs_1=selObjs;_i<selObjs_1.length;_i++){var selObj=selObjs_1[_i];var faceObj=selObj.getFaceEntity();if(faceObj){camera=this.mViewer.ViewMgr.setViewOrientationToDirection(faceObj.getNormal());break}}return camera};eDwSelMgr.prototype.getLastSelHCID=function(){var selHCIDs=this.getSelectableHCIDs();if(selHCIDs.length>0){return selHCIDs[selHCIDs.length-1]}return new RangeError("nothing selected")};eDwSelMgr.prototype.getSelHierarchyNodes=function(){var selHierNodes=[];var modelView=this.mViewer.getModel().getActiveModelView();var selHCIDs=this.getSelectableHCIDs();for(var _i=0,selHCIDs_1=selHCIDs;_i<selHCIDs_1.length;_i++){var selNodeID=selHCIDs_1[_i];selHierNodes.push(modelView.Nodes[selNodeID])}return selHierNodes};eDwSelMgr.prototype.getSelectableHCIDs=function(){var model=this.mViewer.getModel();var selHCIDs=[];for(var _i=0,_a=this.mSelectableHCObjs;_i<_a.length;_i++){var selObj=_a[_i];selHCIDs.push(selObj.getNodeId())}return selHCIDs};eDwSelMgr.prototype.isIDSelectable=function(iNodeIDHC){var modelView=this.mViewer.getModel().getActiveModelView();var hierNode=modelView?modelView.Nodes[iNodeIDHC]:null;return hierNode?hierNode.isSelectable():false};eDwSelMgr.prototype.setHighlightSelection=function(iType,iEnable){var highlighted;var selMgr=this.mHCSelMgr;if(iType==="NODE"){highlighted=selMgr.getHighlightNodeSelection();selMgr.setHighlightNodeSelection(iEnable)}else if(iType==="FACE"){highlighted=selMgr.getHighlightFaceElementSelection();selMgr.setHighlightFaceElementSelection(iEnable)}else if(iType==="EDGE"){highlighted=selMgr.getHighlightLineElementSelection();selMgr.setHighlightLineElementSelection(iEnable)}else if(iType==="VERTEX"){highlighted=selMgr.getHighlightPointElementSelection();selMgr.setHighlightPointElementSelection(iEnable)}else{console.debugLog("Selection","Unknown selection type: "+iType)}return highlighted};eDwSelMgr.prototype.setNodeSelectionHighlightMode=function(iSelHighlightMode){var mapping={};var revMapping={};this.initMappings(mapping,revMapping);this.mHCSelMgr.setNodeSelectionHighlightMode(mapping[iSelHighlightMode]);return revMapping[this.mHCSelMgr.getNodeSelectionHighlightMode()]};eDwSelMgr.prototype.setNodeSelectionColor=function(iColor){var oldColor=this.mHCSelMgr.getNodeSelectionColor();this.mHCSelMgr.setNodeSelectionColor(iColor);return oldColor};eDwSelMgr.prototype.setNodeSelectionOutlineColor=function(iColor){var oldColor=this.mHCSelMgr.getNodeSelectionOutlineColor();this.mHCSelMgr.setNodeSelectionOutlineColor(iColor);return oldColor};eDwSelMgr.prototype.setElementSelectionHighlightMode=function(iSelHighlightMode){var mapping={};var revMapping={};this.initMappings(mapping,revMapping);this.mHCSelMgr.setNodeElementSelectionHighlightMode(mapping[iSelHighlightMode]);return revMapping[this.mHCSelMgr.getNodeElementSelectionHighlightMode()]};eDwSelMgr.prototype.setElementSelectionColor=function(iColor){var oldColor=this.mHCSelMgr.getNodeElementSelectionColor();this.mHCSelMgr.setNodeElementSelectionColor(iColor);return oldColor};eDwSelMgr.prototype.setElementSelectionOutlineColor=function(iColor){var oldColor=this.mHCSelMgr.getNodeElementSelectionOutlineColor();this.mHCSelMgr.setNodeElementSelectionOutlineColor(iColor);return oldColor};eDwSelMgr.prototype.initMappings=function(ioMapping,ioRevMapping){var HCM=Communicator.SelectionHighlightMode;ioRevMapping[ioMapping["Highlight"]=HCM.HighlightOnly]="Highlight";ioMapping["HighlightAndOutline"]=HCM.HighlightAndOutline;ioRevMapping[HCM.HighlightAndOutline]="HighlightAndOutline";ioRevMapping[ioMapping["Outline"]=HCM.OutlineOnly]="Outline"};eDwSelMgr.prototype.getHCSelectionObj=function(iSelObj){var hierNode=this.mViewer.getModel().getHierarchyNode(iSelObj.getNodeId());var selection=null;if(hierNode){selection=Communicator.Selection.SelectionItem.create(hierNode.HOOPSID,iSelObj.getIncludeId(),iSelObj.getFaceEntity(),iSelObj.getLineEntity(),iSelObj.getPointEntity())}return selection};eDwSelMgr.prototype.isSelectionHandled=function(iSelObj){var notifiers=this.mSelectOverlayNotifiers[iSelObj.overlayIndex()];if(!notifiers)return false;for(var _i=0,notifiers_1=notifiers;_i<notifiers_1.length;_i++){var notifier=notifiers_1[_i];if(notifier.onSelect(iSelObj))return true}return false};eDwSelMgr.prototype.unSelectObjs=function(iSelObjs,iIs2D){var modelView=this.mViewer.getModel().getActiveModelView();for(var _i=0,iSelObjs_1=iSelObjs;_i<iSelObjs_1.length;_i++){var selObj=iSelObjs_1[_i];eDwEventMgr.get().fireEvents("Unselect",this.mViewer,selObj);var node=modelView.Nodes[selObj.getNodeId()];if(node&&iIs2D)node.unSelectBoundingBox(this.mViewer)}};return eDwSelMgr}();return eDwSelMgr});define("eDwServiceMgr",["require","exports","jquery","jquery-ajax-native"],function(require,exports,$){"use strict";var eDwServiceMgr=function(){function eDwServiceMgr(iServerURL,iDisable){this.mServerURL=iServerURL.replace(/(\/*)$/,"");this.mAdvancedServicesDisabled=iDisable}eDwServiceMgr.create=function(iServerURL,iDisable){if(iDisable===void 0){iDisable=false}if(!eDwServiceMgr.sServiceMgr){eDwServiceMgr.sServiceMgr=new eDwServiceMgr(iServerURL,iDisable)}};eDwServiceMgr.get=function(){return eDwServiceMgr.sServiceMgr};eDwServiceMgr.prototype.disableAdvancedServices=function(iDisable){if(iDisable===void 0){iDisable=true}this.mAdvancedServicesDisabled=iDisable};eDwServiceMgr.prototype.readMarkup=function(iModelKey,iFileName){return __awaiter(this,void 0,void 0,function(){var fileInfo;return __generator(this,function(_a){switch(_a.label){case 0:alert("See comment in the code about reading markup");return[4,this.getFileFromServerModelCache(iModelKey,iFileName)];case 1:fileInfo=_a.sent();return[2,fileInfo.Data]}})})};eDwServiceMgr.prototype.writeMarkup=function(iParams){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:alert("See comment in the code about writing markup");if(this.mAdvancedServicesDisabled)return[2];return[4,this.ajax("POST","EDrawingsService.svc/SaveToCache",iParams)];case 1:return[2,_a.sent()]}})})};eDwServiceMgr.prototype.getFileFromServer=function(iFileURL,iLoadAsNativeType){if(iLoadAsNativeType===void 0){iLoadAsNativeType=false}return __awaiter(this,void 0,void 0,function(){var jqNativePlugin,_a,iExcp_8;return __generator(this,function(_b){switch(_b.label){case 0:if(this.mAdvancedServicesDisabled)return[2,null];_b.label=1;case 1:_b.trys.push([1,6,,7]);jqNativePlugin=$;if(!iLoadAsNativeType)return[3,3];return[4,jqNativePlugin.getNative(iFileURL)];case 2:_a=_b.sent();return[3,5];case 3:return[4,$.get(iFileURL)];case 4:_a=_b.sent();_b.label=5;case 5:return[2,_a];case 6:iExcp_8=_b.sent();return[3,7];case 7:return[2,null]}})})};eDwServiceMgr.prototype.getFileFromServerModelCache=function(iModelKey,iFileName){return __awaiter(this,void 0,void 0,function(){var fileInfo,baseCacheDirs,_i,baseCacheDirs_1,dir,fileURL,_a,iExcp_9;return __generator(this,function(_b){switch(_b.label){case 0:fileInfo={Path:""};if(this.mAdvancedServicesDisabled)return[2,fileInfo];return[4,this.getBaseCacheDirs()];case 1:baseCacheDirs=_b.sent();_i=0,baseCacheDirs_1=baseCacheDirs;_b.label=2;case 2:if(!(_i<baseCacheDirs_1.length))return[3,7];dir=baseCacheDirs_1[_i];fileURL=dir+"/"+iModelKey+"/"+iFileName;_b.label=3;case 3:_b.trys.push([3,5,,6]);_a=fileInfo;return[4,this.getFileFromServer(fileURL)];case 4:_a.Data=_b.sent();fileInfo.Path=this.mServerURL+"/"+fileURL;return[2,fileInfo];case 5:iExcp_9=_b.sent();return[3,6];case 6:_i++;return[3,2];case 7:return[2,fileInfo]}})})};eDwServiceMgr.prototype.getClientPublicIP=function(iGetClientPublicIP){return __awaiter(this,void 0,void 0,function(){var ret,iExcp_10;return __generator(this,function(_a){switch(_a.label){case 0:if(!iGetClientPublicIP||this.mAdvancedServicesDisabled)return[2,null];ret="";_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.get("https://api.ipify.org","",$.noop(),"text")];case 2:ret=_a.sent();return[3,4];case 3:iExcp_10=_a.sent();console.warn("Failed to get client public IP: "+iExcp_10.message);return[3,4];case 4:return[2,ret]}})})};eDwServiceMgr.prototype.convert=function(iClientIP,ioParams){return __awaiter(this,void 0,void 0,function(){var result,params;return __generator(this,function(_a){switch(_a.label){case 0:result={FileName:ioParams.URL,ModelCacheName:"",ErrorCode:"",ErrorData:[],ServerID:""};if(!(ioParams.URL.indexOf("http")===0&&!this.mAdvancedServicesDisabled))return[3,2];params={data:{iFileURL:ioParams.URL},headers:{"X-Forwarded-For":iClientIP},cache:false};return[4,this.ajax("GET","EDrawingsService.svc/Conversion",params)];case 1:result=_a.sent();return[3,3];case 2:ioParams.URL="";_a.label=3;case 3:return[2,result]}})})};eDwServiceMgr.prototype.removeNamedCache=function(iModelKey,iAllowRemove){return __awaiter(this,void 0,void 0,function(){var iExcp_11;return __generator(this,function(_a){switch(_a.label){case 0:if(!iAllowRemove||this.mAdvancedServicesDisabled)return[2];_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,this.ajax("GET","EDrawingsService.svc/RemoveNamedCache",{data:{iModelKey:iModelKey}})];case 2:_a.sent();return[3,4];case 3:iExcp_11=_a.sent();console.warn("Could not remove the cache: "+iModelKey);console.warn(iExcp_11.message);throw iExcp_11;case 4:return[2]}})})};eDwServiceMgr.prototype.getWebSocketEndpoint=function(iModelKey,iWSEndPt){return __awaiter(this,void 0,void 0,function(){var params,ws,iExpc_1;return __generator(this,function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled)return[2,""];if(iWSEndPt){this.disableAdvancedServices();return[2,iWSEndPt]}params={data:{iModelCacheName:iModelKey},cache:false};ws="";_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,this.ajax("GET","EDrawingsService.svc/GetWSEndpoint",params)];case 2:ws=_a.sent();return[3,4];case 3:iExpc_1=_a.sent();console.warn("Cannot get WebSocket.");return[3,4];case 4:return[2,ws]}})})};eDwServiceMgr.prototype.load=function(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,function(){var loadedHTML;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.ajax("GET",iPanelHTML,{dataType:"html"})];case 1:loadedHTML=_a.sent();$(iElemOrClassID).html(loadedHTML);return[2]}})})};eDwServiceMgr.prototype.fileUpload=function(iJQObj,iParams){if(this.mAdvancedServicesDisabled)return;var paramsObj={url:this.mServerURL+"/EDrawingsService.svc/FileUploadConversion"};if(iParams)$.extend(paramsObj,iParams);iJQObj.fileupload(paramsObj)};eDwServiceMgr.prototype.getBaseCacheDirs=function(){return __awaiter(this,void 0,void 0,function(){var _this=this;return __generator(this,function(_a){switch(_a.label){case 0:if(!(this.mBaseCacheDirs===undefined))return[3,2];this.mBaseCacheDirs=[];this.mGetBaseCacheDirsPromise=$.get("cacheDirs.xml",function(iDoc){var cacheDirs=iDoc.getElementsByTagName("modelSearchDirectory");var numDirs=cacheDirs.length;for(var i=0;i<numDirs;++i){var cacheDir=cacheDirs[i].textContent.split("/").pop();_this.mBaseCacheDirs.push(cacheDir);console.debugLog("ServiceMgr","Added cache dir: "+cacheDir)}},"xml").fail(function(iJQXHR,iStatus,iError){console.warn("Could not get model cache directories: "+iStatus+": "+iError)});return[4,this.mGetBaseCacheDirsPromise];case 1:_a.sent();return[3,4];case 2:return[4,this.mGetBaseCacheDirsPromise];case 3:_a.sent();_a.label=4;case 4:return[2,this.mBaseCacheDirs]}})})};eDwServiceMgr.prototype.ajax=function(iMethod,iService,iParams){return __awaiter(this,void 0,void 0,function(){var paramsObj,retAJAX,iExcp_12;return __generator(this,function(_a){switch(_a.label){case 0:if(this.mAdvancedServicesDisabled)return[2,null];paramsObj={type:iMethod,url:this.mServerURL+"/"+iService,async:true};if(iParams)$.extend(paramsObj,iParams);_a.label=1;case 1:_a.trys.push([1,3,,4]);return[4,$.ajax(paramsObj)];case 2:retAJAX=_a.sent();return[3,4];case 3:iExcp_12=_a.sent();console.warn("AJAX "+iMethod+" failed for "+iService+": "+iExcp_12.message);throw iExcp_12;case 4:return[2,retAJAX]}})})};return eDwServiceMgr}();return eDwServiceMgr});define("eDwSetHierNodeAttribsCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetHierNodeAttribsCmd=function(_super){__extends(eDwSetHierNodeAttribsCmd,_super);function eDwSetHierNodeAttribsCmd(iViewer,iHierNodes,iAttrib){var _this=_super.call(this,iViewer)||this;_this.mInitialHierNodeAttribs=[];_this.mFinalHierNodeAttribs=[];var finalAttrib=$.extend(true,{},iAttrib);for(var _i=0,iHierNodes_2=iHierNodes;_i<iHierNodes_2.length;_i++){var hierNode=iHierNodes_2[_i];var initialAttrib=$.extend(true,{},hierNode.getAttribs());_this.mInitialHierNodeAttribs.push({HierNode:hierNode,Attribs:initialAttrib});_this.mFinalHierNodeAttribs.push({HierNode:hierNode,Attribs:finalAttrib})}return _this}eDwSetHierNodeAttribsCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var modelHC=this.mViewer.getModel().getHCModel();this.mViewer.getModel().setAttribs(this.mInitialHierNodeAttribs);return true};eDwSetHierNodeAttribsCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.getModel().setAttribs(this.mFinalHierNodeAttribs);return true};eDwSetHierNodeAttribsCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.getModel().setAttribs(this.mFinalHierNodeAttribs)};Object.defineProperty(eDwSetHierNodeAttribsCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSetHierNodeAttribsCmd}(eDwSupportsHistoryCmd);return eDwSetHierNodeAttribsCmd});define("eDwSetNodeVisibilityCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetNodeVisibilityCmd=function(_super){__extends(eDwSetNodeVisibilityCmd,_super);function eDwSetNodeVisibilityCmd(iViewer,iNodeIDs,iVisible){var _this=_super.call(this,iViewer)||this;_this.mNodeIDs=iNodeIDs;_this.mVisible=iVisible;var modelHC=_this.mViewer.getModel().getHCModel();_this.mNodeIDVisMap={};for(var _i=0,iNodeIDs_1=iNodeIDs;_i<iNodeIDs_1.length;_i++){var nodeID=iNodeIDs_1[_i];_this.mNodeIDVisMap[nodeID]=modelHC.getNodeVisibility(nodeID)}return _this}eDwSetNodeVisibilityCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;var modelHC=this.mViewer.getModel().getHCModel();modelHC.setNodesVisibilities(this.mNodeIDVisMap);return true};eDwSetNodeVisibilityCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;var modelHC=this.mViewer.getModel().getHCModel();modelHC.setNodesVisibility(this.mNodeIDs,this.mVisible);return true};eDwSetNodeVisibilityCmd.prototype.commit=function(){_super.prototype.commit.call(this);var modelHC=this.mViewer.getModel().getHCModel();modelHC.setNodesVisibility(this.mNodeIDs,this.mVisible)};Object.defineProperty(eDwSetNodeVisibilityCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSetNodeVisibilityCmd}(eDwSupportsHistoryCmd);return eDwSetNodeVisibilityCmd});define("eDwSetViewCameraCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetViewCameraCmd=function(_super){__extends(eDwSetViewCameraCmd,_super);function eDwSetViewCameraCmd(iViewer){return _super.call(this,iViewer)||this}eDwSetViewCameraCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mInitialViewCamera);return true};eDwSetViewCameraCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mFinalViewCamera);return true};eDwSetViewCameraCmd.prototype.commit=function(){if(this.mViewer.getModel().isDrawing())return;_super.prototype.commit.call(this);var viewHC=this.mViewer.getHCView();this.mInitialViewCamera=viewHC.getCamera();this.mFinalViewCamera=this.setView()};eDwSetViewCameraCmd.prototype.isCommitted=function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialViewCamera&&!!this.mFinalViewCamera};Object.defineProperty(eDwSetViewCameraCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});eDwSetViewCameraCmd.prototype.setView=function(){return this.mViewer.SelectionMgr.setViewToSelectedFace()};return eDwSetViewCameraCmd}(eDwSupportsHistoryCmd);return eDwSetViewCameraCmd});define("eDwSetViewCmd",["require","exports","eDwSetViewCameraCmd","eDrawingsBase"],function(require,exports,eDwSetViewCameraCmd){"use strict";var eDwSetViewCmd=function(_super){__extends(eDwSetViewCmd,_super);function eDwSetViewCmd(iViewer,iOrientation){var _this=_super.call(this,iViewer)||this;_this.mViewOrientation=iOrientation;return _this}eDwSetViewCmd.prototype.setView=function(){return this.mViewer.ViewMgr.setViewOrientation(this.mViewOrientation)};return eDwSetViewCmd}(eDwSetViewCameraCmd);return eDwSetViewCmd});define("eDwSetViewNormalToSectionCmd",["require","exports","eDwSupportsHistoryCmd","eDrawingsBase"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwSetViewNormalToSectionCmd=function(_super){__extends(eDwSetViewNormalToSectionCmd,_super);function eDwSetViewNormalToSectionCmd(iViewer){return _super.call(this,iViewer)||this}eDwSetViewNormalToSectionCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return true};eDwSetViewNormalToSectionCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return true};eDwSetViewNormalToSectionCmd.prototype.commit=function(){_super.prototype.commit.call(this);var viewHC=this.mViewer.getHCView();this.mInitialCamera=viewHC.getCamera();this.mFinalCamera=this.mViewer.XSectionMgr.setViewToSectionPlane()};Object.defineProperty(eDwSetViewNormalToSectionCmd.prototype,"Committed",{get:function(){return _super.prototype.isCommitted.call(this)&&!!this.mInitialCamera&&!!this.mFinalCamera},enumerable:true,configurable:true});Object.defineProperty(eDwSetViewNormalToSectionCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwSetViewNormalToSectionCmd}(eDwSupportsHistoryCmd);return eDwSetViewNormalToSectionCmd});define("eDwShowSectionCapCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwShowSectionCapCmd=function(_super){__extends(eDwShowSectionCapCmd,_super);function eDwShowSectionCapCmd(iViewer,iVisible){var _this=_super.call(this,iViewer)||this;_this.mInitialVisibility=_this.mViewer.XSectionMgr.SectionCapVisibility;_this.mFinalVisibility=iVisible;return _this}eDwShowSectionCapCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.XSectionMgr.SectionCapVisibility=this.mInitialVisibility;return true};eDwShowSectionCapCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.XSectionMgr.SectionCapVisibility=this.mFinalVisibility;return true};eDwShowSectionCapCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.XSectionMgr.SectionCapVisibility=this.mFinalVisibility};Object.defineProperty(eDwShowSectionCapCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwShowSectionCapCmd}(eDwSupportsHistoryCmd);return eDwShowSectionCapCmd});define("eDwSupportsHistoryCmd",["require","exports","eDwHistoryMgr","eDwCmd"],function(require,exports,eDwHistoryMgr,eDwCmd){"use strict";var eDwSupportsHistoryCmd=function(_super){__extends(eDwSupportsHistoryCmd,_super);function eDwSupportsHistoryCmd(iViewer){var _this=_super.call(this,iViewer)||this;_this.mAddedToHistory=false;_this.mUndone=false;return _this}eDwSupportsHistoryCmd.prototype.undo=function(){var ret=this.isCommitted()&&!this.isUndone();this.mUndone=true;return ret};eDwSupportsHistoryCmd.prototype.redo=function(){var ret=this.isCommitted()&&this.isUndone();this.mUndone=false;return ret};eDwSupportsHistoryCmd.prototype.commit=function(){_super.prototype.commit.call(this);eDwHistoryMgr.get().push(this);this.mAddedToHistory=true};eDwSupportsHistoryCmd.prototype.cancel=function(){_super.prototype.cancel.call(this)};eDwSupportsHistoryCmd.prototype.isCommitted=function(){return this.mAddedToHistory};eDwSupportsHistoryCmd.prototype.isUndone=function(){return this.mUndone};return eDwSupportsHistoryCmd}(eDwCmd);return eDwSupportsHistoryCmd});define("eDwTableMgr",["require","exports","eDwTypes","eDrawingsBase"],function(require,exports,eDwTypes_18){"use strict";var eDwTableMgr=function(){function eDwTableMgr(iViewer){this.mViewer=iViewer;this.mTables=[]}eDwTableMgr.prototype.numTables=function(){return this.mTables.length};eDwTableMgr.prototype.getTables=function(){return this.mTables};eDwTableMgr.prototype.add=function(iHierNode){if(!iHierNode&&iHierNode.Category!=="table")return;this.mTables.push(iHierNode);var attribs=iHierNode.getAttribs();if(attribs.NotesArea===true){this.mViewer.getModel().getHCModel().setInstanceModifier(eDwTypes_18.HC.InstanceModifier.ScreenOriented,[iHierNode.HOOPSID],true)}};return eDwTableMgr}();return eDwTableMgr});define("eDwTimer",["require","exports"],function(require,exports){"use strict";var eDwTimer=function(){function eDwTimer(){this.start()}eDwTimer.prototype.start=function(){this.mMilliSeconds=0;this.mSeconds=0;this.mMinutes=0;this.mHours=0;this.mDays=0;this.mStart=new Date};eDwTimer.prototype.ellapsed=function(){var endDate=new Date;var timeDiff=endDate.valueOf()-this.mStart.valueOf();this.mMilliSeconds=Math.round(timeDiff%1e3);timeDiff=Math.floor(timeDiff/1e3);this.mSeconds=Math.round(timeDiff%60);timeDiff=Math.floor(timeDiff/60);this.mMinutes=Math.round(timeDiff%60);timeDiff=Math.floor(timeDiff/60);this.mHours=Math.round(timeDiff%24);this.mDays=Math.floor(timeDiff/24)};eDwTimer.prototype.dumpToConsole=function(){console.debugLog("Timer","Elapsed time = "+this.mDays+" days - "+this.mHours+":"+this.mMinutes+":"+this.mSeconds+" and "+this.mMilliSeconds+" milliseconds")};Object.defineProperty(eDwTimer.prototype,"Days",{get:function(){return this.mDays},enumerable:true,configurable:true});Object.defineProperty(eDwTimer.prototype,"Hours",{get:function(){return this.mHours},enumerable:true,configurable:true});Object.defineProperty(eDwTimer.prototype,"Minutes",{get:function(){return this.mMinutes},enumerable:true,configurable:true});Object.defineProperty(eDwTimer.prototype,"Seconds",{get:function(){return this.mSeconds},enumerable:true,configurable:true});Object.defineProperty(eDwTimer.prototype,"MilliSeconds",{get:function(){return this.mMilliSeconds},enumerable:true,configurable:true});return eDwTimer}();return eDwTimer});define("eDwTouchExplodeOperator",["require","exports","eDwBaseOperator","eDwExplodeCmd","eDwCommandMgr","eDwTypes"],function(require,exports,eDwBaseOperator,eDwExplodeCmd,eDwCommandMgr,eDwTypes_19){"use strict";var eDwTouchExplodeOperator=function(_super){__extends(eDwTouchExplodeOperator,_super);function eDwTouchExplodeOperator(iViewer){var _this=_super.call(this,iViewer)||this;_this.mFiveArea=0;_this.mTouchShow=new eDwTouchUtils(iViewer);return _this}eDwTouchExplodeOperator.prototype.onTouchStart=function(ioTouchEvent){_super.prototype.onTouchStart.call(this,ioTouchEvent);this.mExplodeCmd=new eDwExplodeCmd(this.mViewer);eDwCommandMgr.get().add(this.mExplodeCmd);var curLevel=this.mViewer.getExplosionLevel();this.mFiveArea=this.getTouchArea();if(curLevel>0){this.mFiveArea=this.mFiveArea/(curLevel/2+1)}};eDwTouchExplodeOperator.prototype.onTouchMove=function(ioTouchEvent){_super.prototype.onTouchMove.call(this,ioTouchEvent);var area=this.getTouchArea();if(this.mFiveArea>0){var curLevel=this.mViewer.getExplosionLevel();var ratio=area/this.mFiveArea;var nxtLevel=2*(ratio-1);nxtLevel=Math.min(nxtLevel,10);nxtLevel=Math.max(nxtLevel,0);this.mExplodeCmd.setLevel(nxtLevel)}};eDwTouchExplodeOperator.prototype.onTouchEnd=function(ioTouchEvent){eDwCommandMgr.get().remove(this.mExplodeCmd,"commit");this.mExplodeCmd=null;this.mFiveArea=0;_super.prototype.onTouchEnd.call(this,ioTouchEvent)};eDwTouchExplodeOperator.prototype.getTouchArea=function(){var coords=[];for(var i=0;i<this.mCurTouches.length;++i){coords.push(this.mCurTouches[i].lastPos.copy())}return this.mTouchShow.getTouchArea(coords)};eDwTouchExplodeOperator.prototype.getArea=function(){var coords=[];for(var i=0;i<this.mCurTouches.length;++i){coords.push(this.mCurTouches[i].lastPos.copy())}return this.maxArea(coords)};eDwTouchExplodeOperator.prototype.maxArea=function(coords){var n=coords.length;var output=0;for(var i=0;i<=n-1;++i){for(var j=i+1;j<=n-1;++j){for(var k=j+1;k<=n-1;++k){var temp=this.circleArea(coords[i],coords[j],coords[k]);if(temp>output)output=temp}}}return output};eDwTouchExplodeOperator.prototype.circleArea=function(p0,p1,p2){var center=eDwTypes_19.HC.Point2.add(p0,eDwTypes_19.HC.Point2.add(p1,p2));center.scale(1/3);var r=eDwTypes_19.HC.Point2.subtract(p0,center).length();return r*r};return eDwTouchExplodeOperator}(eDwBaseOperator);function isLeft(iP0,iP1,iP2){return(iP1.x-iP0.x)*(iP2.y-iP0.y)-(iP2.x-iP0.x)*(iP1.y-iP0.y)}var eDwTouchUtils=function(_super){__extends(eDwTouchUtils,_super);function eDwTouchUtils(iVewer){var _this=_super.call(this)||this;_this.mViewer=iVewer;_this.mViewerHC=iVewer.HCViewer;return _this}eDwTouchUtils.prototype.draw=function(){var renderer=this.mViewerHC.getMarkupManager().getRenderer();renderer.drawPolygon(this.mTouchPolygon);renderer.drawPolygon(this.mConvex);for(var _i=0,_a=this.mTouchPoss;_i<_a.length;_i++){var c=_a[_i];renderer.drawCircle(c)}};eDwTouchUtils.prototype.getTouchArea=function(iPoss){this.mTouchPoss=[];this.mTouchPolygon=new eDwTypes_19.HC.Markup.Shape.Polygon;this.mTouchPolygon.setFillOpacity(0);this.mTouchPolygon.setStrokeColor(eDwTypes_19.HC.Color.blue());this.mTouchPolygon.setStrokeWidth(2);for(var _i=0,iPoss_1=iPoss;_i<iPoss_1.length;_i++){var pos=iPoss_1[_i];this.addPos(pos);this.mTouchPolygon.pushPoint(pos)}this.mConvex=new eDwTypes_19.HC.Markup.Shape.Polygon;this.mConvex.setFillOpacity(.5);this.mConvex.setStrokeColor(eDwTypes_19.HC.Color.red());this.mConvex.setFillColor(new eDwTypes_19.HC.Color(46,204,113));this.mConvex.setStrokeWidth(2);var convexPoss=eDwTouchUtils.convexHull(iPoss);for(var _a=0,convexPoss_1=convexPoss;_a<convexPoss_1.length;_a++){var pos=convexPoss_1[_a];this.mConvex.pushPoint(pos)}return eDwTouchUtils.convexArea(convexPoss)};eDwTouchUtils.prototype.addPos=function(iPos){var circle=new eDwTypes_19.HC.Markup.Shape.Circle;circle.setCenter(iPos);circle.setRadius(2);this.mTouchPoss.push(circle)};eDwTouchUtils.convexHull=function(iPoss){var h=[];var n=iPoss.length;if(!n)return h;var bot=0,top=-1;var minmin=0,minmax=0;var i=0,xmin=iPoss[0].x;for(i=1;i<n;i++){if(iPoss[i].x!=xmin){break}}minmax=i-1;if(minmax===n-1){h[++top]=iPoss[minmin];if(iPoss[minmax].y!=iPoss[minmin].y){h[++top]=iPoss[minmax]}h[++top]=iPoss[minmin];return h}var maxmin=0,maxmax=n-1;var xmax=iPoss[n-1].x;for(i=n-2;i>=0;i--){if(iPoss[i].x!=xmax)break}maxmin=i+1;h[++top]=iPoss[minmin];i=minmax;while(++i<=maxmin){if(isLeft(iPoss[minmin],iPoss[maxmin],iPoss[i])>=0&&i<maxmin){continue}while(top>0){if(isLeft(h[top-1],h[top],iPoss[i])>0){break}else{top--}}h[++top]=iPoss[i]}if(maxmax!=maxmin){h[++top]=iPoss[maxmax]}bot=top;i=maxmin;while(--i>=minmax){if(isLeft(iPoss[maxmax],iPoss[minmax],iPoss[i])>=0&&i>minmax){continue}while(top>bot){if(isLeft(h[top-1],h[top],iPoss[i])>0){break}else{top--}}if(iPoss[i].x==h[0].x&&iPoss[i].y==h[0].y){return h}h[++top]=iPoss[i]}if(minmax!=minmin){h[++top]=iPoss[minmin]}return h};eDwTouchUtils.convexArea=function(iPoss){if(iPoss.length<4)return 0;var n=iPoss.length;var area=0;for(var i=1;i<n-1;++i){var temp=isLeft(iPoss[0],iPoss[i],iPoss[i+1]);area+=Math.abs(temp/2)}return area};return eDwTouchUtils}(eDwTypes_19.HC.Markup.MarkupItem);return eDwTouchExplodeOperator});define("eDwTouchOpsMgr",["require","exports","eDwTouchExplodeOperator","eDrawingsBase"],function(require,exports,eDwTouchExplodeOperator){"use strict";var eDwTouchOpsMgr=function(){function eDwTouchOpsMgr(iViewer){iViewer.TouchOpsMgr=this;this.mViewer=iViewer;var touchOp=new eDwTouchExplodeOperator(iViewer);this.mTouchOpID=iViewer.OperatorMgr.registerCustomOperator(touchOp,true)}eDwTouchOpsMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mTouchOpID);this.mViewer.TouchOpsMgr=null};eDwTouchOpsMgr.isTouchEnabled=function(){console.debugLog("TouchOps","Touch enabled = "+("ontouchstart"in window));return"ontouchstart"in window};return eDwTouchOpsMgr}();return eDwTouchOpsMgr});define("eDwTypes",["require","exports","eDrawingsBase"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var HC=Communicator;exports.HC=HC;var HCI=Communicator.Internal;exports.HCI=HCI;exports.SectionPlaneOrientation={XY:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,0,1)),Index:0},YZ:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(1,0,0)),Index:1},ZX:{Plane:HC.Plane.createFromPointAndNormal(new HC.Point3(0,0,0),new HC.Point3(0,1,0)),Index:2}};exports.DefaultDistanceUnit="millimeter";exports.DefaultAngleUnit="degree";exports.AngleConversion={degree:1,radian:Math.PI/180};exports.DistanceConversion={millimeter:1,centimeter:10,meter:1e3,inch:25.4,foot:304.8};exports.MeasureMode={FACE:1,EDGE:2,VERTEX:4,HOLE:8,ALL:4294967295};exports.MarkupMode={None:0,Text:1,Circle:2,Rectangle:3,Polyline:4,Bezier:5,Image:6}});define("eDwUI",["require","exports","jquery","eDwTypes","eDwTypes","eDwUIBaseEventHandlers","eDwCommandMgr","eDwHistoryMgr","eDwKeyMgr","eDwExplodeCmd","eDwResetCmd","eDwZoomToFitCmd","eDwDrawModeCmd","eDwAnimateCmd","eDwChangeModelViewCmd","eDwAmbientOcclusionCmd","eDwPerspectiveCmd","eDwSetViewCmd","eDwSetViewCameraCmd","eDwCompositeCmd","eDwSectionFlipCmd","eDwSetViewNormalToSectionCmd","eDwShowSectionCapCmd","eDwChangeSectionPlaneCmd","eDwUITriad","eDwUIUtils","eDrawingsWebViewerUtils","eDrawingsBase","jquery-ui"],function(require,exports,$,eDwTypes_20,eDwTypes_21,eDwUIBaseEventHandlers,eDwCommandMgr,eDwHistoryMgr,eDwKeyMgr,eDwExplodeCmd,eDwResetCmd,eDwZoomToFitCmd,eDwDrawModeCmd,eDwAnimateCmd,eDwChangeModelViewCmd,eDwAmbientOcclusionCmd,eDwPerspectiveCmd,eDwSetViewCmd,eDwSetViewCameraCmd,eDwCompositeCmd,eDwSectionFlipCmd,eDwSetViewNormalToSectionCmd,eDwShowSectionCapCmd,eDwChangeSectionPlaneCmd,eDwUITriad,eDwUIUtils,eDrawingsWVUtils){"use strict";Object.defineProperty(exports,"__esModule",{value:true});var eDwUI=function(){function eDwUI(){this.mUIEventHandlers=new UIEventHandlers(this,l_ViewerID,l_CanvasID);this.mSubmenuShownCallbacks={};this.mSubmenuHiddenCallbacks={};this.mItemActiveCallbacks={};this.mItemDeactiveCallbacks={};solidworks.web.touch.support();this.awfulUIHacks()}eDwUI.prototype.initUIEvents=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;this.registerHTMLEvents();function haveFile(iEvent){if(iEvent&&iEvent.dataTransfer){var dataXferTypes=iEvent.dataTransfer.types;if(dataXferTypes.contains&&dataXferTypes.contains("Files")){return true}if(dataXferTypes.indexOf&&~dataXferTypes.indexOf("Files")){return true}}return false}if(iViewerFeatOpts.DragDrop){var viewerDiv=$("#"+l_ViewerID);viewerDiv.on("dragover",function(iEvent){iEvent.preventDefault();if(!haveFile(iEvent.originalEvent))return;_this.hideActiveHUDMenu();eDwUIUtils.hide("#edrawings-fileopen-background",false);eDwUI.changeStyle("edrawings-viewer-ondrop")});viewerDiv.on("dragleave",function(iEvent){iEvent.preventDefault();if(!haveFile(iEvent.originalEvent))return;if(_this.getViewer()){eDwUIUtils.hide("#edrawings-fileopen-background",true)}_this.hideActiveHUDMenu();eDwUI.changeStyle("edrawings-viewer-regular")});viewerDiv.on("drop",function(iEvent){iEvent.preventDefault();if(!haveFile(iEvent.originalEvent))return;eDwUIUtils.hide(".edrawings-ui-main",true);_this.hideAllPanels();eDwUIUtils.hide("#edrawings-fileopen-background",true);eDwUIUtils.hide("#TimeoutBanner",true);eDwUI.changeStyle("edrawings-viewer-regular")});viewerDiv.on("dragend",function(iEvent){if(!haveFile(iEvent.originalEvent))return;eDwUIUtils.hide("#edrawings-fileopen-background",false)})}};eDwUI.prototype.init=function(iViewer){var _this=this;this.mViewer=iViewer;if(iViewer.ViewerFeatureOpts.Tabs){eDwUIUtils.populateModelViewTabs(iViewer);(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.populateModelViewPanel(iViewer,"#edrawings-config-navigation","config-nav-text")];case 1:_a.sent();this.adjustTabs();return[2]}})})})()}this.centerBottomBar();if(iViewer.ViewerFeatureOpts.Section)this.showSectionCaps(true);eDwUIUtils.hide(".edrawings-ui-main",false);this.resetToHomeView()};eDwUI.prototype.showMeasureClear=function(iTarget){var offset={left:iTarget.offset().left,top:iTarget.parent().offset().top};var pWindow=$("#edrawings-measure-clear");pWindow.css({top:offset.top+"px",left:offset.left+"px"});eDwUIUtils.hide("#edrawings-measure-clear",false)};eDwUI.prototype.hideMeasureClear=function(){eDwUIUtils.hide("#edrawings-measure-clear",true)};eDwUI.prototype.toggleFullScreen=function(){var docElm=document.documentElement;var viewElement=$("#edrawings-viewer")[0];var isFullScreen=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;if(isFullScreen){if(document.fullscreenElement){document.exitFullscreen()}else if(document.webkitFullscreenElement){document.webkitExitFullscreen()}else if(document.mozFullScreenElement){document.mozCancelFullScreen()}else if(document.msFullscreenElement){document.msExitFullscreen()}}else{if(viewElement.requestFullscreen){viewElement.requestFullscreen()}else if(viewElement.webkitRequestFullscreen){viewElement.webkitRequestFullscreen()}else if(viewElement.mozRequestFullScreen){viewElement.mozRequestFullScreen()}else if(viewElement.msRequestFullscreen){viewElement.msRequestFullscreen()}}};eDwUI.prototype.getViewer=function(){return this.mViewer};eDwUI.prototype.unregister=function(){this.unregisterHTMLEvents();if(this.mViewer)this.mViewer.unregister();UIEventHandlers.removeViewerEventHandlers()};eDwUI.prototype.setDrawMode=function(iValue){var drawModeCmd=new eDwDrawModeCmd(this.mViewer,iValue);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(drawModeCmd);cmdMgr.remove(drawModeCmd,"commit")};eDwUI.prototype.setInitialDrawMode=function(){this.setDrawMode(this.mViewer.ViewerFeatureOpts.RenderType)};eDwUI.prototype.setPerspectiveMode=function(iValue){var perspectiveCmd=new eDwPerspectiveCmd(this.mViewer,iValue);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(perspectiveCmd);cmdMgr.remove(perspectiveCmd,"commit")};eDwUI.prototype.resetToHomeView=function(){var resetCmd=new eDwResetCmd(this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(resetCmd);cmdMgr.remove(resetCmd,"commit")};eDwUI.prototype.adjustTabs=function(){this.hideActiveHUDMenu();if(this.mViewer&&this.mViewer.ViewerFeatureOpts.Tabs&&this.mViewer.getModel().getModelViews().length>1){var configTabBar=$("#edrawings-config-bar");var configTabList=$("#edrawings-config-tab-list");var configNavButton=$("#edrawings-button-sheets");if(configTabList[0].scrollWidth>configTabBar.width()){eDwUIUtils.hide("#edrawings-button-sheets",true);configTabList.removeClass("fullwidth");configTabList.addClass("compressed")}else{eDwUIUtils.hide("#edrawings-button-sheets",true);configTabList.removeClass("compressed");configTabList.addClass("fullwidth")}}};eDwUI.prototype.hideAllPanels=function(){this.hideActiveHUDMenu();this.hideActiveSubmenu();this.mUIEventHandlers.hideContextMenu()};eDwUI.changeStyle=function(iStyleClassName){var eDwViewerJQ=$("#"+l_ViewerID);if(eDwViewerJQ){eDwViewerJQ.removeClass("edrawings-viewer-regular");eDwViewerJQ.removeClass("edrawings-viewer-ondrop");eDwViewerJQ.removeClass("edrawings-viewer-dropsuccess");eDwViewerJQ.removeClass("edrawings-viewer-dropfail");eDwViewerJQ.removeClass("edrawings-viewer-timeout");if(iStyleClassName)eDwViewerJQ.addClass(iStyleClassName)}var eDwDropDiv=$("#edrawings-drop-block");if(eDwDropDiv&&(iStyleClassName==="edrawings-viewer-ondrop"||iStyleClassName==="edrawings-viewer-regular")){eDwDropDiv.removeClass("edrawings-viewer-regular");eDwDropDiv.removeClass("edrawings-viewer-ondrop");eDwDropDiv.addClass(iStyleClassName)}};eDwUI.prototype.registerHTMLEvents=function(){var _this=this;this.mUIEventHandlers.addHTMLEventHandlers(this.mViewerFeatureOpts);this.mResizeProxy=function(iEvent){_this.mUIEventHandlers.onResize(iEvent,_this.mViewer)};window.addEventListener("resize",this.mResizeProxy,true);this.mBeforeUnloadProxy=function(iEvent){_this.unregister()};window.addEventListener("beforeunload",this.mBeforeUnloadProxy,true);this.mTimeoutProxy=function(iEvent){_this.unregister()};window.addEventListener("Timeout",this.mTimeoutProxy,true);this.mAddViewerEventsHandler=function(iEvent,iViewer){eDwUIBaseEventHandlers.addViewerEventHandlers(_this.mUIEventHandlers)};$("#"+l_ViewerID).on("edw:AddViewerEvents",this.mAddViewerEventsHandler);var self=this;if(this.mViewerFeatureOpts.Move){$("#edrawings-button-move").on("click.edw",function(){var moveBtn=$("#edrawings-button-move");var isMoveActive=moveBtn.hasClass("active-button");_this.hideAllPanels();if(!isMoveActive){_this.setActiveSubmenu("edrawings-button-move","")}});this.mItemActiveCallbacks["edrawings-button-move"]=function(){activateMoveMode_1(true)};this.mItemDeactiveCallbacks["edrawings-button-move"]=function(){activateMoveMode_1(false)};var activateMoveMode_1=function(iActivate){var moveBtn=$("#edrawings-button-move");if(iActivate){moveBtn.addClass("active-button");self.mViewer.CompXformMgr.activateMoveOp();$("#edrawings-canvas")[0].style.cursor="pointer"}else{moveBtn.removeClass("active-button");moveBtn.removeClass("active-button-bottom-cover");self.mViewer.CompXformMgr.deactivateMoveOp();$("#edrawings-canvas")[0].style.cursor="default"}}}if(this.mViewerFeatureOpts.Section){$("#edrawings-button-section").on("click.edw",function(){if(!_this.mViewer.getModel().isDrawing()){_this.setActiveSubmenu("edrawings-button-section","edrawings-section-menu")}});this.registerButtonForClickEffect("edrawings-section-flip-button",function(){var sectionFlipCmd=new eDwSectionFlipCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(sectionFlipCmd);cmdMgr.remove(sectionFlipCmd,"commit")});this.registerButtonForClickEffect("edrawings-section-normal-button",function(){var setViewNormalToSectionCmd=new eDwSetViewNormalToSectionCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewNormalToSectionCmd);cmdMgr.remove(setViewNormalToSectionCmd,"commit")});$("#edrawings-section-xz-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.ZX)});$("#edrawings-section-yz-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.YZ)});$("#edrawings-section-xy-button").on("click.edw",function(){_this.setXSectionOrientation(eDwTypes_21.SectionPlaneOrientation.XY)});$("#edrawings-section-capping-button").on("click.edw",function(){var button=$("#edrawings-section-capping-button");var visibility=!button.hasClass("active-button");_this.showSectionCaps(visibility)});this.mSubmenuShownCallbacks["edrawings-section-menu"]=function(){_this.mCompositeXSectionCmd=new eDwCompositeCmd(_this.mViewer);eDwCommandMgr.get().add(_this.mCompositeXSectionCmd);_this.mCompositeXSectionCmd.initCmdActionImplementation({compositeInit:function(ioCmd){},compositeUndo:function(ioCmd){return true},compositeRedo:function(ioCmd){return true},compositeCommit:function(ioCmd){ioCmd.clearSubCmds()},compositeCancel:function(ioCmd){ioCmd.clearSubCmds()}});_this.mViewer.XSectionMgr.turnOnSectionPlane(true);_this.setXSectionOrientation();_this.mViewer.XSectionMgr.activateCurrent()};this.mSubmenuHiddenCallbacks["edrawings-section-menu"]=function(){_this.mViewer.XSectionMgr.deactivateCurrent();_this.mViewer.XSectionMgr.turnOnSectionPlane(false);var cmdMgr=eDwCommandMgr.get();cmdMgr.remove(_this.mCompositeXSectionCmd,"cancel");var explodeHandle=$("#edrawings-explode-slider .ui-slider-handle");explodeHandle.off("touchmove.edw");explodeHandle.off("touchstart.edw");explodeHandle.off("touchend.edw")}}if(this.mViewerFeatureOpts.AR&&this.mViewerFeatureOpts.Exp){$("#edrawings-button-AR").on("click.edw",function(){var mgrAR=_this.ARMgr;var video=document.querySelector("#webcam");var canvasAR=document.querySelector("#arcanvas");var btnAR=$("#edrawings-button-AR");var isARActive=btnAR.hasClass("active-button");if(isARActive){$(video).css("visibility","visible");$(canvasAR).css("visibility","visible");_this.setActiveSubmenu("edrawings-button-AR","edrawings-section-AR");if(mgrAR)mgrAR.startAR(video,canvasAR)}else{if(mgrAR)mgrAR.stopAR(video,canvasAR);$(video).css("visibility","hidden");$(canvasAR).css("visibility","hidden");_this.hideAllPanels()}})}$("#edrawings-button-configurations").on("click.edw",function(){togglePanel("edrawings-button-configurations","edrawings-configurations-menu",".edw.config",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-configurations-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.config")};if(this.mViewerFeatureOpts.Tree){$("#edrawings-button-component-tree").on("click.edw",function(){togglePanel("edrawings-button-component-tree","edrawings-component-tree-menu",".edw.tree",_this.mUIEventHandlers);_this.mUIEventHandlers.updateComponentCount(_this.mViewer)});this.mSubmenuHiddenCallbacks["edrawings-component-tree-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.tree")}}if(this.mViewerFeatureOpts.Tabs){$("#edrawings-button-confignav").on("click.edw",function(){var button=$("#edrawings-button-confignav");if(!button.hasClass("active-button")){_this.setActiveSubmenu("edrawings-button-confignav","edrawings-config-navigation")}else{_this.hideAllPanels()}});$(document).on("click.edw","#edrawings-config-navigation .edrawings-submenu-list-item",function(iEvent){var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;var activeModelView=_this.mViewer.getModel().getActiveModelView();if(modelViewName===activeModelView.Name)return;activateModelView(_this.mViewer,modelViewName,_this.mViewer.getInitCamera())});$(document).on("click.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){var target=eDwUIUtils.getTarget($(iEvent.target));if(target.hasClass("active-modelview")){return}var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;activateModelView(_this.mViewer,modelViewName,_this.mViewer.getInitCamera())});$(document).on("mouseover.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){var leaveEarly=true;if(leaveEarly)return;var modelViewName=eDwUIUtils.getSpanText($(iEvent.target));if(!modelViewName)return;var model=_this.mViewer.getModel();var modelView=model.getModelView(modelViewName);var imagePath=modelView.getPreviewImagePath();if(imagePath==="")return;var target=eDwUIUtils.getTarget($(iEvent.target));var offset={left:target.offset().left,top:target.parent().offset().top};var x=offset.left,y=offset.top;var canvasWidth=$("#"+l_CanvasID).width();var img=$("#edrawings-preview-img");img.attr("src",imagePath);var wImg=img.width(),hImg=img.height();var wTab=target.width(),hTab=target.height();var adjust={x:0,y:8};var xImg=x+wTab/2-wImg/2;var yImg=y-hImg-adjust.y;xImg=Math.min(xImg,canvasWidth-wImg);xImg=Math.max(0,xImg);var wnd=$("#edrawings-preview-window");wnd.css({width:wImg+"px",height:hImg+"px"});wnd.css({top:yImg+"px",left:xImg+"px"});eDwUIUtils.hide("#edrawings-preview-window",false)});$(document).on("mouseout.edw","#edrawings-config-bar .edrawings-config-tab",function(iEvent){eDwUIUtils.hide("#edrawings-preview-window",true)})}if(this.mViewerFeatureOpts.Annot){$("#edrawings-button-annot-control").on("click.edw",function(){togglePanel("edrawings-button-annot-control","edrawings-annot-control-menu",".edw.annot",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-annot-control-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.annot")}}$("#edrawings-button-tables-control").on("click.edw",function(){togglePanel("edrawings-button-tables-control","edrawings-tables-menu",".edw.tables",_this.mUIEventHandlers)});this.mSubmenuHiddenCallbacks["edrawings-tables-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.tables")};if(this.mViewerFeatureOpts.Debug){$("#edrawings-button-debug").on("click.edw",function(){togglePanel("edrawings-button-debug","edrawings-debug-menu",".edw.debug",_this.mUIEventHandlers);_this.mUIEventHandlers.updateComponentCount(_this.mViewer)})}var keyMgr=eDwKeyMgr.get();if(this.mViewerFeatureOpts.Exp){keyMgr.add({key:"z",ctrlKey:true},"keydown",function(iEvent){eDwHistoryMgr.get().undo()});keyMgr.add({key:"y",ctrlKey:true},"keydown",function(iEvent){eDwHistoryMgr.get().redo()})}if(this.mViewerFeatureOpts.Explode){$("#edrawings-button-explode").on("click.edw",function(){var cmdMgr=eDwCommandMgr.get();if(_this.setActiveSubmenu("edrawings-button-explode","edrawings-explode-menu")){_this.mCompositeExplodeCmd=new eDwCompositeCmd(_this.mViewer);cmdMgr.add(_this.mCompositeExplodeCmd);_this.mCompositeExplodeCmd.initCmdActionImplementation({compositeInit:function(ioCmd){ioCmd.InitialState=_this.mViewer.getExplosionLevel()},compositeUndo:function(ioCmd){ioCmd.undoSubCmds();_this.mViewer.setExplosionLevel(ioCmd.InitialState);return true},compositeRedo:function(ioCmd){ioCmd.redoSubCmds();_this.mViewer.setExplosionLevel(ioCmd.FinalState);return true},compositeCommit:function(ioCmd){ioCmd.FinalState=_this.mViewer.getExplosionLevel()},compositeCancel:function(ioCmd){ioCmd.FinalState=ioCmd.InitialState=undefined}})}else{cmdMgr.remove(_this.mCompositeExplodeCmd,"commit");_this.mCompositeExplodeCmd=null}});this.mSubmenuShownCallbacks["edrawings-explode-menu"]=function(){var cmdMgr=eDwCommandMgr.get();function start(iUI){iUI.mExplodeCmd=new eDwExplodeCmd(iUI.mViewer);cmdMgr.add(iUI.mExplodeCmd)}function stop(iUI){cmdMgr.remove(iUI.mExplodeCmd,"commit");iUI.mExplodeCmd=null}function setLevel(iLevel){start(this);this.mExplodeCmd.setLevel(iLevel);stop(this)}var viewer=_this.mViewer;var explodeSlider=$("#edrawings-explode-slider");try{explodeSlider.slider("option")}catch(iException){explodeSlider.slider({orientation:"vertical",range:"min",min:0,max:10,step:.1,value:viewer.getExplosionLevel(),slide:function(iEvent,iSliderParams){_this.mExplodeCmd.setLevel(iSliderParams.value)},start:function(iEvent,iUI){start(_this)},stop:function(iEvent,iUI){stop(_this)}});$("#edrawings-explode-up").on("click.edw",function(){setLevel(10)});$("#edrawings-explode-down").on("click.edw",function(){setLevel(0)});if(_this.mViewer.ViewerFeatureOpts.Exp){var explodeHandle=$("#edrawings-explode-slider .ui-slider-handle");explodeHandle.on("touchmove.edw",function(iEvent){var total=explodeSlider.width();var touchEvent=iEvent.originalEvent;if(!(touchEvent instanceof TouchEvent))return;var xPos=touchEvent.touches[0].clientX;var val=10*(xPos-60)/total;val=val>1?1:val;val=val<0?0:val;explodeSlider.slider("value",val);_this.mExplodeCmd.setLevel(val)});explodeHandle.on("touchstart.edw",function(iEvent){start(_this)});explodeHandle.on("touchend.edw",function(iEvent){stop(_this)})}}};this.mSubmenuHiddenCallbacks["edrawings-explode-menu"]=function(){}}if(this.mViewerFeatureOpts.Measure){$("#edrawings-button-measure").on("click.edw",function(){_this.setActiveSubmenu("edrawings-button-measure","edrawings-measure-menu");eDwUIUtils.syncMeasureModeUI(_this.mViewer.MeasureMgr)});this.mSubmenuShownCallbacks["edrawings-measure-menu"]=function(){_this.mViewer.MeasureMgr.activateMeasure(_this.mViewer.MeasureMgr.getMeasureMode())};this.mSubmenuHiddenCallbacks["edrawings-measure-menu"]=function(){_this.mViewer.MeasureMgr.deactivateMeasure()}}if(this.mViewerFeatureOpts.Markup){$("#edrawings-button-markup").on("click.edw",function(){_this.setActiveSubmenu("edrawings-button-markup","edrawings-markup-menu");eDwUIUtils.syncMarkupModeUI(_this.mViewer.MarkupMgr)});this.mSubmenuShownCallbacks["edrawings-markup-menu"]=function(){_this.mViewer.MarkupMgr.activateMarkup()};this.mSubmenuHiddenCallbacks["edrawings-markup-menu"]=function(){_this.mViewer.MarkupMgr.deactivateMarkup()}}$("#edrawings-button-reset").on("click.edw",function(){var resetCmd=new eDwResetCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(resetCmd);cmdMgr.remove(resetCmd,"commit");_this.hideAllPanels();$("#edrawings-button-reset").addClass("active-button");window.setTimeout(function(){$("#edrawings-button-reset").removeClass("active-button")},1e3)});$("#edrawings-button-zoomtofit").on("click.edw",function(){var viewHC=_this.mViewer.getHCView();var curModelView=_this.mViewer.getModel().getActiveModelView();var nodeID=curModelView.Hierarchy.HOOPSID;var zoomToFitCmd=new eDwZoomToFitCmd(_this.mViewer,nodeID,viewHC.getCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(zoomToFitCmd);cmdMgr.remove(zoomToFitCmd,"commit");$("#edrawings-button-zoomtofit").addClass("active-button");window.setTimeout(function(){$("#edrawings-button-zoomtofit").removeClass("active-button")},1e3)});$(document).on(l_fullScreenChange,function(iEvent){_this.mUIEventHandlers.onToggleFullScreenUI(iEvent,_this.mViewer)});$("#edrawings-button-fs").on("click.edw",function(){_this.toggleFullScreen()});function clickDrawMode(iUI,iMode){iUI.setDrawMode(iMode);iUI.hideActiveHUDMenu()}$("#edrawings-button-shaded-hlrr").on("click.edw",function(){clickDrawMode(_this,"HiddenLinesRemoved")});$("#edrawings-button-shaded-hlrv").on("click.edw",function(){clickDrawMode(_this,"HiddenLinesVisible")});$("#edrawings-button-shaded-wireframe").on("click.edw",function(){clickDrawMode(_this,"Wireframe")});$("#edrawings-button-shaded-full").on("click.edw",function(){clickDrawMode(_this,"ShadedWithEdges")});$("#edrawings-button-shaded-noedges").on("click.edw",function(){clickDrawMode(_this,"Shaded")});$("#edrawings-button-animate").on("click.edw",function(){var animateCmd=new eDwAnimateCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(animateCmd);cmdMgr.remove(animateCmd,"commit")});$("#edrawings-button-frame-file-open").on("click.edw",function(){_this.hideActiveHUDMenu()});$("#edrawings-button-view").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-view","edrawings-hud-view-menu")});$("#edrawings-button-help").on("click.edw",function(){var version=eDrawingsWVUtils.getViewerVersion();if(_this.mViewerFeatureOpts.Debug){version+=" HC Version:"+_this.mViewer.HCViewer.getViewerVersionString()}$("#edrawings-version").text("Version #: "+version);_this.setActiveHUDMenu("edrawings-button-help","edrawings-hud-help-menu")});$("#edrawings-button-controls").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-controls","edrawings-hud-controls-menu")});$("#edrawings-button-zoom").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-zoom","edrawings-hud-zoom-menu")});$("#edrawings-button-shaded").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-shaded","edrawings-hud-shaded-menu")});$("#edrawings-sheets-foreward").on("click.edw",function(){var model=_this.mViewer.getModel();var currModelView=model.getActiveModelView();var modelViews=model.getModelViews();var curTab=l_getTabIndexOut(model,"right");var nxtIdx=0;if(curTab.Pos<0){nxtIdx=curTab.Idx-1}else{nxtIdx=curTab.Idx}if(nxtIdx>modelViews.length-1){nxtIdx=modelViews.length-1}if(nxtIdx<0)nxtIdx=0;pageConfigTab(modelViews[nxtIdx].Name,"right")});$("#edrawings-sheets-backward").on("click.edw",function(){var model=_this.mViewer.getModel();var modelViews=model.getModelViews();var curTab=l_getTabIndexOut(model,"left");var prvIdx=curTab.Idx-1;if(prvIdx>modelViews.length-1){prvIdx=modelViews.length-1}if(prvIdx<0)prvIdx=0;pageConfigTab(modelViews[prvIdx].Name,"left")});function togglePanel(iButtonID,iPanelID,iInputEventIDSuffix,iHandlers){if(self.setActiveSubmenu(iButtonID,iPanelID)){eDwUIUtils.activatePanelResizeInput("#"+iPanelID,iInputEventIDSuffix,iHandlers)}else{eDwUIUtils.deactivateMoveInput(iInputEventIDSuffix)}}$("#edrawings-button-sheet-tree").on("click.edw",function(){togglePanel("edrawings-button-sheet-tree","edrawings-sheet-tree-menu",".edw.sheet",_this.mUIEventHandlers)});$("#edrawings-button-layer-control").on("click.edw",function(){togglePanel("edrawings-button-layer-control","edrawings-layer-control-menu",".edw.layer",_this.mUIEventHandlers)});keyMgr.add({key:"F11"},"keydown",function(iEvent){iEvent.preventDefault();_this.toggleFullScreen();iEvent.stopPropagation()});$("#edrawings-button-view-settings").on("click.edw",function(){_this.setActiveHUDMenu("edrawings-button-view-settings","edrawings-hud-view-settings-menu")});var ambientOcc=$("#edrawings-button-view-ambient-occlusion");ambientOcc.on("click.edw",function(){var buttonActive=ambientOcc.hasClass("state-on-button");_this.hideActiveHUDMenu();if(buttonActive)ambientOcc.removeClass("state-on-button");else ambientOcc.addClass("state-on-button");var ambientOcclCmd=new eDwAmbientOcclusionCmd(_this.mViewer,!buttonActive);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(ambientOcclCmd);cmdMgr.remove(ambientOcclCmd,"commit")});$("#edrawings-button-view-perspective").on("click.edw",function(){_this.hideActiveHUDMenu();var perspectiveMode=!_this.mViewer.getPerspectiveMode();_this.setPerspectiveMode(perspectiveMode)});this.mSubmenuHiddenCallbacks["edrawings-sheet-tree-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.sheet")};this.mSubmenuHiddenCallbacks["edrawings-layer-control-menu"]=function(){eDwUIUtils.deactivateMoveInput(".edw.layer")};this.registerButtonForClickEffect("edrawings-button-view-top",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Top)});this.registerButtonForClickEffect("edrawings-button-view-bottom",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Bottom)});this.registerButtonForClickEffect("edrawings-button-view-left",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Left)});this.registerButtonForClickEffect("edrawings-button-view-right",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Right)});this.registerButtonForClickEffect("edrawings-button-view-front",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Front)});this.registerButtonForClickEffect("edrawings-button-view-back",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Back)});this.registerButtonForClickEffect("edrawings-button-view-iso",function(){_this.setViewOrientation(eDwTypes_20.HC.ViewOrientation.Iso)})};eDwUI.prototype.unregisterHTMLEvents=function(){this.mUIEventHandlers.removeHTMLEventHandlers();window.removeEventListener("resize",this.mResizeProxy,true);window.removeEventListener("beforeunload",this.mBeforeUnloadProxy,true);window.removeEventListener("Timeout",this.mTimeoutProxy,true);$("#"+l_ViewerID).off("edw:AddViewerEvents",this.mAddViewerEventsHandler);$("#edrawings-button-reset").off("click.edw");$("#edrawings-section-xz-button").off("click.edw");$("#edrawings-section-yz-button").off("click.edw");$("#edrawings-section-xy-button").off("click.edw");$("#edrawings-section-capping-button").off("click.edw");$("#edrawings-button-fs").off("click.edw");$("#edrawings-button-shaded-hlrr").off("click.edw");$("#edrawings-button-shaded-hlrv").off("click.edw");$("#edrawings-button-shaded-wireframe").off("click.edw");$("#edrawings-button-shaded-full").off("click.edw");$("#edrawings-button-shaded-noedges").off("click.edw");$("#edrawings-button-section").off("click.edw");$("#edrawings-button-AR").off("click.edw");$("#edrawings-button-animate").off("click.edw");$("#edrawings-button-view").off("click.edw");$("#edrawings-button-help").off("click.edw");$("#edrawings-button-controls").off("click.edw");$("#edrawings-button-zoom").off("click.edw");$("#edrawings-button-shaded").off("click.edw");$("#edrawings-button-configurations").off("click.edw");$("#edrawings-button-sheets").off("click.edw");$("#edrawings-button-component-tree").off("click.edw");$("#edrawings-button-debug").off("click.edw");$("#edrawings-button-sheet-tree").off("click.edw");$("#edrawings-button-layer-control").off("click.edw");$("#edrawings-button-annot-control").off("click.edw");$("#edrawings-button-tables-control").off("click.edw");$("#edrawings-button-move").off("click.edw");$("#edrawings-button-confignav").off("click.edw");$("#edrawings-button-frame-file-open").off("click.edw");$(document).off(l_fullScreenChange);$(document).off("click.edw");$(document).off("mousedown.edw");$(document).off("dblclick.edw");$("#edrawings-button-explode").off("click.edw");$("#edrawings-button-measure").off("click.edw");$("#edrawings-button-markup").off("click.edw");$("#edrawings-button-view-settings").off("click.edw");$("#edrawings-button-view-ambient-occlusion").off("click.edw");$("#edrawings-button-view-perspective").off("click.edw");$("#edrawings-sheets-foreward").off("click.edw");$("#edrawings-sheets-backward").off("click.edw");this.unregisterButtonForClickEffect("edrawings-section-flip-button");this.unregisterButtonForClickEffect("edrawings-section-normal-button");this.unregisterButtonForClickEffect("edrawings-face-normal-button");this.unregisterButtonForClickEffect("edrawings-button-view-top");this.unregisterButtonForClickEffect("edrawings-button-view-bottom");this.unregisterButtonForClickEffect("edrawings-button-view-left");this.unregisterButtonForClickEffect("edrawings-button-view-right");this.unregisterButtonForClickEffect("edrawings-button-view-front");this.unregisterButtonForClickEffect("edrawings-button-view-back");this.unregisterButtonForClickEffect("edrawings-button-view-iso")};eDwUI.prototype.setActiveSubmenu=function(iButtonID,iMenuId){var active=$(".edrawings-tool-button.active-button");this.hideAllPanels();if(active.length>0&&active.attr("id")===iButtonID)return false;eDwUIUtils.hide("#"+iMenuId,false).addClass("active");var button=$("#"+iButtonID);button.addClass("active-button");if(this.mItemActiveCallbacks[iButtonID]){this.mItemActiveCallbacks[iButtonID].call()}if(iMenuId==="edrawings-section-menu"||iMenuId==="edrawings-explode-menu"||iMenuId==="edrawings-measure-menu"||iMenuId==="edrawings-configurations-menu"||iMenuId==="edrawings-component-tree-menu"||iMenuId==="edrawings-debug-menu"||iMenuId==="edrawings-sheet-tree-menu"||iMenuId==="edrawings-layer-control-menu"||iMenuId==="edrawings-annot-control-menu"||iMenuId==="edrawings-tables-menu"){button.addClass("active-button-top-cover")}if(this.mSubmenuShownCallbacks[iMenuId]){this.mSubmenuShownCallbacks[iMenuId].call()}return true};eDwUI.prototype.hideActiveSubmenu=function(){var active=$(".edrawings-tool-button.active-button");if(active.length>0){var menuId=$(".edrawings-submenu.active").attr("id");eDwUIUtils.hide("#"+menuId,true).removeClass("active");var edw=$(".active-button");var button=$("#"+edw[0].id);button.removeClass("active-button");if(this.mItemDeactiveCallbacks[edw[0].id]){this.mItemDeactiveCallbacks[edw[0].id].call()}if(button.hasClass("active-button-top-cover")){button.removeClass("active-button-top-cover")}if(this.mSubmenuHiddenCallbacks[menuId]){this.mSubmenuHiddenCallbacks[menuId].call()}}};eDwUI.prototype.centerBottomBar=function(iWidth,iHeight){var edwbar=$(".tool-bar");var h=52;var b=52;edwbar.css({height:"auto"});var bar=$(".tool-bar");var viewerElem=$("#"+l_ViewerID);var leftbuttons=$(".edrawings-icon-set.left");var rightbuttons=$(".edrawings-icon-set.right");var centerbuttons=$(".edrawings-icon-set.center");var x=(iWidth?iWidth:viewerElem.width())-1;if(navigator.userAgent.indexOf("Trident")>=0){x=viewerElem[0].clientWidth-1}bar.css({position:"absolute"});leftbuttons.css({left:1+"px",position:"absolute"});rightbuttons.css({right:1+"px",position:"absolute"});centerbuttons.css({left:x/2-b/2+"px",position:"absolute"})};eDwUI.prototype.hideViewer=function(){var activeID="#"+l_ViewerID;var active=$(activeID);if(active.length>0){active.removeClass("active");eDwUIUtils.hide(activeID,true)}eDwUIUtils.hide("#list",true)};eDwUI.prototype.setActiveHUDMenu=function(iButtonID,iMenuID){var active=$(".edrawings-hud-button.active-button");this.hideActiveHUDMenu();if(active.length>0&&active.attr("id")===iButtonID)return;var button=$("#"+iButtonID);button.addClass("active-button");var menu=$("#"+iMenuID);if(iButtonID==="edrawings-button-help"){var w=window.innerWidth;var h=window.innerHeight;menu.css({left:(w-279)/2+"px",top:(h-251)/2+"px"})}else{var offset=button.offset();var posx=offset.left;var posy=offset.top+button.height();var W=$("#edrawings-canvas").width();var w=menu.width();if(posx+w>W)posx=W-w-10;menu.css({top:posy+"px",left:posx+"px"});button.addClass("active-button-bottom-cover")}menu.addClass("active");eDwUIUtils.hide("#"+iMenuID,false);if(this.mSubmenuShownCallbacks[iMenuID]){this.mSubmenuShownCallbacks[iMenuID].call()}};eDwUI.prototype.hideActiveHUDMenu=function(){var active=$(".edrawings-hud-button.active-button");var menu=$("#edrawings-hud-help-menu");menu.removeClass("active");eDwUIUtils.hide("#edrawings-hud-help-menu",true);if(active.length>0){var button=$("#"+active[0].id);button.removeClass("active-button");if(button.hasClass("active-button-bottom-cover")){button.removeClass("active-button-bottom-cover")}eDwUIUtils.hide(".edrawings-hud-menu.active",true).remove("active")}};eDwUI.prototype.changeMouseCursor=function(iArg){var elemID="";if(iArg==="pan")elemID="#edrawings-custom-cursor-pan";else if(iArg==="zoom")elemID="#edrawings-custom-cursor-zoom";else if(iArg==="rotate")elemID="#edrawings-custom-cursor-rotate";eDwUIUtils.hide("#edrawings-custom-cursor-pan",true);eDwUIUtils.hide("#edrawings-custom-cursor-zoom",true);eDwUIUtils.hide("#edrawings-custom-cursor-rotate",true);eDwUIUtils.hide("#edrawings-custom-cursor-pan",true);eDwUIUtils.hide("#edrawings-custom-cursor-zoom",true);eDwUIUtils.hide("#edrawings-custom-cursor-rotate",true);$(document).off("mouseenter","#edrawings-canvas");$(document).off("mouseout","#edrawings-canvas");$(document).off("mousemove","#edrawings-canvas");if(iArg==="select"){$("#edrawings-canvas").css("cursor","default");return}$("#edrawings-canvas").css("cursor","none");$(document).on("mouseenter","#edrawings-canvas",function(){eDwUIUtils.hide(elemID,false);return false});$(document).on("mouseout","#edrawings-canvas",function(){if(elemID)eDwUIUtils.hide(elemID,true);return false});$(document).on(["mousemove"],"#edrawings-canvas",function(iEvent){if(elemID){$(elemID).css("left",iEvent.clientX).css("top",iEvent.clientY)}return false})};eDwUI.prototype.registerButtonForClickEffect=function(iButtonID,iHandler){var but=$("#"+iButtonID);but.on("mousedown.edw",function(){but.addClass("edrawings-on-state")});but.on("mouseup.edw",function(){but.removeClass("edrawings-on-state");iHandler()})};eDwUI.prototype.unregisterButtonForClickEffect=function(iButtonID){var but=$("#"+iButtonID);but.off("mousedown.edw");but.off("mouseup.edw")};eDwUI.prototype.setViewOrientation=function(iOrientation){var setViewCmd=new eDwSetViewCmd(this.mViewer,iOrientation);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewCmd);cmdMgr.remove(setViewCmd,"commit");this.hideActiveHUDMenu()};eDwUI.prototype.showSectionCaps=function(iShow){var showCapsCmd=new eDwShowSectionCapCmd(this.mViewer,iShow);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(showCapsCmd);cmdMgr.remove(showCapsCmd,"commit");var sectionCapVisibility=this.mViewer.XSectionMgr.SectionCapVisibility;var button=$("#edrawings-section-capping-button");if(iShow&&!button.hasClass("active-button")){button.addClass("active-button")}else if(!iShow&&button.hasClass("active-button")){button.removeClass("active-button")}};eDwUI.prototype.setXSectionOrientation=function(iNewSection){function setActive(buttonID,isActive){if(isActive&&!$(buttonID).hasClass("active-button")){$(buttonID).addClass("active-button")}else if(!isActive&&$(buttonID).hasClass("active-button")){$(buttonID).removeClass("active-button")}}var sectionMgr=this.mViewer.XSectionMgr;var sectionIndex=iNewSection?iNewSection.Index:sectionMgr.SectionIndex;var planeFromEnum=null;switch(sectionIndex){case eDwTypes_21.SectionPlaneOrientation.YZ.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",true);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_21.SectionPlaneOrientation.YZ;break;case eDwTypes_21.SectionPlaneOrientation.ZX.Index:setActive("#edrawings-section-xy-button",false);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",true);planeFromEnum=eDwTypes_21.SectionPlaneOrientation.ZX;break;case eDwTypes_21.SectionPlaneOrientation.XY.Index:eDwUIUtils.hide("#edrawings-section-xy-button-on",false);eDwUIUtils.hide("#edrawings-section-yz-button",false);eDwUIUtils.hide("#edrawings-section-xz-button",false);setActive("#edrawings-section-xy-button",true);setActive("#edrawings-section-yz-button",false);setActive("#edrawings-section-xz-button",false);planeFromEnum=eDwTypes_21.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported section plane orientation");break}var origPlaneEnum=null;if(sectionIndex!==sectionMgr.SectionIndex){switch(sectionMgr.SectionIndex){case eDwTypes_21.SectionPlaneOrientation.YZ.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.YZ;break;case eDwTypes_21.SectionPlaneOrientation.ZX.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.ZX;break;case eDwTypes_21.SectionPlaneOrientation.XY.Index:origPlaneEnum=eDwTypes_21.SectionPlaneOrientation.XY;break;default:console.debugLog("UI","Unsupported initial section plane orientation");break}}if(planeFromEnum){var changeSectionPlaneCmd=new eDwChangeSectionPlaneCmd(this.mViewer,origPlaneEnum,planeFromEnum);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeSectionPlaneCmd);cmdMgr.remove(changeSectionPlaneCmd,"commit")}};eDwUI.prototype.awfulUIHacks=function(){var _this=this;l_init=function(){$("#edrawings-face-normal-button").css("pointer-events","auto");_this.registerButtonForClickEffect("edrawings-face-normal-button",function(){var setViewCameraCmd=new eDwSetViewCameraCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setViewCameraCmd);cmdMgr.remove(setViewCameraCmd,"commit");_this.hideActiveHUDMenu()})};l_uninit=function(){$("#edrawings-face-normal-button").css("pointer-events","none");_this.unregisterButtonForClickEffect("edrawings-face-normal-button")}};return eDwUI}();exports.eDwUI=eDwUI;var UIEventHandlers=function(_super){__extends(UIEventHandlers,_super);function UIEventHandlers(iUI,iViewerHTMLID,iViewerHTMLCanvasID){var _this=_super.call(this,iViewerHTMLID,iViewerHTMLCanvasID)||this;_this.mUI=iUI;return _this}UIEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;_super.prototype.addHTMLEventHandlers.call(this,iViewerFeatOpts);$(".edrawings-menu-close").on("click.edw",function(){_this.mUI.hideAllPanels()})};UIEventHandlers.prototype.removeHTMLEventHandlers=function(){_super.prototype.removeHTMLEventHandlers.call(this);$(".edrawings-menu-close").off("click.edw")};UIEventHandlers.removeViewerEventHandlers=function(){eDwUIBaseEventHandlers.removeViewerEventHandlers()};UIEventHandlers.prototype.onResize=function(iEvent,iViewer){this.mUI.adjustTabs()};UIEventHandlers.prototype.onToggleFullScreenUI=function(iEvent,iViewer){var fullScreenState=document.fullscreenElement||document.webkitFullscreenElement||document.mozFullScreenElement||document.msFullscreenElement;if(fullScreenState){$("#edrawings-button-fs").addClass("edrawings-button-fs-restore");if($("#edrawings-button-AR-w .active-button").length===0){$("#edrawings-canvas-canvas-container").css({"background-color":"white"})}}else{$("#edrawings-button-fs").removeClass("edrawings-button-fs-restore");$("#edrawings-canvas-canvas-container").css({"background-color":""})}};UIEventHandlers.prototype.onInit=function(iViewer){this.removeHTMLEventHandlers();this.addHTMLEventHandlers(iViewer.ViewerFeatureOpts);var viewerFeatureOpts=iViewer.ViewerFeatureOpts;var model=iViewer.getModel();var modelViews=iViewer.getModel().getModelViews();eDwUIUtils.hide("#edrawings-button-measure",!viewerFeatureOpts.Measure);var measureButton=$("#edrawings-button-measure");if(viewerFeatureOpts.Measure){if(!measureButton.hasClass("disabled-button")){measureButton.addClass("disabled-button")}if(model.getMeasureable()){$("#edrawings-button-measure").removeClass("disabled-button")}}var isDrawing=model.isDrawing();var isAssembly=model.isAssembly();eDwUIUtils.hide("edrawings-button-AR-g",true);eDwUIUtils.hide("#edrawings-button-reset",false);eDwUIUtils.hide("#edrawings-button-shaded",isDrawing);eDwUIUtils.hide("#edrawings-button-view-settings",isDrawing);eDwUIUtils.hide("#edrawings-button-animate",isDrawing);eDwUIUtils.hide("#edrawings-button-section",isDrawing);eDwUIUtils.hide("#edrawings-button-view",isDrawing||!viewerFeatureOpts.Section);eDwUIUtils.hide("#edrawings-button-debug",!viewerFeatureOpts.Debug);eDwUIUtils.hide("#edrawings-button-markup",!viewerFeatureOpts.Markup);eDwUIUtils.hide("#edrawings-button-tables-control",isDrawing||iViewer.TableMgr.numTables()===0);eDwUIUtils.hide("#edrawings-button-sheets",!isDrawing);eDwUIUtils.hide("#edrawings-button-sheet-tree",!isDrawing);eDwUIUtils.hide("#edrawings-button-layer-control",!isDrawing);eDwUIUtils.hide("#edrawings-button-configurations",isDrawing);eDwUIUtils.hide("#edrawings-button-explode",isDrawing||!viewerFeatureOpts.Explode||!isAssembly);eDwUIUtils.hide("#edrawings-button-move",isDrawing||!viewerFeatureOpts.Move||!isAssembly);eDwUIUtils.hide("#edrawings-button-component-tree",isDrawing||!viewerFeatureOpts.Tree||!isAssembly);eDwUIUtils.hide("#edrawings-button-annot-control",isDrawing||!viewerFeatureOpts.Annot||!isAssembly);eDwUIUtils.hide("#edrawings-button-frame-file-open",!viewerFeatureOpts.DragDrop);eDwUIUtils.hide("#edrawings-config-bar",!(viewerFeatureOpts.Tabs&&modelViews.length>1));eDwUIUtils.hide(".edrawings-icon-set.center",isDrawing);_super.prototype.onInit.call(this,iViewer);var featOpts=this.mViewer.ViewerFeatureOpts;if(!model.isDrawing()&&(featOpts.Measure||!featOpts.Tabs)||featOpts.Debug){this.mUITriad=new eDwUITriad(iViewer);iViewer.SelectionMgr.addSelectOverlayNotifier(eDwTypes_20.HC.BuiltinOverlayIndex.AxisTriad,this.mUITriad);this.mUITriad.activate()}this.mUI.init(iViewer);eDwUIUtils.hide("#WaitBanner",true)};UIEventHandlers.prototype.onSelect=function(iViewer,iSelObj){_super.prototype.onSelect.call(this,iViewer,iSelObj);if(l_init)l_init()};UIEventHandlers.prototype.onUnselect=function(iViewer,iSelObj){_super.prototype.onUnselect.call(this,iViewer,iSelObj);if(l_uninit)l_uninit()};UIEventHandlers.prototype.onTimeout=function(iViewer){eDwUIUtils.hide("#TimeoutBanner",false);eDwUI.changeStyle("edrawings-viewer-timeout")};UIEventHandlers.prototype.onStartAnimation=function(iViewer){var eDwViewer=iViewer;$("#edrawings-canvas").on("click.edw",function(){eDwViewer.ViewMgr.stop()});eDwUIUtils.hide("#edrawings-button-animate-play-icon",true);eDwUIUtils.hide("#edrawings-button-animate-stop-icon",false)};UIEventHandlers.prototype.onStopAnimation=function(iViewer){eDwUIUtils.hide("#edrawings-button-animate-play-icon",false);eDwUIUtils.hide("#edrawings-button-animate-stop-icon",true)};UIEventHandlers.prototype.onModelLoadFailed=function(iViewer,iModelName,iReason){alert("Model "+iModelName+" failed to load: "+iReason);eDwUIUtils.hide("#WaitBanner",true);eDwUIUtils.hide("#ErrorBanner",false)};UIEventHandlers.prototype.onAmbientOcclusionChange=function(iViewer,iAmbientOcclusionOn){var ambientOccButton=$("#edrawings-button-view-ambient-occlusion");var perspectiveButton=$("#edrawings-button-view-perspective");if(iAmbientOcclusionOn){if(!ambientOccButton.hasClass("state-on-button")){ambientOccButton.addClass("state-on-button")}}else{if(ambientOccButton.hasClass("state-on-button")){ambientOccButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onProjectionModeChange=function(iViewer,iPerspectiveOn){var perspectiveButton=$("#edrawings-button-view-perspective");if(iPerspectiveOn){if(!perspectiveButton.hasClass("state-on-button")){perspectiveButton.addClass("state-on-button")}}else{if(perspectiveButton.hasClass("state-on-button")){perspectiveButton.removeClass("state-on-button")}}};UIEventHandlers.prototype.onDrawModeChange=function(iViewer,iDrawMode){function setActive(iButtonID,iIsActive){if(iIsActive&&!$(iButtonID).hasClass("active-button")){$(iButtonID).addClass("active-button")}else if(!iIsActive&&$(iButtonID).hasClass("active-button")){$(iButtonID).removeClass("active-button")}}function setActiveInGroup(iButtonID){setActive("#edrawings-button-shaded-full",false);setActive("#edrawings-button-shaded-noedges",false);setActive("#edrawings-button-shaded-wireframe",false);setActive("#edrawings-button-shaded-hlrr",false);setActive("#edrawings-button-shaded-hlrv",false);setActive(iButtonID,true)}switch(iDrawMode){case"ShadedWithEdges":setActiveInGroup("#edrawings-button-shaded-full");break;case"Shaded":setActiveInGroup("#edrawings-button-shaded-noedges");break;case"HiddenLinesRemoved":setActiveInGroup("#edrawings-button-shaded-hlrr");break;case"HiddenLinesVisible":setActiveInGroup("#edrawings-button-shaded-hlrv");break;case"Wireframe":setActiveInGroup("#edrawings-button-shaded-wireframe");break;default:throw new Error("Unknown draw mode in UI:"+iDrawMode)}};UIEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){_super.prototype.onModelViewChange.call(this,iViewer,iNewModelView,iIsAssembly);$("[class~='edrawings-config-tab']").removeClass("active-modelview");var elements=$("#edrawings-config-navigation").find(".edrawings-submenu-list-item");elements.removeClass("edrawings-list-selected");eDwUIUtils.updateModelViewTargets(iNewModelView,"[class~='config-tab-text']","active-modelview");eDwUIUtils.updateModelViewTargets(iNewModelView,"[class~='config-nav-text']","edrawings-list-selected")};UIEventHandlers.prototype.onResetScene=function(){this.onExplodeLevelChange()};UIEventHandlers.prototype.onExplodeLevelChange=function(){var explodeSlider=$("#edrawings-explode-slider");try{explodeSlider.slider("value",this.mViewer.getExplosionLevel())}catch(iException){}};UIEventHandlers.prototype.onDone=function(iViewer){if(this.mUITriad)this.mUITriad.activate(false);$("#edrawings-config-tab-list").empty();_super.prototype.onDone.call(this,iViewer)};return UIEventHandlers}(eDwUIBaseEventHandlers);var l_fullScreenChange="fullscreenchange.edw MSFullscreenChange.edw "+"mozfullscreenchange.edw webkitfullscreenchange.edw";var l_ViewerID="edrawings-viewer";var l_CanvasID="edrawings-canvas";var l_init;var l_uninit;function l_getTabIndexOut(iModel,iSide){var modelViews=iModel.getModelViews();var tabPos=[];var i=0;for(var _i=0,modelViews_3=modelViews;_i<modelViews_3.length;_i++){var modelView=modelViews_3[_i];var targetSpan=$("span:contains("+JSON.stringify(modelView.Name)+")");if(targetSpan.length>0){var configTab=targetSpan.filter('[class~="config-tab-text"]');if(configTab.length>0){var tabDivJQ=configTab.parent();var scrollParentJQ=eDwUIUtils.getScrollParent(tabDivJQ);var tabDivPos=tabDivJQ.position().left;var pos=iSide==="right"&&scrollParentJQ?scrollParentJQ.width()-tabDivPos:tabDivPos;tabPos.push({Pos:pos,Idx:i++})}}}for(var i_2=0;i_2<tabPos.length;++i_2){var pos=iSide==="right"?tabPos[i_2].Pos>0:tabPos[i_2].Pos<0;if(pos){continue}else{return tabPos[i_2]}}return iSide==="right"?tabPos[tabPos.length-1]:tabPos[0]}function pageConfigTab(iConfigName,iDir){var targetSpan=$("span:contains("+JSON.stringify(iConfigName)+")");if(targetSpan.length>0){var configTab=targetSpan.filter('[class~="config-tab-text"]');var tabDivJQ=configTab.parent();var scrollParentJQ=eDwUIUtils.getScrollParent(tabDivJQ);if(configTab.length>0&&scrollParentJQ){var tabDivPos=tabDivJQ.position().left;var pos=scrollParentJQ.scrollLeft()+(iDir==="left"?tabDivPos-scrollParentJQ.width()-tabDivJQ.width():tabDivPos);eDwUIUtils.scrollToTarget(scrollParentJQ,pos,"fast","scrollLeft")}}}function activateModelView(iViewer,iModelViewName,iCamera){var changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,iModelViewName,iCamera);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}});define("eDwUIAnnotHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIAnnotHTMLGenerator=function(_super){__extends(eDwUIAnnotHTMLGenerator,_super);function eDwUIAnnotHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIAnnotHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,modelHC,annotViews,viewID;return __generator(this,function(_a){generatedHTML="";modelHC=this.mViewer.getModel().getHCModel();annotViews=modelHC.getCADViews();for(viewID in annotViews){generatedHTML+="<div class='edrawings-submenu-list-item'"+" data-viewid="+viewID+">"+"<div class='edrawings-tree-space'> </div>"+"<span class='item-tree-text'>"+annotViews[viewID]+"</span></div>"}return[2,generatedHTML]})})};return eDwUIAnnotHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIAnnotHTMLGenerator});define("eDwUIBaseEventHandlers",["require","exports","eDwUIContextMenu","eDwEventMgr","eDwUIHTMLEventMgr","eDwCommandMgr","eDwChangeModelViewCmd","eDwZoomToFitCmd","eDwCompositeCmd","eDwSetNodeVisibilityCmd","eDwRedlineOperator","eDwKeyMgr","eDwUIUtils","eDwTypes"],function(require,exports,eDwUIContextMenu,eDwEventMgr,eDwUIHTMLEventMgr,eDwCommandMgr,eDwChangeModelViewCmd,eDwZoomToFitCmd,eDwCompositeCmd,eDwSetNodeVisibilityCmd,eDwRedlineOperator,eDwKeyMgr,eDwUIUtils,eDwTypes_22){"use strict";var eDwUIBaseEventHandlers=function(){function eDwUIBaseEventHandlers(iViewerHTMLID,iViewerHTMLCanvasID){this.mViewerHTMLID=iViewerHTMLID;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr}eDwUIBaseEventHandlers.prototype.setViewer=function(iViewer){this.mViewer=iViewer;this.setContextMenu(iViewer)};eDwUIBaseEventHandlers.prototype.addHTMLEventHandlers=function(iViewerFeatOpts){var _this=this;this.mViewerFeatureOpts=iViewerFeatOpts;var eventMgrHTML=this.mUIHTMLEventMgr;eventMgrHTML.addEventHandler("#"+this.mViewerHTMLID,"contextmenu",eDwUIUtils.inhibitEventBehavior);eventMgrHTML.addEventHandler("window","resize",function(iEvent){if(_this.mViewer)_this.mViewer.HCViewer.resizeCanvas()});this.addSubTreeArrowEventHandler("#edrawings-sheet-tree-menu");var eventHandlers=this;function selectElement(ioTarget,iX,iY){var selIDHC=getHCID(ioTarget);if(isNaN(selIDHC))return false;eventHandlers.mViewer.SelectionMgr.selectByID(selIDHC);return true}function selectElementWithContextMenu(ioTarget,iX,iY){if(selectElement(ioTarget,iX,iY)){eventHandlers.updateContextMenu(iX,iY)}}eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item-button","click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","click",function(iEvent){if($(iEvent.target).hasClass("edrawings-root")){switchModelView(iEvent.target,_this.mViewer);return}selectElement($(iEvent.target),iEvent.clientX,iEvent.clientY)});function isTreeExpandElement(iTarget){return iTarget?iTarget.hasClass("edrawings-tree-arrow")||iTarget.hasClass("edrawings-tree-expanded")||iTarget.hasClass("edrawings-tree-icon"):false}eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if($(iEvent.target).hasClass("edrawings-root")){return}if(isTreeExpandElement($(iEvent.target)))return;_this.onMouseDown(iEvent)});eventMgrHTML.addDelegatedEventHandler("#edrawings-sheet-tree-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var target=$(iEvent.target);if(target.hasClass("edrawings-root")){return}var id=getHCID(target);if(isNaN(id)||id<0){return}var cmdMgr=eDwCommandMgr.get();var zoomToViewCmd=new eDwCompositeCmd(_this.mViewer);zoomToViewCmd.initCmdActionImplementation();cmdMgr.add(zoomToViewCmd);var targetModelView=_this.getModelViewFromID(id);var activeModelView=_this.mViewer.getModel().getActiveModelView();if(targetModelView&&targetModelView!==activeModelView){_this.mViewer.SelectionMgr.selectByID(id);var changeModelViewCmd=new eDwChangeModelViewCmd(_this.mViewer,targetModelView.Name,_this.mViewer.getInitCamera());cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}_this.onLeftDoubleClick(_this.mViewer);cmdMgr.remove(zoomToViewCmd,"commit")});function switchModelView(iElement,iViewer){var modelViewName=eDwUIUtils.getText(iElement);var changeModelViewCmd=new eDwChangeModelViewCmd(iViewer,modelViewName,iViewer.getInitCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(changeModelViewCmd);cmdMgr.remove(changeModelViewCmd,"commit")}if(this.mViewerFeatureOpts.Tree){this.addSubTreeArrowEventHandler("#edrawings-component-tree-menu");eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","click",function(iEvent){selectElement($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-configurations-menu .edrawings-submenu-list-item","click",function(iEvent){switchModelView(iEvent.target,_this.mViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var id=getHCID($(iEvent.target));if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-component-tree-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if(isTreeExpandElement($(iEvent.target)))return;_this.onMouseDown(iEvent)});eventMgrHTML.addEventHandler("#component-search-cancel","click",function(iEvent){$("#edrawings-component-tree-menu "+".edrawings-menu-search-input").val("");_this.searchPanelList($(iEvent.target))});eventMgrHTML.addDelegatedEventHandler("#edrawings-configurations-menu .item-text","click",function(iEvent){switchModelView(iEvent.target,_this.mViewer)});var selectorName="#edrawings-component-tree-menu "+".edrawings-submenu-list-item-button";eventMgrHTML.addDelegatedEventHandler(selectorName,"click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addEventHandler("#edrawings-search-component-input","keyup",function(iEvent){_this.searchPanelList($(iEvent.target))})}if(this.mViewerFeatureOpts.Debug){this.addSubTreeArrowEventHandler("#edrawings-debug-menu");var inputSelectorName="#edrawings-console-debug-categories "+".edrawings-menu-search-input";eventMgrHTML.addDelegatedEventHandler(inputSelectorName,"blur",function(iEvent){var inputElem=iEvent.target;var categories=inputElem.value.split(",");if(categories.length===0)return;for(var _i=0,categories_1=categories;_i<categories_1.length;_i++){var category=categories_1[_i];category=category.trim();if(!category)continue;console.debugLogCategories.push(category);var pos=console.excludeDebugLogCategories.indexOf(category);if(pos>-1){console.excludeDebugLogCategories.slice(pos,1)}}});var selectorName_1="#edrawings-debug-menu .edrawings-submenu-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName_1,"click",function(iEvent){var id=getHCID($(iEvent.target));if(isNaN(id))return;$(selectorName_1).removeClass("edrawings-list-selected");$(iEvent.target).addClass("edrawings-list-selected");_this.mViewer.SelectionMgr.selectByID(id)});eventMgrHTML.addDelegatedEventHandler("#edrawings-debug-menu .edrawings-submenu-list-item","dblclick",function(iEvent){var id=getHCID($(iEvent.target));if(isNaN(id))return;_this.onLeftDoubleClick(_this.mViewer)});eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-cancel","click",function(iEvent){$("#edrawings-debug-menu "+".edrawings-menu-search-input").val("");_this.searchPanelList($(iEvent.target))});eventMgrHTML.addEventHandler("#edrawings-debug-menu .edrawings-menu-search-input","keyup",function(iEvent){_this.searchPanelList($(iEvent.target))})}if(this.mViewerFeatureOpts.Measure){eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-entities-remove","click",function(iEvent){var target=$(iEvent.target);var idxStr=target.parent().attr("index");if(!idxStr)return;var idx=parseInt(idxStr,10);_this.mViewer.MeasureMgr.removeMeasureEntityAt(idx)});var selectorName_2="#edrawings-measure-menu .edrawings-measure-entities-list-item";eventMgrHTML.addDelegatedEventHandler(selectorName_2,"click",function(iEvent){_this.mContextMenu.hide();var target=$(iEvent.target);var idxStr=target.attr("index");if(!idxStr){return}var idx=parseInt(idxStr,10);$(selectorName_2).removeClass("edrawings-list-selected");_this.mViewer.MeasureMgr.dehighlightAllSelectEntity();target.addClass("edrawings-list-selected");_this.mViewer.MeasureMgr.highlightSelectEntityAt(idx)});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-entities-list-item","mousedown",function(iEvent){if(!eDwKeyMgr.get().isRMBPressed(iEvent)){return}var target=$(iEvent.target);var idxStr=target.attr("index");if(!idxStr)return;target.addClass("edrawings-list-selected");var measureMgr=_this.mViewer.MeasureMgr;measureMgr.dehighlightAllSelectEntity();var idx=parseInt(idxStr,10);measureMgr.highlightSelectEntityAt(idx);_this.updateContextMenu(iEvent.pageX,iEvent.pageY,"#measure")});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .measure-filter-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button")}else{target.addClass("active-button")}_this.mViewer.MeasureMgr.setMeasureMode(eDwUIUtils.getCurrentMeasureMode())});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-delta-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button");_this.mViewer.MeasureMgr.setMeasureDelta(false)}else{target.addClass("active-button");_this.mViewer.MeasureMgr.setMeasureDelta(true)}});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .edrawings-measure-pickpoint-button","click",function(iEvent){var target=$(iEvent.target);if(target.hasClass("active-button")){target.removeClass("active-button");_this.mViewer.MeasureMgr.setMeasurePickPoint(false)}else{target.addClass("active-button");_this.mViewer.MeasureMgr.setMeasurePickPoint(true)}});eventMgrHTML.addDelegatedEventHandler("#edrawings-measure-menu .measure-unit-selector","change",function(iEvent){var unitMultiplier=$("#edrawings-measure-distant-unit").val();var angleUnit=$("#edrawings-measure-angle-unit").val();_this.mViewer.MeasureMgr.setMeasureUnits(unitMultiplier,angleUnit)})}function addListClickEventHandler(iEventMgrHTML,iSelectorName,iViewAttrName){var _this=this;iEventMgrHTML.addDelegatedEventHandler(iSelectorName,"click",function(iEvent){var items=$(iSelectorName);items.removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewID=parseInt(target.data(iViewAttrName),10);if(isNaN(viewID))return;var modelHC=_this.mViewer.getModel().getHCModel();modelHC.activateCADView(viewID);var pmiIds=[];var cadViews=modelHC.getCADViews();for(var idStr in cadViews){var id=parseInt(idStr,10);var name_1=cadViews[idStr];Array.prototype.push.apply(pmiIds,modelHC.getCADViewPMIs(id))}var setNodeVisCmd=new eDwSetNodeVisibilityCmd(_this.mViewer,pmiIds,true);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setNodeVisCmd);cmdMgr.remove(setNodeVisCmd,"commit");$(iEvent.target).addClass("edrawings-list-selected")})}if(this.mViewerFeatureOpts.Annot){addListClickEventHandler(eventMgrHTML,"#edrawings-annot-control-menu "+".edrawings-submenu-list-item","viewid")}eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu .edrawings-submenu-list-item","click",function(iEvent){selectElementWithContextMenu($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu .edrawings-submenu-list-item","mousedown",function(iEvent){if(!eDwKeyMgr.get().isRMBPressed(iEvent))return;selectElementWithContextMenu($(iEvent.target),iEvent.clientX,iEvent.clientY)});eventMgrHTML.addDelegatedEventHandler("#edrawings-tables-menu "+".edrawings-submenu-list-item-button","click",function(iEvent){var target=$(iEvent.target);if(!target)return;selectElementWithContextMenu(target.parent(),iEvent.clientX,iEvent.clientY)});if(this.mViewerFeatureOpts.Markup){eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .edrawings-submenu-list-item","click",function(iEvent){$(".edrawings-submenu-list-item").removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewKey=target.attr("key");target.addClass("edrawings-list-selected");var markupMgr=_this.mViewer.HCViewer.getMarkupManager();markupMgr.activateMarkupView(viewKey,400);var markupView=markupMgr.getMarkupView(viewKey);eDwRedlineOperator.activateMarkups(markupView,_this.mViewer.HCViewer)});eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .edrawings-submenu-list-item","dblclick",function(iEvent){$(".edrawings-submenu-list-item").removeClass("edrawings-list-selected");var target=$(iEvent.target);var viewKey=target.attr("key");var markupMgr=_this.mViewer.HCViewer.getMarkupManager();markupMgr.deleteMarkupView(viewKey)});eventMgrHTML.addEventHandler("#markup-text-editor","keyup",function(iEvent){var input=$("#markup-text-editor").val();var op=_this.mViewer.MarkupMgr.getOperator();op.setCurAnnotation(input)});eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .markup-mode-button","click",function(iEvent){var target=$(iEvent.target);if(!target.hasClass("active-button")){var button=$("#edrawings-markup-menu .markup-mode-button");button.removeClass("active-button");target.addClass("active-button")}else{target.removeClass("active-button")}_this.mViewer.MarkupMgr.setMarkupMode(eDwUIUtils.getCurrentMarkupMode())});if(this.mViewerFeatureOpts.Exp){eDwUIUtils.hide(".edrawings-markup-io",false);eventMgrHTML.addDelegatedEventHandler("#edrawings-markup-menu .markup-op-button","click",function(iEvent){var target=$(iEvent.target);if(target[0].id==="edrawings-markup-read"){_this.mViewer.MarkupMgr.readFromCache()}if(target[0].id==="edrawings-markup-save"){_this.mViewer.MarkupMgr.saveToCache()}})}}eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .item-layer-checkbox","click",function(iEvent){var targetJQ=eDwUIUtils.getTarget($(iEvent.target));var layerName=eDwUIUtils.getSpanText(targetJQ.next("span.item-tree-text"));var isVisible=targetJQ.prop("checked");_this.setOneLayerVisibility(layerName,isVisible)});eventMgrHTML.addDelegatedEventHandler("#edrawings-layer-control-menu .layer-all","click",function(iEvent){var isVisible=$(iEvent.target).prop("checked");_this.setAllLayerVisibility(isVisible)})};eDwUIBaseEventHandlers.prototype.addDefaultHTMLPanelCloseEventHandlers=function(){var eventMgrHTML=this.mUIHTMLEventMgr;function addCloseEventHandler(iPanelID){eventMgrHTML.addDelegatedEventHandler(iPanelID+" .edrawings-menu-close","click",function(iEvent){eDwUIUtils.hide(iPanelID,true)})}if(this.mViewerFeatureOpts.Tree){addCloseEventHandler("#edrawings-component-tree-menu")}addCloseEventHandler("#edrawings-configurations-menu");if(this.mViewerFeatureOpts.Debug){addCloseEventHandler("#edrawings-debug-menu")}addCloseEventHandler("#edrawings-sheet-tree-menu");addCloseEventHandler("#edrawings-layer-control-menu");if(this.mViewerFeatureOpts.Annot){addCloseEventHandler("#edrawings-annot-control-menu")}addCloseEventHandler("#edrawings-tables-menu")};eDwUIBaseEventHandlers.addViewerEventHandlers=function(iEventHandlerObj){var handlerObj=iEventHandlerObj;var eventMgr=eDwEventMgr.get();eventMgr.addEventHandlerObj("Init",handlerObj,"onInit");eventMgr.addEventHandlerObj("Select",handlerObj,"onSelect");eventMgr.addEventHandlerObj("Unselect",handlerObj,"onUnselect");eventMgr.addEventHandlerObj("StartAnimation",handlerObj,"onStartAnimation");eventMgr.addEventHandlerObj("StopAnimation",handlerObj,"onStopAnimation");eventMgr.addEventHandlerObj("LeftClick",handlerObj,"onLeftClick");eventMgr.addEventHandlerObj("RightClick",handlerObj,"onRightClick");eventMgr.addEventHandlerObj("LeftDoubleClick",handlerObj,"onLeftDoubleClick");eventMgr.addEventHandlerObj("ModelLoadFailure",handlerObj,"onModelLoadFailed");eventMgr.addEventHandlerObj("Timeout",handlerObj,"onTimeout");eventMgr.addEventHandlerObj("DrawModeChange",handlerObj,"onDrawModeChange");eventMgr.addEventHandlerObj("ProjModeChange",handlerObj,"onProjectionModeChange");eventMgr.addEventHandlerObj("NodeAttribChange",handlerObj,"onNodeAttribChanged");eventMgr.addEventHandlerObj("CameraChange",handlerObj,"onCameraChange");eventMgr.addEventHandlerObj("ResetScene",handlerObj,"onResetScene");eventMgr.addEventHandlerObj("AmbientOcclChange",handlerObj,"onAmbientOcclusionChange");eventMgr.addEventHandlerObj("ExplodeLevelChange",handlerObj,"onExplodeLevelChange");eventMgr.addEventHandlerObj("Done",handlerObj,"onDone");eventMgr.addEventHandlerObj("ModelViewChange",handlerObj,"onModelViewChange");if(handlerObj.mViewerFeatureOpts.Measure){eventMgr.addEventHandlerObj("MeasurementRefresh",handlerObj,"onMeasurementRefresh");eventMgr.addEventHandlerObj("MeasurementSelection",handlerObj,"onMeasurementSelected");eventMgr.addEventHandlerObj("MeasurementDeselectAll",handlerObj,"onMeasurementDeselectAll")}if(handlerObj.mViewerFeatureOpts.Markup){eventMgr.addEventHandlerObj("ViewCreated",handlerObj,"onViewCreated");eventMgr.addEventHandlerObj("ViewLoaded",handlerObj,"onViewLoaded");eventMgr.addEventHandlerObj("ViewDeleted",handlerObj,"onViewDeleted")}};eDwUIBaseEventHandlers.prototype.removeHTMLEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers();if(this.mContextMenu)this.mContextMenu.removeAllEventHandlers();this.mContextMenu=undefined};eDwUIBaseEventHandlers.removeViewerEventHandlers=function(){eDwEventMgr.get().removeAllEventHandlers()};eDwUIBaseEventHandlers.prototype.onInit=function(iViewer){this.mViewer=iViewer;this.setContextMenu(this.mViewer);eDwUIUtils.createUIGenerators(iViewer);if(iViewer.ViewerFeatureOpts.Annot){this.populateMBDNotes(iViewer)}};eDwUIBaseEventHandlers.prototype.onDone=function(iViewer){iViewer.destroy()};eDwUIBaseEventHandlers.prototype.onMouseDown=function(iEvent){if(!this.mContextMenu){return}var jqSelObj=$(iEvent.target);jqSelObj.attr("inhibitScroll","true");if(eDwKeyMgr.get().isRMBPressed(iEvent)){var id=getHCID($(iEvent.target));if(isNaN(id)){jqSelObj.removeAttr("inhibitScroll");return}this.mViewer.SelectionMgr.selectByID(id);this.updateContextMenu(iEvent.pageX,iEvent.pageY)}else{this.mContextMenu.hide()}};eDwUIBaseEventHandlers.prototype.onSelect=function(iViewer,iSelObj){this.handleSelectionChange(iViewer,iSelObj,true);this.updateComponentCount(iViewer)};eDwUIBaseEventHandlers.prototype.onUnselect=function(iViewer,iSelObj){this.handleSelectionChange(iViewer,iSelObj,false);this.updateComponentCount(iViewer)};eDwUIBaseEventHandlers.prototype.onResizePanel=function(iEvent,iMenuID,mouseXOrig,menuWidthOrig){$(iMenuID).width(menuWidthOrig+iEvent.clientX-mouseXOrig)};eDwUIBaseEventHandlers.prototype.onLeftDoubleClick=function(iViewer){var nodeHCID;var result=iViewer.SelectionMgr.getLastSelHCID();if(result instanceof RangeError){var activeModelView=iViewer.getModel().getActiveModelView();if(activeModelView)nodeHCID=activeModelView.Hierarchy.HOOPSID}else{nodeHCID=result}var zoomToFitCmd=new eDwZoomToFitCmd(iViewer,nodeHCID,iViewer.getHCView().getCamera());var cmdMgr=eDwCommandMgr.get();cmdMgr.add(zoomToFitCmd);cmdMgr.remove(zoomToFitCmd,"commit");if(this.mContextMenu)this.mContextMenu.hide()};eDwUIBaseEventHandlers.prototype.onRightClick=function(iViewer,iCoords){this.updateContextMenu(iCoords.x,iCoords.y)};eDwUIBaseEventHandlers.prototype.updateContextMenu=function(iX,iY,iSelector){if(iSelector===void 0){iSelector=""}var selector=iSelector;if(!selector){var isDrawing=this.mViewer.getModel().isDrawing();selector="#display"+(isDrawing?" .edw-context-transp-solid":"")}if(this.mViewer.getModel().isPart()){selector+=" #display"}this.mContextMenu.show(iX,iY,selector)};eDwUIBaseEventHandlers.prototype.hideContextMenu=function(){if(this.mContextMenu)this.mContextMenu.hide()};eDwUIBaseEventHandlers.prototype.onLeftClick=function(iViewer,iCoords){this.hideContextMenu()};eDwUIBaseEventHandlers.prototype.onModelViewChange=function(iViewer,iNewModelView,iIsAssembly){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,eDwUIUtils.updateUI(iViewer,iNewModelView)];case 1:_a.sent();eDwUIUtils.setModelView(iNewModelView);return[2]}})})})()};eDwUIBaseEventHandlers.prototype.onNodeAttribChanged=function(iViewer,iHierNodesAndAttribs){if(iViewer.ViewerFeatureOpts.Debug){for(var _i=0,iHierNodesAndAttribs_3=iHierNodesAndAttribs;_i<iHierNodesAndAttribs_3.length;_i++){var hierNodeAndAttribs=iHierNodesAndAttribs_3[_i];console.debugLog("NodeAttribChanged","Node name = "+hierNodeAndAttribs.HierNode.Name+" attributes = "+JSON.stringify(hierNodeAndAttribs.Attribs))}}this.handleNodeAttribChange(iViewer,iHierNodesAndAttribs)};eDwUIBaseEventHandlers.prototype.onMeasurementDeselectAll=function(){$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected")};eDwUIBaseEventHandlers.prototype.onMeasurementSelected=function(iSelListIndex){var selector='.edrawings-measure-entities-list-item[index="'+iSelListIndex+'"]';var itemJQ=$(selector);if(itemJQ.length&&!itemJQ.hasClass("edrawings-list-selected")){var scrollParentJQ=eDwUIUtils.getScrollParent(itemJQ);var pos=(scrollParentJQ?scrollParentJQ.scrollTop():0)+itemJQ.position().top;eDwUIUtils.scrollToTarget(scrollParentJQ,pos,"fast")}$(".edrawings-measure-entities-list-item").removeClass("edrawings-list-selected");itemJQ.addClass("edrawings-list-selected")};eDwUIBaseEventHandlers.prototype.onMeasurementRefresh=function(iMeasureResult){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){var list,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:list=$("#edrawings-measure-submenu-list");$("#edrawings-measure-result").text("");list.empty();$("#edrawings-measure-result").text(iMeasureResult.Message);gen=eDwUIUtils.getUIGenerator("#edrawings-measure-menu");gen.setMeasureResult(iMeasureResult);_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);return[2]}})})})()};eDwUIBaseEventHandlers.prototype.onViewCreated=function(iView){eDwRedlineOperator.activateMarkups(iView,this.mViewer.HCViewer);populateMarkupList()};eDwUIBaseEventHandlers.prototype.onViewLoaded=function(iView){this.onViewCreated(iView)};eDwUIBaseEventHandlers.prototype.onViewDeleted=function(iView){eDwRedlineOperator.deActivateMarkups(iView,this.mViewer.HCViewer);this.mViewer.HCViewer.getMarkupManager().refreshMarkup();populateMarkupList()};eDwUIBaseEventHandlers.prototype.onCameraChange=function(iCamera){if(this.mViewer.ViewerFeatureOpts.Annot){this.mViewer.MBDNoteMgr.updateNote()}};eDwUIBaseEventHandlers.prototype.updateComponentCount=function(iViewer){var panel=$(".edrawings-menu.active");if(!panel||!panel[0])return;var componentCount=$(panel[0]).find(".edrawings-menu-info");if(!componentCount||!componentCount[0])return;var selHierNodes=iViewer.HCViewer.getSelectionManager().getResults();var modelView=iViewer.getModel().getActiveModelView();if(0===selHierNodes.length){var curHierarcy=modelView.Hierarchy;$(componentCount[0]).text("Components: "+curHierarcy.getComponentCount())}else{var modelHC=iViewer.getModel().getHCModel();var count=0;if(selHierNodes.length){var selHCID=selHierNodes[0].getNodeId();var selType=modelHC.getNodeType(selHCID);do{if(selType===eDwTypes_22.HC.NodeType.AssemblyNode||selType===eDwTypes_22.HC.NodeType.PartInstance){var hierNode=modelView.Nodes[selHCID];if(hierNode){$(componentCount[0]).text("Selected Compponent: "+hierNode.getComponentCount());return}}selHCID=modelHC.getNodeParent(selHCID);selType=modelHC.getNodeType(selHCID)}while(selType!==eDwTypes_22.HC.NodeType.Unknown);$(componentCount[0]).text("Selected Component: "+modelView.Hierarchy.getComponentCount())}}};eDwUIBaseEventHandlers.prototype.setContextMenu=function(iViewer){if(!this.mContextMenu){this.mContextMenu=new eDwUIContextMenu(iViewer,this.mViewerHTMLCanvasID)}};eDwUIBaseEventHandlers.prototype.treeArrowClick=function(ioTarget){function collapseListNode(iTarget){var parentElem=iTarget[0].parentElement.parentElement;var childElems=$(parentElem).children("[data-hoopsparentid='"+iTarget.data("hoopsid")+"']");$.each(childElems,function(iArg,iElem){collapseListNode($(iElem));parentElem.removeChild(iElem)})}if(ioTarget.hasClass("edrawings-tree-expanded")){collapseListNode(ioTarget);ioTarget.removeClass("edrawings-tree-expanded")}else{var appendJQ=ioTarget.closest(".edrawings-submenu-list-item");var panelID=eDwUIUtils.getUIPanelID(appendJQ);var gen=eDwUIUtils.getUIGenerator(panelID);var nodeToExpand=parseInt(ioTarget.data("hoopsid"),10);var node=gen.getNodeFromID(nodeToExpand);if(node===undefined){console.debugLog("ListUI","There is no node for the ID");return}var offset=parseInt($(appendJQ).css("padding-left"),10);appendJQ.after(gen.generateHTMLForChildNodes(node,false,offset));ioTarget.addClass("edrawings-tree-expanded")}};eDwUIBaseEventHandlers.prototype.addSubTreeArrowEventHandler=function(iTreeNodeID){var _this=this;this.mUIHTMLEventMgr.addDelegatedEventHandler(iTreeNodeID+" .edrawings-tree-arrow","click",function(iEvent){var targetJQ=$(iEvent.target);_this.treeArrowClick(targetJQ)})};eDwUIBaseEventHandlers.prototype.searchPanelList=function(iElemJQ){var panelID=eDwUIUtils.getUIPanelID(iElemJQ);var list=$(panelID+" .edrawings-submenu-list");var activeModelView=this.mViewer.getModel().getActiveModelView();var activeModelViewNode=activeModelView.Hierarchy;if(activeModelViewNode){list.empty();this.mViewer.SelectionMgr.unSelectAllObjects();var gen=eDwUIUtils.getUIGenerator(panelID);var inputVal=$(panelID+" .edrawings-menu-search-input").val();list.append(gen.generateHTMLForChildNodes(activeModelViewNode,inputVal.length>0));eDwUIUtils.hide(".edrawings-menu-search-cancel",true)}};eDwUIBaseEventHandlers.prototype.getModelViewFromID=function(iNodeHCID){var model=this.mViewer.getModel();var modelHC=model.getHCModel();var modelViews=model.getModelViews();for(var _i=0,modelViews_4=modelViews;_i<modelViews_4.length;_i++){var modelView=modelViews_4[_i];var configHId=modelView.Hierarchy.HOOPSID;var configChildren=modelHC.getNodeChildren(configHId);if(-1!==configChildren.indexOf(iNodeHCID)){return modelView}}return null};eDwUIBaseEventHandlers.prototype.setOneLayerVisibility=function(layerName,isVisible){var viewer=this.mViewer;var activeModelView=viewer.getModel().getActiveModelView();var layerNodes=activeModelView.Hierarchy.findNodes("Name",layerName);var layerNodeIDs=[];var numNodes=layerNodes.length;for(var i=0;i<numNodes;i++){layerNodeIDs.push(layerNodes[i].HOOPSID)}this.setLayerVisibility(layerNodeIDs,isVisible);var eachLayer=$("#edrawings-layer-control-menu .item-layer-checkbox");var isAnyShow=false,isAnyHidden=false;$.each(eachLayer,function(iIdx,iTarget){if($(iTarget).prop("checked")){isAnyShow=true}else{isAnyHidden=true}});var allLayerBox=$("#edrawings-layer-control-menu .layer-all");if(isAnyShow&&isAnyHidden){allLayerBox.prop("indeterminate",true)}if(isAnyShow&&!isAnyHidden){allLayerBox.prop("indeterminate",false);allLayerBox.prop("checked",true)}if(!isAnyShow&&isAnyHidden){allLayerBox.prop("indeterminate",false);allLayerBox.prop("checked",false)}};eDwUIBaseEventHandlers.prototype.setAllLayerVisibility=function(isVisible){var activeModelView=this.mViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return;var layerNodes=activeModelView.Hierarchy.findNodes("Category","layer");var layerNodeIDs=[];var numLayers=layerNodes.length;for(var i=0;i<numLayers;i++){var layerName=layerNodes[i].Name;layerNodeIDs=layerNodeIDs.concat(layerNodes[i].HOOPSID)}this.setLayerVisibility(layerNodeIDs,isVisible);var eachLayer=$("#edrawings-layer-control-menu .item-layer-checkbox");if(isVisible){eachLayer.prop("checked",true)}else{eachLayer.prop("checked",false)}};eDwUIBaseEventHandlers.prototype.setLayerVisibility=function(layerNodeIDs,isVisible){var modelHC=this.mViewer.getModel().getHCModel();var setNodeVisCmd=new eDwSetNodeVisibilityCmd(this.mViewer,layerNodeIDs,isVisible);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(setNodeVisCmd);cmdMgr.remove(setNodeVisCmd,"commit")};eDwUIBaseEventHandlers.prototype.setTreeNodeSelected=function(iViewer,iSelObj,iSetSelected){var activeModelView=iViewer.getModel().getActiveModelView();function expandNode(iTarget){if(!iTarget.length)return;if(!iTarget.hasClass("edrawings-tree-expanded")){var panelUIID=eDwUIUtils.getUIPanelID(iTarget);if(!$(panelUIID).is(":visible"))return;var gen=eDwUIUtils.getUIGenerator(panelUIID);var offset=parseInt($(iTarget).css("padding-left"),10);var nodeToExpand=parseInt(iTarget.data("hoopsid"),10);var hierarchyNode=activeModelView.Nodes[nodeToExpand];var appendNode=iTarget.closest(".edrawings-submenu-list-item");appendNode.after(gen.generateHTMLForChildNodes(hierarchyNode,false,offset));iTarget.addClass("edrawings-tree-expanded")}}var selHierNode=activeModelView.Nodes[iSelObj.getNodeId()];if(!selHierNode){return}if(iSetSelected&&!iViewer.getModel().isDrawing()){var hierNode=selHierNode.ParentNode;while(hierNode&&hierNode.Category!=="config"){var expandNodes=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-tree-arrow"]');$.each(expandNodes,function(iIdx,iTarget){expandNode($(iTarget))});hierNode=hierNode.ParentNode}}var treeElem=eDwUIUtils.getListElements(iSelObj.getNodeId(),iViewer);if(treeElem.ownerDiv.length){var classAction_1=iSetSelected?"addClass":"removeClass";$.each(treeElem.node,function(iIdx,iTarget){$(iTarget)[classAction_1]("edrawings-list-selected")});$.each(treeElem.ownerDiv,function(iIdx,iTarget){var targetJQ=$(iTarget);targetJQ[classAction_1]("edrawings-list-selected");if(!targetJQ.hasClass("edrawings-submenu-list-item")){return}var componentMenu=$("#edrawings-component-tree-menu");var menuHidden=componentMenu.is(":hidden");eDwUIUtils.hide("#edrawings-component-tree-menu",menuHidden);var scrollParentJQ=eDwUIUtils.getScrollParent(targetJQ);var inhibitScroll=targetJQ.attr("inhibitScroll");if(iSetSelected&&!inhibitScroll&&scrollParentJQ){var pos=scrollParentJQ.scrollTop()+targetJQ.position().top;eDwUIUtils.scrollToTarget(scrollParentJQ,pos,menuHidden?"none":"slow")}targetJQ.removeAttr("inhibitScroll");eDwUIUtils.hide("#edrawings-component-tree-menu",menuHidden)})}};eDwUIBaseEventHandlers.prototype.handleSelectionChange=function(iViewer,iSelObj,iIsObjSelected){if(!iSelObj)return;this.setTreeNodeSelected(iViewer,iSelObj,iIsObjSelected)};eDwUIBaseEventHandlers.prototype.handleNodeAttribChange=function(iViewer,iHierNodesAndAttribs){eDwUIUtils.updateIcons(iHierNodesAndAttribs)};eDwUIBaseEventHandlers.prototype.populateMBDNotes=function(iViewer){var _this=this;var model=iViewer.getModel();var modelHC=model.getHCModel();var viewHC=iViewer.getHCView();var modelViews=model.getModelViews();var _loop_1=function(modelView){var hierNode=modelView.Hierarchy;var children=modelHC.getNodeChildren(hierNode.HOOPSID);var count=children.length;var modelIDs=[];var noteIDs=[];for(var j=0;j<count;j++){var name_2=modelHC.getNodeName(children[j]);if(-1===name_2.indexOf("annot")&&-1===name_2.indexOf("dim")&&-1===name_2.indexOf("ANNOT")){modelIDs.push(children[j])}if(-1!==name_2.indexOf("#ANNOTNOTE")){noteIDs.push(children[j])}}(function(){return __awaiter(_this,void 0,void 0,function(){var boxModel,i,iExcp_13;return __generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,modelHC.getNodesBounding(modelIDs)];case 1:boxModel=_a.sent();for(i=0;i<noteIDs.length;++i){iViewer.MBDNoteMgr.addNote(noteIDs[i],boxModel)}return[3,3];case 2:iExcp_13=_a.sent();console.debugLog("MBD","MBD: "+iExcp_13.message);return[3,3];case 3:return[2]}})})})()};for(var _i=0,modelViews_5=modelViews;_i<modelViews_5.length;_i++){var modelView=modelViews_5[_i];_loop_1(modelView)}};return eDwUIBaseEventHandlers}();function getAllChildIDs(iModelHC,iIDs){var childIDs=[];for(var _i=0,iIDs_1=iIDs;_i<iIDs_1.length;_i++){var selID=iIDs_1[_i];childIDs=childIDs.concat(iModelHC.getNodeChildren(selID))}return childIDs.length?iIDs.concat(getAllChildIDs(iModelHC,childIDs)):iIDs}function getHCID(ioTarget){if(!ioTarget)return Number.NaN;return parseInt(ioTarget.data("hoopsid"),10)}function populateMarkupList(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){var list,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:list=$("#edrawings-markup-view-list");list.empty();gen=eDwUIUtils.getUIGenerator("#edrawings-markup-menu");_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);return[2]}})})})()}return eDwUIBaseEventHandlers});define("eDwUICompTreeHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUICompTreeHTMLGenerator=function(_super){__extends(eDwUICompTreeHTMLGenerator,_super);function eDwUICompTreeHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUICompTreeHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="table")return false;return _super.prototype.shouldIncludeNode.call(this,iHierNode)};return eDwUICompTreeHTMLGenerator}(eDwUIHTMLGenerator);return eDwUICompTreeHTMLGenerator});define("eDwUIContextMenu",["require","exports","eDwUIHTMLEventMgr","eDwCommandMgr","eDwSetHierNodeAttribsCmd","eDwSelIsolateCmd","eDwUIUtils"],function(require,exports,eDwUIHTMLEventMgr,eDwCommandMgr,eDwSetHierNodeAttribsCmd,eDwSelIsolateCmd,eDwUIUtils){"use strict";var eDwUIContextMenu=function(){function eDwUIContextMenu(iViewer,iViewerHTMLCanvasID){var _this=this;this.mViewer=iViewer;this.mViewerHTMLCanvasID=iViewerHTMLCanvasID;var eventMgrHTML=this.mUIHTMLEventMgr=new eDwUIHTMLEventMgr;eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-context-show-all","click",function(iEvent){var modelView=_this.mViewer.getModel().getActiveModelView();var attrib={Visible:true};var showAllCmd=new eDwSetHierNodeAttribsCmd(_this.mViewer,modelView.getNodes(),attrib);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(showAllCmd);cmdMgr.remove(showAllCmd,"commit");_this.hide()});eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-context-hide-show","click",function(iEvent){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){var attrib={Visible:!selHierNodes[0].getAttribs().Visible};var selHideShowCmd=new eDwSetHierNodeAttribsCmd(_this.mViewer,selHierNodes,attrib);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(selHideShowCmd);cmdMgr.remove(selHideShowCmd,"commit")}_this.hide()});eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-context-transp-solid","click",function(iEvent){var selMgr=_this.mViewer.SelectionMgr;var selHierNodes=selMgr.getSelHierarchyNodes();if(selHierNodes&&selHierNodes.length){var attrib={Visible:true,Opaque:!selHierNodes[0].getAttribs().Opaque};var selTransSolidCmd=new eDwSetHierNodeAttribsCmd(_this.mViewer,selHierNodes,attrib);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(selTransSolidCmd);cmdMgr.remove(selTransSolidCmd,"commit")}_this.hide()});eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-context-isolate","click",function(iEvent){var selIsolateCmd=new eDwSelIsolateCmd(_this.mViewer);var cmdMgr=eDwCommandMgr.get();cmdMgr.add(selIsolateCmd);cmdMgr.remove(selIsolateCmd,"commit");_this.hide()});eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-measure-remove","click",function(iEvent){var selMeasureItem=$("#edrawings-measure-menu .edrawings-list-selected");if(selMeasureItem){var indexStr=selMeasureItem.attr("index");if(indexStr){var index=parseInt(indexStr);_this.mViewer.MeasureMgr.removeMeasureEntityAt(index);_this.hide()}}});eventMgrHTML.addDelegatedEventHandler("#edrawings-context-menu .edw-measure-clear","click",function(iEvent){_this.mViewer.MeasureMgr.clearMeasureEntities();_this.mViewer.MeasureMgr.dehighlightAllSelectEntity();_this.hide()});eventMgrHTML.addEventHandler("#edrawings-context-menu","contextmenu",eDwUIUtils.inhibitEventBehavior)}eDwUIContextMenu.prototype.removeAllEventHandlers=function(){this.mUIHTMLEventMgr.removeAllEventHandlers()};eDwUIContextMenu.prototype.show=function(iX,iY,iSelector){eDwUIUtils.hide(".edrawings-context-menu",true);var selectors=iSelector.split(" ");var contextMenus=eDwUIUtils.hide(selectors?selectors[0]:"",false);selectors.shift();var itemsToHide=selectors.join(" ");eDwUIUtils.hide(itemsToHide,true);var canvasObj=$("#"+this.mViewerHTMLCanvasID);console.assert(typeof canvasObj==="object","The ID for the HTML canvas element is missing or wrong.");var canvasHeight=canvasObj.height();var canvasWidth=canvasObj.width();var contextMenu=$("#edrawings-context-menu");var menuHeight=contextMenu.height();var menuWidth=contextMenu.width();var posx=iX;if(posx+menuWidth>canvasWidth){posx=canvasWidth-menuWidth-5}var posy=iY;if(posy+menuHeight>canvasHeight){posy=canvasHeight-menuHeight-5}contextMenu.css({top:posy+"px",left:posx+"px"});eDwUIUtils.hide("#edrawings-context-menu",false)};eDwUIContextMenu.prototype.hide=function(){eDwUIUtils.hide("#edrawings-context-menu",true)};return eDwUIContextMenu}();return eDwUIContextMenu});define("eDwUIDebugHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIDebugHTMLGenerator=function(_super){__extends(eDwUIDebugHTMLGenerator,_super);function eDwUIDebugHTMLGenerator(iViewer,iPanelUIID){var _this=_super.call(this,iViewer,iPanelUIID)||this;_this.mHCModel=iViewer.getModel().getHCModel();return _this}eDwUIDebugHTMLGenerator.prototype.getNodeFromID=function(iNodeID){return getHCNode(iNodeID)};eDwUIDebugHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};eDwUIDebugHTMLGenerator.prototype.forNodeGetName=function(iNode){return this.mHCModel.getNodeName(getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeGetID=function(iNode){return getHCNode(iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetParentID=function(iNode){return this.mHCModel.getNodeParent(getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeGetChildren=function(iNode){return this.mHCModel.getNodeChildren(getHCNode(iNode))};eDwUIDebugHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIDebugHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){return _super.prototype.forNodeGetDataAttributes.call(this,iNode)};eDwUIDebugHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){var nodeHCID=this.forNodeGetID(iNode);return this.forNodeGetName(iNode)+" ID: "+nodeHCID+" TYPE: "+this.mHCModel.getNodeType(nodeHCID)};eDwUIDebugHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return"edrawings-body-visible"};return eDwUIDebugHTMLGenerator}(eDwUIHTMLGenerator);function isHCNode(iNode){return!isNaN(iNode)}function getHCNode(iNode){if(!isHCNode(iNode)){throw new Error("Not an HC node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIDebugHTMLGenerator});define("eDwUIHTMLEventMgr",["require","exports"],function(require,exports){"use strict";var eDwUIHTMLEventMgr=function(){function eDwUIHTMLEventMgr(){this.mEventHandlerData={}}eDwUIHTMLEventMgr.prototype.addDelegatedEventHandler=function(iElemSelector,iEventName,iEventHandler){if(!iElemSelector||!iEventName||!iEventHandler)return false;var selectors=iElemSelector.split(" ");if(selectors.length<2)return false;var ancestorElementID=selectors.shift();var ancestorElementJQ=$(ancestorElementID);if(!ancestorElementJQ)return false;var ancestorElement=$(ancestorElementJQ)[0];if(!ancestorElement)return false;return this.commonAddEventHandler(ancestorElementJQ,iEventName,iEventHandler,selectors.join().replace(".",""))};eDwUIHTMLEventMgr.prototype.addEventHandler=function(iElemID,iEventName,iEventHandler){if(!iElemID||!iEventName||!iEventHandler)return false;var elementJQ;if(iElemID==="window"){elementJQ=$(window);elementJQ[0].id="window";elementJQ[0].className="";elementJQ[0].nodeType=Node.ELEMENT_NODE}else if(iElemID==="document"){elementJQ=$(document);elementJQ[0].id="document";elementJQ[0].className=""}else{elementJQ=$(iElemID)}if(!elementJQ)return false;var element=$(elementJQ)[0];if(!element)return false;return this.commonAddEventHandler(elementJQ,iEventName,iEventHandler)};eDwUIHTMLEventMgr.prototype.removeAllEventHandlers=function(){for(var eventName in this.mEventHandlerData){if(this.mEventHandlerData.hasOwnProperty(eventName)){var handlersOfEvent=this.mEventHandlerData[eventName];for(var elemID in handlersOfEvent){if(handlersOfEvent.hasOwnProperty(elemID)){this.removeEventHandlersByID(elemID,eventName,handlersOfEvent)}}this.mEventHandlerData[eventName]={}}}this.mEventHandlerData={}};eDwUIHTMLEventMgr.prototype.removeEventHandlers=function(iElemID,iEventName){var handlersRemoved=false;if(this.mEventHandlerData.hasOwnProperty(iEventName)){var handlersOfEvent=this.mEventHandlerData[iEventName];if(handlersOfEvent.hasOwnProperty(iElemID)){handlersRemoved=this.removeEventHandlersByID(iElemID,iEventName,handlersOfEvent)}}return handlersRemoved};eDwUIHTMLEventMgr.prototype.commonAddEventHandler=function(iElementJQ,iEventName,iEventHandler,iElemClasses){if(iElemClasses===void 0){iElemClasses=""}if(!iElementJQ||!$(iElementJQ))return false;var element=$(iElementJQ)[0];if(!element)return false;var eventHandlerData=this.mEventHandlerData;var handlersOfEvent=eventHandlerData[iEventName];if(!handlersOfEvent){handlersOfEvent=eventHandlerData[iEventName]={}}var elemHandlers=handlersOfEvent[element.id];if(!elemHandlers){elemHandlers=handlersOfEvent[element.id]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.MainDispatcher){element.removeEventListener(iEventName,elemHandlers.MainDispatcher,true)}elemHandlers.MainDispatcher=function(ioEvent){eventDispatcher(ioEvent,elemHandlers.Handlers)};element.addEventListener(iEventName,elemHandlers.MainDispatcher,true);elemHandlers.Handlers.push({Element:element,TargetElemClasses:iElemClasses,Handler:iEventHandler});console.debugLog("UIEvents","Event name = "+iEventName+", id = "+element.id+", classes = "+iElemClasses+", Num handlers = "+elemHandlers.Handlers.length);return true};eDwUIHTMLEventMgr.prototype.removeEventHandlersByID=function(iElemID,iEventName,ioHandlersOfEvent){var handlersRemoved=false;var elemHandlers=ioHandlersOfEvent[iElemID];if(!elemHandlers){elemHandlers=ioHandlersOfEvent[iElemID]={MainDispatcher:null,Handlers:[]}}if(elemHandlers.Handlers.length){var handler=elemHandlers.Handlers[0];handler.Element.removeEventListener(iEventName,elemHandlers.MainDispatcher,true);handlersRemoved=true}return handlersRemoved};return eDwUIHTMLEventMgr}();function eventDispatcher(ioEvent,iHandlerObjs){var handlers=iHandlerObjs;if(!iHandlerObjs||!iHandlerObjs.length)return;console.debugLog("UIEvents","Event = "+ioEvent.type+", Num handlers = "+iHandlerObjs.length);var runHandler=false;var eventTarget=ioEvent.target;while(eventTarget&&!runHandler){for(var i=0;i<iHandlerObjs.length;i++){console.debugLog("UIEvents"," element ID = "+iHandlerObjs[i].Element.id+", target classes = "+iHandlerObjs[i].TargetElemClasses+", event target classes = "+eventTarget.className);var classes=iHandlerObjs[i].TargetElemClasses.split(" ");var numMatches=0;for(var j=0;j<classes.length;j++){numMatches+=$(eventTarget).hasClass(classes[j])?1:0}if(numMatches!==classes.length)continue;iHandlerObjs[i].Handler(ioEvent);runHandler=true;if(ioEvent.cancelable&&ioEvent.cancelBubble||ioEvent.isPropagationStopped&&ioEvent.isPropagationStopped()){return}}eventTarget=eventTarget.parentElement;if(!runHandler&&eventTarget){console.debugLog("UIEvents","Events not found on target, checking parent("+"id="+eventTarget.id+", class="+eventTarget.className)}else if(!runHandler){console.debugLog("UIEvents","No matching events found on target.")}else{console.debugLog("UIEvents","Done processing event handlers.")}}}return eDwUIHTMLEventMgr});define("eDwUIHTMLGenerator",["require","exports","eDwHierarchyNode"],function(require,exports,eDwHierarchyNode){"use strict";var cDefaultInitialLeftPaddingInPX=4;var cDefaultLeftPaddingInPX=27;var eDwUIHTMLGenerator=function(){function eDwUIHTMLGenerator(iViewer,iPanelUIID,iInitialLeftPaddingInPX,iLeftPaddingInPX){if(iInitialLeftPaddingInPX===void 0){iInitialLeftPaddingInPX=cDefaultInitialLeftPaddingInPX}if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=cDefaultLeftPaddingInPX}this.mViewer=iViewer;this.mPanelUIID=iPanelUIID;this.mLeftPaddingInPX=iLeftPaddingInPX;this.mInitialLeftPaddingInPX=iInitialLeftPaddingInPX}eDwUIHTMLGenerator.prototype.generateHTMLForChildNodes=function(iParentNode,iIncludeAllDescendents,iLeftPaddingInPX){if(iIncludeAllDescendents===void 0){iIncludeAllDescendents=false}if(iLeftPaddingInPX===void 0){iLeftPaddingInPX=undefined}var generatedHTML="";var offset=iLeftPaddingInPX===undefined?this.mInitialLeftPaddingInPX:iLeftPaddingInPX+this.mLeftPaddingInPX;var childrenNodes=this.forNodeGetChildren(iParentNode);for(var _i=0,childrenNodes_1=childrenNodes;_i<childrenNodes_1.length;_i++){var childNode=childrenNodes_1[_i];var descendentsHTML=iIncludeAllDescendents?this.generateHTMLForChildNodes(childNode,iIncludeAllDescendents,offset):"";if(!this.shouldIncludeNode(childNode)&&descendentsHTML.length===0){continue}var moreClasses=descendentsHTML?" edrawings-tree-expanded ":"";var nodeHTML=this.generateHTMLForNode(childNode,offset,moreClasses);generatedHTML+=nodeHTML+descendentsHTML}return generatedHTML};eDwUIHTMLGenerator.prototype.generateHTMLForNode=function(iNode,iLeftPaddingInPX,iAdditionalClasses,iIgnoreChildren){if(iAdditionalClasses===void 0){iAdditionalClasses=""}if(iIgnoreChildren===void 0){iIgnoreChildren=false}var additionalClasses=iAdditionalClasses.replace("edrawings-tree-expanded","");var expanded=iAdditionalClasses.length!==additionalClasses.length;var nonRootClass=additionalClasses.indexOf("edrawings-root")>-1?"":" edrawings-list-option ";var highlight=this.getHighlightClass(iNode);var currOffset=iLeftPaddingInPX===undefined?this.mInitialLeftPaddingInPX+"px":iLeftPaddingInPX+"px";var generatedHTML="<div class='edrawings-submenu-list-item"+highlight+" "+additionalClasses+"' style='padding-left: "+currOffset+"; width:calc(100% - "+currOffset+");' "+this.forNodeGetDataAttributes(iNode)+">";generatedHTML+=this.getPreSpanHTML(iNode,additionalClasses,expanded,iIgnoreChildren);generatedHTML+="<span class='item-tree-text"+highlight+" "+additionalClasses+"' "+this.forNodeGetDataAttributes(iNode)+"style='margin-left: 0px;'>"+this.forNodeGetElementContent(iNode)+"</span>";generatedHTML+=this.getPostSpanHTML(nonRootClass+" "+additionalClasses);generatedHTML+="</div>";return generatedHTML};eDwUIHTMLGenerator.prototype.getNodeFromID=function(iNodeID){var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_6=modelViews;_i<modelViews_6.length;_i++){var modelView=modelViews_6[_i];var hierNode=modelView.Nodes[iNodeID];if(hierNode)return hierNode}return undefined};eDwUIHTMLGenerator.getDisplayStateCSSClass=function(iHierNode,iNewAttrib){var classCSS="edrawings-"+iHierNode.Category;classCSS+=iHierNode.isActive()?"":"-inactive";var dummyNode=eDwHierarchyNode.create(iNewAttrib);var displayState=iNewAttrib?dummyNode.getDisplayState(iHierNode.getAttribs()):iHierNode.getDisplayState();switch(displayState){case"Invisible":classCSS+="-invisible";break;case"Visible":classCSS+="-visible";break;case"Transparent":classCSS+="-transparent";break;default:console.debugLog("UI","Invalid node display type: "+displayState)}return classCSS};eDwUIHTMLGenerator.prototype.shouldIncludeNode=function(iNode){var searchField=$(this.mPanelUIID+" .edrawings-menu-search-input");if(searchField&&searchField.val()){var regex=new RegExp(searchField.val(),"i");if(this.forNodeGetName(iNode).search(regex)<0)return false}return true};eDwUIHTMLGenerator.prototype.getHighlightClass=function(iNode){var isSelected=this.mViewer.SelectionMgr.isSelected(this.forNodeGetID(iNode));return isSelected?" edrawings-list-selected ":""};eDwUIHTMLGenerator.prototype.getPreSpanIconHTML=function(iNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren){var generatedHTML="";if(!iIgnoreChildren&&this.forNodeHasChildren(iNode)){generatedHTML+="edrawings-tree-arrow "+"edrawings-tree-arrow-space-common ";if(iNodeExpanded)generatedHTML+="edrawings-tree-expanded "}else{generatedHTML+="edrawings-tree-space "+"edrawings-tree-arrow-space-common "}return generatedHTML};eDwUIHTMLGenerator.prototype.getPreSpanHTML=function(iNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren){var generatedHTML="<div class='"+this.getPreSpanIconHTML(iNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren);var nodeIconClass=this.forNodeGetDisplayStateCSSClass(iNode);generatedHTML+=iAdditionalClasses+"' data-hoopsid='"+this.forNodeGetID(iNode)+"'> </div> <div class='"+nodeIconClass+" "+iAdditionalClasses+" edrawings-tree-icon'> </div>";return generatedHTML};eDwUIHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return"<div class='edrawings-submenu-list-item-button "+iAdditionalClasses+"'> </div>"};eDwUIHTMLGenerator.prototype.forNodeGetName=function(iNode){return getHierarchyNode(iNode).Name};eDwUIHTMLGenerator.prototype.forNodeGetID=function(iNode){return getHierarchyNode(iNode).HOOPSID};eDwUIHTMLGenerator.prototype.forNodeGetParentID=function(iNode){var parentHierNode=getHierarchyNode(iNode).ParentNode;return parentHierNode?parentHierNode.HOOPSID:undefined};eDwUIHTMLGenerator.prototype.forNodeGetChildren=function(iNode){var childrenObj=getHierarchyNode(iNode).getChildren();return Object.keys(childrenObj).map(function(key){return childrenObj[key]})};eDwUIHTMLGenerator.prototype.forNodeHasChildren=function(iNode){return this.forNodeGetChildren(iNode).length>0};eDwUIHTMLGenerator.prototype.forNodeGetDataAttributes=function(iNode){var parentNodeID=this.forNodeGetParentID(iNode);return" data-hoopsid='"+this.forNodeGetID(iNode)+"' "+(parentNodeID!==undefined?"data-hoopsparentid='"+parentNodeID+"' ":"")};eDwUIHTMLGenerator.prototype.forNodeGetElementContent=function(iNode){return this.forNodeGetName(iNode)};eDwUIHTMLGenerator.prototype.forNodeGetDisplayStateCSSClass=function(iNode){return eDwUIHTMLGenerator.getDisplayStateCSSClass(getHierarchyNode(iNode))};return eDwUIHTMLGenerator}();function isHierarchyNode(iNode){return iNode.Name}function getHierarchyNode(iNode){if(!isHierarchyNode(iNode)){throw new Error("Not a hierarchy node:\n"+JSON.stringify(iNode))}return iNode}return eDwUIHTMLGenerator});define("eDwUILayerHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUILayerHTMLGenerator=function(_super){__extends(eDwUILayerHTMLGenerator,_super);function eDwUILayerHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUILayerHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,activeModelView,layerNodes,_i,layerNodes_1,layerNode;return __generator(this,function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){layerNodes=activeModelView.Hierarchy.findNodes("Category","layer");if(layerNodes.length){generatedHTML+="<div class='edrawings-submenu-list-item' "+"style='padding-left: "+this.mInitialLeftPaddingInPX+"px; "+"width:calc(100% - "+this.mInitialLeftPaddingInPX+"px);'> "+"<input id='layer-all' class='layer-all "+" edrawings-layer-checkbox-style' "+" type='checkbox' checked> "+"<span class='item-tree-text'>"+"Select all</span></div>"}for(_i=0,layerNodes_1=layerNodes;_i<layerNodes_1.length;_i++){layerNode=layerNodes_1[_i];if(!this.shouldIncludeNode(layerNode))continue;generatedHTML+=this.generateHTMLForNode(layerNode,undefined,"edrawings-root "+iAdditionalClasses,true)}}return[2,generatedHTML]})})};eDwUILayerHTMLGenerator.prototype.getPreSpanHTML=function(iHierNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren){return"<input class='item-layer-checkbox"+" edrawings-layer-checkbox-style' type='checkbox' "+(iHierNode.getAttribs().Visible?"checked":"unchecked")+">"};eDwUILayerHTMLGenerator.prototype.getPostSpanHTML=function(iAdditionalClasses){return""};return eDwUILayerHTMLGenerator}(eDwUIHTMLGenerator);return eDwUILayerHTMLGenerator});define("eDwUIMarkupHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIMarkupHTMLGenerator=function(_super){__extends(eDwUIMarkupHTMLGenerator,_super);function eDwUIMarkupHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIMarkupHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,markupMgr,keys,i,view;return __generator(this,function(_a){generatedHTML="";markupMgr=this.mViewer.HCViewer.getMarkupManager();keys=markupMgr.getMarkupViewKeys();for(i=0;i<keys.length;++i){view=markupMgr.getMarkupView(keys[i]);generatedHTML="<div class='edrawings-submenu-list-item "+"edrawings-markup-view' key='"+keys[i]+"'>"+"<div class='edrawings-tree-space'> </div>"+"<span class='edrawings-markup-view-name'>"+view.getName()+"</span></div>"}return[2,generatedHTML]})})};return eDwUIMarkupHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIMarkupHTMLGenerator});define("eDwUIMeasureHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIMeasureHTMLGenerator=function(_super){__extends(eDwUIMeasureHTMLGenerator,_super);function eDwUIMeasureHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIMeasureHTMLGenerator.prototype.setMeasureResult=function(iMeasureResult){this.mMeasureResult=iMeasureResult};eDwUIMeasureHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,model,fCount,lCount,pCount,i,obj,faceEntity,lineEntity,pointEntity,nodeId,eType,count,highlight,status_1;return __generator(this,function(_a){switch(_a.label){case 0:generatedHTML="";model=this.mViewer.getModel().getHCModel();fCount=0,lCount=0,pCount=0;i=0;_a.label=1;case 1:if(!(i<this.mMeasureResult.SelObjs.length))return[3,10];obj=this.mMeasureResult.SelObjs[i];faceEntity=obj.getFaceEntity();lineEntity=obj.getLineEntity();pointEntity=obj.getPointEntity();nodeId=obj.getNodeId();eType="",count=0;highlight=false;if(!faceEntity)return[3,3];fCount++;eType="Face";count=fCount;return[4,model.getNodeFaceHighlighted(nodeId,faceEntity.getCadFaceIndex())];case 2:highlight=_a.sent();return[3,8];case 3:if(!lineEntity)return[3,5];lCount++;eType="Edge";count=lCount;return[4,model.getNodeLineHighlighted(nodeId,lineEntity.getLineId())];case 4:highlight=_a.sent();return[3,8];case 5:if(!pointEntity)return[3,7];pCount++;eType="Point";count=pCount;return[4,model.getNodePointHighlighted(nodeId,pointEntity.getPointId())];case 6:highlight=_a.sent();return[3,8];case 7:return[3,9];case 8:if(this.mMeasureResult.MeasureByPointsOnly){eType="Point";count=i+1}status_1=highlight?" edrawings-list-selected":"";generatedHTML+="<div class='edrawings-measure-entities-list-item"+status_1+"' index='"+i+"'>"+"<div class='edrawings-measure-entities-info'>"+"<span class='edrawings-measure-entities-type'>"+eType+" -"+count+"\n"+"</span>"+"<span class='edrawings-measure-entities-type'>"+this.mMeasureResult.Descriptions[i]+"</span></div>"+"<img class='edrawings-measure-entities-remove' src= "+"'edrawings_icons/cross.png' > </div>";_a.label=9;case 9:++i;return[3,1];case 10:return[2,generatedHTML]}})})};return eDwUIMeasureHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIMeasureHTMLGenerator});define("eDwUIMessageReporter",["require","exports","jquery","eDwEventMgr","eDwUIUtils","utils"],function(require,exports,$,eDwEventMgr,eDwUIUtils,utils){"use strict";var _this=this;var eDwUIMessageReporter=function(){function eDwUIMessageReporter(){}eDwUIMessageReporter.showServerLoadErrorPanel=function(iServerID,iModelCacheName){l_addParagraphToPanelText({},"edrawings-server-load-failure-1");l_addParagraphToPanelText({"server-id":iServerID},"edrawings-server-load-failure-2");l_addParagraphToPanelText({"model-cache-name":iModelCacheName},"edrawings-server-load-failure-3");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close")};eDwUIMessageReporter.showResultPanel=function(iResult){var showButtons=false;if(utils.isOfType(iResult,"ServerID")){showButtons=eDwUIMessageReporter.showConversionResultPanel(iResult)}else{switch(iResult.ErrorCode){default:showButtons=eDwUIMessageReporter.showPanelGeneric(iResult);break}}return showButtons};eDwUIMessageReporter.showMessagePanel=function(iMsg,iModal,iShowButtons,iDlgClasses){if(iMsg===void 0){iMsg=""}if(iModal===void 0){iModal=true}if(iShowButtons===void 0){iShowButtons=false}if(iDlgClasses===void 0){iDlgClasses="edrawings-info-title edrawings-dialog-no-close"}var msgPanelText=$("#edrawings-dialog-panel-text");if(iMsg)msgPanelText.html(iMsg);var opts={modal:iModal,width:window.innerWidth*.6,minWidth:200,dialogClass:iDlgClasses,closeOnEscape:iShowButtons};var msgPanel=$("#edrawings-dialog-panel");if(iShowButtons){$.extend(opts,{buttons:{Ok:function(){msgPanel.dialog("close")}},close:function(iEvent){$(".edrawings-dialog-content").remove()}})}msgPanel.dialog(opts);if(iDlgClasses.indexOf("edrawings")>-1&&iDlgClasses.indexOf("title")>-1){var msgPanelTitle=msgPanel.prev().find(".ui-dialog-title");msgPanelTitle.text(eDwUIUtils.getCSSContent(msgPanelTitle))}};eDwUIMessageReporter.showConversionResultPanel=function(iResult){var showButtons=l_shouldShowButtons();switch(iResult.ErrorCode){case"URLNotAccessible":l_addParagraphToPanelText({"file-url":iResult.ErrorData[0]},"edrawings-server-url-inaccessible");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close");break;case"UnsupportedFileType":l_addParagraphToPanelText({file:iResult.FileName},"edrawings-server-unsupported-file-type");eDwUIMessageReporter.showMessagePanel("",true,showButtons,"edrawings-error-title edrawings-dialog-no-close");break;default:if(l_isDebug()){eDwUIMessageReporter.showPanelGeneric(iResult)}else{eDwUIMessageReporter.showServerLoadErrorPanel(iResult.ServerID,iResult.ModelCacheName)}break}return showButtons};eDwUIMessageReporter.showPanelGeneric=function(iResult){var showButtons=l_shouldShowButtons();switch(iResult.ErrorCode){case"AJAXFailure":l_addParagraphToPanelText({},"edrawings-server-ajax-failure");eDwUIMessageReporter.showMessagePanel("",true,false,"edrawings-error-title edrawings-dialog-no-close");break;case"IncompleteFileProcessing":l_addParagraphToPanelText({},"edrawings-unable-process-file");eDwUIMessageReporter.showMessagePanel("",true,true,"edrawings-error-title edrawings-dialog-no-close");break;default:var msg="<div>"+iResult.ErrorCode+"</div>";for(var _i=0,_a=iResult.ErrorData;_i<_a.length;_i++){var data=_a[_i];msg+="<div style='white-space: nowrap'>"+data+"</div>"}eDwUIMessageReporter.showMessagePanel(msg,true);break}return showButtons};return eDwUIMessageReporter}();eDwEventMgr.get().addEventHandlerFunc("LoadUIPanel",function(){(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){eDwUIUtils.loadPanel("#edrawings-dialog-panel","dialogpanel.html");return[2]})})})()});function l_addParagraphToPanelText(iOptions,iTextClass){var msgPanelText=$("#edrawings-dialog-panel-text");var elemJQ=$("<div class='"+iTextClass+" edrawings-dialog-content'></div>");msgPanelText.append(elemJQ);elemJQ.attr(iOptions)}function l_shouldShowButtons(){var viewerFeatOpts={DragDrop:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.DragDrop}function l_isDebug(){var viewerFeatOpts={Debug:false};eDwUIUtils.getRequestedQueryStringParams(location.href,viewerFeatOpts,false);return viewerFeatOpts.Debug}return eDwUIMessageReporter});define("eDwUIModelViewHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIModelViewHTMLGenerator=function(_super){__extends(eDwUIModelViewHTMLGenerator,_super);function eDwUIModelViewHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,modelViews,_i,modelViews_7,modelView,modelViewHierNode;return __generator(this,function(_a){generatedHTML="";modelViews=this.mViewer.getModel().getModelViews();for(_i=0,modelViews_7=modelViews;_i<modelViews_7.length;_i++){modelView=modelViews_7[_i];modelViewHierNode=modelView.Hierarchy;if(!this.shouldIncludeNode(modelViewHierNode)){continue}generatedHTML+=this.generateHTMLForNode(modelViewHierNode,undefined,"edrawings-root "+iAdditionalClasses,true)}return[2,generatedHTML]})})};eDwUIModelViewHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="layer"||iHierNode.Category==="table"){return false}return _super.prototype.shouldIncludeNode.call(this,iHierNode)};eDwUIModelViewHTMLGenerator.prototype.getPreSpanIconHTML=function(iNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren){return""};return eDwUIModelViewHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIModelViewHTMLGenerator});define("eDwUIModelViewTabHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUIModelViewTabHTMLGenerator=function(_super){__extends(eDwUIModelViewTabHTMLGenerator,_super);function eDwUIModelViewTabHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUIModelViewTabHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){var generatedHTML="";var modelViews=this.mViewer.getModel().getModelViews();for(var _i=0,modelViews_8=modelViews;_i<modelViews_8.length;_i++){var modelView=modelViews_8[_i];var modelViewNode=modelView.Hierarchy;generatedHTML+="<div class='edrawings-config-tab' "+"configname='"+modelView.Name+"'>"+"<span class='config-tab-text' "+this.forNodeGetDataAttributes(modelViewNode)+">"+modelView.Name+"</span></div>"}return generatedHTML};eDwUIModelViewTabHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="layer"||iHierNode.Category==="table"){return false}return _super.prototype.shouldIncludeNode.call(this,iHierNode)};return eDwUIModelViewTabHTMLGenerator}(eDwUIHTMLGenerator);return eDwUIModelViewTabHTMLGenerator});define("eDwUISheetTreeHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUISheetTreeHTMLGenerator=function(_super){__extends(eDwUISheetTreeHTMLGenerator,_super);function eDwUISheetTreeHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUISheetTreeHTMLGenerator.prototype.shouldIncludeNode=function(iHierNode){if(iHierNode.Category==="layer")return false;return _super.prototype.shouldIncludeNode.call(this,iHierNode)};return eDwUISheetTreeHTMLGenerator}(eDwUIHTMLGenerator);return eDwUISheetTreeHTMLGenerator});define("eDwUITableHTMLGenerator",["require","exports","eDwUIHTMLGenerator"],function(require,exports,eDwUIHTMLGenerator){"use strict";var eDwUITableHTMLGenerator=function(_super){__extends(eDwUITableHTMLGenerator,_super);function eDwUITableHTMLGenerator(iViewer,iPanelUIID){return _super.call(this,iViewer,iPanelUIID)||this}eDwUITableHTMLGenerator.prototype.generateHTML=function(iAdditionalClasses){return __awaiter(this,void 0,void 0,function(){var generatedHTML,activeModelView,tableNodes,_i,tableNodes_1,tableNode;return __generator(this,function(_a){generatedHTML="";activeModelView=this.mViewer.getModel().getActiveModelView();if(activeModelView&&activeModelView.Hierarchy){tableNodes=activeModelView.Hierarchy.findNodes("Category","table");for(_i=0,tableNodes_1=tableNodes;_i<tableNodes_1.length;_i++){tableNode=tableNodes_1[_i];if(!this.shouldIncludeNode(tableNode))continue;generatedHTML+=this.generateHTMLForNode(tableNode,undefined,"edrawings-root "+iAdditionalClasses,true)}}return[2,generatedHTML]})})};eDwUITableHTMLGenerator.prototype.getPreSpanIconHTML=function(iNode,iAdditionalClasses,iNodeExpanded,iIgnoreChildren){return""};return eDwUITableHTMLGenerator}(eDwUIHTMLGenerator);return eDwUITableHTMLGenerator});define("eDwUITriad",["require","exports","eDwTypes","eDrawingsBase"],function(require,exports,eDwTypes_23){"use strict";var eDwUITriad=function(){function eDwUITriad(iViewer){this.mViewer=iViewer;this.mHCTriad=iViewer.getHCView().getAxisTriad();eDwTypes_23.HC.AxisTriad._fieldSize=12;this.getHCObject()._onCameraUpdate()}eDwUITriad.prototype.activate=function(iActivate){if(iActivate===void 0){iActivate=true}if(iActivate)this.mHCTriad.enable();else this.mHCTriad.disable()};eDwUITriad.prototype.onSelect=function(iSelObj){var ret=false;if(iSelObj.overlayIndex()!==eDwTypes_23.HC.BuiltinOverlayIndex.AxisTriad){return ret}var nodeID=iSelObj.getNodeId();var modelHC=this.mViewer.getModel().getHCModel();var instanceIncKeys=modelHC._gatherInstanceIncsFromNodeIds([nodeID]);var len=instanceIncKeys?instanceIncKeys.length:0;if(len!==2){return ret}if(instanceIncKeys[0]!==eDwTypes_23.HC.Internal.LocalModelKey){return ret}var selAxisKey=instanceIncKeys[1];var axisInstanceKeys=this.getHCObject()._instanceKeys;if(selAxisKey===axisInstanceKeys[0]){this.mViewer.ViewMgr.setViewOrientation(eDwTypes_23.HC.ViewOrientation.Right);ret=true}else if(selAxisKey===axisInstanceKeys[1]){this.mViewer.ViewMgr.setViewOrientation(eDwTypes_23.HC.ViewOrientation.Top);ret=true}else if(selAxisKey===axisInstanceKeys[2]){this.mViewer.ViewMgr.setViewOrientation(eDwTypes_23.HC.ViewOrientation.Front);ret=true}return ret};eDwUITriad.prototype.getHCObject=function(){return this.mHCTriad};return eDwUITriad}();return eDwUITriad});define("eDwUIUtils",["require","exports","eDwServiceMgr","eDwKeyMgr","eDwUIHTMLGenerator","eDwUICompTreeHTMLGenerator","eDwUISheetTreeHTMLGenerator","eDwUIModelViewHTMLGenerator","eDwUIModelViewTabHTMLGenerator","eDwUILayerHTMLGenerator","eDwUITableHTMLGenerator","eDwUIAnnotHTMLGenerator","eDwUIMarkupHTMLGenerator","eDwUIMeasureHTMLGenerator","eDwUIDebugHTMLGenerator","eDwEventMgr","eDwNodeAttributes","eDwTypes"],function(require,exports,eDwServiceMgr,eDwKeyMgr,eDwUIHTMLGenerator,eDwUICompTreeHTMLGenerator,eDwUISheetTreeHTMLGenerator,eDwUIModelViewHTMLGenerator,eDwUIModelViewTabHTMLGenerator,eDwUILayerHTMLGenerator,eDwUITableHTMLGenerator,eDwUIAnnotHTMLGenerator,eDwUIMarkupHTMLGenerator,eDwUIMeasureHTMLGenerator,eDwUIDebugHTMLGenerator,eDwEventMgr,eDwNodeAttributes_2,eDwTypes_24){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function updateIcons(iHierNodesAndAttribs){for(var _i=0,iHierNodesAndAttribs_4=iHierNodesAndAttribs;_i<iHierNodesAndAttribs_4.length;_i++){var hierNodeAndAttribs=iHierNodesAndAttribs_4[_i];var hierNode=hierNodeAndAttribs.HierNode;var attribs=hierNodeAndAttribs.Attribs;var listItemDiv=$('[data-hoopsid="'+hierNode.HOOPSID+'"][class~="edrawings-submenu-list-item"]');var iconDiv=listItemDiv.children("div.edrawings-tree-icon");iconDiv.removeClass(l_getAllDisplayStateCSSClasses(hierNode));var newCSSClass=eDwUIHTMLGenerator.getDisplayStateCSSClass(hierNode,attribs);iconDiv.addClass(newCSSClass)}}exports.updateIcons=updateIcons;function getListElements(iID,iViewer){if(iID>-1){var hierNode=iViewer.getModel().getHierarchyNode(iID);if(hierNode){return{node:$("span[data-hoopsid='"+hierNode.HOOPSID+"']"),ownerDiv:$("div[data-hoopsid='"+hierNode.HOOPSID+"']")}}}return null}exports.getListElements=getListElements;function createUIGenerators(iViewer){var panelID="#edrawings-component-tree-menu";l_generators[panelID]=new eDwUICompTreeHTMLGenerator(iViewer,panelID);panelID="#edrawings-sheet-tree-menu";l_generators[panelID]=new eDwUISheetTreeHTMLGenerator(iViewer,panelID);panelID="#edrawings-layer-control-menu";l_generators[panelID]=new eDwUILayerHTMLGenerator(iViewer,panelID);panelID="#edrawings-tables-menu";l_generators[panelID]=new eDwUITableHTMLGenerator(iViewer,panelID);panelID="#edrawings-config-navigation";l_generators[panelID]=new eDwUIModelViewHTMLGenerator(iViewer,panelID);panelID="#edrawings-configurations-menu";l_generators[panelID]=new eDwUIModelViewHTMLGenerator(iViewer,panelID);panelID="#edrawings-config-tab-list";l_generators[panelID]=new eDwUIModelViewTabHTMLGenerator(iViewer,panelID);panelID="#edrawings-debug-menu";l_generators[panelID]=new eDwUIDebugHTMLGenerator(iViewer,panelID);panelID="#edrawings-annot-control-menu";l_generators[panelID]=new eDwUIAnnotHTMLGenerator(iViewer,panelID);panelID="#edrawings-markup-menu";l_generators[panelID]=new eDwUIMarkupHTMLGenerator(iViewer,panelID);panelID="#edrawings-measure-menu";l_generators[panelID]=new eDwUIMeasureHTMLGenerator(iViewer,panelID)}exports.createUIGenerators=createUIGenerators;function getUIGenerator(iName){return l_generators[iName]}exports.getUIGenerator=getUIGenerator;function getUIPanelID(iTarget){var panelJQ=iTarget.closest(".edrawings-submenu");return panelJQ?"#"+panelJQ[0].id:""}exports.getUIPanelID=getUIPanelID;function updateUI(iViewer,iModelView){return __awaiter(this,void 0,void 0,function(){function regenList(iList,iHTML){iList.empty();iList.append(iHTML)}var list,gen,listHTML,list,gen,modelViews,_i,modelViews_9,modelView;return __generator(this,function(_a){switch(_a.label){case 0:if(!iViewer)return[3,7];return[4,l_populateLayerPanel(iViewer)];case 1:_a.sent();return[4,populateModelViewPanel(iViewer,"#edrawings-configurations-menu","config-tree-text")];case 2:_a.sent();if(iViewer.ViewerFeatureOpts.Debug)l_populateDebugPanel(iViewer);if(!iViewer.ViewerFeatureOpts.Annot)return[3,4];return[4,l_populateAnnotPanel(iViewer)];case 3:_a.sent();_a.label=4;case 4:if(!iViewer.TableMgr.numTables())return[3,6];return[4,l_populateTablesPanel(iViewer)];case 5:_a.sent();_a.label=6;case 6:if(iModelView){if(iModelView.Category==="config"){list=$("#edrawings-component-tree-menu .edrawings-submenu-list");gen=getUIGenerator("#edrawings-component-tree-menu");regenList(list,gen.generateHTMLForChildNodes(iModelView.Hierarchy,false))}else{listHTML="";list=$("#edrawings-sheet-tree-menu .edrawings-submenu-list");gen=getUIGenerator("#edrawings-sheet-tree-menu");modelViews=iViewer.getModel().getModelViews();for(_i=0,modelViews_9=modelViews;_i<modelViews_9.length;_i++){modelView=modelViews_9[_i];listHTML+=gen.generateHTMLForNode(modelView.Hierarchy,undefined,"edrawings-root")}regenList(list,listHTML)}}_a.label=7;case 7:return[2]}})})}exports.updateUI=updateUI;function setModelView(iModelView){var elements=$("#edrawings-configurations-menu").find(".edrawings-submenu-list-item");elements.removeClass("edrawings-list-selected");updateModelViewTargets(iModelView,"[class~='config-tree-text']","edrawings-list-selected")}exports.setModelView=setModelView;function updateModelViewTargets(iModelView,iFilter,iTargetClass){var targetSpans=$("span[data-hoopsid='"+iModelView.Hierarchy.HOOPSID+"']");if(targetSpans.length>0){var viewTab=targetSpans.filter(iFilter);if(viewTab.length>0){viewTab.parent().addClass(iTargetClass)}}}exports.updateModelViewTargets=updateModelViewTargets;function activatePanelResizeInput(iPanelID,iInputEventIDSuffix,iHandlers){var mouseDown="mousedown"+iInputEventIDSuffix;var mouseMove="mousemove"+iInputEventIDSuffix;var mouseUp="mouseup"+iInputEventIDSuffix;$(document).on(mouseDown,".edrawings-menu-resizer",function(iEvent){var msg="Panel resize: "+mouseDown;console.debugLog("UIPanelResize",msg);iEvent.preventDefault();var origMouseX=iEvent.clientX;var origMenuWidth=$(iPanelID).width();$(document).on(mouseMove,function(iEvent){var pressedLMB=eDwKeyMgr.get().isLMBPressed(iEvent);var msg="Panel resize LMB "+mouseMove+": ";msg+=pressedLMB?"true":"false";console.debugLog("UIPanelResize",msg);if(!pressedLMB)return;iEvent.preventDefault();iHandlers.onResizePanel(iEvent,iPanelID,origMouseX,origMenuWidth);iEvent.stopImmediatePropagation()});iEvent.stopImmediatePropagation()});$(document).on(mouseUp,function(iEvent){var msg="Panel resize: "+mouseUp;console.debugLog("UIPanelResize",msg);iEvent.preventDefault();$(document).off(mouseMove)})}exports.activatePanelResizeInput=activatePanelResizeInput;function deactivateMoveInput(iInputEventIDSuffix){$(document).off("mousemove"+iInputEventIDSuffix);$(document).off("mousedown"+iInputEventIDSuffix);$(document).off("mouseup"+iInputEventIDSuffix)}exports.deactivateMoveInput=deactivateMoveInput;function loadComponentHTML(iViewerOpts){l_loadContextMenu();l_loadSheetTreePanel();l_loadLayerPanel();l_loadAnnotPanel();l_loadTablesPanel();l_loadDebugPanel();if(iViewerOpts.Tree){l_loadComponentTreePanel()}l_loadConfigPanel();if(iViewerOpts.Measure){l_loadMeasurePanel()}l_loadMarkupPanel();eDwEventMgr.get().fireEvents("LoadUIPanel")}exports.loadComponentHTML=loadComponentHTML;function inhibitEventBehavior(iEvent){iEvent.preventDefault();iEvent.stopPropagation()}exports.inhibitEventBehavior=inhibitEventBehavior;function getCurrentMeasureMode(){var vertexEnabled=l_isActive("#edrawings-measure-vertex-button")?eDwTypes_24.MeasureMode.VERTEX:0;var edgeEnabled=l_isActive("#edrawings-measure-edge-button")?eDwTypes_24.MeasureMode.EDGE:0;var faceEnabled=l_isActive("#edrawings-measure-face-button")?eDwTypes_24.MeasureMode.FACE:0;var holeEnabled=l_isActive("#edrawings-measure-hole-button")?eDwTypes_24.MeasureMode.HOLE:0;return vertexEnabled|edgeEnabled|faceEnabled|holeEnabled}exports.getCurrentMeasureMode=getCurrentMeasureMode;function syncMeasureModeUI(iMeasureMgr){function setMeasureButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes&iTargetModes?"addClass":"removeClass";$(iID)[method]("active-button")}$("#edrawings-measure-distant-unit").val(iMeasureMgr.getDistanceUnit());$("#edrawings-measure-angle-unit").val(iMeasureMgr.getAngleUnit());var measureMode=iMeasureMgr.getMeasureMode();setMeasureButton("#edrawings-measure-vertex-button",measureMode,eDwTypes_24.MeasureMode.VERTEX);setMeasureButton("#edrawings-measure-edge-button",measureMode,eDwTypes_24.MeasureMode.EDGE);setMeasureButton("#edrawings-measure-face-button",measureMode,eDwTypes_24.MeasureMode.FACE)}exports.syncMeasureModeUI=syncMeasureModeUI;function getCurrentMarkupMode(){if(l_isActive("#edrawings-markup-text-button"))return eDwTypes_24.MarkupMode.Text;if(l_isActive("#edrawings-markup-circle-button"))return eDwTypes_24.MarkupMode.Circle;if(l_isActive("#edrawings-markup-rectangle-button")){return eDwTypes_24.MarkupMode.Rectangle}if(l_isActive("#edrawings-markup-polyline-button")){return eDwTypes_24.MarkupMode.Polyline}if(l_isActive("#edrawings-markup-bezier-button"))return eDwTypes_24.MarkupMode.Bezier;if(l_isActive("#edrawings-markup-image-button"))return eDwTypes_24.MarkupMode.Image;return eDwTypes_24.MarkupMode.None}exports.getCurrentMarkupMode=getCurrentMarkupMode;function syncMarkupModeUI(iMarkupMgr){function setMarkupButton(iID,iMeasureModes,iTargetModes){var method=iMeasureModes===iTargetModes?"addClass":"removeClass";$(iID)[method]("active-button")}var markupmode=iMarkupMgr.getMarkupMode();setMarkupButton("#edrawings-markup-text-button",markupmode,eDwTypes_24.MarkupMode.Text);setMarkupButton("#edrawings-markup-rectangle-button",markupmode,eDwTypes_24.MarkupMode.Rectangle);setMarkupButton("#edrawings-markup-circle-button",markupmode,eDwTypes_24.MarkupMode.Circle);setMarkupButton("#edrawings-markup-polyline-button",markupmode,eDwTypes_24.MarkupMode.Polyline)}exports.syncMarkupModeUI=syncMarkupModeUI;function populateModelViewPanel(iViewer,iPanelUIID,iTextClass){return __awaiter(this,void 0,void 0,function(){var listModelViewMenu,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:listModelViewMenu=$(iPanelUIID+" .edrawings-submenu-list");listModelViewMenu.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=listModelViewMenu).append;return[4,gen.generateHTML(iTextClass)];case 1:_b.apply(_a,[_c.sent()]);return[2]}})})}exports.populateModelViewPanel=populateModelViewPanel;function populateModelViewTabs(iViewer){var panelUIID="#edrawings-config-tab-list";var modelViewTabs=$(panelUIID);modelViewTabs.empty();var gen=getUIGenerator(panelUIID);modelViewTabs.append(gen.generateHTML(""))}exports.populateModelViewTabs=populateModelViewTabs;function getText(iElement){return $(iElement).text().trim()}exports.getText=getText;function getTarget(iTarget){return iTarget.hasClass("config-tab-text")?iTarget.parent():iTarget}exports.getTarget=getTarget;function getSpanText(iTarget){var target=getTarget(iTarget);if(!target.is("span")){target=target.find("span")}if(!target||!target.length)return"";return target[0].innerText}exports.getSpanText=getSpanText;function loadPanel(iElemOrClassID,iPanelHTML){return __awaiter(this,void 0,void 0,function(){var iExcp_14;return __generator(this,function(_a){switch(_a.label){case 0:_a.trys.push([0,2,,3]);return[4,eDwServiceMgr.get().load(iElemOrClassID,iPanelHTML)];case 1:_a.sent();return[3,3];case 2:iExcp_14=_a.sent();console.debugLog("PanelLoad","Failed to load "+iPanelHTML+": "+iExcp_14.message);return[3,3];case 3:return[2]}})})}exports.loadPanel=loadPanel;function hide(iSelector,iOff){var selJQ=$(iSelector);selJQ[iOff?"addClass":"removeClass"]("edrawings-ui-hide");return selJQ}exports.hide=hide;function getCSSContent(iJQElem){if(iJQElem){return iJQElem.css("content").replace(/^['"]+|\s+|\\|(;\s?})+|['"]$/g,"")}return""}exports.getCSSContent=getCSSContent;function getRequestedQueryStringParams(iURL,ioViewerFeatOpts,iWarnOfOtherParams){if(iWarnOfOtherParams===void 0){iWarnOfOtherParams=true}var hashes=iURL.slice(iURL.indexOf("?")+1).split("&");for(var i=0;i<hashes.length;i++){var hash=hashes[i].split("=");if(hash.length>1){var strVal=hash[1];var val=strVal==="true"?true:strVal==="false"?false:strVal;if(ioViewerFeatOpts.hasOwnProperty(hash[0])){ioViewerFeatOpts[hash[0]]=val}else if(iWarnOfOtherParams){console.warn(hash[0]+" is not a valid query parameter.")}}}}exports.getRequestedQueryStringParams=getRequestedQueryStringParams;function getScrollParent(iTargetJQ){return iTargetJQ&&iTargetJQ.scrollParent?iTargetJQ.scrollParent():null}exports.getScrollParent=getScrollParent;function getPosition(iTargetJQ){var ret={top:0,left:0};if(iTargetJQ)ret=iTargetJQ.position();return ret}exports.getPosition=getPosition;function scrollToTarget(iTargetJQ,iPos,iAnimationSpeed,iStartPos){if(iAnimationSpeed===void 0){iAnimationSpeed="slow"}if(iStartPos===void 0){iStartPos="scrollTop"}if(!iTargetJQ)return;if(iAnimationSpeed==="none"){iTargetJQ[iStartPos](iPos)}else{iTargetJQ.animate((_a={},_a[iStartPos]=iPos,_a),iAnimationSpeed)}var _a}exports.scrollToTarget=scrollToTarget;var l_generators={};function l_loadContextMenu(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-context-menu","contextmenu.html")];case 1:_a.sent();return[2]}})})})()}function l_loadSheetTreePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-sheet-tree-menu","sheetspanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadLayerPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-layer-control-menu","layerspanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadAnnotPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-annot-control-menu","annotpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadTablesPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-tables-menu","tablespanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadDebugPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-debug-menu","debugpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadComponentTreePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){var viewerFeatOpts;return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-component-tree-menu","componentpanel.html")];case 1:_a.sent();viewerFeatOpts={Exp:false};getRequestedQueryStringParams(location.href,viewerFeatOpts,false);if(viewerFeatOpts.Exp){hide("#edrawings-component-tree-menu .edrawings-menu-info",false)}return[2]}})})})()}function l_loadConfigPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-configurations-menu","configpanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadMeasurePanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-measure-menu","measurepanel.html")];case 1:_a.sent();return[2]}})})})()}function l_loadMarkupPanel(){var _this=this;(function(){return __awaiter(_this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,loadPanel("#edrawings-markup-menu","markuppanel.html")];case 1:_a.sent();return[2]}})})})()}function m_makePair(iFirst,iSecond){return{First:iFirst,Second:iSecond}}function l_isActive(iID){return $(iID).hasClass("active-button")}function l_getAllDisplayStateCSSClasses(iHierNode){var classes="";for(var displayState in eDwNodeAttributes_2.NodeDisplayState){classes+="edrawings-"+iHierNode.Category+"-"+displayState.toLowerCase()+" "}return classes}function l_populatePanel(iViewer,iCategoryName,iListID,iPanelUIID,iAdditionalClasses){if(iAdditionalClasses===void 0){iAdditionalClasses=""}return __awaiter(this,void 0,void 0,function(){var activeModelView,nodes,list,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];nodes=activeModelView.Hierarchy.findNodes("Category",iCategoryName);list=$(iListID);list.empty();gen=getUIGenerator(iPanelUIID);_b=(_a=list).append;return[4,gen.generateHTML(iAdditionalClasses)];case 1:_b.apply(_a,[_c.sent()]);return[2]}})})}function l_populateAnnotPanel(iViewer){return __awaiter(this,void 0,void 0,function(){var activeModelView,list,gen,_a,_b;return __generator(this,function(_c){switch(_c.label){case 0:activeModelView=iViewer.getModel().getActiveModelView();if(!activeModelView||!activeModelView.Hierarchy)return[2];list=$("#edrawings-annot-control-list");list.empty();gen=getUIGenerator("#edrawings-annot-control-menu");_b=(_a=list).append;return[4,gen.generateHTML("")];case 1:_b.apply(_a,[_c.sent()]);return[2]}})})}function l_populateLayerPanel(iViewer){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"layer","#edrawings-layer-control-list","#edrawings-layer-control-menu")];case 1:_a.sent();return[2]}})})}function l_populateTablesPanel(iViewer){return __awaiter(this,void 0,void 0,function(){return __generator(this,function(_a){switch(_a.label){case 0:return[4,l_populatePanel(iViewer,"table","#edrawings-tables-control-list","#edrawings-tables-menu")];case 1:_a.sent();return[2]}})})}function l_populateDebugPanel(iViewer){var list=$("#edrawings-debug-menu .edrawings-submenu-list");list.empty();var gen=getUIGenerator("#edrawings-debug-menu");var modelView=iViewer.getModel().getActiveModelView();list.append(gen.generateHTMLForChildNodes(modelView.Hierarchy.HOOPSID,false))}});define("eDwView",["require","exports","eDwSelMgr","eDwMeasureMgr","eDwMarkupMgr","eDwXSectionMgr","eDwViewMgr","eDwTimer","eDwOperatorMgr","eDwCompXformMgr","eDwEventMgr","eDwHistoryMgr","eDwModel","eDwTypes","eDwMBDNoteMgr","eDwTouchOpsMgr","eDwTableMgr","eDrawingsBase"],function(require,exports,eDwSelMgr,eDwMeasureMgr,eDwMarkupMgr,eDwXSectionMgr,eDwViewMgr,eDwTimer,eDwOperatorMgr,eDwCompXformMgr,eDwEventMgr,eDwHistoryMgr,eDwModel,eDwTypes_25,eDwMBDNoteMgr,eDwTouchOpsMgr,eDwTableMgr){"use strict";var eDwView=function(){function eDwView(iViewerInfo,iFeatureOptions){this.mElemID=iViewerInfo.containerId;this.HCViewer=new eDwTypes_25.HC.WebViewer(iViewerInfo);this.mTimer=new eDwTimer;this.ViewerFeatureOpts=iFeatureOptions;this.mDrawMode=iFeatureOptions.RenderType;this.OperatorMgr=new eDwOperatorMgr(this);this.TableMgr=new eDwTableMgr(this);var streamAll=this.HCViewer.getStreamingMode()===eDwTypes_25.HC.StreamingMode.All;var timeBeforeTimeout=streamAll?14400:120;var timeBeforeWarnTimeout=timeBeforeTimeout-10;this.HCViewer.setClientTimeout(timeBeforeTimeout,timeBeforeWarnTimeout);this.mFitCamera=null;this.mModelKey=iViewerInfo.model;this.setupWebViewer()}eDwView.prototype.getHCView=function(){return this.HCViewer.getView()};eDwView.prototype.getModel=function(){if(!this.mModel){this.mModel=new eDwModel(this)}return this.mModel};eDwView.prototype.processProductStructure=function(){this.MBDNoteMgr=new eDwMBDNoteMgr(this);this.mFitCamera=this.getHCView().getCamera();var bbox=this.mModel.getBoundingBox();if(bbox.extents().equals(eDwTypes_25.HC.Point3.zero())){this.mModel.calculateBoundingBox()}$("#"+this.mElemID).trigger("edw:AddViewerEvents",this);this.finishInit()};eDwView.prototype.setupWebViewer=function(){var _this=this;var processingSelection=false;var eventMgr=eDwEventMgr.get();this.mHCCallbacksObj={sceneReady:function(){console.debugLog("ViewerLoad","Scene ready");_this.HCViewer.resizeCanvas()},streamingActivated:function(){console.debugLog("Viewer","Streaming activated")},streamingDeactivated:function(){var streamMode=_this.HCViewer.getStreamingMode();if(streamMode===eDwTypes_25.HC.StreamingMode.All){setTimeout(function(){console.debugLog("Viewer","Streaming finished. Closing connection...");_this.HCViewer.closeConnection()},5e3)}console.debugLog("Viewer","Streaming deactivated")},selection:function(iSelEvent){if(!processingSelection){processingSelection=true;try{_this.SelectionMgr.onSelection(iSelEvent)}catch(iException){}processingSelection=false}},timeoutWarning:function(iRemainingMinutes){console.debugLog("Viewer","Inactivity timeout pending in "+iRemainingMinutes+" minutes.");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole()},timeout:function(){console.debugLog("Viewer","Inactivity timeout");_this.mTimer.ellapsed();_this.mTimer.dumpToConsole();eventMgr.fireEvents("Timeout",_this)},modelLoadFailure:function(iModelName,iReason){console.warn("Model "+iModelName+" load failed: "+iReason);eventMgr.fireEvents("ModelLoadFailure",_this,iModelName,iReason)},deprecated:function(iDeprecatedFuncName){console.debugLog("Debug",iDeprecatedFuncName)},info:function(iInfoType,iMsg){console.debugLog("Debug",iInfoType.toString()+" "+iMsg)},missingModel:function(iModelPath){console.debugLog("Debug","Missing model: "+iModelPath)},webGlContextLost:function(){console.debugLog("Debug","Browser lost GL context! Render incomplete!!")},click:function(iMousePos,iEvent){console.debugLog("Debug","Mouse clicked")},modelStructureReady:function(){console.debugLog("ViewerLoad","Model structure ready.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},modelSwitched:function(){console.debugLog("ViewerLoad","Model switch done.");$("#"+_this.mElemID).trigger("edw:ModelLoaded",_this)},viewCreated:function(iView){eventMgr.fireEvents("ViewCreated",iView)},viewLoaded:function(iView){eventMgr.fireEvents("ViewLoaded",iView)},viewDeleted:function(iView){eventMgr.fireEvents("ViewDeleted",iView)},camera:function(iCamera){eventMgr.fireEvents("CameraChange",iCamera)}};this.HCViewer.setCallbacks(this.mHCCallbacksObj);this.HCViewer.start()};eDwView.prototype.getInitCamera=function(){return this.mFitCamera};eDwView.prototype.getCurrModelKey=function(){return this.mModelKey};eDwView.prototype.unregister=function(){if(this.HCViewer)this.HCViewer.unsetCallbacks(this.mHCCallbacksObj);this.OperatorMgr.unregisterAll();eDwEventMgr.get().fireEvents("Done",this)};eDwView.prototype.destroy=function(){this.HCViewer.shutdown()};eDwView.prototype.setExplosionLevel=function(iLevel){this.HCViewer.getExplodeManager().setMagnitude(iLevel);eDwEventMgr.get().fireEvents("ExplodeLevelChange",this,iLevel)};eDwView.prototype.getExplosionLevel=function(){return this.HCViewer.getExplodeManager().getMagnitude()};eDwView.prototype.getDrawMode=function(){return this.mDrawMode};eDwView.prototype.setDrawMode=function(iValue){var view=this.getHCView();var settings=view.getHiddenLineSettings();switch(iValue){case"ShadedWithEdges":view.setDrawMode(eDwTypes_25.HC.DrawMode.WireframeOnShaded);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.WireframeOnShaded);break;case"Shaded":view.setDrawMode(eDwTypes_25.HC.DrawMode.Shaded);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.Shaded);break;case"HiddenLinesRemoved":settings.setObscuredLineTransparency(0);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;case"HiddenLinesVisible":settings.setObscuredLineTransparency(.5);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;case"Wireframe":settings.setObscuredLineTransparency(1);view.setDrawMode(eDwTypes_25.HC.DrawMode.HiddenLine);this.SelectionMgr.setColorForViewMode(eDwTypes_25.HC.DrawMode.HiddenLine);break;default:throw new Error("Unknown draw mode: "+iValue)}this.mDrawMode=iValue;eDwEventMgr.get().fireEvents("DrawModeChange",this,iValue)};eDwView.prototype.getPerspectiveMode=function(){return this.getHCView().getProjectionMode()===eDwTypes_25.HC.Projection.Perspective};eDwView.prototype.setPerspectiveMode=function(iValue){if(!iValue){this.getHCView().setProjectionMode(eDwTypes_25.HC.Projection.Orthographic)}else{this.getHCView().setProjectionMode(eDwTypes_25.HC.Projection.Perspective)}eDwEventMgr.get().fireEvents("ProjModeChange",this,iValue);return iValue};eDwView.prototype.resetDrawMode=function(){this.setDrawMode(this.ViewerFeatureOpts.RenderType)};eDwView.prototype.initializeManagers=function(){new eDwSelMgr(this);new eDwMeasureMgr(this);new eDwMarkupMgr(this);new eDwXSectionMgr(this);new eDwViewMgr(this);new eDwCompXformMgr(this);if(eDwTouchOpsMgr.isTouchEnabled()&&this.ViewerFeatureOpts.Exp){new eDwTouchOpsMgr(this)}};eDwView.prototype.drawDebugBoundingBox=function(bbox){return __awaiter(this,void 0,void 0,function(){var modelHC,beautifulGreen,width,height,length,vmin,vmax,p0,p1,p2,p3,p4,p5,p6,p7,polylineData0,polylineData1,polylineData2,polylineData3,rgba,i,tmp,boxMesh,key,meshInstance;return __generator(this,function(_a){switch(_a.label){case 0:modelHC=this.getModel().getHCModel();beautifulGreen=new Communicator.Color(0,255,0);width=bbox.max.x-bbox.min.x;height=bbox.max.y-bbox.min.y;length=Math.max(width,height);vmin=bbox.min;vmax=bbox.max;p0=new Communicator.Point3(vmin.x,vmin.y,vmax.z);p1=new Communicator.Point3(vmin.x,vmax.y,vmax.z);p2=new Communicator.Point3(vmax.x,vmax.y,vmax.z);p3=new Communicator.Point3(vmax.x,vmin.y,vmax.z);p4=new Communicator.Point3(vmin.x,vmin.y,vmin.z);p5=new Communicator.Point3(vmin.x,vmax.y,vmin.z);p6=new Communicator.Point3(vmax.x,vmax.y,vmin.z);p7=new Communicator.Point3(vmax.x,vmin.y,vmin.z);polylineData0=[p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p2.x,p2.y,p2.z,p3.x,p3.y,p3.z,p0.x,p0.y,p0.z];polylineData1=[p4.x,p4.y,p4.z,p5.x,p5.y,p5.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z,p4.x,p4.y,p4.z];polylineData2=[p4.x,p4.y,p4.z,p0.x,p0.y,p0.z,p1.x,p1.y,p1.z,p5.x,p5.y,p5.z,p4.x,p4.y,p4.z];polylineData3=[p7.x,p7.y,p7.z,p3.x,p3.y,p3.z,p2.x,p2.y,p2.z,p6.x,p6.y,p6.z,p7.x,p7.y,p7.z];rgba=[];for(i=0;i<5;i++){tmp=[beautifulGreen.r,beautifulGreen.g,beautifulGreen.b,255];rgba=rgba.concat(tmp)}boxMesh=new Communicator.MeshData;boxMesh.addPolyline(polylineData0,rgba);boxMesh.addPolyline(polylineData1,rgba);boxMesh.addPolyline(polylineData2,rgba);boxMesh.addPolyline(polylineData3,rgba);return[4,modelHC.createMesh(boxMesh)];case 1:key=_a.sent();meshInstance=new Communicator.MeshInstanceData(key);return[2,modelHC.createMeshInstance(meshInstance)]}})})};eDwView.prototype.finishInit=function(){eDwEventMgr.get().fireEvents("Init",this);this.mModel.notifyDataChange(this.mModel.getActiveModelView());this.HCViewer.enableBackgroundSheet(false);eDwHistoryMgr.get().clear()};return eDwView}();return eDwView});define("eDwViewMgr",["require","exports","eDwEventMgr","eDwTypes","eDrawingsBase"],function(require,exports,eDwEventMgr,eDwTypes_26){"use strict";var eDwViewMgr=function(){function eDwViewMgr(iViewer){if(!iViewer)throw new Error("Must have viewer object");iViewer.ViewMgr=this;this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.mAnimationTimeOutID=-1;this.mViewer=iViewer}eDwViewMgr.prototype.start=function(){if(this.mViewer.getModel().isDrawing())return;eDwEventMgr.get().fireEvents("StartAnimation",this.mViewer);this.mViewAnimationActive=true;this.animateNextView()};eDwViewMgr.prototype.stop=function(){this.mViewAnimationActive=false;if(this.mAnimationTimeOutID>-1){window.clearTimeout(this.mAnimationTimeOutID);this.mAnimationTimeOutID=-1}eDwEventMgr.get().fireEvents("StopAnimation",this.mViewer)};eDwViewMgr.prototype.isActive=function(){return this.mViewAnimationActive};eDwViewMgr.prototype.setViewOrientation=function(iEyeDir,iDuration){if(iDuration===void 0){iDuration=400}var center=this.mViewer.getModel().getBoundingBox().center();var viewHC=this.mViewer.getHCView();var camera=viewHC.getCamera().copy();var pos=camera.getPosition().copy();var target=camera.getTarget();var up=camera.getUp();pos=pos.subtract(target);var dist=pos.length();switch(iEyeDir){case Communicator.ViewOrientation.Front:pos.set(0,0,1).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Back:pos.set(0,0,-1).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Left:pos.set(-1,0,0).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Right:pos.set(1,0,0).scale(dist).add(center);up.set(0,1,0);break;case Communicator.ViewOrientation.Top:pos.set(0,1,0).scale(dist).add(center);up.set(0,0,-1);break;case Communicator.ViewOrientation.Bottom:pos.set(0,-1,0).scale(dist).add(center);up.set(0,0,1);break;case Communicator.ViewOrientation.Iso:pos.set(1,1,1).normalize().scale(dist).add(center);up.set(-.408204,.816541,-.408204);break;default:throw new Error("Unsupported orientation: "+iEyeDir)}camera.setPosition(pos);camera.setTarget(center);camera.setUp(up);viewHC.fitWorld(iDuration,camera);return camera};eDwViewMgr.prototype.setViewOrientationToDirection=function(normal){var camera=this.mViewer.getHCView().getCamera();var position=camera.getPosition();var target=camera.getTarget();var up=camera.getUp();var delta=target.subtract(position);var distance=delta.length();var bbox=this.mViewer.getModel().getBoundingBox();var bbox_min=bbox.min;var bbox_max=bbox.max;target=Communicator.Point3.add(bbox_max,bbox_min).scale(.5);var eyeVec=Communicator.Point3.scale(normal,distance);position=Communicator.Point3.add(target,eyeVec);var vTest=new Communicator.Point3(1,0,0);var isParallel=Communicator.Point3.dot(vTest,normal);if(Math.abs(Math.abs(isParallel)-1)<.001){vTest.set(0,1,0);var vec=Communicator.Point3.cross(normal,vTest);vec=vec.normalize();up=Communicator.Point3.cross(vec,normal);up=up.normalize()}else{up=Communicator.Point3.cross(normal,vTest);up=up.normalize()}var dotProd=Communicator.Point3.dot(up,new Communicator.Point3(1,0,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=Communicator.Point3.dot(up,new Communicator.Point3(0,1,0));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}dotProd=Communicator.Point3.dot(up,new Communicator.Point3(0,0,1));if(Math.abs(Math.abs(dotProd)-1)<.001&&dotProd<0){up=up.negate()}camera.setPosition(position);camera.setTarget(target);camera.setUp(up);this.setCamera(camera,500);return camera};eDwViewMgr.prototype.setCamera=function(iCamera,iTimeInMS){if(iTimeInMS===void 0){iTimeInMS=400}this.mViewer.getHCView().setCamera(iCamera,iTimeInMS)};eDwViewMgr.prototype.enableAmbientOcclusion=function(iEnable){this.mViewer.getHCView().setAmbientOcclusionEnabled(iEnable);eDwEventMgr.get().fireEvents("AmbientOcclChange",this,iEnable)};eDwViewMgr.prototype.fitScreenToNodes=function(iNodeHCIDs,ioCamera){return __awaiter(this,void 0,void 0,function(){var modelHC,bbox,subtract,viewVec,center,add,ratio,boxMaxLen;return __generator(this,function(_a){switch(_a.label){case 0:if(!ioCamera)return[2];modelHC=this.mViewer.getModel().getHCModel();return[4,modelHC.getNodesBounding(iNodeHCIDs)];case 1:bbox=_a.sent();subtract=eDwTypes_26.HC.Point3.subtract;viewVec=subtract(ioCamera.getPosition(),ioCamera.getTarget());center=bbox.center().copy();ioCamera.setTarget(center);add=eDwTypes_26.HC.Point3.add;ioCamera.setPosition(add(center,viewVec));ratio=ioCamera.getWidth()/ioCamera.getHeight();if(this.mViewer.getModel().isDrawing()){bbox.min.z=bbox.max.z=0}boxMaxLen=bbox.extents().length();ioCamera.setHeight(boxMaxLen);ioCamera.setWidth(boxMaxLen*ratio);this.setCamera(ioCamera,400);return[2]}})})};eDwViewMgr.prototype.onCameraUpdate=function(){this.mViewAnimationIndex+=1;if(this.mViewAnimationIndex>=eDwViewMgr.viewAnimations.length){this.mViewAnimationIndex=0;this.mViewAnimationActive=false;this.stop()}if(this.mViewAnimationActive){this.animateNextView()}};eDwViewMgr.prototype.animateNextView=function(){var _this=this;if(this.mViewAnimationActive){this.setViewOrientation(eDwViewMgr.viewAnimations[this.mViewAnimationIndex],2e3);var self_1=this;this.mAnimationTimeOutID=window.setTimeout(function(){_this.onCameraUpdate()},2e3)}};eDwViewMgr.viewAnimations=[Communicator.ViewOrientation.Front,Communicator.ViewOrientation.Back,Communicator.ViewOrientation.Left,Communicator.ViewOrientation.Right,Communicator.ViewOrientation.Bottom,Communicator.ViewOrientation.Top,Communicator.ViewOrientation.Iso];return eDwViewMgr}();return eDwViewMgr});define("eDwXSectionMgr",["require","exports","eDwXSectionOperator","eDwGeomUtils","eDwTypes","eDwTypes","eDrawingsBase"],function(require,exports,eDwXSectionOperator,eDwGeomUtils,eDwTypes_27,eDwTypes_28){"use strict";var cSectionCapFaceColor=new eDwTypes_28.HC.Color(128,128,128);var cSectionCapOutlineColor=new eDwTypes_28.HC.Color(255,0,0);var eDwXSectionMgr=function(){function eDwXSectionMgr(iViewer){iViewer.XSectionMgr=this;this.mViewer=iViewer;var xSectionOp=new eDwXSectionOperator(iViewer);this.mXSectionOpID=iViewer.OperatorMgr.registerCustomOperator(xSectionOp);this.HCXSectionMgr=iViewer.HCViewer.getCuttingManager();this.SectionCapVisibility=false;this.mXSectionIndex=eDwTypes_27.SectionPlaneOrientation.XY.Index}eDwXSectionMgr.prototype.unregister=function(){this.mViewer.OperatorMgr.unregisterCustomOperatorByID(this.mXSectionOpID);this.mViewer.XSectionMgr=null};eDwXSectionMgr.prototype.turnOnSectionPlane=function(iOn){if(this.getHCXSection()){if(iOn){var ret=this.mViewer.OperatorMgr.push(this.mXSectionOpID);console.debugLog("Section","Section plane operator push ret = "+ret);this.HCXSectionMgr.setCappingGeometryVisibility(true)}else{var opID=this.mViewer.OperatorMgr.pop();console.debugLog("Section","Popped op ID = "+opID+" xSection op ID = "+this.mXSectionOpID)}}};eDwXSectionMgr.prototype.activateCurrent=function(){this.getHCXSection().activate()};eDwXSectionMgr.prototype.deactivateCurrent=function(){this.getHCXSection().deactivate()};eDwXSectionMgr.prototype.isCurrentActive=function(){return this.getHCXSection().isActive()};Object.defineProperty(eDwXSectionMgr.prototype,"SectionIndex",{get:function(){return this.mXSectionIndex},enumerable:true,configurable:true});eDwXSectionMgr.prototype.setSectionPlane=function(ioSection,iAllowActivation){if(iAllowActivation===void 0){iAllowActivation=true}return __awaiter(this,void 0,void 0,function(){var bbox,bboxExtents,needsActivation,sectionHC,numActive,boxCenter,sectionPlane,minPlanePt,maxPlanePt,vec,centerPt,dir,mirrorPlaneNormal,mirrorPlane,maxOnPlnPt,minOnPlnPt,mirrorPlaneDist,distDir,revDistDir,pts;return __generator(this,function(_a){switch(_a.label){case 0:return[4,this.mViewer.getModel().calculateBoundingBox()];case 1:bbox=_a.sent();bboxExtents=bbox.extents();if(!ioSection||bboxExtents.equals(eDwTypes_28.HC.Point3.zero()))return[2];needsActivation=false;sectionHC=this.getHCXSection();if(ioSection.Index!==this.mXSectionIndex){if(sectionHC){needsActivation=sectionHC.isActive();sectionHC.deactivate();this.HCXSectionMgr.refreshPlaneGeometry()}this.mXSectionIndex=ioSection.Index;sectionHC=this.getHCXSection()}numActive=this.HCXSectionMgr.getActiveCuttingSectionCount();boxCenter=bbox.center();if(sectionHC.getCount()<1){sectionPlane=ioSection.Plane.copy();sectionPlane.d=-sectionPlane.distanceToPoint(boxCenter);minPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.min,sectionPlane);maxPlanePt=eDwGeomUtils.dropPointOnPlane(bbox.max,sectionPlane);vec=maxPlanePt.copy().subtract(minPlanePt);vec=vec.scale(.55);centerPt=eDwGeomUtils.dropPointOnPlane(boxCenter,sectionPlane);dir=sectionPlane.normal.copy();centerPt=centerPt.add(dir.scale(sectionPlane.d));mirrorPlaneNormal=eDwTypes_28.HC.Point3.zero();eDwTypes_28.HC.MeasureUtils.oneVectorCross(sectionPlane.normal.copy(),mirrorPlaneNormal);mirrorPlane=eDwTypes_28.HC.Plane.createFromPointAndNormal(centerPt,mirrorPlaneNormal);maxOnPlnPt=eDwTypes_28.HC.Point3.add(centerPt,vec);minOnPlnPt=eDwTypes_28.HC.Point3.add(centerPt,vec.scale(-1));mirrorPlaneDist=mirrorPlane.distanceToPoint(maxOnPlnPt);distDir=mirrorPlaneNormal.copy().scale(2*mirrorPlaneDist);revDistDir=distDir.copy().scale(-1);pts=[];pts.push(minOnPlnPt);pts.push(eDwTypes_28.HC.Point3.add(maxOnPlnPt,revDistDir));pts.push(maxOnPlnPt);pts.push(eDwTypes_28.HC.Point3.add(minOnPlnPt,distDir));sectionHC=this.getHCXSection();sectionHC.addPlane(sectionPlane,pts);sectionHC.setColor(eDwTypes_28.HC.Color.createFromFloat(0,1,0));sectionHC.setTransparency(.3);needsActivation=true}if(sectionHC&&needsActivation&&iAllowActivation){sectionHC.activate()}this.HCXSectionMgr.setStandinGeometryPickable(true);return[2]}})})};eDwXSectionMgr.prototype.flipSectionPlane=function(){var sectionHC=this.getHCXSection();if(!sectionHC)return;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return;sectionPlane.normal.negate();sectionPlane.d=-sectionPlane.d;sectionHC.updatePlane(0,sectionPlane)};eDwXSectionMgr.prototype.setViewToSectionPlane=function(){var sectionHC=this.getHCXSection();if(!sectionHC)return null;var sectionPlane=sectionHC.getPlane(0);if(!sectionPlane)return null;return this.mViewer.ViewMgr.setViewOrientationToDirection(sectionPlane.normal.copy())};eDwXSectionMgr.prototype.moveCurrentAlongNormal=function(iDistVec){var camera=this.mViewer.getHCView().getCamera();var camPosition=camera.getPosition();var camTarget=camera.getTarget();var camUp=camera.getUp();var camZ=camTarget.subtract(camPosition);camZ=camZ.normalize();var camY=camUp.normalize();var camX=eDwTypes_28.HC.Point3.cross(camZ,camY);var realVec=camX.scale(iDistVec.x).add(camY.scale(iDistVec.y)).add(camZ.scale(iDistVec.z));var sectionHC=this.getHCXSection();var sectionPlane=sectionHC.getPlane(0);var normal=sectionPlane.normal.copy();normal=normal.normalize();var distance=eDwTypes_28.HC.Point3.dot(realVec,normal);if(Math.abs(distance)<1e-6)return;sectionPlane.d-=distance;sectionHC.updatePlane(0,sectionPlane)};Object.defineProperty(eDwXSectionMgr.prototype,"SectionCapVisibility",{get:function(){return this.mEnableSectionCaps},set:function(iEnable){this.mEnableSectionCaps=iEnable;this.setSectionCapVisibility(iEnable)},enumerable:true,configurable:true});eDwXSectionMgr.prototype.disableSectionCapVisibility=function(iDisable){this.setSectionCapVisibility(iDisable?false:this.mEnableSectionCaps)};eDwXSectionMgr.prototype.projectPoint=function(iPnt){var sectionHC=this.getHCXSection();var sectionPlane=sectionHC.getPlane(0);return eDwGeomUtils.dropPointOnPlane(iPnt,sectionPlane)};eDwXSectionMgr.prototype.getHCXSection=function(){return this.HCXSectionMgr.getCuttingSection(this.mXSectionIndex)};eDwXSectionMgr.prototype.setSectionCapVisibility=function(iEnable){var enable=iEnable;var drawMode=this.mViewer.getDrawMode();if(drawMode!=="Shaded"&&drawMode!=="ShadedWithEdges"){enable=false}this.HCXSectionMgr.setCappingFaceColor(enable?cSectionCapFaceColor:null);this.HCXSectionMgr.setCappingLineColor(enable?null:cSectionCapOutlineColor)};return eDwXSectionMgr}();return eDwXSectionMgr});define("eDwXSectionOperator",["require","exports","eDwTypes","eDwBaseOperator","eDwCommandMgr","eDwMoveSectionPlaneCmd","eDrawingsBase"],function(require,exports,eDwTypes_29,eDwBaseOperator,eDwCommandMgr,eDwMoveSectionPlaneCmd){"use strict";var eDwXSectionOperator=function(_super){__extends(eDwXSectionOperator,_super);function eDwXSectionOperator(iViewer){return _super.call(this,iViewer)||this}eDwXSectionOperator.prototype.onActivate=function(){_super.prototype.onActivate.call(this);this.mViewer.XSectionMgr.activateCurrent()};eDwXSectionOperator.prototype.onDeactivate=function(){this.mViewer.XSectionMgr.deactivateCurrent();_super.prototype.onDeactivate.call(this)};eDwXSectionOperator.prototype.onMouseDown=function(ioMouseEvent){if(!ioMouseEvent||!this.mViewer.XSectionMgr.isCurrentActive()){ioMouseEvent.setHandled(true);return}var selObj=eDwBaseOperator.getPickResult(ioMouseEvent);var selID=selObj.getNodeId();if(!selObj||selObj.getNodeId()>=0){ioMouseEvent.setHandled(false);return}_super.prototype.onMouseDown.call(this,ioMouseEvent);var sectionMgr=this.mViewer.XSectionMgr;sectionMgr.disableSectionCapVisibility(true);if(selObj){var typeOfSel=selObj.getSelectionType();selObj=typeOfSel===eDwTypes_29.HC.SelectionType.None?null:selObj}ioMouseEvent.setHandled(true);var selNodeID=selObj.getNodeId();if(selNodeID){console.debugLog("Section","sel obj = "+JSON.stringify(selObj));var sectionMgrHC=this.mViewer.XSectionMgr.HCXSectionMgr;if(sectionMgrHC.getCuttingSectionFromNodeId(selNodeID)){this.mSectionDragPt=this.screenToWorld(ioMouseEvent.getPosition())}}if(this.mMoveSectionCmd)this.mMoveSectionCmd.cancel();this.mMoveSectionCmd=new eDwMoveSectionPlaneCmd(this.mViewer)};eDwXSectionOperator.prototype.onMouseMove=function(ioMouseEvent){ioMouseEvent.setHandled(false);var crossSectionMgr=this.mViewer.XSectionMgr;if(!crossSectionMgr.isCurrentActive()){return}if(this.mCurMouse&&this.mSectionDragPt){var coords=ioMouseEvent.getPosition();var current=this.screenToWorld(coords);var delta=eDwTypes_29.HC.Point3.subtract(current,this.mSectionDragPt);this.mViewer.XSectionMgr.moveCurrentAlongNormal(delta);this.mSectionDragPt=current;ioMouseEvent.setHandled(true)}};eDwXSectionOperator.prototype.onMouseUp=function(ioMouseEvent){_super.prototype.onMouseUp.call(this,ioMouseEvent);this.mViewer.XSectionMgr.disableSectionCapVisibility(false);ioMouseEvent.setHandled(false);this.mSectionDragPt=null;var cmdMgr=eDwCommandMgr.get();cmdMgr.add(this.mMoveSectionCmd);cmdMgr.remove(this.mMoveSectionCmd,"commit");this.mMoveSectionCmd=null};eDwXSectionOperator.prototype.onTouchStart=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Down,function(ioMouseEvent){_this.onMouseDown(ioMouseEvent)})};eDwXSectionOperator.prototype.onTouchMove=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Move,function(ioMouseEvent){_this.onMouseMove(ioMouseEvent)})};eDwXSectionOperator.prototype.onTouchEnd=function(ioTouchEvent){var _this=this;this.wrapAndCallAsMouseEvent(ioTouchEvent,eDwTypes_29.HC.MouseInputType.Up,function(ioMouseEvent){_this.onMouseUp(ioMouseEvent)})};eDwXSectionOperator.prototype.needsSelection=function(iEventType){return iEventType===eDwTypes_29.HC.EventType.MouseDown||iEventType===eDwTypes_29.HC.EventType.TouchStart};eDwXSectionOperator.prototype.screenToWorld=function(iScrPt){var view=this.mViewer.getHCView();var normScrPt=view.pointToWindowPosition(iScrPt);var input=new Communicator.Point3(normScrPt.x,normScrPt.y,0);var projMatrix=view.getProjectionMatrix();projMatrix.m[15]=1;var invMat=Communicator.Matrix.inverse(projMatrix).transpose();var worldPt=new Communicator.Point3(0,0,0);var div=input.x*invMat.m[3]+input.y*invMat.m[7]+input.z*invMat.m[11]+invMat.m[15];worldPt.x=(input.x*invMat.m[0]+input.y*invMat.m[1]+input.z*invMat.m[2]+invMat.m[3])/div;worldPt.y=(input.x*invMat.m[4]+input.y*invMat.m[5]+input.z*invMat.m[6]+invMat.m[7])/div;worldPt.z=(input.x*invMat.m[8]+input.y*invMat.m[9]+input.z*invMat.m[10]+invMat.m[11])/div;return worldPt};return eDwXSectionOperator}(eDwBaseOperator);return eDwXSectionOperator});define("eDwZoomToFitCmd",["require","exports","eDwSupportsHistoryCmd"],function(require,exports,eDwSupportsHistoryCmd){"use strict";var eDwZoomToFitCmd=function(_super){__extends(eDwZoomToFitCmd,_super);function eDwZoomToFitCmd(iViewer,iNodeID,iCamera){var _this=_super.call(this,iViewer)||this;_this.mInitialCamera=iCamera.copy();_this.mFinalCamera=iCamera.copy();_this.mNodeHCID=iNodeID;return _this}eDwZoomToFitCmd.prototype.undo=function(){if(!_super.prototype.undo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mInitialCamera);return true};eDwZoomToFitCmd.prototype.redo=function(){if(!_super.prototype.redo.call(this))return false;this.mViewer.ViewMgr.setCamera(this.mFinalCamera);return true};eDwZoomToFitCmd.prototype.commit=function(){_super.prototype.commit.call(this);this.mViewer.ViewMgr.fitScreenToNodes([this.mNodeHCID],this.mFinalCamera)};Object.defineProperty(eDwZoomToFitCmd.prototype,"Aggregable",{get:function(){return true},enumerable:true,configurable:true});return eDwZoomToFitCmd}(eDwSupportsHistoryCmd);return eDwZoomToFitCmd});requirejs.config({baseUrl:"./js/3rdParty",paths:{eDrawingsBase:"eDrawingsBase.min",jquery:"jquery-2.1.4.min","jquery-ui":"jquery-ui-1.11.4.min","jquery.fullscreen":"jquery.fullscreen.min","jquery.iframe-transport":"jquery.iframe-transport","jquery.fileupload":"jquery.fileupload","solidworks.web":"solidworks.web"},map:{"jquery.fileupload":{"jquery-ui/ui/widget":"jquery-ui"}},shim:{eDrawingsBase:{deps:["jquery"]},"jquery-ui":{deps:["jquery"]},"jquery.fullscreen":{deps:["jquery"]}}});requirejs(["eDrawingsWebViewer"],function(eDwWebViewer){console.excludeDebugLogCategories=["UIEvents","BaseSelOp","Operator"];eDwWebViewer.start()});define("utils",["require","exports"],function(require,exports){"use strict";Object.defineProperty(exports,"__esModule",{value:true});function forAll(iFunc,iDictionary){if(!iDictionary)return;Object.keys(iDictionary).forEach(function(iKeyString){var key=parseInt(iKeyString,10);iFunc(key,iDictionary[key])})}exports.forAll=forAll;function getUint8Array(iBase64EncodedString){var binString=window.atob(iBase64EncodedString);var len=binString.length;var bytes=new Uint8Array(len);for(var i=0;i<len;i++){bytes[i]=binString.charCodeAt(i)}return bytes}exports.getUint8Array=getUint8Array;function applyMixins(iDerivedConstructor,iBaseConstructors){for(var _i=0,iBaseConstructors_1=iBaseConstructors;_i<iBaseConstructors_1.length;_i++){var baseConstructor=iBaseConstructors_1[_i];var baseProps=Object.getOwnPropertyNames(baseConstructor.prototype);for(var _a=0,baseProps_1=baseProps;_a<baseProps_1.length;_a++){var baseProp=baseProps_1[_a];iDerivedConstructor[baseProp]=baseConstructor.prototype[baseProp]}}}exports.applyMixins=applyMixins;function getObjectTypeName(iObj){if(!iObj)return"";return iObj.constructor.toString().split(" ")[1].split("(")[0]}exports.getObjectTypeName=getObjectTypeName;function isOfType(iArg,iDiscriminator){return iDiscriminator in iArg}exports.isOfType=isOfType});
|
||
|
||
|
||
function initialize()
|
||
{
|
||
var fullURLPrefix = location.pathname;
|
||
fullURLPrefix = location.origin +
|
||
fullURLPrefix.slice(0, fullURLPrefix.lastIndexOf("/") + 1);
|
||
// At least for IE11 with the file: protocol, localStorage is
|
||
// unimplemented. We'll assume all cases where it is unimplemented that
|
||
// we don't need it.
|
||
if (localStorage) localStorage.setItem("fullURLPrefix", fullURLPrefix);
|
||
}
|
||
</script>
|
||
</body>
|
||
</html>
|
||
<!--
|
||
Copyright (c) 2010-2017 Caolan McMahon
|
||
|
||
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.
|
||
-->
|
||
<!--
|
||
The MIT License (MIT)
|
||
|
||
Copyright (c) 2017 jQuery-File-Upload Authors
|
||
|
||
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.
|
||
-->
|
||
<!--
|
||
(The MIT License)
|
||
|
||
Copyright (c) 2011 Vadim M. Baryshev
|
||
|
||
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.-->
|
||
<!--
|
||
Copyright JS Foundation and other contributors <https://js.foundation/>
|
||
|
||
Based on Underscore.js, copyright Jeremy Ashkenas,
|
||
DocumentCloud and Investigative Reporters & Editors <http://underscorejs.org/>
|
||
|
||
This software consists of voluntary contributions made by many
|
||
individuals. For exact contribution history, see the revision history
|
||
available at https://github.com/lodash/lodash
|
||
|
||
The following license applies to all parts of this software except as
|
||
documented below:
|
||
|
||
====
|
||
|
||
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.
|
||
|
||
====
|
||
|
||
Copyright and related rights for sample code are waived via CC0. Sample
|
||
code is defined as all source code displayed within the prose of the
|
||
documentation.
|
||
|
||
CC0: http://creativecommons.org/publicdomain/zero/1.0/
|
||
|
||
====
|
||
|
||
Files located in the node_modules and vendor directories are externally
|
||
maintained libraries used by this software which have their own
|
||
licenses; we recommend you read them, as their terms may differ from the
|
||
terms above.
|
||
-->
|
||
<!--
|
||
Copyright (c) 2016 Chris O'Hara <cohara87@gmail.com>
|
||
|
||
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.
|
||
-->
|
||
<!--
|
||
The MIT License (MIT)
|
||
|
||
Copyright (c) 2014 Tarik Zakaria Benmerar, Acigna Inc.
|
||
|
||
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.
|
||
-->
|