You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2202 lines
443 KiB
2202 lines
443 KiB
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
|
<meta http-equiv="Pragma" content="no-cache">
|
|
<meta http-equiv="Expires" content="-1">
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
|
<meta content="Robot Framework 6.1.1 (Python 3.6.6 on win32)" name="Generator">
|
|
<link rel="icon" type="image/x-icon" href="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAqAAAAAAAAAAAAAAAAAAAALIAAAD/AAAA4AAAANwAAADcAAAA3AAAANwAAADcAAAA3AAAANwAAADcAAAA4AAAAP8AAACxAAAAAAAAAKYAAAD/AAAAuwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/AAAA/wAAAKkAAAD6AAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN8AAAD/AAAA+gAAAMMAAAAAAAAAAgAAAGsAAABrAAAAawAAAGsAAABrAAAAawAAAGsAAABrAAAADAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAANEAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAAAAAAAAMgAAADIAAAAyAAAAMgAAADIAAAAyAAAAMgAAADIAAAAFAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAADwAAAB8AAAAAAAAAGAAAABcAAAAAAAAAH8AAABKAAAAAAAAAAAAAAAAAAAA2gAAAP8AAAD6AAAAwwAAAAAAAADCAAAA/wAAACkAAADqAAAA4QAAAAAAAAD7AAAA/wAAALAAAAAGAAAAAAAAANoAAAD/AAAA+gAAAMMAAAAAAAAAIwAAAP4AAAD/AAAA/wAAAGAAAAAAAAAAAAAAAMkAAAD/AAAAigAAAAAAAADaAAAA/wAAAPoAAADDAAAAAAAAAAAAAAAIAAAAcAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAEgAAAAAAAAAAAAAA2gAAAP8AAAD7AAAAywAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN4AAAD/AAAAqwAAAP8AAACvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALIAAAD/AAAAsgAAAAAAAAC5AAAA/wAAAMoAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMkAAAD/AAAAvAAAAAAAAAAAAAAAAAAAAKwAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAArQAAAAAAAAAAwAMAAIABAAAf+AAAP/wAAD/8AAAgBAAAP/wAAD/8AAA//AAAJIwAADHEAAA//AAAP/wAAB/4AACAAQAAwAMAAA==">
|
|
<style media="all" type="text/css">
|
|
/* Generic and misc styles */
|
|
body {
|
|
font-family: Helvetica, sans-serif;
|
|
font-size: 0.8em;
|
|
color: black;
|
|
padding: 6px;
|
|
background: white;
|
|
}
|
|
table {
|
|
table-layout: fixed;
|
|
word-wrap: break-word;
|
|
empty-cells: show;
|
|
font-size: 1em;
|
|
}
|
|
th, td {
|
|
vertical-align: top;
|
|
}
|
|
br {
|
|
mso-data-placement: same-cell; /* maintain line breaks in Excel */
|
|
}
|
|
hr {
|
|
background: #ccc;
|
|
height: 1px;
|
|
border: 0;
|
|
}
|
|
a, a:link, a:visited {
|
|
text-decoration: none;
|
|
color: #15c;
|
|
}
|
|
a > img {
|
|
border: 1px solid #15c !important;
|
|
}
|
|
a:hover, a:active {
|
|
text-decoration: underline;
|
|
color: #61c;
|
|
}
|
|
.parent-name {
|
|
font-size: 0.7em;
|
|
letter-spacing: -0.07em;
|
|
}
|
|
.message {
|
|
white-space: pre-wrap;
|
|
}
|
|
/* Headers */
|
|
#header {
|
|
width: 65em;
|
|
height: 3em;
|
|
margin: 6px 0;
|
|
}
|
|
h1 {
|
|
float: left;
|
|
margin: 0 0 0.5em 0;
|
|
width: 75%;
|
|
}
|
|
h2 {
|
|
clear: left;
|
|
}
|
|
#generated {
|
|
float: right;
|
|
text-align: right;
|
|
font-size: 0.9em;
|
|
white-space: nowrap;
|
|
}
|
|
/* Documentation headers */
|
|
.doc > h2 {
|
|
font-size: 1.2em;
|
|
}
|
|
.doc > h3 {
|
|
font-size: 1.1em;
|
|
}
|
|
.doc > h4 {
|
|
font-size: 1.0em;
|
|
}
|
|
/* Status text colors -- !important allows using them in links */
|
|
.fail {
|
|
color: #ce3e01 !important;
|
|
font-weight: bold;
|
|
}
|
|
.pass {
|
|
color: #098a09 !important;
|
|
}
|
|
.skip {
|
|
color: #927201 !important;
|
|
font-weight: bold;
|
|
}
|
|
.label {
|
|
padding: 2px 5px;
|
|
font-size: 0.75em;
|
|
letter-spacing: 1px;
|
|
white-space: nowrap;
|
|
color: black;
|
|
background-color: #ddd;
|
|
border-radius: 3px;
|
|
}
|
|
.label.debug, .label.trace, .label.error, .label.keyword {
|
|
letter-spacing: 0;
|
|
}
|
|
.label.pass, .label.fail, .label.error, .label.skip, .label.warn {
|
|
font-weight: bold;
|
|
}
|
|
.label.pass {
|
|
background-color: #97bd61;
|
|
color: #000 !important;
|
|
}
|
|
.label.fail, .label.error {
|
|
background-color: #ce3e01;
|
|
color: #fff !important;
|
|
}
|
|
.label.skip, .label.warn {
|
|
background-color: #fed84f;
|
|
color: #000 !important;
|
|
}
|
|
/* Top right header */
|
|
#top-right-header {
|
|
position: fixed;
|
|
top: 0;
|
|
right: 0;
|
|
z-index: 1000;
|
|
width: 12em;
|
|
text-align: center;
|
|
}
|
|
#report-or-log-link a {
|
|
display: block;
|
|
background: black;
|
|
color: white;
|
|
text-decoration: none;
|
|
font-weight: bold;
|
|
letter-spacing: 0.1em;
|
|
padding: 0.3em 0;
|
|
border-bottom-left-radius: 4px;
|
|
}
|
|
#report-or-log-link a:hover {
|
|
color: #ddd;
|
|
}
|
|
#log-level-selector {
|
|
padding: 0.3em 0;
|
|
font-size: 0.9em;
|
|
border-bottom-left-radius: 4px;
|
|
background: #ddd;
|
|
}
|
|
/* Statistics table */
|
|
.statistics {
|
|
width: 65em;
|
|
border-collapse: collapse;
|
|
empty-cells: show;
|
|
margin-bottom: 1em;
|
|
}
|
|
.statistics tr:hover {
|
|
background: #f4f4f4;
|
|
cursor: pointer;
|
|
}
|
|
.statistics th, .statistics td {
|
|
border: 1px solid #ccc;
|
|
padding: 0.1em 0.3em;
|
|
}
|
|
.statistics th {
|
|
background-color: #ddd;
|
|
padding: 0.2em 0.3em;
|
|
}
|
|
.statistics td {
|
|
vertical-align: middle;
|
|
}
|
|
.stats-col-stat {
|
|
width: 4.5em;
|
|
text-align: center;
|
|
}
|
|
.stats-col-elapsed {
|
|
width: 5.5em;
|
|
text-align: center;
|
|
}
|
|
.stats-col-graph {
|
|
width: 9em;
|
|
}
|
|
th.stats-col-graph:hover {
|
|
cursor: default;
|
|
}
|
|
.stat-name {
|
|
float: left;
|
|
}
|
|
.stat-name a, .stat-name span {
|
|
font-weight: bold;
|
|
}
|
|
.tag-links {
|
|
font-size: 0.9em;
|
|
float: right;
|
|
margin-top: 0.05em;
|
|
}
|
|
.tag-links span {
|
|
margin-left: 0.2em;
|
|
}
|
|
/* Statistics graph */
|
|
.graph, .empty-graph {
|
|
border: 1px solid #ccc;
|
|
width: auto;
|
|
height: 7px;
|
|
padding: 0;
|
|
background: #aaa;
|
|
}
|
|
.empty-graph {
|
|
background: #eee;
|
|
}
|
|
.pass-bar, .fail-bar, .skip-bar {
|
|
float: left;
|
|
height: 100%;
|
|
}
|
|
.fail-bar {
|
|
background: #ce3e01;
|
|
}
|
|
.pass-bar {
|
|
background: #97bd61;
|
|
}
|
|
.skip-bar {
|
|
background: #fed84f;
|
|
}
|
|
/* Tablesorter - adapted from provided Blue Skin */
|
|
.tablesorter-header {
|
|
background-image: url(data:image/gif;base64,R0lGODlhCwAJAIAAAH9/fwAAACH5BAEAAAEALAAAAAALAAkAAAIRjAOnBr3cnIr0WUjTrC9e9BQAOw==);
|
|
background-repeat: no-repeat;
|
|
background-position: center right;
|
|
cursor: pointer;
|
|
}
|
|
.tablesorter-header:hover {
|
|
background-color: #ccc;
|
|
}
|
|
.tablesorter-headerAsc {
|
|
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlBWnFr3cnIr0WQOyBmvzp13CpxQAOw==);
|
|
background-color: #ccc !important;
|
|
}
|
|
.tablesorter-headerDesc {
|
|
background-image: url(data:image/gif;base64,R0lGODlhCwAJAKEAAAAAAH9/fwAAAAAAACH5BAEAAAIALAAAAAALAAkAAAIUlAWnBr3cnIr0WROyDmvzp13CpxQAOw==);
|
|
background-color: #ccc !important;
|
|
}
|
|
.sorter-false {
|
|
background-image: none;
|
|
cursor: default;
|
|
}
|
|
.sorter-false:hover {
|
|
background-color: #ddd;
|
|
}
|
|
</style>
|
|
<style media="all" type="text/css">
|
|
/* Icons are from Open Iconic <https://useiconic.com/open/>.
|
|
Licensed under the MIT License. */
|
|
/* Containers */
|
|
.suite, .test, #errors {
|
|
border: 1px solid #ccc;
|
|
padding: 0.3em 0.2em;
|
|
margin: 0.2em 0;
|
|
}
|
|
.test {
|
|
border-style: dashed;
|
|
}
|
|
#errors, .messages {
|
|
width: 100%;
|
|
border-spacing: 0;
|
|
}
|
|
.children {
|
|
display: none;
|
|
margin-left: 1.4em;
|
|
}
|
|
.suite, .test, .keyword {
|
|
margin-left: -0.2em;
|
|
}
|
|
#s1, .suite > .children > .keyword {
|
|
margin-left: 0;
|
|
}
|
|
/* Suite, test and kw headers */
|
|
.element-header {
|
|
border: 1px solid transparent;
|
|
border-radius: 2px;
|
|
position: relative;
|
|
}
|
|
.element-header:hover {
|
|
cursor: pointer;
|
|
background-color: #eee;
|
|
border-color: #ccc;
|
|
}
|
|
.element-header-toggle {
|
|
position: absolute;
|
|
left: 3px;
|
|
top: 5px;
|
|
background-repeat: no-repeat;
|
|
background-position: center;
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JChSkZz20AAAAGklEQVQI12NgQAKMDKzInP8IDhOqMk4G7AAANQwBE427PYUAAAAASUVORK5CYII=);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2Mmg4di0yaC04eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAzKSIgLz4KPC9zdmc+), none;
|
|
height: 10px;
|
|
width: 10px;
|
|
background-size: 6px 6px;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
}
|
|
.closed > .element-header-toggle {
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGCAQAAABKxSfDAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0JCDHdVYtxAAAAM0lEQVQI103MMQqAMBQFwVHyITaB3P+W1sKzSBC3mW6hRFw0pUB5DvF1bu9FN0RM3X/wAk98CUnvFTakAAAAAElFTkSuQmCC);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0zIDB2M2gtM3YyaDN2M2gydi0zaDN2LTJoLTN2LTNoLTJ6IiAvPgo8L3N2Zz4=), none;
|
|
}
|
|
.element-header:hover > .element-header-toggle {
|
|
background-color: #ccc;
|
|
}
|
|
.element-header-right:hover ~ .element-header-toggle {
|
|
background-color: transparent;
|
|
}
|
|
.element-header-left {
|
|
padding: 3px 80px 3px 20px;
|
|
}
|
|
.element-header-right {
|
|
position: absolute;
|
|
right: 0;
|
|
top: 0;
|
|
padding: 3px;
|
|
cursor: default;
|
|
}
|
|
.element-header .label {
|
|
margin-right: 0.5em;
|
|
}
|
|
.name {
|
|
font-weight: bold;
|
|
}
|
|
.elapsed {
|
|
float: right;
|
|
color: #666;
|
|
padding-left: 1em;
|
|
}
|
|
.link {
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAHlJREFUGJVtzrEJwmAQBtCn6ASuIKTIBhY2gmghBiJYB1udwk10B8FJbKMBcQFbtbkfJHrVwfu+4/idJR64Y9H7E3higj5O3S8Y44ApLnjhnXCNGhV2yNGggDJwiC02gavUbpDFvscRo4QdXOMKDHBufz3HLYKzNn4AbSkV3fncGQYAAAAASUVORK5CYII=);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik01Ljg4LjAzYy0uMTguMDEtLjM2LjAzLS41My4wOS0uMjcuMS0uNTMuMjUtLjc1LjQ3YS41LjUgMCAxIDAgLjY5LjY5Yy4xMS0uMTEuMjQtLjE3LjM4LS4yMi4zNS0uMTIuNzgtLjA3IDEuMDYuMjIuMzkuMzkuMzkgMS4wNCAwIDEuNDRsLTEuNSAxLjVjLS40NC40NC0uOC40OC0xLjA2LjQ3LS4yNi0uMDEtLjQxLS4xMy0uNDEtLjEzYS41LjUgMCAxIDAtLjUuODhzLjM0LjIyLjg0LjI1Yy41LjAzIDEuMi0uMTYgMS44MS0uNzhsMS41LTEuNWMuNzgtLjc4Ljc4LTIuMDQgMC0yLjgxLS4yOC0uMjgtLjYxLS40NS0uOTctLjUzLS4xOC0uMDQtLjM4LS4wNC0uNTYtLjAzem0tMiAyLjMxYy0uNS0uMDItMS4xOS4xNS0xLjc4Ljc1bC0xLjUgMS41Yy0uNzguNzgtLjc4IDIuMDQgMCAyLjgxLjU2LjU2IDEuMzYuNzIgMi4wNi40Ny4yNy0uMS41My0uMjUuNzUtLjQ3YS41LjUgMCAxIDAtLjY5LS42OWMtLjExLjExLS4yNC4xNy0uMzguMjItLjM1LjEyLS43OC4wNy0xLjA2LS4yMi0uMzktLjM5LS4zOS0xLjA0IDAtMS40NGwxLjUtMS41Yy40LS40Ljc1LS40NSAxLjAzLS40NC4yOC4wMS40Ny4wOS40Ny4wOWEuNS41IDAgMSAwIC40NC0uODhzLS4zNC0uMi0uODQtLjIyeiIKICAvPgo8L3N2Zz4=), none;
|
|
}
|
|
.expand {
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAADtJREFUGJVjYCACKDAwMByA0ljFDjAwMPxnYGB4ABVQgLL/Q+VQBB6gseGmIivCkERXhFUSWRFOSawAAEl7E3uv1iMcAAAAAElFTkSuQmCC);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0xLjUgMGwtMS41IDEuNSA0IDQgNC00LTEuNS0xLjUtMi41IDIuNS0yLjUtMi41eiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAxKSIgLz4KPC9zdmc+), none;
|
|
}
|
|
.collapse {
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEwAACxMBAJqcGAAAAC5JREFUGJVjYCARNEAxTsn/UIyhCFkSQxG6ThQ+C5IpjWhG1yNb4YDFTdjEMAEACi8Q++9Y9TAAAAAASUVORK5CYII=);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik00IDBsLTQgNCAxLjUgMS41IDIuNS0yLjUgMi41IDIuNSAxLjUtMS41LTQtNHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgMSkiIC8+Cjwvc3ZnPg==), none;
|
|
}
|
|
.expand, .collapse, .link {
|
|
float: left;
|
|
display: block;
|
|
visibility: hidden;
|
|
margin: 0 4px;
|
|
height: 14px;
|
|
width: 14px;
|
|
background-size: 8px 8px;
|
|
background-repeat: no-repeat;
|
|
background-position: center;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
}
|
|
.link {
|
|
background-size: 10px 10px;
|
|
}
|
|
.element-header:hover a {
|
|
visibility: visible;
|
|
}
|
|
.expand:hover, .collapse:hover, .link:hover {
|
|
background-color: #ccc;
|
|
}
|
|
/* Messages and errors */
|
|
.messages .time, .messages .message {
|
|
font-family: monospace;
|
|
font-size: 1.1em;
|
|
}
|
|
#errors .message {
|
|
font-family: monospace;
|
|
font-size: 1.2em;
|
|
}
|
|
.message-row {
|
|
height: 20px;
|
|
}
|
|
.time {
|
|
width: 7.5em;
|
|
}
|
|
.error-time {
|
|
width: 11em;
|
|
font-size: 0.9em;
|
|
white-space: nowrap;
|
|
}
|
|
.level {
|
|
width: 5em;
|
|
text-align: center;
|
|
}
|
|
.select-message {
|
|
width: 24px;
|
|
}
|
|
.select-message > div {
|
|
float: right;
|
|
margin-right: 2px;
|
|
height: 16px;
|
|
width: 16px;
|
|
background-size: 12px 12px;
|
|
background-repeat: no-repeat;
|
|
background-position: center;
|
|
}
|
|
.message-row:hover .select-message div {
|
|
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAQAAAD8fJRsAAAAAmJLR0QA/4ePzL8AAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfeCR0MOzhWKZQOAAAASUlEQVQY032PsRHAIAwDX9BkicD+W8UMEqegAQJWKZ/+3sLZJhFGQEZzNaIa4ibh66En867VNaIeoP5WppNuIGoAlOm3g5VC1AdYeQv1BZPRSgAAAABJRU5ErkJggg==);
|
|
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjgiIHZpZXdCb3g9IjAgMCA4IDgiPgogIDxwYXRoIGQ9Ik0wIDB2MWg4di0xaC04em0wIDJ2MWg2di0xaC02em0wIDJ2MWg4di0xaC04em0wIDJ2MWg2di0xaC02eiIgLz4KPC9zdmc+), none;
|
|
border: 1px solid #ccc;
|
|
border-radius: 2px;
|
|
}
|
|
.select-message:hover div {
|
|
background-color: #ccc;
|
|
cursor: pointer;
|
|
}
|
|
/* Message tables - these MUST NOT be combined together because otherwise
|
|
dynamically altering them based on visible log level is not possible. */
|
|
.trace-message {
|
|
display: table;
|
|
}
|
|
.debug-message {
|
|
display: table;
|
|
}
|
|
/* Metadata */
|
|
.metadata {
|
|
width: 100%;
|
|
border-spacing: 0.2em;
|
|
}
|
|
.metadata th {
|
|
width: 12em;
|
|
vertical-align: top;
|
|
text-align: left;
|
|
}
|
|
.metadata td {
|
|
vertical-align: top;
|
|
}
|
|
.keyword-metadata {
|
|
font-size: 0.9em;
|
|
}
|
|
/* Custom styles for statistics */
|
|
#total-stats tr:hover, #tag-stats tr:hover {
|
|
cursor: default;
|
|
}
|
|
</style>
|
|
<style media="print" type="text/css">
|
|
body {
|
|
background: white !important;
|
|
padding: 0;
|
|
font-size: 8pt;
|
|
}
|
|
a:link, a:visited {
|
|
color: black;
|
|
}
|
|
#header {
|
|
width: auto;
|
|
}
|
|
.details, .statistics {
|
|
width: 100%;
|
|
}
|
|
#generated-ago, #top-right-header, #normal-selector, #search-buttons,
|
|
.folding-button, .expand, .hidden, .details-col-toggle {
|
|
display: none;
|
|
}
|
|
.element-header-text, .children {
|
|
margin: 0;
|
|
}
|
|
#test-details {
|
|
border-collapse: collapse;
|
|
background: white;
|
|
}
|
|
#test-details th, #test-details td {
|
|
border: 1px solid #ccc;
|
|
}
|
|
.details-col-header {
|
|
padding: 0;
|
|
}
|
|
#print-selector {
|
|
display: table-cell;
|
|
}
|
|
.tablesorter-header {
|
|
background-image: none;
|
|
background: #ddd !important;
|
|
}
|
|
</style>
|
|
<style media="all" type="text/css">
|
|
#javascript-disabled {
|
|
width: 600px;
|
|
margin: 100px auto 0 auto;
|
|
padding: 20px;
|
|
color: black;
|
|
border: 1px solid #ccc;
|
|
background: #eee;
|
|
}
|
|
#javascript-disabled h1 {
|
|
width: 100%;
|
|
float: none;
|
|
}
|
|
#javascript-disabled ul {
|
|
font-size: 1.2em;
|
|
}
|
|
#javascript-disabled li {
|
|
margin: 0.5em 0;
|
|
}
|
|
#javascript-disabled b {
|
|
font-style: italic;
|
|
}
|
|
</style>
|
|
<style media="all" type="text/css">
|
|
.doc > * {
|
|
margin: 0.7em 1em 0.1em 1em;
|
|
padding: 0;
|
|
}
|
|
.doc > p, .doc > h1, .doc > h2, .doc > h3, .doc > h4 {
|
|
margin: 0.7em 0 0.1em 0;
|
|
}
|
|
.doc > *:first-child {
|
|
margin-top: 0.1em;
|
|
}
|
|
.doc table {
|
|
border: 1px solid #ccc;
|
|
background: transparent;
|
|
border-collapse: collapse;
|
|
empty-cells: show;
|
|
font-size: 0.9em;
|
|
}
|
|
.doc table th, .doc table td {
|
|
border: 1px solid #ccc;
|
|
background: transparent;
|
|
padding: 0.1em 0.3em;
|
|
height: 1.2em;
|
|
}
|
|
.doc table th {
|
|
text-align: center;
|
|
letter-spacing: 0.1em;
|
|
}
|
|
.doc pre {
|
|
font-size: 1.1em;
|
|
letter-spacing: 0.05em;
|
|
background: #f4f4f4;
|
|
}
|
|
.doc code {
|
|
padding: 0 0.2em;
|
|
letter-spacing: 0.05em;
|
|
background: #eee;
|
|
}
|
|
.doc li {
|
|
list-style-position: inside;
|
|
list-style-type: square;
|
|
}
|
|
.doc img {
|
|
border: 1px solid #ccc;
|
|
}
|
|
.doc hr {
|
|
background: #ccc;
|
|
height: 1px;
|
|
border: 0;
|
|
}
|
|
</style>
|
|
<script type="text/javascript">
|
|
var LEVELS = {TRACE: 0, DEBUG: 1, INFO: 2, WARN: 3, FAIL: 4, NONE: 5};
|
|
function toggleSuite(suiteId) {
|
|
toggleElement(suiteId, ['keyword', 'suite', 'test']);
|
|
}
|
|
function toggleTest(testId) {
|
|
toggleElement(testId, ['keyword']);
|
|
var test = window.testdata.findLoaded(testId);
|
|
if (test.status == "FAIL" || test.status == "SKIP")
|
|
expandFailed(test);
|
|
}
|
|
function toggleKeyword(kwId) {
|
|
toggleElement(kwId, ['keyword']);
|
|
}
|
|
function toggleElement(elementId, childrenNames) {
|
|
var element = $('#' + elementId);
|
|
var children = element.children('.children');
|
|
children.toggle(100, '', function () {
|
|
element.children('.element-header').toggleClass('closed');
|
|
});
|
|
populateChildren(elementId, children, childrenNames);
|
|
}
|
|
function populateChildren(elementId, childElement, childrenNames) {
|
|
if (!childElement.hasClass('populated')) {
|
|
var element = window.testdata.findLoaded(elementId);
|
|
var callback = drawCallback(element, childElement, childrenNames);
|
|
element.callWhenChildrenReady(callback);
|
|
childElement.addClass('populated');
|
|
}
|
|
}
|
|
function drawCallback(element, childElement, childrenNames) {
|
|
return function () {
|
|
util.map(childrenNames, function (childName) {
|
|
var children = element[childName + 's']();
|
|
util.map(children, function (child) {
|
|
$.tmpl(child.template, child).appendTo(childElement);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
function expandSuite(suite) {
|
|
if (suite.status == "FAIL")
|
|
expandFailed(suite);
|
|
else
|
|
expandElement(suite);
|
|
}
|
|
function expandElement(item, retryCount) {
|
|
retryCount = typeof retryCount !== 'undefined' ? retryCount : 3;
|
|
var element = $('#' + item.id);
|
|
var children = element.children('.children');
|
|
// .css is faster than .show and .show w/ callback is terribly slow
|
|
children.css({'display': 'block'});
|
|
// in rare cases on large logs concurrent expanding fails => retry
|
|
if (children.css('display') != 'block' && retryCount > 0) {
|
|
console.debug('expandElement '+item.id+' failed! planning retry...');
|
|
setTimeout(function() { expandElement(item, retryCount-1); }, 0);
|
|
return;
|
|
}
|
|
populateChildren(item.id, children, item.childrenNames);
|
|
element.children('.element-header').removeClass('closed');
|
|
}
|
|
function expandElementWithId(elementid) {
|
|
expandElement(window.testdata.findLoaded(elementid));
|
|
}
|
|
function expandElementsWithIds(ids) {
|
|
util.map(ids, expandElementWithId);
|
|
}
|
|
function loadAndExpandElementIds(ids) {
|
|
for (var i in ids) {
|
|
window.testdata.ensureLoaded(ids[i], expandElementsWithIds);
|
|
}
|
|
}
|
|
function expandFailed(element) {
|
|
if (element.status == "FAIL" || (element.type == "test" && element.status == "SKIP")) {
|
|
window.elementsToExpand = [element];
|
|
window.expandDecider = function (e) {
|
|
return e.status == "FAIL";
|
|
};
|
|
expandRecursively();
|
|
}
|
|
}
|
|
function expandAll(elementId) {
|
|
window.elementsToExpand = [window.testdata.findLoaded(elementId)];
|
|
window.expandDecider = function () { return true; };
|
|
expandRecursively();
|
|
}
|
|
function expandRecursively() {
|
|
if (!window.elementsToExpand.length)
|
|
return;
|
|
var element = window.elementsToExpand.pop();
|
|
if (!element || elementHiddenByUser(element.id)) {
|
|
window.elementsToExpand = [];
|
|
return;
|
|
}
|
|
expandElement(element);
|
|
element.callWhenChildrenReady(function () {
|
|
var children = element.children();
|
|
for (var i = children.length-1; i >= 0; i--) {
|
|
var child = children[i];
|
|
if (child.type != 'message' && window.expandDecider(child))
|
|
window.elementsToExpand.push(child);
|
|
}
|
|
if (window.elementsToExpand.length)
|
|
setTimeout(expandRecursively, 0);
|
|
});
|
|
}
|
|
function elementHiddenByUser(id) {
|
|
var element = $('#' + id);
|
|
return !element.is(":visible");
|
|
}
|
|
function collapseAll(id) {
|
|
var element = $('#' + id);
|
|
element.find('.children').css({'display': 'none'});
|
|
element.find('.element-header').addClass('closed');
|
|
}
|
|
function logLevelSelected(level) {
|
|
var anchors = getViewAnchorElements();
|
|
setMessageVisibility(level);
|
|
scrollToShortestVisibleAnchorElement(anchors);
|
|
}
|
|
function getViewAnchorElements() {
|
|
var elem1 = $(document.elementFromPoint(100, 0));
|
|
var elem2 = $(document.elementFromPoint(100, 20));
|
|
return [elem1, elem2];
|
|
}
|
|
function scrollToShortestVisibleAnchorElement(anchors) {
|
|
anchors = util.map(anchors, closestVisibleParent);
|
|
var shortest = anchors[0];
|
|
for (var i = 1; i < anchors.length; i++)
|
|
if (shortest.height() > anchors[i].height())
|
|
shortest = anchors[i];
|
|
shortest.get()[0].scrollIntoView(true);
|
|
}
|
|
function setMessageVisibility(level) {
|
|
level = parseInt(level);
|
|
changeClassDisplay(".trace-message", level <= LEVELS.TRACE);
|
|
changeClassDisplay(".debug-message", level <= LEVELS.DEBUG);
|
|
changeClassDisplay(".info-message", level <= LEVELS.INFO);
|
|
}
|
|
function closestVisibleParent(elem) {
|
|
while (!elem.is(":visible"))
|
|
elem = elem.parent();
|
|
return elem;
|
|
}
|
|
function changeClassDisplay(clazz, visible) {
|
|
var styles = document.styleSheets;
|
|
for (var i = 0; i < styles.length; i++) {
|
|
var rules = getRules(styles[i]);
|
|
if (rules === null)
|
|
continue;
|
|
for (var j = 0; j < rules.length; j++)
|
|
if (rules[j].selectorText === clazz)
|
|
rules[j].style.display = visible ? "table" : "none";
|
|
}
|
|
}
|
|
function getRules(style) {
|
|
// With Chrome external CSS files seem to have only null roles and with
|
|
// Firefox accessing rules can result to security error.
|
|
// Neither of these are a problem on with generated logs.
|
|
try {
|
|
return style.cssRules || style.rules;
|
|
} catch (e) {
|
|
return null;
|
|
}
|
|
}
|
|
function selectMessage(parentId) {
|
|
var element = $('#' + parentId).find('.message').get(0);
|
|
selectText(element);
|
|
}
|
|
function selectText(element) {
|
|
// Based on http://stackoverflow.com/questions/985272
|
|
var range, selection;
|
|
if (document.body.createTextRange) { // IE 8
|
|
range = document.body.createTextRange();
|
|
range.moveToElementText(element);
|
|
range.select();
|
|
} else if (window.getSelection) { // Others
|
|
selection = window.getSelection();
|
|
range = document.createRange();
|
|
range.selectNodeContents(element);
|
|
selection.removeAllRanges();
|
|
selection.addRange(range);
|
|
}
|
|
}
|
|
function LogLevelController(minLevel, defaultLevel) {
|
|
minLevel = LEVELS[minLevel];
|
|
defaultLevel = LEVELS[defaultLevel];
|
|
function showLogLevelSelector() {
|
|
return minLevel < LEVELS.INFO;
|
|
}
|
|
function defaultLogLevel() {
|
|
if (minLevel > defaultLevel)
|
|
return minLevel;
|
|
return defaultLevel;
|
|
}
|
|
function showTrace() {
|
|
return minLevel == LEVELS.TRACE;
|
|
}
|
|
return {
|
|
showLogLevelSelector: showLogLevelSelector,
|
|
defaultLogLevel: defaultLogLevel,
|
|
showTrace: showTrace
|
|
};
|
|
}
|
|
</script>
|
|
<script type="text/javascript">
|
|
/*! jQuery v3.5.1 | (c) JS Foundation and other contributors | jquery.org/license */
|
|
!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.5.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==o.call(e))&&(!(t=r(e))||"function"==typeof(n=v.call(t,"constructor")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){return e===t&&(l=!0),0},j={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&j.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+"").replace(re,ie)},se.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute("disabled")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(D(this,e||[],!1))},not:function(e){return this.pushStack(D(this,e||[],!0))},is:function(e){return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var j,q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||j,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,j=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,"parentNode")},parentsUntil:function(e,t,n){return h(e,"parentNode",n)},next:function(e){return O(e,"nextSibling")},prev:function(e){return O(e,"previousSibling")},nextAll:function(e){return h(e,"nextSibling")},prevAll:function(e){return h(e,"previousSibling")},nextUntil:function(e,t,n){return h(e,"nextSibling",n)},prevUntil:function(e,t,n){return h(e,"previousSibling",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}S.fn.ready=function(e){return F.then(e)["catch"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,"ms-").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks("once memory").add(function(){Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+ee+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ue[s]=u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="<option></option>",y.option=!!ce.lastChild;var ge={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,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement("div")),s=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||"")&&n.push(o)}return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function ke(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Ae(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;while(l--)d=g=(s=Te.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(P)||[""]).length;while(l--)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({focus:"focusin",blur:"focusout"},function(e,t){S.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}}),S.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){S.event.remove(this,e,n,t)})}});var Ne=/<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function Pe(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Re(this,e,!0)},remove:function(e){return Re(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return Pe(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){return Pe(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return Pe(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return Pe(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+ee+")(?!px)[a-z%]+$","i"),Ie=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},We=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Fe=new RegExp(ne.join("|"),"i");function Be(e,t,n){var r,i,o,a,s=e.style;return(n=n||Ie(e))&&(""!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement("table"),t=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",t.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={};function Xe(e){var t=S.cssProps[e]||Ue[e];return t||(e in ze?e:Ue[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=_e.length;while(n--)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={position:"absolute",visibility:"hidden",display:"block"},Qe={letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){return new et.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Be(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Ge.test(t),l=e.style;if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Ge.test(t)||(t=Xe(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Be(e,t,r)),"normal"===i&&t in Qe&&(i=Qe[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){return Ze(e,u,n)})},set:function(e,t,n){var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===S.css(e,"boxSizing",!1,i),s=n?Ke(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),S.each({margin:"",padding:"",border:"Width"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={constructor:et,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=et.propHooks[this.prop];return e&&e.get?e.get(this):et.propHooks._default.get(this)},run:function(e){var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):et.propHooks._default.set(this),this}}).init.prototype=et.prototype,(et.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={};var tt,nt,rt,it,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){return C.setTimeout(function(){tt=void 0}),tt=Date.now()}function lt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=tt||ut(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=["*"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&"object"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=ft(this,S.extend({},t),o);(i||Y.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){nt||(nt=!0,st())},S.fx.stop=function(){nt=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},rt=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),rt.type="checkbox",y.checkOn=""!==rt.value,y.optSelected=it.selected,(rt=E.createElement("input")).value="t",rt.type="radio",y.radioValue="t"===rt.value;var pt,dt=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&"radio"===t&&A(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),pt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){return(e.match(P)||[]).join(" ")}function yt(e){return e.getAttribute&&e.getAttribute("class")||""}function mt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])r.indexOf(" "+o+" ")<0&&(r+=o+" ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)while(n=this[u++])if(i=yt(n),r=1===n.nodeType&&" "+vt(i)+" "){a=0;while(o=e[a++])while(-1<r.indexOf(" "+o+" "))r=r.replace(" "+o+" "," ");i!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){var o=typeof i,a="string"===o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=mt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&"boolean"!==o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",e||!1===i?"":Y.get(this,"__className__")||""))})},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,"optgroup"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/,wt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,bt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:"focusin",blur:"focusout"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={guid:Date.now()},Et=/\?/;S.parseXML=function(e){var t;if(!e||"string"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;function Dt(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(t in e)Dt(n+"["+t+"]",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)Dt(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(kt,"\r\n")}}):{name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={},Mt={},It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){var s={},u=t===Mt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)},ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Ht.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){r=E.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var _t={0:200,1223:204},zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){var o,a;if(y.cors||zt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S("<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=$e(y.pixelPosition,function(e,t){if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},"undefined"==typeof e&&(C.jQuery=C.$=S),S});
|
|
</script>
|
|
<script type="text/javascript">
|
|
/*
|
|
* jQuery Templates Plugin 1.0.0pre
|
|
* http://github.com/jquery/jquery-tmpl
|
|
* Requires jQuery 1.4.2
|
|
*
|
|
* Copyright Software Freedom Conservancy, Inc.
|
|
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
* http://jquery.org/license
|
|
*/
|
|
(function(a){var r=a.fn.domManip,d="_tmplitem",q=/^[^<]*(<[\w\W]+>)[^>]*$|\{\{\! /,b={},f={},e,p={key:0,data:{}},i=0,c=0,l=[];function g(g,d,h,e){var c={data:e||(e===0||e===false)?e:d?d.data:{},_wrap:d?d._wrap:null,tmpl:null,parent:d||null,nodes:[],calls:u,nest:w,wrap:x,html:v,update:t};g&&a.extend(c,g,{nodes:[],parent:d});if(h){c.tmpl=h;c._ctnt=c._ctnt||c.tmpl(a,c);c.key=++i;(l.length?f:b)[i]=c}return c}a.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(f,d){a.fn[f]=function(n){var g=[],i=a(n),k,h,m,l,j=this.length===1&&this[0].parentNode;e=b||{};if(j&&j.nodeType===11&&j.childNodes.length===1&&i.length===1){i[d](this[0]);g=this}else{for(h=0,m=i.length;h<m;h++){c=h;k=(h>0?this.clone(true):this).get();a(i[h])[d](k);g=g.concat(k)}c=0;g=this.pushStack(g,f,i.selector)}l=e;e=null;a.tmpl.complete(l);return g}});a.fn.extend({tmpl:function(d,c,b){return a.tmpl(this[0],d,c,b)},tmplItem:function(){return a.tmplItem(this[0])},template:function(b){return a.template(b,this[0])},domManip:function(d,m,k){if(d[0]&&a.isArray(d[0])){var g=a.makeArray(arguments),h=d[0],j=h.length,i=0,f;while(i<j&&!(f=a.data(h[i++],"tmplItem")));if(f&&c)g[2]=function(b){a.tmpl.afterManip(this,b,k)};r.apply(this,g)}else r.apply(this,arguments);c=0;!e&&a.tmpl.complete(b);return this}});a.extend({tmpl:function(d,h,e,c){var i,k=!c;if(k){c=p;d=a.template[d]||a.template(null,d);f={}}else if(!d){d=c.tmpl;b[c.key]=c;c.nodes=[];c.wrapped&&n(c,c.wrapped);return a(j(c,null,c.tmpl(a,c)))}if(!d)return[];if(typeof h==="function")h=h.call(c||{});e&&e.wrapped&&n(e,e.wrapped);i=a.isArray(h)?a.map(h,function(a){return a?g(e,c,d,a):null}):[g(e,c,d,h)];return k?a(j(c,null,i)):i},tmplItem:function(b){var c;if(b instanceof a)b=b[0];while(b&&b.nodeType===1&&!(c=a.data(b,"tmplItem"))&&(b=b.parentNode));return c||p},template:function(c,b){if(b){if(typeof b==="string")b=o(b);else if(b instanceof a)b=b[0]||{};if(b.nodeType)b=a.data(b,"tmpl")||a.data(b,"tmpl",o(b.innerHTML));return typeof c==="string"?(a.template[c]=b):b}return c?typeof c!=="string"?a.template(null,c):a.template[c]||a.template(null,q.test(c)?c:a(c)):null},encode:function(a){return(""+a).split("&").join("&").split("<").join("<").split(">").join(">").split('"').join(""").split("'").join("'")}});a.extend(a.tmpl,{tag:{tmpl:{_default:{$2:"null"},open:"if($notnull_1){__=__.concat($item.nest($1,$2));}"},wrap:{_default:{$2:"null"},open:"$item.calls(__,$1,$2);__=[];",close:"call=$item.calls();__=call._.concat($item.wrap(call,__));"},each:{_default:{$2:"$index, $value"},open:"if($notnull_1){$.each($1a,function($2){with(this){",close:"}});}"},"if":{open:"if(($notnull_1) && $1a){",close:"}"},"else":{_default:{$1:"true"},open:"}else if(($notnull_1) && $1a){"},html:{open:"if($notnull_1){__.push($1a);}"},"=":{_default:{$1:"$data"},open:"if($notnull_1){__.push($.encode($1a));}"},"!":{open:""}},complete:function(){b={}},afterManip:function(f,b,d){var e=b.nodeType===11?a.makeArray(b.childNodes):b.nodeType===1?[b]:[];d.call(f,b);m(e);c++}});function j(e,g,f){var b,c=f?a.map(f,function(a){return typeof a==="string"?e.key?a.replace(/(<\w+)(?=[\s>])(?![^>]*_tmplitem)([^>]*)/g,"$1 "+d+'="'+e.key+'" $2'):a:j(a,e,a._ctnt)}):e;if(g)return c;c=c.join("");c.replace(/^\s*([^<\s][^<]*)?(<[\w\W]+>)([^>]*[^>\s])?\s*$/,function(f,c,e,d){b=a(e).get();m(b);if(c)b=k(c).concat(b);if(d)b=b.concat(k(d))});return b?b:k(c)}function k(c){var b=document.createElement("div");b.innerHTML=c;return a.makeArray(b.childNodes)}function o(b){return new Function("jQuery","$item","var $=jQuery,call,__=[],$data=$item.data;with($data){__.push('"+a.trim(b).replace(/([\\'])/g,"\\$1").replace(/[\r\t\n]/g," ").replace(/\$\{([^\}]*)\}/g,"{{= $1}}").replace(/\{\{(\/?)(\w+|.)(?:\(((?:[^\}]|\}(?!\}))*?)?\))?(?:\s+(.*?)?)?(\(((?:[^\}]|\}(?!\}))*?)\))?\s*\}\}/g,function(m,l,k,g,b,c,d){var j=a.tmpl.tag[k],i,e,f;if(!j)throw"Unknown template tag: "+k;i=j._default||[];if(c&&!/\w$/.test(b)){b+=c;c=""}if(b){b=h(b);d=d?","+h(d)+")":c?")":"";e=c?b.indexOf(".")>-1?b+h(c):"("+b+").call($item"+d:b;f=c?e:"(typeof("+b+")==='function'?("+b+").call($item):("+b+"))"}else f=e=i.$1||"null";g=h(g);return"');"+j[l?"close":"open"].split("$notnull_1").join(b?"typeof("+b+")!=='undefined' && ("+b+")!=null":"true").split("$1a").join(f).split("$1").join(e).split("$2").join(g||i.$2||"")+"__.push('"})+"');}return __;")}function n(c,b){c._wrap=j(c,true,a.isArray(b)?b:[q.test(b)?b:a(b).html()]).join("")}function h(a){return a?a.replace(/\\'/g,"'").replace(/\\\\/g,"\\"):null}function s(b){var a=document.createElement("div");a.appendChild(b.cloneNode(true));return a.innerHTML}function m(o){var n="_"+c,k,j,l={},e,p,h;for(e=0,p=o.length;e<p;e++){if((k=o[e]).nodeType!==1)continue;j=k.getElementsByTagName("*");for(h=j.length-1;h>=0;h--)m(j[h]);m(k)}function m(j){var p,h=j,k,e,m;if(m=j.getAttribute(d)){while(h.parentNode&&(h=h.parentNode).nodeType===1&&!(p=h.getAttribute(d)));if(p!==m){h=h.parentNode?h.nodeType===11?0:h.getAttribute(d)||0:0;if(!(e=b[m])){e=f[m];e=g(e,b[h]||f[h]);e.key=++i;b[i]=e}c&&o(m)}j.removeAttribute(d)}else if(c&&(e=a.data(j,"tmplItem"))){o(e.key);b[e.key]=e;h=a.data(j.parentNode,"tmplItem");h=h?h.key:0}if(e){k=e;while(k&&k.key!=h){k.nodes.push(j);k=k.parent}delete e._ctnt;delete e._wrap;a.data(j,"tmplItem",e)}function o(a){a=a+n;e=l[a]=l[a]||g(e,b[e.parent.key+n]||e.parent)}}}function u(a,d,c,b){if(!a)return l.pop();l.push({_:a,tmpl:d,item:this,data:c,options:b})}function w(d,c,b){return a.tmpl(a.template(d),c,b,this)}function x(b,d){var c=b.options||{};c.wrapped=d;return a.tmpl(a.template(b.tmpl),b.data,c,b.item)}function v(d,c){var b=this._wrap;return a.map(a(a.isArray(b)?b.join(""):b).filter(d||"*"),function(a){return c?a.innerText||a.textContent:a.outerHTML||s(a)})}function t(){var b=this.nodes;a.tmpl(null,null,null,this).insertBefore(b[0]);a(b).remove()}})(jQuery);
|
|
</script>
|
|
<script type="text/javascript">
|
|
!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&"object"==typeof module.exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){return function(e){"use strict";var t=e.tablesorter={version:"2.30.5",parsers:[],widgets:[],defaults:{theme:"default",widthFixed:!1,showProcessing:!1,headerTemplate:"{content}",onRenderTemplate:null,onRenderHeader:null,cancelSelection:!0,tabIndex:!0,dateFormat:"mmddyyyy",sortMultiSortKey:"shiftKey",sortResetKey:"ctrlKey",usNumberFormat:!0,delayInit:!1,serverSideSorting:!1,resort:!0,headers:{},ignoreCase:!0,sortForce:null,sortList:[],sortAppend:null,sortStable:!1,sortInitialOrder:"asc",sortLocaleCompare:!1,sortReset:!1,sortRestart:!1,emptyTo:"bottom",stringTo:"max",duplicateSpan:!0,textExtraction:"basic",textAttribute:"data-text",textSorter:null,numberSorter:null,initWidgets:!0,widgetClass:"widget-{name}",widgets:[],widgetOptions:{zebra:["even","odd"]},initialized:null,tableClass:"",cssAsc:"",cssDesc:"",cssNone:"",cssHeader:"",cssHeaderRow:"",cssProcessing:"",cssChildRow:"tablesorter-childRow",cssInfoBlock:"tablesorter-infoOnly",cssNoSort:"tablesorter-noSort",cssIgnoreRow:"tablesorter-ignoreRow",cssIcon:"tablesorter-icon",cssIconNone:"",cssIconAsc:"",cssIconDesc:"",cssIconDisabled:"",pointerClick:"click",pointerDown:"mousedown",pointerUp:"mouseup",selectorHeaders:"> thead th, > thead td",selectorSort:"th, td",selectorRemove:".remove-me",debug:!1,headerList:[],empties:{},strings:{},parsers:[],globalize:0,imgAttr:0},css:{table:"tablesorter",cssHasChild:"tablesorter-hasChildRow",childRow:"tablesorter-childRow",colgroup:"tablesorter-colgroup",header:"tablesorter-header",headerRow:"tablesorter-headerRow",headerIn:"tablesorter-header-inner",icon:"tablesorter-icon",processing:"tablesorter-processing",sortAsc:"tablesorter-headerAsc",sortDesc:"tablesorter-headerDesc",sortNone:"tablesorter-headerUnSorted"},language:{sortAsc:"Ascending sort applied, ",sortDesc:"Descending sort applied, ",sortNone:"No sort applied, ",sortDisabled:"sorting is disabled",nextAsc:"activate to apply an ascending sort",nextDesc:"activate to apply a descending sort",nextNone:"activate to remove the sort"},regex:{templateContent:/\{content\}/g,templateIcon:/\{icon\}/g,templateName:/\{name\}/i,spaces:/\s+/g,nonWord:/\W/g,formElements:/(input|select|button|textarea)/i,chunk:/(^([+\-]?(?:\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,chunks:/(^\\0|\\0$)/,hex:/^0x[0-9a-f]+$/i,comma:/,/g,digitNonUS:/[\s|\.]/g,digitNegativeTest:/^\s*\([.\d]+\)/,digitNegativeReplace:/^\s*\(([.\d]+)\)/,digitTest:/^[\-+(]?\d+[)]?$/,digitReplace:/[,.'"\s]/g},string:{max:1,min:-1,emptymin:1,emptymax:-1,zero:0,none:0,"null":0,top:!0,bottom:!1},keyCodes:{enter:13},dates:{},instanceMethods:{},setup:function(r,o){if(r&&r.tHead&&0!==r.tBodies.length&&!0!==r.hasInitialized){var s="",a=e(r),n=e.metadata;r.hasInitialized=!1,r.isProcessing=!0,r.config=o,e.data(r,"tablesorter",o),t.debug(o,"core")&&(console[console.group?"group":"log"]("Initializing tablesorter v"+t.version),e.data(r,"startoveralltimer",new Date)),o.supportsDataObject=function(e){return e[0]=parseInt(e[0],10),e[0]>1||1===e[0]&&parseInt(e[1],10)>=4}(e.fn.jquery.split(".")),o.emptyTo=o.emptyTo.toLowerCase(),o.stringTo=o.stringTo.toLowerCase(),o.last={sortList:[],clickedIndex:-1},/tablesorter\-/.test(a.attr("class"))||(s=""!==o.theme?" tablesorter-"+o.theme:""),o.namespace?o.namespace="."+o.namespace.replace(t.regex.nonWord,""):o.namespace=".tablesorter"+Math.random().toString(16).slice(2),o.table=r,o.$table=a.addClass(t.css.table+" "+o.tableClass+s+" "+o.namespace.slice(1)).attr("role","grid"),o.$headers=a.find(o.selectorHeaders),o.$table.children().children("tr").attr("role","row"),o.$tbodies=a.children("tbody:not(."+o.cssInfoBlock+")").attr({"aria-live":"polite","aria-relevant":"all"}),o.$table.children("caption").length&&((s=o.$table.children("caption")[0]).id||(s.id=o.namespace.slice(1)+"caption"),o.$table.attr("aria-labelledby",s.id)),o.widgetInit={},o.textExtraction=o.$table.attr("data-text-extraction")||o.textExtraction||"basic",t.buildHeaders(o),t.fixColumnWidth(r),t.addWidgetFromClass(r),t.applyWidgetOptions(r),t.setupParsers(o),o.totalRows=0,o.debug&&t.validateOptions(o),o.delayInit||t.buildCache(o),t.bindEvents(r,o.$headers,!0),t.bindMethods(o),o.supportsDataObject&&void 0!==a.data().sortlist?o.sortList=a.data().sortlist:n&&a.metadata()&&a.metadata().sortlist&&(o.sortList=a.metadata().sortlist),t.applyWidget(r,!0),o.sortList.length>0?t.sortOn(o,o.sortList,{},!o.initWidgets):(t.setHeadersCss(o),o.initWidgets&&t.applyWidget(r,!1)),o.showProcessing&&a.unbind("sortBegin"+o.namespace+" sortEnd"+o.namespace).bind("sortBegin"+o.namespace+" sortEnd"+o.namespace,function(e){clearTimeout(o.timerProcessing),t.isProcessing(r),"sortBegin"===e.type&&(o.timerProcessing=setTimeout(function(){t.isProcessing(r,!0)},500))}),r.hasInitialized=!0,r.isProcessing=!1,t.debug(o,"core")&&(console.log("Overall initialization time:"+t.benchmark(e.data(r,"startoveralltimer"))),t.debug(o,"core")&&console.groupEnd&&console.groupEnd()),a.triggerHandler("tablesorter-initialized",r),"function"==typeof o.initialized&&o.initialized(r)}else t.debug(o,"core")&&(r.hasInitialized?console.warn("Stopping initialization. Tablesorter has already been initialized"):console.error("Stopping initialization! No table, thead or tbody",r))},bindMethods:function(r){var o=r.$table,s=r.namespace,a="sortReset update updateRows updateAll updateHeaders addRows updateCell updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets destroy mouseup mouseleave ".split(" ").join(s+" ");o.unbind(a.replace(t.regex.spaces," ")).bind("sortReset"+s,function(e,r){e.stopPropagation(),t.sortReset(this.config,function(e){e.isApplyingWidgets?setTimeout(function(){t.applyWidget(e,"",r)},100):t.applyWidget(e,"",r)})}).bind("updateAll"+s,function(e,r,o){e.stopPropagation(),t.updateAll(this.config,r,o)}).bind("update"+s+" updateRows"+s,function(e,r,o){e.stopPropagation(),t.update(this.config,r,o)}).bind("updateHeaders"+s,function(e,r){e.stopPropagation(),t.updateHeaders(this.config,r)}).bind("updateCell"+s,function(e,r,o,s){e.stopPropagation(),t.updateCell(this.config,r,o,s)}).bind("addRows"+s,function(e,r,o,s){e.stopPropagation(),t.addRows(this.config,r,o,s)}).bind("updateComplete"+s,function(){this.isUpdating=!1}).bind("sorton"+s,function(e,r,o,s){e.stopPropagation(),t.sortOn(this.config,r,o,s)}).bind("appendCache"+s,function(r,o,s){r.stopPropagation(),t.appendCache(this.config,s),e.isFunction(o)&&o(this)}).bind("updateCache"+s,function(e,r,o){e.stopPropagation(),t.updateCache(this.config,r,o)}).bind("applyWidgetId"+s,function(e,r){e.stopPropagation(),t.applyWidgetId(this,r)}).bind("applyWidgets"+s,function(e,r){e.stopPropagation(),t.applyWidget(this,!1,r)}).bind("refreshWidgets"+s,function(e,r,o){e.stopPropagation(),t.refreshWidgets(this,r,o)}).bind("removeWidget"+s,function(e,r,o){e.stopPropagation(),t.removeWidget(this,r,o)}).bind("destroy"+s,function(e,r,o){e.stopPropagation(),t.destroy(this,r,o)}).bind("resetToLoadState"+s,function(o){o.stopPropagation(),t.removeWidget(this,!0,!1);var s=e.extend(!0,{},r.originalSettings);(r=e.extend(!0,{},t.defaults,s)).originalSettings=s,this.hasInitialized=!1,t.setup(this,r)})},bindEvents:function(r,o,s){var a,n=(r=e(r)[0]).config,i=n.namespace,l=null;!0!==s&&(o.addClass(i.slice(1)+"_extra_headers"),(a=t.getClosest(o,"table")).length&&"TABLE"===a[0].nodeName&&a[0]!==r&&e(a[0]).addClass(i.slice(1)+"_extra_table")),a=(n.pointerDown+" "+n.pointerUp+" "+n.pointerClick+" sort keyup ").replace(t.regex.spaces," ").split(" ").join(i+" "),o.find(n.selectorSort).add(o.filter(n.selectorSort)).unbind(a).bind(a,function(r,o){var s,a,i,d=e(r.target),c=" "+r.type+" ";if(!(1!==(r.which||r.button)&&!c.match(" "+n.pointerClick+" | sort | keyup ")||" keyup "===c&&r.which!==t.keyCodes.enter||c.match(" "+n.pointerClick+" ")&&void 0!==r.which||c.match(" "+n.pointerUp+" ")&&l!==r.target&&!0!==o)){if(c.match(" "+n.pointerDown+" "))return l=r.target,void("1"===(i=d.jquery.split("."))[0]&&i[1]<4&&r.preventDefault());if(l=null,s=t.getClosest(e(this),"."+t.css.header),t.regex.formElements.test(r.target.nodeName)||d.hasClass(n.cssNoSort)||d.parents("."+n.cssNoSort).length>0||s.hasClass("sorter-false")||d.parents("button").length>0)return!n.cancelSelection;n.delayInit&&t.isEmptyObject(n.cache)&&t.buildCache(n),n.last.clickedIndex=s.attr("data-column")||s.index(),(a=n.$headerIndexed[n.last.clickedIndex][0])&&!a.sortDisabled&&t.initSort(n,a,r)}}),n.cancelSelection&&o.attr("unselectable","on").bind("selectstart",!1).css({"user-select":"none",MozUserSelect:"none"})},buildHeaders:function(r){var o,s,a,n;for(r.headerList=[],r.headerContent=[],r.sortVars=[],t.debug(r,"core")&&(a=new Date),r.columns=t.computeColumnIndex(r.$table.children("thead, tfoot").children("tr")),s=r.cssIcon?'<i class="'+(r.cssIcon===t.css.icon?t.css.icon:r.cssIcon+" "+t.css.icon)+'"></i>':"",r.$headers=e(e.map(r.$table.find(r.selectorHeaders),function(o,a){var n,i,l,d,c,g=e(o);if(!t.getClosest(g,"tr").hasClass(r.cssIgnoreRow))return/(th|td)/i.test(o.nodeName)||(c=t.getClosest(g,"th, td"),g.attr("data-column",c.attr("data-column"))),n=t.getColumnData(r.table,r.headers,a,!0),r.headerContent[a]=g.html(),""===r.headerTemplate||g.find("."+t.css.headerIn).length||(d=r.headerTemplate.replace(t.regex.templateContent,g.html()).replace(t.regex.templateIcon,g.find("."+t.css.icon).length?"":s),r.onRenderTemplate&&(i=r.onRenderTemplate.apply(g,[a,d]))&&"string"==typeof i&&(d=i),g.html('<div class="'+t.css.headerIn+'">'+d+"</div>")),r.onRenderHeader&&r.onRenderHeader.apply(g,[a,r,r.$table]),l=parseInt(g.attr("data-column"),10),o.column=l,c=t.getOrder(t.getData(g,n,"sortInitialOrder")||r.sortInitialOrder),r.sortVars[l]={count:-1,order:c?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],lockedOrder:!1},void 0!==(c=t.getData(g,n,"lockedOrder")||!1)&&!1!==c&&(r.sortVars[l].lockedOrder=!0,r.sortVars[l].order=t.getOrder(c)?[1,1]:[0,0]),r.headerList[a]=o,g.addClass(t.css.header+" "+r.cssHeader),t.getClosest(g,"tr").addClass(t.css.headerRow+" "+r.cssHeaderRow).attr("role","row"),r.tabIndex&&g.attr("tabindex",0),o})),r.$headerIndexed=[],n=0;n<r.columns;n++)t.isEmptyObject(r.sortVars[n])&&(r.sortVars[n]={}),o=r.$headers.filter('[data-column="'+n+'"]'),r.$headerIndexed[n]=o.length?o.not(".sorter-false").length?o.not(".sorter-false").filter(":last"):o.filter(":last"):e();r.$table.find(r.selectorHeaders).attr({scope:"col",role:"columnheader"}),t.updateHeader(r),t.debug(r,"core")&&(console.log("Built headers:"+t.benchmark(a)),console.log(r.$headers))},addInstanceMethods:function(r){e.extend(t.instanceMethods,r)},setupParsers:function(e,r){var o,s,a,n,i,l,d,c,g,p,u,f,h,m,b=e.table,y=0,w=t.debug(e,"core"),x={};if(e.$tbodies=e.$table.children("tbody:not(."+e.cssInfoBlock+")"),h=void 0===r?e.$tbodies:r,0===(m=h.length))return w?console.warn("Warning: *Empty table!* Not building a parser cache"):"";for(w&&(f=new Date,console[console.group?"group":"log"]("Detecting parsers for each column")),s={extractors:[],parsers:[]};y<m;){if((o=h[y].rows).length)for(i=0,n=e.columns,l=0;l<n;l++){if((d=e.$headerIndexed[i])&&d.length&&(c=t.getColumnData(b,e.headers,i),u=t.getParserById(t.getData(d,c,"extractor")),p=t.getParserById(t.getData(d,c,"sorter")),g="false"===t.getData(d,c,"parser"),e.empties[i]=(t.getData(d,c,"empty")||e.emptyTo||(e.emptyToBottom?"bottom":"top")).toLowerCase(),e.strings[i]=(t.getData(d,c,"string")||e.stringTo||"max").toLowerCase(),g&&(p=t.getParserById("no-parser")),u||(u=!1),p||(p=t.detectParserForColumn(e,o,-1,i)),w&&(x["("+i+") "+d.text()]={parser:p.id,extractor:u?u.id:"none",string:e.strings[i],empty:e.empties[i]}),s.parsers[i]=p,s.extractors[i]=u,(a=d[0].colSpan-1)>0))for(i+=a,n+=a;a+1>0;)s.parsers[i-a]=p,s.extractors[i-a]=u,a--;i++}y+=s.parsers.length?m:1}w&&(t.isEmptyObject(x)?console.warn(" No parsers detected!"):console[console.table?"table":"log"](x),console.log("Completed detecting parsers"+t.benchmark(f)),console.groupEnd&&console.groupEnd()),e.parsers=s.parsers,e.extractors=s.extractors},addParser:function(e){var r,o=t.parsers.length,s=!0;for(r=0;r<o;r++)t.parsers[r].id.toLowerCase()===e.id.toLowerCase()&&(s=!1);s&&(t.parsers[t.parsers.length]=e)},getParserById:function(e){if("false"==e)return!1;var r,o=t.parsers.length;for(r=0;r<o;r++)if(t.parsers[r].id.toLowerCase()===e.toString().toLowerCase())return t.parsers[r];return!1},detectParserForColumn:function(r,o,s,a){for(var n,i,l,d=t.parsers.length,c=!1,g="",p=t.debug(r,"core"),u=!0;""===g&&u;)(l=o[++s])&&s<50?l.className.indexOf(t.cssIgnoreRow)<0&&(c=o[s].cells[a],g=t.getElementText(r,c,a),i=e(c),p&&console.log("Checking if value was empty on row "+s+", column: "+a+': "'+g+'"')):u=!1;for(;--d>=0;)if((n=t.parsers[d])&&"text"!==n.id&&n.is&&n.is(g,r.table,c,i))return n;return t.getParserById("text")},getElementText:function(r,o,s){if(!o)return"";var a,n=r.textExtraction||"",i=o.jquery?o:e(o);return"string"==typeof n?"basic"===n&&void 0!==(a=i.attr(r.textAttribute))?e.trim(a):e.trim(o.textContent||i.text()):"function"==typeof n?e.trim(n(i[0],r.table,s)):"function"==typeof(a=t.getColumnData(r.table,n,s))?e.trim(a(i[0],r.table,s)):e.trim(i[0].textContent||i.text())},getParsedText:function(e,r,o,s){void 0===s&&(s=t.getElementText(e,r,o));var a=""+s,n=e.parsers[o],i=e.extractors[o];return n&&(i&&"function"==typeof i.format&&(s=i.format(s,e.table,r,o)),a="no-parser"===n.id?"":n.format(""+s,e.table,r,o),e.ignoreCase&&"string"==typeof a&&(a=a.toLowerCase())),a},buildCache:function(r,o,s){var a,n,i,l,d,c,g,p,u,f,h,m,b,y,w,x,v,C,$,I,D,R,T=r.table,L=r.parsers,A=t.debug(r,"core");if(r.$tbodies=r.$table.children("tbody:not(."+r.cssInfoBlock+")"),g=void 0===s?r.$tbodies:s,r.cache={},r.totalRows=0,!L)return A?console.warn("Warning: *Empty table!* Not building a cache"):"";for(A&&(m=new Date),r.showProcessing&&t.isProcessing(T,!0),c=0;c<g.length;c++){for(x=[],a=r.cache[c]={normalized:[]},b=g[c]&&g[c].rows.length||0,l=0;l<b;++l)if(y={child:[],raw:[]},p=e(g[c].rows[l]),u=[],!p.hasClass(r.selectorRemove.slice(1)))if(p.hasClass(r.cssChildRow)&&0!==l)for(D=a.normalized.length-1,(w=a.normalized[D][r.columns]).$row=w.$row.add(p),p.prev().hasClass(r.cssChildRow)||p.prev().addClass(t.css.cssHasChild),f=p.children("th, td"),D=w.child.length,w.child[D]=[],C=0,I=r.columns,d=0;d<I;d++)(h=f[d])&&(w.child[D][d]=t.getParsedText(r,h,d),(v=f[d].colSpan-1)>0&&(C+=v,I+=v)),C++;else{for(y.$row=p,y.order=l,C=0,I=r.columns,d=0;d<I;++d){if((h=p[0].cells[d])&&C<r.columns&&(!($=void 0!==L[C])&&A&&console.warn("No parser found for row: "+l+", column: "+d+'; cell containing: "'+e(h).text()+'"; does it have a header?'),n=t.getElementText(r,h,C),y.raw[C]=n,i=t.getParsedText(r,h,C,n),u[C]=i,$&&"numeric"===(L[C].type||"").toLowerCase()&&(x[C]=Math.max(Math.abs(i)||0,x[C]||0)),(v=h.colSpan-1)>0)){for(R=0;R<=v;)i=r.duplicateSpan||0===R?n:"string"!=typeof r.textExtraction?t.getElementText(r,h,C+R)||"":"",y.raw[C+R]=i,u[C+R]=i,R++;C+=v,I+=v}C++}u[r.columns]=y,a.normalized[a.normalized.length]=u}a.colMax=x,r.totalRows+=a.normalized.length}if(r.showProcessing&&t.isProcessing(T),A){for(D=Math.min(5,r.cache[0].normalized.length),console[console.group?"group":"log"]("Building cache for "+r.totalRows+" rows (showing "+D+" rows in log) and "+r.columns+" columns"+t.benchmark(m)),n={},d=0;d<r.columns;d++)for(C=0;C<D;C++)n["row: "+C]||(n["row: "+C]={}),n["row: "+C][r.$headerIndexed[d].text()]=r.cache[0].normalized[C][d];console[console.table?"table":"log"](n),console.groupEnd&&console.groupEnd()}e.isFunction(o)&&o(T)},getColumnText:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m="function"==typeof s,b="all"===o,y={raw:[],parsed:[],$cell:[]},w=(r=e(r)[0]).config;if(!t.isEmptyObject(w)){for(c=w.$tbodies.length,n=0;n<c;n++)for(g=(l=w.cache[n].normalized).length,i=0;i<g;i++)d=l[i],a&&!d[w.columns].$row.is(a)||(h=!0,u=b?d.slice(0,w.columns):d[o],d=d[w.columns],p=b?d.raw:d.raw[o],f=b?d.$row.children():d.$row.children().eq(o),m&&(h=s({tbodyIndex:n,rowIndex:i,parsed:u,raw:p,$row:d.$row,$cell:f})),!1!==h&&(y.parsed[y.parsed.length]=u,y.raw[y.raw.length]=p,y.$cell[y.$cell.length]=f));return y}t.debug(w,"core")&&console.warn("No cache found - aborting getColumnText function!")},setHeadersCss:function(r){var o,s,a=r.sortList,n=a.length,i=t.css.sortNone+" "+r.cssNone,l=[t.css.sortAsc+" "+r.cssAsc,t.css.sortDesc+" "+r.cssDesc],d=[r.cssIconAsc,r.cssIconDesc,r.cssIconNone],c=["ascending","descending"],g=function(e,r){e.removeClass(i).addClass(l[r]).attr("aria-sort",c[r]).find("."+t.css.icon).removeClass(d[2]).addClass(d[r])},p=r.$table.find("tfoot tr").children("td, th").add(e(r.namespace+"_extra_headers")).removeClass(l.join(" ")),u=r.$headers.add(e("thead "+r.namespace+"_extra_headers")).removeClass(l.join(" ")).addClass(i).attr("aria-sort","none").find("."+t.css.icon).removeClass(d.join(" ")).end();for(u.not(".sorter-false").find("."+t.css.icon).addClass(d[2]),r.cssIconDisabled&&u.filter(".sorter-false").find("."+t.css.icon).addClass(r.cssIconDisabled),o=0;o<n;o++)if(2!==a[o][1]){if(u=r.$headers.filter(function(e){for(var o=!0,s=r.$headers.eq(e),a=parseInt(s.attr("data-column"),10),n=a+t.getClosest(s,"th, td")[0].colSpan;a<n;a++)o=!!o&&(o||t.isValueInArray(a,r.sortList)>-1);return o}),(u=u.not(".sorter-false").filter('[data-column="'+a[o][0]+'"]'+(1===n?":last":""))).length)for(s=0;s<u.length;s++)u[s].sortDisabled||g(u.eq(s),a[o][1]);p.length&&g(p.filter('[data-column="'+a[o][0]+'"]'),a[o][1])}for(n=r.$headers.length,o=0;o<n;o++)t.setColumnAriaLabel(r,r.$headers.eq(o))},getClosest:function(t,r){return e.fn.closest?t.closest(r):t.is(r)?t:t.parents(r).filter(":first")},setColumnAriaLabel:function(r,o,s){if(o.length){var a=parseInt(o.attr("data-column"),10),n=r.sortVars[a],i=o.hasClass(t.css.sortAsc)?"sortAsc":o.hasClass(t.css.sortDesc)?"sortDesc":"sortNone",l=e.trim(o.text())+": "+t.language[i];o.hasClass("sorter-false")||!1===s?l+=t.language.sortDisabled:(i=(n.count+1)%n.order.length,s=n.order[i],l+=t.language[0===s?"nextAsc":1===s?"nextDesc":"nextNone"]),o.attr("aria-label",l)}},updateHeader:function(e){var r,o,s,a,n=e.table,i=e.$headers.length;for(r=0;r<i;r++)s=e.$headers.eq(r),a=t.getColumnData(n,e.headers,r,!0),o="false"===t.getData(s,a,"sorter")||"false"===t.getData(s,a,"parser"),t.setColumnSort(e,s,o)},setColumnSort:function(e,t,r){var o=e.table.id;t[0].sortDisabled=r,t[r?"addClass":"removeClass"]("sorter-false").attr("aria-disabled",""+r),e.tabIndex&&(r?t.removeAttr("tabindex"):t.attr("tabindex","0")),o&&(r?t.removeAttr("aria-controls"):t.attr("aria-controls",o))},updateHeaderSortCount:function(r,o){var s,a,n,i,l,d,c,g,p=o||r.sortList,u=p.length;for(r.sortList=[],i=0;i<u;i++)if(c=p[i],(s=parseInt(c[0],10))<r.columns){switch(r.sortVars[s].order||(g=t.getOrder(r.sortInitialOrder)?r.sortReset?[1,0,2]:[1,0]:r.sortReset?[0,1,2]:[0,1],r.sortVars[s].order=g,r.sortVars[s].count=0),g=r.sortVars[s].order,a=(""+c[1]).match(/^(1|d|s|o|n)/),a=a?a[0]:""){case"1":case"d":a=1;break;case"s":a=l||0;break;case"o":a=0===(d=g[(l||0)%g.length])?1:1===d?0:2;break;case"n":a=g[++r.sortVars[s].count%g.length];break;default:a=0}l=0===i?a:l,n=[s,parseInt(a,10)||0],r.sortList[r.sortList.length]=n,a=e.inArray(n[1],g),r.sortVars[s].count=a>=0?a:n[1]%g.length}},updateAll:function(e,r,o){var s=e.table;s.isUpdating=!0,t.refreshWidgets(s,!0,!0),t.buildHeaders(e),t.bindEvents(s,e.$headers,!0),t.bindMethods(e),t.commonUpdate(e,r,o)},update:function(e,r,o){e.table.isUpdating=!0,t.updateHeader(e),t.commonUpdate(e,r,o)},updateHeaders:function(e,r){e.table.isUpdating=!0,t.buildHeaders(e),t.bindEvents(e.table,e.$headers,!0),t.resortComplete(e,r)},updateCell:function(r,o,s,a){if(e(o).closest("tr").hasClass(r.cssChildRow))console.warn('Tablesorter Warning! "updateCell" for child row content has been disabled, use "update" instead');else{if(t.isEmptyObject(r.cache))return t.updateHeader(r),void t.commonUpdate(r,s,a);r.table.isUpdating=!0,r.$table.find(r.selectorRemove).remove();var n,i,l,d,c,g,p=r.$tbodies,u=e(o),f=p.index(t.getClosest(u,"tbody")),h=r.cache[f],m=t.getClosest(u,"tr");if(o=u[0],p.length&&f>=0){if(l=p.eq(f).find("tr").not("."+r.cssChildRow).index(m),c=h.normalized[l],(g=m[0].cells.length)!==r.columns)for(d=0,n=!1,i=0;i<g;i++)n||m[0].cells[i]===o?n=!0:d+=m[0].cells[i].colSpan;else d=u.index();n=t.getElementText(r,o,d),c[r.columns].raw[d]=n,n=t.getParsedText(r,o,d,n),c[d]=n,"numeric"===(r.parsers[d].type||"").toLowerCase()&&(h.colMax[d]=Math.max(Math.abs(n)||0,h.colMax[d]||0)),!1!==(n="undefined"!==s?s:r.resort)?t.checkResort(r,n,a):t.resortComplete(r,a)}else t.debug(r,"core")&&console.error("updateCell aborted, tbody missing or not within the indicated table"),r.table.isUpdating=!1}},addRows:function(r,o,s,a){var n,i,l,d,c,g,p,u,f,h,m,b,y,w="string"==typeof o&&1===r.$tbodies.length&&/<tr/.test(o||""),x=r.table;if(w)o=e(o),r.$tbodies.append(o);else if(!(o&&o instanceof e&&t.getClosest(o,"table")[0]===r.table))return t.debug(r,"core")&&console.error("addRows method requires (1) a jQuery selector reference to rows that have already been added to the table, or (2) row HTML string to be added to a table with only one tbody"),!1;if(x.isUpdating=!0,t.isEmptyObject(r.cache))t.updateHeader(r),t.commonUpdate(r,s,a);else{for(c=o.filter("tr").attr("role","row").length,l=r.$tbodies.index(o.parents("tbody").filter(":first")),r.parsers&&r.parsers.length||t.setupParsers(r),d=0;d<c;d++){for(f=0,p=o[d].cells.length,u=r.cache[l].normalized.length,m=[],h={child:[],raw:[],$row:o.eq(d),order:u},g=0;g<p;g++)b=o[d].cells[g],n=t.getElementText(r,b,f),h.raw[f]=n,i=t.getParsedText(r,b,f,n),m[f]=i,"numeric"===(r.parsers[f].type||"").toLowerCase()&&(r.cache[l].colMax[f]=Math.max(Math.abs(i)||0,r.cache[l].colMax[f]||0)),(y=b.colSpan-1)>0&&(f+=y),f++;m[r.columns]=h,r.cache[l].normalized[u]=m}t.checkResort(r,s,a)}},updateCache:function(e,r,o){e.parsers&&e.parsers.length||t.setupParsers(e,o),t.buildCache(e,r,o)},appendCache:function(e,r){var o,s,a,n,i,l,d,c=e.table,g=e.$tbodies,p=[],u=e.cache;if(t.isEmptyObject(u))return e.appender?e.appender(c,p):c.isUpdating?e.$table.triggerHandler("updateComplete",c):"";for(t.debug(e,"core")&&(d=new Date),l=0;l<g.length;l++)if((a=g.eq(l)).length){for(n=t.processTbody(c,a,!0),s=(o=u[l].normalized).length,i=0;i<s;i++)p[p.length]=o[i][e.columns].$row,e.appender&&(!e.pager||e.pager.removeRows||e.pager.ajax)||n.append(o[i][e.columns].$row);t.processTbody(c,n,!1)}e.appender&&e.appender(c,p),t.debug(e,"core")&&console.log("Rebuilt table"+t.benchmark(d)),r||e.appender||t.applyWidget(c),c.isUpdating&&e.$table.triggerHandler("updateComplete",c)},commonUpdate:function(e,r,o){e.$table.find(e.selectorRemove).remove(),t.setupParsers(e),t.buildCache(e),t.checkResort(e,r,o)},initSort:function(r,o,s){if(r.table.isUpdating)return setTimeout(function(){t.initSort(r,o,s)},50);var a,n,i,l,d,c,g,p=!s[r.sortMultiSortKey],u=r.table,f=r.$headers.length,h=t.getClosest(e(o),"th, td"),m=parseInt(h.attr("data-column"),10),b=r.sortVars[m].order;if(h=h[0],r.$table.triggerHandler("sortStart",u),c=(r.sortVars[m].count+1)%b.length,r.sortVars[m].count=s[r.sortResetKey]?2:c,r.sortRestart)for(i=0;i<f;i++)g=r.$headers.eq(i),m!==(c=parseInt(g.attr("data-column"),10))&&(p||g.hasClass(t.css.sortNone))&&(r.sortVars[c].count=-1);if(p){if(r.sortList=[],r.last.sortList=[],null!==r.sortForce)for(a=r.sortForce,n=0;n<a.length;n++)a[n][0]!==m&&(r.sortList[r.sortList.length]=a[n]);if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b)}else if(r.sortList=e.extend([],r.last.sortList),t.isValueInArray(m,r.sortList)>=0)for(n=0;n<r.sortList.length;n++)(c=r.sortList[n])[0]===m&&(c[1]=b[r.sortVars[m].count],2===c[1]&&(r.sortList.splice(n,1),r.sortVars[m].count=-1));else if((l=b[r.sortVars[m].count])<2&&(r.sortList[r.sortList.length]=[m,l],h.colSpan>1))for(n=1;n<h.colSpan;n++)r.sortList[r.sortList.length]=[m+n,l],r.sortVars[m+n].count=e.inArray(l,b);if(r.last.sortList=e.extend([],r.sortList),r.sortList.length&&r.sortAppend&&(a=e.isArray(r.sortAppend)?r.sortAppend:r.sortAppend[r.sortList[0][0]],!t.isEmptyObject(a)))for(n=0;n<a.length;n++)if(a[n][0]!==m&&t.isValueInArray(a[n][0],r.sortList)<0){if(l=a[n][1],d=(""+l).match(/^(a|d|s|o|n)/))switch(c=r.sortList[0][1],d[0]){case"d":l=1;break;case"s":l=c;break;case"o":l=0===c?1:0;break;case"n":l=(c+1)%b.length;break;default:l=0}r.sortList[r.sortList.length]=[a[n][0],l]}r.$table.triggerHandler("sortBegin",u),setTimeout(function(){t.setHeadersCss(r),t.multisort(r),t.appendCache(r),r.$table.triggerHandler("sortBeforeEnd",u),r.$table.triggerHandler("sortEnd",u)},1)},multisort:function(e){var r,o,s,a,n=e.table,i=[],l=0,d=e.textSorter||"",c=e.sortList,g=c.length,p=e.$tbodies.length;if(!e.serverSideSorting&&!t.isEmptyObject(e.cache)){if(t.debug(e,"core")&&(o=new Date),"object"==typeof d)for(s=e.columns;s--;)"function"==typeof(a=t.getColumnData(n,d,s))&&(i[s]=a);for(r=0;r<p;r++)s=e.cache[r].colMax,e.cache[r].normalized.sort(function(r,o){var a,p,u,f,h,m,b;for(a=0;a<g;a++){if(u=c[a][0],f=c[a][1],l=0===f,e.sortStable&&r[u]===o[u]&&1===g)return r[e.columns].order-o[e.columns].order;if(p=/n/i.test(t.getSortType(e.parsers,u)),p&&e.strings[u]?(p="boolean"==typeof t.string[e.strings[u]]?(l?1:-1)*(t.string[e.strings[u]]?-1:1):e.strings[u]?t.string[e.strings[u]]||0:0,h=e.numberSorter?e.numberSorter(r[u],o[u],l,s[u],n):t["sortNumeric"+(l?"Asc":"Desc")](r[u],o[u],p,s[u],u,e)):(m=l?r:o,b=l?o:r,h="function"==typeof d?d(m[u],b[u],l,u,n):"function"==typeof i[u]?i[u](m[u],b[u],l,u,n):t["sortNatural"+(l?"Asc":"Desc")](r[u],o[u],u,e)),h)return h}return r[e.columns].order-o[e.columns].order});t.debug(e,"core")&&console.log("Applying sort "+c.toString()+t.benchmark(o))}},resortComplete:function(t,r){t.table.isUpdating&&t.$table.triggerHandler("updateComplete",t.table),e.isFunction(r)&&r(t.table)},checkResort:function(r,o,s){var a=e.isArray(o)?o:r.sortList;!1===(void 0===o?r.resort:o)||r.serverSideSorting||r.table.isProcessing?(t.resortComplete(r,s),t.applyWidget(r.table,!1)):a.length?t.sortOn(r,a,function(){t.resortComplete(r,s)},!0):t.sortReset(r,function(){t.resortComplete(r,s),t.applyWidget(r.table,!1)})},sortOn:function(r,o,s,a){var n=r.table;r.$table.triggerHandler("sortStart",n),t.updateHeaderSortCount(r,o),t.setHeadersCss(r),r.delayInit&&t.isEmptyObject(r.cache)&&t.buildCache(r),r.$table.triggerHandler("sortBegin",n),t.multisort(r),t.appendCache(r,a),r.$table.triggerHandler("sortBeforeEnd",n),r.$table.triggerHandler("sortEnd",n),t.applyWidget(n),e.isFunction(s)&&s(n)},sortReset:function(r,o){r.sortList=[],t.setHeadersCss(r),t.multisort(r),t.appendCache(r);var s;for(s=0;s<r.columns;s++)r.sortVars[s].count=-1;e.isFunction(o)&&o(r.table)},getSortType:function(e,t){return e&&e[t]?e[t].type||"":""},getOrder:function(e){return/^d/i.test(e)||1===e},sortNatural:function(e,r){if(e===r)return 0;e=e.toString(),r=r.toString();var o,s,a,n,i,l,d=t.regex;if(d.hex.test(r)){if(o=parseInt((e||"").match(d.hex),16),s=parseInt((r||"").match(d.hex),16),o<s)return-1;if(o>s)return 1}for(o=(e||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),s=(r||"").replace(d.chunk,"\\0$1\\0").replace(d.chunks,"").split("\\0"),l=Math.max(o.length,s.length),i=0;i<l;i++){if(a=isNaN(o[i])?o[i]||0:parseFloat(o[i])||0,n=isNaN(s[i])?s[i]||0:parseFloat(s[i])||0,isNaN(a)!==isNaN(n))return isNaN(a)?1:-1;if(typeof a!=typeof n&&(a+="",n+=""),a<n)return-1;if(a>n)return 1}return 0},sortNaturalAsc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:-a||-1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:a||1:t.sortNatural(e,r)},sortNaturalDesc:function(e,r,o,s){if(e===r)return 0;var a=t.string[s.empties[o]||s.emptyTo];return""===e&&0!==a?"boolean"==typeof a?a?-1:1:a||1:""===r&&0!==a?"boolean"==typeof a?a?1:-1:-a||-1:t.sortNatural(r,e)},sortText:function(e,t){return e>t?1:e<t?-1:0},getTextValue:function(e,t,r){if(r){var o,s=e?e.length:0,a=r+t;for(o=0;o<s;o++)a+=e.charCodeAt(o);return t*a}return 0},sortNumericAsc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:-i||-1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:i||1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),e-r)},sortNumericDesc:function(e,r,o,s,a,n){if(e===r)return 0;var i=t.string[n.empties[a]||n.emptyTo];return""===e&&0!==i?"boolean"==typeof i?i?-1:1:i||1:""===r&&0!==i?"boolean"==typeof i?i?1:-1:-i||-1:(isNaN(e)&&(e=t.getTextValue(e,o,s)),isNaN(r)&&(r=t.getTextValue(r,o,s)),r-e)},sortNumeric:function(e,t){return e-t},addWidget:function(e){e.id&&!t.isEmptyObject(t.getWidgetById(e.id))&&console.warn('"'+e.id+'" widget was loaded more than once!'),t.widgets[t.widgets.length]=e},hasWidget:function(t,r){return(t=e(t)).length&&t[0].config&&t[0].config.widgetInit[r]||!1},getWidgetById:function(e){var r,o,s=t.widgets.length;for(r=0;r<s;r++)if((o=t.widgets[r])&&o.id&&o.id.toLowerCase()===e.toLowerCase())return o},applyWidgetOptions:function(r){var o,s,a,n=r.config,i=n.widgets.length;if(i)for(o=0;o<i;o++)(s=t.getWidgetById(n.widgets[o]))&&s.options&&(a=e.extend(!0,{},s.options),n.widgetOptions=e.extend(!0,a,n.widgetOptions),e.extend(!0,t.defaults.widgetOptions,s.options))},addWidgetFromClass:function(e){var r,o,s=e.config,a="^"+s.widgetClass.replace(t.regex.templateName,"(\\S+)+")+"$",n=new RegExp(a,"g"),i=(e.className||"").split(t.regex.spaces);if(i.length)for(r=i.length,o=0;o<r;o++)i[o].match(n)&&(s.widgets[s.widgets.length]=i[o].replace(n,"$1"))},applyWidgetId:function(r,o,s){var a,n,i,l=(r=e(r)[0]).config,d=l.widgetOptions,c=t.debug(l,"core"),g=t.getWidgetById(o);g&&(i=g.id,a=!1,e.inArray(i,l.widgets)<0&&(l.widgets[l.widgets.length]=i),c&&(n=new Date),!s&&l.widgetInit[i]||(l.widgetInit[i]=!0,r.hasInitialized&&t.applyWidgetOptions(r),"function"==typeof g.init&&(a=!0,c&&console[console.group?"group":"log"]("Initializing "+i+" widget"),g.init(r,g,l,d))),s||"function"!=typeof g.format||(a=!0,c&&console[console.group?"group":"log"]("Updating "+i+" widget"),g.format(r,l,d,!1)),c&&a&&(console.log("Completed "+(s?"initializing ":"applying ")+i+" widget"+t.benchmark(n)),console.groupEnd&&console.groupEnd()))},applyWidget:function(r,o,s){var a,n,i,l,d,c=(r=e(r)[0]).config,g=t.debug(c,"core"),p=[];if(!1===o||!r.hasInitialized||!r.isApplyingWidgets&&!r.isUpdating){if(g&&(d=new Date),t.addWidgetFromClass(r),clearTimeout(c.timerReady),c.widgets.length){for(r.isApplyingWidgets=!0,c.widgets=e.grep(c.widgets,function(t,r){return e.inArray(t,c.widgets)===r}),n=(i=c.widgets||[]).length,a=0;a<n;a++)(l=t.getWidgetById(i[a]))&&l.id?(l.priority||(l.priority=10),p[a]=l):g&&console.warn('"'+i[a]+'" was enabled, but the widget code has not been loaded!');for(p.sort(function(e,t){return e.priority<t.priority?-1:e.priority===t.priority?0:1}),n=p.length,g&&console[console.group?"group":"log"]("Start "+(o?"initializing":"applying")+" widgets"),a=0;a<n;a++)(l=p[a])&&l.id&&t.applyWidgetId(r,l.id,o);g&&console.groupEnd&&console.groupEnd()}c.timerReady=setTimeout(function(){r.isApplyingWidgets=!1,e.data(r,"lastWidgetApplication",new Date),c.$table.triggerHandler("tablesorter-ready"),o||"function"!=typeof s||s(r),g&&(l=c.widgets.length,console.log("Completed "+(!0===o?"initializing ":"applying ")+l+" widget"+(1!==l?"s":"")+t.benchmark(d)))},10)}},removeWidget:function(r,o,s){var a,n,i,l,d=(r=e(r)[0]).config;if(!0===o)for(o=[],l=t.widgets.length,i=0;i<l;i++)(n=t.widgets[i])&&n.id&&(o[o.length]=n.id);else o=(e.isArray(o)?o.join(","):o||"").toLowerCase().split(/[\s,]+/);for(l=o.length,a=0;a<l;a++)n=t.getWidgetById(o[a]),(i=e.inArray(o[a],d.widgets))>=0&&!0!==s&&d.widgets.splice(i,1),n&&n.remove&&(t.debug(d,"core")&&console.log((s?"Refreshing":"Removing")+' "'+o[a]+'" widget'),n.remove(r,d,d.widgetOptions,s),d.widgetInit[o[a]]=!1);d.$table.triggerHandler("widgetRemoveEnd",r)},refreshWidgets:function(r,o,s){var a,n,i=(r=e(r)[0]).config.widgets,l=t.widgets,d=l.length,c=[],g=function(t){e(t).triggerHandler("refreshComplete")};for(a=0;a<d;a++)(n=l[a])&&n.id&&(o||e.inArray(n.id,i)<0)&&(c[c.length]=n.id);t.removeWidget(r,c.join(","),!0),!0!==s?(t.applyWidget(r,o||!1,g),o&&t.applyWidget(r,!1,g)):g(r)},benchmark:function(e){return" ("+((new Date).getTime()-e.getTime())+" ms)"},log:function(){console.log(arguments)},debug:function(e,t){return e&&(!0===e.debug||"string"==typeof e.debug&&e.debug.indexOf(t)>-1)},isEmptyObject:function(e){for(var t in e)return!1;return!0},isValueInArray:function(e,t){var r,o=t&&t.length||0;for(r=0;r<o;r++)if(t[r][0]===e)return r;return-1},formatFloat:function(r,o){if("string"!=typeof r||""===r)return r;var s;return r=(o&&o.config?!1!==o.config.usNumberFormat:void 0===o||o)?r.replace(t.regex.comma,""):r.replace(t.regex.digitNonUS,"").replace(t.regex.comma,"."),t.regex.digitNegativeTest.test(r)&&(r=r.replace(t.regex.digitNegativeReplace,"-$1")),s=parseFloat(r),isNaN(s)?e.trim(r):s},isDigit:function(e){return isNaN(e)?t.regex.digitTest.test(e.toString().replace(t.regex.digitReplace,"")):""!==e},computeColumnIndex:function(r,o){var s,a,n,i,l,d,c,g,p,u,f=o&&o.columns||0,h=[],m=new Array(f);for(s=0;s<r.length;s++)for(d=r[s].cells,a=0;a<d.length;a++){for(c=s,g=(l=d[a]).rowSpan||1,p=l.colSpan||1,void 0===h[c]&&(h[c]=[]),n=0;n<h[c].length+1;n++)if(void 0===h[c][n]){u=n;break}for(f&&l.cellIndex===u||(l.setAttribute?l.setAttribute("data-column",u):e(l).attr("data-column",u)),n=c;n<c+g;n++)for(void 0===h[n]&&(h[n]=[]),m=h[n],i=u;i<u+p;i++)m[i]="x"}return t.checkColumnCount(r,h,m.length),m.length},checkColumnCount:function(e,t,r){var o,s,a=!0,n=[];for(o=0;o<t.length;o++)if(t[o]&&(s=t[o].length,t[o].length!==r)){a=!1;break}a||(e.each(function(e,t){var r=t.parentElement.nodeName;n.indexOf(r)<0&&n.push(r)}),console.error("Invalid or incorrect number of columns in the "+n.join(" or ")+"; expected "+r+", but found "+s+" columns"))},fixColumnWidth:function(r){var o,s,a,n,i,l=(r=e(r)[0]).config,d=l.$table.children("colgroup");if(d.length&&d.hasClass(t.css.colgroup)&&d.remove(),l.widthFixed&&0===l.$table.children("colgroup").length){for(d=e('<colgroup class="'+t.css.colgroup+'">'),o=l.$table.width(),n=(a=l.$tbodies.find("tr:first").children(":visible")).length,i=0;i<n;i++)s=parseInt(a.eq(i).width()/o*1e3,10)/10+"%",d.append(e("<col>").css("width",s));l.$table.prepend(d)}},getData:function(t,r,o){var s,a,n="",i=e(t);return i.length?(s=!!e.metadata&&i.metadata(),a=" "+(i.attr("class")||""),void 0!==i.data(o)||void 0!==i.data(o.toLowerCase())?n+=i.data(o)||i.data(o.toLowerCase()):s&&void 0!==s[o]?n+=s[o]:r&&void 0!==r[o]?n+=r[o]:" "!==a&&a.match(" "+o+"-")&&(n=a.match(new RegExp("\\s"+o+"-([\\w-]+)"))[1]||""),e.trim(n)):""},getColumnData:function(t,r,o,s,a){if("object"!=typeof r||null===r)return r;var n,i=(t=e(t)[0]).config,l=a||i.$headers,d=i.$headerIndexed&&i.$headerIndexed[o]||l.find('[data-column="'+o+'"]:last');if(void 0!==r[o])return s?r[o]:r[l.index(d)];for(n in r)if("string"==typeof n&&d.filter(n).add(d.find(n)).length)return r[n]},isProcessing:function(r,o,s){var a=(r=e(r))[0].config,n=s||r.find("."+t.css.header);o?(void 0!==s&&a.sortList.length>0&&(n=n.filter(function(){return!this.sortDisabled&&t.isValueInArray(parseFloat(e(this).attr("data-column")),a.sortList)>=0})),r.add(n).addClass(t.css.processing+" "+a.cssProcessing)):r.add(n).removeClass(t.css.processing+" "+a.cssProcessing)},processTbody:function(t,r,o){if(t=e(t)[0],o)return t.isProcessing=!0,r.before('<colgroup class="tablesorter-savemyplace"/>'),e.fn.detach?r.detach():r.remove();var s=e(t).find("colgroup.tablesorter-savemyplace");r.insertAfter(s),s.remove(),t.isProcessing=!1},clearTableBody:function(t){e(t)[0].config.$tbodies.children().detach()},characterEquivalents:{a:"áàâãäąå",A:"ÁÀÂÃÄĄÅ",c:"çćč",C:"ÇĆČ",e:"éèêëěę",E:"ÉÈÊËĚĘ",i:"íìİîïı",I:"ÍÌİÎÏ",o:"óòôõöō",O:"ÓÒÔÕÖŌ",ss:"ß",SS:"ẞ",u:"úùûüů",U:"ÚÙÛÜŮ"},replaceAccents:function(e){var r,o="[",s=t.characterEquivalents;if(!t.characterRegex){t.characterRegexArray={};for(r in s)"string"==typeof r&&(o+=s[r],t.characterRegexArray[r]=new RegExp("["+s[r]+"]","g"));t.characterRegex=new RegExp(o+"]")}if(t.characterRegex.test(e))for(r in s)"string"==typeof r&&(e=e.replace(t.characterRegexArray[r],r));return e},validateOptions:function(r){var o,s,a,n,i="headers sortForce sortList sortAppend widgets".split(" "),l=r.originalSettings;if(l){t.debug(r,"core")&&(n=new Date);for(o in l)if("undefined"===(a=typeof t.defaults[o]))console.warn('Tablesorter Warning! "table.config.'+o+'" option not recognized');else if("object"===a)for(s in l[o])a=t.defaults[o]&&typeof t.defaults[o][s],e.inArray(o,i)<0&&"undefined"===a&&console.warn('Tablesorter Warning! "table.config.'+o+"."+s+'" option not recognized');t.debug(r,"core")&&console.log("validate options time:"+t.benchmark(n))}},restoreHeaders:function(r){var o,s,a=e(r)[0].config,n=a.$table.find(a.selectorHeaders),i=n.length;for(o=0;o<i;o++)(s=n.eq(o)).find("."+t.css.headerIn).length&&s.html(a.headerContent[o])},destroy:function(r,o,s){if((r=e(r)[0]).hasInitialized){t.removeWidget(r,!0,!1);var a,n=e(r),i=r.config,l=n.find("thead:first"),d=l.find("tr."+t.css.headerRow).removeClass(t.css.headerRow+" "+i.cssHeaderRow),c=n.find("tfoot:first > tr").children("th, td");!1===o&&e.inArray("uitheme",i.widgets)>=0&&(n.triggerHandler("applyWidgetId",["uitheme"]),n.triggerHandler("applyWidgetId",["zebra"])),l.find("tr").not(d).remove(),a="sortReset update updateRows updateAll updateHeaders updateCell addRows updateComplete sorton appendCache updateCache applyWidgetId applyWidgets refreshWidgets removeWidget destroy mouseup mouseleave "+"keypress sortBegin sortEnd resetToLoadState ".split(" ").join(i.namespace+" "),n.removeData("tablesorter").unbind(a.replace(t.regex.spaces," ")),i.$headers.add(c).removeClass([t.css.header,i.cssHeader,i.cssAsc,i.cssDesc,t.css.sortAsc,t.css.sortDesc,t.css.sortNone].join(" ")).removeAttr("data-column").removeAttr("aria-label").attr("aria-disabled","true"),d.find(i.selectorSort).unbind("mousedown mouseup keypress ".split(" ").join(i.namespace+" ").replace(t.regex.spaces," ")),t.restoreHeaders(r),n.toggleClass(t.css.table+" "+i.tableClass+" tablesorter-"+i.theme,!1===o),n.removeClass(i.namespace.slice(1)),r.hasInitialized=!1,delete r.config.cache,"function"==typeof s&&s(r),t.debug(i,"core")&&console.log("tablesorter has been removed")}}};e.fn.tablesorter=function(r){return this.each(function(){var o=this,s=e.extend(!0,{},t.defaults,r,t.instanceMethods);s.originalSettings=r,!o.hasInitialized&&t.buildTable&&"TABLE"!==this.nodeName?t.buildTable(o,s):t.setup(o,s)})},window.console&&window.console.log||(t.logs=[],console={},console.log=console.warn=console.error=console.table=function(){var e=arguments.length>1?arguments:arguments[0];t.logs[t.logs.length]={date:Date.now(),log:e}}),t.addParser({id:"no-parser",is:function(){return!1},format:function(){return""},type:"text"}),t.addParser({id:"text",is:function(){return!0},format:function(r,o){var s=o.config;return r&&(r=e.trim(s.ignoreCase?r.toLocaleLowerCase():r),r=s.sortLocaleCompare?t.replaceAccents(r):r),r},type:"text"}),t.regex.nondigit=/[^\w,. \-()]/g,t.addParser({id:"digit",is:function(e){return t.isDigit(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.currencyReplace=/[+\-,. ]/g,t.regex.currencyTest=/^\(?\d+[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]|[\u00a3$\u20ac\u00a4\u00a5\u00a2?.]\d+\)?$/,t.addParser({id:"currency",is:function(e){return e=(e||"").replace(t.regex.currencyReplace,""),t.regex.currencyTest.test(e)},format:function(r,o){var s=t.formatFloat((r||"").replace(t.regex.nondigit,""),o);return r&&"number"==typeof s?s:r?e.trim(r&&o.config.ignoreCase?r.toLocaleLowerCase():r):r},type:"numeric"}),t.regex.urlProtocolTest=/^(https?|ftp|file):\/\//,t.regex.urlProtocolReplace=/(https?|ftp|file):\/\/(www\.)?/,t.addParser({id:"url",is:function(e){return t.regex.urlProtocolTest.test(e)},format:function(r){return r?e.trim(r.replace(t.regex.urlProtocolReplace,"")):r},type:"text"}),t.regex.dash=/-/g,t.regex.isoDate=/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}/,t.addParser({id:"isoDate",is:function(e){return t.regex.isoDate.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dash,"/")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.percent=/%/g,t.regex.percentTest=/(\d\s*?%|%\s*?\d)/,t.addParser({id:"percent",is:function(e){return t.regex.percentTest.test(e)&&e.length<15},format:function(e,r){return e?t.formatFloat(e.replace(t.regex.percent,""),r):e},type:"numeric"}),t.addParser({id:"image",is:function(e,t,r,o){return o.find("img").length>0},format:function(t,r,o){return e(o).find("img").attr(r.config.imgAttr||"alt")||t},parsed:!0,type:"text"}),t.regex.dateReplace=/(\S)([AP]M)$/i,t.regex.usLongDateTest1=/^[A-Z]{3,10}\.?\s+\d{1,2},?\s+(\d{4})(\s+\d{1,2}:\d{2}(:\d{2})?(\s+[AP]M)?)?$/i,t.regex.usLongDateTest2=/^\d{1,2}\s+[A-Z]{3,10}\s+\d{4}/i,t.addParser({id:"usLongDate",is:function(e){return t.regex.usLongDateTest1.test(e)||t.regex.usLongDateTest2.test(e)},format:function(e){var r=e?new Date(e.replace(t.regex.dateReplace,"$1 $2")):e;return r instanceof Date&&isFinite(r)?r.getTime():e},type:"numeric"}),t.regex.shortDateTest=/(^\d{1,2}[\/\s]\d{1,2}[\/\s]\d{4})|(^\d{4}[\/\s]\d{1,2}[\/\s]\d{1,2})/,t.regex.shortDateReplace=/[\-.,]/g,t.regex.shortDateXXY=/(\d{1,2})[\/\s](\d{1,2})[\/\s](\d{4})/,t.regex.shortDateYMD=/(\d{4})[\/\s](\d{1,2})[\/\s](\d{1,2})/,t.convertFormat=function(e,r){e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),"mmddyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$1/$2"):"ddmmyyyy"===r?e=e.replace(t.regex.shortDateXXY,"$3/$2/$1"):"yyyymmdd"===r&&(e=e.replace(t.regex.shortDateYMD,"$1/$2/$3"));var o=new Date(e);return o instanceof Date&&isFinite(o)?o.getTime():""},t.addParser({id:"shortDate",is:function(e){return e=(e||"").replace(t.regex.spaces," ").replace(t.regex.shortDateReplace,"/"),t.regex.shortDateTest.test(e)},format:function(e,r,o,s){if(e){var a=r.config,n=a.$headerIndexed[s],i=n.length&&n.data("dateFormat")||t.getData(n,t.getColumnData(r,a.headers,s),"dateFormat")||a.dateFormat;return n.length&&n.data("dateFormat",i),t.convertFormat(e,i)||e}return e},type:"numeric"}),t.regex.timeTest=/^(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)$|^((?:[01]\d|[2][0-4]):[0-5]\d)$/i,t.regex.timeMatch=/(0?[1-9]|1[0-2]):([0-5]\d)(\s[AP]M)|((?:[01]\d|[2][0-4]):[0-5]\d)/i,t.addParser({id:"time",is:function(e){return t.regex.timeTest.test(e)},format:function(e){var r,o=(e||"").match(t.regex.timeMatch),s=new Date(e),a=e&&(null!==o?o[0]:"00:00 AM"),n=a?new Date("2000/01/01 "+a.replace(t.regex.dateReplace,"$1 $2")):a;return n instanceof Date&&isFinite(n)?(r=s instanceof Date&&isFinite(s)?s.getTime():0,r?parseFloat(n.getTime()+"."+s.getTime()):n.getTime()):e},type:"numeric"}),t.addParser({id:"metadata",is:function(){return!1},format:function(t,r,o){var s=r.config,a=s.parserMetadataName?s.parserMetadataName:"sortValue";return e(o).metadata()[a]},type:"numeric"}),t.addWidget({id:"zebra",priority:90,format:function(t,r,o){var s,a,n,i,l,d,c,g=new RegExp(r.cssChildRow,"i"),p=r.$tbodies.add(e(r.namespace+"_extra_table").children("tbody:not(."+r.cssInfoBlock+")"));for(l=0;l<p.length;l++)for(n=0,c=(s=p.eq(l).children("tr:visible").not(r.selectorRemove)).length,d=0;d<c;d++)a=s.eq(d),g.test(a[0].className)||n++,i=n%2==0,a.removeClass(o.zebra[i?1:0]).addClass(o.zebra[i?0:1])},remove:function(e,r,o,s){if(!s){var a,n,i=r.$tbodies,l=(o.zebra||["even","odd"]).join(" ");for(a=0;a<i.length;a++)(n=t.processTbody(e,i.eq(a),!0)).children().removeClass(l),t.processTbody(e,n,!1)}}})}(e),e.tablesorter});
|
|
</script>
|
|
<script type="text/javascript">
|
|
/*
|
|
Copyright 2008-2013
|
|
Matthias Ehmann,
|
|
Michael Gerhaeuser,
|
|
Carsten Miller,
|
|
Bianca Valentin,
|
|
Alfred Wassermann,
|
|
Peter Wilfahrt
|
|
Dual licensed under the Apache License Version 2.0, or LGPL Version 3 licenses.
|
|
You should have received a copy of the GNU Lesser General Public License
|
|
along with JSXCompressor. If not, see <http://www.gnu.org/licenses/>.
|
|
You should have received a copy of the Apache License along with JSXCompressor.
|
|
If not, see <http://www.apache.org/licenses/>.
|
|
*/
|
|
(function(){var e,r,n;(function(t){function o(e,r){return C.call(e,r)}function i(e,r){var n,t,o,i,a,u,c,f,s,l,p=r&&r.split("/"),h=k.map,d=h&&h["*"]||{};if(e&&"."===e.charAt(0))if(r){for(p=p.slice(0,p.length-1),e=p.concat(e.split("/")),f=0;e.length>f;f+=1)if(l=e[f],"."===l)e.splice(f,1),f-=1;else if(".."===l){if(1===f&&(".."===e[2]||".."===e[0]))break;f>0&&(e.splice(f-1,2),f-=2)}e=e.join("/")}else 0===e.indexOf("./")&&(e=e.substring(2));if((p||d)&&h){for(n=e.split("/"),f=n.length;f>0;f-=1){if(t=n.slice(0,f).join("/"),p)for(s=p.length;s>0;s-=1)if(o=h[p.slice(0,s).join("/")],o&&(o=o[t])){i=o,a=f;break}if(i)break;!u&&d&&d[t]&&(u=d[t],c=f)}!i&&u&&(i=u,a=c),i&&(n.splice(0,a,i),e=n.join("/"))}return e}function a(e,r){return function(){return h.apply(t,v.call(arguments,0).concat([e,r]))}}function u(e){return function(r){return i(r,e)}}function c(e){return function(r){b[e]=r}}function f(e){if(o(m,e)){var r=m[e];delete m[e],y[e]=!0,p.apply(t,r)}if(!o(b,e)&&!o(y,e))throw Error("No "+e);return b[e]}function s(e){var r,n=e?e.indexOf("!"):-1;return n>-1&&(r=e.substring(0,n),e=e.substring(n+1,e.length)),[r,e]}function l(e){return function(){return k&&k.config&&k.config[e]||{}}}var p,h,d,g,b={},m={},k={},y={},C=Object.prototype.hasOwnProperty,v=[].slice;d=function(e,r){var n,t=s(e),o=t[0];return e=t[1],o&&(o=i(o,r),n=f(o)),o?e=n&&n.normalize?n.normalize(e,u(r)):i(e,r):(e=i(e,r),t=s(e),o=t[0],e=t[1],o&&(n=f(o))),{f:o?o+"!"+e:e,n:e,pr:o,p:n}},g={require:function(e){return a(e)},exports:function(e){var r=b[e];return r!==void 0?r:b[e]={}},module:function(e){return{id:e,uri:"",exports:b[e],config:l(e)}}},p=function(e,r,n,i){var u,s,l,p,h,k,C=[];if(i=i||e,"function"==typeof n){for(r=!r.length&&n.length?["require","exports","module"]:r,h=0;r.length>h;h+=1)if(p=d(r[h],i),s=p.f,"require"===s)C[h]=g.require(e);else if("exports"===s)C[h]=g.exports(e),k=!0;else if("module"===s)u=C[h]=g.module(e);else if(o(b,s)||o(m,s)||o(y,s))C[h]=f(s);else{if(!p.p)throw Error(e+" missing "+s);p.p.load(p.n,a(i,!0),c(s),{}),C[h]=b[s]}l=n.apply(b[e],C),e&&(u&&u.exports!==t&&u.exports!==b[e]?b[e]=u.exports:l===t&&k||(b[e]=l))}else e&&(b[e]=n)},e=r=h=function(e,r,n,o,i){return"string"==typeof e?g[e]?g[e](r):f(d(e,r).f):(e.splice||(k=e,r.splice?(e=r,r=n,n=null):e=t),r=r||function(){},"function"==typeof n&&(n=o,o=i),o?p(t,e,r,n):setTimeout(function(){p(t,e,r,n)},4),h)},h.config=function(e){return k=e,k.deps&&h(k.deps,k.callback),h},n=function(e,r,n){r.splice||(n=r,r=[]),o(b,e)||o(m,e)||(m[e]=[e,r,n])},n.amd={jQuery:!0}})(),n("../node_modules/almond/almond",function(){}),n("jxg",[],function(){var e={};return"object"!=typeof JXG||JXG.extend||(e=JXG),e.extend=function(e,r,n,t){var o,i;n=n||!1,t=t||!1;for(o in r)(!n||n&&r.hasOwnProperty(o))&&(i=t?o.toLowerCase():o,e[i]=r[o])},e.extend(e,{boards:{},readers:{},elements:{},registerElement:function(e,r){e=e.toLowerCase(),this.elements[e]=r},registerReader:function(e,r){var n,t;for(n=0;r.length>n;n++)t=r[n].toLowerCase(),"function"!=typeof this.readers[t]&&(this.readers[t]=e)},shortcut:function(e,r){return function(){return e[r].apply(this,arguments)}},getRef:function(e,r){return e.select(r)},getReference:function(e,r){return e.select(r)},debugInt:function(){var e,r;for(e=0;arguments.length>e;e++)r=arguments[e],"object"==typeof window&&window.console&&console.log?console.log(r):"object"==typeof document&&document.getElementById("debug")&&(document.getElementById("debug").innerHTML+=r+"<br/>")},debugWST:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&(e.debugInt("stacktrace"),e.debugInt(r.stack.split("\n").slice(1).join("\n")))},debugLine:function(){var r=Error();e.debugInt.apply(this,arguments),r&&r.stack&&e.debugInt("Called from",r.stack.split("\n").slice(2,3).join("\n"))},debug:function(){e.debugInt.apply(this,arguments)}}),e}),n("utils/zip",["jxg"],function(e){var r=[0,128,64,192,32,160,96,224,16,144,80,208,48,176,112,240,8,136,72,200,40,168,104,232,24,152,88,216,56,184,120,248,4,132,68,196,36,164,100,228,20,148,84,212,52,180,116,244,12,140,76,204,44,172,108,236,28,156,92,220,60,188,124,252,2,130,66,194,34,162,98,226,18,146,82,210,50,178,114,242,10,138,74,202,42,170,106,234,26,154,90,218,58,186,122,250,6,134,70,198,38,166,102,230,22,150,86,214,54,182,118,246,14,142,78,206,46,174,110,238,30,158,94,222,62,190,126,254,1,129,65,193,33,161,97,225,17,145,81,209,49,177,113,241,9,137,73,201,41,169,105,233,25,153,89,217,57,185,121,249,5,133,69,197,37,165,101,229,21,149,85,213,53,181,117,245,13,141,77,205,45,173,109,237,29,157,93,221,61,189,125,253,3,131,67,195,35,163,99,227,19,147,83,211,51,179,115,243,11,139,75,203,43,171,107,235,27,155,91,219,59,187,123,251,7,135,71,199,39,167,103,231,23,151,87,215,55,183,119,247,15,143,79,207,47,175,111,239,31,159,95,223,63,191,127,255],n=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],t=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,99,99],o=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],i=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],a=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],u=256;return e.Util=e.Util||{},e.Util.Unzip=function(c){function f(){return R+=8,O>X?c[X++]:-1}function s(){B=1}function l(){var e;try{return R++,e=1&B,B>>=1,0===B&&(B=f(),e=1&B,B=128|B>>1),e}catch(r){throw r}}function p(e){var n=0,t=e;try{for(;t--;)n=n<<1|l();e&&(n=r[n]>>8-e)}catch(o){throw o}return n}function h(){J=0}function d(e){j++,G[J++]=e,z.push(String.fromCharCode(e)),32768===J&&(J=0)}function g(){this.b0=0,this.b1=0,this.jump=null,this.jumppos=-1}function b(){for(;;){if(M[H]>=x)return-1;if(U[M[H]]===H)return M[H]++;M[H]++}}function m(){var e,r=P[F];if(17===H)return-1;if(F++,H++,e=b(),e>=0)r.b0=e;else if(r.b0=32768,m())return-1;if(e=b(),e>=0)r.b1=e,r.jump=null;else if(r.b1=32768,r.jump=P[F],r.jumppos=F,m())return-1;return H--,0}function k(e,r,n){var t;for(P=e,F=0,U=n,x=r,t=0;17>t;t++)M[t]=0;return H=0,m()?-1:0}function y(e){for(var r,n,t,o=0,i=e[o];;)if(t=l()){if(!(32768&i.b1))return i.b1;for(i=i.jump,r=e.length,n=0;r>n;n++)if(e[n]===i){o=n;break}}else{if(!(32768&i.b0))return i.b0;o++,i=e[o]}}function C(){var u,c,b,m,C,v,A,j,w,U,x,S,z,I,E,L,O;do if(u=l(),b=p(2),0===b)for(s(),U=f(),U|=f()<<8,S=f(),S|=f()<<8,65535&(U^~S)&&e.debug("BlockLen checksum mismatch\n");U--;)c=f(),d(c);else if(1===b)for(;;)if(C=r[p(7)]>>1,C>23?(C=C<<1|l(),C>199?(C-=128,C=C<<1|l()):(C-=48,C>143&&(C+=136))):C+=256,256>C)d(C);else{if(256===C)break;for(C-=257,w=p(t[C])+n[C],C=r[p(5)]>>3,i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C],C=0;w>C;C++)c=G[32767&J-x],d(c)}else if(2===b){for(A=Array(320),I=257+p(5),E=1+p(5),L=4+p(4),C=0;19>C;C++)A[C]=0;for(C=0;L>C;C++)A[a[C]]=p(3);for(w=q.length,m=0;w>m;m++)q[m]=new g;if(k(q,19,A,0))return h(),1;for(z=I+E,m=0,O=-1;z>m;)if(O++,C=y(q),16>C)A[m++]=C;else if(16===C){if(C=3+p(2),m+C>z)return h(),1;for(v=m?A[m-1]:0;C--;)A[m++]=v}else{if(C=17===C?3+p(3):11+p(7),m+C>z)return h(),1;for(;C--;)A[m++]=0}for(w=T.length,m=0;w>m;m++)T[m]=new g;if(k(T,I,A,0))return h(),1;for(w=T.length,m=0;w>m;m++)q[m]=new g;for(j=[],m=I;A.length>m;m++)j[m-I]=A[m];if(k(q,E,j,0))return h(),1;for(;;)if(C=y(T),C>=256){if(C-=256,0===C)break;for(C-=1,w=p(t[C])+n[C],C=y(q),i[C]>8?(x=p(8),x|=p(i[C]-8)<<8):x=p(i[C]),x+=o[C];w--;)c=G[32767&J-x],d(c)}else d(C)}while(!u);return h(),s(),0}function v(){var e,r,n,t,o,i,a,c,s=[];try{if(z=[],L=!1,s[0]=f(),s[1]=f(),120===s[0]&&218===s[1]&&(C(),E[I]=[z.join(""),"geonext.gxt"],I++),31===s[0]&&139===s[1]&&(S(),E[I]=[z.join(""),"file"],I++),80===s[0]&&75===s[1]&&(L=!0,s[2]=f(),s[3]=f(),3===s[2]&&4===s[3])){for(s[0]=f(),s[1]=f(),A=f(),A|=f()<<8,c=f(),c|=f()<<8,f(),f(),f(),f(),a=f(),a|=f()<<8,a|=f()<<16,a|=f()<<24,i=f(),i|=f()<<8,i|=f()<<16,i|=f()<<24,o=f(),o|=f()<<8,o|=f()<<16,o|=f()<<24,t=f(),t|=f()<<8,n=f(),n|=f()<<8,e=0,N=[];t--;)r=f(),"/"===r|":"===r?e=0:u-1>e&&(N[e++]=String.fromCharCode(r));for(w||(w=N),e=0;n>e;)r=f(),e++;j=0,8===c&&(C(),E[I]=Array(2),E[I][0]=z.join(""),E[I][1]=N.join(""),I++),S()}}catch(l){throw l}}var A,j,w,U,x,S,z=[],I=0,E=[],G=Array(32768),J=0,L=!1,O=c.length,X=0,B=1,R=0,T=Array(288),q=Array(32),F=0,P=null,H=(Array(64),Array(64),0),M=Array(17),N=[];M[0]=0,S=function(){var e,r,n,t,o,i,a=[];if(8&A&&(a[0]=f(),a[1]=f(),a[2]=f(),a[3]=f(),80===a[0]&&75===a[1]&&7===a[2]&&8===a[3]?(e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24):e=a[0]|a[1]<<8|a[2]<<16|a[3]<<24,r=f(),r|=f()<<8,r|=f()<<16,r|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24),L&&v(),a[0]=f(),8===a[0]){if(A=f(),f(),f(),f(),f(),f(),t=f(),4&A)for(a[0]=f(),a[2]=f(),H=a[0]+256*a[1],o=0;H>o;o++)f();if(8&A)for(o=0,N=[],i=f();i;)("7"===i||":"===i)&&(o=0),u-1>o&&(N[o++]=i),i=f();if(16&A)for(i=f();i;)i=f();2&A&&(f(),f()),C(),e=f(),e|=f()<<8,e|=f()<<16,e|=f()<<24,n=f(),n|=f()<<8,n|=f()<<16,n|=f()<<24,L&&v()}},e.Util.Unzip.prototype.unzipFile=function(e){var r;for(this.unzip(),r=0;E.length>r;r++)if(E[r][1]===e)return E[r][0];return""},e.Util.Unzip.prototype.unzip=function(){return v(),E}},e.Util}),n("utils/encoding",["jxg"],function(e){var r=0,n=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,9,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,7,8,8,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,10,3,3,3,3,3,3,3,3,3,3,3,3,4,3,3,11,6,6,6,5,8,8,8,8,8,8,8,8,8,8,8,0,12,24,36,60,96,84,12,12,12,48,72,12,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,12,12,12,0,12,0,12,12,12,24,12,12,12,12,12,24,12,24,12,12,12,12,12,12,12,12,12,24,12,12,12,12,12,24,12,12,12,12,12,12,12,24,12,12,12,12,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,36,12,36,12,12,12,36,12,12,12,12,12,12,12,12,12,12];return e.Util=e.Util||{},e.Util.UTF8={encode:function(e){var r,n,t="",o=e.length;if(e=e.replace(/\r\n/g,"\n"),"function"==typeof unescape&&"function"==typeof encodeURIComponent)return unescape(encodeURIComponent(e));for(r=0;o>r;r++)n=e.charCodeAt(r),128>n?t+=String.fromCharCode(n):n>127&&2048>n?(t+=String.fromCharCode(192|n>>6),t+=String.fromCharCode(128|63&n)):(t+=String.fromCharCode(224|n>>12),t+=String.fromCharCode(128|63&n>>6),t+=String.fromCharCode(128|63&n));return t},decode:function(e){var t,o,i,a=0,u=0,c=r,f=[],s=e.length,l=[];for(t=0;s>t;t++)o=e.charCodeAt(t),i=n[o],u=c!==r?63&o|u<<6:255>>i&o,c=n[256+c+i],c===r&&(u>65535?f.push(55232+(u>>10),56320+(1023&u)):f.push(u),a++,0===a%1e4&&(l.push(String.fromCharCode.apply(null,f)),f=[]));return l.push(String.fromCharCode.apply(null,f)),l.join("")},asciiCharCodeAt:function(e,r){var n=e.charCodeAt(r);if(n>255)switch(n){case 8364:n=128;break;case 8218:n=130;break;case 402:n=131;break;case 8222:n=132;break;case 8230:n=133;break;case 8224:n=134;break;case 8225:n=135;break;case 710:n=136;break;case 8240:n=137;break;case 352:n=138;break;case 8249:n=139;break;case 338:n=140;break;case 381:n=142;break;case 8216:n=145;break;case 8217:n=146;break;case 8220:n=147;break;case 8221:n=148;break;case 8226:n=149;break;case 8211:n=150;break;case 8212:n=151;break;case 732:n=152;break;case 8482:n=153;break;case 353:n=154;break;case 8250:n=155;break;case 339:n=156;break;case 382:n=158;break;case 376:n=159;break;default:}return n}},e.Util.UTF8}),n("utils/base64",["jxg","utils/encoding"],function(e,r){function n(e,r){return 255&e.charCodeAt(r)}function t(e,r){var n=o.indexOf(e.charAt(r));if(-1===n)throw Error("JSXGraph/utils/base64: Can't decode string (invalid character).");return n}var o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i="=";return e.Util=e.Util||{},e.Util.Base64={encode:function(e){var t,a,u,c,f,s=[];for(f=r.encode(e),u=f.length,c=u%3,t=0;u-c>t;t+=3)a=n(f,t)<<16|n(f,t+1)<<8|n(f,t+2),s.push(o.charAt(a>>18),o.charAt(63&a>>12),o.charAt(63&a>>6),o.charAt(63&a));switch(c){case 1:a=n(f,u-1),s.push(o.charAt(a>>2),o.charAt(63&a<<4),i,i);break;case 2:a=n(f,u-2)<<8|n(f,u-1),s.push(o.charAt(a>>10),o.charAt(63&a>>4),o.charAt(63&a<<2),i)}return s.join("")},decode:function(e,n){var o,a,u,c,f,s,l=[],p=[];if(o=e.replace(/[^A-Za-z0-9\+\/=]/g,""),u=o.length,0!==u%4)throw Error("JSXGraph/utils/base64: Can't decode string (invalid input length).");for(o.charAt(u-1)===i&&(c=1,o.charAt(u-2)===i&&(c=2),u-=4),a=0;u>a;a+=4)f=t(o,a)<<18|t(o,a+1)<<12|t(o,a+2)<<6|t(o,a+3),p.push(f>>16,255&f>>8,255&f),0===a%1e4&&(l.push(String.fromCharCode.apply(null,p)),p=[]);switch(c){case 1:f=t(o,u)<<12|t(o,u+1)<<6|t(o,u+2),p.push(f>>10,255&f>>2);break;case 2:f=t(o,a)<<6|t(o,a+1),p.push(f>>4)}return l.push(String.fromCharCode.apply(null,p)),s=l.join(""),n&&(s=r.decode(s)),s},decodeAsArray:function(e){var r,n=this.decode(e),t=[],o=n.length;for(r=0;o>r;r++)t[r]=n.charCodeAt(r);return t}},e.Util.Base64}),n("../build/compressor.deps.js",["jxg","utils/zip","utils/base64"],function(e,r,n){return e.decompress=function(e){return unescape(new r.Unzip(n.decodeAsArray(e)).unzip()[0][0])},e}),window.JXG=r("../build/compressor.deps.js")})();
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.fileLoading = (function () {
|
|
var fileLoadingCallbacks = {};
|
|
var timestamp = new Date().getTime();
|
|
function loadKeywordsFile(filename, callback) {
|
|
fileLoadingCallbacks[filename] = callback;
|
|
var script = document.createElement('script');
|
|
script.type = 'text/javascript';
|
|
// timestamp as an argument to prevent browsers from caching scripts
|
|
// see: http://stackoverflow.com/questions/866619/how-to-force-ie-to-reload-javascript
|
|
script.src = filename+'?time='+timestamp;
|
|
document.getElementsByTagName("head")[0].appendChild(script);
|
|
}
|
|
function getCallbackHandlerForKeywords(parent) {
|
|
var callableList = [];
|
|
return function (callable) {
|
|
if (!parent.isChildrenLoaded) {
|
|
callableList.push(callable);
|
|
if (callableList.length == 1) {
|
|
loadKeywordsFile(parent.childFileName, function () {
|
|
parent.isChildrenLoaded = true;
|
|
for (var i = 0; i < callableList.length; i++) {
|
|
callableList[i]();
|
|
}
|
|
});
|
|
}
|
|
} else {
|
|
callable();
|
|
}
|
|
}
|
|
}
|
|
function notifyFileLoaded(filename) {
|
|
fileLoadingCallbacks[filename]();
|
|
}
|
|
return {
|
|
getCallbackHandlerForKeywords: getCallbackHandlerForKeywords,
|
|
notify: notifyFileLoaded
|
|
}
|
|
}());
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.model = (function () {
|
|
function Suite(data) {
|
|
var suite = createModelObject(data);
|
|
suite.source = data.source;
|
|
suite.relativeSource = data.relativeSource;
|
|
suite.fullName = data.parent ? data.parent.fullName + '.' + data.name : data.name;
|
|
suite.type = 'suite';
|
|
suite.template = 'suiteTemplate';
|
|
setStats(suite, data.statistics);
|
|
suite.metadata = data.metadata;
|
|
suite.populateKeywords = createIterablePopulator('Keyword');
|
|
suite.populateTests = createIterablePopulator('Test');
|
|
suite.populateSuites = createIterablePopulator('Suite');
|
|
suite.childrenNames = ['keyword', 'suite', 'test'];
|
|
suite.callWhenChildrenReady = function (callable) { callable(); };
|
|
suite.message = data.message;
|
|
suite.children = function () {
|
|
return suite.keywords().concat(suite.tests()).concat(suite.suites());
|
|
};
|
|
suite.searchTests = function (predicate) {
|
|
var tests = [];
|
|
var suites = this.suites();
|
|
for (var i in suites)
|
|
tests = tests.concat(suites[i].searchTests(predicate));
|
|
return tests.concat(util.filter(this.tests(), predicate));
|
|
};
|
|
suite.searchTestsInSuite = function (pattern, matcher) {
|
|
if (!matcher)
|
|
matcher = util.Matcher(pattern);
|
|
if (matcher.matchesAny([suite.fullName, suite.name]))
|
|
return suite.allTests();
|
|
var tests = [];
|
|
var suites = this.suites();
|
|
for (var i in suites)
|
|
tests = tests.concat(suites[i].searchTestsInSuite(pattern, matcher));
|
|
return tests;
|
|
};
|
|
suite.searchTestsByTag = function (tag) {
|
|
return suite.searchTests(function (test) {
|
|
if (tag.combined)
|
|
return containsTagPattern(test.tags, tag.combined);
|
|
return containsTag(test.tags, tag.label);
|
|
});
|
|
};
|
|
suite.findSuiteByName = function (name) {
|
|
return findSuiteByName(suite, name);
|
|
};
|
|
suite.allTests = function () {
|
|
return suite.searchTests(function (test) {
|
|
return true;
|
|
});
|
|
};
|
|
return suite;
|
|
}
|
|
function containsTag(testTags, tagname) {
|
|
testTags = util.map(testTags, util.normalize);
|
|
return util.contains(testTags, util.normalize(tagname));
|
|
}
|
|
function containsTagPattern(testTags, pattern) {
|
|
var patterns;
|
|
if (pattern.indexOf('NOT') != -1) {
|
|
patterns = pattern.split('NOT');
|
|
if (!util.normalize(patterns[0]))
|
|
return util.all(util.map(patterns.slice(1), function (p) {
|
|
return !containsTagPattern(testTags, p);
|
|
}));
|
|
return containsTagPattern(testTags, patterns[0]) &&
|
|
util.all(util.map(patterns.slice(1), function (p) {
|
|
return !containsTagPattern(testTags, p);
|
|
}));
|
|
}
|
|
if (pattern.indexOf('OR') != -1) {
|
|
patterns = pattern.split('OR');
|
|
return util.any(util.map(patterns, function (p) {
|
|
return containsTagPattern(testTags, p);
|
|
}));
|
|
}
|
|
if (pattern.indexOf('AND') != -1) {
|
|
patterns = pattern.split('AND');
|
|
return util.all(util.map(patterns, function (p) {
|
|
return containsTagPattern(testTags, p);
|
|
}));
|
|
}
|
|
return util.Matcher(pattern).matchesAny(testTags);
|
|
}
|
|
function findSuiteByName(suite, name) {
|
|
if (suite.fullName == name)
|
|
return suite;
|
|
var subSuites = suite.suites();
|
|
for (var i in subSuites) {
|
|
var match = findSuiteByName(subSuites[i], name);
|
|
if (match)
|
|
return match;
|
|
}
|
|
return null;
|
|
}
|
|
function setStats(suite, stats) {
|
|
for (var name in stats) {
|
|
suite[name] = stats[name];
|
|
}
|
|
}
|
|
function createModelObject(data) {
|
|
return {
|
|
name: data.name,
|
|
doc: data.doc,
|
|
status: data.status,
|
|
times: data.times,
|
|
id: data.parent ? data.parent.id + '-' + data.id : data.id
|
|
};
|
|
}
|
|
function Test(data) {
|
|
var test = createModelObject(data);
|
|
test.type = 'test';
|
|
test.template = 'testTemplate';
|
|
test.fullName = data.parent.fullName + '.' + test.name;
|
|
test.formatParentName = function () { return util.formatParentName(test); };
|
|
test.timeout = data.timeout;
|
|
test.populateKeywords = createIterablePopulator('Keyword');
|
|
test.childrenNames = ['keyword'];
|
|
test.isChildrenLoaded = data.isChildrenLoaded;
|
|
test.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(test);
|
|
test.children = function () {
|
|
if (test.isChildrenLoaded)
|
|
return test.keywords();
|
|
};
|
|
test.tags = data.tags;
|
|
test.message = data.message;
|
|
test.matchesTagPattern = function (pattern) {
|
|
return containsTagPattern(test.tags, pattern);
|
|
};
|
|
test.matchesNamePattern = function (pattern) {
|
|
return util.Matcher(pattern).matchesAny([test.name, test.fullName]);
|
|
};
|
|
return test;
|
|
}
|
|
function Keyword(data) {
|
|
var kw = createModelObject(data);
|
|
var flatTypes = ['RETURN', 'BREAK', 'CONTINUE'];
|
|
kw.libname = data.libname;
|
|
kw.fullName = (kw.libname ? kw.libname + '.' : '') + kw.name;
|
|
kw.type = data.type;
|
|
kw.template = 'keywordTemplate';
|
|
kw.arguments = data.args;
|
|
kw.assign = data.assign + (data.assign ? ' =' : '');
|
|
kw.tags = data.tags;
|
|
kw.timeout = data.timeout;
|
|
kw.populateKeywords = createIterablePopulator('Keyword');
|
|
kw.childrenNames = ['keyword'];
|
|
kw.isChildrenLoaded = data.isChildrenLoaded;
|
|
kw.callWhenChildrenReady = window.fileLoading.getCallbackHandlerForKeywords(kw);
|
|
kw.children = function () {
|
|
if (kw.isChildrenLoaded)
|
|
return kw.keywords();
|
|
};
|
|
return kw;
|
|
}
|
|
function Message(level, date, text, link) {
|
|
var message = {
|
|
type: 'message',
|
|
template: 'messageTemplate',
|
|
level: level,
|
|
time: util.timeFromDate(date),
|
|
date: util.dateFromDate(date),
|
|
text: text,
|
|
link: link
|
|
};
|
|
message.callWhenChildrenReady = function (callable) { callable(); };
|
|
return message;
|
|
}
|
|
function Times(timedata) {
|
|
var start = timedata[0];
|
|
var end = timedata[1];
|
|
var elapsed = timedata[2];
|
|
return {
|
|
elapsedMillis: elapsed,
|
|
elapsedTime: util.formatElapsed(elapsed),
|
|
startTime: util.dateTimeFromDate(start),
|
|
endTime: util.dateTimeFromDate(end)
|
|
};
|
|
}
|
|
function createIterablePopulator(name) {
|
|
return function (populator) {
|
|
populateIterable(this, name, populator);
|
|
};
|
|
}
|
|
function populateIterable(obj, name, populator) {
|
|
name = name.toLowerCase() + 's';
|
|
obj[name] = createGetAllFunction(populator.numberOfItems, populator.creator);
|
|
}
|
|
function createGetAllFunction(numberOfElements, creator) {
|
|
var cached = null;
|
|
return function () {
|
|
if (cached === null) {
|
|
cached = [];
|
|
for (var i = 0; i < numberOfElements(); i++) {
|
|
cached.push(creator(i));
|
|
}
|
|
}
|
|
return cached;
|
|
};
|
|
}
|
|
return {
|
|
Suite: Suite,
|
|
Test: Test,
|
|
Keyword: Keyword,
|
|
Message: Message,
|
|
Times: Times,
|
|
containsTag: containsTag, // Exposed for tests
|
|
containsTagPattern: containsTagPattern // Exposed for tests
|
|
};
|
|
}());
|
|
window.stats = (function () {
|
|
function Statistics(totalElems, tagElems, suiteElems) {
|
|
return {total: util.map(totalElems, totalStatElem),
|
|
tag: util.map(tagElems, tagStatElem),
|
|
suite: util.map(suiteElems, suiteStatElem)};
|
|
}
|
|
function statElem(stat) {
|
|
stat.total = stat.pass + stat.fail + stat.skip;
|
|
var percents = calculatePercents(stat.total, stat.pass, stat.fail, stat.skip);
|
|
stat.passPercent = percents[0];
|
|
stat.skipPercent = percents[1];
|
|
stat.failPercent = percents[2];
|
|
var widths = calculateWidths(stat.passPercent, stat.skipPercent, stat.failPercent);
|
|
stat.passWidth = widths[0];
|
|
stat.skipWidth = widths[1];
|
|
stat.failWidth = widths[2];
|
|
return stat;
|
|
}
|
|
function totalStatElem(data) {
|
|
var stat = statElem(data);
|
|
stat.type = 'all';
|
|
return stat;
|
|
}
|
|
function tagStatElem(data) {
|
|
var stat = statElem(data);
|
|
stat.links = parseLinks(stat.links);
|
|
return stat;
|
|
}
|
|
function suiteStatElem(data) {
|
|
var stat = statElem(data);
|
|
stat.fullName = stat.label;
|
|
stat.formatParentName = function () { return util.formatParentName(stat); };
|
|
return stat;
|
|
}
|
|
function parseLinks(linksData) {
|
|
if (!linksData)
|
|
return [];
|
|
return util.map(linksData.split(':::'), function (link) {
|
|
var index = link.indexOf(':');
|
|
return {title: link.slice(0, index), url: link.slice(index+1)};
|
|
});
|
|
}
|
|
function calculatePercents(total, passed, failed, skipped) {
|
|
if (total == 0) {
|
|
return [0.0, 0.0, 0.0];
|
|
}
|
|
var pass = 100.0 * passed / total;
|
|
var skip = 100.0 * skipped / total;
|
|
var fail = 100.0 * failed / total;
|
|
if (pass > 0 && pass < 0.1)
|
|
pass = 0.1
|
|
if (fail > 0 && fail < 0.1)
|
|
fail = 0.1
|
|
if (skip > 0 && skip < 0.1)
|
|
skip = 0.1
|
|
if (pass > 99.95 && pass < 100)
|
|
pass = 99.9
|
|
if (fail > 99.95 && fail < 100)
|
|
fail = 99.9
|
|
if (skip > 99.95 && skip < 100)
|
|
skip = 99.9
|
|
return [Math.round(pass*10)/10, Math.round(skip*10)/10, Math.round(fail*10)/10];
|
|
}
|
|
function calculateWidths(num1, num2, num3) {
|
|
if (num1 + num2 + num3 === 0)
|
|
return [0.0, 0.0, 0.0];
|
|
// Make small percentages better visible
|
|
if (num1 > 0 && num1 < 1)
|
|
num1 = 1
|
|
if (num2 > 0 && num2 < 1)
|
|
num2 = 1
|
|
if (num3 > 0 && num3 < 1)
|
|
num3 = 1
|
|
// Handle situation where some are rounded up
|
|
while (num1 + num2 + num3 > 100) {
|
|
if (num1 > num2 && num1 > num3)
|
|
num1 -= 0.1;
|
|
else if (num2 > num1 && num2 > num3)
|
|
num2 -= 0.1;
|
|
else if (num3 > num1 && num3 > num2)
|
|
num3 -= 0.1;
|
|
else if (num1 > num3 && num1 == num2) {
|
|
num1 -= 0.1;
|
|
num2 -= 0.1;
|
|
}
|
|
else if (num1 > num2 && num1 == num3) {
|
|
num1 -= 0.1;
|
|
num3 -= 0.1;
|
|
}
|
|
else if (num2 > num1 && num2 == num3) {
|
|
num2 -= 0.1;
|
|
num3 -= 0.1;
|
|
}
|
|
}
|
|
return [Math.ceil(num1*10)/10, Math.ceil(num2*10)/10, Math.ceil(num3*10)/10];
|
|
}
|
|
return {
|
|
Statistics: Statistics
|
|
};
|
|
}());
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.util = function () {
|
|
function map(elems, func) {
|
|
var ret = [];
|
|
for (var i = 0, len = elems.length; i < len; i++) {
|
|
ret[i] = func(elems[i]);
|
|
}
|
|
return ret;
|
|
}
|
|
function filter(elems, predicate) {
|
|
var ret = [];
|
|
for (var i = 0, len = elems.length; i < len; i++) {
|
|
if (predicate(elems[i]))
|
|
ret.push(elems[i]);
|
|
}
|
|
return ret;
|
|
}
|
|
function all(elems) {
|
|
for (var i = 0, len = elems.length; i < len; i++) {
|
|
if (!elems[i])
|
|
return false;
|
|
}
|
|
return true;
|
|
}
|
|
function any(elems) {
|
|
for (var i = 0, len = elems.length; i < len; i++) {
|
|
if (elems[i])
|
|
return elems[i];
|
|
}
|
|
return false;
|
|
}
|
|
function contains(elems, e) {
|
|
for (var i = 0, len = elems.length; i < len; i++) {
|
|
if (elems[i] == e)
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
function last(items) {
|
|
return items[items.length-1];
|
|
}
|
|
function unescape(string) {
|
|
return string.replace(/</g, '<').replace(/>/g, '>').replace(/&/g, '&');
|
|
}
|
|
function escape(string) {
|
|
return string.replace(/&/g, '&').replace(/</g, '<').replace(/>/g, '>');
|
|
}
|
|
function normalize(string) {
|
|
return string.toLowerCase().replace(/ /g, '').replace(/_/g, '');
|
|
}
|
|
function regexpEscape(string) {
|
|
return string.replace(/[-[\]{}()+?*.,\\^$|#]/g, "\\$&");
|
|
}
|
|
function Matcher(pattern) {
|
|
pattern = regexpEscape(normalize(pattern));
|
|
var rePattern = '^' + pattern.replace(/\\\?/g, '.').replace(/\\\*/g, '[\\s\\S]*') + '$';
|
|
var regexp = new RegExp(rePattern);
|
|
function matches(string) {
|
|
return regexp.test(normalize(string));
|
|
}
|
|
return {
|
|
matches: matches,
|
|
matchesAny: function (strings) {
|
|
for (var i = 0, len = strings.length; i < len; i++)
|
|
if (matches(strings[i]))
|
|
return true;
|
|
return false;
|
|
}
|
|
};
|
|
}
|
|
function formatParentName(item) {
|
|
var parentName = item.fullName.slice(0, item.fullName.length - item.name.length);
|
|
return parentName.replace(/\./g, ' . ');
|
|
}
|
|
function timeFromDate(date) {
|
|
if (!date)
|
|
return 'N/A';
|
|
return formatTime(date.getHours(), date.getMinutes(),
|
|
date.getSeconds(), date.getMilliseconds());
|
|
}
|
|
function dateFromDate(date) {
|
|
if (!date)
|
|
return 'N/A';
|
|
return padTo(date.getFullYear(), 4) +
|
|
padTo(date.getMonth() + 1, 2) +
|
|
padTo(date.getDate(), 2);
|
|
}
|
|
function dateTimeFromDate(date) {
|
|
if (!date)
|
|
return 'N/A';
|
|
return dateFromDate(date) + ' ' + timeFromDate(date);
|
|
}
|
|
function formatTime(hours, minutes, seconds, milliseconds) {
|
|
return padTo(hours, 2) + ':' +
|
|
padTo(minutes, 2) + ':' +
|
|
padTo(seconds, 2) + '.' +
|
|
padTo(milliseconds, 3);
|
|
}
|
|
function formatElapsed(elapsed) {
|
|
var millis = elapsed;
|
|
var hours = Math.floor(millis / (60 * 60 * 1000));
|
|
millis -= hours * 60 * 60 * 1000;
|
|
var minutes = Math.floor(millis / (60 * 1000));
|
|
millis -= minutes * 60 * 1000;
|
|
var seconds = Math.floor(millis / 1000);
|
|
millis -= seconds * 1000;
|
|
return formatTime(hours, minutes, seconds, millis);
|
|
}
|
|
function padTo(number, len) {
|
|
var numString = number + "";
|
|
while (numString.length < len) numString = "0" + numString;
|
|
return numString;
|
|
}
|
|
function timestamp(millis) {
|
|
// used also by tools that do not set window.output.baseMillis
|
|
var base = window.output ? window.output.baseMillis : 0;
|
|
return new Date(base + millis);
|
|
}
|
|
function createGeneratedString(timestamp) {
|
|
var date = new Date(timestamp);
|
|
var dt = dateTimeFromDate(date).slice(0, 17); // drop millis
|
|
var offset = date.getTimezoneOffset();
|
|
var sign = offset > 0 ? '-' : '+';
|
|
var hh = Math.floor(Math.abs(offset) / 60);
|
|
var mm = Math.abs(offset) % 60;
|
|
return dt + ' UTC' + sign + padTo(hh, 2) + ':' + padTo(mm, 2);
|
|
}
|
|
function createGeneratedAgoString(timestamp) {
|
|
function timeString(time, shortUnit) {
|
|
var unit = {y: 'year', d: 'day', h: 'hour', m: 'minute',
|
|
s: 'second'}[shortUnit];
|
|
var end = time == 1 ? ' ' : 's ';
|
|
return time + ' ' + unit + end;
|
|
}
|
|
function compensateLeapYears(days, years) {
|
|
// Not a perfect algorithm but ought to be enough
|
|
return days - Math.floor(years / 4);
|
|
}
|
|
var generated = Math.round(timestamp / 1000);
|
|
var current = Math.round(new Date().getTime() / 1000);
|
|
var elapsed = current - generated;
|
|
var prefix = '';
|
|
if (elapsed < 0) {
|
|
prefix = '- ';
|
|
elapsed = Math.abs(elapsed);
|
|
}
|
|
var secs = elapsed % 60;
|
|
var mins = Math.floor(elapsed / 60) % 60;
|
|
var hours = Math.floor(elapsed / (60*60)) % 24;
|
|
var days = Math.floor(elapsed / (60*60*24)) % 365;
|
|
var years = Math.floor(elapsed / (60*60*24*365));
|
|
if (years) {
|
|
days = compensateLeapYears(days, years);
|
|
return prefix + timeString(years, 'y') + timeString(days, 'd');
|
|
} else if (days) {
|
|
return prefix + timeString(days, 'd') + timeString(hours, 'h');
|
|
} else if (hours) {
|
|
return prefix + timeString(hours, 'h') + timeString(mins, 'm');
|
|
} else if (mins) {
|
|
return prefix + timeString(mins, 'm') + timeString(secs, 's');
|
|
} else {
|
|
return prefix + timeString(secs, 's');
|
|
}
|
|
}
|
|
function parseQueryString(query) {
|
|
var result = {};
|
|
if (!query)
|
|
return result;
|
|
var params = query.split('&');
|
|
var parts;
|
|
function decode(item) {
|
|
return decodeURIComponent(item.replace('+', ' '));
|
|
}
|
|
for (var i = 0, len = params.length; i < len; i++) {
|
|
parts = params[i].split('=');
|
|
result[decode(parts.shift())] = decode(parts.join('='));
|
|
}
|
|
return result;
|
|
}
|
|
return {
|
|
map: map,
|
|
filter: filter,
|
|
all: all,
|
|
any: any,
|
|
contains: contains,
|
|
last: last,
|
|
escape: escape,
|
|
unescape: unescape,
|
|
normalize: normalize,
|
|
regexpEscape: regexpEscape,
|
|
Matcher: Matcher,
|
|
formatParentName: formatParentName,
|
|
timeFromDate: timeFromDate,
|
|
dateFromDate: dateFromDate,
|
|
dateTimeFromDate: dateTimeFromDate,
|
|
formatElapsed: formatElapsed,
|
|
timestamp: timestamp,
|
|
createGeneratedString: createGeneratedString,
|
|
createGeneratedAgoString: createGeneratedAgoString,
|
|
parseQueryString: parseQueryString
|
|
};
|
|
}();
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.testdata = function () {
|
|
var elementsById = {};
|
|
var idCounter = 0;
|
|
var _statistics = null;
|
|
var LEVELS = ['TRACE', 'DEBUG', 'INFO', 'WARN', 'ERROR', 'FAIL', 'SKIP'];
|
|
var STATUSES = ['FAIL', 'PASS', 'SKIP', 'NOT RUN'];
|
|
var KEYWORD_TYPES = ['KEYWORD', 'SETUP', 'TEARDOWN', 'FOR', 'ITERATION', 'IF', 'ELSE IF', 'ELSE', 'RETURN',
|
|
'TRY', 'EXCEPT', 'FINALLY', 'WHILE', 'CONTINUE', 'BREAK', 'ERROR'];
|
|
function addElement(elem) {
|
|
if (!elem.id)
|
|
elem.id = uniqueId();
|
|
elementsById[elem.id] = elem;
|
|
return elem;
|
|
}
|
|
function uniqueId() {
|
|
idCounter++;
|
|
return 'element-id-' + idCounter;
|
|
}
|
|
function times(stats) {
|
|
var startMillis = stats[1];
|
|
var elapsed = stats[2];
|
|
if (startMillis === null)
|
|
return [null, null, elapsed];
|
|
return [util.timestamp(startMillis),
|
|
util.timestamp(startMillis + elapsed),
|
|
elapsed];
|
|
}
|
|
function createMessage(element, strings) {
|
|
return model.Message(LEVELS[element[1]],
|
|
util.timestamp(element[0]),
|
|
strings.get(element[2]),
|
|
strings.get(element[3]));
|
|
}
|
|
function parseStatus(stats) {
|
|
return STATUSES[stats[0]];
|
|
}
|
|
function childCreator(parent, childType) {
|
|
return function (elem, strings, index) {
|
|
return addElement(childType(parent, elem, strings, index));
|
|
};
|
|
}
|
|
function createBodyItem(parent, element, strings, index) {
|
|
if (element.length < 5)
|
|
return createMessage(element, strings);
|
|
var messages = util.filter(parent.children(), function (child) {
|
|
return child.type == 'message';
|
|
})
|
|
return createKeyword(parent, element, strings, index - messages.length);
|
|
}
|
|
function createKeyword(parent, element, strings, index) {
|
|
var kw = model.Keyword({
|
|
parent: parent,
|
|
type: KEYWORD_TYPES[element[0]],
|
|
id: 'k' + (index + 1),
|
|
name: strings.get(element[1]),
|
|
libname: strings.get(element[2]),
|
|
timeout: strings.get(element[3]),
|
|
args: strings.get(element[5]),
|
|
assign: strings.get(element[6]),
|
|
tags: strings.get(element[7]),
|
|
doc: function () {
|
|
var doc = strings.get(element[4]);
|
|
this.doc = function () { return doc; };
|
|
return doc;
|
|
},
|
|
status: parseStatus(element[8], strings),
|
|
times: model.Times(times(element[8])),
|
|
isChildrenLoaded: typeof(element[9]) !== 'number'
|
|
});
|
|
lazyPopulateKeywordsFromFile(kw, element[9], strings);
|
|
return kw;
|
|
}
|
|
function lazyPopulateKeywordsFromFile(parent, modelOrIndex, strings) {
|
|
var model, index, populator;
|
|
var creator = childCreator(parent, createBodyItem);
|
|
if (parent.isChildrenLoaded) {
|
|
model = modelOrIndex;
|
|
populator = Populator(model, strings, creator);
|
|
} else {
|
|
index = modelOrIndex;
|
|
parent.childFileName = window.settings['splitLogBase'] + '-' + index + '.js';
|
|
populator = SplitLogPopulator(index, creator);
|
|
}
|
|
parent.populateKeywords(populator);
|
|
}
|
|
function tags(taglist, strings) {
|
|
return util.map(taglist, strings.get);
|
|
}
|
|
function createTest(parent, element, strings, index) {
|
|
var status = element[4];
|
|
var test = model.Test({
|
|
parent: parent,
|
|
id: 't' + (index + 1),
|
|
name: strings.get(element[0]),
|
|
doc: function () {
|
|
var doc = strings.get(element[2]);
|
|
this.doc = function () { return doc; };
|
|
return doc;
|
|
},
|
|
timeout: strings.get(element[1]),
|
|
status: parseStatus(status),
|
|
message: function () {
|
|
var msg = status.length == 4 ? strings.get(status[3]) : '';
|
|
this.message = function () { return msg; };
|
|
return msg;
|
|
},
|
|
times: model.Times(times(status)),
|
|
tags: tags(element[3], strings),
|
|
isChildrenLoaded: typeof(element[5]) !== 'number'
|
|
});
|
|
lazyPopulateKeywordsFromFile(test, element[5], strings);
|
|
return test;
|
|
}
|
|
function createSuite(parent, element, strings, index) {
|
|
var status = element[5];
|
|
var suite = model.Suite({
|
|
parent: parent,
|
|
id: 's' + ((index || 0) + 1),
|
|
name: strings.get(element[0]),
|
|
source: strings.get(element[1]),
|
|
relativeSource: strings.get(element[2]),
|
|
doc: function () {
|
|
var doc = strings.get(element[3]);
|
|
this.doc = function () { return doc; };
|
|
return doc;
|
|
},
|
|
status: parseStatus(status),
|
|
message: function () {
|
|
var msg = status.length == 4 ? strings.get(status[3]) : '';
|
|
this.message = function () { return msg; };
|
|
return msg;
|
|
},
|
|
times: model.Times(times(status)),
|
|
statistics: suiteStats(util.last(element)),
|
|
metadata: parseMetadata(element[4], strings)
|
|
});
|
|
suite.populateKeywords(Populator(element[8], strings, childCreator(suite, createKeyword)));
|
|
suite.populateTests(Populator(element[7], strings, childCreator(suite, createTest)));
|
|
suite.populateSuites(Populator(element[6], strings, childCreator(suite, createSuite)));
|
|
return suite;
|
|
}
|
|
function parseMetadata(data, strings) {
|
|
var metadata = [];
|
|
for (var i=0; i<data.length; i+=2) {
|
|
metadata.push([strings.get(data[i]), strings.get(data[i+1])]);
|
|
}
|
|
return metadata;
|
|
}
|
|
function suiteStats(stats) {
|
|
return {
|
|
total: stats[0],
|
|
pass: stats[1],
|
|
fail: stats[2],
|
|
skip: stats[3]
|
|
};
|
|
}
|
|
function Populator(items, strings, creator) {
|
|
return {
|
|
numberOfItems: function () {
|
|
return items.length;
|
|
},
|
|
creator: function (index) {
|
|
return creator(items[index], strings, index);
|
|
}
|
|
};
|
|
}
|
|
function SplitLogPopulator(structureIndex, creator) {
|
|
return {
|
|
numberOfItems: function () {
|
|
return window['keywords'+structureIndex].length;
|
|
},
|
|
creator: function (index) {
|
|
return creator(window['keywords'+structureIndex][index],
|
|
StringStore(window['strings'+structureIndex]),
|
|
index);
|
|
}
|
|
};
|
|
}
|
|
function suite() {
|
|
var elem = window.output.suite;
|
|
if (elementsById[elem.id])
|
|
return elem;
|
|
var root = addElement(createSuite(null, elem, StringStore(window.output.strings)));
|
|
window.output.suite = root;
|
|
return root;
|
|
}
|
|
function findLoaded(id) {
|
|
return elementsById[id];
|
|
}
|
|
function ensureLoaded(id, callback) {
|
|
var ids = id.split('-');
|
|
var root = suite();
|
|
ids.shift();
|
|
loadItems(ids, root, [root.id], callback);
|
|
}
|
|
function loadItems(ids, current, result, callback) {
|
|
if (!ids.length) {
|
|
callback(result);
|
|
return;
|
|
}
|
|
current.callWhenChildrenReady(function () {
|
|
var id = ids.shift();
|
|
var type = id[0];
|
|
var index = parseInt(id.substring(1)) - 1;
|
|
var item = selectFrom(current, type, index);
|
|
if (item)
|
|
result.push(item.id);
|
|
else // Invalid id. Should this be reported somewhere?
|
|
ids = [];
|
|
loadItems(ids, item, result, callback);
|
|
});
|
|
}
|
|
function selectFrom(element, type, index) {
|
|
if (type === 'k') {
|
|
var keywords = util.filter(element.keywords(), function (kw) {
|
|
return kw.type != 'message';
|
|
});
|
|
return keywords[index];
|
|
} else if (type === 't') {
|
|
return element.tests()[index];
|
|
} else {
|
|
return element.suites()[index];
|
|
}
|
|
}
|
|
function errorIterator() {
|
|
return {
|
|
next: function () {
|
|
return addElement(createMessage(window.output.errors.shift(),
|
|
StringStore(window.output.strings)));
|
|
},
|
|
hasNext: function () {
|
|
return window.output.errors.length > 0;
|
|
}
|
|
};
|
|
}
|
|
function statistics() {
|
|
if (!_statistics) {
|
|
var statData = window.output.stats;
|
|
_statistics = stats.Statistics(statData[0], statData[1], statData[2]);
|
|
}
|
|
return _statistics;
|
|
}
|
|
function StringStore(strings) {
|
|
function getText(id) {
|
|
var text = strings[id];
|
|
if (!text)
|
|
return '';
|
|
if (text[0] == '*')
|
|
return text.substring(1);
|
|
var extracted = extract(text);
|
|
strings[id] = '*' + extracted;
|
|
return extracted;
|
|
}
|
|
function extract(text) {
|
|
var decoded = JXG.Util.Base64.decodeAsArray(text);
|
|
var extracted = (new JXG.Util.Unzip(decoded)).unzip()[0][0];
|
|
return JXG.Util.UTF8.decode(extracted);
|
|
}
|
|
function get(id) {
|
|
if (id === null) return null;
|
|
return getText(id);
|
|
}
|
|
return {get: get};
|
|
}
|
|
return {
|
|
suite: suite,
|
|
errorIterator: errorIterator,
|
|
findLoaded: findLoaded,
|
|
ensureLoaded: ensureLoaded,
|
|
statistics: statistics,
|
|
StringStore: StringStore, // exposed for tests
|
|
LEVELS: LEVELS
|
|
};
|
|
}();
|
|
</script>
|
|
<script type="text/javascript">
|
|
function removeJavaScriptDisabledWarning() {
|
|
// Not using jQuery here for maximum speed
|
|
document.getElementById('javascript-disabled').style.display = 'none';
|
|
}
|
|
function addJavaScriptDisabledWarning(error) {
|
|
if (window.console)
|
|
console.error('Opening failed: ' + error.name + ': ' + error.message);
|
|
document.getElementById('javascript-disabled').style.display = 'block';
|
|
}
|
|
function initLayout(suiteName, type) {
|
|
parseTemplates();
|
|
setTitle(suiteName, type);
|
|
addHeader();
|
|
addReportOrLogLink(type);
|
|
}
|
|
function parseTemplates() {
|
|
$('script[type="text/x-jquery-tmpl"]').map(function (idx, elem) {
|
|
$.template(elem.id, elem.text);
|
|
});
|
|
}
|
|
function testOrTask(text) {
|
|
return text.replace(/{(.*)}/, function (match, group, offset, string) {
|
|
if (!window.settings.rpa)
|
|
return group;
|
|
return {'TEST': 'TASK', 'Test': 'Task', 'test': 'task'}[group];
|
|
});
|
|
}
|
|
function setTitle(suiteName, type) {
|
|
var givenTitle = window.settings.title;
|
|
var title = givenTitle ? givenTitle : suiteName + " " + type;
|
|
document.title = util.unescape(title);
|
|
}
|
|
function addHeader() {
|
|
var generated = util.timestamp(window.output.generated);
|
|
$.tmpl('<h1>${title}</h1>' +
|
|
'<div id="generated">' +
|
|
'<span>Generated<br>${generated}</span><br>' +
|
|
'<span id="generated-ago">${ago} ago</span>' +
|
|
'</div>' +
|
|
'<div id="top-right-header">' +
|
|
'<div id="report-or-log-link"><a href="#"></a></div>' +
|
|
'</div>', {
|
|
generated: util.createGeneratedString(generated),
|
|
ago: util.createGeneratedAgoString(generated),
|
|
title: document.title
|
|
}).appendTo($('#header'));
|
|
}
|
|
function addReportOrLogLink(myType) {
|
|
var url;
|
|
var text;
|
|
var container = $('#report-or-log-link');
|
|
if (myType == 'Report') {
|
|
url = window.settings.logURL;
|
|
text = 'LOG';
|
|
} else {
|
|
url = window.settings.reportURL;
|
|
text = 'REPORT';
|
|
}
|
|
if (url) {
|
|
container.find('a').attr('href', url);
|
|
container.find('a').text(text);
|
|
} else {
|
|
container.remove();
|
|
}
|
|
}
|
|
function addStatistics() {
|
|
var statHeaders =
|
|
'<th class="stats-col-stat">Total</th>' +
|
|
'<th class="stats-col-stat">Pass</th>' +
|
|
'<th class="stats-col-stat">Fail</th>' +
|
|
'<th class="stats-col-stat">Skip</th>' +
|
|
'<th class="stats-col-elapsed">Elapsed</th>' +
|
|
'<th class="stats-col-graph">Pass / Fail / Skip</th>';
|
|
var statTable =
|
|
'<h2>{Test} Statistics</h2>' +
|
|
'<table class="statistics" id="total-stats"><thead><tr>' +
|
|
'<th class="stats-col-name">Total Statistics</th>' + statHeaders +
|
|
'</tr></thead></table>' +
|
|
'<table class="statistics" id="tag-stats"><thead><tr>' +
|
|
'<th class="stats-col-name">Statistics by Tag</th>' + statHeaders +
|
|
'</tr></thead></table>' +
|
|
'<table class="statistics" id="suite-stats"><thead><tr>' +
|
|
'<th class="stats-col-name">Statistics by Suite</th>' + statHeaders +
|
|
'</tr></thead></table>';
|
|
$(testOrTask(statTable)).appendTo('#statistics-container');
|
|
util.map(['total', 'tag', 'suite'], addStatTable);
|
|
addTooltipsToElapsedTimes();
|
|
enableStatisticsSorter();
|
|
}
|
|
function addTooltipsToElapsedTimes() {
|
|
$('.stats-col-elapsed').attr('title',
|
|
testOrTask('Total execution time of these {test}s. ') +
|
|
'Excludes suite setups and teardowns.');
|
|
$('#suite-stats').find('.stats-col-elapsed').attr('title',
|
|
'Total execution time of this suite.');
|
|
}
|
|
function enableStatisticsSorter() {
|
|
$.tablesorter.addParser({
|
|
id: 'statName',
|
|
type: 'numeric',
|
|
is: function(s) {
|
|
return false; // do not auto-detect
|
|
},
|
|
format: function(string, table, cell, cellIndex) {
|
|
// Rows have class in format 'row-<index>'.
|
|
var index = $(cell).parent().attr('class').substring(4);
|
|
return parseInt(index);
|
|
}
|
|
});
|
|
$(".statistics").tablesorter({
|
|
sortInitialOrder: 'desc',
|
|
headers: {0: {sorter: 'statName', sortInitialOrder: 'asc'},
|
|
6: {sorter: false}}
|
|
});
|
|
}
|
|
function addStatTable(tableName) {
|
|
var stats = window.testdata.statistics()[tableName];
|
|
if (tableName == 'tag' && stats.length == 0) {
|
|
renderNoTagStatTable();
|
|
} else {
|
|
renderStatTable(tableName, stats);
|
|
}
|
|
}
|
|
function renderNoTagStatTable() {
|
|
$('<tbody><tr class="row-0">' +
|
|
'<td class="stats-col-name">No Tags</td>' +
|
|
'<td class="stats-col-stat"></td>' +
|
|
'<td class="stats-col-stat"></td>' +
|
|
'<td class="stats-col-stat"></td>' +
|
|
'<td class="stats-col-stat"></td>' +
|
|
'<td class="stats-col-elapsed"></td>' +
|
|
'<td class="stats-col-graph">' +
|
|
'<div class="empty-graph"></div>' +
|
|
'</td>' +
|
|
'</tr></tbody>').appendTo('#tag-stats');
|
|
}
|
|
function renderStatTable(tableName, stats) {
|
|
var template = tableName + 'StatisticsRowTemplate';
|
|
var tbody = $('<tbody></tbody>');
|
|
for (var i = 0, len = stats.length; i < len; i++) {
|
|
$.tmpl(template, stats[i], {index: i}).appendTo(tbody);
|
|
}
|
|
tbody.appendTo('#' + tableName + '-stats');
|
|
}
|
|
$.template('statColumnsTemplate',
|
|
'<td class="stats-col-stat">${total}</td>' +
|
|
'<td class="stats-col-stat">${pass}</td>' +
|
|
'<td class="stats-col-stat">${fail}</td>' +
|
|
'<td class="stats-col-stat">${skip}</td>' +
|
|
'<td class="stats-col-elapsed">${elapsed}</td>' +
|
|
'<td class="stats-col-graph">' +
|
|
'{{if total}}' +
|
|
'<div class="graph">' +
|
|
'<div class="pass-bar" style="width: ${passWidth}%" title="${passPercent}%"></div>' +
|
|
'<div class="fail-bar" style="width: ${failWidth}%" title="${failPercent}%"></div>' +
|
|
'<div class="skip-bar" style="width: ${skipWidth}%" title="${skipPercent}%"></div>' +
|
|
'</div>' +
|
|
'{{else}}' +
|
|
'<div class="empty-graph"></div>' +
|
|
'{{/if}}' +
|
|
'</td>'
|
|
);
|
|
$.template('suiteStatusMessageTemplate',
|
|
'${total} {{= testOrTask("{test}")}}{{if total != 1}}s{{/if}} total, ' +
|
|
'${pass} passed, ${fail} failed, ${skip} skipped'
|
|
);
|
|
// For complete cross-browser experience..
|
|
// http://www.quirksmode.org/js/events_order.html
|
|
function stopPropagation(event) {
|
|
var event = event || window.event;
|
|
event.cancelBubble = true;
|
|
if (event.stopPropagation)
|
|
event.stopPropagation();
|
|
}
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output = {};
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.sPart0 = [[233,0,0,[],[1,1516,1308],[[0,234,235,0,0,0,0,0,[1,1516,102],[[3,169,0,0,0,0,0,0,[1,1517,99],[[4,170,0,0,0,0,0,0,[1,1517,99],[[0,61,62,0,63,173,0,0,[1,1517,1],[[1518,2,174],[1518,1,66]]],[0,125,62,0,126,236,73,0,[1,1518,93],[[1519,1,74],[1602,1,237],[1602,2,238],[1608,1,178],[1608,1,179],[1608,1,180],[1608,1,181],[1609,1,182],[1609,1,183],[1609,1,184],[1609,1,185],[1609,1,186],[1609,1,187],[1609,1,188],[1609,1,189],[1609,1,239],[1609,1,240],[1609,1,192],[1609,1,193],[1609,1,194],[1609,1,195],[1610,1,241],[1610,1,242],[1610,1,198],[1610,1,198],[1610,1,198],[1610,1,178],[1610,1,179],[1610,1,180],[1610,1,181],[1610,1,182],[1610,1,183],[1610,1,184],[1610,1,185],[1611,2,243],[1611,2,78]]],[0,79,80,0,81,202,244,0,[1,1611,1],[[1612,2,245]]],[0,79,80,0,81,246,247,0,[1,1612,1],[[1613,2,248]]],[0,48,23,0,49,0,249,0,[1,1613,0],[[1613,2,250]]],[0,79,80,0,81,205,206,0,[1,1613,1],[[1614,2,207]]],[0,79,80,0,81,91,92,0,[1,1614,1],[[1615,2,93]]],[0,100,80,0,101,251,0,0,[1,1615,0],[]],[0,108,23,0,109,110,0,0,[1,1615,1],[[1616,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,1616,1],[[1617,2,248]]],[0,45,23,0,46,249,0,0,[1,1617,0],[[1617,2,252]]],[0,45,23,0,46,206,0,0,[1,1617,1],[[1618,2,207]]]]],[0,253,235,0,0,0,0,0,[1,1618,1009],[[0,254,235,0,0,0,0,0,[1,1618,916],[[0,58,59,0,60,0,0,0,[1,1619,0],[]],[0,61,62,0,63,255,0,0,[1,1619,0],[[1619,2,256],[1619,1,257]]],[0,125,62,0,126,258,73,0,[1,1620,846],[[1621,1,259],[1829,1,260],[1831,2,261],[2075,1,262],[2102,1,263],[2130,1,264],[2174,1,265],[2194,1,266],[2218,1,262],[2239,1,267],[2258,1,268],[2364,1,269],[2386,1,269],[2460,1,178],[2460,1,179],[2460,1,180],[2460,1,181],[2460,1,182],[2461,1,183],[2461,1,184],[2461,1,185],[2461,1,186],[2461,1,187],[2461,1,270],[2461,1,271],[2461,1,272],[2461,1,273],[2461,1,274],[2461,1,275],[2461,1,270],[2461,1,276],[2462,1,277],[2462,1,278],[2462,1,198],[2462,1,279],[2462,1,279],[2462,1,178],[2462,1,179],[2462,1,180],[2462,1,181],[2462,1,182],[2462,1,183],[2462,1,184],[2462,1,185],[2463,2,280],[2466,2,78]]],[0,79,80,0,81,131,281,0,[1,2467,9],[[2476,2,282]]],[3,283,0,0,0,0,0,0,[1,2477,42],[[4,284,0,0,0,0,0,0,[1,2477,2],[[0,79,80,0,81,285,286,0,[1,2477,1],[[2478,2,287]]],[0,79,80,0,81,288,289,0,[1,2478,0],[[2478,2,290]]],[0,291,23,0,292,293,0,0,[1,2478,1],[]]]],[4,294,0,0,0,0,0,0,[1,2479,2],[[0,79,80,0,81,285,286,0,[1,2479,1],[[2480,2,295]]],[0,79,80,0,81,288,289,0,[1,2480,0],[[2480,2,296]]],[0,291,23,0,292,293,0,0,[1,2480,1],[]]]],[4,297,0,0,0,0,0,0,[1,2481,2],[[0,79,80,0,81,285,286,0,[1,2481,1],[[2482,2,298]]],[0,79,80,0,81,288,289,0,[1,2482,0],[[2482,2,299]]],[0,291,23,0,292,293,0,0,[1,2482,1],[]]]],[4,300,0,0,0,0,0,0,[1,2483,1],[[0,79,80,0,81,285,286,0,[1,2483,0],[[2483,2,301]]],[0,79,80,0,81,288,289,0,[1,2484,0],[[2484,2,302]]],[0,291,23,0,292,293,0,0,[1,2484,0],[]]]],[4,303,0,0,0,0,0,0,[1,2485,1],[[0,79,80,0,81,285,286,0,[1,2485,0],[[2485,2,304]]],[0,79,80,0,81,288,289,0,[1,2485,1],[[2486,2,305]]],[0,291,23,0,292,293,0,0,[1,2486,0],[]]]],[4,306,0,0,0,0,0,0,[1,2487,1],[[0,79,80,0,81,285,286,0,[1,2487,0],[[2487,2,307]]],[0,79,80,0,81,288,289,0,[1,2487,1],[[2488,2,308]]],[0,291,23,0,292,293,0,0,[1,2488,0],[]]]],[4,309,0,0,0,0,0,0,[1,2488,2],[[0,79,80,0,81,285,286,0,[1,2489,0],[[2489,2,310]]],[0,79,80,0,81,288,289,0,[1,2489,0],[[2489,2,311]]],[0,291,23,0,292,293,0,0,[1,2490,0],[]]]],[4,312,0,0,0,0,0,0,[1,2490,2],[[0,79,80,0,81,285,286,0,[1,2490,1],[[2491,2,313]]],[0,79,80,0,81,288,289,0,[1,2491,0],[[2491,2,314]]],[0,291,23,0,292,293,0,0,[1,2492,0],[]]]],[4,315,0,0,0,0,0,0,[1,2493,2],[[0,79,80,0,81,285,286,0,[1,2493,0],[[2493,2,316]]],[0,79,80,0,81,288,289,0,[1,2494,0],[[2494,2,317]]],[0,291,23,0,292,293,0,0,[1,2494,1],[]]]],[4,318,0,0,0,0,0,0,[1,2495,3],[[0,79,80,0,81,285,286,0,[1,2496,0],[[2496,2,319]]],[0,79,80,0,81,288,289,0,[1,2496,1],[[2497,2,320]]],[0,291,23,0,292,293,0,0,[1,2497,1],[]]]],[4,321,0,0,0,0,0,0,[1,2498,2],[[0,79,80,0,81,285,286,0,[1,2498,1],[[2499,2,322]]],[0,79,80,0,81,288,289,0,[1,2499,1],[[2500,2,323]]],[0,291,23,0,292,293,0,0,[1,2500,0],[]]]],[4,324,0,0,0,0,0,0,[1,2501,2],[[0,79,80,0,81,285,286,0,[1,2501,1],[[2502,2,325]]],[0,79,80,0,81,288,289,0,[1,2502,0],[[2502,2,326]]],[0,291,23,0,292,293,0,0,[1,2503,0],[]]]],[4,327,0,0,0,0,0,0,[1,2504,2],[[0,79,80,0,81,285,286,0,[1,2504,1],[[2504,2,328]]],[0,79,80,0,81,288,289,0,[1,2505,0],[[2505,2,329]]],[0,291,23,0,292,293,0,0,[1,2506,0],[]]]],[4,330,0,0,0,0,0,0,[1,2507,2],[[0,79,80,0,81,285,286,0,[1,2507,1],[[2508,2,331]]],[0,79,80,0,81,288,289,0,[1,2508,1],[[2509,2,332]]],[0,291,23,0,292,293,0,0,[1,2509,0],[]]]],[4,333,0,0,0,0,0,0,[1,2510,1],[[0,79,80,0,81,285,286,0,[1,2510,0],[[2510,2,334]]],[0,79,80,0,81,288,289,0,[1,2510,1],[[2511,2,335]]],[0,291,23,0,292,293,0,0,[1,2511,0],[]]]],[4,336,0,0,0,0,0,0,[1,2512,1],[[0,79,80,0,81,285,286,0,[1,2512,0],[[2512,2,337]]],[0,79,80,0,81,288,289,0,[1,2512,1],[[2512,2,338]]],[0,291,23,0,292,293,0,0,[1,2513,0],[]]]],[4,339,0,0,0,0,0,0,[1,2513,2],[[0,79,80,0,81,285,286,0,[1,2514,0],[[2514,2,340]]],[0,79,80,0,81,288,289,0,[1,2514,0],[[2514,2,341]]],[0,291,23,0,292,293,0,0,[1,2515,0],[]]]],[4,342,0,0,0,0,0,0,[1,2515,2],[[0,79,80,0,81,285,286,0,[1,2515,1],[[2516,2,343]]],[0,79,80,0,81,288,289,0,[1,2516,0],[[2516,2,344]]],[0,291,23,0,292,293,0,0,[1,2516,1],[]]]],[4,345,0,0,0,0,0,0,[1,2517,2],[[0,79,80,0,81,285,286,0,[1,2517,1],[[2517,2,346]]],[0,79,80,0,81,288,289,0,[1,2518,0],[[2518,2,347]]],[0,291,23,0,292,293,0,0,[1,2518,1],[[2518,2,348]]]]]]],[0,79,80,0,81,349,350,0,[1,2519,0],[[2519,2,351]]],[3,352,0,0,0,0,0,0,[1,2520,9],[[4,353,0,0,0,0,0,0,[1,2520,1],[[0,79,80,0,81,354,355,0,[1,2520,0],[[2520,2,356]]],[0,79,80,0,81,357,358,0,[1,2520,1],[[2521,2,359]]],[0,291,23,0,292,360,0,0,[1,2521,0],[]]]],[4,361,0,0,0,0,0,0,[1,2521,2],[[0,79,80,0,81,354,355,0,[1,2522,0],[[2522,2,362]]],[0,79,80,0,81,357,358,0,[1,2522,0],[[2522,2,363]]],[0,291,23,0,292,360,0,0,[1,2523,0],[]]]],[4,364,0,0,0,0,0,0,[1,2523,2],[[0,79,80,0,81,354,355,0,[1,2523,1],[[2524,2,365]]],[0,79,80,0,81,357,358,0,[1,2524,0],[[2524,2,366]]],[0,291,23,0,292,360,0,0,[1,2524,1],[]]]],[4,367,0,0,0,0,0,0,[1,2525,2],[[0,79,80,0,81,354,355,0,[1,2525,1],[[2526,2,368]]],[0,79,80,0,81,357,358,0,[1,2526,0],[[2526,2,369]]],[0,291,23,0,292,360,0,0,[1,2526,1],[]]]],[4,370,0,0,0,0,0,0,[1,2527,1],[[0,79,80,0,81,354,355,0,[1,2527,0],[[2527,2,371]]],[0,79,80,0,81,357,358,0,[1,2528,0],[[2528,2,372]]],[0,291,23,0,292,360,0,0,[1,2528,0],[[2528,2,348]]]]]]],[0,79,80,0,81,373,374,0,[1,2529,0],[[2529,2,375]]],[0,134,23,0,135,374,0,0,[1,2529,1],[[2529,2,376]]],[0,377,23,0,378,379,380,0,[1,2530,0],[[2530,2,381]]],[0,79,80,0,81,382,383,0,[1,2530,1],[[2531,2,384]]],[0,79,80,0,81,385,386,0,[1,2531,0],[[2531,2,387]]],[0,45,23,0,46,355,0,0,[1,2531,1],[[2532,2,371]]],[0,45,23,0,46,358,0,0,[1,2532,0],[[2532,2,372]]],[0,45,23,0,46,383,0,0,[1,2532,1],[[2533,2,384]]],[0,45,23,0,46,386,0,0,[1,2533,0],[[2533,2,387]]],[0,45,23,0,46,286,0,0,[1,2533,1],[[2534,2,346]]],[0,45,23,0,46,289,0,0,[1,2534,0],[[2534,2,347]]]]],[3,388,0,0,0,0,0,0,[1,2535,92],[[4,389,0,0,0,0,0,0,[1,2535,92],[[0,61,62,0,63,173,0,0,[1,2535,1],[[2536,2,174],[2536,1,66]]],[0,22,23,0,24,390,68,0,[1,2536,1],[[2537,2,391]]],[0,70,62,0,71,392,73,0,[1,2537,84],[[2538,1,74],[2620,1,393],[2620,2,394],[2621,2,395],[2621,2,78]]],[0,79,80,0,81,131,244,0,[1,2622,1],[[2623,2,245]]],[0,79,80,0,81,91,92,0,[1,2623,2],[[2625,2,93]]],[0,108,23,0,109,110,0,0,[1,2625,1],[[2625,1,111]]],[0,45,23,0,46,244,0,0,[1,2626,0],[[2626,2,245]]]]]]]]],[0,396,235,0,0,0,0,0,[1,2627,197],[[0,397,398,0,399,400,0,0,[1,2628,172],[[2742,2,401]]],[0,402,398,0,403,404,405,0,[1,2803,19],[[2804,2,406],[2820,2,407]]],[0,22,23,0,24,408,409,0,[1,2822,1],[[2823,2,410]]],[0,108,23,0,109,411,0,0,[1,2823,0],[[2823,1,111]]],[0,412,398,0,413,0,0,0,[1,2823,1],[[2824,2,414]]]]]]],[415,0,0,[],[1,2824,258],[[0,234,235,0,0,0,0,0,[1,2826,90],[[3,169,0,0,0,0,0,0,[1,2827,87],[[4,170,0,0,0,0,0,0,[1,2827,87],[[0,61,62,0,63,173,0,0,[1,2827,1],[[2828,2,174],[2828,1,66]]],[0,125,62,0,126,236,73,0,[1,2829,79],[[2830,1,74],[2899,1,237],[2900,2,238],[2906,1,178],[2906,1,179],[2906,1,180],[2906,1,181],[2906,1,182],[2906,1,183],[2906,1,184],[2906,1,185],[2906,1,186],[2906,1,187],[2906,1,188],[2906,1,189],[2907,1,416],[2907,1,417],[2907,1,192],[2907,1,193],[2907,1,194],[2907,1,195],[2907,1,418],[2907,1,419],[2907,1,198],[2907,1,198],[2907,1,198],[2907,1,178],[2907,1,179],[2907,1,180],[2908,1,181],[2908,1,182],[2908,1,183],[2908,1,184],[2908,1,185],[2908,2,420],[2908,2,78]]],[0,79,80,0,81,202,244,0,[1,2909,1],[[2910,2,245]]],[0,79,80,0,81,246,247,0,[1,2910,0],[[2910,2,248]]],[0,48,23,0,49,0,249,0,[1,2911,0],[[2911,2,250]]],[0,79,80,0,81,205,206,0,[1,2911,1],[[2912,2,207]]],[0,79,80,0,81,91,92,0,[1,2912,1],[[2912,2,93]]],[0,100,80,0,101,251,0,0,[1,2913,0],[]],[0,108,23,0,109,110,0,0,[1,2913,1],[[2913,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,2914,1],[[2915,2,248]]],[0,45,23,0,46,249,0,0,[1,2915,0],[[2915,2,252]]],[0,45,23,0,46,206,0,0,[1,2915,1],[[2916,2,207]]]]],[0,421,235,0,0,0,0,0,[1,2916,165],[[3,422,0,0,0,0,0,0,[1,2916,87],[[4,99,0,0,0,0,0,0,[1,2917,85],[[0,61,62,0,63,173,0,0,[1,2917,1],[[2917,2,174],[2918,1,66]]],[0,125,62,0,126,423,73,0,[1,2918,77],[[2919,1,74],[2970,1,424],[2971,2,425],[2987,1,178],[2987,1,179],[2987,1,180],[2987,1,181],[2987,1,182],[2987,1,183],[2987,1,184],[2987,1,185],[2987,1,186],[2992,1,187],[2992,1,188],[2992,1,189],[2992,1,426],[2992,1,427],[2992,1,192],[2992,1,193],[2992,1,194],[2992,1,195],[2992,1,428],[2993,1,429],[2993,1,198],[2993,1,198],[2993,1,198],[2993,1,178],[2993,1,179],[2993,1,180],[2993,1,181],[2993,1,182],[2993,1,183],[2995,1,184],[2995,1,185],[2995,2,430],[2995,2,78]]],[0,79,80,0,81,131,68,0,[1,2996,2],[[2997,2,431]]],[0,432,80,0,433,434,435,0,[1,2998,1],[[2999,2,436]]],[0,79,80,0,81,437,438,0,[1,2999,1],[[3000,2,439]]],[0,79,80,0,81,440,441,0,[1,3000,0],[[3000,2,442]]],[0,45,23,0,46,438,0,0,[1,3001,0],[[3001,2,439]]],[0,45,23,0,46,441,0,0,[1,3002,0],[[3002,2,442]]]]]]],[3,388,0,0,0,0,0,0,[1,3003,78],[[4,389,0,0,0,0,0,0,[1,3003,78],[[0,61,62,0,63,173,0,0,[1,3004,1],[[3004,2,174],[3005,1,66]]],[0,22,23,0,24,443,68,0,[1,3005,0],[[3005,2,444]]],[0,70,62,0,71,392,73,0,[1,3006,73],[[3007,1,74],[3078,1,393],[3079,2,445],[3079,2,446],[3079,2,78]]],[0,79,80,0,81,91,92,0,[1,3080,0],[[3080,2,93]]],[0,108,23,0,109,110,0,0,[1,3081,0],[[3081,1,111]]]]]]]]]]],[447,0,0,[],[1,3082,225],[[0,234,235,0,0,0,0,0,[1,3083,95],[[3,169,0,0,0,0,0,0,[1,3083,93],[[4,170,0,0,0,0,0,0,[1,3083,93],[[0,61,62,0,63,173,0,0,[1,3084,1],[[3084,2,174],[3084,1,66]]],[0,125,62,0,126,236,73,0,[1,3085,86],[[3086,1,74],[3162,1,237],[3163,2,238],[3168,1,178],[3168,1,179],[3168,1,180],[3168,1,181],[3168,1,182],[3169,1,183],[3169,1,184],[3169,1,185],[3169,1,186],[3169,1,187],[3169,1,188],[3169,1,189],[3169,1,448],[3169,1,449],[3169,1,192],[3169,1,193],[3169,1,194],[3169,1,195],[3169,1,450],[3169,1,451],[3170,1,198],[3170,1,198],[3170,1,198],[3170,1,178],[3170,1,179],[3170,1,180],[3170,1,181],[3170,1,182],[3170,1,183],[3170,1,184],[3170,1,185],[3170,2,452],[3171,2,78]]],[0,79,80,0,81,202,244,0,[1,3171,1],[[3172,2,245]]],[0,79,80,0,81,246,247,0,[1,3172,1],[[3173,2,248]]],[0,48,23,0,49,0,249,0,[1,3173,0],[[3173,2,250]]],[0,79,80,0,81,205,206,0,[1,3173,1],[[3174,2,207]]],[0,79,80,0,81,91,92,0,[1,3174,1],[[3175,2,93]]],[0,100,80,0,101,251,0,0,[1,3175,0],[]],[0,108,23,0,109,110,0,0,[1,3175,1],[[3175,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,3176,0],[[3176,2,248]]],[0,45,23,0,46,249,0,0,[1,3177,0],[[3177,2,252]]],[0,45,23,0,46,206,0,0,[1,3177,1],[[3177,2,207]]]]],[0,453,235,0,0,0,0,0,[1,3178,129],[[3,422,0,0,0,0,0,0,[1,3178,49],[[4,99,0,0,0,0,0,0,[1,3179,48],[[0,61,62,0,63,173,0,0,[1,3179,1],[[3180,2,174],[3180,1,66]]],[0,125,62,0,126,454,73,0,[1,3180,42],[[3181,1,74],[3218,1,455],[3219,2,456],[3219,1,178],[3220,1,179],[3220,1,180],[3220,1,181],[3220,1,182],[3220,1,183],[3220,1,184],[3220,1,185],[3220,1,186],[3220,1,187],[3220,1,188],[3220,1,189],[3220,1,457],[3220,1,458],[3221,1,192],[3221,1,193],[3221,1,194],[3221,1,459],[3221,1,460],[3221,1,461],[3221,1,198],[3221,1,198],[3221,1,198],[3221,1,178],[3221,1,179],[3221,1,180],[3221,1,181],[3221,1,182],[3222,1,183],[3222,1,184],[3222,1,185],[3222,2,462],[3222,2,78]]],[0,79,80,0,81,131,463,0,[1,3222,1],[[3223,2,464]]],[0,432,80,0,433,465,466,0,[1,3223,1],[[3224,2,467]]],[0,79,80,0,81,468,469,0,[1,3224,0],[[3224,2,470]]],[0,79,80,0,81,471,472,0,[1,3224,1],[[3225,2,473]]],[0,45,23,0,46,469,0,0,[1,3225,0],[[3225,2,470]]],[0,45,23,0,46,472,0,0,[1,3226,0],[[3226,2,473]]]]]]],[3,388,0,0,0,0,0,0,[1,3227,80],[[4,389,0,0,0,0,0,0,[1,3227,80],[[0,61,62,0,63,173,0,0,[1,3227,1],[[3228,2,174],[3228,1,66]]],[0,22,23,0,24,474,68,0,[1,3229,0],[[3229,2,475]]],[0,70,62,0,71,392,73,0,[1,3229,76],[[3231,1,74],[3304,1,393],[3304,2,476],[3305,2,446],[3305,2,78]]],[0,79,80,0,81,91,92,0,[1,3305,1],[[3306,2,93]]],[0,108,23,0,109,110,0,0,[1,3306,1],[[3307,1,111]]]]]]]]]]],[477,0,0,[],[1,3308,210],[[0,234,235,0,0,0,0,0,[1,3309,92],[[3,169,0,0,0,0,0,0,[1,3309,90],[[4,170,0,0,0,0,0,0,[1,3309,90],[[0,61,62,0,63,173,0,0,[1,3310,2],[[3310,2,174],[3310,1,66]]],[0,125,62,0,126,236,73,0,[1,3312,81],[[3313,1,74],[3384,1,237],[3385,2,238],[3390,1,178],[3391,1,179],[3391,1,180],[3391,1,181],[3391,1,182],[3391,1,183],[3391,1,184],[3391,1,185],[3391,1,186],[3391,1,187],[3391,1,188],[3391,1,189],[3391,1,478],[3391,1,479],[3391,1,192],[3392,1,193],[3392,1,194],[3392,1,195],[3392,1,480],[3392,1,481],[3392,1,198],[3392,1,198],[3392,1,198],[3392,1,178],[3392,1,179],[3392,1,180],[3392,1,181],[3393,1,182],[3393,1,183],[3393,1,184],[3393,1,185],[3393,2,482],[3393,2,78]]],[0,79,80,0,81,202,244,0,[1,3394,0],[[3394,2,245]]],[0,79,80,0,81,246,247,0,[1,3395,1],[[3396,2,248]]],[0,48,23,0,49,0,249,0,[1,3396,0],[[3396,2,250]]],[0,79,80,0,81,205,206,0,[1,3396,1],[[3397,2,207]]],[0,79,80,0,81,91,92,0,[1,3397,1],[[3398,2,93]]],[0,100,80,0,101,251,0,0,[1,3398,0],[]],[0,108,23,0,109,110,0,0,[1,3399,0],[[3399,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,3399,1],[[3400,2,248]]],[0,45,23,0,46,249,0,0,[1,3400,0],[[3400,2,252]]],[0,45,23,0,46,206,0,0,[1,3400,1],[[3401,2,207]]]]],[0,483,235,0,0,0,0,0,[1,3401,117],[[3,422,0,0,0,0,0,0,[1,3401,42],[[4,99,0,0,0,0,0,0,[1,3402,41],[[0,61,62,0,63,173,0,0,[1,3402,1],[[3403,2,174],[3403,1,66]]],[0,125,62,0,126,484,73,0,[1,3403,36],[[3404,1,74],[3434,1,485],[3434,2,486],[3436,1,178],[3436,1,179],[3436,1,180],[3436,1,181],[3436,1,182],[3436,1,183],[3437,1,184],[3437,1,185],[3437,1,186],[3437,1,187],[3437,1,188],[3437,1,487],[3437,1,488],[3437,1,489],[3437,1,192],[3437,1,193],[3437,1,194],[3437,1,195],[3437,1,490],[3438,1,491],[3438,1,198],[3438,1,198],[3438,1,198],[3438,1,178],[3438,1,179],[3438,1,180],[3438,1,181],[3438,1,182],[3438,1,183],[3438,1,184],[3438,1,185],[3438,2,492],[3439,2,78]]],[0,79,80,0,81,131,68,0,[1,3439,1],[[3440,2,493]]],[0,377,23,0,378,494,495,0,[1,3440,0],[[3440,2,496]]],[0,79,80,0,81,497,498,0,[1,3441,0],[[3441,2,499]]],[0,79,80,0,81,500,501,0,[1,3441,0],[[3441,2,502]]],[0,45,23,0,46,498,0,0,[1,3442,0],[[3442,2,499]]],[0,45,23,0,46,501,0,0,[1,3442,1],[[3443,2,502]]]]]]],[3,388,0,0,0,0,0,0,[1,3443,75],[[4,389,0,0,0,0,0,0,[1,3443,74],[[0,61,62,0,63,173,0,0,[1,3443,1],[[3444,2,174],[3444,1,66]]],[0,22,23,0,24,503,68,0,[1,3445,0],[[3445,2,504]]],[0,70,62,0,71,392,73,0,[1,3445,71],[[3446,1,74],[3515,1,393],[3515,2,505],[3515,2,446],[3516,2,78]]],[0,79,80,0,81,91,92,0,[1,3516,1],[[3517,2,93]]],[0,108,23,0,109,110,0,0,[1,3517,0],[[3517,1,111]]]]]]]]]]],[506,0,0,[],[1,3518,224],[[0,234,235,0,0,0,0,0,[1,3519,87],[[3,169,0,0,0,0,0,0,[1,3520,84],[[4,170,0,0,0,0,0,0,[1,3520,84],[[0,61,62,0,63,173,0,0,[1,3520,1],[[3521,2,174],[3521,1,66]]],[0,125,62,0,126,236,73,0,[1,3521,78],[[3522,1,74],[3590,1,237],[3591,2,238],[3596,1,178],[3596,1,179],[3596,1,180],[3596,1,181],[3597,1,182],[3597,1,183],[3597,1,184],[3597,1,185],[3597,1,186],[3597,1,187],[3597,1,188],[3597,1,189],[3597,1,507],[3597,1,508],[3597,1,192],[3597,1,193],[3597,1,194],[3597,1,195],[3598,1,509],[3598,1,510],[3598,1,198],[3598,1,198],[3598,1,198],[3598,1,178],[3598,1,179],[3598,1,180],[3598,1,181],[3598,1,182],[3598,1,183],[3598,1,184],[3598,1,185],[3598,2,511],[3599,2,78]]],[0,79,80,0,81,202,244,0,[1,3599,1],[[3600,2,245]]],[0,79,80,0,81,246,247,0,[1,3600,1],[[3601,2,248]]],[0,48,23,0,49,0,249,0,[1,3601,0],[[3601,2,250]]],[0,79,80,0,81,205,206,0,[1,3601,1],[[3602,2,207]]],[0,79,80,0,81,91,92,0,[1,3602,1],[[3603,2,93]]],[0,100,80,0,101,251,0,0,[1,3603,0],[]],[0,108,23,0,109,110,0,0,[1,3604,0],[[3604,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,3604,1],[[3605,2,248]]],[0,45,23,0,46,249,0,0,[1,3605,0],[[3605,2,252]]],[0,45,23,0,46,206,0,0,[1,3606,0],[[3606,2,207]]]]],[0,512,235,0,0,0,0,0,[1,3606,135],[[3,422,0,0,0,0,0,0,[1,3607,48],[[4,99,0,0,0,0,0,0,[1,3607,47],[[0,61,62,0,63,173,0,0,[1,3607,1],[[3608,2,174],[3608,1,66]]],[0,125,62,0,126,513,73,0,[1,3608,43],[[3609,1,74],[3646,1,514],[3646,2,515],[3647,1,516],[3647,1,517],[3647,1,518],[3647,1,519],[3648,1,520],[3648,1,521],[3648,1,522],[3648,1,523],[3648,1,524],[3648,1,181],[3648,1,525],[3648,1,526],[3649,1,527],[3649,1,528],[3649,1,186],[3649,1,187],[3649,1,188],[3649,1,189],[3649,1,457],[3649,1,529],[3649,1,192],[3649,1,193],[3649,1,194],[3649,1,459],[3649,1,530],[3650,1,531],[3650,1,198],[3650,1,198],[3650,1,198],[3650,1,522],[3650,1,523],[3650,1,524],[3650,1,181],[3650,1,525],[3650,1,526],[3650,1,527],[3650,1,528],[3650,2,532],[3651,2,78]]],[0,79,80,0,81,131,68,0,[1,3651,1],[[3652,2,533]]],[0,432,80,0,433,534,535,0,[1,3652,0],[[3652,2,536]]],[0,79,80,0,81,537,538,0,[1,3652,1],[[3653,2,539]]],[0,79,80,0,81,540,541,0,[1,3653,0],[[3653,2,542]]],[0,45,23,0,46,538,0,0,[1,3653,1],[[3654,2,539]]],[0,45,23,0,46,541,0,0,[1,3654,0],[[3654,2,542]]]]]]],[3,388,0,0,0,0,0,0,[1,3655,86],[[4,389,0,0,0,0,0,0,[1,3655,86],[[0,61,62,0,63,173,0,0,[1,3655,1],[[3656,2,174],[3656,1,66]]],[0,22,23,0,24,543,68,0,[1,3656,1],[[3657,2,544]]],[0,70,62,0,71,392,73,0,[1,3657,82],[[3658,1,74],[3738,1,393],[3739,2,545],[3739,2,446],[3739,2,78]]],[0,79,80,0,81,91,92,0,[1,3740,0],[[3740,2,93]]],[0,108,23,0,109,110,0,0,[1,3741,0],[[3741,1,111]]]]]]]]]]],[546,0,0,[],[1,3742,875],[[0,234,235,0,0,0,0,0,[1,3743,95],[[3,169,0,0,0,0,0,0,[1,3743,93],[[4,170,0,0,0,0,0,0,[1,3743,93],[[0,61,62,0,63,173,0,0,[1,3744,1],[[3744,2,174],[3744,1,66]]],[0,125,62,0,126,236,73,0,[1,3745,85],[[3746,1,74],[3822,1,237],[3823,2,238],[3828,1,178],[3828,1,179],[3828,1,180],[3828,1,181],[3828,1,182],[3828,1,183],[3828,1,184],[3828,1,185],[3828,1,186],[3828,1,187],[3828,1,188],[3829,1,189],[3829,1,547],[3829,1,548],[3829,1,192],[3829,1,193],[3829,1,194],[3829,1,195],[3829,1,549],[3829,1,550],[3829,1,198],[3829,1,198],[3829,1,198],[3829,1,178],[3829,1,179],[3830,1,180],[3830,1,181],[3830,1,182],[3830,1,183],[3830,1,184],[3830,1,185],[3830,2,551],[3830,2,78]]],[0,79,80,0,81,202,244,0,[1,3831,1],[[3831,2,245]]],[0,79,80,0,81,246,247,0,[1,3832,1],[[3832,2,248]]],[0,48,23,0,49,0,249,0,[1,3833,0],[[3833,2,250]]],[0,79,80,0,81,205,206,0,[1,3833,1],[[3834,2,207]]],[0,79,80,0,81,91,92,0,[1,3834,1],[[3835,2,93]]],[0,100,80,0,101,251,0,0,[1,3835,0],[]],[0,108,23,0,109,110,0,0,[1,3835,1],[[3835,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,3836,0],[[3836,2,248]]],[0,45,23,0,46,249,0,0,[1,3837,0],[[3837,2,252]]],[0,45,23,0,46,206,0,0,[1,3837,1],[[3837,2,207]]]]],[0,552,235,0,0,0,0,0,[1,3838,779],[[0,254,235,0,0,0,0,0,[1,3838,708],[[0,58,59,0,60,0,0,0,[1,3839,0],[]],[0,61,62,0,63,255,0,0,[1,3839,0],[[3839,2,256],[3839,1,257]]],[0,125,62,0,126,258,73,0,[1,3840,644],[[3840,1,259],[3875,1,260],[3877,2,261],[4095,1,262],[4120,1,263],[4147,1,264],[4191,1,265],[4212,1,266],[4227,1,262],[4258,1,267],[4281,1,268],[4380,1,269],[4402,1,269],[4477,1,178],[4477,1,179],[4477,1,180],[4478,1,181],[4478,1,182],[4478,1,183],[4478,1,184],[4478,1,185],[4478,1,186],[4478,1,187],[4478,1,270],[4478,1,271],[4478,1,272],[4478,1,273],[4479,1,274],[4479,1,275],[4479,1,270],[4479,1,276],[4479,1,277],[4479,1,278],[4479,1,198],[4479,1,279],[4479,1,279],[4479,1,178],[4479,1,179],[4479,1,180],[4479,1,181],[4479,1,182],[4480,1,183],[4480,1,184],[4480,1,185],[4480,2,553],[4483,2,78]]],[0,79,80,0,81,131,281,0,[1,4484,10],[[4494,2,282]]],[3,283,0,0,0,0,0,0,[1,4494,36],[[4,284,0,0,0,0,0,0,[1,4495,1],[[0,79,80,0,81,285,286,0,[1,4495,0],[[4495,2,287]]],[0,79,80,0,81,288,289,0,[1,4495,1],[[4496,2,290]]],[0,291,23,0,292,293,0,0,[1,4496,0],[]]]],[4,294,0,0,0,0,0,0,[1,4497,1],[[0,79,80,0,81,285,286,0,[1,4497,0],[[4497,2,295]]],[0,79,80,0,81,288,289,0,[1,4497,1],[[4497,2,296]]],[0,291,23,0,292,293,0,0,[1,4498,0],[]]]],[4,297,0,0,0,0,0,0,[1,4498,2],[[0,79,80,0,81,285,286,0,[1,4499,0],[[4499,2,298]]],[0,79,80,0,81,288,289,0,[1,4499,0],[[4499,2,299]]],[0,291,23,0,292,293,0,0,[1,4500,0],[]]]],[4,300,0,0,0,0,0,0,[1,4500,2],[[0,79,80,0,81,285,286,0,[1,4500,1],[[4501,2,301]]],[0,79,80,0,81,288,289,0,[1,4501,0],[[4501,2,302]]],[0,291,23,0,292,293,0,0,[1,4501,1],[]]]],[4,303,0,0,0,0,0,0,[1,4502,2],[[0,79,80,0,81,285,286,0,[1,4502,1],[[4502,2,304]]],[0,79,80,0,81,288,289,0,[1,4503,0],[[4503,2,305]]],[0,291,23,0,292,293,0,0,[1,4503,0],[]]]],[4,306,0,0,0,0,0,0,[1,4504,1],[[0,79,80,0,81,285,286,0,[1,4504,0],[[4504,2,307]]],[0,79,80,0,81,288,289,0,[1,4504,1],[[4505,2,308]]],[0,291,23,0,292,293,0,0,[1,4505,0],[]]]],[4,309,0,0,0,0,0,0,[1,4505,2],[[0,79,80,0,81,285,286,0,[1,4506,0],[[4506,2,310]]],[0,79,80,0,81,288,289,0,[1,4506,0],[[4506,2,311]]],[0,291,23,0,292,293,0,0,[1,4507,0],[]]]],[4,312,0,0,0,0,0,0,[1,4507,2],[[0,79,80,0,81,285,286,0,[1,4508,0],[[4508,2,313]]],[0,79,80,0,81,288,289,0,[1,4508,0],[[4508,2,314]]],[0,291,23,0,292,293,0,0,[1,4508,1],[]]]],[4,315,0,0,0,0,0,0,[1,4509,2],[[0,79,80,0,81,285,286,0,[1,4509,1],[[4509,2,316]]],[0,79,80,0,81,288,289,0,[1,4510,0],[[4510,2,317]]],[0,291,23,0,292,293,0,0,[1,4510,1],[]]]],[4,318,0,0,0,0,0,0,[1,4511,1],[[0,79,80,0,81,285,286,0,[1,4511,0],[[4511,2,319]]],[0,79,80,0,81,288,289,0,[1,4512,0],[[4512,2,320]]],[0,291,23,0,292,293,0,0,[1,4512,0],[]]]],[4,321,0,0,0,0,0,0,[1,4513,1],[[0,79,80,0,81,285,286,0,[1,4513,0],[[4513,2,322]]],[0,79,80,0,81,288,289,0,[1,4513,1],[[4514,2,323]]],[0,291,23,0,292,293,0,0,[1,4514,0],[]]]],[4,324,0,0,0,0,0,0,[1,4514,2],[[0,79,80,0,81,285,286,0,[1,4515,0],[[4515,2,325]]],[0,79,80,0,81,288,289,0,[1,4515,0],[[4515,2,326]]],[0,291,23,0,292,293,0,0,[1,4516,0],[]]]],[4,327,0,0,0,0,0,0,[1,4516,2],[[0,79,80,0,81,285,286,0,[1,4516,1],[[4517,2,328]]],[0,79,80,0,81,288,289,0,[1,4517,0],[[4517,2,329]]],[0,291,23,0,292,293,0,0,[1,4517,1],[]]]],[4,330,0,0,0,0,0,0,[1,4518,2],[[0,79,80,0,81,285,286,0,[1,4518,0],[[4518,2,331]]],[0,79,80,0,81,288,289,0,[1,4519,0],[[4519,2,332]]],[0,291,23,0,292,293,0,0,[1,4519,0],[]]]],[4,333,0,0,0,0,0,0,[1,4520,1],[[0,79,80,0,81,285,286,0,[1,4520,0],[[4520,2,334]]],[0,79,80,0,81,288,289,0,[1,4521,0],[[4521,2,335]]],[0,291,23,0,292,293,0,0,[1,4521,0],[]]]],[4,336,0,0,0,0,0,0,[1,4522,1],[[0,79,80,0,81,285,286,0,[1,4522,0],[[4522,2,337]]],[0,79,80,0,81,288,289,0,[1,4523,0],[[4523,2,338]]],[0,291,23,0,292,293,0,0,[1,4523,0],[]]]],[4,339,0,0,0,0,0,0,[1,4524,1],[[0,79,80,0,81,285,286,0,[1,4524,0],[[4524,2,340]]],[0,79,80,0,81,288,289,0,[1,4524,1],[[4525,2,341]]],[0,291,23,0,292,293,0,0,[1,4525,0],[]]]],[4,342,0,0,0,0,0,0,[1,4526,1],[[0,79,80,0,81,285,286,0,[1,4526,0],[[4526,2,343]]],[0,79,80,0,81,288,289,0,[1,4526,1],[[4527,2,344]]],[0,291,23,0,292,293,0,0,[1,4527,0],[]]]],[4,345,0,0,0,0,0,0,[1,4528,1],[[0,79,80,0,81,285,286,0,[1,4528,0],[[4528,2,346]]],[0,79,80,0,81,288,289,0,[1,4528,1],[[4529,2,347]]],[0,291,23,0,292,293,0,0,[1,4529,0],[[4529,2,348]]]]]]],[0,79,80,0,81,349,350,0,[1,4530,0],[[4530,2,351]]],[3,352,0,0,0,0,0,0,[1,4530,9],[[4,353,0,0,0,0,0,0,[1,4531,1],[[0,79,80,0,81,354,355,0,[1,4531,0],[[4531,2,356]]],[0,79,80,0,81,357,358,0,[1,4531,1],[[4532,2,359]]],[0,291,23,0,292,360,0,0,[1,4532,0],[]]]],[4,361,0,0,0,0,0,0,[1,4532,2],[[0,79,80,0,81,354,355,0,[1,4533,0],[[4533,2,362]]],[0,79,80,0,81,357,358,0,[1,4533,0],[[4533,2,363]]],[0,291,23,0,292,360,0,0,[1,4534,0],[]]]],[4,364,0,0,0,0,0,0,[1,4534,2],[[0,79,80,0,81,354,355,0,[1,4534,1],[[4534,2,365]]],[0,79,80,0,81,357,358,0,[1,4535,0],[[4535,2,366]]],[0,291,23,0,292,360,0,0,[1,4536,0],[]]]],[4,367,0,0,0,0,0,0,[1,4536,2],[[0,79,80,0,81,354,355,0,[1,4536,1],[[4537,2,368]]],[0,79,80,0,81,357,358,0,[1,4537,0],[[4537,2,369]]],[0,291,23,0,292,360,0,0,[1,4537,0],[]]]],[4,370,0,0,0,0,0,0,[1,4538,1],[[0,79,80,0,81,354,355,0,[1,4538,0],[[4538,2,371]]],[0,79,80,0,81,357,358,0,[1,4538,1],[[4539,2,372]]],[0,291,23,0,292,360,0,0,[1,4539,0],[[4539,2,348]]]]]]],[0,79,80,0,81,373,374,0,[1,4540,0],[[4540,2,375]]],[0,134,23,0,135,374,0,0,[1,4540,0],[[4540,2,376]]],[0,377,23,0,378,379,380,0,[1,4541,0],[[4541,2,554]]],[0,79,80,0,81,382,383,0,[1,4541,1],[[4541,2,555]]],[0,79,80,0,81,385,386,0,[1,4542,0],[[4542,2,556]]],[0,45,23,0,46,355,0,0,[1,4542,1],[[4542,2,371]]],[0,45,23,0,46,358,0,0,[1,4543,0],[[4543,2,372]]],[0,45,23,0,46,383,0,0,[1,4543,1],[[4544,2,555]]],[0,45,23,0,46,386,0,0,[1,4544,0],[[4544,2,556]]],[0,45,23,0,46,286,0,0,[1,4545,0],[[4545,2,346]]],[0,45,23,0,46,289,0,0,[1,4545,1],[[4545,2,347]]]]],[3,388,0,0,0,0,0,0,[1,4546,70],[[4,389,0,0,0,0,0,0,[1,4546,70],[[0,61,62,0,63,173,0,0,[1,4546,1],[[4547,2,174],[4547,1,66]]],[0,22,23,0,24,557,68,0,[1,4548,0],[[4548,2,558]]],[0,70,62,0,71,392,73,0,[1,4548,66],[[4549,1,74],[4614,1,393],[4614,2,559],[4614,2,560],[4614,2,78]]],[0,79,80,0,81,91,92,0,[1,4615,1],[[4616,2,93]]],[0,108,23,0,109,110,0,0,[1,4616,0],[[4616,1,111]]]]]]]]]]],[561,0,0,[],[1,4617,249],[[0,234,235,0,0,0,0,0,[1,4618,86],[[3,169,0,0,0,0,0,0,[1,4619,84],[[4,170,0,0,0,0,0,0,[1,4620,82],[[0,61,62,0,63,173,0,0,[1,4620,1],[[4620,2,174],[4621,1,66]]],[0,125,62,0,126,236,73,0,[1,4621,76],[[4622,1,74],[4688,1,237],[4689,2,238],[4694,1,178],[4694,1,179],[4694,1,180],[4694,1,181],[4694,1,182],[4695,1,183],[4695,1,184],[4695,1,185],[4695,1,186],[4695,1,187],[4695,1,188],[4695,1,189],[4695,1,562],[4695,1,563],[4695,1,192],[4695,1,193],[4695,1,194],[4695,1,195],[4696,1,564],[4696,1,565],[4696,1,198],[4696,1,198],[4696,1,198],[4696,1,178],[4696,1,179],[4696,1,180],[4696,1,181],[4696,1,182],[4696,1,183],[4696,1,184],[4696,1,185],[4696,2,566],[4697,2,78]]],[0,79,80,0,81,202,244,0,[1,4697,1],[[4698,2,245]]],[0,79,80,0,81,246,247,0,[1,4698,1],[[4699,2,248]]],[0,48,23,0,49,0,249,0,[1,4699,0],[[4699,2,250]]],[0,79,80,0,81,205,206,0,[1,4699,1],[[4700,2,207]]],[0,79,80,0,81,91,92,0,[1,4700,1],[[4701,2,93]]],[0,100,80,0,101,251,0,0,[1,4701,1],[]],[0,108,23,0,109,110,0,0,[1,4702,0],[[4702,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,4703,0],[[4703,2,248]]],[0,45,23,0,46,249,0,0,[1,4703,1],[[4704,2,252]]],[0,45,23,0,46,206,0,0,[1,4704,0],[[4704,2,207]]]]],[0,567,235,0,0,0,0,0,[1,4705,161],[[3,422,0,0,0,0,0,0,[1,4705,92],[[4,99,0,0,0,0,0,0,[1,4705,92],[[0,61,62,0,63,173,0,0,[1,4705,1],[[4706,2,174],[4706,1,66]]],[0,125,62,0,126,568,73,0,[1,4707,82],[[4707,1,74],[4753,1,569],[4753,2,570],[4786,1,178],[4786,1,179],[4786,1,180],[4786,1,181],[4786,1,182],[4786,1,183],[4787,1,184],[4787,1,185],[4787,1,186],[4787,1,187],[4787,1,188],[4787,1,571],[4787,1,572],[4787,1,573],[4787,1,192],[4787,1,193],[4787,1,194],[4787,1,195],[4787,1,574],[4787,1,575],[4788,1,198],[4788,1,198],[4788,1,198],[4788,1,178],[4788,1,179],[4788,1,180],[4788,1,181],[4788,1,182],[4788,1,183],[4788,1,184],[4788,1,185],[4788,2,576],[4789,2,78]]],[0,79,80,0,81,131,68,0,[1,4789,1],[[4790,2,577]]],[0,377,23,0,378,494,578,0,[1,4791,1],[[4792,2,579]]],[0,79,80,0,81,580,581,0,[1,4792,1],[[4793,2,582]]],[0,79,80,0,81,583,584,0,[1,4793,0],[[4793,2,585]]],[0,79,80,0,81,586,587,0,[1,4793,0],[[4793,2,588]]],[0,377,23,0,378,589,590,0,[1,4794,0],[[4794,2,591]]],[0,79,80,0,81,592,593,0,[1,4794,1],[[4795,2,594]]],[0,79,80,0,81,595,596,0,[1,4795,0],[[4795,2,597]]],[0,45,23,0,46,581,0,0,[1,4795,1],[[4796,2,582]]],[0,45,23,0,46,593,0,0,[1,4796,0],[[4796,2,594]]],[0,45,23,0,46,584,0,0,[1,4796,1],[[4797,2,585]]],[0,45,23,0,46,596,0,0,[1,4797,0],[[4797,2,597]]]]]]],[3,388,0,0,0,0,0,0,[1,4798,68],[[4,389,0,0,0,0,0,0,[1,4798,67],[[0,61,62,0,63,173,0,0,[1,4798,1],[[4799,2,174],[4799,1,66]]],[0,22,23,0,24,598,68,0,[1,4799,1],[[4800,2,599]]],[0,70,62,0,71,392,73,0,[1,4800,65],[[4801,1,74],[4864,1,393],[4865,2,600],[4865,2,560],[4865,2,78]]]]]]]]]]],[601,0,0,[],[1,4866,185],[[0,234,235,0,0,0,0,0,[1,4867,93],[[3,169,0,0,0,0,0,0,[1,4868,90],[[4,170,0,0,0,0,0,0,[1,4868,90],[[0,61,62,0,63,173,0,0,[1,4868,1],[[4869,2,174],[4869,1,66]]],[0,125,62,0,126,236,73,0,[1,4869,83],[[4870,1,74],[4943,1,237],[4944,2,238],[4949,1,178],[4950,1,179],[4950,1,180],[4950,1,181],[4950,1,182],[4950,1,183],[4950,1,184],[4950,1,185],[4950,1,186],[4950,1,187],[4950,1,188],[4950,1,189],[4950,1,602],[4950,1,603],[4950,1,192],[4951,1,193],[4951,1,194],[4951,1,195],[4951,1,604],[4951,1,605],[4951,1,198],[4951,1,198],[4951,1,198],[4951,1,178],[4951,1,179],[4951,1,180],[4951,1,181],[4951,1,182],[4951,1,183],[4952,1,184],[4952,1,185],[4952,2,606],[4952,2,78]]],[0,79,80,0,81,202,244,0,[1,4952,1],[[4953,2,245]]],[0,79,80,0,81,246,247,0,[1,4954,0],[[4954,2,248]]],[0,48,23,0,49,0,249,0,[1,4954,1],[[4955,2,250]]],[0,79,80,0,81,205,206,0,[1,4955,1],[[4956,2,207]]],[0,79,80,0,81,91,92,0,[1,4956,1],[[4957,2,93]]],[0,100,80,0,101,251,0,0,[1,4957,0],[]],[0,108,23,0,109,110,0,0,[1,4957,1],[[4958,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,4958,0],[[4958,2,248]]],[0,45,23,0,46,249,0,0,[1,4959,0],[[4959,2,252]]],[0,45,23,0,46,206,0,0,[1,4959,0],[[4959,2,207]]]]],[0,607,235,0,0,0,0,0,[1,4960,91],[[3,388,0,0,0,0,0,0,[1,4960,91],[[4,389,0,0,0,0,0,0,[1,4961,90],[[0,61,62,0,63,173,0,0,[1,4961,1],[[4962,2,174],[4962,1,66]]],[0,377,23,0,378,608,609,0,[1,4962,0],[[4962,2,610]]],[0,22,23,0,24,611,68,0,[1,4962,1],[[4963,2,612]]],[0,70,62,0,71,392,73,0,[1,4963,86],[[4964,1,74],[5048,1,393],[5049,2,613],[5049,2,560],[5049,2,78]]],[0,79,80,0,81,91,92,0,[1,5049,1],[[5050,2,93]]],[0,108,23,0,109,110,0,0,[1,5050,1],[[5051,1,111]]]]]]]]]]],[614,0,0,[],[1,5052,197],[[0,234,235,0,0,0,0,0,[1,5052,87],[[3,169,0,0,0,0,0,0,[1,5053,83],[[4,170,0,0,0,0,0,0,[1,5053,82],[[0,61,62,0,63,173,0,0,[1,5053,1],[[5054,2,174],[5054,1,66]]],[0,125,62,0,126,236,73,0,[1,5054,76],[[5055,1,74],[5121,1,237],[5122,2,238],[5128,1,178],[5128,1,179],[5128,1,180],[5128,1,181],[5128,1,182],[5128,1,183],[5128,1,184],[5128,1,185],[5128,1,186],[5128,1,187],[5128,1,188],[5128,1,189],[5129,1,602],[5129,1,603],[5129,1,192],[5129,1,193],[5129,1,194],[5129,1,195],[5129,1,604],[5129,1,615],[5129,1,198],[5129,1,198],[5129,1,198],[5129,1,178],[5129,1,179],[5129,1,180],[5130,1,181],[5130,1,182],[5130,1,183],[5130,1,184],[5130,1,185],[5130,2,616],[5130,2,78]]],[0,79,80,0,81,202,244,0,[1,5131,0],[[5131,2,245]]],[0,79,80,0,81,246,247,0,[1,5132,0],[[5132,2,248]]],[0,48,23,0,49,0,249,0,[1,5132,1],[[5133,2,250]]],[0,79,80,0,81,205,206,0,[1,5133,1],[[5134,2,207]]],[0,79,80,0,81,91,92,0,[1,5134,1],[[5134,2,93]]],[0,100,80,0,101,251,0,0,[1,5135,0],[]],[0,108,23,0,109,110,0,0,[1,5135,0],[[5135,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,5136,0],[[5136,2,248]]],[0,45,23,0,46,249,0,0,[1,5136,1],[[5137,2,252]]],[0,45,23,0,46,206,0,0,[1,5137,0],[[5137,2,207]]]]],[0,617,235,0,0,0,0,0,[1,5139,110],[[3,422,0,0,0,0,0,0,[1,5139,40],[[4,99,0,0,0,0,0,0,[1,5139,40],[[0,61,62,0,63,173,0,0,[1,5140,1],[[5140,2,174],[5140,1,66]]],[0,125,62,0,126,618,73,0,[1,5141,34],[[5142,1,74],[5171,1,619],[5171,2,620],[5172,1,178],[5172,1,179],[5172,1,180],[5173,1,181],[5173,1,182],[5173,1,183],[5173,1,184],[5173,1,185],[5173,1,186],[5173,1,187],[5173,1,188],[5173,1,189],[5173,1,621],[5173,1,622],[5173,1,192],[5173,1,193],[5173,1,194],[5174,1,195],[5174,1,623],[5174,1,624],[5174,1,198],[5174,1,625],[5174,1,625],[5174,1,178],[5174,1,179],[5174,1,180],[5174,1,181],[5174,1,182],[5174,1,183],[5174,1,184],[5175,1,185],[5175,2,626],[5175,2,78]]],[0,79,80,0,81,131,463,0,[1,5175,1],[[5176,2,627]]],[0,377,23,0,378,628,629,0,[1,5176,1],[[5177,2,630]]],[0,79,80,0,81,631,632,0,[1,5177,0],[[5177,2,633]]],[0,79,80,0,81,634,635,0,[1,5177,1],[[5178,2,636]]],[0,45,23,0,46,632,0,0,[1,5178,0],[[5178,2,633]]],[0,45,23,0,46,635,0,0,[1,5178,1],[[5179,2,636]]]]]]],[3,388,0,0,0,0,0,0,[1,5179,70],[[4,389,0,0,0,0,0,0,[1,5179,70],[[0,61,62,0,63,173,0,0,[1,5180,1],[[5180,2,174],[5181,1,66]]],[0,22,23,0,24,637,68,0,[1,5181,0],[[5181,2,638]]],[0,70,62,0,71,392,73,0,[1,5181,65],[[5183,1,74],[5245,1,393],[5246,2,639],[5246,2,640],[5246,2,78]]],[0,79,80,0,81,91,92,0,[1,5247,0],[[5247,2,93]]],[0,108,23,0,109,110,0,0,[1,5248,1],[[5248,1,111]]]]]]]]]]],[641,0,0,[],[1,5249,206],[[0,234,235,0,0,0,0,0,[1,5250,88],[[3,169,0,0,0,0,0,0,[1,5251,85],[[4,170,0,0,0,0,0,0,[1,5251,85],[[0,61,62,0,63,173,0,0,[1,5251,1],[[5252,2,174],[5252,1,66]]],[0,125,62,0,126,236,73,0,[1,5253,78],[[5254,1,74],[5322,1,237],[5322,2,238],[5328,1,178],[5328,1,179],[5328,1,180],[5328,1,181],[5328,1,182],[5329,1,183],[5329,1,184],[5329,1,185],[5329,1,186],[5329,1,187],[5329,1,188],[5329,1,189],[5329,1,642],[5329,1,643],[5329,1,192],[5329,1,193],[5329,1,194],[5329,1,195],[5329,1,644],[5330,1,645],[5330,1,198],[5330,1,198],[5330,1,198],[5330,1,178],[5330,1,179],[5330,1,180],[5330,1,181],[5330,1,182],[5330,1,183],[5330,1,184],[5330,1,185],[5330,2,646],[5331,2,78]]],[0,79,80,0,81,202,244,0,[1,5331,1],[[5332,2,245]]],[0,79,80,0,81,246,247,0,[1,5332,1],[[5333,2,248]]],[0,48,23,0,49,0,249,0,[1,5333,0],[[5333,2,250]]],[0,79,80,0,81,205,206,0,[1,5333,1],[[5334,2,207]]],[0,79,80,0,81,91,92,0,[1,5334,1],[[5335,2,93]]],[0,100,80,0,101,251,0,0,[1,5335,0],[]],[0,108,23,0,109,110,0,0,[1,5335,0],[[5335,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,5336,0],[[5336,2,248]]],[0,45,23,0,46,249,0,0,[1,5336,1],[[5337,2,252]]],[0,45,23,0,46,206,0,0,[1,5337,1],[[5338,2,207]]]]],[0,647,235,0,648,0,0,0,[1,5340,115],[[3,422,0,0,0,0,0,0,[1,5341,40],[[4,99,0,0,0,0,0,0,[1,5341,40],[[0,61,62,0,63,173,0,0,[1,5342,1],[[5342,2,174],[5343,1,66]]],[0,125,62,0,126,649,73,0,[1,5343,35],[[5344,1,74],[5374,1,650],[5375,2,651],[5376,1,178],[5376,1,179],[5376,1,180],[5376,1,181],[5376,1,182],[5376,1,183],[5376,1,184],[5376,1,185],[5376,1,186],[5376,1,187],[5376,1,188],[5376,1,189],[5376,1,457],[5377,1,529],[5377,1,192],[5377,1,652],[5377,1,194],[5377,1,195],[5377,1,653],[5377,1,654],[5377,1,198],[5377,1,625],[5377,1,625],[5377,1,178],[5377,1,179],[5378,1,180],[5378,1,181],[5378,1,182],[5378,1,183],[5378,1,184],[5378,1,185],[5378,2,655],[5378,2,78]]],[0,79,80,0,81,131,463,0,[1,5379,1],[[5379,2,656]]],[0,377,23,0,378,628,657,0,[1,5380,0],[[5380,2,658]]],[0,79,80,0,81,659,660,0,[1,5380,1],[[5381,2,661]]],[0,79,80,0,81,662,663,0,[1,5381,0],[[5381,2,664]]]]]]],[3,388,0,0,0,0,0,0,[1,5381,74],[[4,389,0,0,0,0,0,0,[1,5382,73],[[0,61,62,0,63,173,0,0,[1,5382,1],[[5383,2,174],[5383,1,66]]],[0,22,23,0,24,665,666,0,[1,5383,0],[[5383,2,667]]],[0,70,62,0,71,668,73,0,[1,5384,68],[[5385,1,74],[5451,1,669],[5451,2,670],[5452,2,671],[5452,2,78]]],[0,79,80,0,81,131,68,0,[1,5452,1],[[5453,2,672]]],[0,79,80,0,81,91,92,0,[1,5453,1],[[5454,2,93]]],[0,108,23,0,109,110,0,0,[1,5454,1],[[5455,1,111]]]]]]]]]]],[673,0,0,[],[1,5456,200],[[0,234,235,0,0,0,0,0,[1,5457,86],[[3,169,0,0,0,0,0,0,[1,5457,84],[[4,170,0,0,0,0,0,0,[1,5457,84],[[0,61,62,0,63,173,0,0,[1,5458,1],[[5458,2,174],[5458,1,66]]],[0,125,62,0,126,236,73,0,[1,5459,76],[[5460,1,74],[5526,1,237],[5526,2,238],[5532,1,178],[5532,1,179],[5532,1,180],[5532,1,181],[5533,1,182],[5533,1,183],[5533,1,184],[5533,1,185],[5533,1,186],[5533,1,187],[5533,1,188],[5533,1,189],[5533,1,642],[5533,1,643],[5533,1,192],[5533,1,193],[5533,1,194],[5533,1,195],[5534,1,644],[5534,1,645],[5534,1,198],[5534,1,198],[5534,1,198],[5534,1,178],[5534,1,179],[5534,1,180],[5534,1,181],[5534,1,182],[5534,1,183],[5534,1,184],[5534,1,185],[5535,2,674],[5535,2,78]]],[0,79,80,0,81,202,244,0,[1,5535,1],[[5536,2,245]]],[0,79,80,0,81,246,247,0,[1,5536,1],[[5537,2,248]]],[0,48,23,0,49,0,249,0,[1,5537,0],[[5537,2,250]]],[0,79,80,0,81,205,206,0,[1,5538,0],[[5538,2,207]]],[0,79,80,0,81,91,92,0,[1,5538,2],[[5540,2,93]]],[0,100,80,0,101,251,0,0,[1,5540,1],[]],[0,108,23,0,109,110,0,0,[1,5541,0],[[5541,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,5542,0],[[5542,2,248]]],[0,45,23,0,46,249,0,0,[1,5542,1],[[5542,2,252]]],[0,45,23,0,46,206,0,0,[1,5543,0],[[5543,2,207]]]]],[0,675,235,0,0,0,0,0,[1,5544,112],[[3,422,0,0,0,0,0,0,[1,5544,41],[[4,99,0,0,0,0,0,0,[1,5544,41],[[0,61,62,0,63,173,0,0,[1,5544,1],[[5545,2,174],[5545,1,66]]],[0,125,62,0,126,676,73,0,[1,5546,35],[[5547,1,74],[5577,1,677],[5577,2,678],[5578,1,178],[5578,1,179],[5578,1,180],[5578,1,181],[5578,1,182],[5579,1,183],[5579,1,184],[5579,1,185],[5579,1,186],[5579,1,187],[5579,1,188],[5579,1,189],[5579,1,457],[5579,1,679],[5579,1,192],[5579,1,193],[5579,1,194],[5579,1,195],[5580,1,680],[5580,1,681],[5580,1,198],[5580,1,198],[5580,1,198],[5580,1,178],[5580,1,179],[5580,1,180],[5580,1,181],[5580,1,182],[5580,1,183],[5580,1,184],[5580,1,185],[5581,2,682],[5581,2,78]]],[0,79,80,0,81,131,68,0,[1,5581,1],[[5582,2,683]]],[0,432,80,0,433,434,684,0,[1,5582,0],[[5582,2,685]]],[0,79,80,0,81,686,687,0,[1,5583,0],[[5583,2,688]]],[0,79,80,0,81,689,690,0,[1,5583,0],[[5583,2,691]]],[0,45,23,0,46,687,0,0,[1,5584,0],[[5584,2,688]]],[0,45,23,0,46,690,0,0,[1,5584,0],[[5584,2,691]]]]]]],[3,388,0,0,0,0,0,0,[1,5585,71],[[4,389,0,0,0,0,0,0,[1,5585,71],[[0,61,62,0,63,173,0,0,[1,5585,1],[[5586,2,174],[5586,1,66]]],[0,22,23,0,24,692,68,0,[1,5587,0],[[5587,2,693]]],[0,70,62,0,71,392,73,0,[1,5587,67],[[5589,1,74],[5652,1,393],[5654,2,694],[5654,2,640],[5654,2,78]]],[0,79,80,0,81,91,92,0,[1,5654,1],[[5655,2,93]]],[0,108,23,0,109,110,0,0,[1,5655,1],[[5656,1,111]]]]]]]]]]],[695,0,0,[],[1,5657,205],[[0,234,235,0,0,0,0,0,[1,5657,90],[[3,169,0,0,0,0,0,0,[1,5657,89],[[4,170,0,0,0,0,0,0,[1,5658,88],[[0,61,62,0,63,173,0,0,[1,5658,1],[[5659,2,174],[5659,1,66]]],[0,125,62,0,126,236,73,0,[1,5659,81],[[5660,1,74],[5731,1,237],[5731,2,238],[5737,1,178],[5737,1,179],[5737,1,180],[5737,1,181],[5737,1,182],[5737,1,183],[5738,1,184],[5738,1,185],[5738,1,186],[5738,1,187],[5738,1,188],[5738,1,189],[5738,1,696],[5738,1,697],[5738,1,192],[5738,1,193],[5738,1,194],[5738,1,195],[5738,1,698],[5738,1,699],[5739,1,198],[5739,1,198],[5739,1,198],[5739,1,178],[5739,1,179],[5739,1,180],[5739,1,181],[5739,1,182],[5739,1,183],[5740,1,184],[5740,1,185],[5740,2,700],[5740,2,78]]],[0,79,80,0,81,202,244,0,[1,5740,1],[[5741,2,245]]],[0,79,80,0,81,246,247,0,[1,5741,1],[[5742,2,248]]],[0,48,23,0,49,0,249,0,[1,5742,1],[[5743,2,250]]],[0,79,80,0,81,205,206,0,[1,5743,1],[[5743,2,207]]],[0,79,80,0,81,91,92,0,[1,5744,1],[[5744,2,93]]],[0,100,80,0,101,251,0,0,[1,5745,0],[]],[0,108,23,0,109,110,0,0,[1,5745,0],[[5745,1,111]]]]]]],[0,45,23,0,46,247,0,0,[1,5746,0],[[5746,2,248]]],[0,45,23,0,46,249,0,0,[1,5746,1],[[5747,2,252]]],[0,45,23,0,46,206,0,0,[1,5747,0],[[5747,2,207]]]]],[0,701,235,0,0,0,0,0,[1,5747,115],[[3,422,0,0,0,0,0,0,[1,5749,41],[[4,99,0,0,0,0,0,0,[1,5749,41],[[0,61,62,0,63,173,0,0,[1,5749,1],[[5750,2,174],[5750,1,66]]],[0,125,62,0,126,702,73,0,[1,5750,36],[[5751,1,74],[5782,1,703],[5782,2,704],[5783,1,178],[5783,1,179],[5783,1,180],[5783,1,181],[5783,1,182],[5783,1,183],[5783,1,184],[5783,1,185],[5784,1,186],[5784,1,187],[5784,1,188],[5784,1,705],[5784,1,706],[5784,1,707],[5784,1,192],[5784,1,193],[5784,1,194],[5784,1,195],[5784,1,708],[5784,1,709],[5784,1,198],[5784,1,198],[5785,1,198],[5785,1,178],[5785,1,179],[5785,1,180],[5785,1,181],[5785,1,182],[5785,1,183],[5785,1,184],[5785,1,185],[5786,2,710],[5786,2,78]]],[0,79,80,0,81,131,68,0,[1,5786,1],[[5787,2,711]]],[0,432,80,0,433,434,712,0,[1,5788,0],[[5788,2,713]]],[0,79,80,0,81,714,715,0,[1,5788,0],[[5788,2,716]]],[0,79,80,0,81,717,718,0,[1,5789,0],[[5789,2,719]]],[0,45,23,0,46,715,0,0,[1,5789,0],[[5789,2,716]]],[0,45,23,0,46,718,0,0,[1,5790,0],[[5790,2,719]]]]]]],[3,388,0,0,0,0,0,0,[1,5790,72],[[4,389,0,0,0,0,0,0,[1,5791,71],[[0,61,62,0,63,173,0,0,[1,5791,1],[[5792,2,174],[5792,1,66]]],[0,22,23,0,24,720,68,0,[1,5792,0],[[5792,2,721]]],[0,70,62,0,71,392,73,0,[1,5793,67],[[5794,1,74],[5859,1,393],[5860,2,722],[5860,2,640],[5860,2,78]]],[0,79,80,0,81,91,92,0,[1,5860,1],[[5861,2,93]]],[0,108,23,0,109,110,0,0,[1,5861,1],[[5862,1,111]]]]]]]]]]]];
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["suite"] = [1,2,3,0,[],[1,0,5867],[[4,5,6,7,[],[1,21,1170],[[8,9,10,11,[],[1,23,1166],[],[[12,0,0,[],[1,984,205],[[0,13,14,0,0,0,0,0,[1,985,5],[[0,15,16,0,17,18,19,0,[1,986,0],[[986,2,20],[986,2,21]]],[0,22,23,0,24,25,26,0,[1,986,1],[[987,2,27]]],[0,22,23,0,24,28,29,0,[1,987,0],[[987,2,30]]],[0,31,32,0,33,34,35,0,[1,987,1],[[988,2,36],[988,2,37]]],[3,38,0,0,0,0,0,0,[1,988,1],[[4,39,0,0,0,0,0,0,[1,988,1],[[0,40,32,0,41,42,43,0,[1,988,1],[[989,2,44]]]]]]],[0,45,23,0,46,43,0,0,[1,989,0],[[989,2,44]]]]],[0,47,14,0,0,0,0,0,[1,990,102],[[0,48,23,0,49,0,50,0,[1,990,1],[[991,2,51]]],[0,48,23,0,49,0,52,0,[1,991,0],[[991,2,53]]],[0,48,23,0,49,0,54,0,[1,991,0],[[991,2,55]]],[3,56,0,0,0,0,0,0,[1,992,97],[[4,57,0,0,0,0,0,0,[1,992,96],[[0,58,59,0,60,0,0,0,[1,992,0],[]],[0,61,62,0,63,64,0,0,[1,992,2],[[994,2,65],[994,1,66]]],[0,22,23,0,24,67,68,0,[1,994,0],[[994,2,69]]],[0,70,62,0,71,72,73,0,[1,995,87],[[997,1,74],[1081,1,75],[1081,2,76],[1082,2,77],[1082,2,78]]],[0,79,80,0,81,82,83,0,[1,1082,1],[[1083,2,84]]],[0,79,80,0,81,85,86,0,[1,1083,1],[[1084,2,87]]],[0,79,80,0,81,88,89,0,[1,1084,1],[[1085,2,90]]],[0,79,80,0,81,91,92,0,[1,1085,0],[[1085,2,93]]],[0,22,23,0,24,94,95,0,[1,1086,0],[[1086,2,96]]],[0,22,23,0,24,97,98,0,[1,1086,0],[[1086,2,99]]],[0,100,80,0,101,102,0,0,[1,1086,1],[]],[0,100,80,0,101,103,0,0,[1,1087,0],[]],[0,100,80,0,101,104,0,0,[1,1087,0],[]],[0,105,23,0,106,107,0,0,[1,1088,0],[[0,108,23,0,109,110,0,0,[1,1088,0],[[1088,1,111]]]]]]]]],[0,22,23,0,24,112,113,0,[1,1089,0],[[1089,2,114]]],[0,45,23,0,46,113,0,0,[1,1089,1],[[1090,2,114]]],[0,45,23,0,46,50,0,0,[1,1090,0],[[1090,2,115]]],[0,45,23,0,46,54,0,0,[1,1090,1],[[1091,2,116]]],[0,45,23,0,46,52,0,0,[1,1091,0],[[1091,2,117]]],[0,45,23,0,46,95,0,0,[1,1091,1],[[1092,2,96]]],[0,45,23,0,46,98,0,0,[1,1092,0],[[1092,2,99]]]]],[0,118,14,0,0,0,0,0,[1,1092,46],[[0,48,23,0,49,0,119,0,[1,1093,0],[[1093,2,120]]],[3,121,0,0,0,0,0,0,[1,1093,45],[[4,122,0,0,0,0,0,0,[1,1094,44],[[0,58,59,0,60,0,0,0,[1,1094,0],[]],[0,61,62,0,63,123,0,0,[1,1094,1],[[1095,2,124],[1095,1,66]]],[0,125,62,0,126,127,73,0,[1,1095,39],[[1096,1,74],[1133,1,128],[1134,2,129],[1134,2,130],[1134,2,78]]],[0,79,80,0,81,131,68,0,[1,1135,0],[[1135,2,132]]],[0,79,80,0,81,91,92,0,[1,1136,0],[[1136,2,93]]],[0,108,23,0,109,110,0,0,[1,1136,1],[[1137,1,111]]],[0,105,23,0,106,133,0,0,[1,1137,1],[[0,134,23,0,135,136,0,0,[1,1137,0],[[1137,2,136]]]]]]]]]]],[0,137,14,0,0,0,0,0,[1,1138,51],[[3,138,0,0,0,0,0,0,[1,1138,49],[[4,139,0,0,0,0,0,0,[1,1139,48],[[0,61,62,0,63,140,0,0,[1,1139,1],[[1140,2,124],[1140,1,66]]],[0,125,62,0,126,141,73,0,[1,1140,45],[[1141,1,74],[1184,1,142],[1185,2,143],[1185,2,144],[1185,2,78]]],[0,79,80,0,81,145,113,0,[1,1186,0],[[1186,2,114]]],[0,79,80,0,81,146,147,0,[1,1187,0],[[1187,2,148]]]]]]],[0,45,23,0,46,113,0,0,[1,1188,0],[[1188,2,114]]],[0,45,23,0,46,147,0,0,[1,1188,0],[[1188,2,148]]]]]]]],[[1,149,23,0,150,151,0,0,[1,980,4],[]]],[1,1,0,0]]],[],[],[1,1,0,0]],[152,153,154,0,[],[1,1191,4675],[[155,156,157,158,[],[1,1193,275],[[159,160,161,0,[],[1,1195,272],[],[[162,0,0,[],[1,1330,137],[[0,163,164,0,0,0,0,0,[1,1331,136],[[0,48,23,0,49,0,165,0,[1,1331,1],[[1332,2,166]]],[0,48,23,0,49,0,167,0,[1,1332,0],[[1332,2,168]]],[3,169,0,0,0,0,0,0,[1,1332,134],[[4,170,0,0,0,0,0,0,[1,1333,133],[[0,48,23,0,49,0,171,0,[1,1333,0],[[1333,2,172]]],[0,58,59,0,60,0,0,0,[1,1333,0],[]],[0,61,62,0,63,173,0,0,[1,1334,1],[[1334,2,174],[1334,1,66]]],[0,125,62,0,126,175,73,0,[1,1335,62],[[1336,1,74],[1392,1,176],[1392,2,177],[1395,1,178],[1395,1,179],[1395,1,180],[1395,1,181],[1395,1,182],[1395,1,183],[1395,1,184],[1395,1,185],[1395,1,186],[1396,1,187],[1396,1,188],[1396,1,189],[1396,1,190],[1396,1,191],[1396,1,192],[1396,1,193],[1396,1,194],[1396,1,195],[1396,1,196],[1396,1,197],[1396,1,198],[1396,1,198],[1397,1,198],[1397,1,178],[1397,1,179],[1397,1,180],[1397,1,181],[1397,1,182],[1397,1,183],[1397,1,184],[1397,1,185],[1397,2,199],[1397,2,78]]],[0,79,80,0,81,131,200,0,[1,1398,1],[[1399,2,201]]],[0,79,80,0,81,202,203,0,[1,1399,0],[[1399,2,204]]],[0,79,80,0,81,205,206,0,[1,1400,0],[[1400,2,207]]],[0,79,80,0,81,208,209,0,[1,1401,0],[[1401,2,210]]],[0,79,80,0,81,91,92,0,[1,1402,0],[[1402,2,93]]],[0,108,23,0,109,110,0,0,[1,1403,0],[[1403,1,111]]],[0,100,80,0,101,211,0,0,[1,1403,0],[]],[0,100,80,0,101,212,0,0,[1,1403,1],[]],[0,100,80,0,101,213,0,0,[1,1404,0],[]],[0,45,23,0,46,167,0,0,[1,1404,1],[[1404,2,214]]],[0,45,23,0,46,206,0,0,[1,1405,0],[[1405,2,207]]],[0,45,23,0,46,171,0,0,[1,1405,0],[[1405,2,215]]],[0,45,23,0,46,165,0,0,[1,1407,0],[[1407,2,216]]],[0,217,164,0,0,0,0,0,[1,1407,59],[[3,218,0,0,0,0,0,0,[1,1408,58],[[4,210,0,0,0,0,0,0,[1,1408,58],[[0,105,23,0,106,219,0,0,[1,1408,58],[[0,220,164,0,0,0,0,0,[1,1409,57],[[3,169,0,0,0,0,0,0,[1,1409,57],[[4,170,0,0,0,0,0,0,[1,1409,56],[[0,58,59,0,60,0,0,0,[1,1410,0],[]],[0,61,62,0,63,173,0,0,[1,1410,1],[[1411,2,174],[1411,1,66]]],[0,125,62,0,126,221,73,0,[1,1411,52],[[1412,1,74],[1456,1,176],[1458,2,177],[1460,1,178],[1460,1,179],[1460,1,180],[1461,1,181],[1461,1,182],[1461,1,183],[1461,1,184],[1461,1,185],[1461,1,186],[1461,1,187],[1461,1,188],[1461,1,189],[1461,1,190],[1461,1,191],[1461,1,192],[1461,1,193],[1461,1,194],[1462,1,195],[1462,1,196],[1462,1,197],[1462,1,198],[1462,1,198],[1462,1,198],[1462,1,178],[1462,1,179],[1462,1,180],[1462,1,181],[1462,1,182],[1462,1,183],[1462,1,184],[1462,1,185],[1462,2,199],[1463,2,78]]],[0,79,80,0,81,131,200,0,[1,1463,1],[[1464,2,201]]],[0,79,80,0,81,202,203,0,[1,1464,1],[[1465,2,204]]],[0,45,23,0,46,203,0,0,[1,1465,0],[[1465,2,204]]]]]]]]]]]]]]]]]]]]]]]]]],[[1,149,23,0,150,151,0,0,[1,1326,4],[]]],[1,1,0,0]]],[],[],[1,1,0,0]],[222,223,224,0,[],[1,1469,4396],[[225,226,227,228,[],[1,1470,4394],[[229,230,231,232,[],[1,1472,4391],[],window.sPart0,[[1,149,23,0,150,151,0,0,[1,1513,2],[]]],[12,12,0,0]]],[],[],[12,12,0,0]]],[],[],[12,12,0,0]]],[],[],[13,13,0,0]]],[],[[1,149,23,0,150,151,0,0,[1,17,4],[]]],[14,14,0,0]];
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["strings"] = [];
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["strings"] = window.output["strings"].concat(["*","*Dating-agency","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency","*..","*0-Login","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login","*../0-Login","*<p>用户登录婚介平台\x3c/p>","*Login-interface","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\0-Login\\Login-interface.robot","*../0-Login/Login-interface.robot","*<p>接口:短信验证码登录认证\x3c/p>","*手机号验证码登录-888888","*Given 读取TXT文件","*LoginResource","*Get File","*OperatingSystem","*<p>Returns the contents of a specified file.\x3c/p>","*D:\\\\LYL\\\\Study\\\\Robot_framework\\\\space\\\\Dating-agency\\\\0-Login\\\\phone-test.txt","*${file}","eNpzTy0pycxLV0jLzElVULdJVMgoSk2zVQJxrfT1XaxifCJ9YoJLSlMqY4Lyk/JL4tOKEnNTy/OLsmOKCxKTU2NcEkH6dRPTU/OSK2MMdH3y0zPzYgoy8vNSdUtSi0v0SipKlOyoZJCNfqKduh4AIF1B9A==","*${file} = 手机号\n13476570483","*Set Variable","*BuiltIn","*<p>Returns the given values which can then be assigned to a variables.\x3c/p>","*1","*${skip-line}","*${skip-line} = 1","*-1","*${lines}","*${lines} = -1","*Get Lines Containing String","*String","*<p>Returns lines of the given <code>string\x3c/code> that contain the <code>pattern\x3c/code>.\x3c/p>","*${file}, ${skip-line}, ${lines}","*${content}","*1 out of 2 lines matched","*${content} = 13476570483","*${id} IN [ ${content} ]","*${id} = 13476570483","*Split String","*<p>Splits the <code>string\x3c/code> using <code>separator\x3c/code> as a delimiter string.\x3c/p>","*${id}, \\n","*${id}","*${id} = ['13476570483']","*Set Global Variable","*<p>Makes a variable available globally in all tests and suites.\x3c/p>","*And 用户手机号验证码登录婚介平台-888888","*Create List","*<p>Returns a list containing given items.\x3c/p>","*${userid_list}","*${userid_list} = []","*${Cheader_list}","*${Cheader_list} = []","*${Aheader_list}","*${Aheader_list} = []","*${account} IN [ @{id} ]","*${account} = 13476570483","*Disable Warnings","*urllib3","*<p>Helper for quickly disabling all urllib3 warnings.\x3c/p>","*Create Session","*RequestsLibrary","*<p>Create Session: create a HTTP session to a server\x3c/p>","*dating, ${${dating}.dating域名}, ${${dating}.AHeader}","*Creating Session using : alias=dating, url=http://dating-agency-api-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Creating session: dating","*{ \\ \\ \"account\":\"${account}\", \\ \\ \"accountType\":2, \\ \\ \"captcha\":888888 }","*${data}","*${data} = { \"account\":\"13476570483\", \"accountType\":2, \"captcha\":888888 }","*POST On Session","*<p>Sends a POST request on a previously created HTTP Session.\x3c/p>","*dating, /dating-agency-uec/authorize/by-captcha, ${data.encode('utf-8')}","*${reps}","*Starting new HTTP connection (1): dating-agency-api-test.qniao.cn","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"POST /dating-agency-uec/authorize/by-captcha HTTP/1.1\" 200 None","eNqNkEFLw0AQhe/+iiWXhdLNNm3TbAM9FPUgCBat4E2mmzFZDZttMhHS0v/ubhUsntzje997M7Obh6cte8R9jx2xnPVtvaqIXC5lAWRsKaBEqwcBzgjyTLy3BppY2z9+j1pCT1XTmgPK3SA0ONIVsCvmgKrXUPz/SIVQYNutjvy5w1asfYB4zrgbPG5F+71vJ6dxksYJHzO+1hodiVurm8LPCHB5MG7MCnyrgfCXCdZIjoJw3ViLmkxjg/iB6ATU5hN/PPJTxXZwGFxwrjYaAizfO5/wzItYbzbi7ib46WQ2TdUyU2qeLVOlksuSe7QlVQFbKH7yB+6aYljt+JExFoHWTW8pyqNkNs8WaTaZq1k0vrDCDlE+PUs/nxTl6vzYifu6L3F3j5k=","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-uec/authorize/by-captcha \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:44 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":{\"token\":\"iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==\",\"userId\":\"977918317383782400\"}} \n ","*${reps} = <Response [200]>","*Get From Dictionary","*Collections","*<p>Returns a value from the given <code>dictionary\x3c/code> based on the given <code>key\x3c/code>.\x3c/p>","*${reps.json()}, code","*${code}","*${code} = 0","*${reps.json()['data']}, token","*${token}","*${token} = iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==","*${reps.json()['data']}, userId","*${userId}","*${userId} = 977918317383782400","*${reps.json()}, message","*${message}","*${message} = successful","*{'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT ${token}','X-Organization-Id':'963432943739605555'}","*${login_header}","*${login_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==','X-Organization-Id':'96...","*{'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT ${token}'}","*${client_header}","*${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='}","*Append To List","*<p>Adds <code>values\x3c/code> to the end of <code>list\x3c/code>.\x3c/p>","*${userid_list}, ${userId}","*${Cheader_list}, ${client_header}","*${Aheader_list}, ${login_header}","*Run Keyword If","*<p>Runs the given keyword with the given arguments, if <code>condition\x3c/code> is true.\x3c/p>","*${code}==0, Should Be Equal As Strings, ${message}, successful, ELSE, Should Be Equal As Strings, ${message}, 验证码错误或无效验证码,请重试!","*Should Be Equal As Strings","*<p>Fails if objects are unequal after converting them to strings.\x3c/p>","*${message}, successful","*Argument types are:\n<class 'str'>\n<class 'str'>","*${account}","*${phone}","*${phone} = 13476570483","*${userid_list} = ['977918317383782400']","*${Aheader_list} = [\"{'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==','X-Organization-Id':'...","*${Cheader_list} = [\"{'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='}\"]","*And 查询用户的婚介组织","*${Aheader}","*${Aheader} = []","*${userId} | ${login_header} IN ZIP [ ${userid_list} | ${Aheader_list} ]","*${userId} = 977918317383782400, ${login_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==','X-Organization-Id':'96...","*dating, ${${dating}.dating域名}, ${login_header}","*Creating Session using : alias=dating, url=http://dating-agency-api-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==', 'X-Organization-Id': '963432943739605555'}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*GET On Session","*<p>Sends a GET request on a previously created HTTP Session.\x3c/p>","*dating, /dating-agency-uec/user/list/own-organization, params=userId=${userid}","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-uec/user/list/own-organization?userId=977918317383782400 HTTP/1.1\" 200 None","eNqtkM1u2zAQhO99Ct0EJKEpWT+UDAiBUKW13cBxCqXxLWBIWmKikDRF2ZaLvnvJOkCDnsvTYufjzux+vam972w3sN54M2/QXdEao2YQUmy4aABumCAjwIoDY5nJTnAsJ0T8ow+MwKFnGna8N1AeBJC6wYKfLCXFtZMWtMgRysMsClGURSibxkHgffIUNu2TM/5/I1uGKdN98dN/sBQo7UDjzzxfjaaVAujzvj2cTsJkEvpXnl8SwpQBN4JIajM4uDlxdeVRtu2wYX8ZJ13AC9f4LIVgxKVxzVfGFMAd37N3zVhXUI+KORUr1XHyJzp86e0Py2xAuV6DReX0JIimSZajLItRnmTZOdVg8+r3jR11v6o9Pl/HP2CT3iXVZs6P40pvkXmtHkvFcFsu9Aott2pzf6SH+qjbXRh9ud3fGpnV9Ns+fnipmnnwvJT68e0Nn+ZpekmWzbY6FMU50d2HG4MFdaZ5GsXRNI8jFOVpkNjn/7JHfpZ0LFZSMFv/BlG9ugk=","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-uec/user/list/own-organization?userId=977918317383782400 \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:44 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[]} \n ","*${reps.json()}, data","*${data} = []","*${data}==[], log, 未获取到组织信息!, ELSE, log, ${data}","*Log","*<p>Logs the given message with the given level.\x3c/p>","*未获取到组织信息!","*And 获取婚介平台用户baseinfo","*${admin_header} IN [ @{Aheader_list} ]","*${admin_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795881','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==','X-Organization-Id':'96...","*dating, ${${dating}.dating域名}, ${admin_header}","*dating, dating-agency-uec/user/get/base-info","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-uec/user/get/base-info HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-uec/user/get/base-info \n path_url=/dating-agency-uec/user/get/base-info \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795881', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==', 'X-Organization-Id': '963432943739605555'} \n body=None \n ","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-uec/user/get/base-info \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:44 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":{\"userId\":\"977918317383782400\",\"realName\":null,\"nickName\":null,\"phone\":\"13476570483\",\"matchmakerFlag\":false}} \n ","*${reps.json()['data']}, phone","*${reps.json()['data']}, matchmakerFlag","*${matchmakerFlag}","*${matchmakerFlag} = False","*Import Variables","*<p>Imports a variable file with the given path and optional arguments.\x3c/p>","*${EXECDIR}\\\\DA_data.yaml","*1-Applet","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet","*../1-Applet","*1-WriteInfo","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\1-WriteInfo","*../1-Applet/1-WriteInfo","*<p>登陆后填写基础资料\x3c/p>","*Infomation","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\1-WriteInfo\\Infomation.robot","*../1-Applet/1-WriteInfo/Infomation.robot","*用户首次填写资料","*Given 首次查询婚介征婚人资料","*InfoResource","*${fillSerialNumber_list}","*${fillSerialNumber_list} = []","*${Data_list}","*${Data_list} = []","*${userId} | ${client_header} IN ZIP [ ${userid_list} | ${Cheader_list} ]","*${userId} = 977918317383782400, ${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='}","*${DataId_list}","*${DataId_list} = []","*dating, ${${dating}.dating域名}, ${client_header}","*Creating Session using : alias=dating, url=http://dating-agency-api-test.qniao.cn, headers={'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*dating, dating-agency-service/user/get/first/fill/marriage/information/details, params=userId=${userId}","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/first/fill/marriage/information/details?userId=977918317383782400 HTTP/1.1\" 200 None","eNq9kFFv2jAUhd/3K/wWqatxQggxSNEULd2AVYxWacvb5Do3idtgG8dQwrT/PnvtNGk/oC/W1T3f0Tm+X69KdAv7A/QWzdHBdFlrrZ4TUjErZINZA5IPmGmBrWNGeymYGnH5n96DOQoO5OAG0oAltTC9f7uO7JgxwnFEyFqZnfMpZwfLRNd/8oZllc3SdBbROEpjGqd0PAlD9AFpZtsfvtJ7hLXAKjB99jO4cxTOXZQN5ijQg22VxOb1Rj0Zj6JkFAWXKMg5B23xleSqcu083JyFvkQV1B2z8I/x0gW58IvPSkrgvpVfPgNozDpxhDfNulRcDhq8yrTuBH/9wlPvHI7Z4nyzwcvC60kYjxM6SymdpLOE0vBP4sH1NeLM/mbcrEskFpvJPWmm35NiuxCnYW3q1D4XD7kG1uZLs05Xtd7enKqX8mTafRR/uT5eW0XL6ttxcvdUNIvwcaXMw27Hzovp9CNfNXXxkmXBL3e5R1UN2VpJcPNvZWrCvA==","*utf-8 confidence = 0.99","*SHIFT_JIS Japanese confidence = 0.01","*EUC-JP Japanese confidence = 0.01","*GB2312 Chinese confidence = 0.01","*EUC-KR Korean confidence = 0.01","*CP949 Korean confidence = 0.01","*Big5 Chinese confidence = 0.01","*EUC-TW Taiwan confidence = 0.01","*windows-1251 Russian confidence = 0.01","*KOI8-R Russian confidence = 0.01","*ISO-8859-5 Russian confidence = 0.0","*MacCyrillic Russian confidence = 0.0","*IBM866 Russian confidence = 0.02258734481063583","*IBM855 Russian confidence = 0.08624749583607182","*ISO-8859-7 Greek confidence = 0.0","*windows-1253 Greek confidence = 0.0","*ISO-8859-5 Bulgairan confidence = 0.0","*windows-1251 Bulgarian confidence = 0.0","*TIS-620 Thai confidence = 0.03698162457038347","*ISO-8859-9 Turkish confidence = 0.34502280993743795","*windows-1255 Hebrew confidence = 0.0","eNp1U89PE0EUvvtXbPbSy273RxfabtIYUglyAA00Jh6H2dfuyHZmmZlFGwKJxpteSOSGGgORix5MTERM5J+h/PgvfNMttBC8NN3vfd98733zZmG+Y62AygVXYMVWIbNWqnUee15CNOM9l/SA04FLcuZqULq6wRkRVcrv1BXITUbBK/CP1wPtdZlU5jfLvD6RkiHPY7wrZB91AuWgCcvUQyNYTFrNer0ZNGpBvdao1Rth5PvWA0tpogvVCn3fsSQQJXgL0RRIAlK1tiqraAqyElsV3mP8lRdUg9lqUHGsyiOiweCdtHCsoGHN5dIK/TCyfD+eCeMoshaWOobYFlwD125nkI8EJM8zRssWX6Ch4XQk4aoL0p3nVCQ4tCHStODrkIzP4ECNxBTWAXKXZGwTTO0ZkQODPpEMW3SsOUpBKdfYSpG5K7BRYKruEuhUJP8tPy5Hrmzj+GsiGbS2bOwE7Nh37D4KMFw7tlUxUneLzHZsvB5ix1s2S7Bi0q1FQSMMw+Zs4EfNWWQQSkXB9SISeJFljl1exZh++zKQzhldXyZ9Y3T59+D845fL3YOzk3dXe6dYxCXABtujngLHTkUf2uZwOSix0mAKvoZyKTYZp1DSIrTCy75Bx37D36dnx/sX+6/RiTI9uCEHhmyQCXH469Pw+I0JgCktGdUTchBO0LHg6s/b4ecPw/cnKFhjUqfPgUjEceUihCApyl0oD6lNIcbt8Gj4/ev5/reLo10kY8Oj+UZ2159IC/CwYCc0kyErBdZLdWmBn/g2mCbZ6mjTp7O6VSi7nYSoxUv+9N7k7lbvSfCa0p5OcmZa3J4kev5jb3j4s0zUPGZ8coxky0V/DTCnxrbZyH+vb3zj","*${Data}","*${Data} = {'id': '977934182229610496', 'accountId': None, 'userId': '977918317383782400', 'nickName': '辣条董事长', 'genderCode': 1, 'homeCountryCode': None, 'homeCountry': None, 'provinceCode': 440000, 'provinceNam...","*${reps.json()['data']}, id","*${DataId}","*${DataId} = 977934182229610496","*${reps.json()['data']}, genderCode","*${genderCode}","*${genderCode} = 1","*${reps.json()['data']}, fillSerialNumber","*${fillSerialNumber}","*${fillSerialNumber} = 8","*${Data_list}, ${Data}","*${DataId_list}, ${DataId}","*${fillSerialNumber_list}, ${fillSerialNumber}","*${Data_list} = [{'id': '977934182229610496', 'accountId': None, 'userId': '977918317383782400', 'nickName': '辣条董事长', 'genderCode': 1, 'homeCountryCode': None, 'homeCountry': None, 'provinceCode': 440000, 'provinceNa...","*${DataId_list} = ['977934182229610496']","*${fillSerialNumber_list} = [8]","*首次填写用户资料","*${fillSerialNumber} IN [ @{fillSerialNumber_list} ]","eNpTqU7LzMkJTi3KTMzxK81NSi2qtbU10FF4unD107aZT1fOerK7++m+RhBj167ns1qezt/1fGHDi60tz6bN1FFw9Ql2VfB001FQwWaMIQ5jILp1n87ve7qj6emehqfLuwkZZYTbRTDT1m17snMhcaYZEzatfdfzKfOf7tzyZPde4sw0IWjmi12rX66eQZxppoRduHbZ07424kwzI2jaszkdz6Zse9q6lDgDzQkbOGPr8+UbkE3TUXg2f+mL9YsgWp5PWfGsYztEMQBoCFl+","*查询婚介用户资料","*dating, /dating-agency-service/user/get/first/fill/marriage/information/details, params=userId=${userId}","*2-Homepage","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage","*../1-Applet/2-Homepage","*MarriageInfo","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage\\MarriageInfo","*../1-Applet/2-Homepage/MarriageInfo","*<p>征婚人资料\x3c/p>","*DataAuthentication","*D:\\LYL\\Study\\Robot_framework\\space\\Dating-agency\\1-Applet\\2-Homepage\\MarriageInfo\\DataAuthentication.robot","*../1-Applet/2-Homepage/MarriageInfo/DataAuthentication.robot","*<p>资料认证\x3c/p>","*提交征婚人户口所在地","*Given 查询婚介征婚人的资料信息","*Authentication","*dating, /dating-agency-service/user/get/marriage/information/details, params=userId=${userId}","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/marriage/information/details?userId=977918317383782400 HTTP/1.1\" 200 None","eNq1kEFv2zAMhe/7FboZ6KrIjuNYCWAMxtwtyYosLdw2t0GVaVutIymyksYZ9t8nrR0G7N4bwfeR75Ffr0p0C/sD9BbN0cF0WWutnhNSMStkg1kDkg+YaYGtY0Z7KZgacfmf3oM5Cg7k4ArSgCU7ZoxwIhGyVmbnYOVmwDLR9Z88tayyWZrOIhpHaUzjlI4nYYg+IM1s+8PneDeHFlgFps9+BneOwrnbb4M5CvRgWyWxef1GT8ajKBlFwSUKcs5BW3wluapcJA83Z6EvUQV1xyz8Y7x0QS5847OSErhP5ZvPABqzThzhTbPOFZeDBq8yrTvBX0946t2EY7Y432zwsvB6EsbjhM5SSifpLKE0/ON4cHmNOLO/HjfrEonFZnJPmun3pNguxGlYmzq1z8VDroG1+dKs01Wttzen6qU8mXYfxV+uj9dW0bL6dpzcPRXNInxcKfOw27HzYjr9yFdNXbxkWfDLfe5RVUO2VhJc/Ru4m7pi","*IBM866 Russian confidence = 0.02184447213686381","*IBM855 Russian confidence = 0.08362336989893178","*TIS-620 Thai confidence = 0.036461882819664566","*ISO-8859-9 Turkish confidence = 0.4026906922242529","eNp9Vk2PG0UQvfMrRnPxxR8zY2fttWShlRPCStmNtbZWAsSh3VP2dLanZ9Ld4421ChKIW3KJRG4LCCWQCxwQSIQgkT8Tb5J/QfV4xm7bG27uV6+6PrrqjW/fGjknoNJEKHC6TiZ5L9I67TYaIdFMTGtkCoLOayRlNQ1K1+8LRpI6FVt2BXLGKDQy/NGYgm7EREqGxgYTk0TGSE7QBzRhXH1sWIdhb7/d3vc7Tb/d7DTbnaDlec5HjtJEZ6oXeF7VkUBUInqIRkBCkKp3URliJJCVrlMRUyYeNPy6v1f3K1WncpNoMPgoyqqO33EOUukEXtByPK97I+i2Ws7to5Eh9hOhQejaaJ7mDiRNOaPLFO9hQMMZSSLUBGTtlqBJiJUaIo0ycQZhcYcAalyM4QwgrRHOZmBsp0TODXpXMkyx6hxQCkrVTFiZ8NoJ3M+wlbUj0FESftD86bLkykMsf5yE896Fi5mA2/WqbowO2Fy366os955k3K26+CbE7V64LESL6W6z5XeCINjf873W/h4ymLoJHDR6TghXUHUp9ljDiMXmMtOtmteq+W3H97tB0A2a6JOl4YoiMs6rLsywfeWBUJpkQh+GJbB83SKDzffF2wSjZ8ckD/fu32dX3//07smzN68evX/62hjJOkgqkwnjMIgSnSDZjKXamct8JhPsHmaBhUlMtI7vMM8EVXWaxA2fhGQ8Ji0/oLTjh80JaXmTcNLuAIJ7Ybt+L52avoRYEdPzPpGrOjACPkA/77lfHk8Jz0zui5//QLcoiaFvqpfzJW/pacFWNTMmKCxpLewFDvgKLRqy+Pv1m5eXby+/xqupyaYk+4ZskDVx8dcPi5ffmEdnSktG9ZrsB2u0cHj/z7eLH79bPH6FDmMmdfQZEJm/uNcqIbM/ZboUBUED5/lS2KVtGFZgxAQo+BwXhdANtm1YdQfYNMLxMSvunheHYrDCjFohmxZiqn7+YvHbL1eXv7598QSTRolhmvBhLhh21A3DsTVSMRMszuJDXGkD+piBb+gPbDRYPg3Lj0VTyyMmkTt9lZPy5qc8ickpSDZhdKdbISgq2RgOUQRLTAGfrOxJzKgZck4oDDZG5H8IdkkbhP5qZj5gtD3FTrZi41FRcxiff4LibXPW6Nb+GzG1iRa8GxVXdDNTC7ahWZH6FrOA7XuZCDO1tYYlVp4TSrN0p+o1ukIEn/cjxldKQIkcZJJGRMGQ6Wx3Ka6xW4ufgtTzAciY6Y053TKV8DngTZaeGjXRybkYXCsh29ZrpKSk9G1JuWE7r2fDvfr96eL5n0tpIVnI9GBDh4vMzeEOSozb/eLL9ZgfGP5y7bY3IDeVIN7H8TvOCD/O4jHINTkmIjwq/jpY65yfhwBnKP3mO0noul02E+6wM2vbh/hlxKcwM2jrVxbDyVJ1io/gjKWrFPATOqSJxECoP95D8/X9DxLaPRs=","*${miId}","*${miId} = 977934182229610496","*${reps.json()['data']}, nickName","*${nickName}","*${nickName} = 辣条董事长","*${miId_list}","*${miId_list} = []","*${miId_list}, ${miId}","*${miId_list} = ['977934182229610496']","*When 提交婚介征婚人的户口所在地","*region固定省市-汕头","*region, <a href=\"http://qncloud.oss-cn-shenzhen.aliyuncs.com\">http://qncloud.oss-cn-shenzhen.aliyuncs.com\x3c/a>","*Creating Session using : alias=region, url=http://qncloud.oss-cn-shenzhen.aliyuncs.com, headers={}, cookies={}, auth=None, timeout=None, proxies=None, verify=False, debug=0 ","*Creating session: region","*region, address.json","*Starting new HTTP connection (1): qncloud.oss-cn-shenzhen.aliyuncs.com","*<a href=\"http://qncloud.oss-cn-shenzhen.aliyuncs.com:80\">http://qncloud.oss-cn-shenzhen.aliyuncs.com:80\x3c/a> \"GET /address.json HTTP/1.1\" 200 None","*GET Request : url=http://qncloud.oss-cn-shenzhen.aliyuncs.com/address.json \n path_url=/address.json \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive'} \n body=None \n ","*ISO-8859-5 confidence = 0.0, below negative shortcut threshhold 0.05","*MacCyrillic confidence = 0.017622877790373182, below negative shortcut threshhold 0.05","*IBM866 confidence = 0.04726420961202248, below negative shortcut threshhold 0.05","*ISO-8859-7 confidence = 0.0, below negative shortcut threshhold 0.05","*windows-1253 confidence = 0.0, below negative shortcut threshhold 0.05","*windows-1251 confidence = 0.0, below negative shortcut threshhold 0.05","*TIS-620 confidence = 0.037601830798328836, below negative shortcut threshhold 0.05","*windows-1255 confidence = 0.0, below negative shortcut threshhold 0.05","*ISO-8859-5 not active","*MacCyrillic not active","*IBM866 not active","*IBM855 Russian confidence = 0.07299132219887952","*ISO-8859-7 not active","*windows-1253 not active","*windows-1251 not active","*TIS-620 not active","*ISO-8859-9 Turkish confidence = 0.37954604891598126","*windows-1255 not active","eNqsvctyK1l2JTjvrwiLSQ46Q7rwBwCmWQ5kJVUNutVl1srqSVsPriKulFkVGZGKh6xUsjIjSIIkSAIEnyAIgCD45r0XIF4k8SCBn4G7A3/Rvp3MiLMOeRO+EFWVykFGrE34Ofvss89+rP2f/u53n/3f777/07fffP/us9989uN3X//29z/88Kff/PVf/8s3X3797Y9f/dW333//xZfffPH979998z/8//urt1//4d9+/ObL7//qy2//+Ndvv/rqu3fff/9X//X7b7/57H/77Psf3v7w4/e/Nd68+fVn37176/+Pv/3P/4f/v//+3duv3n33/W///Vf/8O67f3333a9+89mv/iaQ85//4R9+9evPfvW3b394J//j737/468/i8Q/+5s/ffeZ8cawPnvz5je28RvL+uw//f3v5F/8D99+88O7b3744nf/9qcA8PZPf/r6D1++/eEP337z1/Ij5N/53Xdvv/n+n95998XfffPlt1/94Zt/ln/xy9//+M1/e/fVs4xv3n0pEPkH/+3duz994X/Uv76Tf/b/vP3u34Jf9+WX7/70w88S/H/037+Qpfju3b/8+O77H774w1fyr0Wjxpvo3/3tf4iYlvW3EfONOffmjR2NGPLv/59v/X/t7334P/3hXfAv/8fv/vDrz95Yn/3tuy/l4958FvE/LvYby/7zxz39hW//8b/6v+6LH56/8P/69rs/vv3653/8+7ff//6LL7/7Mmq9+/KPb+XfiBiWZUfmovabqGWZpvFmzjZ//ve//+Hb797+87svvvz67fffy7/+Dz+8/eart999pS7n3/+tLf/ov//uy7/7o/X2v8Rt43f/8ccfv/7fv/+X7/7L3/z2t4q0YP+++OEPfwx+XCT2RhWjLvg//48//OlX/9Pf/H/89qt/++2/f+7/k3ef/+bNrz//o68w/g/6/Deff/+jv8rff/9PP379+a8//+rtD28//83/+++f/+vbr3/0/2kk8sb/f7/+/Ou3//jua/9fdjZyo95Hp7Pg/7tfv/tX+d8iv/78y9//4WtfBb/RkJEpSOMvICM/I0edolPOOBu9n5Gmivzmx6+//p+/RrjxM3x8PqTh9s9wt1iaHLQ4eFT98XVns87BYz/DvXLLzd84jQYnIa78/tt7936eg8/9DJ/krpyzttssUxIiyva5q0P290eU7ZvMHzr3Rxzc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","*${local_data}","eNpTqc7JT07MiU9JLEmsVbBViK5WL0vMKU1Vt1IwNDQAAh0F9ZzEpNQcoID6057pT3atebqjSR0kmloGFjUEspMzMnNSilLzgFxUAwyJMMAIvwGGyAY82THn6fy+pz27kA0wRjXALz8vtVZHAc0YIz09PQBLfE6u","*${province} IN [ @{local_data} ]","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDQAAh0F9ZzEpNQcoID6057pT3atebqjSR0kmloGFjUEspMzMnNSilLzgNxoFAMMiTDACL8BhsgGPNkx5+n8vqc9u5ANMEY1wC8/L7VWRwHNGCMdPT09ALL9TeE=","*${province}, value","*${provinceCode}","*${provinceCode} = 110000","*${province}, label","*${provinceName}","*${provinceName} = 北京市","*Exit For Loop If","*<p>Stops executing the enclosing FOR loop if the <code>condition\x3c/code> is true.\x3c/p>","*'${provinceName}'=='广东省'","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDIAAh0F9ZzEpNQcoID60yUrn21Zqg4SSi0DCxkC2ckZmTkpRal5QG40im5DbLqf7mhCNsAIvwGGKAZM6nm6c/PTnl3IBhijGuCXn5daq6OAZgzQFj09PQBrZEwu","*${provinceCode} = 120000","*${provinceName} = 天津","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDYAAh0F9ZzEpNQcoID6s02bn/ZMfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14Pn/z03Xbnu5qebqjCdkMI/xmGCGb8XLq/qfrOp/27EI2wBjVAL/8vNRaHQU0Y4z19PQA7XpQBw==","*${provinceCode} = 130000","*${provinceName} = 河北省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDEAAh0F9ZzEpNQcoID6040bXyzd/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohmwZNXTvvlPdzQhG2CE3wBTFAM29D/dNf1pzy5kA4xRDfDLz0ut1VFAM8ZMR09PDwDUFE4e","*${provinceCode} = 140000","*${provinceName} = 山西省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNDUAAh0F9ZzEpNQcoID607bWF5NmPu1f8qJ91bNNu5/27FIHSaeWgaUNgezkjMyclKLUPCA3GsUkQzSTJu55Oqnn2daVzzt3Pt3RhGyMEX5jjJCNeTZtw9P5fWjuMEY1wC8/L7VWB8Vfenp6AHCRV4g=","*${provinceCode} = 150000","*${provinceName} = 内蒙古自治区","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjQAAh0F9ZzEpNQcoID6i317n65rfD6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14tqnj5YzNT3c0IRtghN8AI2QDnk7qebpz89OeXcgGGKMa4Jefl1qro4BmjLGOnp4eAMDHTf0=","*${provinceCode} = 210000","*${provinceName} = 辽宁省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjIAAh0F9ZzEpNQcoID60wmdz+ZNfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14OXX/sxlLn+5oQjbACL8BRigu6J3+tHXz055dyAYYoxrgl5+XWqujgGaMsY6enh4Ad3VNgQ==","*${provinceCode} = 220000","*${provinceName} = 吉林省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMjYAAh0F9ZzEpNQcoID6y90TX+6b+Wzj/OdzGtVBEqllYAlDIDs5IzMnpSg1D8iNRjHDENWMp5M7nm6Y8mz3iqc7mpDNMMJvhhGKOxonv2zvedqzC9kAY1QD/PLzUmt1FNCM0dPTAwBfzFGd","*${provinceCode} = 230000","*${provinceName} = 黑龙江省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjQAAh0F9ZzEpNQcoID6kx1dz7ZuVwcJpZaBhQyB7OSMzJyUotQ8IDcaRbchNt1PdzQhG2CE3wBDZANe7m55tnXZ055dyAYYoxrgl5+XWqujgGaMiY6Cnp4eAHsCTFc=","*${provinceCode} = 310000","*${provinceName} = 上海","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjIAAh0F9ZzEpNQcoID6s43zX3T3P5/TqA4STS0DixoC2ckZmTkpRal5QG40igGGqAY87Z3+ZNeapzuakA0wwm+AEbIBz/tanq1d9rRnF7IBxqgG+OXnpdbqKKAZY6Kjp6cHAIykTaQ=","*${provinceCode} = 320000","*${provinceName} = 江苏省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjYAAh0F9ZzEpNQcoID6s60zn22c/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohkwd+3T7fOe7mhCNsAIvwFGyAY82dH1dH7f055dyAYYoxrgl5+XWqujgGaMsY6enh4AwL1N9g==","*${provinceCode} = 330000","*${provinceName} = 浙江省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjEAAh0F9ZzEpNQcoID603WdT/ftfT6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMM0QyY0PGiaenTHU3IBhjhN8AI2YDnE7c927r9ac8uZAOMUQ3wy89LrdVRQDPGWEdPTw8AsclN9g==","*${provinceCode} = 340000","*${provinceName} = 安徽省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjUAAh0F9ZzEpNQcoID682X9T3fvej6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMMQ3YPu/pjiZkA4zwG2CEbMDLPZOfLd3ztGcXsgHGqAb45eel1uoooBljrKOnpwcA001OPQ==","*${provinceCode} = 350000","*${provinceName} = 福建省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjMAAh0F9ZzEpNQcoID6s43zXyzd/3xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohrwtHf6sxk9T3c0IRtghN8AI2QDnuyY82zntKc9u5ANMEY1wC8/L7VWRwHNGGMdPT09ALluTfg=","*${provinceCode} = 360000","*${provinceName} = 江西省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwNjcAAh0F9ZzEpNQcoID6040bn+yY83xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYohrwbGvf097pT3c0IRtghN8AIxQX9LU92dH9tGcXsgHGqAb45eel1uoooBljrKOnpwcAtjhNyw==","*${provinceCode} = 370000","*${provinceName} = 山东省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTQAAh0F9ZzEpNQcoID6s02bn/ZOfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ142Tzx6fZ5T3c0IRtghN8AI2QDnuxY+7Rv/tOeXcgGGKMa4Jefl1qro4BmjLGOnp4eAJ4RTcw=","*${provinceCode} = 410000","*${provinceName} = 河南省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTIAAh0F9ZzEpNQcoID6s53TnvZMfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMM0QxYu+zZxs6nO5qQDTDCb4ARigEb5z/dtONpzy5kA4xRDfDLz0ut1VFAM8ZYR09PDwCpQ04F","*${provinceCode} = 420000","*${provinceName} = 湖北省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTYAAh0F9ZzEpNQcoID6s53TnvZOfz6nUR0kmloGFjUEspMzMnNSilLzgNxoFAMMUQ14OXX/s00zn+5oQjbACL8BRsgGvOia+WJy59OeXcgGGKMa4Jefl1qro4BmjLGOnp4eAJpVTak=","*${provinceCode} = 430000","*${provinceName} = 湖南省","eNpTqS4oyi/LzEtOrVWwVahWL0vMKU1Vt1IwMTEAAh0F9ZzEpNQcoID60537n+yY83xOozpINLUMLGoIZCdnZOakFKXmAbnRKAYYYhjwdPu8pzuakA0wwm+AMbIBL3qnPNu572nPLmQDjFEN8MvPS63VUUAzxkRHT08PAAT7ToY=","*${provinceCode} = 440000","*${provinceName} = 广东省","*Exiting for loop altogether.","*${province}, children","*${city_data}","eNpTqU7OLKmMT0ksSaxVsFWIrlYvS8wpTVW3UjAxMTA0MNBRUM9JTErNAQqoP925/+n2eU93NKmDRFPLwKJGQHZyRmZOSlFqHpCLboAxsgEveqc827nvac8uZAOMUQ3wy89LrdVRQDPGBMWYbV3PlzeQaIyenh4AUKtPoQ==","*${city} IN [ @{city_data} ]","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA0MNBRUM9JTErNAQqoP925/+n2eU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAMbIBL3qnPNu572nPLmQDjFEN8MvPS63VQXeHCYox27qeL28g1Rg9PT0AftFNgQ==","*${city}, value","*${cityCode}","*${cityCode} = 440100","*${city}, label","*${cityName}","*${cityName} = 广州市","*'${cityName}'=='汕头市'","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTAyMNBRUM9JTErNAQqov5y/7Wnr5qc7mtRBoqllYFEjIDs5IzMnpSg1D8iNRjPAGNmAZ2uXPds4/2nPLmQDjFEN8MvPS63VQXeHCYoxWzvIMEZPTw8AX85NdA==","*${cityCode} = 440200","*${cityName} = 韶关市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA2MNBRUM9JTErNAQqoP9u+8emczU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAMbIBz/dOf7Zz2tOeXcgGGKMa4Jefl1qrg+4OExRjlvU/n7KBVGP09PQAeyhNjQ==","*${cityCode} = 440300","*${cityName} = 深圳市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTAxMNBRUM9JTErNAQqoP+9f8Gzr9qc7mtRBoqllYFEjIDs5IzMnpSg1D8iNRjPACNmAl8tmPtuy6WnPLmQDjFEN8MvPS63VQXeHMbIxz6ZNfzl9BanG6OnpAQBnNk1s","*${cityCode} = 440400","*${cityName} = 珠海市","eNpTqU7OLKmsVbBVqFYvS8wpTVW3UjAxMTA1MNBRUM9JTErNAQqoP9s49emSLU93NKmDRFPLwKJGQHZyRmZOSlFqHpAbjWaAObIBL/fNfLZz2tOeXcgGGKMa4Jefl1qrg+YOQ0MUY9onPt25mVRj9PT0AHHLTYw=","*${cityCode} = 440500","*${cityName} = 汕头市","*${city}, children","*${district_data}","eNpTqU7JLC4pykwuiU9JLEmsVbBViK5WL0vMKU1Vt1IwMTEwNTDXUVDPSUxKzQEKqL/cN/PZzmlPe3apg0RTy8CixkB2ckZmTkpRah6Q65efl1qro4BqjKEhijHtE5/u3EyOMUbIxjzbv+DZxvlEG6OnpwcA2ZNRsg==","eNqLrlYvS8wpTVW3UjAxMTA1MNdRUM9JTErNAQqov9w389nOaU97dqmDRFPLwKLGQHZyRmZOSlFqHpDrl5+XWqujgGqMoSGKMe0Tn+7cTI4xRsjGPNu/4NnG+eQYY4xizN51L2eQ5RoTNGOe9k4nxxhTFGP2tTzbup0MY4xQPAV0yrN9m5/27SdkTCwATXKpWA==","*Evaluate","*<p>Evaluates the given expression in Python and returns the result.\x3c/p>","*random.choice(${district_data}), random","*${district}","*${district} = {'value': 440507, 'label': '龙湖区', 'level': 3, 'children': None}","*${district}, value","*${districtCode}","*${districtCode} = 440507","*${district}, label","*${districtName}","*${districtName} = 龙湖区","*${miId} | ${client_header} IN ZIP [ ${miId_list} | ${Cheader_list} ]","*${miId} = 977934182229610496, ${client_header} = {'Content-Type':'application/json','X-APP-ID':'50325897884795880','Authorization':'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='}","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2EREp+bmZyZk5qQE5icmpAUX5ZZl5yqnN+SipQvUp1AZJALSFdfom5qRBbCpBEcNvmnFlSCbcpGcqpxacaYUMylFerpFALAOYFTG8=","eNpTqU5JLEmsVbBVqFYAAaXMFCUrBSVLc3NLYxNDCyMjI0szQwMTSzMlHYh8Sn5uZnJmTmpATmJyakBRfllmXnKqc35KKlCbiYkBEOBT6JeYC1Ko9HTn/ic75jyf04jVWOfMkkqEkabYjQQpghn3bOPUp0u2PN3RpKRQCwCckURc","*dating, dating-agency-service/user/save/marriage/Information, ${data.encode('utf-8')}","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"POST /dating-agency-service/user/save/marriage/Information HTTP/1.1\" 200 None","eNqdkF1v2jAUhu/3K6zcROoI+SCfSFwg2AQM0XSjKxdIk3GcxG1iG8ekCVX/++zSqdVU7WJHss6R3/ec59jp9Y8t+I6PJ9xIMAYnUU1KKfnYtjMoCS0sWGCKegtyYknlGR4pgWyI6F96g0VLELZPqrAb2GK7hkIQpdpLmjNRKzej4BPgUJa/NOZ/B5QYZlg0kyfzVlmtqWqX5hiYvJclo5a4vKWxvaEbDF1zAMwpQphL6wtFLFNEbS7OhA9AhvMKSvzm0dKVfaUvZoxSjDRTXz5gzC1YkRa/alJRrW3PsVYh5xVBLwva943qUJ6dNU1TaznXeuCMvCBOojj2oySIY+eFeFL7CnKGfxg3my0gi9T/aRfhdTDfLUjXb0QeyYf53ZRjWE6XYhOtcr676bLHbSfKozv6um7XksXb7Fvr397Pi4VzWDFxV9fwvAjDz2hV5PPHyeT91mtMC1lqouc45rP60gPL+snBfAI6DJIZY2AkUZSMfDf2PC8JXcdPQmNw0TNWE0QqnFYQ4VSwllCEZyzDqs33HRX/Mm5grY3GvsPBvjsk6uSq9lWO912CVB1dcux+SJwR2b/Rgo9p2vSOFKrprpoaXKhQ0/zXDRQ19gzwbKqP+A1l/fu3","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:45 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"977934182229610496\"} \n ","*Then 查询数据库户口所在地数据","*Connect To Database Using Custom Params","*DatabaseLibrary","*<p>Loads the DB API 2.0 module given `dbapiModuleName` then uses it to connect to the database using the map string `db_custom_param_string`.\x3c/p>","*pymysql, database='dating_agency_service',user='root',password='qniaothreetwoonego',host='8.135.8.221'","*Executing : Connect To Database Using Custom Params : pymysql.connect(db_api_2.connect(database='dating_agency_service',user='root',password='qniaothreetwoonego',host='8.135.8.221')) ","*Query","eNptj11uQkEIhbdyVmA3YEyadAfquzgXIymXGYHpz+47TlMTkz4R4By+w7btjsGBvDLEWk+cgpVL7pOSV7Y8IStunf0bl+pT+EHap4cSn6KKM8M5uxsvoABBJRL1guxNOTbY82hbSjXSB4csDk42AQfvfK/eDaWuK9kyTue1DiUZ+KupFEnkMASV+6WpG6MRyqvqmcr7/6DfaK/xJiWfYXPx985T8EUmg1xG/O1L2/0A0aRtWg==","*SELECT domicile_place_city_name FROM `dating_agency_service`.`da_marriage_information` WHERE `id` = '${miId}' AND `is_delete` = '0'","*${check}","*Executing : Query | SELECT domicile_place_city_name FROM `dating_agency_service`.`da_marriage_information` WHERE `id` = '977934182229610496' AND `is_delete` = '0' ","*${check} = (('汕头市',),)","*${check[0][0]}","*${city_name}","*${city_name} = 汕头市","*${city_name}, ${cityName}","*Disconnect From Database","*<p>Disconnects from the database.\x3c/p>","*Executing : Disconnect From Database","*提交征婚人的民族信息","*IBM866 Russian confidence = 0.018717541649530482","*IBM855 Russian confidence = 0.08692356803187529","*TIS-620 Thai confidence = 0.027857126093122336","*ISO-8859-9 Turkish confidence = 0.39834898294024085","eNp1Vs2P20QUv/NXWL7kkg/byW6ykSK0SktZqbtdbaKVAHGYjF/i6Y7H7sw422hVJBC39lKJ3hYQaqEXOCCQKEWi/0yzbf8L3jh2Mvng5vm935v3/cZ3bg+dM1BpIhQ4XSeTvBdpnXYbjZBoJiY1MgFBZzWSspoGpesPBCNJnYoNuQI5ZRQaGX40JqAbMZGSobDBxDiRMZIT1AFNGFcfG9ZR2Dtotw/8TtNvNzvNdidoeZ7zkaM00ZnqBZ5XdSQQlYgeohGQEKTqXVUGaAlkpetUxISJhw2/7u/X/UrVqdwiGgw+jLKq43ecw1Q6gRe0HM/r7gXd1p5z53hoiP1EaBC6NpyluQJJU87owsX7aNBwhpIINQZZuy1oEmKkhkijTFxAWNwhgBoVI7gASGuEsykY2TmRM4PekwxdrDqHlIJSNWNWJrx2Bg8yTGXtGHSUhP8r/nQRcuURhj9KwlnvykVPwO16VTdGBUyu23VVlmuPM+5WXawJcbtXLgtRYrLbbPmdIAgO9n2vdbCPDKZuAQeNmmPCFVRdijnWMGSxucxkq+a1an7b8f1uEHSDJupkabikiIzzqgtTTF95IJQmmdBHYQksqlt4sF5fvE0wenFCcnPv/31+8/1P758+f/v68Ydnb4yQrIykMhkzDqdRohMkm7ZUW32Z92SC2UMvMDCJjtaxDrNMUFWnSdzwSUhGI9LyA0o7ftgck5Y3DsftDiC4H7br99OJyUuIETE96xO5jAMtYAH6ec798nhOeGZ8n//8B6pFSQx9E72cLXgLTQu2opkyQWFBa2EusMGXaJGQ+d9v3r66fnf9NV5NjTcl2Tdkg6yI879+mL/6xhSdKS0Z1SuyH6zQQuHDP9/Of/xu/uQ1KoyY1NFnQGReca9VQmZ+SncpLgQNnOdDYYe2JliCEROg4HMcFELX2LZgmR1gkwjbx4y4e1kcisYKM2qZbFqIifrFy/lvv9xc//ru5VN0GlcM04QP8oVhW10TnFgtFTPB4iw+wpE2oI8e+Ib+0EaDRWlYfiySWh7RiVzpq5yUJz/lSUzOQbIxo1vZCkFRyUZwhEuwxBTw8VKexIyaJueEwunOFtlJ2dEva7y+3Tx7W9f0V5108/uz+Ys/F50ktvwXa2XGLcT47BNc5zZnhW5sBLNebaIF20VZ2MCh1bNt0zlsQ9Migg1mAdv3MhFmamMwS6w8J5Rm6VbUK3SJCD7rR4wvdwMl8jSTNCIKBkxn22OyQ26tghSknp2CjJle69wNUQlfAt5kbVizX3RyKXZ3zKZ0R7OUlO0+sSU7WoRkIdOna5u58Nwc7uLScbtffLlq/EPDXwzi5kzkohLE+zi+7IzwkywegVyRYyLC4+Jnwhrw/DwAuMDHwLychK7SZTPhLruw5n+AbyWWwvSgvdGyGM4We6h4FqcsXbqAj+qAJhIN4UYKHpn3+D9nkkYw","*Then 提交婚介征婚人民族信息","*${client_header} IN [ @{Cheader_list} ]","*dating, dating-agency-service/user/get/nation/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/nation/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/nation/list \n path_url=/dating-agency-service/user/get/nation/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*IBM866 Russian confidence = 0.03721927920704986","*IBM855 Russian confidence = 0.029149989507169776","*TIS-620 Thai confidence = 0.02240172982497707","*ISO-8859-9 Turkish confidence = 0.5635208186435415","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","*Get From List","*<p>Returns the value specified with an <code>index\x3c/code> from <code>list\x3c/code>.\x3c/p>","*${data}, 0","*${Nation_data}","*${Nation_data} = {'id': '1', 'isDelete': False, 'createTime': [2024, 3, 11, 19, 14, 25], 'updateTime': None, 'event': None, 'cn': '汉族', 'en': 'Han', 'abbr': 'HA'}","*${Nation_data}, cn","*${nation}","*${nation} = 汉族","*${Nation_data}, id","*${nationCode}","*${nationCode} = 1","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERF5iSWZ+HkQSwsYi7ZyfkoqsBMSvVVKoBQBBSh0F","*${data} = { \"id\": \"977934182229610496\", \"nation\": \"汉族\", \"nationCode\": \"1\" }","eNqdkF1v2jAUhu/3K6zcROowJoF8IeUiajYBQ5Ru6coF0mQSJ3ELtnFMmlD1v9eGTfu4nK+OzvscP8de333LwFdyPJFGgSk4yX1cKyWmCBVYUVZBXBGW9xALCpVmhkdGMR/m7J+8IbKlOUEnXaAGtwQdsJRUp2jOSi4PmuYMfAACq/qH0fzvBTXBBZFN/Go/aBQmelzZU2CLXtWcQXl9S4PcoeMNHXsA7CTPiVDwE8t5oY0Grs5UDEBByj1W5Ddjoht0Yxq3nDGSG6dpPhMiIN7TlvzMlLbCrBfEpFiIPc0vC6KnRk9oZgOT9RrOU5N7o7HrhVEQhpMg8sJwdDGe9L6SnvEvx/0qA3S2nnxHlX/npZsZ7fqVLAP1nD4mguA6mctVsCjF5r4rXrJO1kdn/HnZLhUPs+JLO3l4SqvZaLfg8vFwwOeZ73/MF1WZvsTxn1svCatUbYyhY7/pH93xoo939iswx6KFNQVWFATReOKErutGvjOaRL41uObssrBhth3xt93O2XZhdK2jQNfl3+QtL4ihHQu82dr2DnWdx60=","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"977934182229610496\"} \n ","*提交征婚人的婚姻状况信息","*IBM866 Russian confidence = 0.017559091635736636","*IBM855 Russian confidence = 0.08437732209962844","*TIS-620 Thai confidence = 0.02648034893772631","*ISO-8859-9 Turkish confidence = 0.39688114235960303","eNp1VkuPG0UQvvMrRnPxxY+ZsbP2WrLQyglhpeyyWlsrAeLQ7il7OtvTM+nu8cZaBQmUSwQSikTEZQGhBHKBAwKJECTyZ+JN8i+oHs/Y7Qc391dfddfjqxrfvjV0TkGliVDgdJ1M8l6kddptNEKimZjUyAQEndVIymoalK7fE4wkdSo27ArklFFoZPijMQHdiImUDI0NJsaJjJGcoA9owrh637AOw95+u73vd5p+u9lptjtBy/Oc9xylic5UL/C8qiOBqET0EI2AhCBV77IywJdAVrpORUyYuN/w6/5e3a9UncpNosHgwyirOn7HOUilE3hBy/G87o2g29pzbh8NDbGfCA1C14azNHcgacoZXYR4Fx80nKEkQo1B1m4JmoSYqSHSKBPnEBZ3CKDGxRjOAdIa4WwKxnZG5MygH0mGIVadA0pBqZp5Via8dgr3Mixl7Qh0lIT/a/5wkXLlAaY/SsJZ79LFSMDtelU3Rgcsrtt1VZZ7jzPuVl3sCXG7ly4L0WKq22z5nSAI9vd8r7W/hwymbgIHjZ5jwhVUXYo11jBksbnMVKvmtWp+2/H9bhB0gyb6ZGm4pIiM86oLUyxfeSCUJpnQh2EJLLpbRLDeX7xNMHp+TPLn3v779Pr7n94+fvr65VfvnrwyRrJ6JJXJmHE4iRKdINnIUm3pMtdkgtXDKDAxiYHWsQ+zTFBVp0nc8ElIRiPS8gNKO37YHJOWNw7H7Q4guBe263fTialLiBkxPesTucwDX8AG9POa++XxjPDMxD7/+Q90i5IY+iZ7OVvwFp4WbGUzZYLCgtbCWqDAl2hRkPnfr16/uHpz9QVeTU00Jdk3ZIOsiPO/fpi/+NI0nSktGdUrsh+s0MLh3T8P5z9+O//6JTqMmNTRx0Bk3nGvVUJmfspwKS4EDZznQ2GntmZYghEToOATHBRC19i2YVkdYJMI5WNG3L0oDoWwwoxaTzYtxGT97Pn8t1+ur3598/wxBo0rhmnCB/nCsF9dMxxbkoqZYHEWH+JIG9DHCHxDv2+jwaI1LD8WRS2PGETu9HlOyouf8iQmZyDZmNGtaoWgqGQjOMQlWGIK+HhpT2JGjcg5oXCyUyI7KTv0ssbr2+K5sXVNf6Wk69+fzJ/9uVCSsOL3y2POeXT93TdGJthHPvsA97md5ArdWAlmv9pEC7a7sngHp1avDZEF29C0SGGDWcD2vUyEmdqYzBIrzwmlWbrVthW6RASf9SPGl8uBEnmSSRoRBQOms+052WG3dkEKUs9OQMZMr0l3w1TCF4A3WSvWLBidXIjdktm07lBLSdkWim3ZoRGShUyfrK3mInJzuINbx+1++tlK+QeGv5jEzaHITSWI93H8tDPCj7N4BHJFjokIj4p/E9aE5+cBwDl+Dcynk9BVuWwm3GHn1gIY4McSW2E0aK+0LIbTxSIqvotTli5DwK/qgCYSH8KV1HpgPsj/ASL+R14=","*Then 提交婚介征婚人的婚姻状况","*dating, dating-agency-service/user/get/marital/status/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/marital/status/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/marital/status/list \n path_url=/dating-agency-service/user/get/marital/status/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*IBM866 Russian confidence = 0.0","*IBM855 Russian confidence = 0.07584886158633267","*windows-1251 Bulgarian confidence = 0.01","*TIS-620 Thai confidence = 0.0","*ISO-8859-9 Turkish confidence = 0.38118811252164836","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/marital/status/list \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"未婚\"},{\"value\":1,\"desc\":\"离异\"},{\"value\":2,\"desc\":\"丧偶的\"}]} \n ","*${data_list}","*${data_list} = [{'value': 0, 'desc': '未婚'}, {'value': 1, 'desc': '离异'}, {'value': 2, 'desc': '丧偶的'}]","*${data_list}, 0","*${maritalStatusData}","*${maritalStatusData} = {'value': 0, 'desc': '未婚'}","*${maritalStatusData}, value","*${maritalStatusCode}","*${maritalStatusCode} = 0","*${maritalStatusData}, desc","*${maritalStatusName}","*${maritalStatusName} = 未婚","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERG5iUWZJYk5wSWJJabFfYm4qVB26MG5NzvkpIE1oekCitQq1AH4eK1c=","*${data} = { \"id\": \"977934182229610496\", \"maritalStatusName\": \"未婚\", \"maritalStatusCode\": 0 }","eNqdkU9vmzAYxu/7FFYuSF2IgfA3EgdUNiVZlKYrXXOINDlgwC2xHWMopOp3n91u2jTtNF9sv8/z+Pfa3t3cZeArPne4lWABOtHEtZR8AWGBJKGViSpM89FEnJhSeWZnShCb5fQvvcWiJzmGnVrAFvUYnpAQRKlwRUsmTsrNKPgAOJL1d4353wNqjAos2vjFuFdWM1FxaSyAwUdZM2qK97u00JnZ3sw2psBI8hxzaX6iOSsUUZurC+FTUOCyQRL/9mjpCl7pwjWjFOeaqYtPGHMTNaTHPzWpqGY2cqxVxHlD8rcG4WOrEsqzN5PdzlylWvesueOFURCGbhB5YWi9ETvVryAX9Itxu80AWe7cb7Dyb7x0vyTDuBVlIJ/Sh4RjVCcrsQ3WJd/fDsVzNoj6bM8/b/qNZGFWfOnd+8e0WlrHNRMPpxO6LH3/Y76uyvQ5jv/seoNpJWtNjALjVb3okRVjfDRegB4TUkwWYBIFQTR37dBxnMi3LTfyJ9N3XX0Lkai5k0h27RadsLYfBuwfhig/DAiptafmSO3RP0PXrNAhC7waiv4Dp6vPOQ==","*提交征婚人的星座信息","*IBM866 Russian confidence = 0.016184164387114144","*IBM855 Russian confidence = 0.07778378152475952","*TIS-620 Thai confidence = 0.026435844149595683","*ISO-8859-9 Turkish confidence = 0.3954083550683959","eNp1VluP20QUfudXWH7JSy62k26ykSK0SktZqd2uNtFKgHiYjE/i6Y7H7sw422hVJBAvCCRUiQoJLSDUQgWCBwQSpUj0zzTb9l9wxrGTyYU3n+98Z+bcxzdvDJ0TUGkiFDhdJ5O8F2mddhuNkGgmJjUyAUFnNZKymgal6/cEI0mdig29AjllFBoZfjQmoBsxkZKhssHEOJExkhO0AU0YV28b1mHY22+39/1O0283O812J2h5nvOWozTRmeoFnld1JBCViB6iEZAQpOpdVAZ4E8hK16mICRP3G37d36v7lapTuU40GHwYZVXH7zgHqXQCL2g5nte9FnRbe87N20ND7CdCg9C14SzNDUiackYXLt7FCw1nKIlQY5C1G4ImIUZqiDTKxBmExRkCqDExijOAtEY4m4LRnRI5M+gdydDFqnNAKShVM9fKhNdO4F6GqazdBh0l4f+q312EXHmA4Y+ScNa7cNETcLte1Y3RAJPrdl2V5dbjjLtVF2tC3O6Fy0LUmOw2W34nCIL9Pd9r7e8hg6nrwEGj5ZhwBVWXYo41DFlsDjPZqnmtmt92fL8bBN2giTZZGi4pIuO86sIU01cKhNIkE/owLIFFdQsP1uuLpwlGz45Ift3rfx9fffvD64ePXz7//M2jF0ZJVpekMhkzDsdRohMkm7ZUW32Z92SC2UMvMDCJjtaxDrNMUFWnSdzwSUhGI9LyA0o7ftgck5Y3DsftDiC4F7brd9OJyUuIETE96xO5jANvwAL085z7pXhKeGZ8n//4B5pFSQx9E72cLXgLSwu2opkyQWFBa2EusMGXaJGQ+d8vXj67fHX5MR5NjTcl2Tdkg6yI87++mz/7xBSdKS0Z1SuyH6zQwuDNP5/Ov/9q/sVzNBgxqaP3gMi84l6rhMz8lO5SXAgaOM+Hwg5tTbEEIyZAwfs4KISusW3FMjvAJhG2jxlx97wQisYKM2pd2bQQE/WTp/Pffrq6/PXV04foNK4Ypgkf5AujvxwNGy2iv7r8Zf7zN8aECRZn8SHOtFH46IJvTO7baLCoDcvFIquliIflRh/lpDz7KU9icgqSjRndSlcIiko2gkPcgiWmgI+X+iRm1HQ5JxSOd/bITsqOhlnj9e3uubZ1TH/VSle/P5o/+XPRSsLy3y/FnPPZ1ddfmj7BQvLZO7jQ7SBX6MZOMAvWJlrwkTXpi3twbPXaFFmwDU2LEDaYBWyfy0SYqY3RLLFSTijN0q2yrdAlIvisHzG+3A6UyONM0ogoGDCdbQ/KDr21DFKQenYMMmZa2WYbqhI+BzzJ2rFmw+jkXOxumU3tjm4pKduNYmt29AjJQqaP13Zz4bkRbuHacbsffLjq/APDX0zj5lDkqhLE8zi+7YzwoywegVyRYyLC28XvRImWvxcDgDN8DszbSegqXTYTbrGzlcQG+FpiKUwP2jsti+FksYmKh3HK0qUL+KwOaCLxItxJew/Mi/wffkNIsg==","*Then 提交婚介征婚人星座信息","*dating, dating-agency-service/user/get/constellation/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/constellation/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/constellation/list \n path_url=/dating-agency-service/user/get/constellation/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*MacCyrillic Russian confidence = 0.019639437375032567","*IBM866 Russian confidence = 0.11149782653190904","*IBM855 Russian confidence = 0.05688664618974951","*TIS-620 Thai confidence = 0.020989570702109536","*ISO-8859-9 Turkish confidence = 0.2756464812617849","eNp1kU9r1EAYxu9+imEuuSSbP27XGsihaKmXItTgRTyMk7ebsXGSzkwWl6W3grQVtXgSES+V2oNaURRF+23StN/CmV3ZLCPehvf3PO+fZ9ZWU7QBsiq5BBSjWhRJrlQV+35GFONDjwyB07FHKuYpkKq3zRkpe5RbXIIYMQp+rR/+EJRPdUcFRaFVJfcLJhW6gqQiqpZJFAQuEkBkyRNdzYFkIGQyce7oLiCcGDl8yPhjP+yFg17ouMi5SRSYeprXLgqX0UolUBREfRQE8VIU9wdobT01whslV8CVl46rqYFUVcHobIuHeqDRpIJwuQnCW+W0zPQVRkjzmm9B9rcHB2osBmwBVB4p2AgMu0vE2FRvC6ZXdNEKpSClZ8aKsvA2YLvWMXnroPIy+y++NTvZ2dHnPyizcTLBehPAceDiR9qgU8UxlvXUvVkX2MU6b4LjexM8IkU9U2YgqZadH560Z5+an8d4x53jsMOnX9uX3ywczXHz/Onl518WvjrH7avf7dm+hftzfPnksN17beGlxebNhxcWHnT4+/uLtz8sfK2bffDxX/dy5z7abd59sfD1BXzSHh/ZsQSL/OLNM5t3uTWnu+d7B1N+3/zTHyE1LhY=","eNpTqU5JLEmsVbBViK5WL0vMKU1Vt1Iw0FFQT0ktTgYy1Z9NXPl83/qnu5ar1+ooIJQYIivZsOX55G0YSoyQlDzt73m5cQ+GEmMkJc9n7n2+rwtDiQmSkpftE593zsZQYopq0dO1EzCUmCEr2b7ixfydQCV6enoAp5JjQA==","*random.choice(${data}), random","*${ConstellationData}","*${ConstellationData} = {'value': 10, 'desc': '天蝎座'}","*${ConstellationData}, desc","*${constellation}","*${constellation} = 天蝎座","*${ConstellationData}, value","*${constellationCode}","*${constellationCode} = 10","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERHJ+XnFJak5OYklmfh5EDYoQbsXO+SmpWDSAhGuVFGoBeKMo3Q==","*${data} = { \"id\": \"977934182229610496\", \"constellation\": \"天蝎座\", \"constellationCode\": \"10\" }","eNqdUF1v2jAUfd+vsHiJ1BHyQUISpDxEzSZgiNKNrjwgTSa5SdwG2zgmTaj632vDpk3TnmbJ0tX5uOfY67tvG/QVjidoJJqik6jjSko+tawcS0JLE5dAs97EnJhSaUZHSjAbZfQvvgHRkgyskxqsBrdgHbAQRLHWnBZMHJSaUfQBcSyrHzrmfxdUgHMQTfxqPCipmSi7NKbI4L2sGDXF9S2N5Y4cf+QYQ2QkWQZcmp9oxnKVqMXlmfAhyqGosYTfGk3dWDcauGWUQqYzNfgMwE1ckxZ+clKlmpueg2Yx5zXJLgWtp0Y5lGZrJuu1OU8179tj1w+jIAy9IPLD0L4knlRfQc74V8b9aoPIbO19t8rJnZ9uZ6TrV6II5HP6mHDAVTIXq2BR8O19l79sOlEdnfHnZbuULNzkX1rv4SktZ/Z+wcTj4YDPs8nkY7Yoi/Qljv9svQRaykonRpHxpn50z/I+3huvSJ8ByQdTNIiCIBp7Tui6bjRxbC+aDIZXPmO0kVDXl95auuvA33XYUzdSc7jronzXhXDF91jhwT/NtywHvcCxB+jNUEXeAbpK0ps=","*提交征婚人的户口类型","*IBM866 Russian confidence = 0.014574731595784877","*IBM855 Russian confidence = 0.07224734241489926","*TIS-620 Thai confidence = 0.023277907357602674","*ISO-8859-9 Turkish confidence = 0.3930834255294178","eNp1VltvG0UUfudXrPbFL77srt3YWclCkVtKpDZEsRUJEA/j2WPvNLuz25lZp1ZUJBAvCASqRIWEUhBqISqCBwQSJUj0z9Rp+i84sxd74pi3ne98Z879zN6+NbIOQKYJl2D5ViaifqhU6rdaAVGMTxtkCpzOGyRlDQVSNe9zRpIm5WtyCWLGKLQy/GhNQbViIgRDYYvxSSJiJCeoA4qwSL6tWbtBf7vb3XZ7bbfb7rW7Pa/jONZbllREZbLvOU7dEkBkwvuIhkACELJ/UhuiJRA136rxKeMPWm7T3Wq6tbpVu0kUaHwUZnXL7Vk7qbA8x+tYjuPf8PzOlnX77kgTBwlXwFVjNE9zBZKmEaOFi/fQoOaMBOFyAqJxi9MkwEg1kYYZP4KgvIMD1SpacASQNkjEZqBlh0TMNfqeYOhi3dqhFKRsaLMiiRoHcD/DVDbuggqT4H/F7xYh1x5i+OMkmPdPbPQEbN+p2zEqYHJt35ZZrj3JIrtuY02I7Z/YLECJzm674/Y8z9vecp3O9hYymLwJESjUnJBIQt2mmGMFIxbry3S2Gk6n4XYt1/U9z/faqJOlwZLCsyiq2zDD9FUHQmmScbUbVEBR3dKDq/XF2zijR3skN3f579OLJz9ePnr66vyLN49faiFZGUlFMmER7IeJSpCs21Je68u8JxPMHnqBgQl0tIl1mGecyiZN4pZLAjIek47rUdpzg/aEdJxJMOn2AMGtoNu8l051XgKMiKn5gIhlHGgBCzDIc+5Wx0MSZdr3xU9/oFqYxDDQ0Yt5wSs0DdiIZsY4hYLWwVxggy/RMiGLv1++enH6+vQTvJpqbyqyq8kaWREXf32/ePGpLjqTSjCqVmTXW6Glwpt/Plv88M3iy3NUGDOhwveBiLziTqeC9PxU7lJcCAqiKB+KMgXOGqz9ePb88slXi/Mz7XDIOEj4AKeFUDMbVwTLFAGbhthDes7t4/JQdleQUcNu20Byk2eL336+OP319dkjtIp7hikSDfOtMVjOh4mWKbg4/WXx/DutwjiLs3gXB1sLXHTB1SoPTNQrCsTyY5na6oiX5Uof56S8BGmUxOQQBJsw0/cioAAkFWwMu7gKK0xCNFnKk5hR3eoRobC/sVE2UjZ0zRXewGyhG9euGaz66eL3x4tnfxb9xM2aV8ec8/nFt1/rZsFCRvN3cKubQa7QtcWgt6xJNOA9Y9wLOzi76sooGbAJzcoQ1pglbN7LeJDJtfmssOqcUJql18q2QpcIj+aDkEXLFUGJ2M8EDYmEIVPZtSs2yY2NkIJQ830QMVPSVFsTVfAx4E3GotVrRiXHfHPLrEs3dEtFud4opmRDj5AsYGr/yoIuPdeHO7h7bP/Dj1adv6P5xTSuD0UuqkC8L8IHnpFoL4vHIFbkmPDgbvlPUaHVP8YQ4AjfBP2AErpKl8mEO+xodWJDfDKxFLoHzY2XxXBQbKLydZyxdOkCvq1Dmgg0hDup91A/y/8BQ5dMbg==","*Then 提交婚介征婚人的户口类型","*dating, dating-agency-service/user/get/account/type","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/account/type HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/account/type \n path_url=/dating-agency-service/user/get/account/type \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*SHIFT_JIS Japanese prober hit error at byte 66","*EUC-JP Japanese prober hit error at byte 61","*EUC-KR Korean prober hit error at byte 61","*CP949 Korean prober hit error at byte 61","*Big5 Chinese prober hit error at byte 62","*EUC-TW Taiwan prober hit error at byte 61","*utf-8 confidence = 0.938125","*SHIFT_JIS not active","*EUC-JP not active","*EUC-KR not active","*CP949 not active","*Big5 not active","*EUC-TW not active","*IBM855 Russian confidence = 0.0","*TIS-620 Thai confidence = 0.01","*ISO-8859-9 Turkish confidence = 0.41438943210578494","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/account/type \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:46 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"城市\"},{\"value\":1,\"desc\":\"农村\"}]} \n ","*${data} = [{'value': 0, 'desc': '城市'}, {'value': 1, 'desc': '农村'}]","*${data}, 1","*${accounttypeData}","*${accounttypeData} = {'value': 1, 'desc': '农村'}","*${accounttypeData}, value","*${accountTypeCode}","*${accountTypeCode} = 1","*${accounttypeData}, desc","*${accountTypeName}","*${accountTypeName} = 农村","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERGJycn5pXklIZUGqX2JuKkQVmiAuDc75KZgaQIK1Sgq1AFw4KB8=","*${data} = { \"id\": \"977934182229610496\", \"accountTypeName\": \"农村\", \"accountTypeCode\": \"1\" }","eNqdkF9vmzAUxd/3KSxekLoQAgn/IvGAyqYki9J0o2seIk2OMeA22I4xFFL1u9dON7Wa9jRLlq/uOce/a29vfmTgOz61uJFgDlpxjCsp+dy2cygJLS1YYooGC3JiSeUZnyiBbIzoX3qDRUcQtltV2A3ssF1DIYhS7SUtmKiVm1HwCXAoq18a878XVBjmWDTxs3mnrFai4tKcA5MPsmLUEm9vaWx37HhjxxwBM0EIc2l9oYjliqjN5ZnwEchxcYQSv3u0dGVf6cY1oxQjzdTNR4y5BY+kw781qahWNnCsVcj5kaDLgPZDoxLKs7OS7dZaplr3JlPXC6MgDGdB5IXh5EJs1byCnOEfxu0mA2Sxnf20S//GS3cL0g8bUQTyMb1POIZVshSbYFXw3W2fP2W9qE7O9Ou6W0sWZvm3bnb3kJaLyWHFxH1dw/PC9z+jVVmkT3H8ceo1pqWsNDHyzBf1oweWD/HBfAZ6GSQ35sCIgiCazpzQdd3IdyazyDdGbzpEiLVU6rdvYI21ed9jb9+H/r6PkKr1mavt/CNyzfJLxDHAi6nYr9irzT0=","*提交征婚人的籍贯","*IBM866 Russian confidence = 0.013535098576181777","*IBM855 Russian confidence = 0.06933060004375721","*TIS-620 Thai confidence = 0.022488825752260213","*ISO-8859-9 Turkish confidence = 0.39160262247159144","eNp1Vt1qG0cUvu9TLHujG/3srhRLFohilDQ1xK6whKEtvRjNHmknnp3dzMzKESaFllIoLS2GhkKxW0rSmpT2orTQ1IXmZSLFeYueWe1Ka1m52/nOd+b8n9m7dwbWAag4EgqstpVI3gm0jtu1mk80E+MKGYOg0wqJWUWD0tUHgpGoSsWaXIGcMAq1BD9qY9C1kEjJUFhjYhTJEMkR6oAmjKu3DWvX72w3m9tuq+426616s+U1HMd6y1Ka6ER1PMcpWxKIikQH0QCID1J1Tkp9tASy1LZKYszEw5pbdbeqbqlslW4TDQYfBEnZclvWTiwtz/EaluO0b3ntxpZ1d29giN1IaBC6MpjGqQKJY87owsX7aNBwBpIINQJZuSNo5GOkhkiDRByBn90hgBoVIzgCiCuEswkY2SGRU4O+Jxm6WLZ2KAWlKsasjHjlAB4kmMrKHugg8t8ofncRcukRhj+M/GnnxEZPwG47ZTtEBUyu3bZVkmqPEm6XbawJsdsnNvNRYrJbb7gtz/O2t1ynsb2FDKZuAweNmiPCFZRtijnWMGChucxkq+I0Km7Tct2257W9Ouoksb+kiITzsg0TTF9+IJRGidC7fg4sqpt5cL2+eJtg9GifpOau/nsyP//p6vTJy8svXz9+YYRkZSSW0Yhx6AWRjpBs2lLd6Mu0JyPMHnqBgUl0tIp1mCaCqiqNwppLfDIckobrUdpy/fqINJyRP2q2AMEtv1m9H49NXnyMiOlpl8hlHGgBC9BNc+7mx0PCE+P77Oc/US2IQuia6OV0wVtoFuBCNBMmKCxoDcwFNvgSzRIy++fFy+dnr84+waup8SYnu4ZskBVx9vcPs+efmqIzpSWjekV2vRWaKbz+97PZj9/OvrpEhSGTOngfiEwr7jRyyMxP7i7FhaCB83QoshQ4a7Dx4+mzq/OvZ5cXxuGACVDwAU4LocVsXBMsUwRsHGAPmTm3j7ND1l1+Qgt26wUkNXkx+/2X+dlvry5O0SruGaYJ76dbo7ucjyKapWB+9uvs2fdGhQkWJuEuDrYRuOiCa1QeFlFvUSCWHrPU5ke8LFX6OCWlJYh5FJJDkGzEir4vAvJBUcmGsIurMMcU8NFSHoWMmlbnhEJvY6NspGzommu8brGFbt24prvqp/kfj2dP/1r0kyjWPD+mnC/m331jmgULyafv4FYvBrlC1xaD2bLL2wpY7v3nZ/Pz06VdHF59bZYKcBGaZDGsMTN4v7BHmPATtTagOZafI0qT+EbdVugSEXzaDRhf7ghKZC+RNCAK+kwnN67YJC+shBiknvZAhkyrotqaKIePAW8qbFqzZ3R0LDb3zLp0Q7vklJudUpRsaBKS+Ez3rm3ozHNzuIfLx25/+NGq9XcMfzGO61ORinIQ7+P4wjPC95NwCHJFDonw97KfihzNfzL6AEf4KJgXlNBVuopMuMeOVifWxzcTS2H6sLjykhAOFqsoex4nLF66gI9rn0YSDWGanEfmXf4fhaFNgQ==","*Then 提交婚介征婚人的籍贯信息","eNqsvVtTK1mWJvg+vyIsXvJhMqqO/CKJNMuHsqrqfpjpabOp7HkZm4dTEacqszsyIisuZV1d1mYIECBAQlyFkIQQd845EroBuoD0Z+Tu0r8YXw4Zsb8NJ+Wforuz09oy4lvI91577bXX5Vv/8e9/99n//e77P337zffvPvvNZz9+9/Vvf//DD3/6zV//9b988+XX3/741V99+/33X3z5zRff//7dN//D/39/9fbrP/zbj998+f1fffntH//67Vdffffu++//6r9+/+03n/1vn33/w9sffvz+t8abN7/+7Lt3b/3/8bf/+f/w//ffv3v71bvvvv/tv//qH95996/vvvvVbz771d8Ecv7zP/zDr3792a/+7u0P7+R//N3vf/z1Z5H4Z3/zp+8+M94Y1mdv3vzGNn5jRT/7j//pd/Iv/u233/zw7psfvvjdv/0pALz905++/sOXb3/4w7ff/LX8CPl3fvfd22++/6d3333x9998+e1Xf/jmn+Vf/PL3P37z39599Szjm3dfCkT+wX979+5PX/gf9a/v5J/9P2+/+7fg13355bs//fCzBP8f/fcvZCm+e/cvP777/ocv/vCV/GvRqPEm+vd/9/eG8bd/a/ydaZnxWNT//xjy7/+fb/1/7T/58H/6w7vgX/4P3/3h15+9sT77u3dfyse9+Szif1zsN5b95497+gvf/uN/9X/dFz88f+H/9e13f3z79c//+Pdvv//9F19+92XUevflH9/KvxExLMuOzEXtN1HLMk3jzZxt/vzvf//Dt9+9/ed3X3z59dvvv5d//R9+ePvNV2+/+0pdzv/0d7b8o//+uy///o/W2/8St43f/Ycff/z6f//+X777L3/z298q0oL9++KHP/wx+HFxVYi63P/8P/7wp1/9T3/r//Hbr/7tt//+uf9P3n3+mze//vyPvrr4P+fz33z+/Y/+Gn///T/9+PXnv/78q7c/vP38N//vv3/+r2+//tH/p5HIG////Przr9/+47uv/X/Z2ciNeh+dzoL/73797l/lf4v8+vMvf/+Hr30F/EZDRqYgjb+AjPyMHHWKTjnjbPR+Rpoq8psfv/76f/4a4cbP8PH5kIbbP8PdYmly0OLgUfXH153NOgeP/Qz3yi03f+M0GpyEuPL7b+/d+3kOPvczfJK7cs7abrNMSYgo2+euDtnfH1G2bzJ/6NwfcXBTgVd6o26Kg1vKjz/YcLrc7kcU5XHOLp1km4MryuPOz7vlXQ6uKI//y8f1ewZuGIrmODfLo96WkxkScEVznP6d01ueAv///P+riDA0a3N27bbPp5saQzM1ASyUqTHQ1Djb3HYbaGrcZkuMFQU3AS7GioIruuqkc87DPAe34a/7NpqDK7rq9U7cyjkFj7wBIz/qPHLwCBj5SWmbg6sb56tLmvt21cj46zYe1Dm4amSqF24nycFVI1MrOaU+B1eNTP9K7oh96vcbhnpqaglRntCGQuCqiS7l/R/AwZXPH++UOSNjopF50nuvmJhuZ0y0M/7l7NR8I7cUytSYaCsme0OnRlxMpmYrKueUqTHRVvhwytSYmq3wtSWd4eDKxTTq7U3yKa9M/gDlbhqf7rE/QNXYpx8QXuUEri5+9dSpHXJwdfGPB+KRUnBV4Ssbzm6Wg6uGOnHr3Aw5uLJ3kw8Hk4UtDq66o/cNt/XIwRWnYnx75B2uUHBTPeu5Y/cowcEj4FCJK0vBlSPvJBfd+iYHN9Vvv6WwcfV+HBQmhWWwU1Ph6hsqlxCNpeDqecmviw9PwS2wNqNuloMr52XSHbqt1BS4dkMY4E/6p83f9nBG3oC35/0N5VcI3ET4BglXHcLNM2f5joOrfoXvTDLOsMBj+PJlvz0OcPfugoKDie5fMIfFAPvsY/1fTsGVdfN1ddSrcnBl3cbDhFzNFFyxkF4m5e3WKThYyELXuVj0djvUyqumZuLfLxv7zGk1VFvhf774RdRpNcEru7yQK6JZCHlgTXjB+Z5w54b5dlM9sL6ZEFc22eIkWPCUcFfbgU9KSFB9G/8dNBnk3X7FzW2OV967zT6jDKZhQPRj0s9wcPUMrh36TwMODu/ZE/9Dpvr2IMBSNWGycDNZ7IRUAwuc8wUu5iZwU7VdBSroJ3D1w8/SVNRI4IqD57Tq/n9I79oCFXpaOGLjLAM+v+0+tDi4an5Xs2IBKLgWc8umObj6HL4j/7QarT1NcFj1RbNwPupWOLhi9t16x+m2KbgJR6XBYVVt6VRIl94Cr7g7FDeDgqvRg4vlSf6OgyvKNqluclj1FVxoOltXFFy9KN3qBX3T2WjfTsTMhLNvNlxzdPTA1oIPZPTARvMS/G5i3Wz1VvLNC/l8tlXr5CwnR50DDq5ap/ImeU5t1TpNDped+iUHV9NJ/T6HjWF8eHuDg8cxyue/4yi4mg64v/IfYhQc/NL9OhVjFHgEjUwtx8HBRrXYTVdtlHOV4LCqvnWS9IfbcFjI14St2ijRmdoHxpm345AQycuPp0xcVDVxo2FJIm3hTFwUTNy+WEbGRkXfYEifhmu5GBKuWkjfeydNXBT89k5yvL7FwVXzfnfk1tscXL1SD4rkhR4F/22Qpf+66v366pIk4TGM9VDYOIZGD8gPVy1krctuOlhIf9d63I9XLaRbLEwWHzm4aiFrKTlxFFxVuYMdDmuBG8Yuu2ohx8cVDhuF6gJW1U24kQ8nK+SOq/pWWKKw4HzeDcmQbDRu4Clj4SZoi1N45OAWHDTvZMvp5bibJQZB3YdjSd5tnoa8XGK/zH+O/TL/OQaB2dqpRNgoOJQkrY/XGk6hSknAhG/wAwjdi6nXkyz9Ro6Dq8rTuxe3gIKr5qL5SNrJGFxP9UMpKKLgyuKPdw85rJp6EytX5uBxqCYi4yox9XoadVacJPXajcH1ND/vls45ONor8vkQU6+n8e0ZebfGwIFvr3hnD1woMg5FBqmhM7gPaWriqqlxNjeouhqBmwjvX3Bw1dJ2625qfZw9d6pZMqIYB4f26fuJ9Y+DxUi25eFMwU14vkkGkIJr+SDulo/rT37OWsYNrYLUf3rPGM+Pg3Nbe/RPweyi1GhAoe0Ue8+itvPO5llYmdoxmcNanEvdrfj0MZnTn3tcQcgcZFqHWTLnMgfq3aRCOnOqbkvdGoU1sTQ6meLgFmS7yLfSnKrYXiFLlkPMwVW4sEimh+a0cJZ3WOPgqgJn22JXKbiaZt3g/rR6FTrVslvacgpHMx3DOXDjW2vOWZtxpOdUN37U70sslIKrsff+0uR9koODJ9aa5NqUDx/B+uD+mlNaC2cufKT2XP1YIc67D4cLZUg1BZhSG60azx7niflwE3I9Ui9KwdU7/SLPRRR9uJZfo1wpH67m1/ZX6G+P41/PLMx4diJvoFCh2OHesD4c0hApNrYZgfLRcaUiga5w2ot15pVFqqXFh8NtdXTqPPSYdYtAdLF6wVUARrTiyQv6r6vae37HRXsiUDwputcl4ar27iVJ5YfiSenlobBxDKuSfxoi+cvzpLZDBaB735gO1wqtLa2bo9EYnw9DFVpbekPHe3n4hjkpFhYqO/VNCROFPikWNjWMhxlJbVNwdbtLmxJpaVY5Caq5q++P0ymn9J6TgM92t7zpHnGLoLZmuPl1CZgwcLA2/lU1IOItAjcg6CF5dgoOqbclb/GCgsOp2Twb9c4YI29ptaNSjbIRUnWhdpSy8BYWjlJPdR8bwZTfZHGNg+NDbJw+peBQG3DQmnw4YPbLAM/q7Hqyt8LB0a+T8ngKbkFpPVVaYGHhqHu7RUUmBa5mvu4vqH49C+tOnzWVeLxbWHgpJ1Wrs/60qpu/QNXNX6DqpqrqpJ5DmaV4EUwPiIWllV5hgVtqrGzcG4rnG26psbTvCUn8bCjtG58vOb73SMHVtHjjxtvLc3Ab1lwybhRczdb1M5QHZWF1n3N6J5W9FDyODV/VLAefA7eZKkGxsMDPbSY4LES3EqRdwjq3xyOqeUTgsxsHCwIUUw+4dsqgvk7KnbQf/ulTZv8Cg2Yb2moz9Q8WVsfJ44hTcihvm+RvnfsSB1evMN9b9p8JDBye5P7V321x7hbUC7nF3bABZEurF/KR3K5hvZBvmvwjxsDhNmk0JgfUpkPBj9Pb5bCQIWp5mRQHtyCvN+onuLsspp2yUacacsswC3+xTAXxLMxi+3DvbMB8OGax7y/c0iIHN4FqgLzLMIt9sEuFQSwti30zpOFReJALswQFV+vkzxMcNo4HLXHOwefARZe2bQauGqhRf330sMUZKEgEj4fZ8HcKJIK9Qtbt7jPaDhnYUaftMUUXFmZgR50VedZRcPUizvWd/SIHVx9WV/dUpsnCDKz/JvX6BQ6udkyzWNVpPDolwxeYZj3b5LBzeFLyyxRc9RjHazXSkYiD11fvuLeU1xfHyuGWzuEy9aBBKtkZ9sN7ApBKFmSvyBy0OSyOOpRXErFukA4e+Vc50xxhaRnh/imHVU9ZN+G08hzcxgaB6gUHjwINiHR5U3C4U47cxjEHj+Oy31xxcPWsNU+cJhUNmMPXGRvknFMfaFION7jn4KrCJzbJhy3koCU0TzrtmMaVfsHGINxR1dK49UspWg5/VCNvwAMsNN0m48JhGtcbPnAWEtO4vpWQz6bgqgfYfu+2jzi4jeQAFDaK2XOm40/galrktsbd5loKOJvisGo2pFuhak58uKlF81m4+rw9rHNYAxs8me4tgavKtt3ksKqmNQZUD5GFefbR4GZy/ZHwBDDPPimmw2QeQQBmD7N77kkipHmBPLt30ZfHAmFeMPO1v8JFcjDPLoknzrxg5itJ/mkLWywprOpsl1uSbaTgUWS8PH/g4Kq/Td3CmGF397ukXYpggXSVe1NHgJtItnvzlILDLVwtSV06ccowv98YyI+n8vu2lt9fTj5Vgj7X5ajH5lOJfltL9G89+EbOvb32Ut1QB9bWCBj361QQz0ZSNSkrqm9xcAuoVyQBRsHVRqTbgve4R8Hh3VEsT/oHsnD3F24uRwhRFzB14CTX5b9D66GtJdz9/TvKuccPTn2XE6I1vdbbVJWajSRp8hKZGsfWtBkT9xtJvbLy00oIiftRp0jVEtuYu3cPln2fdtTf4iRYWFHMsJfYyPskFng9y8FVA55/HPW2JksLTvqQSs7aGn9UtyQvCwb++nHYbDHHwdAKNSmTbmM5wXgw8E+Bf6jHGwvuQcZ3m8eJXSe7OuX3aGoJSfZRd0OqtsOppU5t5Kwvut0Bs6SQahcJDKOXjdRG/k+XBSHycTZmvaWJp1UP+e3A5+P1TsgTAXw+TnJRSFZZCapBKw1YOFbFDCfNhHe55auT5AcJfbYwZ9EW34y7IKAA4FkCd6aQ3ucoR70mbK0GILk+6s/7/z1ODrjfoNqoYcJLFXzjwElQH6H7847v3rN7Ae3eCcq9t7WE/t6+20hxlgTZY+YPx4PHkKcJsts/6SGjz5Dj/lnC/YU3fPA9Z2YZId+tiXKyGU6UCYSHE6ZMwsbUudPbGT1ccH9dVezzVbfwwMHVyuRURkwEp9KYfC+m/bM5Waw669vMc9vGFLzc/L7rd3bo7t+E1K6o5j6NF4uMakEm3b9i3PUUuQ6YTF9ZfnJfOQkmLMGTI+2k0pwQ6xUhnATVBy5VJ7sXHDwK97VTq3Bw1X97WJusbIlStQucmYppT0L/VI3bJVGqcOoU0xkd11MCJjQKu/VTmfFtanzTY4VoN/g4fcosJhQbjDMfnLWCr9vezoVo+H4l0M/nFhhOLCqqmKyD81nkaLrauQ50daafpHbL5ld9H8P/unE+wwmJYhzgz0JIbwcKFUAO5/NA2YD0ybabk5WN8PEZkaBec6m8v7wSjaQkoBo7ybrTuOEkqLt8EhzCzTOvR/4M1Sgdd8m2KRsrKGRDHi/c+/3wBiGO90ubfJ5jHYWUWpUZJwHqKLzTNhXls7GOQp5/we1G3ixQTfGTENLviiPL8Z9/CedxQWXF0w01XYKmD3Pai1j0+qbsdBZD6gOk+4UXvUa5spjuT++Mb5eYDYV0vzADMKlbG9P9zt4yxdpkY8ZfcgRMUsnWMv4rKfIJAxl/2bOd1cCktMR151Qam8FRFKnY2Biu/SpOvbEqoFAQ3owM5cJBbn3UqUs/C2MtDQxj+jtcS3mFcohz4SMj+rl6JRb/l3+/AbFQ3+2RldTY86dJeP2pOIOSGMbrT8UZlMRAevnAJ+ReGQb2Cr1PTOck0XYW3++7lZ+eayH314b97W2Mh0f8/kIo4OlHzCDE0JTEv9QPmINmwMt9vL7p1B/o3IcB7/efhVCengGveJlj1d3wNo+962UuOmTAc358PpxdDnR1vR/1l52bHicB+lbuJv0lDg59K6e+BC//SEmASFf1dLxT4uDqBX126L9xuIM2h31tQ3lB7i+FPGVz2rvvCUxq5px2QJ6FcJoJroLvvbu3Gd91n+prqYthaANAJWRYS4Rp4ja0AaBuc1XPMBt/AWnMPJUvgMNYvVXG4Q/gwMZ/yXD9Gdr8UJlFcbnFwdWqyJ0EQxVoaMM3xabV7uTRR0nAcJz0BFFw9a3Ry7jt9xQc4h6DR2kOCethBnCkCmTYHgK4mqpo7Tm9HQoOr/79upQThL0WAzjQ46zKNJCpg/m046q3n/uXfMhDp2Wxq0zGKoCbOHW3mePg1gvi6M1TSoKq+d7uwai3Jx2XlAQ1cphLSocO+xtUk7uyxcyuFThE1faGzGBEgavq5+1cyOzdqSypmgR1BfI1eVqzEuAALnHRHiOiNZUfpUPO3gqQBlhO0m5Dsps3vJDs9j6sk8fHRBKGRRYOQYnNOkOyFMDVXWt+cJrXM/EEiiiwgb4CT23+1RQAkv7u2qGcwnAKYGnFYDKBiFhDbYhP0W03ObgFfNrC/cLAgZrA/2aikk3gUHr6tGrErkGdgFw6tcGsCgAFAwFTWZkQpSkDdmQXP7q99yGVATuyn0Y3EuuJE09675nmuwAO3ZoZ+q/bQMkyXvtIwUEZglWbdTfhqe5Wdkb9xOy7icMdOl2x0OF2E3LEzwU5xIJAs7a7ccMM2ArgFsKJ0b0Ch6Br7dHb7cy6HVEMDxZlXB1xOyOL+8oZbZxjGIO6CNlkFyANbD+p7DJrCDlZZ2WDfNPF4Ho9ey+PSgaORCJbTKF4AIfKRupqhkyifLhW/zcVDumGHBdP9gVg/3L2PCRnfoBUo68f8k4qzax5XH9QEBNVArjqSzeTk8aDU1ylJMBTej4xHnQpOHjjhX2Gfy+AA7HVpdTlVs65vdMCWcWnqThh9m5Orx3lHjLAruz/VRkwR8EtPK1c/GcOhpUHE5QmuStKArwl+8uktdFigLLuHEu2Jk3VhMf69DZbVIOIHsILHYjDdksv/8gZbWTNFerX4ikHh3tzc/RQ5uAwznhHKJgIMkaRoN8a1SynCdhw+rz04bceO+m8xI2sP2MBsBXOKxzIlR1u6yPaGAJ5VFLhlAg21zxx+BNzUUUCvGrPLt32A7N6EaRcO5h+a2urB8G0yU5C1Cfc6mEadOeOs58RjIY9zYBj4GB/nn43sW7YxXA+lBkEFBzePhtOYUDBYXJ9fdFJ3jIZ5ECCgXPMNfbYqftu4quzFN5gmvqp4QwmxqAGeS4IEDHx3VcirQ1QFDr9Hhc8j+D45j9XyD8VZs9+/UUgoOR7sN75FaMMJj55NoTLjlIGbELZ+jBeuwg5XjwAq+mM4REXB4hYmj4w08kDOA4llKVj4FCJ0T/ncjERS1MnMQUMHPY92Q7zVoWtM7QG1WzKPcqFyl0amLuUSPzBeagdN7TcZTrHjIMP4KY+sYWDWy8sAAW3oURkktjh4MCbNGSmjAk8gsaT/fGgb8tFKgZuYPJO2g+14cpT4Ro33fEWB1f3fXDvLh4zZsrQEn+BrofUWPBV/EMq9P7Eshu6jXqscnC1CGe1KyEGBh7BejmZncrADSStYthFBA6+SqE8PdulwSG4euHtdji46qetbku2joKrGavT7PTyck3lwE2SasduK6TK6ak6KtdmvEjVUZk+A6mY3ZMrOarEpkOyTPpc5g9nC+camCxzkh9Hnb7+xpgqAW2m3tQ3dRMtLTig+0ef3kTwbcRZZXwbA9NtogBMUN3AhJfU3TGPFAMTXtJ0Nnhk3obGi25KKeUOt262ThdwsMF8OGSmnu5ot1GmJMDz8OmnE0uHtZeDlDg5FNxCuhiC50HgkF8+ST4XihBHBmaUB/X/Ke7IQBpLomIhSxQMjXP4dovcuKiW5JW+cmLpojh4bt+prXBwE3xiqer0PcxmcSbTh72KjTIzZETgmAhry0pSm4gsxLKQ5ZCbiJmsWoLcRJylm0pLDbfQROTc/ZuZn8kGNgw+hzopOPQZDUjnGdmJU3ejxzy3HXH9TIWjyQ2Q6plq12S4MLEdcZyPsDK+pT4c2rvEE7hYpuBgzfwfn84xpkxPErGmzLBwoN7deNDVz/T9UYhd8AVFQJA40uE/xABfwikMRv2PHFxNNOxd6JfxVLjqCW829df+VLgNjpBUHlLwKBKDD/IUHI5e4z0zHDCAR7XJ7IOpjhAokYlhlkl/Sx6BjXKoSIupMYAFrVdu/yrU2Tcx2OI7QtJjG/rsm1qwxT96TM2qicEWCZWc7XPwKIxllGGWFBx50aXak4LP4f23wX07pMa2HuTtycDhuhmUBB5aaU2tTnu/61ZPOTgQFw84bFTvRubgaoN58Yr+8DheN4zzLPA5tNI3Qwoex94WKjhpYohMkiPEXJgArp7W+qEzzHFwC/u4Ox3mrjQxwjZ5zPr/eW4VDWesDO297DbzzOpBnE2yM+kMB7cgZjLZXefgqrt+sCD/6b3nJEDz78YzL0e5xwlRSb9PBpKSZsIOIiEO70f/yhDHW2HVoKSB9xjce8yBMnQzyHjdJvYLuK26Wzrn4DZ0TFAPeVObH3ezMT7d4+BzwOtF1dT5cGBmTq5LDJCCq473enF6Ny7CIfBbuyfbHEytzaFTeSpwC2NGMHbaqTjLx4zGIqdfYps8PtDm4PbbVIZI4PaL0CsFj+KYLbIgRyQoSjvp9dnPh/PeqZBaB/Feobg5oq4wDPbeLE+vi9C0DscIds/E4Q2ndfhAy25RuTlTI1S8P5f0HAXHRDa5a/BAe+JE4OBRCNjSfz2Gf52EQwlZtuRsUFYaAt1e/1weV0Sg28RAt2Rln1oDw6kNdmHU98lvh1i306xSiR5Ta6MoFITie7POSYDXcYn9/WAuCsvj9hmzd9B84Wyuj+trHBxqCUpUZMDUJgOe301/a2iaE9VHIfeWQ6oNxMnH2StxFAsDZuWjeiXVyhkHV7PStevxYmV8f8NJsJGBlostREHxnobzMnAwGgsrzFjGAG4AnBkAGsBNYHyVvDYFB+7cor/7o4cbL9XlwuOaNkLAf/SwFrakx8SA/zOS2IvYiyjTLge3wAg4548c3IY0KzMLPoADce6x07rg4MinJ+TkFFx5rHmDDPnkjKkxLmnH9q13gzrFsQjMaNilqlNMbDsadTcm1x9JfzUGPekNX/l7tARV/ToXVA28wJE7ztd/WgJaQvegzMHB+1qThyr5A+AaPUiN0x8YcwQdWFJNvVbgvG7IbY0eW27xKiQ7bgA2f4njDW1QTio9HhY4OLIbTU6poFN81nnrgsXO0wsyOoFMg5ULZq5xAI/DuWNYHwWuTl9y1w7HQ+qdCGlB/+qfnt3W4PBO3NC7PqZqLFIsdhZ9r1mPcHxaY+f0mSxMs62p9Y5VFkmXG3rHxhtLfIgACR7XF53Va8rTwH4rL1UZdbr6Bn5y9bDlSt471FsVW658WyG95xRczYSuNpiBOAHcnr2my8QJd8G3J4hTgxPugjkFpxQ8juXu47WPVD2nSMB5GVx4x4dbOCCgluLg6j17veyectEhbBab9LdCH3ltbtpqQ6rCiH3HPq8P11wUHQefTebXJJhMwdVlr+adbJuCa/0p5K5BUkzSUgFnkwwzpfYOklO+8oYtRzSxVU0op6gHAvaaucWCc55hVg8H7iTrzHCQAG7i5KPlVQ4OExyWufxLBBIovqVl5v0F8CiG5k4bFBwUr5aS8TqE4kHxuf/G18k4psLR1gnLIqOxRkyPDj3FZX3Xvoghuk+qroFU/6UB9y4wYlqXOqf5Bj7Mt4RRloIbWEHhZQrE7hv4qKnscpUABtT7uQ/HNFz99rVj9/hB1O98ZSpbnaoFpkYv6b/ufE2aWjVkatyST7Aw5i5Aqk+S/pJ7Gz6gYerkkIOs21jh4DZWaRLc46ZODlnKM/5VAI8BvdskP8/B1eKTXIcpGQrgc2ryq8tw6wk8AgW7V+zGqYGUSe52XNng4ObMiQBTY8V0DlJO7ZCDqxfN7YV0DezXOQnRF6EwCh4DS8vUPAfwOFzT7N4Z6lVxnpI0CgHHUoH2iryJmBJHU+sk9T9+vL4Zpr7R1DpJnXRu1PsYylJpnaReZkl4P0J/tdYK6l1euPc1Dm5DudFkocfBVX172JGpvgw8AiyCF5StMPC0usf7k+IRB1czX4UrofIj8oaBBOxuoOy8gafVSVad7CoFhwRK71L8UgquXlIfDtz7FkFCa2q9qG7ueLJbCanz+Bhpr1AXnNaL6h82uWEpuIVPucoBB7eBG5+ysQYWyEn/LwmHI9O/YhgLTa2V1dfYyUE79HPA1FpZnVpRvPnwzwFTbyYdZEMyy5l6Myltakzsp5PqdQ6uhrza/s34noLDrrVS5Kab2AUZvpbY1NtgmwUOCx24Rfpnq3dT6YQJ9Jla26w83JoLjK5CGdVkoTWdmU3TVeya6XTC6yqWUZ1dk/cC1EFNtsukqkMdlLt66JwknWPqXgOW2sAFzXFwA4Z0M9kogcO+9y6nz6zX4Ab6wKUCt+9QCiXk+qH3HSqRxvnMqEPdLFiGlG0zoYYArlZNFzpM3X4AVztNLrfkyxk4xKk6HW+5zOyajWxOx07tjmE9DSTggHWGTiqAW7D41NtH4LY2kGWH07qo9oKQju1wWhfVvan7EvPLo3DYOzfBk5+BY2skw4Fm6s3Ot/dMbNbUupWdiwWmUtfU+oud7A0THQ3gBvx173Cdg1vw7UJfSekMBFfHwyPfr9EPzafVBuKiT2Bm46DiSG7n2wsOHp2ZetTU2qvHt6dMQ66ptVFLmIUYwWBqbdReYkOWjoJbAJ9e86DtO5SayItfS0Z9etOxjZqjHAzg5os/TMEtgMvrg4GjpUqSKoe1IndlJo8TwNVWyvZ7t/VIwU3g6Gx4xTwHj4BXI+8+SmfmkCM0G7L1PkBC7rJKPjmh0sP/wzLLkoFDAmUnTe4a0OrKe5k76Thd66BIPmFwEGd9iaFqDOAYnZu+6QjXaOQZrrMAbmgTsurU9YQVMm7qY2hHGstjnO6QmU4VwNVdW8hxvpyEkjELIOOAh+HhsOz9984gQSw71odMPhxMFmocPI4RnqnHTds1jRRxJWRRU4AEQ/GRC+dGMBp8d8G5BBFtolnXGWxTcDwsXe7ViQUevq7L242Cqyq3ee7UutxZw2Bsqx7+rBkaCTx51pAY8MMBQ14qcJ3/k+D0COBIdsSUUAZwE1ct2ebgqnm/LE4Ps2i7huHQ2nA8TITcNaQgrg25x34EB1H5f7jxgYJjULHK3WsRiCu6rRwNh4bonAwfpDJ9GpmJexuWycTUmEzcUjXsQdNoTEadNWrLNBqTUWedhluYq+o2Obj63FtvSFCRguPcW8qH1FhQxItjLnSNBWWcvaTi2CbWJIwe87LrDBxL3LMO0WZl6lwi9y0qQqLTcfR7Mok+tInT6ThuNqhrUeDQWdDmqKtMjY5DaNhaJyGPG1xMUqZbyDO7ZmjnhWlKNXUmDVHXHAePQo5y1N+i4BGkO5NXDwVXb9WlI8oT0xgnxo0Kw/kQwKO45cyTTSNtEIa6y0NGY5GtN7mqz6KbCjehiGW6P6MpPE4l6FyHv18wQ9odkheEPpXA7Q44uBrU2rkhVQ49ivaRc9ZmNh1dgnpHiq8oeBRYtiiHROAxNWOUZpqYAngcBui4q1kOPgdOLDMU0tTYKrytI6ay3dTYKkbdrLSfUwqPaVZ/3zQf/NMKb2kk/KRTAVlO73KemQRqaowN8rv3l5hlR0K/23sJyTFwfQBrLcHsGiRJhVauu8/BoXsrO+pWuE3HiZ/d/fBWDrkmsm2m78zUuSZ8nbndpeCw6YN7hmzB1KgepGwp2ebgJrI4TuWx15YdOY376fBnDbka7tjHSxSHjKTJD0eugP06M2RE4EDIc9NxD68YbYc0n/9wG+ePOLi6a7drZCGKxmkgFQ3pTMhdQxLj6x65a5Ai9P8w6QNj90H1gpmJGcAhRXjB9IsF8BgMPiDfTTiRM1kn/cAYXoupUXeDg+OUavLZFYtr7lDvnlM5nAdaOQlvnzHDWL4hVQ7ngVZOyJc+tJNLzRb39IhDvuZhnuHMD+C2NsipQ8G14kyO+MvUGrrHq+WQDE6m1s3t1A5J7x27ucmWE70Xu9kgdw1HZ96uuS0qn661ckuWLKy2Y6LKPdvm1FVLVPWXnOY1B1e74O9vZHQsA4dLOZPyMjfEsvtwuBZTUr5CwU0sktysc3C1i7yfdxpJCg5nzX9mEwNZAriBgwluOQMb0VrbHiWtHU7lIIw8zjSpfLrWhT0pbXu71LLjtM2HPFX6ojdxJxY4Rw6buN3SgHunR6DlQX75NvnXo9hHnFzk4NCXd+M/2by9Jj8GwtS60eWiaaWoqXmmpU3N832jwWOoDIil9TplV8cLoSi2AqSqPFt31C1jaUTuvSxDkhPAVWtZnKeyAJbGhb7BlU75cJxAQY1bDeDQx31OFTpayMTuw5kGfNPC6ZjO/QkVLrBwxKS/cdM9eU1ZIQswXivqf//TKod03HtFKkZkaa1GD+vU/W4hkfWkc0zD43DDkhoLpA3Pq0boDJA2eN0EZastZL2Wgub8LaVyEBDOHY86PU5nIJA+PtxwyschdcbUR55Vs6TaQCxd/ja3cRhLv+iOHg4pOBTS3Nck18zAoSR7fp5htQrgSHXCcA4EcFVtCr3J3gq375ZeHJvOhdx3rW3nMhiaFn7dgP1Y3KrandO75SSoN1T9xJcgk8soCcCB/MFJfiR1D2iQ3ccD9geAqV85m+7Va9uHE/euP06O0mGfsRZGd6Wfl/t2+w12BNNw1T9MHwpPDgOHpXvcce8WOIMJFIIfqEe0wC2YT8TtWlQ/dBthDx0OyysVSX2LYnVxh9wyYAD2FldZOJjKYUqChNS6YWh3pyiXZLh1i+Fw1aJTOyB/PER3vfUaOWVDJMxK/ChY8Iefvpxaurj+gAnHOx0gYVx7hvTKkKvz7HJ8uUDBsfSu6F3OU3Dwi+bnqYp0gQNp8xH1grYwQOo+FjkjgwFS5+w96ZHGsTJkyEzGDOAwlalAJRQsJAt1mi3uDaVFdyvZMJPuwUJrA9iWQl+LWjl944YhWA7g5os/TMGBTOmRqiayMErpVvPMpYYhyoct7rBgiHLSL3NY9WY5T0yPjmrbjYWm/UTYoLSl8TRmk16WscwRfV7euH5DwcFAlc6pvJul8TQmr9yzbQ4OQ98OuceLFuJbOePMo8YSeXYtKX4iToJNBAcZJ5niTAQOLzt4kTb8tM5gnOQkTR5S7AI4SVOZYoFbAJd4JgM3tDHBLUrlkJ3y7D0VFraQH1J6xJjqLwv5IYOlW6Pgqs54exuTi31OZ/QehPB2BnsQyitU+smHQ/rpeJ58sECcQYq6KSw08N562yQcGxA4w46jdpLVsN27gtSoLWrUMcHX8ekeC4f36Q0VQMbCp2J6stDg4OovX90W34mCW7huN1cc3IYfP11RtR2H1/Go1wp/xLDsqs5VU/hw8J3uKuR1hgNitvPksiM5w+r1eFDg1g2ntzeOw68bvI7H7VsBE+sWwwulOF6h1g3oBbxyi0ptCxzpjqfvmrZu2tP4NGyvtyANRHJuAI5ZX8xMj4docGz7lV4VCg5tZQMOq7rr/Wv6l6vtHrkN9pcjyXPCKTxy+Vwb87nexabT74XK59qYzxVkyFNma4O5SU42W8vnbtapOIyN+Vzh22GepbZG0nv90akPKDgkWfLr1GVqa+ng3ONoQNTe2Fo6WJjkyxxc9X8ec8zkrwBuwY+nqqBtZJ506x1pvKXg2kj0xyoFh36Hi83pDQsaHEu4R90s42/bWkdb5kJn/fn0ccOOtvkSM/UjgNvYENe85OBRKNmfrGxQ8AgOSfQG3I+PQNn/BnncDJUq1hvuTodru4bZ5Myy5PfC7Zr2SvI9qBPml+Mk37tb0khCKnmc3qUcSBt5LyVS3RhScIi/9UMUxGrLbmGZXEpUPtyyQzLXPUk6qznml1vYbZ2SWi8GDo73AecICdzUmI4SHFwbMcOUMQscovSXVImgwNUYWv2M/nY1St/Mc1j1aqgvi3Gm4NhJR4WLfTgwkPd7LBwSBPUO2Stta01VrVR4Rw4DC80z0krYeFjqQo1FwdVwSrtAmjhg3fQ/m2IgsTHtLoTMTLzaxvm5PpbUdlv3hQ7OOXgU+tHIk26rZ22yskWVcNvI+em/cyWJTLhSwPnpu9AUeYuNhJ8SdGXPCxYtPLTCnxcMy6zlyPOijy1291coOFZYbU2KS8yu4dzeh5bQ6FFw1aO42STPS9TA2Sik8x81Xk5pp+AxLEos7XNwfHpQmQKBz6l/PcMunV71zTUd2FhtIiem2wqp8NhI2L8TJKGxWOxR6VGlpDbSdYq6MnFIG/sQnWSKYm60ka5TpqJwFj4GFn53SOoMzqVduJX5IISRhD5EwZ7dU8TINrYiSlRp54aDWzhhZGono6a0EMyUatzmdUiljWsjSr1H6gkQ1yr23cY8s3FYqCPu3CEHN3H2VanKwS3c926Lg9sQXyJPHNa6+Ddrl9z0OY32R2ct+vSmQyfjeC9FXs3QijgpHpGXI7Yibp6RTyegG3Uam1Qq2dboRm+G5AME6Ua3rmi4GiAqH4zTpxRci8tRPCQ2spX68MlDhguhR1+OfzofhgqhR1+Mf5L7LYy6RnVSOK4/JYohdJZXLYoh9Elp23cmx/UGJ0G93boDKioYxSi6TPZsNNhPgKz009KH1rqoRs62X5dnOwVHRg6K4iCKgfTxsCAjz4j4WFSbwZS/8e2kNEyE0z1k/jzYoN7dUQxHe5vcJKMothe5tzX3JMEsHdJ8dbPkFRPVIrrZtM5h8+l107g3U5I9IT7chLFl3QOqViqK7TnjTFPaHIh1w5Cs71cc5zg4dFhckBXvUS2i2y2FpReOau05vSypbxbyAe5S3aNRjOg+/25i3SyNC4W6W6MY0R0NaxQLehQjur4v6kvg4FqUqZbi4GpE96AsjQYUXB0rufhIWngM6vqXCzEvXuAQ1H2sUo/HKAZ1va0j3TOYCoena0OuSK5uPKqFhffrwokY7sTZOC2iRE0YjGoNTavLMjCOshUQoJt065LpDffLsauouEo6FRhhe8yThx35ptq307mDtA/HwS63p2Ejk1EM1HgfjsftCvPh+lwV5qtxqMqwQnW4R7UozdmlqCkFt+Be89a6HNyGIUqkIxfDzpQUVXYeRa4qiXGkcxw8DkXvNHwOSu5ZuIlvdSEkoeDqxdrL0HADCeQLJFwNszwckpdLzIQXd19ovii4jYWCTJglirFB/3KR0lbicoHYoGw6xxIW1VrwsqmwlcxRDM0JkqkzjGILntyJGerlApG9599NLDuWKWZTpDMGkT2nVSEvl7jGhShE7hRccwU5K41DlFp1KpodxRa8SWJBZtVRcCDEWKE3bg6stESZGLhq6CRXu88tHbxYe3vO8irJ8BbV46JFSReHO3EYFz1JkCcOKdrOU+S3z+Grc2X8+MjBMRg++XDAwSFHXyR1HuKikjHktA7iotLp/LBDwePa8N+p/r8GVz3hq7J7vMXBcbwLmWSPakOg1g5Du7LYtSqzA5i5llHsG5XbjbpbsXV00s9wlkpjt0vnOJXD7lFxR/sJDm5jcIzSWB8O3mxRen4pOFaVUAlTgcfVN8gSDZ+DiLrE9Rg4eLPd4XSHUFN4jdlvbXJ+F1LhMRcwrHAmGpn9nv8w8eERrfmC1FgsKc+kqMKMKLb9TnaSNFz1aq7eOy3yx0eB5ovqk4ois5+8WymXLAIF7ZOlBv3X59Ap6rYpOCj8dY/qBYhqLc+D++kjtLS8W0yjImw0/EMbKu8W04Yx3WbCcj3FMO/mZJZloFLosxbTWlc6C9So7pg2jOkyO05/4OBQoHtNNd768Ah+O5UiF7iJdRGdJAWHq01mbRDqGtOaR24z1GERuHrS95YpdrKY1jzy4VgmvBPuUAwTdvJybRZCaixk63yM6Dqx7IamsdRAopjWviFMxQUODjPKF6jcTQzbN9xShmpdEbgFLRhU6ieGqcbx4t10An8NDmGWlnNyxcFNrDnsXXBwtZIn0xDWGkpjcSDR/ZKTPgypsZAnFSTjwMew88V5OHZ6OQ5uARsbqXLQ+SKcEv7vp+BRqKVxS1sUHIrSKztUB3EMk7wyQ7a0zcHV49ZcmO4SaDqDHIxHp05vKaTOWJqVIy9WSPKO9wvk1QYEjE5riYbbyCO/NJQvpyRE0RXqcZ8PdXf9PXLUSAxzhdL4nj0PuXG2VsgkSOKXQwuJXMrM7OCYlmo8unBWrxmFB3oKH+u2zzm4ieOqp768tGXHuTyLZX1S96eXXetEKHmPB8y6RSNa0R1nJKPqte6lylRZuMBNuJvYv64mX4RqqVlgdk0vpxeVIy5WmArk/3hqREsMpwLJt3NORVQtqx7vfBQJFBzGuRYkX0nB1SzA8f6kSP74GI6c5mrCY5gfdx/TTmkt5HmB/LggOQsPnJnOzTZpn2Nwv/g/uprl4Or9cp6h+oZieoq87RazzHnBRoaDDaq5MqY1MvgOCafwkKwc33SoMHhM62K4GU6nVtPg2OU3/d2nwW2Mot8sc/AorPxkYYs7L3E9TlJLhDwv8V/mjwHZ6ajfJ48bEn4OalRUMKZlGxsPpBcN2UYZf8ZEkmNatvEg5Z1TTgVmGxt3FC+cwCM4JL3e5uDQPp9gVx4c0UJTaPEIhY/Dkzm5T9qKOCStFrpkyVwM06xBI3gq5HmBNKsgOZcGBmnJJKwm5VBhlraWIINjWpq1SDUNxbRU435dPp/YNUg1ylAZcte0MV5XCb0/8pO7hqlGL3PjDQm6sJg2TGp/xcv3iQ/HYVLj9KnM/6Xg6q75W8YVFcQ0ptncuZe8DLluL7pXmNb7mMY02yRDNFrCq7c7zhBplxgmvMaZberJhlSrEldbK4ZcNAMHeDW4O1GjWt0+mQ7XfrmJb/y221wI+cux8SFJGrcIzCWRZkwqNuLDDQgRUH0TMaQblW9mqhxjSDc6WbyhyglikRchNeo6RsZRmTBOXcc+XA0Ct7scVpuNvrDFwWN4ythljwMFJZctipiYG/V1vcodc5x8NbgPW74iSAOR3DGHfhNqdlIMZyf5bgAXztImifSWqRl/MZwk4q85qTDQqzJ5zHIZuoilqauUhlJwlSDibJNeuji2+XBWwtKa2vRxIFPh0ANL+71ITTxOrIUlDo1F9PCvlM30KPsMIVzfcR3X75mls/E2P+Cwque5scH5vUgvHAxrHnJwNaqzfMxhoxhY2M1S8LhGnD6VC1FTGKTQ6V+FN4/YoeMjOfMY1Vib3DplZKDBx1c2qbai4CYMp3NPTzm4Wv7RHFCsTQK3MbOZbHPwKL6Ouy3uTsTupM1NaYkLt+nYnZSqjDpdZtOhO8ktUG4MdCc56T0Oq273alYMOwVXg4f3V5OVDAdXL8TFHfJOgdakydISDY9Bb9Ekf8fB49q9kJmqbKq6BWNv3mBqMJ0LUx7mI+FhO1ncCmmdAiRcZ1WmwSSAq0/y3saos8jBVTLqWkW2rHDk5jY5ITZW4RLNmwEciLbWxpUcB4+jfb7NUHDsF6hKbjGs1gkcihLvr6WbL6wfFcAhIHPOpPYCuIkdOkS0P4Bjg48oLgVXe8ryfaeeIO50GVwET56HeV3Ap0+NoQ1OZbJjAdxEljD/rNNqj6NkOE7yAG6DC+1l1iVrwEiASjn/3B1Qmg+zbNzSEaP2QKkxmT8c1zocXH331VNufZODWy/0hoLD6NL6eH6RcEusiFao1i6EHH4UINXzPp9gfNEAjiQ8zv05B1et/Xx6JrWHcjX37lJ+BgWPYkfk6jUHj+HSD/IUHHyzapl5dAdwzd4S3S4BXLW3xwOm0yeAq3p7e81h1cRuo8TkawJ4DPt0WHgcdo3hJAngamztYY1dN7ijE4tOZ5W7pzA0121NKnchRyIGYI33KU0deQtn5H1gYtEB3IK+b/K8WDB7oltwiSyhwDFLWGI6fQI4cNzdcVj1im9SaeUADk8h6nqC2Np49UhSJ4RbBbE1/6hypZW+AFubVxv+ekIalv0VaW4ithtKK6XsP9ni4OrNUrsXfgYKHsUqO2Jwg8AxlJ0iTRxE9tzGGZM+COCqfe5vcVjVOC8nmSZKgUNO+ShH65tGnnPmnIZ14yE0J0gizRfAgcSyQXpTUJLq3q9IbJCBg/98e8isOUQF/T/N+Z8xnWcpHKFcgFTDYr0TN0e9tWPaZUSuGBYlrpwxwzcFDlnd1KVEtxg47NfTqhFbBrG1cebeOUhxcNV5y5RJ84K0P/070nHF2Fo9IVWFFDyO9c9HpxQcHLD0h/GACpJgQeZAlp0zUFCU6C1djB6LIc8LDnC/PHV3B4zKxXFcRdX7kOfgFgwOY1p7BA7z3xsNphlN4FD0MqwxsegADmHwQ2+1wcGRxnCSL3Nw1ZfoUG8lqAl0mwkyKAc1gf4bk75PsaTxNiNNUaHUde6NBKKh+CThFKrjSm6S2An7+5+EGPgL6u1ZhKA36N7ezyLEggZkp1SYRYgNjAH+vcMLQebl5PqotzfZW+EkYBXZUycILUS1SI+30mTKSlBPVmro7eVpCRZMCpDrjJWg3oalinPWpiWoDvPJle+40hKgAOPSab2nJcRhTJ539kBLmFM1c91prLMSIlBjt+4s302RoFkbrEAe1sK/FqEC2UlnyNgCMDW5nSQZHJjTeW+IJpEAHlUrMRY5bAy7L1NpDh5/seKM/4/lx+NaJyQJfIBUH1zVTe6JjVxDz384/Icj19Bk6YQpNgvgam3hOZVfFjjS/neZUv8AjuM4x1sF6lrXip8fbiSWFm7XwOb73oDbWGF2DQz+ZHHAPZPR2jubH2XXGLihRcOoh09Ey8+2Jydp7rAY2mBHmTzWCvlexgpqt7vPPXgjmGLrbMlwcOLbMcuW3+OwQEpwwqXYIhrpfUrGFhOHBZgovMStUytxh8XU5lyEvpW00vFagdR25IJIX3KXGtZ+SwXy5kdm2U0cEtElTRxy5p8PRdEpOLQ5rzDViQEcyguTXIAFy7/d+ySX5cHyb+9sIKEtCq4yG+9SxcABfA5LKVa4jYMWvErWLVOn1cTRXTvsk1MrPt9b1rtOP33ctOm38t5kzgukt7zSCRejwNp1t77llhhHDsvX/b/OYU3sgOOcGahdd8sH5EmH/NQ4f0TDo1B8zlTOC1wfIEuVf/sCkP1jWAlv3jFFdZviMpIRTFF1WwyhmcANrbGIyipi6bg0hrNwrfyAwlpwwkmFwdLxQs+5XOfgqm1/PCFtO2S43PuauGEUXH1wJW44BxLSWzKsTGPv+LSuQnrL/2TSb8cEU+rObTIhUKw8F2cgneHgJvLX1dscHCrPV7mMA1aeTxY7pLpG0ZeokY8OHN569l746im4mi7pDknrinQxlS5tXSE/OLnui/Pey4VUWkgRTq6HpP+Mcz18reN8yJg2NGq8W+HgaN7Hq8scHGZZnpJqAzk+r1IjzXsMGe836L8ew7qRdI6Dx5Ewn904dICnb5xWfm9o5fcyRydc+b2hsbNWL9xGKBaFAAnFNmWn2Qmv7QaW3/tw+cMUXK3OqhwyXGQBXE1yNVKU82xg4b2s2sEGB4/pExUpOFRftN/TcI0FjhtJGUiAvUsxNKcBXK0H2K14u5zmRGxUvLNNDh4FltRJfoGDx5BAo90kWvt9Acgu21+SkTLhThyW7gdIhswhkKBFOSpHpPJA6f6osz7JL3Nw1TnZSbB/XWsJpDx5A0liJW+1fMe4B8YbLbaWcI7rIfcOy9c3kl6tyny4zrPqdgcUHPp2Fy+ZRdNIFYKqdQquhik+dKmb3cDCbx/ODBoI4KqtWOV+OTbedsXUTKUf1BTGfjELZiOkwsBr3V9zKndgYEHp6CHt1O6cZo6ToK78QtdZLnBw1aPbWKH6jAwsSXXO7tnPx9noRardwMCaUmnd5ZQWHt3eZdV53ObgWDMmzkmx7O+gm9scr7x3m31O2hzUTkhl8i+QBia0VpQ0aOjshsDVd/3jDlUgJHDV8Th6MZh26nmEiMT4fCls9MzQSFzPKdrhAK56jFdrNDyGf50YOyJwTGnl3IcWs+kQUhDOByakIHC1TXVYomIChkbiOp94Zh4m1CaKanNKal0UiSWLZFTBwKrjydJC2B5nQ6NCPUk41Szpq2uFxxmn1uXgFv50isnKFwAVpOP0siSRw317XKMrkUwo8cuhBNTNrDir8xQcics+klcA1HC6zbzbXqfgEMjaLgsvJaVyOISuWnKXyiGXHWuTqiXycYf0hv4fZgpdDCxt8l10d6HMwaGpf8s9uaDgcLv5dyVBYBvAtUaY/DIHt/BZfU+l/g2tuim9HNrOaGWrzXwwfCT0pmPB6vMfZuCY3PnIeWtYW+UVthhi+QAOy16m0pGGVhxVbk0u9olNR2ZIt/1ezDsFV8MRpYHbX+d0JqKFI2TiZTidiWjhCHLTobrJKZxMThmnAqubvN4JqTM4Cu0x5+3WOThw/TW420EbhXZ7TGWIDByFNt5ryoRRCh6DjXNPkhQc7qZenzOSESDucKsX3nWb01jkvtjuhCTKDpCGhmRizliT5hykhK2aWDed+YHzoiPI/NBeoXIcBla1yV/nNBbnK92+6FScumsQOpscboa/m3BEUWFAVd4aWFcmf5j4aux/7w7lnDJfbSCpe+La3X/8+fG9nvv5CX5/FGIpfHGRF+LCHz0DieL9W3Kqg4FwuKb7XCWDwFUFvm+LS0/B1TqK2qn/+Rw8CmefqpkXONyz587KGQePY7vu1NmXqEhz0M0z6ufdymK44yNIrbMp7xxwTUnPQmD2aNN/hs8ixMROc/9B6huitaNRb905W2JEvSAOK/bCN4A8S1CX5abgLwstQQ1NNGRSIS0B+hxTo4dN97FKC1G9kcXKLEthY5vq/AHVYPUsJAoha/c2McuCxPDh3N2nJag1SyXpb3LqA1qIOhjisTrDkkbeYMqmWaYlQNamOsNiIh337k8kdbQcE5wHYe3n1UNN+07yq/ySYq3t/fmoc0gVzT4Lgfr8kpNddY46TqbsXab9n8SJMnRdnVGOBSF6aZfo7NJC1CDt7a3k6Y46ovysHDV5sVf0Lh7HqZtZPko9hpltOcinGTd/Q8UP56AD1X0s6iH/v3Tx2XDx+aoiqzHDXWNjeKQkEcwZ5ZhQEOmV72aUA/N5gwLF2eTYMAlFnKLZ5GgUx8XeTHLgTpds73HX7V9zVsLGa72z67bXaQkG9paylsrGxrEPB1655Z1s0ULUDOzyGm1ybbjWJXWyX6clqHmr2+tZfgMkQ29k7vwMQuJwmU5W+MWcA8/T7ZIugY0DU4OKNanAaXa9WsXLLjuNeU5aRLdrXn9TKFgf5p3NLe5Ssy37jW5Ynn8VK0c1mNmMb7RnlGPoqjujHDU6Ot+fXY56lPKPk2519k+D0oKs16zNLiqmH65Q/sOLKxJqJa5Dp9gECVek90Gi3/SzLgr342hwNepWnoTMosxRuCWfHHj+JyHpxNmhUytx5z2K98i6hOVpCQY+ATo3tAQ1sbLN30RRuETcxvtZJAAhzO54/z0tAUsu6RduFBknggIAWoLqjl69p1gvniVoT0JeH9Qn4aTXpz2TKDwJfa32zs9pCRjGmVwPaQkmciuxN2kUXoJO+mSWlVSDgfVNt8R/RRSegV6xTEtQNMo7XJjlK+YwbsNLMN5A8pEOEURxQNtjQcbdNhqkEAPeWSvz/gH3rwBGAjgwvqGTp/RykXtyRsF78W/58UZyRjnwrk893e/O5e7o4ZC5l6Hl8fzI/yHu0Z28QdX78C/czlp2VtK7ZS50YyB1kpRM585pCepqFK8mjQdagom52tJ7WoKlUwHTEmw472xcUc871tbddoFSci3/OOqsSyld6f1PCaEp0rSuH/Nl10/IoRumNnRjb/hU8TFdJ03s+hmv5cc7RArVxK4fISUbLnJwC9yASW+Hg9vAfu9dbFJwiMcWrsZrDQoOicinRQ+dQjJx3IZb5Ng5BA5FjAmKYsLEaR3u7SY3Dt4XAKfHPX4vfTPhVA5ncabvncoB8+HY87J24TJlKiY2vEivDkPsbOKkCVH4JKXwSIPztGrErkHNgLvb4bBqUmnjjiqLMnFUhLeQYeFQZLLcnj5lT9M3nDTRPXADhz2MvkG9gX/MqYJbE0dFyFOFU1ccgfr0u4l1g4oFH64THE+Fq99evuPmFPsCIEg2roSmpxCkqjCbx26eWnYL3piFBHlOMetRbk0edjg4jEDt+CtPweFRls4xI8UFDp3jT4tO6Axwufhwqv3ZxHkBAmcqiwRuAZwqCxF4VHWyEywc6prmt6nWABMnDjidF7VoU88LNIhNFm7DnxdoEHM2N2QuJKEzSOdydikV5gwc7rWNnFPZpeDgCy3ckrtmI9lXPWBSZeDmi0Wn4Goi+3DZKRxxcDWe1j4Kor4MXLVU/XNqIoyJzWXBIB4SrgbByhm3eg51bIwouKqqF3rl8dSzg/Qy/msg9NlBepkASc0gM3GAgjQa9N5TcDg+2QLVB23iAIXnLydWHglqnnqCKLgFPgY1sMPEdjAhkmqUKTioTeNKuKQIiw3dZDJOt3vAaR00c4nJH9yH1Dps5hJi9ltm06GTa/KQIR+AMZwolCIfgEAvI80pN0MOrr5EBpccFoeV03DV3lYWhRSegkfRM8xdUXBQ17a0cXH6FsdRj8dO7c7b2wipclDxK3RztUNGZ2AOwpPGyuoxEuA5k1ylenNMrY2usuWeURy2JvbBeYW18HcE9MGNb5coihiBq17x7QfSws/pbKjEoiE9uK/wnIFFenBpkdin4KDwzSTZo21iF9tksR22U8DELjaZm0C93LUutvXNUT9PwUHVKwvcpaw1wdWK3odjDm7iSU+2ObgFvS3exYCD22iimYknAscZi1RrjMBjsPLca8KHx/Fm7CcoOLbGLMnKUwqPSR5/60IrPLbgFe44jwLzMs7yvVtvu/1rSgKmuBKkzmsU5RxNh4lNfP4T2EttcHD1HZfY4bBIQiXbRsGjEI0XihIKrtJB7JS4kIuQjMMbkGp+FPgcEnClM95WaDoRTfkxLzA/L7dNOOU39BF4lD+M3XyjTlU4w4lFMLDBP8nFt7GbbzyoU7xGJnbzub1l9/aCg6vm+uHQyW5w8CjUsfinfsYggC9Ko1PLL44Gs4pSY7Br975mzi5KLRYt7fsW+ekDZxaospRP5g99azOzKHxQvKf9KyQxu1pyenshTxwOCLhacg/KzIlDhv/NjelNcBpcGwdM+aVaL+fTZTd16TQJ6g+4K+vTxaatvBnRclLSojFzN6iIgyBSimIeME1MKLc6nAky8fJdOXNW6hxcDfuvNajBiAK3gVNIDikFV+/fzbNRZ5WDx8Bjm1R6FByswSA//frWaj8srP1wukPfeQpV+2Fh7Yf0joT0Ni0s3hindykSQguLN8Z3a97lPAcHzoR7b/OYg2ORNMV+b2Hth5d/HPW2OLjGlVHe5eBqAdXee++ix8HxrFEd9BYSrgp7WDPPwdW20GyJ4iH04TAU8uSIopsQODROZ3T/corRtjS+1vKdjOYOd16g8iTgVi4zHw6VJ+7tKg1Xz0uhycIhHHG5TsUTLKwekQc1c1kLXJ3uN0xQMVsfbqrvym7LhxMvFE0UTo6geAOsN9o0qKxOADoVjoUBk8ISp71YBnPfcIphtRcoZ71HLphmYRmMd7Epb0wKjjaHCp8KHN7XJYrpReAxvKA5k2Wq1SBeIct+uwHzUlPuQSZwdxkJqmdYEoZwWgLysE26m7SEF1QP0yVo2gvVRFITdHsfUnuhNXtykZ9O0639YTj1OUn6UHA1srSyNd1T0j7cxl7DPeesHfLDbU11yWMLdR3+L5dZBhRcfVMMj8lLxwZi+ccalXMRuAVwirpQ4OqNOVgSbWPg2lhVd0ANJ7WwnkFaMbTiu09vehSNbZIKhQlcc/C4DwduW3kKDUh4DChQhGSJgseh1dq3ltxZi2l9vWHbJy3MyI93PpLaHsPWvDK57DFw8HzP5OGQgkM8ZLM+vdRTgwMj/bwYCgpuYfCW/es2EGFN/+vapiMxV7cQllbCwpS6MKGVqLMWhyqO4hHp2ACr7dP4bwoeQe4+STIycLjTEwtUyEjgqp0ZZCc5yhUHUlynn6LCdwKHZNk9NcVY4KrCZ9skO6uFpQjjjQUnmw6pcliK4CO5ew1LETYWqKEhFtYDeLu3Xv6R2TWoBxBuEG7ZkVN3Y5+GmzAuUei7mV3D/NR4YcXpLYfbNcxPeR9uKH5UgWO5F+fIaXSR3SFV52lpCab5+UlhmYNDf25CLggKrj7ffHeix/31OLKvjC8ShM74cNXGFgpysVI6g4/uxePQIVaN69JHUo4cjmD24Zz/jBkWJ30opZXEssOLz//rVBmGpc1QHuSnF9ppy44ELSfJ8MuujeJNco6cNkuXYdO1cJCuzCQq73Jw4A+sU5kIC2fpynAQZtKlpQ3D7baoMgaBq2UMeymnWaXg4A8k22TzhRV58cquD0IqDDZfcIcUeh98n5+LKOIo20l+mRq37cPhOs4vy1+nFg1eqf4f17Ogn140qLoXGLduUPTutT9IdIL4cBjqKvEoZpCuhUNdx8MjasijhUNdne0NGg71dcXp8XBt13AEyUEr9HsHp5oKjNs1KDuXQhFmfJiFY0l9OHmnwCNXPvvgnNN2fCd2kmLhwq0bll53yJhMJK7zciyvMh8e19aNqhATuI3a7sNPa25uc8Y0SgTol0VgOje7qBgsLBeXjsArUqj7tf6NqXADP2Tqe0TTKHgGyvjNTFgvZe4NlijLWShnKGqsZyE4DWpGIWCRVnzLMIsQVSsyRzP9EiiDCYgWCW6oZwkGtnj4zicrAZ7YdxSFzrME5BlwM9u0BCjqS8iHsBKiyJHVPKclQCX2uXPWpiWoVXz1E6eZoyXM4RkpbbESIlqLV5deSejvu6m5VXolIZNyVXaLVzMsZgSbfN0ivZhA2txfkvg4K8FGc917T0tQXxmVAydzQUuIYa0ar1Qq2Zc80/ynCn/GVb4vYVmvpVgJ0Omfz/hvZFqC+nLJHIq9ZSWYwHrt7dZpCVh47/YPaAk2FsGeJGkJWMPs3m3QEmJAyOOlCs7JNS0kDlXozvECLWEO46tldkORirY0kGqBkIxnL0UZun66nZsZRZm6n+Ttlt35hFOohne3jDfoblVDJ1V9ZOSN5lo4TWl+5FyUJzlan8tsQtQ4fOKDt/DxJ3rVWaRZOAp8NiFalc5sQqLIfl9Z8DeJl4OFrfVN92KJOAhPEiJYpVlcpCVAv+3W6CFHS9A8/JUzWoKFEtIrtAQbqqN9OC0hipMRqEv/SYJ6ZZcu3HaTlqB2OXVuKM7YZwngSabGl9usBNWTFI/6eJOWoDUCU07gkwQ18HVQ9LeDlqBVthRprY5YOOamW6ElqDd+aThe478iis4wdeM/SYgBoed05lvtMgIDI2E833sa+N5o4VP3EeJxPoIUOIXNcOBIA6EVqxB0Pz4cYtb+H6bqKW1wOifnd9Ojn9qHY5fgZjVsG78g1Q+/2OPCcDYS8G1Wny5vAm4AnIt+2piFXTyWwWMMHFrF8jU2QWJDIlNYbm5rIZcdEpnSLMEtO7Lg7de56nMbEpmTxQRFoCBwJPeh2pJ9OEyEfcwJ6ca0ZYeFt1+094jeBPHX53CpupSfavWxtVYffw1CTsq0keb1ObUWevts7BSalLapVh9ba/WRBuMcB4+BaytMNwwJo0hQg1CpG6k/oODqk2xhj109Q+MJ6hCtcQI3kZ6M0V4biWIn19zgc4FDXHhN6K4pOBTuDyhCAYHHwN9ibhlb46j1n3shr1cbOWp9WycPTWLHsdan8UCRV9pap5D/u7nzgp1CPnyDg4OtLnN8XjY2GslfZ7g/bKS4nXSHzs0VB1efwUdp8rBAnZMPd+vt2TrhRVQUy6Cp9nVNk7ECqbIgpzCcJsPFLXabU0WoQHI2j53Haw6ubkejQlXH2tg1NOosUg3qPhwJvhPsX9dS3W5xl1EA09CY6SoL3F+H8NAtVd8gcDUpmLwS20fBbc1hSHHwKDRUCzM7BVcfZokN8tYwYTrvID9eLDrZpZlOsalGY8e3S1Tjog83we9rjbokPIId2gwtiMBVU5yo+qZ4VmIX+41WjXcZ/jLVIr8rpPdoabNsqdYvWyOSHuSdImXBkIt5PS1fTmwBcjHnzjgsDIvKk54bltM1A0pT4rVoY9Oa0K+F7NazkctYYMxr0UYu48nOHdVIY2PT2mRHzD5VIm8jnbGTXZ1+7rSli2J5VlOYdf2fEG71sK4uCHQyPx6obJ/+NgVHHqU1d566d4DOVaIrHHuaje1bk+2L8HYGKtsEybnNyMfqwzm3GQrj5L7mTivysd4Gf51SOahsG7dvw+tbXNc37sOhA0rgaRKuuogXi+TTHurqJA6Zpt6nUD0mHhrXeGZrhKSZVHjPfA6n0qaofhIbu4CkIb9/S8GRPrjLLBoQkk7yy6RrioSk6UOqAUng4Nm2ZWo4A49HtFuNCqLayGfq5QfjVLjJN7bGZ7rZotoSbCQklSoNyitGQlIfTpXe2khIKjTfRyTcghag0bDEwW1gcKMC7zYSkk4WTqXTkoJDvdGGxJApeBxIQziN9eFzsHFcCC7yRn2D+OtGwyMQfhR4+MeUdnYieEn1Ql/uES2C/cGtnjNnB0q1RHsrC+yIXxurtdyDKlX0b2Op1mS7zHkIGjvqzYZvdWd+zWk0nU3fFB2H3Aik6VyRTBBpxwyNC3vUYW4fZOqUEVytKw6u8dxxu4BESOLf1jm4jbmkcmbU/zB6/DhLdAL7Kr3MjZAO3BQkoz+bNNXK3bcn1x9nq+m3kbtT6MlqqdlFzWGl5sb+zKLg6q8VyVp/W2sELZ07tUHIU2O+SMANmCODBEDDPhdUx0ZQCcNSwUCtEbR64dROOTiy53iX87PuIJJ+ZlfJeWY29pQ67RXn/iLkDlp63xTlrms9pak7mfRDfDi2ldYSwopCwTXyJk4BoK1USm326xzcBovtVVMUHDZ9pSqjraj8e1QbrXp7H3a0ahRz7oLcPA2lMFHMevs6L71JoRUmigSXT3xbHFwNoWcfqNxHFDPm3iAj1xzBwhPF3KtUiPUOQ66boZV++ovunh5TU8mfhWh0ugctWoKhU+LSElRno73v221agoU8p3c3tAQ1p7nQdFNpUgIazcLjOHsuB2i3To3ifhYVeUWU2JMZRJm6KO/Duv91s4iyXvtV/asZRNkwLqU1Qyn2sxzgo2+FrTLXjqGpHcOwk6GjmP2UZ+PL2sYpX6HRT+RmkWAip/+fJXiHS/LfZwlnc81JBgmCcjn8ssxBI4DUqG+shG0kCMA4cHv+cNSfJ87UnF6bLkHL4iktQdWQmwJn3+b02nRv7z0vAay8t5d0zh/Dz1B/lhDBr0js0BKgRr/t9iukhFfs29O3TD/+L/TKgFs3bMosQGJ530HKu7zhtkOvR15xWylaArbOOqcJWgKeWSdTpiVAP/PhpLVBS7B1dgRaAnpfs0hQS9ceq1Rr37MEtUexsuu212kJWoNiqcJKgNbZs8vxPa2TahGOUC8xbZaBhFeOp9yGZ++52/lJlPGKKK93Moso87VflV7hRWGi/fGjW9qS2yidGQ2uZjBB6u9aWg8bYg2QeK8tnApTMLVZ2hCL7Q2nt0xLMLTwYJ2WoLVJr2ZpCWrIopB0D8q0BCigqtOH18QJB8mUy/S9P0uAjtYr/xlFS4jj65fpVnqWoIbvWlfj3R1WQgRd2MniIy1BTZxl1n2Hj5ZgwLiIyfXHUW+PFqLdjNsbtAS1MDiz7d5e0BI04iH+aKhtV/Jwuz8iJbxiz+WVVO7SltN85eHmixondmcRZb8QtVPyj+0somIvnpPJD6PO/Ayi5tTZbO11f8e9/qZ7m/mpVZiRhhdNOiOv+MXq6LHoyCzYE+qWAbLiFX0Owl+6ZbS2t/0VLiryJAFozdNOsk1LMIDreZxp0BJMcGz8D6ElYC6Jdq5s7Kx5rHqpAi0BytSLk4MELSGGqrCXpyXE8TcsrtES5tBdP39gJUBn78GG296mJURgxgnFo/EsQX3JrjW8xxwtASaA3tAOv40EMbsXtLtuwxUz2ek5VLzxSQJ4Ph/5r3j9yeCfL9oC269HLKX2ZgZRL14f/haPG8szOPlwalfCdgIGyAjGBHnzG0Xz6x+3/iEtwYBnwqibpSUAf3eGIt95loBZrfHGAi1B86YGLVqCmsE/e/AYYoVnCTF449PPpSjGGRoN97hLS5iDmjr62RjFOEM651bOaQkRjHQX2rT9jH4i1JBs04c9+ordEFH+i3gGUS+83GByVZUXhR6g7zUdLoeNM7wUpX5gsS4Dd5993ep4eCR1YqRNi+Fh8uWFtWkxjJ0mP7gpMiAfe8nl0KIlIPUz7QDEwKa5S2XaMsfAprmlIX2OYppNSzm1O1pCFPjW/ZNIS8ApwhSBYyABEhNSJFZLcUmBGCYmGuXxoEtKeC1t2h06pRJ91mK2RjIqZ2PG8CDUYtQO9ca+v3DKDI2SyQeT+mlg2ktGlX/o0hIMfSAWLcEEWqhZfgOEB+8nnVNagq2T49MStAwFaa8MjZKpWaUIlZ4lqFUiQ6lMpiXMQVEr+4g2Iq9e2VVv64g9ZcanihNu72cR9cLVn6xsTToVWWf+zKoGtXEjwZawZ1bLKjZu6DNr6GeWDbYYmFV0jz64xStaghps6W6wT0JDzyrmnOweLUFjxyud0RKiOO1puEhLQC4UXxVICa+fF6ffo5XceNXFrfrLMoOGx2BU33i4GlrDtaTVyhabqzUwaTWeT9BnBJNWvvFxyXecgUkrt95xNrdoCaqGrx2zb2oDk1YSmF3apiVEMcfB2gpMWsmk4RkkxKEzjg1hGZi0YmmvnyRoeXP2VW68liWRPHUyRZ9T85XLSLIkg8EsouxX7jVxIvkjD0HftlDdhj3ylhbCatMH1sJLrXUyzjRpCUgCO15v0BKwEdLJHNISVJb5wxW3kqUlQG02ncUQCVEI5Y1X07SEmMZrVqIlxPFZUVilJahEH/VFNoNgWJ84sOkMfcqs1xzRtYAtkD5lJjSrPgpZaD/zeu/FXzpxmLPzUnlnkwu3GrYWYFl0Smu0BPXpt3BBX7KYs3NTO2zQ2EDmSq+/7NbbVFhAJMCYq0X/6UdLwAoZ52GelgAcEUX//UhLsIAS0C0NaAk2um2tE1qCOm4kfeqrBCnhlYP2dEjoM2u/EqR9qhucRVT8hahA22c4/hHMavqu8SzHH3NGwVAW8t2BOSPfetDxCi1nlE64xVU2xGpE9Yekt7hKS7BgTZ2NfVqCjVVV9QEtIYq2lLXGUbRjmfVRZ507O68lOPz7TsL+rMJrWYknhS92/F/lNKvT8wgvpUVeNHuVh6POodQFZVfdYmqSz0paebNDHSVTa+IvznSUMFUhWf5d0m/UUxUrznKTlqBNqWTvQUxVOMPcqM//BgjILLKJBkNLVXRLbNLH0FIVq9e+7tESYjhQ5zZBS4jDZDg2aykS1CBqfd9p1VkJ6nN1nOm51Q3/4JBCXvNaGw3/XqYNQuy1Ou1udpbHb+yVF6twjxQeeVGvmKmn1X4yU0LrMdWqvJT5YtF+Wn+vkGWve9Upy9/6zulMNiqONuqMD+zH8br3N44N2Ma193XKJeuIRIKJowHJUlWRYCH3cndIS8CQGn264zh7o+gr2D0tAdOpbCW5SFD5HPp0sY0R1xj/s+Nt8sURh3eTNzjzN5SU8FpCtimNObQpiL+eKhJCGFrUa1YluybcII1GWKvywg6oF+OwNOpVn+3Ap8iM/5I1mMNom2882WjbHHos/XmPjbbNoceydswWa4kE1WPZEW5nWoKF52h3SEvA4opJYoeUgIUNyarzwPVLigTsPBUdYyVg56m7VCYlvHJ8ZD0P+MfynKVzjaZzTxrvLVadzsXoseilrr3jXe/6zvcPOcnmK7HuWV70c685IcHuz/Cij0KH6ajzC462ifQWsgtk7Z9IUF9b3YFYVFaCAZeLe5NmUzYmjqh4GshNS7CwWXKQoCWojB/+W/imQEvQ0mf0V6B9+PM9Qh1PEYIcsGz1lIkDFHyDPx5mSQmvVVA8zTknT5/55rVWze6GdDfPICr6SmR+sp2bRdSLLqEnreNFvRY/+fM5Cu9CqJYmGFnzBntsestTCXPsN28iL2FhyjgDpBbWIBiWArh6Edy9998/HBxobEvMyI8ArlEkdSoMb3MgQZuSQ9DwBnAc0eeU3kupISUhBuEUIR0qVTgJcUxMNDscHMvIvZNDCg7tM50Su4DQO3PfZniMAzhMVt5lSBEDOLLcOzdDBg6kiN7dBfnXgRTRfXxgWJQDuPrtO0X3JMHBbWzEuGtxPx7TQHp53FS4ypS1fckQQgZwNfXsfzhBChrA52DSkBgNBm5CIURduBYpuOqHH31gZv0EcG2y1eEyB4cY8jGHVe3twzyHtWEeHEOkHMBVH+A8NV5b4OBAs/mB1TczDnBJCzJwCxN5brnhFMtObQY+xkBaBKcLNRRpswxOCmSqz4Gk8Lb9L5Cpatpj9ae5Tr/g24GLUphX2+eM1TLjBlJZ3pc4uFYuyMK1atipcM0/jGgzDQsF4SMOwakodSAQC1zNitEK4yJGtDfaLnfNRdDFkjmGgzUOHkUi01SBg8fAWo4GNxw8DqvGEEIKPKL1TbRSk+shJ0GbApl/ZNc/ggE02XgKrnrInWv2r8M8r5Ut55iw2xEc4+hsbsjgAAququ7iBw6LHMiThS0KDmOktpvULS9wA8Oe7XMKrtpJf8flrx/XpzC4ahIMsN7TeZs1uKq3CwWnvcjBLY0ymGGNDvj31RjbyvtxuxLS3AFrtNxQt4lRb4/ReZjf5/9hGm7pdQIUPAJkmEO3f03BgYIyfcpoHZJP3mxMKj2CIV+oOeCS2p13j0rjtUbIjbO02mDmqyFa9UQfGh4LTdD9hARCGThMGGm03IMdZs2BpNorZMeDLrfmEMdyW52Q3GUBEtm5xWkkPhwmjnm9ljjVFNzCbr7rj+5jlZIA9OD+lxPLbhvoSZLm3QZy7828OJMUXH28b56Nd8mDBrPSnMF9yFnwAVL1gXMb5KZHdXZZbt2iMHzhMcfCgdW8O3QbKeZWisYxwD5ZqHBwVeH7t96HLnepxbAO+jb8rsGcNffuPTOfLoCrPmSnM+rnKThOZU05m3Vm12IwlbWQHfWqHFw9a8RM1QCrer8nOxKmo+BR5Ojwn2uDjRleviIqhsN0qhcUXH84N0ndg1F30lKfXAypezDqTur9mBSDD49oA4A29jm4ekkVS8JLwMDhjsj1xutpZtnjMH6otM1MbQvgaggltTU5SHBwC+eo9t5z1wQM2pskFkJSHgVI1aFa7TKjEAK4dmYbSQoOTuzORypeF8FZe059yW2TcKRClSo4Ztlx2p2znJRbLtSya9PuOgtUQk2IIl4OEmXgYGmvEuNhkVg3nDc3vl0KiKwZeByHpk1NSWjLjiVX3WxIdvoA+YuWPYJPtrxUdFBwA4j1J/OH0j9LSTAxSrN56jZblAS4o9fSo06P2TsI1PjvZe94l4Or9+xZl3MLIxDqcZtZzkpHIFYjdLv+E+yxNMst74tSN+L64y8RBb5u68orprjJTUJsiNylOSeZDHkiIIoicYDeMqNOEEKRLuXSew5uAas/VZYQ0SZ/pXOTxStm5XHyV1CQz8FNuLw4lxUnf4367yf5FQ5uYyTE33IGDoHHg2WxhJTKQQjoFZ39tMq9iP8wdRQRHBYmYZybIfPhOCzssUpuOgwL8/2NSSHJwYHVtuuekn9dy9GcH3FXJxZD1Yohh/QFSDV+NTx2GpvMruHU+Kc/THy4rY/LoWJQPtzE8iHuqEIUSOpPagkObqORpLBqIGUzz2HV4o3q8Xh4xMHjQIconCcUXM3LNDanHzRNV6P6S7aWCqmrUXDznpCEtkDoTBh6d9cpOKj60/hYYt2iBtaNjBeLHBwSOn233qbg4I2kM+Odc+5egNiX0KiEDVP7SAPmRlFZex8Ob0n5wyQchkieSsiRWDeIfTkP86RnG9OGSErIkYJD8pfSN4g4yVykXpbbcYg4yX0Y+pxCxGlSuOKinRGI+TjZNBe7iEDMZ5w+9/qbzLrF8U5JybpRcAtrjU5THBzHhjrJKw6ulgWuXZBeUByCnLWSxB8o2w4BK+e+rbufn9aZObDt920uShmBeJebuObSIhEIWMn7nTvmc7obw8JNjC2TkRMDAlbj26XQiQnjDR7VBFdeYrxB9y/lX4vEh/twAyI+4xUOrpo4rzavf/a0dTOhcWRyIDy149ym/9yHLMH9UYiVNGHCu9u444IYJhYzZ5c5rPpi3VjgsECePHAfDzg40hE4N1dus8xJwAIzet1Uk1XfFAkUHJp8tzi3yoRK5sn1R6e+6/TuKQlqMbNzeuZUuPU3I7oGc3D1rlw/93+/V9jnJEAVwYmTKVO2y4QYl7d74FSLT2eQOn0YMvK3oHbIfAWEjKQUgYVDVr0r9xcFt140oVBwGwe3UbePD1cPYGLHqZLfrr5GF1KTYpqDx/Xt5+BzOms6BTexDsM9fuDgEWCa8zIpDo6DRzkP34erZj/VlMcRBbfwxuEsj6k2FIjCs3C167NbkTcCBVe17qpPw9UYyCA3vdBOs1pIq7AShEnVREE4qwUt4U/MxkRBiwkxT+GXXtkA00ksiKXVeHCvHhPin3KOmHYkgdswVoz0fyzVgvlwCT5TcHj1JKhGMIGrNer5GmlDLIindRbdder+tUwkgqb6egSO1R3jyxQHVx8++0V/6zk4jO7a4wKwPlytr7hbk3QJBbfh6nHbBQ6uhnAHGedyi4PHYJ6C2zqZaoLACBnYjTJu3/pWJ1Q3iqFRILRDV7IZb/RJte4BEdsxsON41NtymtcUXM3Uj9caVL7AwH4QYdR/3OHgJlz38vsZOPioD/PUUTWwF8NN3HhM26PA1ZUf1qiwvw+31ZW/XJAu++4+9flQAtdJTvZWmNe68UangfEKB/JcC6e3QO8w2S5TQUWBm/C33aOSl+pSEiA+UG9THouhNTsXDhh3xcB2jEnidtRNhVw3KCTw33fSD9DMMR8OtQRuY4UK4BvYEPH804l1w5ddJeue7HBwqBk+J88svOzc6imVoBS4DU8zr1ge9Sujx48zt4WKTLVWZ63ib8f/ApmqB7Vy5iyvcnDVg+ouSR8BBZ9TySTzUuvCwKGdvHtMhYAMbIkd357pJmkqHGraE+78PGcV8SVSS0mxT7ijDQUbvu8kvczEwYSCDWEAYEJPBjbO+G4zFXIRuJoP3XuaBro4GpR+gRrjKybZkrlFv1ym6mS2P/g+w3MX9k+Sw8jETTcwcL1TlHqZUJtuIKPgySUV8DcMuIYEy1A3CFo1pxn/2bw5Gsy0sIahJdomBxUOrqZW50vUo0/gqhVN12UpflnDvsiM4SOaieMJPI6Nh83WzJ3+Im0O8wKVxZm/y9Rm7051vTRtR++lvyvvPH+7Xj2aYQIvIhGYWtu6PzTli7DR0of3E8yCgFMRmL4UB1edinybYiARuFph2D4adeocHKhZC+N6mYOrSr68MepdcfA43nZT472aLmGL682eEJmEs5yWNstDmBuTLcZ4Yo3i2aVMtCS+Ha+8p2NAwS2cPdHMc3D1IuuvUIk2gUeh23RSSHPwGLQ2yHUfxFudwtEvMLkQuxvffvA+HHPqFNVMk4Qe07mnnwM3Wzi7FAW7tHIzWdlg7BLUmE36SxQvk8BVu7T/6F2mODgUwaa86xwHBzawFap7ReDqjdzccu6vOXgMCm+EI4iCx4GkRQojKfgcNJq5TW7jII21WSc9hygkkfsZVm2AK+Nij/7ramCqn6HhOJeWKnkSuKp1vT7916OY+b254gxITDMgv9Cxib1B4hFnY54xIFCr6V1sui3KL4ph6d3u9Ji2Bjcxnk09CQ2olvR2WLcKmoW99Y+kIukNwlQ+VOBx6Kz3djscfA5K2adTfyAcskiDvNw7FFyNbS6SIRQfjv3pQphTb4d/GsORMjEtIjH6dC5UWkRjhnYPliW5EcY51PicR71diqhKY3L2Cgfi1jLwCJThHQgRKwXHQBAVGzcxLSIOEBPgNbW0yNaqUAVRcIgjrVM5RBMpqmQYd32Lg8No+eI4dcPBo1gBcpSbrd9QRKn25/ZadJeCwwDZJWet9PxLZnKtTY2/66YvBi3w1Wf+wLhWa6o1w0+5ak1MgriF5qS0H/J0Yzdlb3vSKzMqiimM649UkZKJKYxJfpnUMYg2OJ1Vp5bj4BZcTJRzaGIKQ84XU1hiYrZi9HDoth45OMTEBl5hjYKjyp3Kw5NSOeymzKQkXx1O5Swt7+ZUdhmVs7AauUxV1ZpacH6wRHnFphacnz+UERUUHIg6M6RJh0iFe7Ajw24oeBQat/XSLkoUDiGSs/MUtVg4nVEg9O4tyr7srDr1h5/sKiFZ01Vbn3gTsvPXRCKyyeEy1Xxhajxg+4+U62siFdg4OXCWmxzcRNc3f8vBtcmYU3VVW/Yo+pxV6ZALt+zQDilIbtmhn3HSTJDLDrEm5/7Sqd1xcK3gkCHYFLhG0phscXAbmYT3lzh4FKoCSPMIsabJ3sqkQP511Qg8lkh/AGNNV4nRsELB1aeiPPRuNjiFj+Ec+8ew7DqCBDbaM6qv0IcD02NGcgderyVlt7OYYoh1+CpE9fOaSKomd1zpPQcHgqbEeJt5OGg7Ap2eUsHaDmv5odPTnS+NN5LMjmCnZy0hfxivM35foP3TOblSr8hZpEGq7kaetzP/MEjb3Yzr90+X9ewCMWDuNpPPPsCfv9ddT3nnxRmFR9GB9M/aL98a9YlaLQtxQbACP/3O0ePZjJJVP39QdJuXv+jb57AwplAmfph2uObQ3LX9nxbycM0hoUrbG1JPAOhplaIspizKRBI2iaJRWI2of3DPwS2s7emRcBtJyxtlTcGkzL6Y+wV++Bz0Wc8PpfUvEDWrAs/BS8HX3l52ZpXDegn3/FD8C7Y5xcQaiWcpoXMBplYj4e9CmciImVgj4aXKVC7AxBoJyamkMxxcVaHLQyqVYGKNhHinl+SPj8HxocpLTK1GIrk4rq9z8DkgKmFXHnriLpaml5do2gvvUJko2Gy9fvOEU2Mbyzbe//+lXetWIju3/X+e4nuETVVxeztviAgiKIIIiCigbbcIgi0XxZehquAtTlaxzz6Z0f6oyR7dP3r0GDOkkpVkXefyKveMGINt677vSFSagYNxelZVU+fgNpDtLOeTLf2xFlJez6ZUjEbgUfBUUwFugesn4r3jZs+4dYhDfS6V+iJwPBFUFrfAk18kkoEbJVruZLjeRL/4e/s3SA2rH7TZp3fZ4eC66q6+6PRuPZ9tXhx0YpSDFL+73jYhbDUWuoPSm1kTcSpQKHFzRYVxbcyBEd3vYsTBHUwnuKkIDx41QhQpBSjPBqbBLMaXwnpNweNIsXVCwhPg7We9YRaYonLKT3N+5kiZ6XBKwglSAhSY6rPQCBOChIZktsA5sS3kjs4WlqljbimQS6d97xcOpfsQuQhJyCgLRmEWAawA733uKZNtO+vPAqPA73Q4m8JKosdjzkU0LDQK3jsSIqfgMSx7/H2//TpAL7yTf+ILf6cybjFgAq0tKkKn4EnsDEhFJ60k+ANHAy7Ap+ARyHxjt1V/xVaTEEYunjI7YnTicHt/P8jqwljdpsnjZkMeiF+8Xow/iONmQx7I8viMwsJRvd3ltBQbGaRrXEcVgesPXzW9eR+NjUCjdedMfn/vyN0fsltgG21lOEUXuVz87qmko1BwB5pPqdPtZyXiLyKlvmqLA44EL26q7zYe1y+BV+1Jx6KtdDaksFh+PqqjQxPvqFEgitStejfvq3TOyzL2MhJZSDucsy4HhyLNkegNhuhQKWSOUVnf+Vz+M5DugPtTIpljJJJlM8vCQyinn2PU1zfzVImBg8lUkk1UJGLfjtHv7+Ocikw5WGMuFnud/HUHEnSok+sYuVg3h/KQqQudcXs6mJEljDoMH5FjZGHdPgjh51vHPWkxZ1OdKQwK5ySTt94HQfijCFkoA2tw+E+wIkaJH0UrJHDsvkcxighcTzcazBaT3OqjwI2gk8mMd6XtCwXXNb3nJsUELnBdAFI/3d4nB4dOx13q9RF4EvUHxnOu4OATGNWoyjKB61s/n2yuCDbEHhkelF6srM/QYg8EC4vJPsUC5BiVrZm8y6SKOVjZKrvGpF86WM3qtYpepcPBde9c4d2fnXPwGF68jTkH171z+Uchw6HgCZA6WXwKruczHN94TW7poPhFCfxTgYPrBkiputq74+B6pOz1UV6KjRMwTg1qzkpwyjvuUTX8wcFAzz/40KaHY8R6lHVcfxDdg1gH22Typ55dI9zTuyKPD5bEFh6Wn10OHgNtj568fnwu96hwj4PhnmX/drVzRWU8OhjxEcuizu0d1HcLE8E+B0fqTvF5UnAgeL8irz4bq89eKOpOgUPjpCvy0UESxUKGfHCBRHG5u6dkj1O5LeBRFCuFe7aQR/Glsnn1jLsLjFB1d6rHJ/zFhbbnGkxMHq3Oy4xUPlJw/cp6LrndPQ7uwN5RvZ4dLMeW8HT7ioPrGYylIfnmQmKzP7rlsHqlyemTd3TEwZPAO0qq98CXqExUP1/j4EZWw6TMCXzUoByXSrvQAo+Z0tWe+IKIyUeRL/SJtOwwGF39LWTXFNxBNaPe5ODQI+mHui05uP5Glyai4VBwVHHdbJvbd4yQXleWx43w+x4zvDoCJiZvpGp3JP2JtusxYXswJBU8TNi+fVgeDDi4nrA9vHWfDzm4YdRfpTi4vvsbtSN0J8Yi6E5cVS8krhyiIlUhI2Y8NFwTlgBpYe0JkSwdwPXtvi3KdlNw/XXLvzBckQLXC1r93Wumn2YAh4vu0W33OLgNTTGY2qsArodCLvOSn0/Bo5gw+vHOwWNGU7MMBYeEpfOGXwr/xARw/ZgXH5iOHgFcP+ZHbxw2Bu3YNhfyGKfUJFWTEFa4s2ZB1C+flTJDYs2RXPSkL/3ZKbh+1nZ2mNY5AscOWXW3UOPWDbuU9hqrcSvkukFdrTd+8mYPzMyxS6m0ze1zcAhZHi1m5xQc1i3dlvRsQlyxLPelwOQpBXBdm8r8Xt3lOXgM23xS2DiGeimsbjCeUJl4AVynuZg2vfGYgoPyn25zWEikkQgsd0yQqPNsHJJzO0Dq18t9N+B1CS+oDhDwNh6YbrwB3IFDSioSYGUvxpnNDWIMuD754ZwUGGzMOplzWN2p3n4XMhwKHsO0HKKhbQDXA0kfvzhsAnQAyeKm4HoGeOXXaq9IwSEj6G3o5socPIL558ecwCSQ2lGyocLX7KsBwEIXeRdGplDnNGoU7HhEG3qBY9tr6j5H015pjKkhB7chS3B5UuLgutZXOCIPKZj23vyAoUYP4LoX9OyFhsfR+01kHQRwI+V1wn07NOxu/pDJh428BHCIvORXlyNO2rEb7+x3eAMTu/H2GqSVhO10Z7/FVCHWDX0aM6rdXgDXBf6pQP+6g97X1jUH1523nxUhjqPgujejMFq+vnHwOPY94d61LzneFDYJoV5212yjzTkLB57DAybTNYAjuyZtYELluzfIhOyOGiAhJydDWjpxfFkqq33qQcceyuqCqk05uK7CjbIc1gH/l3QKo+D6QctmOGwM20K9k1+tn7KLDvkmxlGFSzNxyQCuh3Qvqgw5v8AhpPtR28xOYIg6Ugp0D8V9GE7UkVKgS5HJCBxIHjrXTDw0gOuiPq1LkT4F10X94ZE06oEiYNUoSw4VBYeY4BUNR1YTpmo7gMchQLA82OPgCV3khhw2CQ+ie0PdEgkwWMYpKe6g4BHQJbzRC3dYkkYLD8naC3dYksa7QDrQksgSlhHtkfhwKA4S9kJOkcC2173dVfWCgzvQWYO8YLEg6OXKv8py8BjSvR794OBIAcTQvwTwBFro7LcbCT8bS0VQYiMQ0HIvDkWVCyWxEWg4rpCcszoCDcflV4n6xABuIV0z5QNUcBsnz/66A+mt3K4peNRoeZPh4Lo/qnm92c414phGw0FlOSz39kPFMY2Gg5K2oLY9jMBY/6ogImY2HBzvS3HKCzkCqqCi/VLw6BfaUgYOkdDprdBeMXDsOjf2q+Erj2JGz0G5IYmEk5jRc1DpcmLwEPeM2fLvMuMOH2X/w0mOLB7WpUsQXB2c0PMPRtAf9+GjeuPoESAQn/Z6x+QI0HlESnK4IxCMoJuuF/XV+S49go1h5Y1RAGMrsYlPumj2Ov7zPiL7brrI8EvHjAaC6ghs7k1szBxJXKsfq/PfIWeOgZs1kpg5rLnoGNyHY3qksiaIhhoxo0Hb4v2KYWGNGQ3apPp+2OeWPYr17z9C9voMkBgvo3QMgeuiPu36988U3MI+p5Q/2UJPvkyeeeUt9OTLE80YsJZBZ/rUpQxYCz357vuNkIIqoQ1f2G7IAGbNqek87IaUAfROpzOkDGDGXb+4Od/PgCNTpVR2UHAIx/zwOw2isbuxhuB1VHvi5csh1xC7gZQuyTUEr6NSFaUx0t2FUp/4IuhgNODbLC4mBQ5uY2yOIBIP4A4kF4kDloJHQfPf7PA3NhH8afIUpDMhNxH8ae7o0B2eMZuYwGp6inYjgOsitPtKrhuSqIzSDFdtAEci8cX0iYPruzY9IE8x+NNWjSpHhqMGAL/QKnVmduP586aDX0iOHndywS8kGlerxHw4+oUkke6ag9s4+VxleVaVW3SbewPJJC8/3VRWonXnR1LtkspuN2bCYBKuPIQP2gpcv8ouun4qxwRtLcP9Mj0Mm0pkoftFjNkhEUiy0P0ilfVMqN1C94uff+awSJjsDW44OKYocFoZ+l6CRt67HNyIJVFYw1W4MYHKkBb0vfSuZNvDSQv6XsR3ccVICzgfpA3EmLl+IxHse5JmSP8CuI3JpdMCB3dQYRj1OLguMO9DDgutDN+47cY05mo6bP6SIC3Qtqk8Q+GN0FWFI2q1sfq+nOawEEe42GzgG3AH6k85bBSv0zPyp2OQYchhoVv0B4fVY23jtvtxTsmYZZJau21kLwvBHRSMEvkySvhn1AIt5W94+EVAaju175xBYZkc19JNioI7QLTIsHUFcF01Pct5pU8ODiyR9cWktY0ihFx2/v1zQAw7kOYxvYywYf/fyN7ZmdQmb2XA2mbUQexIkqgqGCUCCsDio04Im/2XIWzeB/OW2X8hQ8K523/n4LpKfNRkKp0DuB7C+Hxa7T9wcD0ROl+jf12/5W5zNBw6856GCVaCBBkdIVeNM+/1LVTcyv6m/i6cA8r+ErcSZoDQj6nRETKAP3FwB+AydQoexaBbrkLBLSQdlZ5G695/9eYW94zZ5HHSXDCapG3EoSbNzaogCpDBx/X6JpsZSgyQjEscN4w71zbIuPpFUTD+zUoiPZd68igdz0Z2rMX0zD3+sf1M9HOdKwv3xTYMqMFQekrq/FGN9i9eHBt5qIT3N8e/ODYSUq0qDyJ1W34gqMd+Z1c6p1BwYBl686qnHFy/TI6u3Ocmt54Y+5sdbPOCS2MCeMFzDE9OzGxI0S8zlBcxoyGFeI+n5xzcQbr1E9KpZSxp1BTRrZYUS05SA8p+MbobqB2hMgaN7gbS75uFO1DpwxB0x4yOBvLrJxVuCwxKh7o3qm2xBTHsSlbzXiipRrr70yeGzyRm0N2Lbs1tAdRBLOdzhncrZnDdLyYp8lbENnzqwzdy4Bg7GDfbs94Ut9hBs6+cGiW8ZSFw/Ylv7DFMPgFc38H7Pg2He2lGw3VFsXa87Hc5OBIPrqazZX7AbWLCuAmFrvefm5XfTewacPPu9kuSQ05sKEbc5m+LWVsa2DAjIJVljkq7MjoXiILHwjH67A45/uSYwZ8sNpPhHwrBohwzWJQldyYkIYNjmD+pkYQqQmu5Dpo/Yjqp6VPwGIbP0m0KbiQsUfECg8N5OZpSu+9gm3V/91WyLojglIM5e+IQuhyFbCUcgC2wHOXXT++Y1bP0vfP2b9zDOgU37DXpeE5cR47BhlEYuZ83Ib8d8tzcox9iNRMzBzYMyRR9nkodBDOC2ZOXCbE5SEkh2uDnPgWHStjGmTCwDFuc7CHHgpSpNUMuPqTqCYyJmDuYLCc3BsFOFsBtJKFl1DAHWQ684ZwKdTlIdOB+PG3OSzeWHVuHS8n8z5DLDql63ktVmiW1R8zKR9Ex+0Tellg4LxZEk3vsovjYeeW+Xz70ZyO3MFeqA/HeRfG9E+Lzl12legj9eZjFjBouR/Vwq2s39EpG0eWo9mIxb0jVYSrLDeJgxvV4j4NDY+6Rf/fgvTS5EaD3onp7nqmEfxkhji0AlE7OcJ7ICEkohaN8v1FUAEAOiFMZNZLnU1lpgpqvya6GEydktcr+EnF6KjAfgsRW+gyoQRxIovZvB97sBzdCFNXpfsnvzpn09Sh6gN1CQe2Jf/EYksIxwEe+w4c2CqLoCl4dPDM96wO4frozl2o7VjvHlEQZ/PzKpnk+DL8CFqzAGkx8PtKUvY2EOLXR/iePi/WpRtEpung/lgubWg3baNIhbz4bBI8a7OvrUYhlweKIy7pZO7oJDrZe8d2tzd27XWYZQetTp9ufDr3yMzeCrn500lSOaBTp09XqqatSRIIgpw0G0Qsqlb1/fcaJliEbmHR9ciXTaZWkE1DgmqAkJA4H5+RKEhWILY6jhHwKQb26yZVVxQwCbsaXOZWuEEUnlTf+sblS2FhPzH9Wp785XO0/eZ3rLdYTPDzixld7Q7SjlRFA2//okRKLDpZ+xj/e5eC60zXb8ec5Dg78oiWv/pOD607Xg8xyZ8uwnQwVhyQWyZGm4AmA+60LDp6EY8VReasBkgaVt1wV2dPwDyKkP/0/npBD7M45/sE0GwrgNhyE5UeXg4PruMp0SgrgUbQUznIcHJpu1KlU5ChmLimdcDHb4eAJ2Dv/vOudFrgRdCqk5jNJsRLFtCix0p7q6hpTEiSDqSst+B/mYsQUKRHI2lyWJbxAYprTWqRX1d/EsmCmk4xQOBKVgBoBKB9z3m6fW1hU9cs7sgZhD7WNev4aTCwgmH5++XRVZZR87AGq4PKuUXA9IJsdiDb1UuVGAE/UhzQpoOC64z2f524kGxOnT39zd4INGSlS+Fkrc4faxkSUl6H6/M3PijGC3o33/cMdH1FwG/Ukr3PFwXXpbZVEetcK0uRFioCUbbKVPmyj5aje6lI//JlCy3ENJs4UuvTXcGJN0PC8ffDzGQ6uO9WvelRFrcAdbI722uXgeurmU5m8ECxM98rTSxfHms0xdxU78MYpG100ZcMsC/W0OVD3JMa+kcf53z9EwXVNqZN3B88UHBx6618Pv4wOJg8/N6V/R7OjTuWq1Fq8P9OKt4OPbP2EuycdrKV6+yH8chQcFT8qWiFwXfG7fBKdmYLrKeuZibglKX+FGiEBLYTkTKWynGDjfahuVrUDYe9DB+/DNZiQRvDrKgWJMzocTGu8bXgX1PpjLuJL1WNIuQUOvPeX4gak4LqCcXchKbUUPAZPibS6UzfRa01CPbonghIG2zQks2fClhFaHmxTb1/jiT3F1Er1Uf2SN+owK4PZlc+55cWIg2PXdSqXT+AO+paV5kN5qBwb20ud0fCY6YRcTPYpMUiC+SV0emoKTyFjfwIG/JrsaNmqrHbPw37FehBI6SyuLofbDGKkIgwG2wwCbU121QjbDALOrvpWa4IGYa5CcUAFI5g5MeutXUxazCBIiJN6dWu3i/HOYlpaTHPq35SkfXUJKx0/rKRZ6ChIF9e5Wcu3Z3ptLZS3yVid/S3HsfH8NuZbjgOUERX39I4fBOsHMpfiB5g3uO22MCPlrbMYX7k1oggoGORbmdnfIC1fB4mYg0hnc3YQ+8sgJ7v0IM43g6hTQI8T/W6cjefo6zixb+eToceJf7s4NXqc5HfjpJ7YcSJfdtz/9UvWeRwwJxwJG5dfelVi6T9k3fYBN7j1x8GVNisMjfUHfzenRH39W36v5RcO6V+xv7vjDutunTtBEefPsw3uq23GjGLO0ue+Xyv62QF1h+vnqTaXsOdRYIiEvcYNf+9HQZw8JyNxIrM3no3XeOZE8rC3GMQ2El8zbqPBj/PdLaGO0hYHyv7uQAVDLSYNdqjI16t4WqLvQPubs7keh74GbTgjOFSGHuqbNQehVI+gVORlJUrBqU82nJdvB/9HWqgTBL27S27vtze+CX18HKwoP6y5191tVA70TYnqMilvOY6e0DJVl2dxq3G+1zNXtd+0gDnfaA5/D8U+tQ5kiuKsMhu1X33nE2Y/1m7VGz+LJ+jo57IVMCmESNdMGL1Z16O4L7WNwhMgMWeVqc5OmK1dJ/PFrERgbTSIqN81dOPwGXQJo72muj5X82qYtQJn1xrGZGMmjO6c3stEaj8rU24E/WF6G4ha0qxwIzhYAdu+X8yq3Ai65+p+z21dcutvm2nKF7kw6w/OJYYHIGH091Sf7DZLHBxdhRJ9oOBI3L0ctTg4PDr70veZguumweBZOOIouJ6EfLIvblIKrvmol8VX9axwcD2BuTtT99pGYQNxM7jivflQfT99xxq88etR3JPj/3LNGrNAx0vwIX9G6ti48Uq4p321BRunHDeehaBRUyj+rfjXZ0F45sJuWjxipv/fSwkOBbfRKCGqB+LG4+A15jQ8ipMn2lYHcCA0Skv7RAquZwN9thYT8tf1iNDdT6ZZegBPon/x+IKCg2FxmGJ6rceNXuvqVRc1hoIbzG0b9904ZshX9/NSCO7DnRfLdHinRszMLcNmlUpNCq4nyxz/kPQ3Cu5AsZ3bvODgerzi/Zw8bpZ+XrxKRaI9FDyOS3eR5uDAP5eRKBwF18/LW3dZ4Cavnxevc+PdnnNw/bz0T8nzYjk6K3b2nBUbRw/eznalQJaCY6NXvz3n4LoFcHjESp2j67Bvz/7PCQePgUtvmX/h4ND3su8+9zi4JrR++sJ9u+Xger5nq8OUOQo8qgutktjeJQfXhfa9s6rucHDri2eOggP/Vlk9UhzcwbbtpNRFDdWC3PeoflWql50IwgRwPalw3BTViIInsCD+hrsqo9DKu8IuXUxXn+d575W7KmPg/nlazZsc3ALFhjGhAjj0vc+QWpkV0x/o0gtjrwdwPcuptS9ZThRcv+v27gJ6m1NuBN2CzO3Rn69bkLmDZeGO0+ts0w46CWsH2f/CPRY3vA6MiytuuBw2u7gMrLOdpyRuOhvU7ToZcvAYwsmZ20m83qdvFNzRd/rjTIjZKLihxufKHBzi5F1SF7V1jcjPZxbTCw7ugDLJyqquEQW7Rn57DLRB4Y2g4BB2HrrTKgfXi2DmVXeU5+C6Gt+7ZNx7Atc1IiGOGhxy8Aj0m5VEQgqOhB+kFWBHsS3hcq/FwfWrpn8o0ScKrkvdU1e9bhw8Bhcd+S7bukakzjtpvtmgERXyUq9Mwb/2PmXgsb/wceEUKtvQiNiVj8HTlmWXDjSi5pCGo8tCwiAUXJe68gF718ViqMZzRoStq0NBC6ZjDp7YmtckgCfJThqGNuUY2pQ4aMNpU46hTTHTdv6FKuX8C1XKMXuuUtjo1mqY8xfebFLnQcHjOG0WnsAVI+FQvNV+JHVIx8bwAfkgOraeb1WbM52FArhRtVnpcHDIqOoLjRMFh/TtPP3tcaS8Ozzi4Ak8ZcecwOvauxQlkPvuGHFhziXogPb+8cRQBAVwQ+o4d6gD2nvnml158Ge275d7Vxw8ihXwE27jwJ85r5Kmh6Nr797tvXdT5uCJL31KKXgSPcmcJuNEobtrmUkNCOARMlxovKdRox2x6LB6tcaf31PI1ZVGxmrfw6azBfAEwidlDp5EbtHebui8coFH8LOZhtgBXC9R2T9yB5/cr2Plmdt43QA3di2GtDpBpDTcrsUizhdk2AKpAG5k7D73mA+PRWJ6NkdG8kGIZY9FdN219uHen3O/rusVTcmw5n49CU4G/2hA/boFzGknq8qIg0Pz80P5y0weG2gIbRj367pWM3j3Bjcc3DHzCji4Xr39c6LMFu7b9fdl8rnsv3HHDVmsmlNhJg1ndABn1VpmmOsdOKv4fIy4kcpCJtLEITGYzoSJG75c4eui4Hq86aqs/nLwOHiW3JtX7mVMmHmCSu7CbXoCLU3KWkTSdM5qS0DtV7dKp6AAk5N7mRFxC/fJyX/xyUmzFyszZyxKDLzmIcMrEeAIWYzTnLETAY4QUSGo06Hg0O7gU0LhFFx3YQ0K3tMtB3cgk9dtFDl4FAw9/zbNwXXutOL18njIwePATe5NHzm4rgac5mh4UueVb3Fh9EjEMDPdaYWD6wp/45GLZio4ap5eg5M6x6hMOuOOjGM8KCxcf1DqTSb/PYBDbmRGWNUpuG5m3hTpldfjyPmp90R+exImv0qfUPCoKXUHHFx3bgz77F0HaTPXFaaVQQCHDMOuN3rh4FjfxMWYFBzy33+yzwSkzby1OPeCgoMak1keNzh4Ai7qzSEq43lFgpZe3eyi8efn1QJLc40Mb2kqeBT5yykLXcGhpfCuuuQJi0PB9SfmrufWRhxcf2KKlxJnoeB6bO6johQq6tutvzCt9LJJ/brRtVJazFFwC46bPzvn4Hq45PAXu3RICnsqtRLU0mEegoJzv65bmmfnylJ2T/vEcbO/MTrCHTdbP25BQmmFOW62ftwkNfH0jvlwWz9uat6LcZ+Dxw3KlhKzazYct9RQGREcXNfojvPqhaImD46dXoOUWOAcUhtHHnbbOG7ukFt5oKF6eKQnDwkYZfXEcHAjRtkscXA9XDV88OsZyrETgWiy19qXnNZwx82JGKpso84cNwdet4ncURwcIybexxOzbg4ct8aDd5vift3IARhkuV9PQgXnipMZx/q6Z8zkwY86b5ICDw2OhP1l/sb9OtYdKLWEOezQ4Mhtn7ipETd5IwO8xomNftyUHi6XFXXcINi0zFa8m0rI4xYFjUi9bicVZt2icEW3R4vZBwePoEI1mTPrhu1hTyrK+OLgemw32yMPO7aHLeTVdcF9u15gtXO1qh9wcF1mskUu5qLg8S8SQxy3KNCT79x4rQ63dEmjhxJ10UWBhDj1a9U95OCohyutjINbaLP3Mhxcdyaf11elOw4O72OGi/goOHaepL9dVwxOzpXtuUHqjJsKIz4fQS52uJsqDs0c1khCYuO6xC6Pf5FXdNwCVXbgNmoUXJdY/37H6484eAQCbd6YCe8quAXkl+TrFreBbfFTiQ0Hd5Aee57nJq9Hxt/H6tu5X4+Bx0DZINyv65lX7bm8cdSvJ8Cvu2qUOXgSAuvu5z4FB5f49JFLBVFw455sFLlft2Dyfq3AwaFzuCSkcpPHYhmvzO277hKXwoH+nJu8LnXNNis24BKfPrpv1xw8gUpd65KD6y7xaY49Mph5de8289Sv6y7x5fFQ6TYc3MLJb7xpjRfqu1htuBcqCbr0xePyjbqpkmB/KcuRM6CShrvDHeU5OFK2ijeenYDB78H5HJJogt3TcGzsuRgfc3AjleUkw8HjkBq9+GwwykkSu8ONTFrmjXCIYdVJZ1ES1emn5cEVB8fyOvKBToI63S+uagcc3DD8ucsqCfF6ddNy7tkkKCeTzGbL3YDHgBZ9eZul1GnsGrqYBrHTUJeVhU3gyxXO8MdmocFpbRMfjs1Cl9W8el65X3cwYD095+C6EdQ+cz9vuMnHzHR6Dh6HShtOnbagBdBiVlzu5zh4EnoQcYmmFuT2iNikGCehBbk9IqyHKe7Xdak7bbuURmpBbs8y/+m1Chzc4Hu7nlJSB3fFNKf2jvt1LB3ibEALcnvU+8jFYiwjt+eO8xtYkNvj1mosHArAU/uri09KqbOwum1wKqc23D0JdUN/IwmBN+qGMm69v6o8MN8OpUNS93Ta5+BxaJ/r9n5z8ASwY7rdPQ4O1QQ5TjewoHRo9fPSuyly8IhBgVXi4LpKfPHpvcw4uO7omza9UY2DY9xZTGAKHgVuE/rbke9uMZ5wcP22+egpA5a5rLB0aNj3nrrcr+t0E40O5yO1oHRIuP6G3K9D6dBod9XiThzkdEnIvs3BjapYynWg4A480Ms5t+9RbIdCPlKOntPlFzJ+YZ/79ThQLriHvzi4EX6lXMQKrkvddZbUrBy98F/glPWt4NDmveNVOhzcglgY0z0mgOua1UeX8/kouH7XZVrsbQNUSLtn6vMpqdML/71Za/ORMbSL6Jfa+bDaRTQS/4IktIuonjDgzz7dF+qJgeCvpBFS1XYWBn9nv93JkIMDL2hRXVYc3AKPzSqd5+A2UtNQpU8WBH+91zf/5zP367rEDm44b5UVNSxQ74Vcef11Piq4x03u2xOoF80euF83KkypxCoLg7/te1I3gODvcj5fzHY5OPg9HlfT2eaKP+O6gCLT5fFAaCbDXRdQJfo3krguYkYyIXlLY5Wo+vaX3dXlLgFPYAyUs0ChSlQaBVNhdwurRJ8/uURKC6pE3XSbczNaMcxuyrjtE+7XwbXeJ08cVIn6xWv/B7fyFih16eXJHQePAQEal6mi4HFIOeASzhU8AX0j6dMaR4b4vNlv+8+nFSolVz9+ualfzGmNA8W+kL1Qr3NcL+T36jXyvMQjYATt+/M8B48YLFhVDg4dSMqbfaTGrkGR6fLz2hs0Q+5a4i/MVPd/UsueMBh+aLiel5U/U3cFBzeYXt4vNq6b/PnP//znfwFFne2k","*${district} = {'value': 440513, 'label': '潮阳区', 'level': 3, 'children': None}","*${districtCode} = 440513","*${districtName} = 潮阳区","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERF5iSWZZakBOYnKqX2JuKkRVQVF+WWYeRASXauf8FDTVIJFaJYVaAFvpJYc=","*${data} = { \"id\": \"977934182229610496\", \"nativePlaceName\": \"广东省\", \"nativePlaceCode\": \"440000\" }","eNqdUNFumzAUfd9XWHlB6kKABAJE4gE1m5IsStONrnmINDnmAm7BOMahkKr/XjvZtGna065k3at7zvE59vbuW4K+wvEEjUQzdBJlVEjJZ5aVYklZbuIcGOlNzKkpFWd0ZBTXI8L+whsQLSVgndRgNbgFq8JCUIVaS5bVolLsmqEPiGNZ/NA2/3tBATgF0USvxoOimrGSS2OGDN7LomamuL6lscYjxxs5xhAZMSHApfmJkTpVjpqcnykfohSyEkv4zdHQjXWjF7c1Y0C0p14+A3ATl7SFn5hUrmbSc9Ao5ryk5BLQemqUQnF2Zrzdmsu5xj17MvaC0A8C1w+9ILAvjieVV9Az/uVxv0kQXWzd71Y+vfPmuwXt+o3IfPk8f4w54CJeio2/yvjuvktfkk4UR2fyed2uZR0k6ZfWfXia5wv7sKrFY1Xh82I6/UhWeTZ/iaI/U6+B5bLQjo49Md7Ulx7qtI8OxivSNaDpYIYGoe+HE9cJxuNxOHVsN5wOhlecqcQtbEtMYIMr0OR9B96+O4TqZGp2VQ/2XUjU7F974PxDflunF7nr2qoG6M1QYd4BpL7Stw==","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:47 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"977934182229610496\"} \n ","*提交征婚人的职业","*IBM866 Russian confidence = 0.01275232480349703","*IBM855 Russian confidence = 0.07693435513318539","*TIS-620 Thai confidence = 0.02014502909763189","*ISO-8859-9 Turkish confidence = 0.38958374383097677","eNp1Vt1qG0cUvu9TLHujG/3srhRLFohilDQ1xKmxhKEtvRjNHmknnp3dzMzKESaFlhAoLS2GhkKxW0rSmpT2orTQ1IXmZSLFeYueWe1KK1m52/nOd+b8n9nbt/rWAag4EgqstpVI3gm0jtu1mk80E6MKGYGgkwqJWUWD0tX7gpGoSsWaXIEcMwq1BD9qI9C1kEjJUFhjYhjJEMkR6oAmjKt3DWvX72w3m9tuq+426616s+U1HMd6x1Ka6ER1PMcpWxKIikQH0QCID1J1Tko9tASy1LZKYsTEg5pbdbeqbqlslW4SDQbvB0nZclvWTiwtz/EaluO0b3jtRtO6vdc3xG4kNAhd6U/iVIHEMWd07uI9NGg4fUmEGoKs3BI08jFSQ6RBIo7Az+4QQI2KERwBxBXC2RiM7JDIiUE/kAxdLFs7lIJSFWNWRrxyAPcTTGVlD3QQ+W8Vvz8PufQQwx9E/qRzYqMnYLedsh2iAibXbtsqSbWHCbfLNtaE2O0Tm/koMdmtN9yW53nbW67T2N5CBlM3gYNGzSHhCso2xRxr6LPQXGayVXEaFbdpuW7b89peHXWS2F9QRMJ52YYxpi8/EEqjROhdPwfm1c08WK0v3iYYPbpLUnNX/z2dnf90dfr01eWXb568NEKyNBLLaMg47AeRjpBs2lJd68u0JyPMHnqBgUl0tIp1mCSCqiqNwppLfDIYkIbrUdpy/fqQNJyhP2y2AMEtv1m9F49MXnyMiOlJl8hFHGgBC9BNc+7mx0PCE+P79Oc/US2IQuia6OVkzptrFuBCNGMmKMxpDcwFNvgCzRIy/eflqxdnr88+w6up8SYnu4ZskCVx+vcP0xefm6IzpSWjekl2vSWaKbz599H0x2+nX12iwoBJHXwIRKYVdxo5ZOYnd5fiQtDAeToUWQqcNdj48ez51fnX08sL43DABCj4CKeF0GI2VgSLFAEbBdhDZs7t4+yQdZef0ILdegFJTV5Mf/9ldvbb64tTtIp7hmnCe+nW6C7mo4hmKZid/Tp9/r1RYYKFSbiLg20ELrrgGpUHRdSbF4ilxyy1+REvS5U+TUlpCWIeheQQJBuyou/zgHxQVLIB7OIqzDEFfLiQRyGjptU5obC/sVE2UjZ0zQqvW2yhG9eu6S77afbHk+mzv+b9JIo1z48p54vZd9+YZsFC8sl7uNWLQS7RtcVgtuzitgKWe//4bHZ+urCLw6tXZqkAF6FxFsNKlgqCDblhwk/U2qTmWH6OKE3iawVcogtE8Ek3YHyxLCiR+4mkAVHQYzq5dsUmeWE3xCD1ZB9kyLQqqq2JcvgY8KbCyjULR0fHYnPzrEs35CanXG+ZomRDt5DEZ3p/ZVVnnpvDHdxCdvvjT5YzsGP487lcH49UlIN4H8ennhF+NwkHIJfkkAh/L/u7yNH8b6MHcISvg3lKCV2mq8iEO+xoeWI9fDyxFKYhi7svCeFgvpOyd3LM4oUL+Mr2aCTREKbJe2ge6P8BJEZSEw==","*Then 提交婚介征婚人的职业","*dating, dating-agency-service/user/get/occupation/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/occupation/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/occupation/list \n path_url=/dating-agency-service/user/get/occupation/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*MacCyrillic Russian confidence = 0.01517159254432644","*IBM866 Russian confidence = 0.08885740689853067","*IBM855 Russian confidence = 0.045585567130113906","*TIS-620 Thai confidence = 0.0964301898373406","*ISO-8859-9 Turkish confidence = 0.2613377570974015","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","*${industryData}","eNpTqc7MSyktLimqdEksSaxVsFWoVoeJOOenpKpbKRia6yjAxYB89Se7lrxsmPVi/4QX+yarA+Xyk5NLCxJLMvPzfDKLS4AqoquRxOCmGKIoBRn0cvG8Fwt7nk6coV6ro4BVjxGGnucrdz3ZOePJrl34tBljaHs6Z8PT7iUIbXp6egDrPGMl","*${industryData}, industry","*${industry}","*${industry} = 交通运输","*${industryData}, industryCode","*${industryCode}","*${industryCode} = 17","*${industryData}, occupationList","*${occupationList}","eNpTqc5PTi4tSCzJzM/zySwuqVWwVYiuVkcIOuenpKpbKRiaG+ooIAkDhdRfLp73YmHP04kz1Gt1FLDqMcLQ83zlric7ZzzZtQufNmMMbU/nbHjavYSANhNMbR3TX+xd9rR/x7M5u9C16enpAQCufmRx","*random.choice(${occupationList}), random","*${occupationData}","*${occupationData} = {'occupationCode': 177, 'occupation': '船员'}","*${occupationData}, occupation","*${occupation}","*${occupation} = 船员","*${occupationData}, occupationCode","*${occupationCode}","*${occupationCode} = 177","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR0kibyU0uKSokqINIyHVYlzfkoqqjKQCIrS/OTk0oLEksz8PIhCBB+HMoSZqGK1Sgq1AA2bPSc=","*${data} = { \"id\": \"977934182229610496\", \"industry\": \"交通运输\", \"industryCode\": \"17\", \"occupation\": \"船员\", \"occupationCode\": \"177\" }","eNqdUFFv2jAQft+vsHiJ1BGSQEIcJB5Q2QQMUbrSlQekyTiXxC3YxnFoQtX/PptSdereZsny+b7vvu/uljd3K/QTDhWUGg1QpXbDQms58LyUaMZzl+TAaeMSyVxtOJ0DZ0R0KP+El6COjIJXmcAryRG8PVGKGdSb8kyovWELjr4gSXTx29r8r0ABJAVVDl+ce0N1R6ZcOwPkyEYXgrvqbZbS63aCqBM4beSMKAWp3W+citQ4WnJ+YrKNUsh2RMMHx0JX3pVNXAvOgVpPm3wCkC7ZsSNcMG1c3VUjwaJEyh2j5wa9x9JUGM7aHS2X7nRs8cjvdSOcxBiHcRJh7J8dK9OvYify7nG7WCE2WYa/vLx/E43XE1Y3C5XF+mn8MJJAitFULeJZJte3dfq8qlVxCHrf58e5FniV/jiG94/jfOJvZ0I97PfkNOn3v9JZno2fh8O/u54Dz3VhHYMwcV7NSrcibYZb5wXZ02Jpa4BaSRwnvTDA3W436Qd+mPRb7QvO06rUqrGsTQ3hpt6STU3MC8mmxv6mTswfsMlnJvYvMZi491njWqRgdYL4HRGUVvK8k4u+qcW23mhDZDQCc/G/7A+luIVeHTPVH10d6N8=","*提交征婚人是否独生子女","*IBM866 Russian confidence = 0.011540209065602549","*IBM855 Russian confidence = 0.07120505373410821","*TIS-620 Thai confidence = 0.034421672069786045","*ISO-8859-9 Turkish confidence = 0.3849407962895661","eNp1Vl1vG0UUfedXrPbFL/7YXbuxY8lCkVtKpKZEsRUJEA/j2WvvNLuz25lZp1ZUBFWFQCAgggpUJSDUQFQEDwgk2iA1fyZ2k3/BnfWuvXbcN8+55869c+7H+vatrrEDMgq5BKNpxMJveUpFzUrFJYrxQYkMgNNRiUSspECq8n3OSFimfMkuQQwZhUqMPyoDUJWACMHQWGG8H4oAySH6gCLMl29r1qbbWq/X1+1G1a5XG9V6w6lZlvGWIRVRsWw5llU0BBAZ8haiHhAXhGwdFDoYCUShaRT4gPEHFbtsr5XtQtEo3CQKNN714qJhN4yNSBiO5dQMy2recJq1unF7q6uJ7ZAr4KrUHUWJA4kin9FpivcwoOZ0BeGyD6J0i9PQxZdqIvVivgduegcHql20YQ8gKhGfDUHbdokYafQ9wTDForFBKUhZ0mFF6Jd24H6MUpa2QHmh+0bzu9MnFx7i83uhO2odmJgJmE2raAbogOKaTVPGiXc/9s2iiTUhZvPAZC5atLrVmt1wHGd9zbZq62vIYPIm+KDQs098CUWTosYKuizQl2m1SlatZNcN2246TtOpok8cuTMKj32/aMIQ5csOhNIw5mrTzYBpddMMFuuLt3FG9+6SJNzlq2eT418uD59dnH159eRcG8k8SCTCPvNh2wtViGTdlvJaXyY9GaJ6mAU+TGCiZazDKOZUlmkYVGzikl6P1GyH0obtVvukZvXdfr0BCK659fK9aKB1cfFFTI3aRMzegRGwAO1Eczs77hI/1rmPf/0b3bwwgLZ+vRhNeVPPHJx7zZBxClNaDbXABp+hqSDjl+cXL45eH32KV1OdTUa2NVkjc+L435/GLx7pojOpBKNqTradOZo6XP33ePzz9+OvztChx4Ty3gcikopbtQzS85OlS3EhKPD9ZChSCawlWOdx8vzy+Ovx2alO2GMcJHyA00JoXo0Fw0wiYAMPe0jPubmfHtLucmOai1vNIUnI0/Gfv02O/nh9eohRcc8wRfxOsjXas/nIo6kEk6Pfx8+fahfGWRAHmzjY2mBjCrZ2eZBHnWmBWHJMpc2OeFni9HFCSkoQ+WFAdkGwPsvnPn2QC5IK1oNNXIUZJsHvz+xhwKhudZ9Q2F7ZKCspK7pmgdfOt9CNa9e05/00+evJ+OSfaT/xfM2zY8L5YvLDN7pZsJD+6B3c6vlHztGlxaC37Oy2HJZl/9nR5PhwFheHVy3MUg7OQ8P0DQsq5QwrtGHcjeVsUu36HEHixdnJ1SdPL8+/vXz1HXJDSuMoL0S9ngf18vr85fjwR03l/qjtMX+2NygR27GgHpHQYSq+1g6r7Lk1EYFQo20QAVMy77ZkyuB9wJty21fvHhXu89V9tGxdIVNGud49ecuKxiGxy9T2wtZOM9eHO7iQzOaHH83HYUPzpyO6PCmJKQPxPh+/+oz4d+OgB2JODgh3t9I/Ghma/fHoAOzhh0J/VQmdy5Vnwh22Nz+xDn5HsRS6N/NrMA5gZ7qe0k/mkEWzFPCD26GhwEBapof6W/0/eKlZpA==","*When 提交婚介征婚人是否独生子女","*0","*${onlyChild}","*${onlyChild} = 0","*{\"id\":\"${miId}\",\"onlyChild\":${onlyChild}}","*${data} = {\"id\":\"977934182229610496\",\"onlyChild\":0}","*POST Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/Information \n path_url=/dating-agency-service/user/save/marriage/Information \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw==', 'Content-Length': '41'} \n body=b'{\"id\":\"977934182229610496\",\"onlyChild\":0}' \n ","*提交征婚人学历","*ISO-8859-9 Turkish confidence = 0.3850223125546412","eNp1Vl1vG0UUfedXrPbFL/7YXbuxY8lCkVtKpKZEsRUJEA/j2WvvNLuz25lZp1ZUBFWFQCAgggpUJSDUQFQEDwgk2iA1fyZ2k3/BnfWuvXbcN8+55869c+7H+vatrrEDMgq5BKNpxMJveUpFzUrFJYrxQYkMgNNRiUSspECq8n3OSFimfMkuQQwZhUqMPyoDUJWACMHQWGG8H4oAySH6gCLMl29r1qbbWq/X1+1G1a5XG9V6w6lZlvGWIRVRsWw5llU0BBAZ8haiHhAXhGwdFDoYCUShaRT4gPEHFbtsr5XtQtEo3CQKNN714qJhN4yNSBiO5dQMy2recJq1hnF7q6uJ7ZAr4KrUHUWJA4kin9FpivcwoOZ0BeGyD6J0i9PQxZdqIvVivgduegcHql20YQ8gKhGfDUHbdokYafQ9wTDForFBKUhZ0mFF6Jd24H6MUpa2QHmh+0bzu9MnFx7i83uhO2odmJgJmE2raAbogOKaTVPGiXc/9s2iiTUhZvPAZC5atLrVmt1wHGd9zbZq62vIYPIm+KDQs098CUWTosYKuizQl2m1SlatZNcN2246TtOpok8cuTMKj32/aMIQ5csOhNIw5mrTzYBpddMMFuuLt3FG9+6SJNzlq2eT418uD59dnH159eRcG8k8SCTCPvNh2wtViGTdlvJaXyY9GaJ6mAU+TGCiZazDKOZUlmkYVGzikl6P1GyH0obtVvukZvXdfr0BCK659fK9aKB1cfFFTI3aRMzegRGwAO1Eczs77hI/1rmPf/0b3bwwgLZ+vRhNeVPPHJx7zZBxClNaDbXABp+hqSDjl+cXL45eH32KV1OdTUa2NVkjc+L435/GLx7pojOpBKNqTradOZo6XP33ePzz9+OvztChx4Ty3gcikopbtQzS85OlS3EhKPD9ZChSCawlWOdx8vzy+Ovx2alO2GMcJHyA00JoXo0Fw0wiYAMPe0jPubmfHtLucmOai1vNIUnI0/Gfv02O/nh9eohRcc8wRfxOsjXas/nIo6kEk6Pfx8+fahfGWRAHmzjY2mBjCrZ2eZBHnWmBWHJMpc2OeFni9HFCSkoQ+WFAdkGwPsvnPn2QC5IK1oNNXIUZJsHvz+xhwKhudZ9Q2F7ZKCspK7pmgdfOt9CNa9e05/00+evJ+OSfaT/xfM2zY8L5YvLDN7pZsJD+6B3c6vlHztGlxaC37Oy2HJZl/9nR5PhwFheHVy3MUg7OQ8P0DQsq5QwrtGHcjeVsUu36HEHixdnJ1SdPL8+/vXz1HXJDSuMoL0S9ngf18vr85fjwR03l/qjtMd9NOo8SsR0L6hEJHabia72wyp7bEREINdoGETAl825LpgzeB7wpt3r14lHhPl/dRMvWFRpllOutk7es6BoSu0xtL6zsNHN9uIPbyGx++NF8FjY0fzqfy2OSmDIQ7/Pxk8+IfzcOeiDm5IBwdyv9l5Gh2b+ODsAefiX0J5XQuVx5Jtxhe/MT6+BHFEuhGzO/A+MAdqa7Kf1eDlk0SwG/th0aCgyEMq091B/q/wGYm1gc","*When 提交婚介征婚人的学历","*dating, dating-agency-service/user/get/education/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/education/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/education/list \n path_url=/dating-agency-service/user/get/education/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*IBM866 Russian confidence = 0.0854918857348797","*IBM855 Russian confidence = 0.02769329631955351","*TIS-620 Thai confidence = 0.03950978014514736","*ISO-8859-9 Turkish confidence = 0.3057882660887948","*windows-1255 Hebrew confidence = 0.01","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/education/list \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"高中及以下\"},{\"value\":1,\"desc\":\"中专\"},{\"value\":2,\"desc\":\"大专\"},{\"value\":3,\"desc\":\"大学本科\"},{\"value\":4,\"desc\":\"硕士\"},{\"value\":5,\"desc\":\"博士\"}]} \n ","eNpTqU5JLEmMz8ksLqlVsFWIrlYvS8wpTVW3UjDQUVBPSS1OBjLVX66e8WTH2qf9XU92L32yo1u9VkcBodAQSSFQ1ZMdk1HljZDkny5ZjiFvjCr/dO2yZ3PWPF8+EVWVCZKq5wunPl28GlXeFNmU3llg+VgANrZVXw==","*random.choice(${data_list}), random","*${education_data}","*${education_data} = {'value': 5, 'desc': '博士'}","*${education_data}, desc","*${education}","*${education} = 博士","*${education_data}, value","*${educationCode}","*${educationCode} = 5","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERGpKaXJiSWZ+HkQezsWuyDk/JRWoEEkdSKRWoRYAnC8hjQ==","*${data} = { \"id\": \"977934182229610496\", \"education\": \"博士\", \"educationCode\": 5 }","eNqdkF1v2jAUhu/3KyxuInWEkEC+kHIRNZuAIUq3dOUCaTLxSeIWHOM4aULV/167bGq13c2SJeu8z/Fz7M3NjxR9h1MDtUQz1IhDVErJZ5ZFsKSsMHEBLOtNzKkpFTM6MYqrUcb+ymsQLc3AatTBqnEL1hELQVVqLVheiaOiK4Y+IY5l+Utr/veCEjABUUfPxp1CzVi1S2OGDN7LsmKmuLyltpyR7Y5sY4iMOMuAS/MLyyqijBouzpQPEYH8gCW8Mzq6sq504bpiDDLt1MVHAG7iA23hdyaV1Ux7DjrFnB9o9jag9VCrDsVszXizMReJzt3xxHGD0A+CqR+6QTB+MzZqXkHP+I/jdp0iOt9Mf1qFd+Mm2znt+rXIffmY3McccBkvxNpf5nx725GntBPlyZ58XbUrWQUp+dZO7x6SYj7eLytxfzzi89zzPmfLIk+eoujj1CtghSy1MXCNF/Wj+4r00d54RnoNKBnM0CD0/XAytQPHcULPHk9DbzC85ECay1M1tuvA3XUB2XUhvpzxRO39P/B1RUA1uOjFUMZXyrfKUA==","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/Information \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"977934182229610496\"} \n ","*添加征婚人联系方式","*IBM866 Russian confidence = 0.012801033978508363","*IBM855 Russian confidence = 0.0670957205290755","*TIS-620 Thai confidence = 0.035726928854654526","*ISO-8859-9 Turkish confidence = 0.38637997183498546","eNp1Vt9v40QQfuevsPySlzixnbRJI0Woyh1HpbujaqJKgHjYrCfxXu21b3edXlQdAoQQiJ8VnEBVC0ItQgdPCCTuinT9Z5rS/hfMOnbipOEt+803OzPfzoxz727P2AEZR1yC0TISEbR9peJWteoRxfjQIkPgdGyRmFkKpKo85oxEFcqX7BLEiFGoJvijOgRVDYkQDI1VxgeRCJEcoQ8owgL5umZtee2NRmPDadacRq1ZazTdum0brxlSEZXItmvbZUMAkRFvI+oD8UDI9kGpi5FAlFpGiQ8Zf1J1Ks56xSmVjdIdokDjPT8pG07T2IyF4dpu3bDt1prbqjeNew96mtiJuAKurN44Th1IHAeMTlN8hAE1pycIlwMQ1l1OIw8r1UTqJ3wPvOwODlS7aMMeQGyRgI1A23aJGGv0LcEwxbKxSSlIaemwIgqsHXicoJTWA1B+5P2v+c1pyaWnWH4/8sbtAxMzAbNll80QHVBcs2XKJPUeJIFZNvFNiNk6MJmHFq1ure40XdfdWHfs+sY6Mpi8AwEo9ByQQELZpKixgh4L9WVaLcuuW07DcJyW67bcGvoksTej8CQIyiaMUL78QCiNEq62vByYvm6WweL74m2c0b2HJA13/er06uTn68PTy/PPb55daCOZB4lFNGABbPuRipCs21Le6su0JyNUD7PAwgQmWsF3GCecygqNwqpDPNLvk7rjUtp0vNqA1O2BN2g0AcF1r1F5FA+1Lh5WxNS4Q8SsDoyAD9BJNXfy4y4JEp375Jc/0c2PQujo6sV4ypt6FuBCNSPGKUxpddQCG3yGZoJMXl5cvjj+9/hDvJrqbHKyo8kamRMnf/84efGRfnQmlWBUzcmOO0czh5t/Pp789N3ki3N06DOh/LeBiPTF7XoO6fnJ06W4EBQEQToUmQT2EqzzOHt+ffLV5PxXnbDPOEh4B6eF0KIaC4aZRMCGPvaQnnNzPztk3eUltBB3rYDokF8eTU5/x3i4YZgiQTfdF53ZZBTRrPir498mz4+0C+MsTMItHGltcDC4o12eFFF3+jQsPWai5ke8LHV6PyWl4sdBFJJdEGzAillPS/FAUsH6sIVLMMckBIOZPQoZ1U0eEArbK1tkJWVFvyzwOsXmWbt1TWfeSVd/PJuc/TXtJF587fyYcj67+v5r3Sb4hMH4DdznxSLn6NJK0Pt1dlsBy7P/5Pjq5HAWF8dWLUxRAS5Co6yGBZUKhhXaMO4lcjajTmOOIPHy/Ozmg6Pri2+uX32L3IjSJC4K0WgUQb22Pn05OfxBU3kw7vgs8NLOo0RsJ4L6REKXqeRWL6yyF7ZDDEKNt0GETMmi25Iph/cBbyosXb1yVLTPVzfRsnWFRjnldusULSu6hiQeU9sLyzrLXB/u4x4yW+++N5+FTc2fzufymKSmHMT7AvzYMxI8TMI+iDk5JNx7kP2/yNH8/0YXYA+/D/pjSuhcriIT7rO9+Yl18fOJT6Ebs7j9khB2plsp+1KOWDxLAb+zXRoJDIQyrT/Vn+j/AGbdU6g=","*When 提交婚介征婚人的联系方式","*<p>$length}=8 生成的手机号位数,不包含开头3位,默认8位\x3c/p>","*dating, dating-agency-service/user/get/family/ties/list","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/family/ties/list HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/family/ties/list \n path_url=/dating-agency-service/user/get/family/ties/list \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*windows-1253 Greek confidence = 0.01","*TIS-620 Thai confidence = 0.10994537034438327","*ISO-8859-9 Turkish confidence = 0.39016317654662896","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/family/ties/list \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"本人\"},{\"value\":1,\"desc\":\"父母\"},{\"value\":2,\"desc\":\"亲友\"}]} \n ","*${data_list} = [{'value': 0, 'desc': '本人'}, {'value': 1, 'desc': '父母'}, {'value': 2, 'desc': '亲友'}]","*${relationship}","*${relationship} = {'value': 1, 'desc': '父母'}","*${relationship}, desc","*${familyTies}","*${familyTies} = 父母","*${relationship}, value","*${familyTiesCode}","*${familyTiesCode} = 1","eNqrVkpLzM3MqQzJTC1WslJSqUZwa5V0kCSd81NSlayQ5UEitTpKBRn5ealgrWAWSFd5anJGYolnClAUyMvNBLNUqkGMWqVaADgwJ1Q=","*${relation_data}","*${relation_data} = {\"familyTies\":\"父母\",\"familyTiesCode\":1,\"phone\":\"13476570483\",\"wechatId\":\"\",\"miId\":\"977934182229610496\"}","*dating, dating-agency-service/user/save/marriage/seeking/contact, ${relation_data.encode('utf-8')}","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"POST /dating-agency-service/user/save/marriage/seeking/contact HTTP/1.1\" 200 None","eNqlkE9v2kAQxe/9FJYvllLM2uD/EgcUWgFFhDROwwGpWtZjewOsl/UCNlG+e8dJq0a99rDS23m/nTc7q7uH1PgOxxPU2kiMk9qPSq1lQkhGNReFTQsQrLWp5LZGpn8UnFZ9Jv7xa1BnzoCcUJCanoEcqFIcXVID7JAkrBKaMm18MiTV5c8u6n+alEAzUPXoxXpE3B5jC20lhiVbXVbCVu9/qsmg7/p91+oZ1pgxkNr+IliVYa8OLq5c9owM8j3V8JfprBty0xVuKyGAaV6JrrgDkDbd8zP89jSm2mkroXOplHvOaAeT5xpfILO2x6uVPZt0vu8MB34Uh1HkhbEfRc5b4gnnVfxK/2TcL1ODT1feD1IEd/5kPeVNu1R5qHeTp7EEWo5nahnOc7m+b7JL2qjy6A6/Ls4LXUVp9u3sPT5PiqmznVfq6XCg12kQfGbzIp9cRqOPUy9AFLrsEl0nsF5xpdsqa0db68XM6YHv25RDbSbmpoFw00TRptkGqPHQHO+Z2fvA3VYZmInbMyUuH5XpDr0w8EPHi4YIXoCVVM8yNPB24G8qDsN46LnRYDCIA9fx4sB8tXCMXw8E1bg=","*POST Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/save/marriage/seeking/contact \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":\"978258924279042048\"} \n ","*${data} = 978258924279042048","*提交征婚人的购车情况","eNp1Vt1u40QUvucpLN/kJk5sJ23SSBGqsstSaXepmqgSIC4m45N4tvbYOzNON6oWAUIIxG8FK1DVglCL0MIVAondIm1fpintW3DGsRMnDXee73xnzv8Z37vbM3ZAxhGXYLSMRARtX6m4Va16RDE+tMgQOB1bJGaWAqkqjzkjUYXyJbkEMWIUqgl+VIegqiERgqGwyvggEiGSI9QBRVggX9esLa+90WhsOM2a06g1a42mW7dt4zVDKqIS2XZtu2wIIDLibUR9IB4I2T4oddESiFLLKPEh40+qTsVZrzilslG6QxRovOcnZcNpGpuxMFzbrRu23VpzW/Wmce9BTxM7EVfAldUbx6kCieOA0amLj9Cg5vQE4XIAwrrLaeRhpJpI/YTvgZfdwYFqFS3YA4gtErARaNkuEWONviUYulg2NikFKS1tVkSBtQOPE0yl9QCUH3n/K35zGnLpKYbfj7xx+8BET8Bs2WUzRAVMrtkyZZJqD5LALJtYE2K2DkzmoURnt1Z3mq7rbqw7dn1jHRlM3oEAFGoOSCChbFLMsYIeC/VlOluWXbechuE4LddtuTXUSWJvRuFJEJRNGGH68gOhNEq42vJyYFrdzIPF+uJtnNG9hyQ1d/3q9Ork5+vD08vzz2+eXWghmRuJRTRgAWz7kYqQrNtS3urLtCcjzB56gYEJdLSCdRgnnMoKjcKqQzzS75O641LadLzagNTtgTdoNAHBda9ReRQPdV48jIipcYeIWRxoAQvQSXPu5MddEiTa98kvf6KaH4XQ0dGL8ZQ31SzAhWhGjFOY0uqYC2zwGZolZPLy4vLF8b/HH+LVVHuTkx1N1sicOPn7x8mLj3TRmVSCUTUnO+4czRRu/vl48tN3ky/OUaHPhPLfBiLSitv1HNLzk7tLcSEoCIJ0KLIU2Euw9uPs+fXJV5PzX7XDPuMg4R2cFkKL2VgQzFIEbOhjD+k5N/ezQ9ZdXkILdtcKiDb55dHk9He0hxuGKRJ0033RmU1GEc2Cvzr+bfL8SKswzsIk3MKR1gIHjTta5UkRdaelYekxS2p+xMtSpfdTUpr8OIhCsguCDVjR62koHkgqWB+2cAnmmIRgMJNHIaO6yQNCYXtli6ykrOiXBV6n2Dxrt67pzDvp6o9nk7O/pp3Ei9XOjynns6vvv9ZtgiUMxm/gPi8GOUeXVoLer7PbClju/SfHVyeHM7s4tmphigpwERplMSxkqSBYkRvGvUTOZtRpzBEkXp6f3XxwdH3xzfWrb5EbUZrExUQ0GkVQr61PX04Of9BUHow7Pgu8tPMoEduJoD6R0GUqudULq+SF7RCDUONtECFTsqi2JMrhfcCbCktXrxwV7fPVTbQsXZGjnHK7dYqSFV1DEo+p7YVlnXmuD/dxD5mtd9+bz8Km5k/nc3lMUlEO4n0BPvaMBA+TsA9iTg4J9x5k/xc5mv9vdAH28H3Qjymh83QVmXCf7c1PrIvPJ5ZCN2Zx+yUh7Ey3UvZSjlg8cwHf2S6NBBrC/bT+VD/R/wFm5FOp","*When 提交婚介征婚人的购车情况","*dating, dating-agency-service/user/get/car/purchase/situation","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/car/purchase/situation HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/car/purchase/situation \n path_url=/dating-agency-service/user/get/car/purchase/situation \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*IBM855 Russian confidence = 0.25598990785387277","*TIS-620 Thai confidence = 0.07632571164403468","*ISO-8859-9 Turkish confidence = 0.38231888131757513","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/car/purchase/situation \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":1,\"desc\":\"已购车\"},{\"value\":0,\"desc\":\"未购车\"}]} \n ","*${data} = [{'value': 1, 'desc': '已购车'}, {'value': 0, 'desc': '未购车'}]","*${carPurchaseSituationData}","*${carPurchaseSituationData} = {'value': 1, 'desc': '已购车'}","*${carPurchaseSituationData}, desc","*${carPurchaseSituation}","*${carPurchaseSituation} = 已购车","*${carPurchaseSituationData}, value","*${carPurchaseSituationCode}","*${carPurchaseSituationCode} = 1","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2ERHJiUUBpUXJGYnFqcGZJaWJJZn4eRCk2GYJanfNTUoHasesGSdYq1AIAU5szYQ==","*${data} = { \"id\": \"977934182229610496\", \"carPurchaseSituation\": \"已购车\", \"carPurchaseSituationCode\": 1 }","eNqdUF1v2jAUfd+vsHiJ1BFCQj6R8hCVTcAQTVe68oA0GfuSuAXHOE4aqPrfa9NOm/awh1my7tU959xz7PzmboW+w7GBWqExauQ+LZUSY8ehWDFe2LgATk42FsxWmjM4coarAeF/4TXIlhFwGt04NW7BOWApmUadGd9V8qDZFUefkMCq/Gls/ndBCZiCrNMX615T7UzLlTVGljipsuK2fH9L7XgDNxi4Vh9ZGSEglP2Fk4pqR0Muzkz0EYXdHiv4zTHQlXNlBtcV50CMpxk+AQgb71kLH5jSrvbqJMCgWIg9I5eAzmOtFZqztrM8t2cTgwfDkRfESRTHfpQEcTy8ODY6r2Rn/MvjdrlCbJr7P5wivAkm6ynrTku5i9TT5CETgMtsJpfRfCfWtx19XnWyPLqjr4t2oap4Rb+1/v3jpJgOt/NKPhwO+DwNw89kXuwmz2n6Z+oF8EKVxtF1h9ar/tJtRU/p1npB5vQY7Y1RL4miZOS7sed5SegO/STs9d9xgmXeSFLiGu6Yai75jWLTQbDptpG+nu5jXf1Nh+lHryv+547rioLe46JXS2d6A9+T188=","*提交征婚人的购房情况","*IBM866 Russian confidence = 0.012401288869365389","*IBM855 Russian confidence = 0.08792400035087684","*TIS-620 Thai confidence = 0.03078470369642732","*ISO-8859-9 Turkish confidence = 0.38435300881304346","eNp1Vt9v40QQfuevsPySl/ywnbRJI0Woyh1HpetRNVElQDxs1pN4r/bat7tOL6oOAUIIxM8KTqCqBaEW0IF4AE66uyKu/0xT0v+CWcdOnDa8Zb/5Zmfm25lx7tzuGtsgo5BLMJpGLPyWp1TUrFRcohgflMgAOB2VSMRKCqQqP+CMhGXKr9kliCGjUInxR2UAqhIQIRgaK4z3QxEgOUQfUIT58lXN2nBba/X6mt2o2vVqo1pvODXLMl4xpCIqli3HsoqGACJD3kLUA+KCkK39QgcjgSg0jQIfMP6wYpft1bJdKBqFW0SBxrteXDTshrEeCcOxnJphWc0Vp1lrGHc2u5rYDrkCrkrdUZQ4kCjyGZ2meB8Dak5XEC77IEq3OQ1drFQTqRfzXXDTOzhQ7aINuwBRifhsCNq2Q8RIo28IhikWjXVKQcqSDitCv7QND2KUsrQJygvd/zW/Pi258AjL74XuqLVvYiZgNq2iGaADims2TRkn3v3YN4smvgkxm/smc9Gi1a3W7IbjOGurtlVbW0UGk7fAB4WefeJLKJoUNVbQZYG+TKtVsmolu27YdtNxmk4VfeLInVF47PtFE4YoX3YglIYxVxtuBkxfN81g8X3xNs7o7j2ShJu8PLk8/nFycHJx9unV43NtJPMgkQj7zIctL1QhknVbyht9mfRkiOphFliYwETL+A6jmFNZpmFQsYlLej1Ssx1KG7Zb7ZOa1Xf79QYguOrWy/ejgdbFxYqYGrWJmNWBEfAB2onmdnbcIX6scx//9Be6eWEAbV29GE15U88cnKtmyDiFKa2GWmCDz9BUkPGL84vnR/8evY9XU51NRrY1WSNz4vjZ9+PnH+hHZ1IJRtWcbDtzNHW4+vvD8Q/fjD87Q4ceE8p7E4hIXtyqZZCenyxdigtBge8nQ5FKYF2DdR6nTybHX4zPftEJe4yDhLdwWgjNq7FgmEkEbOBhD+k5N/fSQ9pdbkxzcVdyiA75+eH45DeMhxuGKeJ3kn3Rnk1GHk2Lvzz6dfzkULswzoI42MCR1gYbg9va5WEedaZPw5JjKmp2xMsSp3cTUiJ+5IcB2QHB+iyf9bQUFyQVrAcbuAQzTILfn9nDgFHd5D6hsLW0RZZSlvTLAq+db56VG9e05510+cfj8enTaSfx/Gtnx4TzyeW3X+o2wSf0R6/hPs8XOUevrQS9X2e35bAs+4+OLo8PZnFxbNXCFOXgPDRMa1hQKWdYog3jbixnM2rX5wgSL85Or947nJx/NXn5NXJDSuMoL0S9ngf12vr4xfjgO03l/qjtMd9NOo8SsRUL6hEJHabiRS2XGXWSz/6cPP198s/PZrILIhBqtAUiYErmlbhmyuA9wAtzi1evHRXu8eWNdN26RKeMcrN98pYlnUNil6mthYWdZq4Pd3EXmc2335nPw7rmT2f0+qgkpgzE+3z84DPi34uDHog5OSDc3Uz/Y2Ro9p+jA7CL3wj9QSV0LleeCXfZ7vzEOvgJxRfRzZnfgHEA29PNlH4thyyapYDf2g4NBQbCHdV4pD/T/wH6OFeM","*When 提交婚介征婚人的购房情况","*dating, dating-agency-service/user/get/property/permits","*<a href=\"http://dating-agency-api-test.qniao.cn:80\">http://dating-agency-api-test.qniao.cn:80\x3c/a> \"GET /dating-agency-service/user/get/property/permits HTTP/1.1\" 200 None","*GET Request : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/property/permits \n path_url=/dating-agency-service/user/get/property/permits \n headers={'User-Agent': 'python-requests/2.15.1', 'Accept-Encoding': 'gzip, deflate', 'Accept': '*/*', 'Connection': 'keep-alive', 'Content-Type': 'application/json', 'X-APP-ID': '50325897884795880', 'Authorization': 'QNT iHP4V/g6O5DXHixyNrf7tkDWApeahAIrN7JfpXQxdwTxrhq13FLvLto8TdKv4UjDgH0bJorWmmazH66+cJgfDw=='} \n body=None \n ","*MacCyrillic Russian confidence = 0.03393238544651725","*IBM866 Russian confidence = 0.11669055628666565","*IBM855 Russian confidence = 0.06162720003889529","*TIS-620 Thai confidence = 0.03410070310146647","*ISO-8859-9 Turkish confidence = 0.2885260252612016","*GET Response : url=http://dating-agency-api-test.qniao.cn/dating-agency-service/user/get/property/permits \n status=200, reason= \n headers={'Server': 'nginx/1.16.1', 'Date': 'Thu, 18 Apr 2024 00:52:48 GMT', 'Content-Type': 'application/json', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Vary': 'Origin, Access-Control-Request-Method, Access-Control-Request-Headers'} \n body={\"code\":0,\"message\":\"successful\",\"data\":[{\"value\":0,\"desc\":\"和家人同住\"},{\"value\":1,\"desc\":\"已购房\"},{\"value\":2,\"desc\":\"租房\"},{\"value\":4,\"desc\":\"婚后购房\"},{\"value\":5,\"desc\":\"单位宿舍\"}]} \n ","*${data} = [{'value': 0, 'desc': '和家人同住'}, {'value': 1, 'desc': '已购房'}, {'value': 2, 'desc': '租房'}, {'value': 4, 'desc': '婚后购房'}, {'value': 5, 'desc': '单位宿舍'}]","*${propertyPermitsData}","*${propertyPermitsData} = {'value': 0, 'desc': '和家人同住'}","*${propertyPermitsData}, desc","*${propertyPermits}","*${propertyPermits} = 和家人同住","*${propertyPermitsData}, value","*${propertyPermitsCode}","*${propertyPermitsCode} = 0","eNqrVoiBQqXMFCUrBSWV6txMz5RaJR2EREFRfkFqUUllQGpRbmZJMUQVmiA+Dc75KalATRh6QOK1CrUAp0osQQ==","*${data} = { \"id\": \"977934182229610496\", \"propertyPermits\": \"和家人同住\", \"propertyPermitsCode\": 0 }","eNqdkF1v2jAUhu/3KyxuInWEfJBPpFxEzSZgiNKNrlwgTSY5SdyCbRyTJlT977Oh06ZJu5kly6/O+/i8x17dfVujr3A8QSPRBJ3EPqml5BPLKrAktDJxBTTvTcyJKRUzOlKC2Sinf/kNiJbkYJ2UsBrcgnXAQhDlWjNaMnFQNKPoA+JY1j90zP82qAEXIJrk1XhQqJmq69KYIIP3smbUFNe3NJY7cvyRYwyRkeY5cGl+ojkrVKKGqzPhQ1RAuccSfjPaurFudOGWUQq5ztTFZwBu4j1p4d2TKtVc9xy0iznfk/wyoPXUqBuK2ZjpamXOMu379tj1oziMIi+M/SiyL4knNa8gZ/wr4365RmS68r5bVXDnZ5sp6fqlKEP5nD2mHHCdzsQynJd8c98VL+tO1Edn/HnRLiSL1sWX1nt4yqqpvZsz8Xg44PM0CD7m86rMXpLkz6kXQCtZ60THDow39aU7VvTJznhFeg1IMZigQRyG8dhzItd148CxvTgYDK8+F4yDkP0KxIHIRsPbDvxtF7vbLsqvGsO22wVKe+rE131h7HdG1wuly3+0vWUFqNY2ejPUhD8B/e7c1A=="]);
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["stats"] = [[{"elapsed":"00:00:05","fail":0,"label":"All Tests","pass":14,"skip":0}],[],[{"elapsed":"00:00:06","fail":0,"id":"s1","label":"Dating-agency","name":"Dating-agency","pass":14,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1","label":"Dating-agency.0-Login","name":"0-Login","pass":1,"skip":0},{"elapsed":"00:00:01","fail":0,"id":"s1-s1-s1","label":"Dating-agency.0-Login.Login-interface","name":"Login-interface","pass":1,"skip":0},{"elapsed":"00:00:05","fail":0,"id":"s1-s2","label":"Dating-agency.1-Applet","name":"1-Applet","pass":13,"skip":0},{"elapsed":"00:00:00","fail":0,"id":"s1-s2-s1","label":"Dating-agency.1-Applet.1-WriteInfo","name":"1-WriteInfo","pass":1,"skip":0},{"elapsed":"00:00:00","fail":0,"id":"s1-s2-s1-s1","label":"Dating-agency.1-Applet.1-WriteInfo.Infomation","name":"Infomation","pass":1,"skip":0},{"elapsed":"00:00:04","fail":0,"id":"s1-s2-s2","label":"Dating-agency.1-Applet.2-Homepage","name":"2-Homepage","pass":12,"skip":0},{"elapsed":"00:00:04","fail":0,"id":"s1-s2-s2-s1","label":"Dating-agency.1-Applet.2-Homepage.MarriageInfo","name":"MarriageInfo","pass":12,"skip":0},{"elapsed":"00:00:04","fail":0,"id":"s1-s2-s2-s1-s1","label":"Dating-agency.1-Applet.2-Homepage.MarriageInfo.DataAuthentication","name":"DataAuthentication","pass":12,"skip":0}]];
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["errors"] = [];
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["baseMillis"] = 1713401549939;
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["generated"] = 5982;
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.output["expand_keywords"] = null;
|
|
</script>
|
|
<script type="text/javascript">
|
|
window.settings = {"defaultLevel":"DEBUG","minLevel":"DEBUG","reportURL":"report.html","rpa":false,"splitLogBase":"log","title":""};
|
|
</script>
|
|
<title></title>
|
|
</head>
|
|
<body>
|
|
<div id="javascript-disabled">
|
|
<h1>Opening Robot Framework log failed</h1>
|
|
<ul>
|
|
<li>Verify that you have <b>JavaScript enabled</b> in your browser.</li>
|
|
<li>Make sure you are using a <b>modern enough browser</b>. If using Internet Explorer, version 11 is required.</li>
|
|
<li>Check are there messages in your browser's <b>JavaScript error log</b>. Please report the problem if you suspect you have encountered a bug.</li>
|
|
</ul>
|
|
</div>
|
|
<script type="text/javascript">removeJavaScriptDisabledWarning();</script>
|
|
|
|
<div id="header"></div>
|
|
<div id="statistics-container"></div>
|
|
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
try {
|
|
var topsuite = window.testdata.suite();
|
|
} catch (error) {
|
|
addJavaScriptDisabledWarning(error);
|
|
return;
|
|
}
|
|
initLayout(topsuite.name, 'Log');
|
|
addStatistics();
|
|
addErrors();
|
|
addExecutionLog(topsuite);
|
|
addLogLevelSelector(window.settings['minLevel'], window.settings['defaultLevel']);
|
|
if (window.location.hash) {
|
|
makeElementVisible(window.location.hash.substring(1));
|
|
} else {
|
|
expandSuite(topsuite);
|
|
}
|
|
setTimeout(function () { loadAndExpandElementIds(window.output['expand_keywords']); }, 100);
|
|
});
|
|
|
|
function addLogLevelSelector(minLevel, defaultLevel) {
|
|
var controller = LogLevelController(minLevel, defaultLevel);
|
|
if (controller.showLogLevelSelector()) {
|
|
var selector = $.tmpl('logLevelSelectorTemplate', controller);
|
|
selector.find('select').val(controller.defaultLogLevel());
|
|
selector.appendTo($('#top-right-header'));
|
|
$('#report-or-log-link').find('a').css({'border-bottom-left-radius': '0'});
|
|
setMessageVisibility(controller.defaultLogLevel());
|
|
}
|
|
}
|
|
|
|
function addErrors() {
|
|
var errors = window.testdata.errorIterator();
|
|
if (errors.hasNext()) {
|
|
$.tmpl('errorHeaderTemplate').appendTo($('body'));
|
|
drawErrorsRecursively(errors, $('#errors'));
|
|
}
|
|
}
|
|
|
|
function drawErrorsRecursively(errors, target) {
|
|
var elements = popFromIterator(errors, 10);
|
|
$.tmpl('errorTemplate', elements).appendTo(target);
|
|
if (errors.hasNext())
|
|
setTimeout(function () { drawErrorsRecursively(errors, target); }, 0);
|
|
else {
|
|
// Errors may have moved scroll position. Resetting location re-scrolls.
|
|
if (window.location.hash)
|
|
window.location.replace(window.location.hash);
|
|
highlightLinkTarget();
|
|
}
|
|
}
|
|
|
|
function highlightLinkTarget() {
|
|
if (window.location.hash) {
|
|
var target = $(window.location.hash);
|
|
highlight(target);
|
|
}
|
|
}
|
|
|
|
function highlight(element, color) {
|
|
if (color === undefined)
|
|
color = 242;
|
|
if (color < 255) {
|
|
element.css({'background-color': 'rgb('+color+','+color+','+color+')'});
|
|
setTimeout(function () { highlight(element, color+1); }, 300);
|
|
} else {
|
|
element.css({'background-color': ''});
|
|
}
|
|
}
|
|
|
|
function popFromIterator(iterator, upTo) {
|
|
var result = [];
|
|
while (iterator.hasNext() > 0 && result.length < upTo)
|
|
result.push(iterator.next());
|
|
return result;
|
|
}
|
|
|
|
function makeElementVisible(id) {
|
|
window.testdata.ensureLoaded(id, function (ids) {
|
|
util.map(ids, expandElementWithId);
|
|
if (ids.length) {
|
|
expandFailed(window.testdata.findLoaded(util.last(ids)));
|
|
window.location.hash = id;
|
|
document.getElementById(id).scrollIntoView();
|
|
highlightLinkTarget();
|
|
}
|
|
});
|
|
}
|
|
|
|
function addExecutionLog(main) {
|
|
$('body').append($(testOrTask('<h2>{Test} Execution Log</h2>')),
|
|
$.tmpl('suiteTemplate', main));
|
|
}
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="totalStatisticsRowTemplate">
|
|
<tr class="row-${$item.index}">
|
|
<td class="stats-col-name">
|
|
<div class="stat-name">
|
|
<span>{{html label}}</span>
|
|
</div>
|
|
</td>
|
|
{{tmpl($data) 'statColumnsTemplate'}}
|
|
</tr>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="tagStatisticsRowTemplate">
|
|
<tr class="row-${$item.index}">
|
|
<td class="stats-col-name" title="{{html doc}}">
|
|
<div class="stat-name">
|
|
<span>{{html label}}</span>
|
|
{{if info}}(${info}){{/if}}
|
|
</div>
|
|
<div class="tag-links">
|
|
{{each links}}
|
|
<span>[<a href="{{html $value.url}}" title="{{html $value.url}}">{{html $value.title}}</a>]</span>
|
|
{{/each}}
|
|
</div>
|
|
</td>
|
|
{{tmpl($data) 'statColumnsTemplate'}}
|
|
</tr>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="suiteStatisticsRowTemplate">
|
|
<tr onclick="makeElementVisible('${id}')" class="row-${$item.index}">
|
|
<td class="stats-col-name" title="{{html label}}">
|
|
<div class="stat-name">
|
|
<a href="#${id}"><span class="parent-name">{{html formatParentName}}</span>{{html name}}</a>
|
|
</div>
|
|
</td>
|
|
{{tmpl($data) 'statColumnsTemplate'}}
|
|
</tr>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="errorHeaderTemplate">
|
|
<h2>{{= testOrTask('{Test}')}} Execution Errors</h2>
|
|
<table id="errors"></table>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="errorTemplate">
|
|
<tr id="${id}" class="message-row">
|
|
<td class="error-time">
|
|
{{if link}}
|
|
<a onclick="makeElementVisible('${link}')" href="#${link}" title="Link to details">${date} ${time}</a>
|
|
{{else}}
|
|
${date} ${time}
|
|
{{/if}}
|
|
</td>
|
|
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
|
|
<td class="message">{{html text}}</td>
|
|
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
|
|
<div></div>
|
|
</td>
|
|
</tr>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="suiteTemplate">
|
|
<div id="${id}" class="suite">
|
|
<div class="element-header closed" onclick="toggleSuite('${id}')">
|
|
<div class="element-header-left" title="SUITE {{html name}} [${status}]">
|
|
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
|
<span class="label ${status.toLowerCase()}">SUITE</span>
|
|
<span class="name">{{html name}}</span>
|
|
</div>
|
|
<div class="element-header-right" onclick="stopPropagation(event)" title="">
|
|
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
|
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
|
<a class="link" title="Link to this suite" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
|
</div>
|
|
<div class="element-header-toggle" title="Toggle visibility"></div>
|
|
</div>
|
|
<div class="children">
|
|
<table class="metadata">
|
|
<tr>
|
|
<th>Full Name:</th>
|
|
<td>{{html fullName}}</td>
|
|
</tr>
|
|
{{if doc()}}
|
|
<tr>
|
|
<th>Documentation:</th>
|
|
<td class="doc">{{html doc()}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{each metadata}}
|
|
<tr>
|
|
<th>{{html $value[0]}}:</th>
|
|
<td class="doc">{{html $value[1]}}</td>
|
|
</tr>
|
|
{{/each}}
|
|
{{if source}}
|
|
<tr>
|
|
<th>Source:</th>
|
|
{{if relativeSource}}
|
|
<td><a href="${relativeSource}">{{html source}}</a></td>
|
|
{{else}}
|
|
<td>{{html source}}</td>
|
|
{{/if}}
|
|
</tr>
|
|
{{/if}}
|
|
<tr>
|
|
<th>Start / End / Elapsed:</th>
|
|
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Status:</th>
|
|
<td>{{tmpl($data) 'suiteStatusMessageTemplate'}}</td>
|
|
</tr>
|
|
{{if message()}}
|
|
<tr>
|
|
<th>Message:</th>
|
|
<td class="message">{{html message()}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="testTemplate">
|
|
<div id="${id}" class="test">
|
|
<div class="element-header closed" onclick="toggleTest('${id}')">
|
|
<div class="element-header-left" title="{{= testOrTask('{TEST}')}} {{html name}} [${status}]">
|
|
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
|
<span class="label ${status.toLowerCase()}">{{= testOrTask('{TEST}')}}</span>
|
|
<span class="name">{{html name}}</span>
|
|
</div>
|
|
<div class="element-header-right" onclick="stopPropagation(event)" title="">
|
|
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
|
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
|
<a class="link" title="Link to this {{= testOrTask('{test}')}}" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
|
</div>
|
|
<div class="element-header-toggle" title="Toggle visibility"></div>
|
|
</div>
|
|
<div class="children">
|
|
<table class="metadata">
|
|
<tr>
|
|
<th>Full Name:</th>
|
|
<td>{{html fullName}}</td>
|
|
</tr>
|
|
{{if doc()}}
|
|
<tr>
|
|
<th>Documentation:</th>
|
|
<td class="doc">{{html doc()}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{if tags.length}}
|
|
<tr>
|
|
<th>Tags:</th>
|
|
<td>{{html tags.join(', ')}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{if timeout}}
|
|
<tr>
|
|
<th>Timeout:</th>
|
|
<td>{{html timeout}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
<tr>
|
|
<th>Start / End / Elapsed:</th>
|
|
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
|
</tr>
|
|
<tr>
|
|
<th>Status:</th>
|
|
<td><span class="label ${status.toLowerCase()}">${status}</span></td>
|
|
</tr>
|
|
{{if message()}}
|
|
<tr>
|
|
<th>Message:</th>
|
|
<td class="message">{{html message()}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="keywordTemplate">
|
|
<div id="${id}" class="keyword">
|
|
<div class="element-header closed" onclick="toggleKeyword('${id}')">
|
|
<div class="element-header-left" title="${type} {{if name}}{{html fullName}} {{/if}}[${status}]">
|
|
<span class="elapsed" title="Elapsed time">${times.elapsedTime}</span>
|
|
<span class="label ${status.toLowerCase()}">${type}</span>
|
|
<span>{{html assign}}</span>
|
|
<span class="name"><span class="parent-name">{{html libname}}{{if libname}} . {{/if}}</span>{{html name}}</span>
|
|
<span class="arg">{{html arguments}}</span>
|
|
</div>
|
|
<div class="element-header-right" onclick="stopPropagation(event)">
|
|
<a class="expand" title="Expand all" href="javascript:expandAll('${id}')"></a>
|
|
<a class="collapse" title="Collapse all" href="javascript:collapseAll('${id}')"></a>
|
|
<a class="link" title="Link to this item" href="#${id}" onclick="makeElementVisible('${id}')"></a>
|
|
</div>
|
|
<div class="element-header-toggle" title="Toggle visibility"></div>
|
|
</div>
|
|
<div class="children">
|
|
<table class="metadata keyword-metadata">
|
|
{{if doc()}}
|
|
<tr>
|
|
<th>Documentation:</th>
|
|
<td class="doc">{{html doc()}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{if tags}}
|
|
<tr>
|
|
<th>Tags:</th>
|
|
<td>{{html tags}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
{{if timeout}}
|
|
<tr>
|
|
<th>Timeout:</th>
|
|
<td>{{html timeout}}</td>
|
|
</tr>
|
|
{{/if}}
|
|
<tr>
|
|
<th>Start / End / Elapsed:</th>
|
|
<td>${times.startTime} / ${times.endTime} / ${times.elapsedTime}</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</div>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="messageTemplate">
|
|
<table id="${id}" class="messages ${level.toLowerCase()}-message">
|
|
<tr class="message-row">
|
|
<td class="time">${time}</td>
|
|
<td class="${level.toLowerCase()} level"><span class="label ${level.toLowerCase()}">${level}</span></td>
|
|
<td class="message">{{html text}}</td>
|
|
<td class="select-message" onclick="javascript:selectMessage('${id}')" title="Select message text">
|
|
<div></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/x-jquery-tmpl" id="logLevelSelectorTemplate">
|
|
<div id="log-level-selector">
|
|
Log level:
|
|
<select onchange="logLevelSelected(this.options[selectedIndex].value)">
|
|
<option value="2">INFO</option>
|
|
<option value="1">DEBUG</option>
|
|
{{if showTrace()}}<option value="0">TRACE</option>{{/if}}
|
|
</select>
|
|
</div>
|
|
</script>
|
|
|
|
</body>
|
|
</html>
|