@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic,700,700italic);
/*Colori*/
/*Più scuro*/
/*Dimensioni*/
meta.foundation-version {
  font-family: "/{{VERSION}}/";
}

meta.foundation-mq-small {
  font-family: "/only screen/";
  width: 0;
}

meta.foundation-mq-small-only {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.0625em)/";
  width: 40.0625em;
}

meta.foundation-mq-medium-only {
  font-family: "/only screen and (min-width:40.0625em) and (max-width:64em)/";
  width: 40.0625em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.0625em)/";
  width: 64.0625em;
}

meta.foundation-mq-large-only {
  font-family: "/only screen and (min-width:64.0625em) and (max-width:80em)/";
  width: 64.0625em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:80.0625em)/";
  width: 80.0625em;
}

meta.foundation-mq-xlarge-only {
  font-family: "/only screen and (min-width:80.0625em) and (max-width:100em)/";
  width: 80.0625em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:100.0625em)/";
  width: 100.0625em;
}

meta.foundation-data-attribute-namespace {
  font-family: false;
}

html, body {
  height: 100%;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #fff;
  color: #222;
  cursor: auto;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  position: relative;
}

a:hover {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

img {
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

.hide {
  display: none;
}

.invisible {
  visibility: hidden;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

button, .button, #submitContent > input, input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 0.125rem;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.5rem 1rem 0.5625rem 1rem;
  font-size: 0.8125rem;
  background-color: #5f7285;
  border-color: #5f7285;
  color: #FFFFFF;
  transition: background-color 300ms ease-out;
}
button:hover, button:focus, .button:hover, #submitContent > input:hover, input[type=button]:hover, .button:focus, #submitContent > input:focus, input[type=button]:focus {
  background-color: #566778;
}
button:hover, button:focus, .button:hover, #submitContent > input:hover, input[type=button]:hover, .button:focus, #submitContent > input:focus, input[type=button]:focus {
  color: #FFFFFF;
}
button.secondary, .button.secondary, #submitContent > input.secondary, input.secondary[type=button] {
  background-color: #fff;
  border-color: #5f7285;
  color: #333333;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, #submitContent > input.secondary:hover, input.secondary[type=button]:hover, .button.secondary:focus, #submitContent > input.secondary:focus, input.secondary[type=button]:focus {
  background-color: #6b8095;
}
button.secondary:hover, button.secondary:focus, .button.secondary:hover, #submitContent > input.secondary:hover, input.secondary[type=button]:hover, .button.secondary:focus, #submitContent > input.secondary:focus, input.secondary[type=button]:focus {
  color: #FFFFFF;
}
button.success, .button.success, #submitContent > input.success, input.success[type=button] {
  background-color: #33b732;
  border-color: #299228;
  color: #FFFFFF;
}
button.success:hover, button.success:focus, .button.success:hover, #submitContent > input.success:hover, input.success[type=button]:hover, .button.success:focus, #submitContent > input.success:focus, input.success[type=button]:focus {
  background-color: #299228;
}
button.success:hover, button.success:focus, .button.success:hover, #submitContent > input.success:hover, input.success[type=button]:hover, .button.success:focus, #submitContent > input.success:focus, input.success[type=button]:focus {
  color: #FFFFFF;
}
button.alert, .button.alert, #submitContent > input.alert, input.alert[type=button] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
}
button.alert:hover, button.alert:focus, .button.alert:hover, #submitContent > input.alert:hover, input.alert[type=button]:hover, .button.alert:focus, #submitContent > input.alert:focus, input.alert[type=button]:focus {
  background-color: #cf2a0e;
}
button.alert:hover, button.alert:focus, .button.alert:hover, #submitContent > input.alert:hover, input.alert[type=button]:hover, .button.alert:focus, #submitContent > input.alert:focus, input.alert[type=button]:focus {
  color: #FFFFFF;
}
button.warning, .button.warning, #submitContent > input.warning, input.warning[type=button] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
}
button.warning:hover, button.warning:focus, .button.warning:hover, #submitContent > input.warning:hover, input.warning[type=button]:hover, .button.warning:focus, #submitContent > input.warning:focus, input.warning[type=button]:focus {
  background-color: #cf6e0e;
}
button.warning:hover, button.warning:focus, .button.warning:hover, #submitContent > input.warning:hover, input.warning[type=button]:hover, .button.warning:focus, #submitContent > input.warning:focus, input.warning[type=button]:focus {
  color: #FFFFFF;
}
button.info, .button.info, #submitContent > input.info, input.info[type=button] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
}
button.info:hover, button.info:focus, .button.info:hover, #submitContent > input.info:hover, input.info[type=button]:hover, .button.info:focus, #submitContent > input.info:focus, input.info[type=button]:focus {
  background-color: #61b6d9;
}
button.info:hover, button.info:focus, .button.info:hover, #submitContent > input.info:hover, input.info[type=button]:hover, .button.info:focus, #submitContent > input.info:focus, input.info[type=button]:focus {
  color: #FFFFFF;
}
button.large, .button.large, #submitContent > input, input.large[type=button] {
  padding: 0.5625rem 1.125rem 0.625rem 1.125rem;
  font-size: 1rem;
}
button.small, .button.small, #submitContent > input.small, input.small[type=button] {
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 0.6875rem;
}
button.tiny, .button.tiny, #submitContent > input.tiny, input.tiny[type=button] {
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 0.6875rem;
}
button.expand, .button.expand, #submitContent > input.expand, input.expand[type=button] {
  padding: 0.5rem 1rem 0.5625rem 1rem;
  font-size: 0.8125rem;
  padding-bottom: 0.5625rem;
  padding-top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  width: 100%;
}
button.left-align, .button.left-align, #submitContent > input.left-align, input.left-align[type=button] {
  text-align: left;
  text-indent: 0.75rem;
}
button.right-align, .button.right-align, #submitContent > input.right-align, input.right-align[type=button] {
  text-align: right;
  padding-right: 0.75rem;
}
button.radius, .button.radius, #submitContent > input.radius, input.radius[type=button] {
  border-radius: 5px;
}
button.round, .button.round, #submitContent > input.round, input.round[type=button] {
  border-radius: 1000px;
}
button.disabled, button[disabled], .button.disabled, #submitContent > input.disabled, input.disabled[type=button], .button[disabled], #submitContent > input[disabled], input[disabled][type=button] {
  background-color: #5f7285;
  border-color: #5f7285;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, #submitContent > input.disabled:hover, input.disabled[type=button]:hover, .button.disabled:focus, #submitContent > input.disabled:focus, input.disabled[type=button]:focus, .button[disabled]:hover, #submitContent > input[disabled]:hover, input[disabled][type=button]:hover, .button[disabled]:focus, #submitContent > input[disabled]:focus, input[disabled][type=button]:focus {
  background-color: #566778;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, #submitContent > input.disabled:hover, input.disabled[type=button]:hover, .button.disabled:focus, #submitContent > input.disabled:focus, input.disabled[type=button]:focus, .button[disabled]:hover, #submitContent > input[disabled]:hover, input[disabled][type=button]:hover, .button[disabled]:focus, #submitContent > input[disabled]:focus, input[disabled][type=button]:focus {
  color: #FFFFFF;
}
button.disabled:hover, button.disabled:focus, button[disabled]:hover, button[disabled]:focus, .button.disabled:hover, #submitContent > input.disabled:hover, input.disabled[type=button]:hover, .button.disabled:focus, #submitContent > input.disabled:focus, input.disabled[type=button]:focus, .button[disabled]:hover, #submitContent > input[disabled]:hover, input[disabled][type=button]:hover, .button[disabled]:focus, #submitContent > input[disabled]:focus, input[disabled][type=button]:focus {
  background-color: #5f7285;
}
button.disabled.secondary, button[disabled].secondary, .button.disabled.secondary, #submitContent > input.disabled.secondary, input.disabled.secondary[type=button], .button[disabled].secondary, #submitContent > input[disabled].secondary, input[disabled].secondary[type=button] {
  background-color: #fff;
  border-color: #5f7285;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, #submitContent > input.disabled.secondary:hover, input.disabled.secondary[type=button]:hover, .button.disabled.secondary:focus, #submitContent > input.disabled.secondary:focus, input.disabled.secondary[type=button]:focus, .button[disabled].secondary:hover, #submitContent > input[disabled].secondary:hover, input[disabled].secondary[type=button]:hover, .button[disabled].secondary:focus, #submitContent > input[disabled].secondary:focus, input[disabled].secondary[type=button]:focus {
  background-color: #6b8095;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, #submitContent > input.disabled.secondary:hover, input.disabled.secondary[type=button]:hover, .button.disabled.secondary:focus, #submitContent > input.disabled.secondary:focus, input.disabled.secondary[type=button]:focus, .button[disabled].secondary:hover, #submitContent > input[disabled].secondary:hover, input[disabled].secondary[type=button]:hover, .button[disabled].secondary:focus, #submitContent > input[disabled].secondary:focus, input[disabled].secondary[type=button]:focus {
  color: #FFFFFF;
}
button.disabled.secondary:hover, button.disabled.secondary:focus, button[disabled].secondary:hover, button[disabled].secondary:focus, .button.disabled.secondary:hover, #submitContent > input.disabled.secondary:hover, input.disabled.secondary[type=button]:hover, .button.disabled.secondary:focus, #submitContent > input.disabled.secondary:focus, input.disabled.secondary[type=button]:focus, .button[disabled].secondary:hover, #submitContent > input[disabled].secondary:hover, input[disabled].secondary[type=button]:hover, .button[disabled].secondary:focus, #submitContent > input[disabled].secondary:focus, input[disabled].secondary[type=button]:focus {
  background-color: #fff;
}
button.disabled.success, button[disabled].success, .button.disabled.success, #submitContent > input.disabled.success, input.disabled.success[type=button], .button[disabled].success, #submitContent > input[disabled].success, input[disabled].success[type=button] {
  background-color: #33b732;
  border-color: #299228;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, #submitContent > input.disabled.success:hover, input.disabled.success[type=button]:hover, .button.disabled.success:focus, #submitContent > input.disabled.success:focus, input.disabled.success[type=button]:focus, .button[disabled].success:hover, #submitContent > input[disabled].success:hover, input[disabled].success[type=button]:hover, .button[disabled].success:focus, #submitContent > input[disabled].success:focus, input[disabled].success[type=button]:focus {
  background-color: #299228;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, #submitContent > input.disabled.success:hover, input.disabled.success[type=button]:hover, .button.disabled.success:focus, #submitContent > input.disabled.success:focus, input.disabled.success[type=button]:focus, .button[disabled].success:hover, #submitContent > input[disabled].success:hover, input[disabled].success[type=button]:hover, .button[disabled].success:focus, #submitContent > input[disabled].success:focus, input[disabled].success[type=button]:focus {
  color: #FFFFFF;
}
button.disabled.success:hover, button.disabled.success:focus, button[disabled].success:hover, button[disabled].success:focus, .button.disabled.success:hover, #submitContent > input.disabled.success:hover, input.disabled.success[type=button]:hover, .button.disabled.success:focus, #submitContent > input.disabled.success:focus, input.disabled.success[type=button]:focus, .button[disabled].success:hover, #submitContent > input[disabled].success:hover, input[disabled].success[type=button]:hover, .button[disabled].success:focus, #submitContent > input[disabled].success:focus, input[disabled].success[type=button]:focus {
  background-color: #33b732;
}
button.disabled.alert, button[disabled].alert, .button.disabled.alert, #submitContent > input.disabled.alert, input.disabled.alert[type=button], .button[disabled].alert, #submitContent > input[disabled].alert, input[disabled].alert[type=button] {
  background-color: #f04124;
  border-color: #cf2a0e;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, #submitContent > input.disabled.alert:hover, input.disabled.alert[type=button]:hover, .button.disabled.alert:focus, #submitContent > input.disabled.alert:focus, input.disabled.alert[type=button]:focus, .button[disabled].alert:hover, #submitContent > input[disabled].alert:hover, input[disabled].alert[type=button]:hover, .button[disabled].alert:focus, #submitContent > input[disabled].alert:focus, input[disabled].alert[type=button]:focus {
  background-color: #cf2a0e;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, #submitContent > input.disabled.alert:hover, input.disabled.alert[type=button]:hover, .button.disabled.alert:focus, #submitContent > input.disabled.alert:focus, input.disabled.alert[type=button]:focus, .button[disabled].alert:hover, #submitContent > input[disabled].alert:hover, input[disabled].alert[type=button]:hover, .button[disabled].alert:focus, #submitContent > input[disabled].alert:focus, input[disabled].alert[type=button]:focus {
  color: #FFFFFF;
}
button.disabled.alert:hover, button.disabled.alert:focus, button[disabled].alert:hover, button[disabled].alert:focus, .button.disabled.alert:hover, #submitContent > input.disabled.alert:hover, input.disabled.alert[type=button]:hover, .button.disabled.alert:focus, #submitContent > input.disabled.alert:focus, input.disabled.alert[type=button]:focus, .button[disabled].alert:hover, #submitContent > input[disabled].alert:hover, input[disabled].alert[type=button]:hover, .button[disabled].alert:focus, #submitContent > input[disabled].alert:focus, input[disabled].alert[type=button]:focus {
  background-color: #f04124;
}
button.disabled.warning, button[disabled].warning, .button.disabled.warning, #submitContent > input.disabled.warning, input.disabled.warning[type=button], .button[disabled].warning, #submitContent > input[disabled].warning, input[disabled].warning[type=button] {
  background-color: #f08a24;
  border-color: #cf6e0e;
  color: #FFFFFF;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, #submitContent > input.disabled.warning:hover, input.disabled.warning[type=button]:hover, .button.disabled.warning:focus, #submitContent > input.disabled.warning:focus, input.disabled.warning[type=button]:focus, .button[disabled].warning:hover, #submitContent > input[disabled].warning:hover, input[disabled].warning[type=button]:hover, .button[disabled].warning:focus, #submitContent > input[disabled].warning:focus, input[disabled].warning[type=button]:focus {
  background-color: #cf6e0e;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, #submitContent > input.disabled.warning:hover, input.disabled.warning[type=button]:hover, .button.disabled.warning:focus, #submitContent > input.disabled.warning:focus, input.disabled.warning[type=button]:focus, .button[disabled].warning:hover, #submitContent > input[disabled].warning:hover, input[disabled].warning[type=button]:hover, .button[disabled].warning:focus, #submitContent > input[disabled].warning:focus, input[disabled].warning[type=button]:focus {
  color: #FFFFFF;
}
button.disabled.warning:hover, button.disabled.warning:focus, button[disabled].warning:hover, button[disabled].warning:focus, .button.disabled.warning:hover, #submitContent > input.disabled.warning:hover, input.disabled.warning[type=button]:hover, .button.disabled.warning:focus, #submitContent > input.disabled.warning:focus, input.disabled.warning[type=button]:focus, .button[disabled].warning:hover, #submitContent > input[disabled].warning:hover, input[disabled].warning[type=button]:hover, .button[disabled].warning:focus, #submitContent > input[disabled].warning:focus, input[disabled].warning[type=button]:focus {
  background-color: #f08a24;
}
button.disabled.info, button[disabled].info, .button.disabled.info, #submitContent > input.disabled.info, input.disabled.info[type=button], .button[disabled].info, #submitContent > input[disabled].info, input[disabled].info[type=button] {
  background-color: #a0d3e8;
  border-color: #61b6d9;
  color: #333333;
  box-shadow: none;
  cursor: default;
  opacity: 0.7;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, #submitContent > input.disabled.info:hover, input.disabled.info[type=button]:hover, .button.disabled.info:focus, #submitContent > input.disabled.info:focus, input.disabled.info[type=button]:focus, .button[disabled].info:hover, #submitContent > input[disabled].info:hover, input[disabled].info[type=button]:hover, .button[disabled].info:focus, #submitContent > input[disabled].info:focus, input[disabled].info[type=button]:focus {
  background-color: #61b6d9;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, #submitContent > input.disabled.info:hover, input.disabled.info[type=button]:hover, .button.disabled.info:focus, #submitContent > input.disabled.info:focus, input.disabled.info[type=button]:focus, .button[disabled].info:hover, #submitContent > input[disabled].info:hover, input[disabled].info[type=button]:hover, .button[disabled].info:focus, #submitContent > input[disabled].info:focus, input[disabled].info[type=button]:focus {
  color: #FFFFFF;
}
button.disabled.info:hover, button.disabled.info:focus, button[disabled].info:hover, button[disabled].info:focus, .button.disabled.info:hover, #submitContent > input.disabled.info:hover, input.disabled.info[type=button]:hover, .button.disabled.info:focus, #submitContent > input.disabled.info:focus, input.disabled.info[type=button]:focus, .button[disabled].info:hover, #submitContent > input[disabled].info:hover, input[disabled].info[type=button]:hover, .button[disabled].info:focus, #submitContent > input[disabled].info:focus, input[disabled].info[type=button]:focus {
  background-color: #a0d3e8;
}

button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

@media only screen and (min-width:40.0625em) {
  button, .button, #submitContent > input, input[type=button] {
    display: inline-block;
  }
}
/* Standard Forms */
form {
  margin: 0 0 0.9375rem;
}

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.46875rem;
}
form .row .row .column,
form .row .row .columns {
  padding: 0 0.46875rem;
}
form .row .row.collapse {
  margin: 0;
}
form .row .row.collapse .column,
form .row .row.collapse .columns {
  padding: 0;
}
form .row .row.collapse input {
  -webkit-border-bottom-right-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.46875rem;
}

/* Label Styles */
label {
  color: #5f7285;
  cursor: normal;
  display: block;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 6px;
  /* Styles for required inputs */
}
label.right {
  float: none !important;
  text-align: right;
}
label.inline {
  margin: 0 0 0.9375rem 0;
  padding: 0.53125rem 0;
}
label small {
  text-transform: capitalize;
  color: #73879b;
}

/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  border-style: solid;
  border-width: 1px;
  display: block;
  font-size: 0.875rem;
  height: 2.21875rem;
  line-height: 2.21875rem;
  overflow: visible;
  padding-bottom: 0;
  padding-top: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button, #submitContent > input.postfix, input.postfix[type=button] {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button, #submitContent > input.prefix, input.prefix[type=button] {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-top: 0;
  text-align: center;
}

.prefix.button.radius, #submitContent > input.prefix.radius, input.prefix.radius[type=button] {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}

.postfix.button.radius, #submitContent > input.postfix.radius, input.postfix.radius[type=button] {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.prefix.button.round, #submitContent > input.prefix.round, input.prefix.round[type=button] {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}

.postfix.button.round, #submitContent > input.postfix.round, input.postfix.round[type=button] {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333333;
  border-color: #cccccc;
}

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333333;
  border-color: #cccccc;
}

/* We use this to get basic styling on all basic form elements */
input:not([type]), input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  background-color: #FFFFFF;
  border-style: solid;
  border-width: 1px;
  border-color: #bec9d3;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #8c9cad;
  display: block;
  font-family: inherit;
  font-size: 0.875rem;
  height: 2.21875rem;
  margin: 0 0 0.9375rem 0;
  padding: 0.46875rem;
  width: 100%;
  box-sizing: border-box;
  transition: border-color 0.15s linear, background 0.15s linear;
}
input:not([type]):focus, input[type=text]:focus, input[type=password]:focus, input[type=date]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=month]:focus, input[type=week]:focus, input[type=email]:focus, input[type=number]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=time]:focus, input[type=url]:focus, input[type=color]:focus, textarea:focus {
  background: #fafafa;
  border-color: #8ea1b3;
  outline: none;
}
input:not([type]):disabled, input[type=text]:disabled, input[type=password]:disabled, input[type=date]:disabled, input[type=datetime]:disabled, input[type=datetime-local]:disabled, input[type=month]:disabled, input[type=week]:disabled, input[type=email]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=tel]:disabled, input[type=time]:disabled, input[type=url]:disabled, input[type=color]:disabled, textarea:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
input:not([type])[disabled], input:not([type])[readonly], fieldset[disabled] input:not([type]), input[type=text][disabled], input[type=text][readonly], fieldset[disabled] input[type=text], input[type=password][disabled], input[type=password][readonly], fieldset[disabled] input[type=password], input[type=date][disabled], input[type=date][readonly], fieldset[disabled] input[type=date], input[type=datetime][disabled], input[type=datetime][readonly], fieldset[disabled] input[type=datetime], input[type=datetime-local][disabled], input[type=datetime-local][readonly], fieldset[disabled] input[type=datetime-local], input[type=month][disabled], input[type=month][readonly], fieldset[disabled] input[type=month], input[type=week][disabled], input[type=week][readonly], fieldset[disabled] input[type=week], input[type=email][disabled], input[type=email][readonly], fieldset[disabled] input[type=email], input[type=number][disabled], input[type=number][readonly], fieldset[disabled] input[type=number], input[type=search][disabled], input[type=search][readonly], fieldset[disabled] input[type=search], input[type=tel][disabled], input[type=tel][readonly], fieldset[disabled] input[type=tel], input[type=time][disabled], input[type=time][readonly], fieldset[disabled] input[type=time], input[type=url][disabled], input[type=url][readonly], fieldset[disabled] input[type=url], input[type=color][disabled], input[type=color][readonly], fieldset[disabled] input[type=color], textarea[disabled], textarea[readonly], fieldset[disabled] textarea {
  background-color: #DDDDDD;
  cursor: default;
}
input:not([type]).radius, input[type=text].radius, input[type=password].radius, input[type=date].radius, input[type=datetime].radius, input[type=datetime-local].radius, input[type=month].radius, input[type=week].radius, input[type=email].radius, input[type=number].radius, input[type=search].radius, input[type=tel].radius, input[type=time].radius, input[type=url].radius, input[type=color].radius, textarea.radius {
  border-radius: 5px;
}

form .row .prefix-radius.row.collapse input,
form .row .prefix-radius.row.collapse textarea,
form .row .prefix-radius.row.collapse select,
form .row .prefix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
form .row .prefix-radius.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
form .row .postfix-radius.row.collapse input,
form .row .postfix-radius.row.collapse textarea,
form .row .postfix-radius.row.collapse select,
form .row .postfix-radius.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 5px;
  -webkit-border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}
form .row .postfix-radius.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}
form .row .prefix-round.row.collapse input,
form .row .prefix-round.row.collapse textarea,
form .row .prefix-round.row.collapse select,
form .row .prefix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}
form .row .prefix-round.row.collapse .prefix {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse input,
form .row .postfix-round.row.collapse textarea,
form .row .postfix-round.row.collapse select,
form .row .postfix-round.row.collapse button {
  border-radius: 0;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px;
}
form .row .postfix-round.row.collapse .postfix {
  border-radius: 0;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px;
}

input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto;
}

/* Not allow resize out of parent */
textarea {
  max-width: 100%;
}

::-webkit-input-placeholder {
  color: #666666;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #666666;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #666666;
}

:-ms-input-placeholder {
  color: #666666;
}

/* Add height value for select elements to match text input height */
select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-color: #FAFAFA;
  border-radius: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+");
  background-position: 100% center;
  background-repeat: no-repeat;
  border-style: solid;
  border-width: 1px;
  border-color: #bec9d3;
  color: #8c9cad;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: normal;
  padding: 0.46875rem;
  border-radius: 0;
  height: 2.21875rem;
}
select::-ms-expand {
  display: none;
}
select.radius {
  border-radius: 5px;
}
select:focus {
  background-color: #f3f3f3;
  border-color: #8ea1b3;
}
select:disabled {
  background-color: #DDDDDD;
  cursor: default;
}
select[multiple] {
  height: auto;
}

/* Adjust margin for form elements below */
input[type=file],
input[type=checkbox],
input[type=radio],
select {
  margin: 0 0 0.9375rem 0;
}

input[type=checkbox] + label,
input[type=radio] + label {
  display: inline-block;
  margin-left: 0.46875rem;
  margin-right: 0.9375rem;
  margin-bottom: 0;
  vertical-align: baseline;
}

/* Normalize file input width */
input[type=file] {
  width: 100%;
}

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset {
  border: 0 none white;
  margin: 1.125rem 0;
  padding: 1.25rem;
}
fieldset legend {
  font-weight: bold;
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.9375rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF;
}
[data-abide] span.error, [data-abide] small.error {
  display: none;
}

span.error, small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.9375rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF;
}

.error input,
.error textarea,
.error select {
  margin-bottom: 0;
}
.error input[type=checkbox],
.error input[type=radio] {
  margin-bottom: 0.9375rem;
}
.error label,
.error label.error {
  color: #f04124;
}
.error small.error {
  display: block;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: normal;
  margin-bottom: 0.9375rem;
  margin-top: -1px;
  padding: 0.375rem 0.5625rem 0.5625rem;
  background: #f04124;
  color: #FFFFFF;
}
.error > label > small {
  background: transparent;
  color: #73879b;
  display: inline;
  font-size: 60%;
  font-style: normal;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
}
.error span.error-message {
  display: block;
}

input.error,
textarea.error,
select.error {
  margin-bottom: 0;
}

label.error {
  color: #f04124;
}

.row {
  margin: 0 auto;
  max-width: 100rem;
  width: 100%;
}
.row:before, .row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row.collapse > .column,
.row.collapse > .columns {
  padding-left: 0;
  padding-right: 0;
}
.row.collapse .row {
  margin-left: 0;
  margin-right: 0;
}
.row .row {
  margin: 0 -0.9375rem;
  max-width: none;
  width: auto;
}
.row .row:before, .row .row:after {
  content: " ";
  display: table;
}
.row .row:after {
  clear: both;
}
.row .row.collapse {
  margin: 0;
  max-width: none;
  width: auto;
}
.row .row.collapse:before, .row .row.collapse:after {
  content: " ";
  display: table;
}
.row .row.collapse:after {
  clear: both;
}

.column,
.columns {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  width: 100%;
  float: left;
}

.column + .column:last-child,
.column + .columns:last-child,
.columns + .column:last-child,
.columns + .columns:last-child {
  float: right;
}
.column + .column.end,
.column + .columns.end,
.columns + .column.end,
.columns + .columns.end {
  float: left;
}

@media only screen {
  .small-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .small-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .small-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .small-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .small-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .small-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .small-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .small-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .small-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .small-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .small-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .small-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .small-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .small-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .small-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .small-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .small-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .small-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .small-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .small-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .small-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .small-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .small-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .small-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
.columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .small-1 {
    width: 8.3333333333%;
  }

  .small-2 {
    width: 16.6666666667%;
  }

  .small-3 {
    width: 25%;
  }

  .small-4 {
    width: 33.3333333333%;
  }

  .small-5 {
    width: 41.6666666667%;
  }

  .small-6 {
    width: 50%;
  }

  .small-7 {
    width: 58.3333333333%;
  }

  .small-8 {
    width: 66.6666666667%;
  }

  .small-9 {
    width: 75%;
  }

  .small-10 {
    width: 83.3333333333%;
  }

  .small-11 {
    width: 91.6666666667%;
  }

  .small-12 {
    width: 100%;
  }

  .small-offset-0 {
    margin-left: 0 !important;
  }

  .small-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .small-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .small-offset-3 {
    margin-left: 25% !important;
  }

  .small-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .small-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .small-offset-6 {
    margin-left: 50% !important;
  }

  .small-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .small-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .small-offset-9 {
    margin-left: 75% !important;
  }

  .small-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .small-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .small-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.small-centered,
.columns.small-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.small-uncentered,
.columns.small-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.small-centered:last-child,
.columns.small-centered:last-child {
    float: none;
  }

  .column.small-uncentered:last-child,
.columns.small-uncentered:last-child {
    float: left;
  }

  .column.small-uncentered.opposite,
.columns.small-uncentered.opposite {
    float: right;
  }

  .row.small-collapse > .column,
.row.small-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.small-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.small-uncollapse > .column,
.row.small-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
}
@media only screen and (min-width:40.0625em) {
  .medium-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .medium-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .medium-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .medium-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .medium-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .medium-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .medium-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .medium-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .medium-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .medium-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .medium-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .medium-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .medium-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .medium-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .medium-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .medium-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .medium-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .medium-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .medium-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .medium-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .medium-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .medium-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .medium-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .medium-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
.columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .medium-1 {
    width: 8.3333333333%;
  }

  .medium-2 {
    width: 16.6666666667%;
  }

  .medium-3 {
    width: 25%;
  }

  .medium-4 {
    width: 33.3333333333%;
  }

  .medium-5 {
    width: 41.6666666667%;
  }

  .medium-6 {
    width: 50%;
  }

  .medium-7 {
    width: 58.3333333333%;
  }

  .medium-8 {
    width: 66.6666666667%;
  }

  .medium-9 {
    width: 75%;
  }

  .medium-10 {
    width: 83.3333333333%;
  }

  .medium-11 {
    width: 91.6666666667%;
  }

  .medium-12 {
    width: 100%;
  }

  .medium-offset-0 {
    margin-left: 0 !important;
  }

  .medium-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .medium-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .medium-offset-3 {
    margin-left: 25% !important;
  }

  .medium-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .medium-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .medium-offset-6 {
    margin-left: 50% !important;
  }

  .medium-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .medium-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .medium-offset-9 {
    margin-left: 75% !important;
  }

  .medium-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .medium-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .medium-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.medium-centered,
.columns.medium-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.medium-uncentered,
.columns.medium-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.medium-centered:last-child,
.columns.medium-centered:last-child {
    float: none;
  }

  .column.medium-uncentered:last-child,
.columns.medium-uncentered:last-child {
    float: left;
  }

  .column.medium-uncentered.opposite,
.columns.medium-uncentered.opposite {
    float: right;
  }

  .row.medium-collapse > .column,
.row.medium-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.medium-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.medium-uncollapse > .column,
.row.medium-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width:64.0625em) {
  .large-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .large-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .large-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .large-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .large-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .large-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .large-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .large-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .large-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .large-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .large-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .large-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .large-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .large-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .large-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .large-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .large-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .large-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .large-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .large-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .large-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .large-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .large-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .large-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
.columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .large-1 {
    width: 8.3333333333%;
  }

  .large-2 {
    width: 16.6666666667%;
  }

  .large-3 {
    width: 25%;
  }

  .large-4 {
    width: 33.3333333333%;
  }

  .large-5 {
    width: 41.6666666667%;
  }

  .large-6 {
    width: 50%;
  }

  .large-7 {
    width: 58.3333333333%;
  }

  .large-8 {
    width: 66.6666666667%;
  }

  .large-9 {
    width: 75%;
  }

  .large-10 {
    width: 83.3333333333%;
  }

  .large-11 {
    width: 91.6666666667%;
  }

  .large-12 {
    width: 100%;
  }

  .large-offset-0 {
    margin-left: 0 !important;
  }

  .large-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .large-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .large-offset-3 {
    margin-left: 25% !important;
  }

  .large-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .large-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .large-offset-6 {
    margin-left: 50% !important;
  }

  .large-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .large-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .large-offset-9 {
    margin-left: 75% !important;
  }

  .large-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .large-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .large-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.large-centered,
.columns.large-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.large-uncentered,
.columns.large-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.large-centered:last-child,
.columns.large-centered:last-child {
    float: none;
  }

  .column.large-uncentered:last-child,
.columns.large-uncentered:last-child {
    float: left;
  }

  .column.large-uncentered.opposite,
.columns.large-uncentered.opposite {
    float: right;
  }

  .row.large-collapse > .column,
.row.large-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.large-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.large-uncollapse > .column,
.row.large-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }
}
@media only screen and (min-width:80.0625em) {
  .xlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
.columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .xlarge-1 {
    width: 8.3333333333%;
  }

  .xlarge-2 {
    width: 16.6666666667%;
  }

  .xlarge-3 {
    width: 25%;
  }

  .xlarge-4 {
    width: 33.3333333333%;
  }

  .xlarge-5 {
    width: 41.6666666667%;
  }

  .xlarge-6 {
    width: 50%;
  }

  .xlarge-7 {
    width: 58.3333333333%;
  }

  .xlarge-8 {
    width: 66.6666666667%;
  }

  .xlarge-9 {
    width: 75%;
  }

  .xlarge-10 {
    width: 83.3333333333%;
  }

  .xlarge-11 {
    width: 91.6666666667%;
  }

  .xlarge-12 {
    width: 100%;
  }

  .xlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xlarge-centered,
.columns.xlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xlarge-uncentered,
.columns.xlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xlarge-centered:last-child,
.columns.xlarge-centered:last-child {
    float: none;
  }

  .column.xlarge-uncentered:last-child,
.columns.xlarge-uncentered:last-child {
    float: left;
  }

  .column.xlarge-uncentered.opposite,
.columns.xlarge-uncentered.opposite {
    float: right;
  }

  .row.xlarge-collapse > .column,
.row.xlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.xlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.xlarge-uncollapse > .column,
.row.xlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
}
@media only screen and (min-width:100.0625em) {
  .xxlarge-push-0 {
    position: relative;
    left: 0;
    right: auto;
  }

  .xxlarge-pull-0 {
    position: relative;
    right: 0;
    left: auto;
  }

  .xxlarge-push-1 {
    position: relative;
    left: 8.3333333333%;
    right: auto;
  }

  .xxlarge-pull-1 {
    position: relative;
    right: 8.3333333333%;
    left: auto;
  }

  .xxlarge-push-2 {
    position: relative;
    left: 16.6666666667%;
    right: auto;
  }

  .xxlarge-pull-2 {
    position: relative;
    right: 16.6666666667%;
    left: auto;
  }

  .xxlarge-push-3 {
    position: relative;
    left: 25%;
    right: auto;
  }

  .xxlarge-pull-3 {
    position: relative;
    right: 25%;
    left: auto;
  }

  .xxlarge-push-4 {
    position: relative;
    left: 33.3333333333%;
    right: auto;
  }

  .xxlarge-pull-4 {
    position: relative;
    right: 33.3333333333%;
    left: auto;
  }

  .xxlarge-push-5 {
    position: relative;
    left: 41.6666666667%;
    right: auto;
  }

  .xxlarge-pull-5 {
    position: relative;
    right: 41.6666666667%;
    left: auto;
  }

  .xxlarge-push-6 {
    position: relative;
    left: 50%;
    right: auto;
  }

  .xxlarge-pull-6 {
    position: relative;
    right: 50%;
    left: auto;
  }

  .xxlarge-push-7 {
    position: relative;
    left: 58.3333333333%;
    right: auto;
  }

  .xxlarge-pull-7 {
    position: relative;
    right: 58.3333333333%;
    left: auto;
  }

  .xxlarge-push-8 {
    position: relative;
    left: 66.6666666667%;
    right: auto;
  }

  .xxlarge-pull-8 {
    position: relative;
    right: 66.6666666667%;
    left: auto;
  }

  .xxlarge-push-9 {
    position: relative;
    left: 75%;
    right: auto;
  }

  .xxlarge-pull-9 {
    position: relative;
    right: 75%;
    left: auto;
  }

  .xxlarge-push-10 {
    position: relative;
    left: 83.3333333333%;
    right: auto;
  }

  .xxlarge-pull-10 {
    position: relative;
    right: 83.3333333333%;
    left: auto;
  }

  .xxlarge-push-11 {
    position: relative;
    left: 91.6666666667%;
    right: auto;
  }

  .xxlarge-pull-11 {
    position: relative;
    right: 91.6666666667%;
    left: auto;
  }

  .column,
.columns {
    position: relative;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }

  .xxlarge-1 {
    width: 8.3333333333%;
  }

  .xxlarge-2 {
    width: 16.6666666667%;
  }

  .xxlarge-3 {
    width: 25%;
  }

  .xxlarge-4 {
    width: 33.3333333333%;
  }

  .xxlarge-5 {
    width: 41.6666666667%;
  }

  .xxlarge-6 {
    width: 50%;
  }

  .xxlarge-7 {
    width: 58.3333333333%;
  }

  .xxlarge-8 {
    width: 66.6666666667%;
  }

  .xxlarge-9 {
    width: 75%;
  }

  .xxlarge-10 {
    width: 83.3333333333%;
  }

  .xxlarge-11 {
    width: 91.6666666667%;
  }

  .xxlarge-12 {
    width: 100%;
  }

  .xxlarge-offset-0 {
    margin-left: 0 !important;
  }

  .xxlarge-offset-1 {
    margin-left: 8.3333333333% !important;
  }

  .xxlarge-offset-2 {
    margin-left: 16.6666666667% !important;
  }

  .xxlarge-offset-3 {
    margin-left: 25% !important;
  }

  .xxlarge-offset-4 {
    margin-left: 33.3333333333% !important;
  }

  .xxlarge-offset-5 {
    margin-left: 41.6666666667% !important;
  }

  .xxlarge-offset-6 {
    margin-left: 50% !important;
  }

  .xxlarge-offset-7 {
    margin-left: 58.3333333333% !important;
  }

  .xxlarge-offset-8 {
    margin-left: 66.6666666667% !important;
  }

  .xxlarge-offset-9 {
    margin-left: 75% !important;
  }

  .xxlarge-offset-10 {
    margin-left: 83.3333333333% !important;
  }

  .xxlarge-offset-11 {
    margin-left: 91.6666666667% !important;
  }

  .xxlarge-reset-order {
    float: left;
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: auto;
  }

  .column.xxlarge-centered,
.columns.xxlarge-centered {
    margin-left: auto;
    margin-right: auto;
    float: none;
  }

  .column.xxlarge-uncentered,
.columns.xxlarge-uncentered {
    float: left;
    margin-left: 0;
    margin-right: 0;
  }

  .column.xxlarge-centered:last-child,
.columns.xxlarge-centered:last-child {
    float: none;
  }

  .column.xxlarge-uncentered:last-child,
.columns.xxlarge-uncentered:last-child {
    float: left;
  }

  .column.xxlarge-uncentered.opposite,
.columns.xxlarge-uncentered.opposite {
    float: right;
  }

  .row.xxlarge-collapse > .column,
.row.xxlarge-collapse > .columns {
    padding-left: 0;
    padding-right: 0;
  }
  .row.xxlarge-collapse .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row.xxlarge-uncollapse > .column,
.row.xxlarge-uncollapse > .columns {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    float: left;
  }
}
/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }

  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* medium displays */
@media only screen and (min-width:40.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* large displays */
@media only screen and (min-width:64.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xlarge displays */
@media only screen and (min-width:80.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* xxlarge displays */
@media only screen and (min-width:100.0625em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important;
  }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important;
  }

  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
  }

  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
  }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table !important;
  }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important;
  }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important;
  }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row;
  }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important;
  }
}
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important;
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table !important;
}

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important;
}

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important;
}

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important;
}

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important;
}

@media only screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: inherit !important;
  }

  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table !important;
  }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important;
  }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important;
  }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important;
  }

  td.show-for-landscape, td.hide-for-portrait,
th.show-for-landscape,
th.hide-for-portrait {
    display: table-cell !important;
  }
}
@media only screen and (orientation: portrait) {
  .show-for-portrait,
.hide-for-landscape {
    display: inherit !important;
  }

  .hide-for-portrait,
.show-for-landscape {
    display: none !important;
  }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table !important;
  }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important;
  }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important;
  }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important;
  }

  td.show-for-portrait, td.hide-for-landscape,
th.show-for-portrait,
th.hide-for-landscape {
    display: table-cell !important;
  }
}
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important;
}

.hide-for-touch {
  display: inherit !important;
}

.touch .show-for-touch {
  display: inherit !important;
}

.touch .hide-for-touch {
  display: none !important;
}

/* Specific visibility for tables */
table.hide-for-touch {
  display: table !important;
}

.touch table.show-for-touch {
  display: table !important;
}

thead.hide-for-touch {
  display: table-header-group !important;
}

.touch thead.show-for-touch {
  display: table-header-group !important;
}

tbody.hide-for-touch {
  display: table-row-group !important;
}

.touch tbody.show-for-touch {
  display: table-row-group !important;
}

tr.hide-for-touch {
  display: table-row !important;
}

.touch tr.show-for-touch {
  display: table-row !important;
}

td.hide-for-touch {
  display: table-cell !important;
}

.touch td.show-for-touch {
  display: table-cell !important;
}

th.hide-for-touch {
  display: table-cell !important;
}

.touch th.show-for-touch {
  display: table-cell !important;
}

/* Screen reader-specific classes */
.show-for-sr {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.show-on-focus {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}
.show-on-focus:focus, .show-on-focus:active {
  position: static !important;
  height: auto;
  width: auto;
  overflow: visible;
  clip: auto;
}

/* Print visibility */
.print-only,
.show-for-print {
  display: none !important;
}

@media print {
  .print-only,
.show-for-print {
    display: block !important;
  }

  .hide-on-print,
.hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }
}
.roar-body {
  position: absolute;
  font: 12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  color: #fff;
  text-align: left;
  z-index: 100000;
}

.roar {
  position: absolute;
  width: 300px;
  cursor: pointer;
}

.roar-bg {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.roar-body-ugly .roar {
  background-color: #333;
}

.roar-body-ugly .roar-bg {
  display: none;
}

.roar h3 {
  position: relative;
  padding: 15px 10px 0;
  margin: 0;
  border: 0;
  font-size: 13px;
  color: #fff;
  z-index: 1002;
}

.roar p {
  position: relative;
  padding: 10px 10px 15px;
  margin: 0;
  font-size: 12px;
  color: #fff;
  z-index: 1002;
}

@font-face {
  font-family: "cosmo";
  src: url("../fonts/cosmo.eot?tbt87e");
  src: url("../fonts/cosmo.eot?#iefixtbt87e") format("embedded-opentype"), url("../fonts/cosmo.ttf?tbt87e") format("truetype"), url("../fonts/cosmo.woff?tbt87e") format("woff"), url("../fonts/cosmo.svg?tbt87e#cosmo") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  font-family: "cosmo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-bluetooth:before {
  content: "\e67d";
}

.icon-fluid:before {
  content: "\e71c";
}

.icon-google2:before {
  content: "\e71d";
}

.icon-ibeacon:before {
  content: "\e781";
}

.icon-multi-device:before {
  content: "\e782";
}

.icon-add-to-list:before {
  content: "\e600";
}

.icon-classic-computer:before {
  content: "\e601";
}

.icon-controller-fast-backward:before {
  content: "\e602";
}

.icon-creative-commons-attribution:before {
  content: "\e603";
}

.icon-creative-commons-noderivs:before {
  content: "\e604";
}

.icon-creative-commons-noncommercial-eu:before {
  content: "\e605";
}

.icon-creative-commons-noncommercial-us:before {
  content: "\e606";
}

.icon-creative-commons-public-domain:before {
  content: "\e607";
}

.icon-creative-commons-remix:before {
  content: "\e608";
}

.icon-creative-commons-share:before {
  content: "\e609";
}

.icon-creative-commons-sharealike:before {
  content: "\e60a";
}

.icon-creative-commons:before {
  content: "\e60b";
}

.icon-document-landscape:before {
  content: "\e60c";
}

.icon-remove-user:before {
  content: "\e60d";
}

.icon-warning:before {
  content: "\e60e";
}

.icon-arrow-bold-down:before {
  content: "\e60f";
}

.icon-arrow-bold-left:before {
  content: "\e610";
}

.icon-arrow-bold-right:before {
  content: "\e611";
}

.icon-arrow-bold-up:before {
  content: "\e612";
}

.icon-arrow-down:before {
  content: "\e613";
}

.icon-arrow-left:before {
  content: "\e614";
}

.icon-arrow-long-down:before {
  content: "\e615";
}

.icon-arrow-long-left:before {
  content: "\e616";
}

.icon-arrow-long-right:before {
  content: "\e617";
}

.icon-arrow-long-up:before {
  content: "\e618";
}

.icon-arrow-right:before {
  content: "\e619";
}

.icon-arrow-up:before {
  content: "\e61a";
}

.icon-arrow-with-circle-down:before {
  content: "\e61b";
}

.icon-arrow-with-circle-left:before {
  content: "\e61c";
}

.icon-arrow-with-circle-right:before {
  content: "\e61d";
}

.icon-arrow-with-circle-up:before {
  content: "\e61e";
}

.icon-bookmark:before {
  content: "\e61f";
}

.icon-bookmarks:before {
  content: "\e620";
}

.icon-chevron-down:before {
  content: "\e621";
}

.icon-chevron-left:before {
  content: "\e622";
}

.icon-chevron-right:before {
  content: "\e623";
}

.icon-chevron-small-down:before {
  content: "\e624";
}

.icon-chevron-small-left:before {
  content: "\e625";
}

.icon-chevron-small-right:before {
  content: "\e626";
}

.icon-chevron-small-up:before {
  content: "\e627";
}

.icon-chevron-thin-down:before {
  content: "\e628";
}

.icon-chevron-thin-left:before {
  content: "\e629";
}

.icon-chevron-thin-right:before {
  content: "\e62a";
}

.icon-chevron-thin-up:before {
  content: "\e62b";
}

.icon-chevron-up:before {
  content: "\e62c";
}

.icon-chevron-with-circle-down:before {
  content: "\e62d";
}

.icon-chevron-with-circle-left:before {
  content: "\e62e";
}

.icon-chevron-with-circle-right:before {
  content: "\e62f";
}

.icon-chevron-with-circle-up:before {
  content: "\e630";
}

.icon-cloud:before {
  content: "\e631";
}

.icon-controller-fast-forward:before {
  content: "\e632";
}

.icon-controller-jump-to-start:before {
  content: "\e633";
}

.icon-controller-next:before {
  content: "\e634";
}

.icon-controller-paus:before {
  content: "\e635";
}

.icon-controller-play:before {
  content: "\e636";
}

.icon-controller-record:before {
  content: "\e637";
}

.icon-controller-stop:before {
  content: "\e638";
}

.icon-controller-volume:before {
  content: "\e639";
}

.icon-dot-single:before {
  content: "\e63a";
}

.icon-dots-three-horizontal:before {
  content: "\e63b";
}

.icon-dots-three-vertical:before {
  content: "\e63c";
}

.icon-dots-two-horizontal:before {
  content: "\e63d";
}

.icon-dots-two-vertical:before {
  content: "\e63e";
}

.icon-download:before {
  content: "\e63f";
}

.icon-emoji-flirt:before {
  content: "\e640";
}

.icon-flow-branch:before {
  content: "\e641";
}

.icon-flow-cascade:before {
  content: "\e642";
}

.icon-flow-line:before {
  content: "\e643";
}

.icon-flow-parallel:before {
  content: "\e644";
}

.icon-flow-tree:before {
  content: "\e645";
}

.icon-install:before {
  content: "\e646";
}

.icon-layers:before {
  content: "\e647";
}

.icon-open-book:before {
  content: "\e648";
}

.icon-resize-100:before {
  content: "\e649";
}

.icon-resize-full-screen:before {
  content: "\e64a";
}

.icon-save:before {
  content: "\e64b";
}

.icon-select-arrows:before {
  content: "\e64c";
}

.icon-sound-mute:before {
  content: "\e64d";
}

.icon-sound:before {
  content: "\e64e";
}

.icon-trash:before {
  content: "\e64f";
}

.icon-triangle-down:before {
  content: "\e650";
}

.icon-triangle-left:before {
  content: "\e651";
}

.icon-triangle-right:before {
  content: "\e652";
}

.icon-triangle-up:before {
  content: "\e653";
}

.icon-uninstall:before {
  content: "\e654";
}

.icon-upload-to-cloud:before {
  content: "\e655";
}

.icon-upload:before {
  content: "\e656";
}

.icon-add-user:before {
  content: "\e657";
}

.icon-address:before {
  content: "\e658";
}

.icon-adjust:before {
  content: "\e659";
}

.icon-air:before {
  content: "\e65a";
}

.icon-aircraft-landing:before {
  content: "\e65b";
}

.icon-aircraft-take-off:before {
  content: "\e65c";
}

.icon-aircraft:before {
  content: "\e65d";
}

.icon-align-bottom:before {
  content: "\e65e";
}

.icon-align-horizontal-middle:before {
  content: "\e65f";
}

.icon-align-left:before {
  content: "\e660";
}

.icon-align-right:before {
  content: "\e661";
}

.icon-align-top:before {
  content: "\e662";
}

.icon-align-vertical-middle:before {
  content: "\e663";
}

.icon-archive:before {
  content: "\e664";
}

.icon-area-graph:before {
  content: "\e665";
}

.icon-attachment:before {
  content: "\e666";
}

.icon-awareness-ribbon:before {
  content: "\e667";
}

.icon-back-in-time:before {
  content: "\e668";
}

.icon-back:before {
  content: "\e669";
}

.icon-bar-graph:before {
  content: "\e66a";
}

.icon-battery:before {
  content: "\e66b";
}

.icon-beamed-note:before {
  content: "\e66c";
}

.icon-bell:before {
  content: "\e66d";
}

.icon-blackboard:before {
  content: "\e66e";
}

.icon-block:before {
  content: "\e66f";
}

.icon-book:before {
  content: "\e670";
}

.icon-bowl:before {
  content: "\e671";
}

.icon-box:before {
  content: "\e672";
}

.icon-briefcase:before {
  content: "\e673";
}

.icon-browser:before {
  content: "\e674";
}

.icon-brush:before {
  content: "\e675";
}

.icon-bucket:before {
  content: "\e676";
}

.icon-cake:before {
  content: "\e677";
}

.icon-calculator:before {
  content: "\e678";
}

.icon-calendar:before {
  content: "\e679";
}

.icon-camera:before {
  content: "\e67a";
}

.icon-ccw:before {
  content: "\e67b";
}

.icon-chat:before {
  content: "\e67c";
}

.icon-circle-with-cross:before {
  content: "\e67e";
}

.icon-circle-with-minus:before, .Groups.expandable .expand-ctrl:before {
  content: "\e67f";
}

.icon-circle-with-plus:before, .Groups.expandable.expand-close .expand-ctrl:before {
  content: "\e680";
}

.icon-circle:before {
  content: "\e681";
}

.icon-circular-graph:before {
  content: "\e682";
}

.icon-clapperboard:before {
  content: "\e683";
}

.icon-clipboard:before {
  content: "\e684";
}

.icon-clock:before {
  content: "\e685";
}

.icon-code:before {
  content: "\e686";
}

.icon-cog:before {
  content: "\e687";
}

.icon-colours:before {
  content: "\e688";
}

.icon-compass:before {
  content: "\e689";
}

.icon-copy:before {
  content: "\e68a";
}

.icon-credit-card:before {
  content: "\e68b";
}

.icon-credit:before {
  content: "\e68c";
}

.icon-cross:before {
  content: "\e68d";
}

.icon-cup:before {
  content: "\e68e";
}

.icon-cw:before {
  content: "\e68f";
}

.icon-cycle:before {
  content: "\e690";
}

.icon-database:before {
  content: "\e691";
}

.icon-dial-pad:before {
  content: "\e692";
}

.icon-direction:before {
  content: "\e693";
}

.icon-document:before {
  content: "\e694";
}

.icon-documents:before {
  content: "\e695";
}

.icon-drink:before {
  content: "\e696";
}

.icon-drive:before {
  content: "\e697";
}

.icon-drop:before {
  content: "\e698";
}

.icon-edit:before {
  content: "\e699";
}

.icon-email:before {
  content: "\e69a";
}

.icon-emoji-happy:before {
  content: "\e69b";
}

.icon-emoji-neutral:before {
  content: "\e69c";
}

.icon-emoji-sad:before {
  content: "\e69d";
}

.icon-erase:before {
  content: "\e69e";
}

.icon-eraser:before {
  content: "\e69f";
}

.icon-export:before {
  content: "\e6a0";
}

.icon-eye:before {
  content: "\e6a1";
}

.icon-feather:before {
  content: "\e6a2";
}

.icon-flag2:before {
  content: "\e6a3";
}

.icon-flash:before {
  content: "\e6a4";
}

.icon-flashlight:before {
  content: "\e6a5";
}

.icon-flat-brush:before {
  content: "\e6a6";
}

.icon-folder-images:before {
  content: "\e6a7";
}

.icon-folder-music:before {
  content: "\e6a8";
}

.icon-folder-video:before {
  content: "\e6a9";
}

.icon-folder:before {
  content: "\e6aa";
}

.icon-forward:before {
  content: "\e6ab";
}

.icon-funnel:before {
  content: "\e6ac";
}

.icon-game-controller:before {
  content: "\e6ad";
}

.icon-gauge:before {
  content: "\e6ae";
}

.icon-globe:before {
  content: "\e6af";
}

.icon-graduation-cap:before {
  content: "\e6b0";
}

.icon-grid:before {
  content: "\e6b1";
}

.icon-hair-cross:before {
  content: "\e6b2";
}

.icon-hand:before {
  content: "\e6b3";
}

.icon-heart-outlined:before {
  content: "\e6b4";
}

.icon-heart:before {
  content: "\e6b5";
}

.icon-help-with-circle:before {
  content: "\e6b6";
}

.icon-help:before {
  content: "\e6b7";
}

.icon-home:before {
  content: "\e6b8";
}

.icon-hour-glass:before {
  content: "\e6b9";
}

.icon-image-inverted:before {
  content: "\e6ba";
}

.icon-image:before {
  content: "\e6bb";
}

.icon-images:before {
  content: "\e6bc";
}

.icon-inbox:before {
  content: "\e6bd";
}

.icon-infinity:before {
  content: "\e6be";
}

.icon-info-with-circle:before {
  content: "\e6bf";
}

.icon-info:before {
  content: "\e6c0";
}

.icon-key:before {
  content: "\e6c1";
}

.icon-keyboard:before {
  content: "\e6c2";
}

.icon-lab-flask:before {
  content: "\e6c3";
}

.icon-landline:before {
  content: "\e6c4";
}

.icon-language:before {
  content: "\e6c5";
}

.icon-laptop:before {
  content: "\e6c6";
}

.icon-leaf:before {
  content: "\e6c7";
}

.icon-level-down:before {
  content: "\e6c8";
}

.icon-level-up:before {
  content: "\e6c9";
}

.icon-lifebuoy:before {
  content: "\e6ca";
}

.icon-light-bulb:before {
  content: "\e6cb";
}

.icon-light-down:before {
  content: "\e6cc";
}

.icon-light-up:before {
  content: "\e6cd";
}

.icon-line-graph:before {
  content: "\e6ce";
}

.icon-link:before {
  content: "\e6cf";
}

.icon-list:before {
  content: "\e6d0";
}

.icon-location-pin:before {
  content: "\e6d1";
}

.icon-location:before {
  content: "\e6d2";
}

.icon-lock-open:before {
  content: "\e6d3";
}

.icon-lock:before {
  content: "\e6d4";
}

.icon-log-out:before {
  content: "\e6d5";
}

.icon-login:before {
  content: "\e6d6";
}

.icon-loop:before {
  content: "\e6d7";
}

.icon-magnet:before {
  content: "\e6d8";
}

.icon-magnifying-glass:before {
  content: "\e6d9";
}

.icon-mail:before {
  content: "\e6da";
}

.icon-man:before {
  content: "\e6db";
}

.icon-map:before {
  content: "\e6dc";
}

.icon-mask:before {
  content: "\e6dd";
}

.icon-medal:before {
  content: "\e6de";
}

.icon-megaphone:before {
  content: "\e6df";
}

.icon-menu:before {
  content: "\e6e0";
}

.icon-message:before {
  content: "\e6e1";
}

.icon-mic:before {
  content: "\e6e2";
}

.icon-minus:before {
  content: "\e6e3";
}

.icon-mobile:before {
  content: "\e6e4";
}

.icon-modern-mic:before {
  content: "\e6e5";
}

.icon-moon:before {
  content: "\e6e6";
}

.icon-mouse:before {
  content: "\e6e7";
}

.icon-music:before {
  content: "\e6e8";
}

.icon-network:before {
  content: "\e6e9";
}

.icon-new-message:before {
  content: "\e6ea";
}

.icon-new:before {
  content: "\e6eb";
}

.icon-news:before {
  content: "\e6ec";
}

.icon-note:before {
  content: "\e6ed";
}

.icon-notification:before {
  content: "\e6ee";
}

.icon-old-mobile:before {
  content: "\e6ef";
}

.icon-old-phone:before {
  content: "\e6f0";
}

.icon-palette:before {
  content: "\e6f1";
}

.icon-paper-plane:before {
  content: "\e6f2";
}

.icon-pencil:before {
  content: "\e6f3";
}

.icon-phone:before {
  content: "\e6f4";
}

.icon-pie-chart:before {
  content: "\e6f5";
}

.icon-pin:before {
  content: "\e6f6";
}

.icon-plus:before {
  content: "\e6f7";
}

.icon-popup:before {
  content: "\e6f8";
}

.icon-power-plug:before {
  content: "\e6f9";
}

.icon-price-ribbon:before {
  content: "\e6fa";
}

.icon-price-tag:before {
  content: "\e6fb";
}

.icon-print:before {
  content: "\e6fc";
}

.icon-progress-empty:before {
  content: "\e6fd";
}

.icon-progress-full:before {
  content: "\e6fe";
}

.icon-progress-one:before {
  content: "\e6ff";
}

.icon-progress-two:before {
  content: "\e700";
}

.icon-publish:before {
  content: "\e701";
}

.icon-quote:before {
  content: "\e702";
}

.icon-radio:before {
  content: "\e703";
}

.icon-reply-all:before {
  content: "\e704";
}

.icon-reply:before {
  content: "\e705";
}

.icon-retweet:before {
  content: "\e706";
}

.icon-rocket:before {
  content: "\e707";
}

.icon-round-brush:before {
  content: "\e708";
}

.icon-rss:before {
  content: "\e709";
}

.icon-ruler:before {
  content: "\e70a";
}

.icon-scissors:before {
  content: "\e70b";
}

.icon-share-alternitive:before {
  content: "\e70c";
}

.icon-share:before {
  content: "\e70d";
}

.icon-shareable:before {
  content: "\e70e";
}

.icon-shield:before {
  content: "\e70f";
}

.icon-shop:before {
  content: "\e710";
}

.icon-shopping-bag:before {
  content: "\e711";
}

.icon-shopping-basket:before {
  content: "\e712";
}

.icon-shopping-cart:before {
  content: "\e713";
}

.icon-shuffle:before {
  content: "\e714";
}

.icon-signal:before {
  content: "\e715";
}

.icon-sound-mix:before {
  content: "\e716";
}

.icon-sports-club:before {
  content: "\e717";
}

.icon-spreadsheet:before {
  content: "\e718";
}

.icon-squared-cross:before {
  content: "\e719";
}

.icon-squared-minus:before {
  content: "\e71a";
}

.icon-squared-plus:before {
  content: "\e71b";
}

.icon-stopwatch:before {
  content: "\e71e";
}

.icon-suitcase:before {
  content: "\e71f";
}

.icon-swap:before {
  content: "\e720";
}

.icon-sweden:before {
  content: "\e721";
}

.icon-switch:before {
  content: "\e722";
}

.icon-tablet:before {
  content: "\e723";
}

.icon-tag:before {
  content: "\e724";
}

.icon-text-document-inverted:before {
  content: "\e725";
}

.icon-text-document:before {
  content: "\e726";
}

.icon-text:before {
  content: "\e727";
}

.icon-thermometer:before {
  content: "\e728";
}

.icon-thumbs-down:before {
  content: "\e729";
}

.icon-thumbs-up:before {
  content: "\e72a";
}

.icon-thunder-cloud:before {
  content: "\e72b";
}

.icon-ticket:before {
  content: "\e72c";
}

.icon-time-slot:before {
  content: "\e72d";
}

.icon-tools:before {
  content: "\e72e";
}

.icon-traffic-cone:before {
  content: "\e72f";
}

.icon-tree:before {
  content: "\e730";
}

.icon-trophy:before {
  content: "\e731";
}

.icon-tv:before {
  content: "\e732";
}

.icon-typing:before {
  content: "\e733";
}

.icon-unread:before {
  content: "\e734";
}

.icon-untag:before {
  content: "\e735";
}

.icon-user:before {
  content: "\e736";
}

.icon-users:before {
  content: "\e737";
}

.icon-v-card:before {
  content: "\e738";
}

.icon-video:before {
  content: "\e739";
}

.icon-vinyl:before {
  content: "\e73a";
}

.icon-voicemail:before {
  content: "\e73b";
}

.icon-wallet:before {
  content: "\e73c";
}

.icon-water:before {
  content: "\e73d";
}

.icon-500px-with-circle:before {
  content: "\e73e";
}

.icon-500px:before {
  content: "\e73f";
}

.icon-basecamp:before {
  content: "\e740";
}

.icon-behance:before {
  content: "\e741";
}

.icon-creative-cloud:before {
  content: "\e742";
}

.icon-dropbox:before {
  content: "\e743";
}

.icon-evernote:before {
  content: "\e744";
}

.icon-flattr:before {
  content: "\e745";
}

.icon-foursquare:before {
  content: "\e746";
}

.icon-google-drive:before {
  content: "\e747";
}

.icon-google-hangouts:before {
  content: "\e748";
}

.icon-grooveshark:before {
  content: "\e749";
}

.icon-icloud:before {
  content: "\e74a";
}

.icon-mixi:before {
  content: "\e74b";
}

.icon-onedrive:before {
  content: "\e74c";
}

.icon-paypal:before {
  content: "\e74d";
}

.icon-picasa:before {
  content: "\e74e";
}

.icon-qq:before {
  content: "\e74f";
}

.icon-rdio-with-circle:before {
  content: "\e750";
}

.icon-renren:before {
  content: "\e751";
}

.icon-scribd:before {
  content: "\e752";
}

.icon-sina-weibo:before {
  content: "\e753";
}

.icon-skype-with-circle:before {
  content: "\e754";
}

.icon-skype:before {
  content: "\e755";
}

.icon-slideshare:before {
  content: "\e756";
}

.icon-smashing:before {
  content: "\e757";
}

.icon-soundcloud:before {
  content: "\e758";
}

.icon-spotify-with-circle:before {
  content: "\e759";
}

.icon-spotify:before {
  content: "\e75a";
}

.icon-swarm:before {
  content: "\e75b";
}

.icon-vine-with-circle:before {
  content: "\e75c";
}

.icon-vine:before {
  content: "\e75d";
}

.icon-vk-alternitive:before {
  content: "\e75e";
}

.icon-vk-with-circle:before {
  content: "\e75f";
}

.icon-vk:before {
  content: "\e760";
}

.icon-xing-with-circle:before {
  content: "\e761";
}

.icon-xing:before {
  content: "\e762";
}

.icon-yelp:before {
  content: "\e763";
}

.icon-dribbble-with-circle:before {
  content: "\e764";
}

.icon-dribbble:before {
  content: "\e765";
}

.icon-facebook-with-circle:before {
  content: "\e766";
}

.icon-facebook:before {
  content: "\e767";
}

.icon-flickr-with-circle:before {
  content: "\e768";
}

.icon-flickr:before {
  content: "\e769";
}

.icon-github-with-circle:before {
  content: "\e76a";
}

.icon-github:before {
  content: "\e76b";
}

.icon-google-with-circle:before {
  content: "\e76c";
}

.icon-google:before {
  content: "\e76d";
}

.icon-instagram-with-circle:before {
  content: "\e76e";
}

.icon-instagram:before {
  content: "\e76f";
}

.icon-lastfm-with-circle:before {
  content: "\e770";
}

.icon-lastfm:before {
  content: "\e771";
}

.icon-linkedin-with-circle:before {
  content: "\e772";
}

.icon-linkedin:before {
  content: "\e773";
}

.icon-pinterest-with-circle:before {
  content: "\e774";
}

.icon-pinterest:before {
  content: "\e775";
}

.icon-rdio:before {
  content: "\e776";
}

.icon-stumbleupon-with-circle:before {
  content: "\e777";
}

.icon-stumbleupon:before {
  content: "\e778";
}

.icon-tumblr-with-circle:before {
  content: "\e779";
}

.icon-tumblr:before {
  content: "\e77a";
}

.icon-twitter-with-circle:before {
  content: "\e77b";
}

.icon-twitter:before {
  content: "\e77c";
}

.icon-vimeo-with-circle:before {
  content: "\e77d";
}

.icon-vimeo:before {
  content: "\e77e";
}

.icon-youtube-with-circle:before {
  content: "\e77f";
}

.icon-youtube:before {
  content: "\e780";
}

.icon-star:before {
  content: "\f005";
}

.icon-star-o:before {
  content: "\f006";
}

.icon-check:before {
  content: "\f00c";
}

.icon-file-o:before {
  content: "\f016";
}

.icon-road:before {
  content: "\f018";
}

.icon-flag:before {
  content: "\f024";
}

.icon-barcode:before {
  content: "\f02a";
}

.icon-key2:before {
  content: "\f084";
}

.icon-cogs:before {
  content: "\f085";
}

.icon-copy2:before {
  content: "\f0c5";
}

.icon-floppy-o:before {
  content: "\f0c7";
}

.icon-truck:before {
  content: "\f0d1";
}

.icon-money:before {
  content: "\f0d6";
}

.icon-lightbulb-o:before {
  content: "\f0eb";
}

.icon-stethoscope:before {
  content: "\f0f1";
}

.icon-file-text-o:before {
  content: "\f0f6";
}

.icon-building-o:before {
  content: "\f0f7";
}

.icon-hospital-o:before {
  content: "\f0f8";
}

.icon-ambulance:before {
  content: "\f0f9";
}

.icon-medkit:before {
  content: "\f0fa";
}

.icon-quote-left:before {
  content: "\f10d";
}

.icon-quote-right:before {
  content: "\f10e";
}

.icon-flag-o:before {
  content: "\f11d";
}

.icon-flag-checkered:before {
  content: "\f11e";
}

.icon-star-half-empty:before {
  content: "\f123";
}

.icon-crop:before {
  content: "\f125";
}

.icon-chain-broken:before {
  content: "\f127";
}

.icon-puzzle-piece:before {
  content: "\f12e";
}

.icon-shield2:before {
  content: "\f132";
}

.icon-calendar-o:before {
  content: "\f133";
}

.icon-fire-extinguisher:before {
  content: "\f134";
}

.icon-html5:before {
  content: "\f13b";
}

.icon-anchor:before {
  content: "\f13d";
}

.icon-apple:before {
  content: "\f179";
}

.icon-windows:before {
  content: "\f17a";
}

.icon-android:before {
  content: "\f17b";
}

.icon-linux:before {
  content: "\f17c";
}

.icon-skype2:before {
  content: "\f17e";
}

.icon-female:before {
  content: "\f182";
}

.icon-male:before {
  content: "\f183";
}

.icon-sun-o:before {
  content: "\f185";
}

.icon-moon-o:before {
  content: "\f186";
}

.icon-bug:before {
  content: "\f188";
}

.icon-wheelchair:before {
  content: "\f193";
}

.icon-wordpress:before {
  content: "\f19a";
}

.icon-bank:before {
  content: "\f19c";
}

.icon-child:before {
  content: "\f1ae";
}

.icon-paw:before {
  content: "\f1b0";
}

.icon-file-pdf-o:before {
  content: "\f1c1";
}

.icon-file-word-o:before {
  content: "\f1c2";
}

.icon-file-excel-o:before {
  content: "\f1c3";
}

.icon-file-powerpoint-o:before {
  content: "\f1c4";
}

.icon-file-image-o:before {
  content: "\f1c5";
}

.icon-file-archive-o:before {
  content: "\f1c6";
}

.icon-file-audio-o:before {
  content: "\f1c7";
}

.icon-file-movie-o:before {
  content: "\f1c8";
}

.icon-file-code-o:before {
  content: "\f1c9";
}

.icon-git:before {
  content: "\f1d3";
}

.icon-paypal2:before {
  content: "\f1ed";
}

.icon-cc-visa:before {
  content: "\f1f0";
}

.icon-cc-mastercard:before {
  content: "\f1f1";
}

.icon-cc-discover:before {
  content: "\f1f2";
}

.icon-cc-amex:before {
  content: "\f1f3";
}

.icon-cc-paypal:before {
  content: "\f1f4";
}

.icon-cc-stripe:before {
  content: "\f1f5";
}

.icon-birthday-cake:before {
  content: "\f1fd";
}

.icon-diamond:before {
  content: "\f219";
}

.icon-street-view:before {
  content: "\f21d";
}

.icon-heartbeat:before {
  content: "\f21e";
}

.icon-mouse-pointer:before {
  content: "\f245";
}

.icon-i-cursor:before {
  content: "\f246";
}

.icon-object-group:before {
  content: "\f247";
}

.icon-object-ungroup:before {
  content: "\f248";
}

.icon-chrome:before {
  content: "\f268";
}

.icon-firefox:before {
  content: "\f269";
}

.icon-opera:before {
  content: "\f26a";
}

.icon-internet-explorer:before {
  content: "\f26b";
}

.icon-amazon:before {
  content: "\f270";
}

.icon-industry:before {
  content: "\f275";
}

/****testata*****/
.page-header {
  margin: 0;
  max-width: 100rem;
  width: 100%;
  min-width: 100%;
}
.page-header:before, .page-header:after {
  content: " ";
  display: table;
}
.page-header:after {
  clear: both;
}
.page-header .col-sx,
.page-header .col-dx {
  float: left;
  display: block;
}
.page-header .col-sx {
  width: 215px;
}
.page-header .col-dx {
  width: calc(100% - 215px);
}

.header-cnt-l {
  display: inline-block;
  float: left;
}

.header-cnt-r {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.header-cnt-l,
.header-cnt-r {
  height: 90px;
}

/******contenuto******/
.page-content {
  padding-top: 90px;
}

.page-content .col-sx {
  width: 100%;
}
.page-content .col-dx {
  width: 100%;
}

.page-content .col-sx,
.page-content .col-dx {
  display: block;
}

.content {
  margin-left: 0;
}

.content-row,
.content-row-full {
  position: relative;
  padding: 0 30px;
}

.content-row {
  max-width: 980px;
}

.content-row-full {
  width: 100%;
}

.content-row-full > .content-row {
  padding: 0;
  max-width: 950px;
}

/******menu******/
.menu-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  overflow: hidden;
}

.menu {
  min-height: 40px;
}

@media only screen and (min-width:64.0625em) {
  .page-header .col-sx,
.page-content .col-sx {
    width: 215px;
  }
  .page-header .col-dx,
.page-content .col-dx {
    width: calc(100% - 215px);
  }
  .page-header .col-sx,
.page-header .col-dx,
.page-content .col-sx,
.page-content .col-dx {
    float: left;
    display: block;
  }

  .menu-container {
    float: none;
    display: block;
  }

  .content {
    margin-left: 215px;
  }

  .menu {
    min-height: 100%;
    position: fixed;
  }
  .menu .menuDiv {
    margin: 10px;
  }
}
.contatti_desc {
  font-size: 20px;
  line-height: 2em;
  text-transform: uppercase;
}

#gestMenuSx .menuSub {
  box-shadow: none;
  margin-bottom: 8px;
}
#gestMenuSx .menuSub:last-child {
  margin-bottom: 0px;
}
#gestMenuSx .menuSub:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
  opacity: 0.9;
}
#gestMenuSx .menuCnt {
  background-color: #5f7285;
  position: absolute;
  z-index: 10;
  font-size: 14px;
  padding: 10px 16px 20px;
}

.menu .menuDiv {
  transition-duration: 0.2s;
}
.menu #gestMenuSx .menuEl#menuadmin {
  margin-top: 0;
  box-shadow: none;
  border-left: none;
}
.menu .menuEl {
  cursor: pointer;
  padding: 10px 15px 10px 35px;
  display: block;
  position: relative;
  text-align: left;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  opacity: 0.75;
  vertical-align: middle;
  color: #fff;
  font-family: "Open Sans", sans-serif;
}
.menu .menuEl a {
  color: inherit;
  font-weight: 600;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.1);
}

#gestMenuSx .menuEl.sel {
  background-color: transparent;
}

#gestMenuSx .menuSub a {
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}

#gestMenuSx .menuEl:before {
  position: absolute;
  width: 40px;
  height: 40px;
  margin-top: -8px;
  margin-left: -36px;
  padding: 7px 0;
  font-size: 19px;
  line-height: 22px;
  text-align: center;
  vertical-align: middle;
  font-family: cosmo;
}

@media screen and (max-width: 64em) {
  .menu {
    padding: 0 20px;
  }
  .menu .menuDiv .menuCnt {
    display: none;
  }
  .menu .menuDiv:hover .menuCnt {
    display: block;
    background-color: #5f7285;
  }
  .menu .menuDiv:hover .menuEl {
    opacity: 1;
    background-color: #5f7285;
  }
}
@media only screen and (min-width:64.0625em) {
  .menu .menuDiv {
    width: 100%;
    margin: 0;
  }
  .menu .menuEl {
    padding: 25px 0 25px 50px;
  }
  .menu .first .menuEl {
    padding: 30px 0 30px 50px;
  }

  #gestMenuSx {
    /*TEST MENU ACTIVE*/
  }
  #gestMenuSx .menuEl {
    margin-left: 5px;
  }
  #gestMenuSx .sel .menuEl {
    margin-left: 0;
    border-left: 5px solid #dedc06;
    opacity: 1;
  }
  #gestMenuSx .menuEl:before {
    position: absolute;
    width: 40px;
    height: 40px;
    margin-top: -9px;
    margin-left: -44px;
    padding: 7px;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    border-radius: 10000px;
  }
  #gestMenuSx .moogrid-header-name {
    color: #dedc06;
  }
  #gestMenuSx .menuEl.sel {
    color: #dedc06;
    opacity: 1;
  }
  #gestMenuSx .menuEl.sel:before {
    color: #dedc06;
  }
  #gestMenuSx .open .menuEl {
    color: #515c65;
    background-color: white;
    background-image: none;
    border: 1px solid #cccccc;
    border-top: 0;
    border-bottom: 1px dashed #cccccc;
  }
  #gestMenuSx .menuCnt {
    overflow: hidden;
    border-top: 0;
    position: relative;
    z-index: 1000;
  }
  #gestMenuSx .menuSub {
    font-size: 1em;
    width: 100%;
    padding: 0 0 0 30px;
    box-sizing: border-box;
    font-weight: 400;
  }
  #gestMenuSx .menuSub.sel a {
    font-weight: bold;
  }
  #gestMenuSx .menuSub:last-child {
    padding-bottom: 20px;
  }
  #gestMenuSx .menuSub a {
    color: inherit;
    display: block;
  }
  #gestMenuSx .menuSub a:hover {
    opacity: 1;
  }

  #loggato {
    position: absolute;
    top: 5px;
    right: 90px;
    font-size: 15px;
    color: #cccccc;
  }
  #loggato strong {
    color: #ffffff;
  }
}
/* GENERICO */
/*****stili generali gestione******/
body {
  font-size: 14px;
  margin: 0;
  padding: 0;
  color: #333333;
}

img {
  border-width: 0;
}

a {
  text-decoration: none;
}

#container.logout .piede {
  background-color: transparent;
}

body.login_page {
  background-size: cover;
  background-image: url("/immagini/grafica/layout/bg_home.jpg");
}

body.login_page h1 {
  padding-bottom: 0;
}

.logisso {
  display: block;
  text-align: center;
  margin: 30px auto;
  padding: 10px;
  width: 100%;
  max-width: 200px;
  border: 1px solid #5f7285;
  border-radius: 5px;
  background-color: #fff;
}
.logisso:hover {
  background-color: #5f7285;
  color: #fff;
}

.loginContainer .showLogin {
  text-align: center;
  cursor: pointer;
}
.loginContainer form {
  display: none;
}
.loginContainer form.visible {
  display: block;
}

.recoverPwd {
  text-align: center;
  margin-top: 10px;
}

.logo {
  text-align: center;
}

.page-header .logo {
  margin: 0 auto;
  padding-top: 20px;
}

.page-header {
  position: fixed;
  top: 0;
  background-color: #fff;
  z-index: 6;
  border-bottom: 1px solid #dedfde;
  height: 90px;
}
.page-header .box_utente {
  box-sizing: border-box;
  min-height: 90px;
  padding: 10px;
  color: #000;
  font-size: 12px;
  font-weight: 300;
}
.page-header .box_utente a {
  color: #000;
}
.page-header .box_utente .utente_img {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 10px;
  padding: 0;
  overflow: hidden;
  background-color: #fff;
  border-radius: 100%;
  border: 5px solid #dedfde;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2) inset, 0 2px 0 0 rgba(0, 0, 0, 0.2) inset, 0 0 2px 0 rgba(0, 0, 0, 0.2) inset;
}
.page-header .box_utente .clienteImg {
  height: 50px;
  max-width: unset;
  overflow: hidden;
  width: auto;
}
.page-header .box_utente .benvenuto {
  font-size: 1.2em;
  text-transform: uppercase;
  margin-top: 10px;
  overflow: hidden;
}
.page-header .box_utente .benvenuto strong {
  font-size: 12px;
  font-weight: 800;
}
.page-header .box_utente .benvenuto #linkEsci, .page-header .box_utente .benvenuto .permessi {
  font-size: 10px;
  font-weight: 400;
}
.page-header .box_utente .utente_img,
.page-header .box_utente #benvenuto {
  display: inline-block;
  max-width: 130px;
}
.page-header .box_utente #linkEsci {
  margin-top: 5px;
  display: block;
}
.page-header .logo {
  width: 300px;
}
.page-header .logo-azienda {
  cursor: pointer;
  display: block;
  background-image: url("../immagini/immagini_admin/layout/cms.png");
  background-position: left center;
  background-repeat: no-repeat;
}
.page-header .powered-by {
  font-size: 12px;
}

/***tenere per retrocompatibilità***/
.page-header div.cliente img.cliente {
  vertical-align: middle;
  height: 35px;
}
.page-header > a {
  cursor: pointer;
  display: block;
  height: 70px;
  line-height: 70px;
  margin-left: 10%;
  width: 350px;
}
.page-header img.developer {
  vertical-align: middle;
}

/**uso il maggiore cosi lo applico solo al banner di cosmobile e al vecchio taedo**/
#taedo {
  position: absolute;
  bottom: 3px;
  right: 8px;
  z-index: 20;
}

/****fine retrocompatibilità****/
.piede {
  height: 40px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #ddd;
}
.piede .logo_piede {
  color: #adadad;
  font-size: 12px;
  float: right;
  padding: 10px 20px;
  display: block;
  cursor: pointer;
}
.piede .logo_piede:hover {
  color: #666;
}

.logout .piede .logo_piede {
  color: #fff;
}
.logout .piede .logo_piede:hover {
  color: #000;
}

.invisibile {
  display: none;
}

.puntatore {
  cursor: pointer;
}

/*****fine stili generali gestione******/
/***** HOME GESTIONE  *******/
#gestioneHome {
  padding: 0 30px;
}
#gestioneHome .titolo {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
}
#gestioneHome .sezione {
  width: 100%;
}
#gestioneHome .elemento {
  display: inline-block;
  position: relative;
  margin: 0 20px 20px 0;
}
#gestioneHome .elemento:hover {
  background-color: rgba(255, 255, 255, 0);
}
#gestioneHome .immagine img {
  text-align: center;
  vertical-align: middle;
}

/****** fine home **********/
/*************stili popup**********/
div.contPopupForm {
  background-color: #ffffff;
  overflow: hidden;
  box-shadow: 2px 2px 5px 0 #333333;
  padding-left: 0;
  border: 0;
  padding-top: 25px;
}
div.contPopup, div.contPopupForm {
  box-sizing: border-box;
  border-radius: 10px;
  padding: 40px 40px 0;
  margin-top: 40px;
}
div.contPopup:before, div.contPopup:after, div.contPopupForm:before, div.contPopupForm:after {
  content: " ";
  display: table;
}
div.contPopup:after, div.contPopupForm:after {
  clear: both;
}

.contPopup .titolo {
  border-bottom: 1px solid #5f7285;
  color: #5f7285;
  font-size: 28px;
  font-weight: 200;
  margin-bottom: 15px;
}
.contPopup .sottotitolo {
  color: #333333;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
  text-align: center;
}

/***********fine stili popup***********/
/****UPLOAD MULTIPLO****/
#workArea {
  display: none;
}

#form_gal_multi {
  padding: 40px;
  border: 1px solid #dddddd;
  width: 400px;
  margin: 0 auto;
}

/**
 * FancyUpload Showcase
 *
 * @license		MIT License
 * @author		Harald Kirschner <mail [at] digitarald [dot] de>
 * @copyright	Authors
 */
/* CSS vs. Adblock tabs */
.swiff-uploader-box a {
  display: none !important;
}

/* .hover simulates the flash interactions */
#form_gal_multi a:hover, a.hover {
  color: red;
}

#upload-status {
  padding: 10px 15px;
  width: 420px;
  /*border: 1px solid #eee;*/
}
#upload-status .progress {
  background: url(../../js/deploy/fancyupload/assets/progress-bar/progress.gif) no-repeat;
  background-position: 50% 0;
  margin-right: 0.5em;
  vertical-align: middle;
}
#upload-status .progress-text {
  font-size: 0.9em;
  font-weight: bold;
}

#upload-list {
  list-style: none;
  width: 400px;
  margin: 0;
  padding: 0;
}
#upload-list li.validation-error {
  padding-left: 44px;
  display: block;
  clear: left;
  line-height: 40px;
  color: #8a1f11;
  cursor: pointer;
  border-bottom: 1px solid #fbc2c4;
  background: #fbe3e4 url(../../js/deploy/fancyupload/assets/failed.png) no-repeat 4px 4px;
}
#upload-list li.file {
  border-bottom: 1px solid #eee;
  background: url(../../js/deploy/fancyupload/assets/file.png) no-repeat 4px 4px;
  overflow: auto;
}
#upload-list li.file.file-uploading {
  background-image: url(../../js/deploy/fancyupload/assets/uploading.png);
  background-color: #d9dde9;
}
#upload-list li.file.file-success {
  background-image: url(../../js/deploy/fancyupload/assets/success.png);
}
#upload-list li.file.file-failed {
  background-image: url(../../js/deploy/fancyupload/assets/failed.png);
}
#upload-list li.file .file-name {
  font-size: 1.2em;
  margin-left: 44px;
  display: block;
  clear: left;
  line-height: 40px;
  height: 40px;
  font-weight: bold;
}
#upload-list li.file .file-size {
  font-size: 0.9em;
  line-height: 18px;
  float: right;
  margin-top: 2px;
  margin-right: 6px;
}
#upload-list li.file .file-info {
  display: block;
  margin-left: 44px;
  font-size: 0.9em;
  line-height: 20px;
  clear: both;
}
#upload-list li.file .file-remove {
  clear: right;
  float: right;
  line-height: 18px;
  margin-right: 6px;
}

/****fine UPLOAD MULTIPLO****/
/******stili generici******/
tr.rowPendente td {
  font-weight: bold;
}

.sottotitoloPagina {
  margin-bottom: 20px;
  margin-left: 39px;
  margin-top: -26px;
  color: #5f7285;
  font-size: 15px;
}
.sottotitoloPagina a {
  text-decoration: underline;
}
.sottotitoloPagina img {
  vertical-align: middle;
  display: block;
  float: left;
  margin-right: 10px;
}

/******fine stili grid particolari******/
.newOperatorText {
  opacity: 0;
  transition-duration: 0.3s;
  margin-bottom: 10px;
  margin-left: -28px;
}

.newOperatorText,
.gridTip .tip {
  z-index: 10;
  position: absolute;
  bottom: 100%;
  border-radius: 5px;
  box-sizing: border-box;
  color: #fff;
  background-color: #5f7285;
  width: 90px;
  font-size: 13px;
  font-weight: 300;
  padding: 5px;
  text-align: center;
}
.newOperatorText:after,
.gridTip .tip:after {
  bottom: 0;
  margin-bottom: -5px;
  left: 50%;
  margin-left: -4px;
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #3f3f3f;
}

.gridTip .tip {
  margin-left: 70px;
  margin-bottom: -20px;
}

.topOperatorCnt {
  position: absolute;
  top: 40px;
  right: 20px;
}
.topOperatorCnt .topOperator {
  position: relative;
  float: right;
  width: 40px;
  height: 40px;
  border: 3px solid #dedfde;
  border-radius: 100%;
  margin-right: 10px;
  cursor: pointer;
  text-align: center;
  color: #dedfde;
}
.topOperatorCnt .topOperator:hover {
  background-color: #dedc06;
  border-color: #dedc06;
  color: #fff;
}
.topOperatorCnt .topOperator:hover .newOperatorText {
  opacity: 1;
  margin-bottom: 15px;
}
.topOperatorCnt .topOperator:not(:hover) {
  overflow: hidden;
}
.topOperatorCnt .topOperator span {
  line-height: 40px;
}
.topOperatorCnt .topOperator > span::after {
  font-family: "cosmo";
  font-size: 18px;
  line-height: 1;
}
.topOperatorCnt .topOperator .topNew::after {
  content: "\e6f7";
}
.topOperatorCnt .topOperator .topReset::after {
  content: "\e68f";
}
.topOperatorCnt .topOperator .topBack::after {
  content: "\e6c9";
}
.topOperatorCnt .topOperator .topImport::after {
  content: "\e63f";
}
.topOperatorCnt .topOperator .topExport::after {
  content: "\e656";
}
.topOperatorCnt .topOperator .topMultiplo::after {
  content: "\e600";
}
.topOperatorCnt .topOperator .space-left::after {
  content: "\e697";
}
.topOperatorCnt .topOperator img {
  display: none;
}

.iconaTitolo,
.moogrid-title {
  display: inline-block;
}

.navigationLink {
  font-size: 15px;
}

.navigationLink:after {
  font-family: "cosmo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e623";
  font-size: 18px;
  vertical-align: middle;
}

.lastNavigationLink a,
.lastNavigationLink {
  font-size: 15px;
  display: inline-block;
  color: #5f7285;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

.srcThCnt select {
  width: 80px;
  font-size: 0.7em;
  background-size: 30px auto;
}
.srcThCnt input {
  width: 60px;
  font-size: 0.7em;
}

.gridOperators img {
  /*bug fix*/
  opacity: 0;
  position: absolute;
  margin-left: -25px;
  width: 25px;
}
.gridOperators span {
  cursor: pointer;
  color: #9f9b9a;
  font-family: "cosmo";
  font-size: 25px;
  padding: 5px;
  transition: all 10ms ease;
}
.gridOperators span:hover {
  color: #5f7285;
  border-radius: 1000px;
}
.gridOperators span.edit:before {
  content: "\e699";
}
.gridOperators span.delete:before {
  content: "\e68d";
}
.gridOperators span.open:before {
  content: "\e6aa";
}
.gridOperators span.muovi:before {
  content: "\e690";
}
.gridOperators span.moveup:before {
  content: "\e612";
}
.gridOperators span.movedown:before {
  content: "\e613";
}
.gridOperators span.pdf:before {
  content: "\f1c1";
}
.gridOperators span.csv:before {
  content: "\f1c3";
}
.gridOperators span.excel:before {
  content: "\f1c3";
}
.gridOperators span.import:before {
  content: "\e63f";
}
.gridOperators span.export:before {
  content: "\e656";
}
.gridOperators span.duplicate:before {
  content: "\e68a";
}

.moogrid-header-th-top div {
  color: #dedc06;
  display: inline-block;
  vertical-align: middle;
}

.moogrid-sort-img {
  cursor: pointer;
  display: inline-block;
}

.moogrid-sort-img:after,
.moogrid-sort-img:before,
.icon-sorte:before {
  opacity: 0.5;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  font-size: 21px;
  line-height: 17px;
  vertical-align: middle;
}

.moogrid-sort-img:before {
  font-family: "cosmo";
  content: "\e650";
}

.moogrid-sort-img:after {
  font-family: "cosmo";
  content: "\e653";
  margin-left: -12px;
}

.moogrid-header-th-top:hover .moogrid-sort-img:after,
.moogrid-header-th-top:hover .moogrid-sort-img:before {
  opacity: 1;
}

.moogrid-sort-img.moogrid-sort-img-asc:before {
  opacity: 1;
}

.moogrid-sort-img.moogrid-sort-img-desc:after {
  opacity: 1;
}

.moogrid-header-th .moogrid-header-th-top, .moogrid-header-th .srcThCnt {
  color: #fff;
  font-weight: normal;
  white-space: nowrap;
  min-height: 20px;
}

.moogrid-row-tr-over td {
  background-color: #ececec;
}

.moogrid-row-tr-selected td {
  background-color: #dedfde;
}
.moogrid-row-tr-selected td .gridOperators span:before {
  color: #5f7285;
  opacity: 0.5;
}
.moogrid-row-tr-selected td .gridOperators span:hover:before {
  opacity: 1;
}

div.closeButton,
.closePopup {
  cursor: pointer;
  position: absolute;
  top: 0;
  margin-right: 40px;
  margin-top: 18px;
  right: 0;
}
div.closeButton:after,
.closePopup:after {
  content: "\e68d";
  font-family: "cosmo";
  height: 30px;
  width: 30px;
  line-height: 20px;
  position: absolute;
  font-size: 20px;
  padding: 3px;
  text-align: center;
  vertical-align: middle;
  border-radius: 0;
  color: #5f7285;
  border: 3px solid #5f7285;
  background-color: #fff;
  transition-duration: 0.2s;
}
div.closeButton:hover:after,
.closePopup:hover:after {
  background-color: #5f7285;
  color: #cde7ff;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.6);
}
div.closeButton img,
.closePopup img {
  display: none;
}

.CosmoStickyWin .middle {
  padding: 10px 0;
  font-size: 1.2em;
}
.CosmoStickyWin .closeBody {
  text-align: center;
  padding: 10px 0;
}
.CosmoStickyWin .closeBody .button, .CosmoStickyWin .closeBody #submitContent > input, .CosmoStickyWin .closeBody input[type=button] {
  margin: 0 3px;
}

.mask {
  z-index: 2;
}

.moogrid-footer {
  padding-top: 20px;
  vertical-align: middle;
  font-size: 15px;
}
.moogrid-footer input, .moogrid-footer select {
  font-size: 15px;
  height: auto !important;
}
.moogrid-footer input {
  width: 50px !important;
  margin-right: 5px;
}
.moogrid-footer select {
  margin: 0 12px 0 3px !important;
  padding: 2px 10px !important;
  -moz-appearance: none !important;
  border-radius: 5px;
  border: 1px solid #bec9d3 !important;
  color: rgba(0, 0, 0, 0.75);
}
.moogrid-footer div:before {
  font-size: 20px;
  line-height: 20px !important;
  color: #5f7285;
  vertical-align: middle;
}
.moogrid-footer .moogrid-footer-icon-div {
  font-family: "cosmo";
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-first-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-first-icon-disable:before {
  content: "\e633";
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-prev-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-prev-icon-disable:before {
  content: "\e602";
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-next-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-next-icon-disable:before {
  content: "\e632";
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-last-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-last-icon-disable:before {
  content: "\e634";
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-first-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-last-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-next-icon:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-prev-icon:before {
  cursor: pointer;
}
.moogrid-footer .moogrid-footer-icon-div .moogrid-first-icon-disable:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-last-icon-disable:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-next-icon-disable:before,
.moogrid-footer .moogrid-footer-icon-div .moogrid-prev-icon-disable:before {
  opacity: 0.5;
}

.gridContainer {
  width: 100%;
}

#formCnt,
.gridContainer {
  padding: 20px;
  overflow-x: auto;
}

@media only screen and (min-width:64.0625em) {
  .col-sx.menu {
    background-color: #f5f5f6;
  }

  .menuCnt {
    border-left: 5px solid #dedc06;
  }
}
/*******TAEDO BASE STYLE******/
b, strong {
  font-weight: 800;
}

/*POPUP STYLES*/
div.CosmoStickyWin,
div.contPopup,
.contPopup,
.sceltaContainer .ruolo,
.loginCont .formCont,
.contPopupForm {
  background-color: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0px 1px 19px 0px rgba(0, 0, 0, 0.5), 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
}

.loginCont .formCont {
  max-width: 260px;
  margin: 70px auto 0;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
}
.loginCont .formCont dt label {
  float: none;
  font-size: 11px;
}
.loginCont .formCont input:not([type=checkbox]) {
  font-size: 0.9em;
  color: #666666;
  padding: 10px 8px 7px 8px;
  width: 100%;
  background-color: rgba(221, 221, 221, 0.44);
  text-align: center;
}
.loginCont .formCont .loginCheckbox input {
  width: 20px;
  display: inline;
}

/**/
.puntatore {
  cursor: pointer;
}

.moogrid-row-tr-over td {
  transition-duration: 0.2s;
}

.formRow.halfRow {
  width: 50%;
}

.formRow.quarterRow {
  width: 25%;
}

.formRow.fifthRow {
  width: 20%;
}

.twoColumns .tfcCheckList {
  -webkit-column-count: 2;
          column-count: 2;
}

.threeColumns .tfcCheckList {
  -webkit-column-count: 3;
          column-count: 3;
}

.fourColumns .tfcCheckList {
  -webkit-column-count: 4;
          column-count: 4;
}

.priorita-3 td:first-child {
  border-left: 5px solid #eeeeee;
}

.priorita-4 td:first-child {
  border-left: 5px solid #ccffcc;
}

.priorita-5 td:first-child {
  border-left: 5px solid #00cc66;
}

.priorita-6 td:first-child {
  border-left: 5px solid #ffb366;
}

.priorita-7 td:first-child {
  border-left: 5px solid #ff6666;
}

.message {
  padding: 5px;
  margin: 10px auto;
  min-width: 80%;
  border: 1px solid #33b732;
  background: rgba(51, 183, 50, 0.7);
  border-radius: 10px;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}

#formSearchStats #submitContent {
  clear: none;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea {
  border-radius: 5px;
}

select {
  border-radius: 5px;
  background-size: 38px auto;
}

.button, #submitContent > input, input[type=button] {
  border-radius: 100px !important;
  letter-spacing: 0.5px;
}

.button.tiny, #submitContent > input.tiny, input.tiny[type=button] {
  min-width: 115px;
}

.button.small, #submitContent > input.small, input.small[type=button] {
  padding-right: 2.5rem;
  padding-left: 2.5rem;
}

.button.large, #submitContent > input, input.large[type=button] {
  padding-right: 3.4375rem;
  padding-left: 3.4375rem;
  text-transform: uppercase;
}

.button.secondary, #submitContent > input.secondary, input.secondary[type=button] {
  color: #5f7285;
  text-transform: uppercase;
}

#submitContent > input {
  margin-left: 20px;
}

.contPopup #submitContent > input {
  margin-left: 0;
}

.formRow.highlighted {
  background-color: #f4f6f7;
  padding: 10px 15px;
  color: #5f7285;
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 20px;
}

input.validate-date {
  display: inline-block;
}

input[type=text], input[type=password], input[type=date], input[type=datetime], input[type=datetime-local], input[type=month], input[type=week], input[type=email], input[type=number], input[type=search], input[type=tel], input[type=time], input[type=url], input[type=color], textarea, select {
  margin-bottom: 3px;
}

/* GENERICO */
/*******stili generici delle form********/
.formRow {
  margin-bottom: 15px;
  padding: 0 5px;
  width: 100%;
  float: left;
}

.doubleWidth {
  width: 1000px;
}
.doubleWidth .formRow {
  width: 50%;
  float: left;
  /* min height per evitare che rimangano "buchi" sotto nel caso la label vada su due righe */
}
.doubleWidth .formRow.fullRow, .doubleWidth .formRow.emptyRow {
  width: 100%;
}

.tfcRadioList div {
  overflow: hidden;
  height: 18px;
  margin-bottom: 5px;
}

input.radio {
  border: 0px;
  padding: 0px;
  height: auto;
  background-color: transparent;
  margin-bottom: 0px;
  margin-right: 5px;
}

.tfcRadioList label.tfcList {
  line-height: 1;
}

.postLabel {
  font-style: italic;
  color: #5f7285;
  margin-bottom: 10px;
  font-weight: 300;
}

.tfcCheckList input {
  margin-right: 5px;
}
.tfcCheckList label {
  line-height: 1;
}

.timeOptCnt {
  margin-top: 10px;
  margin-bottom: 50px;
  width: 80px;
  height: 80px;
  overflow-y: scroll;
  border: 1px solid #ccc;
  background-color: white;
}

#editFormleftGroup {
  float: left;
}

#editFormrightGroup {
  margin-left: 30px;
}

#editFormleftGroup,
#editFormrightGroup {
  display: inline-block;
  vertical-align: top;
  width: 45%;
}

.submitRow, #submitContent, #attivaContent {
  clear: both;
  text-align: right;
  margin: 15px 0 30px;
}

#separatoreContent hr {
  background-color: transparent;
  border-top: 2px dashed #cccccc;
  color: transparent;
  height: 0;
}

.multiLangCnt .flagCnt {
  float: right;
  padding: 0 3px;
  margin: 0 3px;
  cursor: pointer;
  border-bottom: 2px solid transparent;
}
.multiLangCnt .flagCnt.active {
  font-weight: bold;
  color: #fff;
  background-color: #4d5860;
}
.multiLangCnt .flagCnt.empty {
  border-bottom: 2px solid red;
}
.multiLangCnt .flagCnt.alert {
  color: #fff;
  background-color: red;
}

/*******fine stili generici delle form********/
/******CONFIG******/
#configForm {
  margin-top: 25px;
  width: 100%;
}
#configForm #submitContent {
  width: 100%;
}
#configForm #submitContent input {
  width: auto;
}

/*******form articolo********/
#formEditArt {
  margin-top: 30px;
}
#formEditArt .forms {
  width: 1030px;
  margin-left: 5px;
  overflow: hidden;
}
#formEditArt #editArtGALGroup, #formEditArt #editArtACGroup {
  width: 500px;
  overflow: hidden;
}
#formEditArt #editArtleftGroup, #formEditArt #editArtleftBottomGroup, #formEditArt #editArtGALGroup {
  float: left;
  margin-right: 30px;
}

#separatoreContent {
  clear: both;
}

#formEditArt #editArtbottomGroup {
  width: 100%;
}

/********galleria e articoli correlati*******/
.formRow.boxCorr > div {
  margin-left: 10px;
}

div.articoli_correlati_form .titolo, div.galleria_immagini_form .titolo, div.galleria_allegati_form .titolo {
  /*text-align: center;*/
  font-size: 18px;
  font-weight: bold;
  color: #4d5860;
  text-transform: uppercase;
}
div.articoli_correlati_form div.inserisci, div.galleria_immagini_form div.inserisci, div.galleria_allegati_form div.inserisci {
  font-size: 15px;
  color: #333333;
  cursor: pointer;
  /*width: 210px;*/
  margin-bottom: 10px;
  margin-top: 5px;
}
div.articoli_correlati_form div.inserisci:hover, div.galleria_immagini_form div.inserisci.hover, div.galleria_allegati_form div.inserisci.hover {
  color: #dedc06;
}
div.articoli_correlati_form .inserisci img, div.galleria_immagini_form .inserisci img, div.galleria_allegati_form .inserisci img {
  vertical-align: middle;
}

.articoli_correlati_form .articoli {
  overflow: hidden;
  position: relative;
  width: 312px;
}
.articoli_correlati_form .articoli .articolo {
  border: 1px solid #cccccc;
  padding: 5px;
  margin-bottom: 10px;
  width: 300px !important;
  height: auto !important;
  overflow: hidden;
  border-radius: 8px;
}
.articoli_correlati_form .articoli .articolo .field {
  float: left;
  margin: 3px 0;
}
.articoli_correlati_form .articoli .articolo .field input[type=text] {
  width: 80%;
  background-color: #f7f7f7;
  border: 1px solid #cccccc;
  border-radius: 6px 6px 6px 6px;
}

.galleria_immagini .img_gal, .galleria_allegati .img_gal {
  border: 1px solid #cccccc;
  padding: 5px;
  margin-bottom: 10px;
  width: 95%;
  overflow: hidden;
  border-radius: 8px;
}

.galleria_immagini .immagineContainer, .galleria_allegati .fileContainer {
  height: 70px;
  width: 90px;
  margin-right: 20px;
  text-align: center;
  line-height: 70px;
  float: left;
}

.galleria_immagini .img_gal .immagine, .galleria_allegati .img_gal .immagine {
  vertical-align: middle;
}

.galleria_immagini .field, .galleria_allegati .field {
  margin-bottom: 3px;
}

.galleria_immagini .field .label, .galleria_allegati .field .label {
  color: #333333;
}

.galleria_immagini .field input {
  width: 310px;
}

.galleria_immagini .operazioni, .galleria_allegati .operazioni {
  float: right;
  margin-top: 0.625rem;
}

.galleria_allegati .field input {
  width: 310px;
}
.galleria_allegati .fileContainer {
  font-weight: bold;
  padding: 10px;
}

.articoli_correlati_form .articoli .articolo .immagine, .articoli_correlati_form .articoli .articolo .testo {
  float: left;
  margin-right: 20px;
  font-size: 13px;
  color: #333333;
}

.galleria_immagini .img_gal .field, .galleria_allegati .img_gal .field {
  float: left;
  margin-right: 20px;
  font-size: 13px;
  color: #333333;
}

.articoli_correlati_form .articoli .articolo .operazioni {
  text-align: right;
  height: 100%;
}
.articoli_correlati_form .articoli .articolo .operazioni img {
  cursor: pointer;
}
.articoli_correlati_form .articoli .articolo .testo {
  font-weight: bold;
  min-width: 200px;
}

.boxCorr.formRow {
  width: 50%;
  min-width: 500px;
  float: left;
}

/*****popup articoli correlati******/
.Pop_AC_content {
  padding: 0px 20px;
}
.Pop_AC_content .inputRiga {
  margin-bottom: 10px;
  overflow: hidden;
}
.Pop_AC_content .inputRiga .label {
  width: 200px;
  clear: left;
  float: left;
  font-weight: bold;
  color: #6e7c8b;
  margin-right: 5px;
  font-size: 15px;
}
.Pop_AC_content .articoli {
  margin-top: 15px;
  margin-bottom: 15px;
  overflow: hidden;
}
.Pop_AC_content .articoli .articolo {
  float: left;
  margin-right: 10px;
  border: 1px solid #dedc06;
  height: 90px;
  width: 90px;
  padding: 5px;
  margin-bottom: 10px;
  cursor: pointer;
  text-align: center;
  opacity: 0.7;
  filter: alpha(opacity=70);
  color: #333333;
  display: table;
  background-color: transparent !important;
}
.Pop_AC_content .articoli .articolo.hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background-image: url("../immagini/grafica/cosmoofc/fondo_ac_over.jpg");
  background-repeat: repeat-x;
  background-color: #4d5760;
  background-position: top;
  color: #333333;
}
.Pop_AC_content .articoli .articolo.sel {
  opacity: 1;
  filter: alpha(opacity=100);
  background-image: url("../immagini/grafica/cosmoofc/fondo_ac_sel.jpg");
  background-repeat: repeat-x;
  background-color: #dedc06 !important;
  background-position: top;
  color: #333333;
}
.Pop_AC_content .articoli .articolo .testo {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  line-height: 1;
  max-height: 38px;
  overflow: hidden;
}
.Pop_AC_content .srcBox, .Pop_AC_content .search {
  overflow: hidden;
  background-color: #EEEEEE;
  padding: 5px;
  border: 1px solid #CCCCCC;
  width: 40%;
}
.Pop_AC_content .srcBox input[type=text], .Pop_AC_content .search input[type=text] {
  width: 75%;
  margin-right: 3%;
  float: left;
  margin-bottom: 0;
}
.Pop_AC_content .srcBox button, .Pop_AC_content .srcBox input[type=button], .Pop_AC_content .search button, .Pop_AC_content .search input[type=button] {
  width: 20%;
  padding: 6px;
  margin: 0;
}

/*****fine popup articoli correlati******/
/*******fine form articolo********/
/*******form mailing********/
#formEditMail {
  margin-top: 30px;
}
#formEditMail .forms {
  width: 1030px;
  margin-left: 5px;
}
#formEditMail .Groups {
  width: 500px;
  overflow: hidden;
}
#formEditMail #editMailleftGroup {
  float: left;
  clear: left;
}
#formEditMail #separatoreContent {
  clear: both;
}
#formEditMail div.mailing_numero {
  font-size: 16px;
  font-weight: bold;
  color: #666666;
  margin-bottom: 10px;
}

#listeLabel {
  text-align: left;
}

#formEditMail #listeDiv div {
  margin-bottom: 5px;
}
#formEditMail #listeDiv input {
  margin-top: 7px;
  width: auto;
  margin-right: 10px;
  display: block;
}
#formEditMail #listeDiv label {
  text-align: left;
  display: block;
  background-color: transparent;
  color: #333333;
  font-size: 14px;
  font-weight: normal;
}

.ant_mail_buttons {
  padding-left: 70px;
}

.ant_mail_form {
  float: left;
  margin-right: 50px;
}
.ant_mail_form input {
  cursor: pointer;
  background-image: url("../immagini/grafica/cosmoofc/submit.jpg");
  background-repeat: repeat-x;
  background-color: #4d5760;
  background-position: top;
  border: 1px solid #4d5760;
  height: 26px;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  padding: 0px 35px;
  width: auto;
}
.ant_mail_form input:hover {
  background-image: url("../immagini/grafica/cosmoofc/submit_on.jpg");
  border: 1px solid #979700;
  color: #3e464f;
  background-color: #a8a700;
}

/*******fine form mailing********/
/******form ordini******/
#editCarrelloForm {
  margin-left: 5px;
}

.titoloOrdini {
  color: #666666;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 5px;
}

#ordArticoli .titolo, #ordUtente .titolo {
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: bold;
  color: #666666;
}

tr.ordArtIntestazioni td {
  background-color: #687683;
  background-image: url("../immagini/grafica/cosmoogrid/grid/fondo_testa.jpg");
  background-repeat: repeat-x;
  background-position: bottom;
  color: #e2e2e2;
  padding: 5px;
  border-right: 2px solid white;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
tr.ordArticolo.nascosto td {
  text-decoration: line-through;
}
tr.ordArticolo td {
  padding: 5px;
  text-align: center;
  vertical-align: middle;
  font-size: 14px;
  color: #333333;
}
tr.ordArticolo td input {
  width: 40px;
  text-align: center;
  font-size: 13px;
}
tr.ordArticolo img.nascosto {
  display: none;
}

.ordModalita {
  color: #6e7c8b;
  font-size: 15px;
  font-weight: bold;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ordModalita span {
  font-weight: normal;
  color: #333333;
}

.ordSpesa {
  overflow: hidden;
  color: #333333;
  font-size: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ordSpesa .label {
  float: left;
  margin-right: 20px;
  width: 170px;
  font-weight: bold;
  color: #6e7c8b;
}
.ordSpesa input {
  width: 90px;
  text-align: center;
  font-size: 14px;
  color: #333333;
}

#ordUtente {
  overflow: hidden;
  font-size: 15px;
}
#ordUtente .left {
  float: left;
  margin-right: 20px;
  overflow: hidden;
}
#ordUtente .right {
  overflow: hidden;
}
#ordUtente .campo {
  overflow: hidden;
  margin-bottom: 10px;
  width: 400px;
}
#ordUtente .label {
  float: left;
  margin-right: 5px;
  width: 100px;
  font-weight: bold;
  text-align: right;
  color: #6e7c8b;
}
#ordUtente .value {
  font-size: 15px;
}

.Pop_AC_content .button, .Pop_AC_content input[type=button], .Pop_AC_content #submitContent > input {
  text-align: center;
  margin-bottom: 15px;
}
.Pop_AC_content .button input, .Pop_AC_content input[type=button] input, .Pop_AC_content #submitContent > input input {
  cursor: pointer;
  background-image: url("../immagini/grafica/cosmoofc/submit.jpg");
  background-repeat: repeat-x;
  background-color: #4d5760;
  background-position: top;
  border: 1px solid #4d5760;
  height: 26px;
  text-align: center;
  color: #ffffff;
  font-size: 18px;
  padding: 0 35px;
  width: auto;
}
.Pop_AC_content .button input:hover, .Pop_AC_content input[type=button] input:hover, .Pop_AC_content #submitContent > input input:hover {
  background-image: url("../immagini/grafica/cosmoofc/submit_on.jpg");
  border: 1px solid #979700;
  color: #3e464f;
  background-color: #a8a700;
}

/******stili form ordini******/
#spese_spedizione, #limite_spese_spedizione {
  float: left;
  margin-right: 10px;
}

#editCarrelloForm #spese_spedizione, #editCarrelloForm #limite_spese_spedizione {
  float: none;
  margin-right: 0;
}

#spese_spedizionePostLabel, #limite_spese_spedizionePostLabel {
  padding-top: 5px;
}

div.popupCC {
  width: 410px;
}

#ACPopupMask {
  position: fixed !important;
}

/***** multicheck  *****/
.boxCorr .multicheckCntAC {
  margin: 2px;
  padding: 2px;
  border-radius: 6px;
  background-color: #eee;
  max-height: 75px;
  overflow-y: scroll;
}
.boxCorr .multicheckCntAC div {
  margin: 5px 0;
  min-height: 15px;
  width: 225px;
}
.boxCorr .multicheckCntAC div input[type=checkbox] {
  float: left;
  width: 25px;
}
.boxCorr textarea {
  background-color: #f7f7f7;
  border-radius: 6px 6px 6px 6px;
  width: 245px;
}
.boxCorr .checkbox {
  clear: left;
  margin: 5px 0;
  width: 225px;
}
.boxCorr .checkbox input[type=checkbox] {
  float: left;
  width: 25px;
  margin-right: 5px;
}
/***** textarea  *****/
/***** checkbox  *****/
.loginCont #entra,
#attivaContent input,
#printContainer #addSort,
#printContainer .strongPrint a {
  display: inline-block;
  border: 0 none;
  padding: 7px 21px;
  font-size: 16px;
  color: #fff;
  cursor: pointer;
  border-radius: 30px;
  transition-duration: 0.5s;
  float: none;
}
.loginCont #entra:hover,
#attivaContent input:hover,
#printContainer #addSort:hover,
#printContainer .strongPrint a:hover {
  color: #fff;
}

.tfcList {
  font-style: italic;
  font-size: 12px;
}

.Groups {
  border: 1px solid #dedfde;
  clear: left;
  margin: 15px 0;
  overflow: hidden;
  padding: 15px;
  position: relative;
}

.Groups.noborder {
  border: none;
  padding: 0;
  margin: 0;
}

/*****form dentro a popup*****/
.contPopupForm form {
  max-width: 940px;
  box-sizing: border-box;
}

.contPopupForm .formRow#titoloContent,
.contPopupForm .formRow#submitContent {
  width: 100%;
}

/*****fine form popup*****/
.tabsContainer .button, .tabsContainer input[type=button], .tabsContainer #submitContent > input {
  float: right;
  margin-bottom: 20px;
  margin-top: 0;
}

.formRow.emptyRow {
  width: 100%;
}

.formRow.thirdRow {
  width: 33%;
}

.formRow.fourthRow {
  width: 25%;
}

.titolo {
  font-weight: 300;
  margin: 0 0 0;
  border: 0;
  color: #4d5860;
  font-size: 20px;
}

.col,
.input_col_group .input {
  box-sizing: border-box;
  margin-right: 1%;
  float: left;
}

.col {
  padding: 5px 15px 15px;
  border: 1px solid #ddd;
  border-radius: 10px;
  margin-top: 20px;
}

.unaColonna .col {
  width: 100%;
}

.dueColonne .col {
  width: 49.5%;
}

.treColonne.input_col_group .input,
.treColonne .col {
  width: 32.6666666667%;
}

.quattroColonne.input_col_group .input,
.quattroColonne .col {
  width: 24.25%;
}

.col.c_940 {
  width: 100%;
}

.col.c_940,
.unaColonna .col:nth-of-type(1n+0),
.dueColonne .col:nth-of-type(2n+0),
.treColonne .col:nth-of-type(3n+0),
.treColonne.input_col_group .input:nth-of-type(3n+0),
.quattroColonne .col:nth-of-type(4n+0),
.quattroColonne.input_col_group .input:nth-of-type(4n+0) {
  margin-right: 0 !important;
}

.col.c_940 .input .tableLista input[type=button] {
  padding: 4px 9px;
  font-size: 12px;
  margin: 10px 0 20px 0;
}

/**/
#tabellaCercaCli input,
#tabellaCercaCli select,
#tabellaCercaCli textarea {
  width: 100%;
}

.GroupTitle {
  padding: 10px 10px;
  font-size: 18px;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #dedc06;
}

.GroupTitle:before {
  margin-right: 10px;
}

td.operators {
  text-align: right;
}

.button input[type=button], input[type=button] input[type=button], #submitContent > input input[type=button] {
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.button input[type=button]:hover, input[type=button] input[type=button]:hover, #submitContent > input input[type=button]:hover {
  color: #fff !important;
}

.Pop_AC_content {
  width: 875px;
}
.Pop_AC_content #allLink {
  margin-right: 5px;
}

.srcThCnt label {
  display: block;
  font-size: 12px;
}

.loginCont #entra {
  width: 100%;
  display: block;
}

input[type=hidden] {
  display: none;
}

ul.errors {
  color: red;
  margin-bottom: 10px;
  font-size: 11px;
}

.error-container {
  margin-top: 3.125rem;
  text-align: center;
  overflow: hidden;
  min-height: 15.625rem;
  background: url(../immagini/error.jpg) no-repeat 50px 0px;
}

.error-container h1 {
  font-size: 2.8125rem;
  margin-bottom: 2.5rem;
  padding: 0px 17.1875rem;
}

.error-container h2 {
  font-size: 1.5rem;
  color: #4d5960;
  margin-bottom: 2.5rem;
  padding: 0px 17.1875rem;
}

.error-container .message-error {
  font-size: 0.875rem;
  color: #4d5960;
  margin: 2.5rem;
  padding: 1.25rem;
  border: 1px solid #ddd;
  border-radius: 20px;
  background-color: #fff;
  text-align: left;
}

.error-container .message-error.close {
  display: none;
}

#cookie-alert-cnt {
  border: 0;
  font-size: 10pt;
  margin: 0 auto;
  padding: 0.3125rem 0;
  text-align: center;
  width: 100%;
  z-index: 999999;
  display: block;
  color: #000000;
  font-family: inherit;
  border-bottom: 4px solid rgb(68, 68, 68);
  position: fixed;
  top: 0px;
  background-color: #FFFFFF;
}

#cookie-alert-cnt .title {
  margin-bottom: 0.625rem;
  text-transform: uppercase;
  font-weight: bold;
}

#cookie-alert-cnt p.text {
  font-size: 0.8125rem;
  margin: 0px;
}

#cookie-alert-cnt .text a {
  text-decoration: underline;
  font-weight: bold;
  color: #333333;
}

#cookie-alert-cnt .text a:hover {
  color: #999999;
}

#cookie-alert-cnt #close-cookies-button {
  background-color: #222;
  display: inline-block;
  padding: 0.3125rem 0.625rem;
  color: #fff;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.6) 0px -1px 0px, rgba(255, 255, 255, 0.3) 0px 3px 2px inset;
  text-shadow: 0 -1px 1px rgb(0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  position: relative;
  cursor: pointer;
  margin: 0.3125rem 0.625rem;
  font-weight: bold;
  min-width: 3.125rem;
}

/*****pagina informativa*****/
.cookies-container {
  margin-bottom: 2.5rem;
}

.cookies-container h3 {
  margin: 0.9375rem 0 0.5rem;
}

.cookies-container h4 {
  font-size: 0.875rem;
  font-weight: bold;
  margin: 0.5rem 0px 0.3125rem;
}

@font-face {
  font-family: Univers;
  src: url("../fonts/UniversLTStd.otf") format("opentype");
}
.contPopup .privacy-container {
  overflow: auto;
  height: 500px;
}

.privacy-container {
  font-weight: normal;
  font-size: 0.9375rem;
  margin-bottom: 2.5rem;
}

.privacy-container h1 {
  margin-bottom: 0.9375rem;
  text-align: center;
  margin-top: 2.5rem;
  color: #F1913B;
}

.privacy-container h2 {
  margin-bottom: 5px;
  margin-top: 1.875rem;
  color: #F1913B;
}

.privacy-container h3 {
  margin-top: 0.9375rem;
  margin-bottom: 0.3125rem;
}

.privacy-container h4 {
  margin-top: 0.625rem;
  margin-bottom: 0.3125rem;
}

.privacy-container {
  overflow: auto;
  padding: 0% 5% 5% 5%;
}

.alertWin {
  padding: 25px;
  font-size: 20px;
  background-color: #ffffff;
  border: 1px solid #4E5861;
  color: #333333;
  border-radius: 15px;
}

.formRow.emptyRow {
  height: 5px;
  max-height: 5px;
  margin: 0;
}

.validation-failed {
  border: 1px solid red;
}

.validation-passed {
  border: 1px solid #66CC66;
}

.validation-advice {
  color: red;
  clear: left;
  font-weight: bold;
  font-size: 13px;
}

.tfcCheckList div {
  float: none;
  overflow: hidden;
  -webkit-column-break-inside: avoid;
  break-inside: avoid;
  display: inline-block;
  width: 100%;
}

ul.autocompleter-choices {
  position: absolute;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid #7c7c7c;
  border-left-color: #c3c3c3;
  border-right-color: #c3c3c3;
  border-bottom-color: #ddd;
  text-align: left;
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  z-index: 50;
  background-color: #fff;
}

ul.autocompleter-choices li {
  position: relative;
  margin: -2px 0 0 0;
  padding: 0.2em 1.5em 0.2em 1em;
  display: block;
  float: none !important;
  cursor: pointer;
  font-weight: normal;
  white-space: nowrap;
  font-size: 1em;
  line-height: 1.5em;
}

ul.autocompleter-choices li.autocompleter-selected {
  background-color: #444;
  color: #fff;
}

ul.autocompleter-choices span.autocompleter-queried {
  display: inline;
  float: none;
  font-weight: bold;
  margin: 0;
  padding: 0;
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
  color: #9FCFFF;
}

ul.autocompleter-choices li .example-info {
  font-size: small;
  padding-left: 5px;
  color: #666;
}

.calendarImg {
  cursor: pointer;
}

input.imagePicker, input.filePicker {
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

.imagePickerImg {
  float: left;
  margin-right: 5px;
}

div.imagePickerButton {
  margin: 0px 10px 10px 5px;
  cursor: pointer;
  text-align: center;
  float: left;
}

div.imagePickerButton:hover, div.imagePickerButton.hover {
  color: #dedc06;
}

.filePickerFile {
  padding: 1px 5px;
  border: 1px solid #999999;
  background-color: #dddddd;
  margin-bottom: 5px;
  margin-left: 10px;
}

.filePickerFile a {
  text-decoration: none;
  color: #000000;
}

.filePickerFile a:hover {
  color: #666666;
}

.tfcListFilesBox {
  margin: 0px;
  padding: 0px;
  height: 200px;
  overflow-y: scroll;
}

.tfcListFilesBox li {
  margin: 2px;
  padding: 1px;
  background-color: #ffffff;
  border: 1px solid #999999;
  cursor: pointer;
}

.tfcListFilesBox li.over {
  background-color: #CDEC8B;
}

.unpickedColor {
  width: 27px;
  height: 27px;
  margin: 4px;
}

.pickedColor {
  border: 4px solid #f00;
  margin: 0px;
}

.Groups.expandable {
  position: relative;
  transition-property: height;
  transition-duration: 0.5s;
  height: auto;
}
.Groups.expandable.expand-close {
  height: 75px;
}
.Groups.expandable .expand-ctrl {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 2em;
}

/*Colori*/
/*Più scuro*/
/*Dimensioni*/
.moogrid-table {
  width: 100%;
  margin: 0;
}

.moogrid-header-tr {
  border-bottom: 3px solid #ececec;
  height: 60px;
}

.moogrid-header-tr td:first-child label,
.moogrid-row-tr-odd td:first-child label {
  display: none;
}

.moogrid-row-tr-over {
  background-color: #f4f6f7;
}

.moogrid-row-td-odd {
  margin: 0px;
  padding: 4px 7px;
  vertical-align: middle;
  border-bottom: 1px solid #ededed;
  font-size: 14px;
  color: #333333;
  height: 20px;
}

.moogrid-header-name {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 0.79em;
  line-height: 20px;
}

.moogrid-row-tr-odd div.gridOperators {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-align: right;
}

.moogrid-header-th {
  vertical-align: top;
}

.moogrid-footer {
  margin-bottom: 20px;
}
.moogrid-footer input {
  display: inline-block;
}

.numPagDiv select {
  width: 80px;
}

.moogrid-footer div,
.moogrid-div-page-go {
  display: inline-block;
  float: none !important;
}

.moogrid-split-div-float-left {
  width: 10px;
  height: 10px;
}

.bottomOperatorsCnt {
  margin: 20px 0;
}

.bottomOperator {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
  border-style: solid;
  border-width: 2px;
  cursor: pointer;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  line-height: normal;
  margin: 0 0 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  padding: 0.3125rem 0.625rem 0.375rem 0.625rem;
  font-size: 0.6875rem;
  background-color: white;
  border-color: #4a4a49;
  color: #333333;
  border-radius: 1000px;
  transition: background-color 300ms ease-out;
}
.bottomOperator:hover, .bottomOperator:focus {
  background-color: white;
}
.bottomOperator:hover, .bottomOperator:focus {
  color: #333333;
}

/***** riga dei totali (colonne con summable: true) *****/
.moogrid-total-tr {
  background-color: #eef0f2;
}

.moogrid-total-td {
  margin: 0px;
  padding: 5px 7px;
  vertical-align: middle;
  border-top: 2px solid #687683;
  font-size: 13px;
  font-weight: bold;
  color: #4D5860;
}

.moogrid-total-cell {
  min-height: 16px;
  overflow: hidden;
}

#CosMooPopupMask {
  position: fixed !important;
}

/*************stili popup**********/
div.closePopup {
  position: absolute;
  top: 28px;
  right: 0px;
  cursor: pointer;
}

div.contPopup {
  background-color: #ffffff;
  background-repeat: repeat-x;
  background-position: bottom;
  border: 1px solid #CDCDCD;
  padding: 5px;
  padding-top: 15px;
  overflow: hidden;
  box-shadow: 2px 2px 5px 0 #333333;
}
div.contPopup div.popup_titolo {
  color: #666666;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 15px;
  text-align: center;
}
div.contPopup div.popup_sottotitolo {
  color: #666666;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 5px;
  text-align: center;
}
div.contPopup div.popup_input {
  margin-bottom: 10px;
  overflow: hidden;
}
div.contPopup div.popup_input .label {
  width: 90px;
  clear: left;
  float: left;
  font-weight: bold;
  color: #666666;
}

/***********fine stili popup***********/
@CHARSET "UTF-8";
/** CosMooUpoad ***/
/** CosMooMUpoad ***/
#upload-status a {
  padding-right: 10px;
  font-size: 16px;
  text-decoration: none;
  color: #333333;
}

#upload-status a:hover {
  color: #666666;
}

.datepicker_jqui {
  background-color: #fff;
  background-image: linear-gradient(to bottom, #fdfdfd, #ddd);
  background-repeat: repeat-x;
  border: 1px solid #ddd;
  border-radius: 4px;
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  color: #333;
  font-family: "Trebuchet MS", Tahoma, Verdana, Arial, sans-serif;
  font-size: 13px;
  height: 158px;
  line-height: normal;
  padding: 4px;
  position: absolute;
  width: 185px;
  z-index: 5000;
  box-sizing: initial;
}

.datepicker_jqui .header {
  background-color: #687683;
  background-image: linear-gradient(to bottom, #8a98a5, #687683);
  border-radius: 4px;
  height: 22px;
  padding-bottom: 1px;
  padding-top: 1px;
  position: relative;
}

.datepicker_jqui .header .title {
  margin: 3px 18px 0;
  text-align: center;
}

.datepicker_jqui .header .titleText {
  color: #fff;
  font-size: 14px;
}

.datepicker_jqui .header .previous, .datepicker_jqui .header .next, .datepicker_jqui .header .closeButton {
  background-image: url("../immagini/arrows.png");
  background-position: left top;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 16px;
  overflow: hidden;
  position: absolute;
  text-indent: -40px;
  top: 4px;
  width: 16px;
}

.datepicker_jqui .header .previous {
  left: 4px;
}

.datepicker_jqui .header .previous:hover {
  background-position: left bottom;
}

.datepicker_jqui .header .next {
  background-position: -17px top;
  right: 4px;
}

.datepicker_jqui .header .next:hover {
  background-position: -17px bottom;
}

.datepicker_jqui .header .closeButton {
  background-position: right top;
  display: none;
  right: 0;
  top: 0;
}

.datepicker_jqui .header .closeButton:hover {
  background-position: right bottom;
}

.datepicker_jqui .body {
  height: 131px;
  left: 2px;
  overflow: hidden;
  position: relative;
  top: 6px;
  width: 185px;
}

.datepicker_jqui .time {
  height: 100%;
  position: relative;
  width: 100%;
}

.datepicker_jqui .time .hour, .datepicker_jqui .time .separator, .datepicker_jqui .time .minutes {
  background: #fff none repeat scroll 0 0;
  border: 1px solid #aaa;
  color: #333;
  font-size: 32px;
  padding: 2px;
  position: absolute;
  text-align: center;
  top: 18px;
  width: 50px;
}

.datepicker_jqui .time .hour {
  left: 23px;
}

.datepicker_jqui .time .separator {
  background: transparent none repeat scroll 0 0;
  border: 0 none;
  left: 84px;
  width: 10px;
}

.datepicker_jqui .time .minutes {
  left: 103px;
}

.datepicker_jqui .time .ok {
  font-size: 20px;
  height: 32px;
  left: 23px;
  position: absolute;
  top: 80px;
  width: 136px;
}

.datepicker_jqui .days .day {
  border: 1px solid #aaa;
  float: left;
  height: 13px;
  line-height: 13px;
  margin: 0 2px 2px 0;
  overflow: hidden;
  padding-right: 3px;
  padding-top: 1px;
  text-align: right;
  width: 19px;
  box-sizing: content-box;
}

.datepicker_jqui .days .titles {
  margin-bottom: 1px;
}

.datepicker_jqui .days .titles .title {
  border: 1px solid transparent;
  height: 16px;
  padding-right: 0;
  padding-top: 2px;
  text-align: center;
  width: 22px;
}

.datepicker_jqui .days .day0 {
  margin-right: 0;
}

.datepicker_jqui .days .week5 .day {
  margin-bottom: 0;
}

.datepicker_jqui .days .week .day {
  background: #fcfcfc none repeat scroll 0 0;
  color: #566973;
  cursor: pointer;
}

.datepicker_jqui .days .week .day:hover {
  background: #a9a900 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .days .week .otherMonth {
  background: #f2f2f2 none repeat scroll 0 0;
  border: 1px solid #aaa;
  color: #999;
}

.datepicker_jqui .days .week .selected {
  background: #566973 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .months .month {
  background: #fcfcfc none repeat scroll 0 0;
  border: 1px solid #aaa;
  cursor: pointer;
  float: left;
  height: 22px;
  margin: 0 2px 2px 0;
  overflow: hidden;
  padding-top: 7px;
  text-align: center;
  width: 57px;
}

.datepicker_jqui .months .month3, .datepicker_jqui .months .month6, .datepicker_jqui .months .month9, .datepicker_jqui .months .month12 {
  margin-right: 0;
}

.datepicker_jqui .months .month10, .datepicker_jqui .months .month11, .datepicker_jqui .months .month12 {
  margin-bottom: 0;
}

.datepicker_jqui .months .month:hover {
  background: #a9a900 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .months .selected {
  background: #566973 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .years .year {
  background: #fcfcfc none repeat scroll 0 0;
  border: 1px solid #aaa;
  cursor: pointer;
  float: left;
  height: 22px;
  margin: 0 2px 2px 0;
  overflow: hidden;
  padding-top: 7px;
  text-align: center;
  width: 32px;
}

.datepicker_jqui .years .year4, .datepicker_jqui .years .year9, .datepicker_jqui .years .year14, .datepicker_jqui .years .year19 {
  margin-right: 0;
  width: 34px;
}

.datepicker_jqui .years .year15, .datepicker_jqui .years .year16, .datepicker_jqui .years .year17, .datepicker_jqui .years .year18, .datepicker_jqui .years .year19 {
  margin-bottom: 0;
}

.datepicker_jqui .years .year:hover {
  background: #a9a900 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .years .selected {
  background: #566973 none repeat scroll 0 0;
  color: #fff;
}

.datepicker_jqui .unavailable {
  background: #f0f0f0 none repeat scroll 0 0 !important;
  border: 1px solid #ccc !important;
  color: #ccc !important;
  cursor: default !important;
}

.roar-body {
  position: absolute;
  font: 12px/14px "Lucida Grande", Arial, Helvetica, Verdana, sans-serif;
  color: #fff;
  text-align: left;
  z-index: 100000;
}

.roar {
  position: absolute;
  width: 300px;
  cursor: pointer;
}

.roar-bg {
  position: absolute;
  z-index: 1000;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 5px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.roar-body-ugly .roar {
  background-color: #333;
}

.roar-body-ugly .roar-bg {
  display: none;
}

.roar h3 {
  position: relative;
  padding: 15px 10px 0;
  margin: 0;
  border: 0;
  font-size: 13px;
  color: #fff;
  z-index: 1002;
}

.roar p {
  position: relative;
  padding: 10px 10px 15px;
  margin: 0;
  font-size: 12px;
  color: #fff;
  z-index: 1002;
}

body.login-page {
  background-image: url("../immagini/grafica/layout/bg-login.jpg");
  background-size: cover;
  background-attachment: fixed;
}

.box-login, .sceltaruolo-wrapper, .loginCont .formCont {
  width: 80%;
  max-width: 400px;
  margin: 0px auto;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
}

#content {
  padding-top: 10%;
}

.loginCont .formCont dt label {
  float: none;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}
.loginCont .formCont dd {
  margin: 0;
}
.loginCont .formCont input:not([type=checkbox]) {
  font-size: 0.9em;
  color: #666666;
  padding: 10px 8px 7px 8px;
  width: 100%;
  background-color: rgba(221, 221, 221, 0.44);
  text-align: center;
}
.loginCont .formCont .loginCheckbox input {
  width: 20px;
  display: inline;
}

.sceltaruolo-wrapper {
  padding: 30px;
}
.sceltaruolo-wrapper .titoloPagina {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 5px;
  text-align: center;
}
.sceltaruolo-wrapper .ruolo {
  margin-top: 20px;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0px 1px 19px 0px rgba(0, 0, 0, 0.5), 0px 0px 3px 0px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.sceltaruolo-wrapper .ruolo > div {
  margin-bottom: 5px;
  border-bottom: 1px solid #EDEDED;
}
.sceltaruolo-wrapper .ruolo .label {
  color: #878787;
}
.sceltaruolo-wrapper .ruolo .brand-select-form {
  float: left;
  width: 50%;
  cursor: pointer;
}
.sceltaruolo-wrapper .ruolo .brand-select-form .brand-element {
  overflow: hidden;
  padding-top: 10px;
  margin-top: 10px;
  text-align: center;
}
.sceltaruolo-wrapper .ruolo .brand-select-form .brand-element .brand-logo {
  height: 60px;
  line-height: 60px;
}
.sceltaruolo-wrapper .ruolo .brand-select-form .brand-element .brand-logo img {
  vertical-align: middle;
}
.sceltaruolo-wrapper .ruolo .brand-select-form .brand-element .brand-name {
  background: none;
  border: none;
  font-size: 14px;
  font-color: #4a4a49;
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  background-color: #fff;
}

a {
  color: #5f7285;
  font-weight: 400;
  transition-duration: 0.2s;
}

a.link {
  text-decoration: underline;
}

.page-header a.logo-azienda {
  background: url("../immagini/grafica/layout/logoazienda.png") no-repeat 25px center;
  width: 283px;
  height: 90px;
}

.box_utente {
  box-shadow: -15px 0px 20px -10px rgba(0, 0, 0, 0.4) inset;
  background-color: #dedc06;
  color: #fff;
}
.box_utente a {
  color: #fff;
}

.header-cnt-l {
  width: 271px;
}

.header-cnt-r {
  padding: 10px 30px;
}

.os-type {
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.os-type span {
  text-transform: capitalize;
  line-height: 70px;
  color: #5f7285;
}

#info {
  margin-right: 15px;
  display: block;
  font-size: 30px;
  color: #e6e6e7;
  cursor: pointer;
  line-height: 76px;
  margin-top: 3px;
}

.aggiorna-box {
  display: block;
  margin-right: 15px;
}

.riga-abbonamento {
  border-bottom: 1px solid #e6e6e7;
}

.barraLingue {
  display: block;
  position: relative;
  margin-right: 15px;
  padding: 5px 18px;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  background-color: #fff;
  cursor: pointer;
  float: right;
}
.barraLingue::after {
  font-size: 24px;
  content: "\e621";
  position: absolute;
  top: 5px;
  right: -8px;
  color: #e6e6e7;
}
.barraLingue.open::after {
  content: "\e62c";
}
.barraLingue .menuLingue {
  display: none;
}
.barraLingue.open .menuLingue {
  display: block;
  position: absolute;
  right: 0;
  text-transform: capitalize;
  background-color: #eeeded;
  padding: 10px 20px;
  border-radius: 15px;
  margin-top: 5px;
}
.barraLingue.open .menuLingue a {
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}
.barraLingue .linguaAttuale {
  min-width: 40px;
  font-size: 20px;
  font-weight: 600;
  color: #5f7285;
  text-transform: uppercase;
  text-decoration: none;
}

.content-header-row {
  display: block;
  width: 100%;
  background-color: #f5f5f6;
}
.content-header-row:before, .content-header-row:after {
  content: " ";
  display: table;
}
.content-header-row:after {
  clear: both;
}
.content-header-row.row {
  padding-right: 0;
}

a.button.disabled {
  pointer-events: none;
  cursor: default;
  background: -owg-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), -owg-linear-gradient(#727272, #727272);
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.2)), linear-gradient(#727272, #727272);
  border: 1px solid #727272;
}

.loginCont .formCont {
  border: 2px solid #fff;
}

.page-header .box_utente {
  text-transform: uppercase;
  text-align: left;
  color: #5f7285;
}
.page-header .box_utente a {
  color: #5f7285;
}
.page-header .box_utente .nome-utente {
  font-size: 12px;
  font-weight: 700;
}
.page-header .box_utente .permessi-utente {
  display: block;
  font-style: italic;
  line-height: 1;
}
.page-header .box_utente #linkEsci {
  font-size: 12px;
  font-weight: 400;
}

#gestioneHome .titolo {
  color: #5f7285;
  font-size: 22px;
  font-weight: 500;
  text-transform: capitalize;
}
#gestioneHome .elemento {
  line-height: 40px;
  padding: 5px 15px;
  background-color: #eeeded;
  transition-duration: 0.1s;
  border-radius: 30px;
}
#gestioneHome .elemento:hover {
  background-color: #e2e0e0;
  box-shadow: 2px -1px 3 px0 rgba(0, 0, 0, 0.1), 0 -1px 2px 2px rgba(0, 0, 0, 0.2), 0 5px 2px 2px rgba(0, 0, 0, 0.05) inset;
}
#gestioneHome .elemento-inner {
  display: table;
}
#gestioneHome .elemento-inner > span {
  vertical-align: middle;
}
#gestioneHome .immagine {
  margin-right: 7px;
  font-size: 24px;
  color: #5f7285;
}
#gestioneHome .nome {
  margin-right: 34px;
  color: #5f7285;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}
#gestioneHome .icon-chevron-small-right {
  border-radius: 100%;
  font-size: 22px;
  color: #fff;
  background-color: rgba(169, 169, 170, 0.3);
}
#gestioneHome .sezione {
  border-bottom: 1px solid #e6e6e7;
  padding-top: 25px;
}

.gridContainer {
  background-color: #fff;
  border-top: none;
  margin-bottom: 12.5px;
  box-shadow: 0 0 3px 0 rgba(94, 94, 94, 0.28);
  border-radius: 20px;
}
.gridContainer .moogrid-header-th-top div {
  color: #5f7285;
}

#gestMenuSx .menuEl {
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.1);
}

table {
  width: 100%;
}
table th, table .header {
  border-bottom: 2px solid #dedfde;
}
table th td, table .header td {
  padding-bottom: 15px;
}
table tr:nth-child(even) {
  background-color: #f5f5f6;
}
table .moogrid-row-td-odd {
  border: none;
}
table .srcThCnt input,
table .srcThCnt select {
  height: 24px;
  border-color: #dfdede;
  padding: 5px;
  max-width: 120px;
}
table .srcThCnt select {
  padding: 3px;
}
table .moogrid-header-th {
  padding: 0 5px;
}
table td {
  padding: 5px;
}
table td.moogrid-row-td-odd.provincia,
table td.moogrid-row-td-odd.convenzioni_stipulate {
  text-align: center;
}

.col-sx.menu {
  background-color: #697b91;
}

@media only screen and (min-width:64.0625em) {
  .menu {
    box-shadow: -15px 0 20px -10px rgba(0, 0, 0, 0.4) inset;
  }

  #gestMenuSx {
    text-shadow: 1px 1px rgba(0, 0, 0, 0.2);
  }
  #gestMenuSx, #gestMenuSx .a, #gestMenuSx .menuEl.sel, #gestMenuSx .menuEl.sel:before {
    color: #fff;
  }
  #gestMenuSx .menuEl:before {
    border: 1px solid rgba(223, 221, 221, 0.2);
    background-color: rgba(0, 0, 0, 0.08);
    box-shadow: 0 1px rgba(0, 0, 0, 0.1), 0 5px 0px rgba(0, 0, 0, 0.05) inset, 0 2px 0px rgba(0, 0, 0, 0.05) inset;
  }
  #gestMenuSx .menuEl.sel, #gestMenuSx .menuCnt {
    background-color: transparent;
  }
  #gestMenuSx .menuEl.sel:after, #gestMenuSx .menuCnt:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.2);
  }
  #gestMenuSx .menuDiv {
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 -3px rgba(0, 0, 0, 0.1);
  }

  .page-header .box_utente {
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  }
}
@media screen and (max-width: 56.25em) {
  #gestMenuSx .menuEl a, #gestMenuSx .menuEl.sel {
    color: #fff;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.2);
    opacity: 1;
  }
}
.os-type span {
  font-family: "Open Sans", sans-serif;
  font-size: 30px;
}

.element-right {
  float: right;
}

.specchietto-dati {
  border-right: 1px solid #fff;
}
.specchietto-dati .specchietto-dati-element {
  display: inline-block;
  margin-left: 50px;
  padding: 5px 0 15px;
}
.specchietto-dati .specchietto-dati-element .value, .specchietto-dati .specchietto-dati-element .label {
  text-align: center;
  color: #fff;
  font-weight: 400;
}
.specchietto-dati .specchietto-dati-element .value {
  font-size: 44px;
}
.specchietto-dati .specchietto-dati-element .label {
  font-size: 12px;
  text-transform: uppercase;
}

.specchietto-statistiche .chart-label {
  background-color: #ffffff;
  font-size: 12px;
  padding: 3px 10px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  color: #5f7285;
  opacity: 0.7;
}
.specchietto-statistiche .chart-label span {
  font-weight: 600;
}

#chart-container,
.specchietto-dati,
.specchietto-statistiche {
  height: 110px;
}

.numeri,
.specchietto_abbonamento {
  color: #5f7285;
  padding-top: 25px;
  padding-bottom: 25px;
}

.specchietto_abbonamento h3 {
  margin-top: 0;
}

.riga-statistiche {
  background-color: #dedc06;
}

.specchietto-abbonamento-elem {
  max-width: 400px;
}
.specchietto-abbonamento-elem.cod-azienda {
  background-color: #a1acba;
  color: #ffffff;
}
.specchietto-abbonamento-elem .label, .specchietto-abbonamento-elem .value {
  width: 48%;
  display: inline-block;
  padding: 5px 12px;
}
.specchietto-abbonamento-elem .label {
  text-align: right;
}

.abbonamento-fine-col {
  background-color: #fff;
}

.abbonamento-inizio-cnt,
.abbonamento-fine-cnt {
  padding-top: 25px;
  padding-bottom: 25px;
  min-height: 186px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  color: #5f7285;
}
.abbonamento-inizio-cnt .inizio,
.abbonamento-inizio-cnt .scadenza,
.abbonamento-fine-cnt .inizio,
.abbonamento-fine-cnt .scadenza {
  position: relative;
}
.abbonamento-inizio-cnt .data,
.abbonamento-fine-cnt .data {
  font-size: 28px;
}
.abbonamento-inizio-cnt .scadendo .data,
.abbonamento-inizio-cnt .scadendo .scadeIn,
.abbonamento-fine-cnt .scadendo .data,
.abbonamento-fine-cnt .scadendo .scadeIn {
  color: #e51f2d;
}
.abbonamento-inizio-cnt .rinnova-bubble,
.abbonamento-fine-cnt .rinnova-bubble {
  margin: 40px;
  display: inline-block;
  width: 120px;
  height: auto;
  background-color: #5f7285;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  color: #fff;
  padding: 7px;
  text-transform: uppercase;
  position: absolute;
  left: 45px;
  top: -72px;
}
.abbonamento-inizio-cnt .rinnova-bubble:after,
.abbonamento-fine-cnt .rinnova-bubble:after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  left: 38px;
  right: auto;
  top: auto;
  bottom: -20px;
  border: 12px solid;
  border-color: #5f7285 transparent transparent #5f7285;
}

.forms #titolo,
.moogrid-title,
h1 {
  color: #5f7285;
  font-size: 28px;
  font-weight: 300;
}

.forms #titolo,
.forms .titolo {
  border-bottom: 1px solid #5f7285;
  color: #5f7285;
  font-size: 28px;
  font-weight: 200;
  margin-bottom: 15px;
}

.iconaTitolo,
.moogrid-title {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  color: #5f7285;
  padding: 0;
  margin: 40px 0;
  vertical-align: middle;
}

.iconaTitolo {
  margin-right: 5px;
}

.moogrid-header-tr {
  height: 70px;
  border-bottom: 0 none;
}

.moogrid-row-td-odd {
  color: #5f7285;
}

#help-file-csv #titolo,
#InfoForm.forms #titolo {
  color: #5f7285;
  font-size: 28px;
  letter-spacing: 0.4px;
  padding: 0;
  text-align: center;
}

#InfoForm {
  max-width: 300px;
}

#messaggioContent {
  width: 300px;
}

.popup-top-icon {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}
.popup-top-icon span {
  border: 3px solid #d1d7df;
  border-radius: 100%;
  color: #d1d7df;
  font-size: 40px;
  padding: 13px;
}

#sottotitolo-helpContent a {
  text-decoration: underline;
}

#messaggioLabel {
  color: #697b91;
  font-size: 16px;
  line-height: 1.2;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  text-align: left;
  text-transform: capitalize;
}

#InfoSubmit {
  min-width: 100%;
}

.topOperator .help::after {
  content: "\e6b7";
}

#logoLabel,
#condizioni_venditaLabel {
  display: block;
  float: none !important;
}

#iva_defaultLabel {
  float: none !important;
}

#iva_default {
  float: left;
  width: 40px !important;
}

.content-api {
  color: #5f7285;
}
.content-api h2 {
  font-size: 19px;
  font-weight: 600;
}
.content-api a.guide {
  text-decoration: underline;
}
.content-api hr {
  border: 1px solid #dbdbdb;
  margin: 40px 0;
}

.api-sect-token-wrapper {
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid #5f7285;
  border-radius: 100px;
  margin-right: 10px;
}

.api-new-token {
  text-transform: uppercase;
  text-decoration: none;
}
.api-new-token:after {
  font-family: "cosmo";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e690";
  font-size: 20px;
  line-height: 25px;
  vertical-align: middle;
  margin-left: 10px;
}

.closeButton.closeSticky {
  display: none;
}

.extra-space {
  margin-top: 30px;
}

#help-file-csv .titoloPopup,
#help-file-cp .titoloPopup {
  font-size: 28px;
  font-weight: 600;
  color: #5f7285;
  text-align: center;
  margin: 15px 0;
}

/* fix autocompete */
ul.autocompleter-choices li {
  white-space: pre-wrap !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlc19iYWNrZW5kLmNzcyIsInN0eWxlc19iYWNrZW5kLnNjc3MiLCJiYWNrZW5kL19zZXR0aW5ncy5zY3NzIiwiLi4vdmVuZG9ycy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19nbG9iYWwuc2NzcyIsIi4uL3ZlbmRvcnMvZm91bmRhdGlvbi9zY3NzL2ZvdW5kYXRpb24vY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiLi4vdmVuZG9ycy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiLi4vdmVuZG9ycy9mb3VuZGF0aW9uL3Njc3MvZm91bmRhdGlvbi9jb21wb25lbnRzL19ncmlkLnNjc3MiLCIuLi92ZW5kb3JzL2ZvdW5kYXRpb24vc2Nzcy9mb3VuZGF0aW9uL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsImJhY2tlbmQvY29zbW8vX1JvYXIuc2NzcyIsImNvbW1vbi9fc3RpbGlfaWNvbnMuc2NzcyIsImJhY2tlbmQvX3N0aWxpX2xheW91dC5zY3NzIiwiYmFja2VuZC9fc3RpbGlfbWVudS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX3NoYXJlZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2NvbXBhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2JveC1zaGFkb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9jb21wYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL19vcGFjaXR5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwiYmFja2VuZC9fc3RpbGlfc3RhbmRhcmQuc2NzcyIsImJhY2tlbmQvX21peGlucy5zY3NzIiwiYmFja2VuZC9fc3RpbGlfcHJvZ2V0dG8uc2NzcyIsImJhY2tlbmQvX3N0aWxpX2Zvcm0uc2NzcyIsImNvbW1vbi9fc3RpbGlfZXJyb3JpLnNjc3MiLCJjb21tb24vX3N0aWxpX2Nvb2tpZXMuc2NzcyIsImZyb250ZW5kL19zZXR0aW5ncy5zY3NzIiwiY29tbW9uL19zdGlsaV9wcml2YWN5LnNjc3MiLCJiYWNrZW5kL2Nvc21vL19Db3NNb29GQy5zY3NzIiwiYmFja2VuZC9jb3Ntby9fQ29zTW9vR3JpZC5zY3NzIiwiYmFja2VuZC9jb3Ntby9fQ29zTW9vUG9wdXAuc2NzcyIsImJhY2tlbmQvY29zbW8vX0Nvc01vb1VwbG9hZC5zY3NzIiwiYmFja2VuZC9jb3Ntby9fZGF0YXBpY2tlci5zY3NzIiwiYmFja2VuZC9fbG9naW4uc2NzcyIsImJhY2tlbmQvX3RhZWRvLXRoZW1lLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvY29tcGFzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9faW1hZ2VzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQ1QsdUhBQUE7QUNEUixVQUFBO0FBTUEsYUFBQTtBQW1CQSxjQUFBO0FDcVpJO0VBQ0UsNkJBQUE7Q0h4YUw7O0FHMmFHO0VBQ0UsNkJBQUE7RUFDQSxTQUFBO0NIeGFMOztBRzJhRztFQUNFLG1EQUFBO0VBQ0EsU0FBQTtDSHhhTDs7QUcyYUc7RUFDRSx1REFBQTtFQUNBLGlCQUFBO0NIeGFMOztBRzJhRztFQUNFLDRFQUFBO0VBQ0EsaUJBQUE7Q0h4YUw7O0FHMmFHO0VBQ0UsdURBQUE7RUFDQSxpQkFBQTtDSHhhTDs7QUcyYUc7RUFDRSw0RUFBQTtFQUNBLGlCQUFBO0NIeGFMOztBRzJhRztFQUNFLHVEQUFBO0VBQ0EsaUJBQUE7Q0h4YUw7O0FHMmFHO0VBQ0UsNkVBQUE7RUFDQSxpQkFBQTtDSHhhTDs7QUcyYUc7RUFDRSx3REFBQTtFQUNBLGtCQUFBO0NIeGFMOztBRzJhRztFQUNFLG1CQUFBO0NIeGFMOztBR2diRztFQUFhLGFBQUE7Q0g1YWhCOztBRythRzs7O0VBclZNLHVCQXdWZ0I7Q0gxYXpCOztBRzZhRzs7RUFDTyxnQkEvZE07Q0hzRGhCOztBRzRhRztFQUNFLGlCQS9LSTtFQWdMSixZQS9LWTtFQWdMWixhQTNGYztFQTRGZCxxQ0R2ZG1CO0VDd2RuQixtQkEvS1k7RUFnTFosb0JBeExlO0VBeUxmLGlCQXRlYTtFQXVlYixVQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0NIemFMOztBRzRhQztFQUFVLGdCQWpHVztDSHZVdEI7O0FHMmFHO0VBQU0sZ0JBQUE7RUFBaUIsYUFBQTtDSHRhMUI7O0FHd2FHO0VBQU0sZ0NBQUE7Q0hwYVQ7O0FHeWFLOzs7Ozs7Ozs7RUFFUywyQkFBQTtDSC9aZDs7QUdvYUc7RUFBUSx1QkFBQTtDSGhhWDs7QUdpYUc7RUFBUyx3QkFBQTtDSDdaWjs7QUd1SEM7RUFBb0IsYUFBQTtFQUFjLGVBQUE7Q0hsSG5DO0FHbUhDO0VBQVUsWUFBQTtDSGhIWDs7QUd5Wkc7RUFDRSxjQUFBO0NIdFpMOztBRzBaRztFQUFhLG1CQUFBO0NIdFpoQjs7QUc0Wkc7RUFBZSxvQ0FBQTtFQUFxQyxtQ0FBQTtDSHZadkQ7O0FHMFpHO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtDSHZaTDs7QUcrWkc7RUFBVyxhQUFBO0VBQWMsaUJBQUE7Q0gxWjVCOztBRzZaRztFQUFTLFlBQUE7Q0h6Wlo7O0FJK0RHO0VBN0lBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQTFDa0I7RUEyQ2xCLHVCRmJrQjtFRWNsQixnQkRnVm1CO0VDL1VuQixxQ0ZoRHFCO0VFaURyQixpQkZuQmlCO0VFb0JqQixvQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQXpEZ0I7RUEwRGhCLHNCQUFBO0VBRWEsc0JBeEVBO0VBdUZiLG9DQUFBO0VBRW1DLHFCRjdDckI7RUVrR2QsMEJGeEpZO0VFeUpaLHNCQVJpQjtFQWFqQixlQUFBO0VEekJGLDRDQVBtQjtDSDJDcEI7QUlmRztFQUNVLDBCQWRHO0NKK0JoQjtBSVpHO0VBRUUsZUFBQTtDSmFMO0FJeUNLO0VBaEVGLHVCRnpIYztFRTBIZCxzQkZ6Slk7RUU4SlosZUFBQTtDSnNCSDtBSTFCRztFQUNVLDBCRjVGYztDRndIM0I7QUl2Qkc7RUFFRSxlQUFBO0NKd0JMO0FJK0JLO0VBakVGLDBCRjFJWTtFRTJJWixzQkFwSHNCO0VBeUh0QixlQUFBO0NKaUNIO0FJckNHO0VBQ1UsMEJBdEhZO0NKNkp6QjtBSWxDRztFQUVFLGVBQUE7Q0ptQ0w7QUlxQks7RUFsRUYsMEJEd0pVO0VDdkpWLHNCQWpIb0I7RUFzSHBCLGVBQUE7Q0o0Q0g7QUloREc7RUFDVSwwQkFuSFU7Q0pxS3ZCO0FJN0NHO0VBRUUsZUFBQTtDSjhDTDtBSVdLO0VBbkVGLDBCRDBKWTtFQ3pKWixzQkE5R3NCO0VBbUh0QixlQUFBO0NKdURIO0FJM0RHO0VBQ1UsMEJBaEhZO0NKNkt6QjtBSXhERztFQUVFLGVBQUE7Q0p5REw7QUlDSztFQXBFRiwwQkQySlM7RUMxSlQsc0JBM0dtQjtFQWdIbkIsZUFBQTtDSmtFSDtBSXRFRztFQUNVLDBCQTdHUztDSnFMdEI7QUluRUc7RUFFRSxlQUFBO0NKb0VMO0FJUks7RUE3SEYsOENBQUE7RUFLbUMsZ0JGL0NyQjtDRm1MakI7QUlYSztFQTlIRiw4Q0FBQTtFQUdtQyxxQkZoRHJCO0NGMExqQjtBSWRLO0VBL0hGLDhDQUFBO0VBR21DLHFCRmhEckI7Q0Y4TGpCO0FJakJLO0VBaElGLG9DQUFBO0VBRW1DLHFCRjdDckI7RUV1RFosMEJBQUE7RUFDQSxvQkZqRU87RUVzRVQscUJGdEVTO0VFdUVULHNCRnZFUztFRXdFVCxZQUFBO0NKc0lIO0FJeEJLO0VBQWdCLGlCQUFBO0VBQWtCLHFCQUFBO0NKNEJ2QztBSTNCSztFQUFnQixrQkFBQTtFQUFtQix1QkFBQTtDSitCeEM7QUk3Qks7RUQ1TUYsbUJER1k7Q0Z5T2Y7QUkvQks7RUQ3TUYsc0JBNFRhO0NIN0VoQjtBSWhDSztFQWpGRiwwQkZ4Slk7RUV5Slosc0JGekpZO0VFOEpaLGVBQUE7RUFVQSxpQkFBQTtFQUNBLGdCRDhPbUI7RUM3T25CLGFBcEhzQjtDSjJOekI7QUl2SEc7RUFDVSwwQkY5Rkk7Q0Z1TmpCO0FJcEhHO0VBRUUsZUFBQTtDSnFITDtBSTVHRztFQUNVLDBCRjVLRTtDRjBSZjtBSWhETztFQWxGSix1QkZ6SGM7RUUwSGQsc0JGekpZO0VFOEpaLGVBQUE7RUFVQSxpQkFBQTtFQUNBLGdCRDhPbUI7RUM3T25CLGFBcEhzQjtDSjRPekI7QUl4SUc7RUFDVSwwQkY1RmM7Q0ZzTzNCO0FJcklHO0VBRUUsZUFBQTtDSnNJTDtBSTdIRztFQUNVLHVCRjdJSTtDRjRRakI7QUloRU87RUFuRkosMEJGMUlZO0VFMklaLHNCQXBIc0I7RUF5SHRCLGVBQUE7RUFVQSxpQkFBQTtFQUNBLGdCRDhPbUI7RUM3T25CLGFBcEhzQjtDSjZQekI7QUl6Skc7RUFDVSwwQkF0SFk7Q0ppUnpCO0FJdEpHO0VBRUUsZUFBQTtDSnVKTDtBSTlJRztFQUNVLDBCRjlKRTtDRjhTZjtBSWhGTztFQXBGSiwwQkR3SlU7RUN2SlYsc0JBakhvQjtFQXNIcEIsZUFBQTtFQVVBLGlCQUFBO0VBQ0EsZ0JEOE9tQjtFQzdPbkIsYUFwSHNCO0NKOFF6QjtBSTFLRztFQUNVLDBCQW5IVTtDSitSdkI7QUl2S0c7RUFFRSxlQUFBO0NKd0tMO0FJL0pHO0VBQ1UsMEJEb0lBO0NINkJiO0FJaEdPO0VBckZKLDBCRDBKWTtFQ3pKWixzQkE5R3NCO0VBbUh0QixlQUFBO0VBVUEsaUJBQUE7RUFDQSxnQkQ4T21CO0VDN09uQixhQXBIc0I7Q0orUnpCO0FJM0xHO0VBQ1UsMEJBaEhZO0NKNlN6QjtBSXhMRztFQUVFLGVBQUE7Q0p5TEw7QUloTEc7RUFDVSwwQkRzSUU7Q0g0Q2Y7QUloSE87RUF0RkosMEJEMkpTO0VDMUpULHNCQTNHbUI7RUFnSG5CLGVBQUE7RUFVQSxpQkFBQTtFQUNBLGdCRDhPbUI7RUM3T25CLGFBcEhzQjtDSmdUekI7QUk1TUc7RUFDVSwwQkE3R1M7Q0oyVHRCO0FJek1HO0VBRUUsZUFBQTtDSjBNTDtBSWpNRztFQUNVLDBCRHVJRDtDSDREWjs7QUk1SEc7RUFBMEIsVUFBQTtFQUFVLFdBQUE7Q0ppSXZDOztBSS9IRztFQUNFO0lBcEtXLHNCQXFLbUM7R0prSWpEO0NBQ0Y7QUtIRyxvQkFBQTtBQUNBO0VBQU8sc0JBQUE7Q0xNVjs7QUtKRywyREFBQTtBQXhTRjtFQUFPLHNCQUFBO0NMaVRSO0FLL1NHOztFQUNXLHNCQUFBO0NMa1RkO0FLL1NHO0VBQWEsVUFBQTtDTGtUaEI7QUtoVEs7O0VBQ1csV0FBQTtDTG1UaEI7QUtsVEs7RUZ4REYsc0NFeUQ4QztFRnhEOUMsbUNFd0Q4QztFRnZEOUMsOEJFdUQ4QztFRnREOUMsMkJFc0Q4QztDTHVUakQ7QUtsVEM7Ozs7RUFHbUIseUJBQUE7Q0xxVHBCOztBSzdCRyxrQkFBQTtBQUNBO0VBaE9BLGVIOUpZO0VHK0paLGVIdEZpQjtFR3VGakIsZUFBQTtFQUNBLG9CQXhKbUI7RUF5Sm5CLG9CRnlKaUI7RUV4SmpCLGlCQXhKcUI7RUF5SnJCLG1CSDdGdUI7RUcwVHJCLGdDQUFBO0NMcUNMO0FLdkNLO0VBdE5GLHVCQUFBO0VBQ0Esa0JBQUE7Q0xnUUg7QUsxQ0s7RUFuTkYsd0JBQUE7RUFDQSxzQkFBQTtDTGdRSDtBSzVDSztFQUNFLDJCQXRYcUI7RUF1WHJCLGVBQUE7Q0w4Q1A7O0FLMUNHLHlEQUFBO0FBQ0E7O0VBck5GLG9CQXRJeUI7RUF1SXpCLGtCQXhJeUI7RUF5SXpCLGVBQUE7RUFDQSxvQkE5S3FCO0VBK0tyQixtQkFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBM0lzQjtFQTRJdEIsa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0NMb1FEOztBS3hERywwRUFBQTtBQUNBO0VBakpBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q0w2TUg7O0FLaEVHO0VBcExBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsbUJBQUE7Q0x3UEg7O0FLdkVHO0VGdFhBLGlCRXNYd0M7RUY1V3hDLHVDRFBZO0VDUVosb0NEUlk7RUNTWiwrQkRUWTtFQ1VaLDRCRFZZO0NGa2NmOztBSzlFRztFRnZYQSxpQkV1WHlDO0VGN1d6Qyx3Q0RQWTtFQ1FaLHFDRFJZO0VDU1osZ0NEVFk7RUNVWiw2QkRWWTtDRjBjZjs7QUtyRkc7RUZ4WEEsaUJFd1h1QztFRjlXdkMsMENBa1RhO0VBalRiLHVDQWlUYTtFQWhUYixrQ0FnVGE7RUEvU2IsK0JBK1NhO0NIeUpoQjs7QUs1Rkc7RUZ6WEEsaUJFeVh3QztFRi9XeEMsMkNBa1RhO0VBalRiLHdDQWlUYTtFQWhUYixtQ0FnVGE7RUEvU2IsZ0NBK1NhO0NIaUtoQjs7QUtsR0csd0ZBQUE7QUFDQTtFQXpNQSxvQkFsS2M7RUFtS2QsbUJBQUE7RUFHMkMsZUZ3RjlCO0VFbkZiLHNCQTFLd0I7Q0xtZDNCOztBS3hHRztFQTFLQSxvQkFsTWM7RUFvTVosa0JBQUE7RUFJMEMsZUZzRC9CO0VFakRiLHNCQTVNd0I7Q0wwZDNCOztBSzdHRyxpRUFBQTtBQUNBO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBalRKLDBCRjZLZTtFRTNLYixvQkF2RmlCO0VBd0ZqQixrQkF2RmlCO0VBd0ZqQixzQkhwR1M7RUdzR1gsK0NBdEZpQjtFQXVGakIsZUgzQ2lCO0VHNENqQixlQUFBO0VBQ0EscUJBdEdrQjtFQXVHbEIsb0JBcEdnQjtFQXFHaEIsbUJBQUE7RUFDQSx3QkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFRm9CUSx1QkVuQlk7RUF5U2QsK0RBQUE7Q0w4SFA7QUtsYUM7RUFDRSxvQkE3R21CO0VBOEduQixzQkg3RHVCO0VHOER2QixjQUFBO0NMb2FIO0FLamFDO0VBQ0UsMEJGeUphO0VFeEpiLGdCRitRbUI7Q0hvSnRCO0FLL1pDO0VBR0UsMEJGaUphO0VFaEpiLGdCRnVRbUI7Q0h3SnRCO0FLeklLO0VGNVlGLG1CREdZO0NGcWhCZjs7QUtwSVM7Ozs7RUZwWk4saUJFdVorQjtFRjdZL0Isd0NEUFk7RUNRWixxQ0RSWTtFQ1NaLGdDRFRZO0VDVVosNkJEVlk7Q0ZnaUJmO0FLM0lTO0VGeFpOLGlCRXdaZ0M7RUY5WWhDLHVDRFBZO0VDUVosb0NEUlk7RUNTWiwrQkRUWTtFQ1VaLDRCRFZZO0NGdWlCZjtBSy9JUzs7OztFRjNaTixpQkU4WitCO0VGcFovQix1Q0RQWTtFQ1FaLG9DRFJZO0VDU1osK0JEVFk7RUNVWiw0QkRWWTtDRmlqQmY7QUtySlM7RUYvWk4saUJFK1ppQztFRnJaakMsd0NEUFk7RUNRWixxQ0RSWTtFQ1NaLGdDRFRZO0VDVVosNkJEVlk7Q0Z3akJmO0FLekpTOzs7O0VGbGFOLGlCRXFhK0I7RUYzWi9CLDJDQWtUYTtFQWpUYix3Q0FpVGE7RUFoVGIsbUNBZ1RhO0VBL1NiLGdDQStTYTtDSHlRaEI7QUsvSlM7RUZ0YU4saUJFc2FnQztFRjVaaEMsMENBa1RhO0VBalRiLHVDQWlUYTtFQWhUYixrQ0FnVGE7RUEvU2IsK0JBK1NhO0NIZ1JoQjtBS25LUzs7OztFRnphTixpQkU0YStCO0VGbGEvQiwwQ0FrVGE7RUFqVGIsdUNBaVRhO0VBaFRiLGtDQWdUYTtFQS9TYiwrQkErU2E7Q0gwUmhCO0FLektTO0VGN2FOLGlCRTZhaUM7RUZuYWpDLDJDQWtUYTtFQWpUYix3Q0FpVGE7RUFoVGIsbUNBZ1RhO0VBL1NiLGdDQStTYTtDSGlTaEI7O0FLM0tHO0VBQ0UseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0NMOEtMOztBSzNLRyxrREFBQTtBQUNBO0VBQ0UsYUFBQTtDTDhLTDs7QUszS0csb0NBQUE7QUFDQTtFQUNFLGdCQUFBO0NMOEtMOztBSzFLRztFQUNFLGVGeExXO0NIcVdoQjs7QUsxS0c7RUFBb0IsaUJBQUE7RUFDakIsZUY1TFU7Q0gwV2hCOztBSzNLRztFQUFzQixpQkFBQTtFQUNuQixlRmhNVTtDSCtXaEI7O0FLNUtHO0VBQ0csZUZwTVU7Q0htWGhCOztBSzNLRyxxRUFBQTtBQUNBO0VBL0tGLG9DQUFBO0VBQ0EsaUNBQUE7RUFDQSwwQkZ4Q2U7RUV5Q2YsaUJBQUE7RUFTQSx3VkFBQTtFQUdBLGlDQUFBO0VBRUEsNkJBQUE7RUFFRSxvQkE1VGlCO0VBNlRqQixrQkE1VGlCO0VBNlRqQixzQkh6VVM7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QTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFBQTtDVDJuR0Q7O0FTeG5HRDtFQUNFLGlCQUFBO0NUMm5HRDs7QVN4bkdEO0VBQ0UsaUJBQUE7Q1QybkdEOztBU3huR0Q7RUFDRSxpQkFB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RDtFQUNDLGU1QnhsQmU7Q0Yra1JmO0E4QnIvUEE7RUFDQyxnQkFBQTtFQUNBLGlCQUFBO0M5QnUvUEQ7QThCcC9QQTtFQUNDLDJCQUFBO0M5QnMvUEQ7QThCbi9QQTtFQUNDLDBCQUFBO0VBQ0EsZUFBQTtDOUJxL1BEOztBOEJqL1BEO0VBQ0Msc0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBCQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtDOUJvL1BBOztBOEJqL1BEO0VBQ0MsMEJBQUE7RUFDQSxzQkFBQTtDOUJvL1BBO0E4QmwvUEE7RXJCam5CQyxxQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFFQSx1Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsbUNBQUE7RUFHQSxpQnFCcW1CYztFQUNkLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0M5QjgvUEQ7O0E4QjEvUEQ7RUFDQyxjQUFBO0M5QjYvUEE7O0E4QjEvUEQ7RUFDQyxpQkFBQTtDOUI2L1BBOztBOEJ4L1BBOztFQUNDLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlNUIzb0JjO0U0QjRvQmQsbUJBQUE7RUFDQSxlQUFBO0M5QjQvUEQ7O0E4QngvUEQscUJBQUE7QUFDQTtFQUNFLGlDQUFBO0M5QjIvUEQiLCJmaWxlIjoic3R5bGVzX2JhY2tlbmQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaXRhbGljLDQwMCw0MDBpdGFsaWMsNjAwLDYwMGl0YWxpYyw3MDAsNzAwaXRhbGljKTtcbi8qQ29sb3JpKi9cbi8qUGnDuSBzY3VybyovXG4vKkRpbWVuc2lvbmkqL1xubWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICBmb250LWZhbWlseTogXCIve3tWRVJTSU9OfX0vXCI7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbi9cIjtcbiAgd2lkdGg6IDA7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MGVtKS9cIjtcbiAgd2lkdGg6IDA7XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYyNWVtKS9cIjtcbiAgd2lkdGg6IDQwLjA2MjVlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLW1lZGl1bS1vbmx5IHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQwLjA2MjVlbSkgYW5kIChtYXgtd2lkdGg6NjRlbSkvXCI7XG4gIHdpZHRoOiA0MC4wNjI1ZW07XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS1sYXJnZSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEtbGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjgwZW0pL1wiO1xuICB3aWR0aDogNjQuMDYyNWVtO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tbXEteGxhcmdlIHtcbiAgZm9udC1mYW1pbHk6IFwiL29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjgwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiA4MC4wNjI1ZW07XG59XG5cbm1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gIGZvbnQtZmFtaWx5OiBcIi9vbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjI1ZW0pIGFuZCAobWF4LXdpZHRoOjEwMGVtKS9cIjtcbiAgd2lkdGg6IDgwLjA2MjVlbTtcbn1cblxubWV0YS5mb3VuZGF0aW9uLW1xLXh4bGFyZ2Uge1xuICBmb250LWZhbWlseTogXCIvb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAwLjA2MjVlbSkvXCI7XG4gIHdpZHRoOiAxMDAuMDYyNWVtO1xufVxuXG5tZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgZm9udC1mYW1pbHk6IGZhbHNlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGN1cnNvcjogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcge1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG4jbWFwX2NhbnZhcyBpbWcsXG4jbWFwX2NhbnZhcyBlbWJlZCxcbiNtYXBfY2FudmFzIG9iamVjdCxcbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmFudGlhbGlhc2VkIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG59XG5cbnNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sIC5idXR0b24sICNzdWJtaXRDb250ZW50ID4gaW5wdXQsIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuMTI1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAuNTYyNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNzI4NTtcbiAgYm9yZGVyLWNvbG9yOiAjNWY3Mjg1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbmJ1dHRvbjpob3ZlciwgYnV0dG9uOmZvY3VzLCAuYnV0dG9uOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0OmhvdmVyLCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b246Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQ6Zm9jdXMsIGlucHV0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjY3Nzg7XG59XG5idXR0b246aG92ZXIsIGJ1dHRvbjpmb2N1cywgLmJ1dHRvbjpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dDpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJ1dHRvbi5zZWNvbmRhcnksIC5idXR0b24uc2Vjb25kYXJ5LCAjc3VibWl0Q29udGVudCA+IGlucHV0LnNlY29uZGFyeSwgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzVmNzI4NTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIGlucHV0LnNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnNlY29uZGFyeTpmb2N1cywgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2YjgwOTU7XG59XG5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5zZWNvbmRhcnk6aG92ZXIsIGlucHV0LnNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uc2Vjb25kYXJ5OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnNlY29uZGFyeTpmb2N1cywgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLnN1Y2Nlc3MsIC5idXR0b24uc3VjY2VzcywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5zdWNjZXNzLCBpbnB1dC5zdWNjZXNzW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I3MzI7XG4gIGJvcmRlci1jb2xvcjogIzI5OTIyODtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b24uc3VjY2Vzczpob3ZlciwgYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uc3VjY2Vzczpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5zdWNjZXNzOmhvdmVyLCBpbnB1dC5zdWNjZXNzW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnN1Y2Nlc3M6Zm9jdXMsIGlucHV0LnN1Y2Nlc3NbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5OTIyODtcbn1cbmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCBidXR0b24uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnN1Y2Nlc3M6aG92ZXIsIGlucHV0LnN1Y2Nlc3NbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuc3VjY2Vzczpmb2N1cywgaW5wdXQuc3VjY2Vzc1t0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJ1dHRvbi5hbGVydCwgLmJ1dHRvbi5hbGVydCwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5hbGVydCwgaW5wdXQuYWxlcnRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwNDEyNDtcbiAgYm9yZGVyLWNvbG9yOiAjY2YyYTBlO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJ1dHRvbi5hbGVydDpob3ZlciwgYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmFsZXJ0OmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmFsZXJ0OmhvdmVyLCBpbnB1dC5hbGVydFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuYWxlcnQ6Zm9jdXMsIGlucHV0LmFsZXJ0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjJhMGU7XG59XG5idXR0b24uYWxlcnQ6aG92ZXIsIGJ1dHRvbi5hbGVydDpmb2N1cywgLmJ1dHRvbi5hbGVydDpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5hbGVydDpob3ZlciwgaW5wdXQuYWxlcnRbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmFsZXJ0OmZvY3VzLCBpbnB1dC5hbGVydFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLndhcm5pbmcsICNzdWJtaXRDb250ZW50ID4gaW5wdXQud2FybmluZywgaW5wdXQud2FybmluZ1t0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA4YTI0O1xuICBib3JkZXItY29sb3I6ICNjZjZlMGU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi53YXJuaW5nOmZvY3VzLCAuYnV0dG9uLndhcm5pbmc6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQud2FybmluZzpob3ZlciwgaW5wdXQud2FybmluZ1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC53YXJuaW5nOmZvY3VzLCBpbnB1dC53YXJuaW5nW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZjZlMGU7XG59XG5idXR0b24ud2FybmluZzpob3ZlciwgYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24ud2FybmluZzpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC53YXJuaW5nOmhvdmVyLCBpbnB1dC53YXJuaW5nW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0Lndhcm5pbmc6Zm9jdXMsIGlucHV0Lndhcm5pbmdbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b24uaW5mbywgLmJ1dHRvbi5pbmZvLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmluZm8sIGlucHV0LmluZm9bdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbmJ1dHRvbi5pbmZvOmhvdmVyLCBidXR0b24uaW5mbzpmb2N1cywgLmJ1dHRvbi5pbmZvOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmluZm86aG92ZXIsIGlucHV0LmluZm9bdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmluZm86Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuaW5mbzpmb2N1cywgaW5wdXQuaW5mb1t0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5O1xufVxuYnV0dG9uLmluZm86aG92ZXIsIGJ1dHRvbi5pbmZvOmZvY3VzLCAuYnV0dG9uLmluZm86aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuaW5mbzpob3ZlciwgaW5wdXQuaW5mb1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uaW5mbzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5pbmZvOmZvY3VzLCBpbnB1dC5pbmZvW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLmxhcmdlLCAuYnV0dG9uLmxhcmdlLCAjc3VibWl0Q29udGVudCA+IGlucHV0LCBpbnB1dC5sYXJnZVt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS4xMjVyZW0gMC42MjVyZW0gMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmJ1dHRvbi5zbWFsbCwgLmJ1dHRvbi5zbWFsbCwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5zbWFsbCwgaW5wdXQuc21hbGxbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtIDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbn1cbmJ1dHRvbi50aW55LCAuYnV0dG9uLnRpbnksICNzdWJtaXRDb250ZW50ID4gaW5wdXQudGlueSwgaW5wdXQudGlueVt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW0gMC4zNzVyZW0gMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuYnV0dG9uLmV4cGFuZCwgLmJ1dHRvbi5leHBhbmQsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZXhwYW5kLCBpbnB1dC5leHBhbmRbdHlwZT1idXR0b25dIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW0gMC41NjI1cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41NjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbmJ1dHRvbi5sZWZ0LWFsaWduLCAuYnV0dG9uLmxlZnQtYWxpZ24sICNzdWJtaXRDb250ZW50ID4gaW5wdXQubGVmdC1hbGlnbiwgaW5wdXQubGVmdC1hbGlnblt0eXBlPWJ1dHRvbl0ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWluZGVudDogMC43NXJlbTtcbn1cbmJ1dHRvbi5yaWdodC1hbGlnbiwgLmJ1dHRvbi5yaWdodC1hbGlnbiwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5yaWdodC1hbGlnbiwgaW5wdXQucmlnaHQtYWxpZ25bdHlwZT1idXR0b25dIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG5idXR0b24ucmFkaXVzLCAuYnV0dG9uLnJhZGl1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5yYWRpdXMsIGlucHV0LnJhZGl1c1t0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5idXR0b24ucm91bmQsIC5idXR0b24ucm91bmQsICNzdWJtaXRDb250ZW50ID4gaW5wdXQucm91bmQsIGlucHV0LnJvdW5kW3R5cGU9YnV0dG9uXSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbn1cbmJ1dHRvbi5kaXNhYmxlZCwgYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZCwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZCwgaW5wdXQuZGlzYWJsZWRbdHlwZT1idXR0b25dLCAuYnV0dG9uW2Rpc2FibGVkXSwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3Mjg1O1xuICBib3JkZXItY29sb3I6ICM1ZjcyODU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgYnV0dG9uLmRpc2FibGVkOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkOmhvdmVyLCBpbnB1dC5kaXNhYmxlZFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQ6Zm9jdXMsIGlucHV0LmRpc2FibGVkW3R5cGU9YnV0dG9uXTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W2Rpc2FibGVkXVt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY2Nzc4O1xufVxuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQ6aG92ZXIsIGlucHV0LmRpc2FibGVkW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZDpmb2N1cywgaW5wdXQuZGlzYWJsZWRbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF06aG92ZXIsIGlucHV0W2Rpc2FibGVkXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbZGlzYWJsZWRdW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCBidXR0b24uZGlzYWJsZWQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQ6aG92ZXIsIGlucHV0LmRpc2FibGVkW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZDpmb2N1cywgaW5wdXQuZGlzYWJsZWRbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF06aG92ZXIsIGlucHV0W2Rpc2FibGVkXVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbZGlzYWJsZWRdW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjcyODU7XG59XG5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5LCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnksICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5LCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1idXR0b25dLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeSwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICM1ZjcyODU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiODA5NTtcbn1cbmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeTpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0LmRpc2FibGVkLnNlY29uZGFyeVt0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5zZWNvbmRhcnlbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLnNlY29uZGFyeTpob3ZlciwgaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dC5kaXNhYmxlZC5zZWNvbmRhcnlbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnk6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLnNlY29uZGFyeVt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0uc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc3VjY2VzcywgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPWJ1dHRvbl0sIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3MsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzM2I3MzI7XG4gIGJvcmRlci1jb2xvcjogIzI5OTIyODtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5OTIyODtcbn1cbmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBidXR0b24uZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuc3VjY2Vzczpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5zdWNjZXNzW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzc1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLnN1Y2Nlc3M6aG92ZXIsIGlucHV0LmRpc2FibGVkLnN1Y2Nlc3NbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuc3VjY2Vzczpmb2N1cywgaW5wdXQuZGlzYWJsZWQuc3VjY2Vzc1t0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS5zdWNjZXNzW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uc3VjY2Vzczpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLnN1Y2Nlc3NbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzYjczMjtcbn1cbmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5hbGVydCwgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1idXR0b25dLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydCwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uYWxlcnQsIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPWJ1dHRvbl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjA0MTI0O1xuICBib3JkZXItY29sb3I6ICNjZjJhMGU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cbmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBpbnB1dC5kaXNhYmxlZC5hbGVydFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9YnV0dG9uXTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLmFsZXJ0OmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0uYWxlcnRbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2YyYTBlO1xufVxuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5hbGVydDpmb2N1cywgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLmRpc2FibGVkLmFsZXJ0OmhvdmVyLCBidXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIGlucHV0LmRpc2FibGVkLmFsZXJ0W3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydDpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5hbGVydDpmb2N1cywgaW5wdXQuZGlzYWJsZWQuYWxlcnRbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uYWxlcnQ6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS5hbGVydFt0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0OmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5hbGVydDpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLmFsZXJ0W3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDQxMjQ7XG59XG5idXR0b24uZGlzYWJsZWQud2FybmluZywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmcsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQud2FybmluZywgaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPWJ1dHRvbl0sIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmcsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmcsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9YnV0dG9uXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMDhhMjQ7XG4gIGJvcmRlci1jb2xvcjogI2NmNmUwZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC43O1xufVxuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQud2FybmluZzpmb2N1cywgaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmNmUwZTtcbn1cbmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBidXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCBpbnB1dC5kaXNhYmxlZC53YXJuaW5nW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT1idXR0b25dOmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS53YXJuaW5nOmhvdmVyLCBpbnB1dFtkaXNhYmxlZF0ud2FybmluZ1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6Zm9jdXMsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9YnV0dG9uXTpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIGlucHV0LmRpc2FibGVkLndhcm5pbmdbdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQud2FybmluZzpmb2N1cywgaW5wdXQuZGlzYWJsZWQud2FybmluZ1t0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLndhcm5pbmc6aG92ZXIsIGlucHV0W2Rpc2FibGVkXS53YXJuaW5nW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0ud2FybmluZzpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLndhcm5pbmdbdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwOGEyNDtcbn1cbmJ1dHRvbi5kaXNhYmxlZC5pbmZvLCBidXR0b25bZGlzYWJsZWRdLmluZm8sIC5idXR0b24uZGlzYWJsZWQuaW5mbywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5pbmZvLCBpbnB1dC5kaXNhYmxlZC5pbmZvW3R5cGU9YnV0dG9uXSwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uaW5mbywgaW5wdXRbZGlzYWJsZWRdLmluZm9bdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EwZDNlODtcbiAgYm9yZGVyLWNvbG9yOiAjNjFiNmQ5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBvcGFjaXR5OiAwLjc7XG59XG5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuaW5mbzpob3ZlciwgaW5wdXQuZGlzYWJsZWQuaW5mb1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5pbmZvOmZvY3VzLCBpbnB1dC5kaXNhYmxlZC5pbmZvW3R5cGU9YnV0dG9uXTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uaW5mbzpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLmluZm9bdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0uaW5mb1t0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjFiNmQ5O1xufVxuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsIGJ1dHRvbi5kaXNhYmxlZC5pbmZvOmZvY3VzLCBidXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgLmJ1dHRvbi5kaXNhYmxlZC5pbmZvOmhvdmVyLCAjc3VibWl0Q29udGVudCA+IGlucHV0LmRpc2FibGVkLmluZm86aG92ZXIsIGlucHV0LmRpc2FibGVkLmluZm9bdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuaW5mbzpmb2N1cywgaW5wdXQuZGlzYWJsZWQuaW5mb1t0eXBlPWJ1dHRvbl06Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmluZm86aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXRbZGlzYWJsZWRdLmluZm86aG92ZXIsIGlucHV0W2Rpc2FibGVkXS5pbmZvW3R5cGU9YnV0dG9uXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uaW5mbzpmb2N1cywgaW5wdXRbZGlzYWJsZWRdLmluZm9bdHlwZT1idXR0b25dOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5idXR0b24uZGlzYWJsZWQuaW5mbzpob3ZlciwgYnV0dG9uLmRpc2FibGVkLmluZm86Zm9jdXMsIGJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAuYnV0dG9uLmRpc2FibGVkLmluZm86aG92ZXIsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuZGlzYWJsZWQuaW5mbzpob3ZlciwgaW5wdXQuZGlzYWJsZWQuaW5mb1t0eXBlPWJ1dHRvbl06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuaW5mbzpmb2N1cywgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5kaXNhYmxlZC5pbmZvOmZvY3VzLCBpbnB1dC5kaXNhYmxlZC5pbmZvW3R5cGU9YnV0dG9uXTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uaW5mbzpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dFtkaXNhYmxlZF0uaW5mbzpob3ZlciwgaW5wdXRbZGlzYWJsZWRdLmluZm9bdHlwZT1idXR0b25dOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5pbmZvOmZvY3VzLCAjc3VibWl0Q29udGVudCA+IGlucHV0W2Rpc2FibGVkXS5pbmZvOmZvY3VzLCBpbnB1dFtkaXNhYmxlZF0uaW5mb1t0eXBlPWJ1dHRvbl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTBkM2U4O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIHtcbiAgYnV0dG9uLCAuYnV0dG9uLCAjc3VibWl0Q29udGVudCA+IGlucHV0LCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLyogU3RhbmRhcmQgRm9ybXMgKi9cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW07XG59XG5cbi8qIFVzaW5nIGZvcm1zIHdpdGhpbiByb3dzLCB3ZSBuZWVkIHRvIHNldCBzb21lIGRlZmF1bHRzICovXG5mb3JtIC5yb3cgLnJvdyB7XG4gIG1hcmdpbjogMCAtMC40Njg3NXJlbTtcbn1cbmZvcm0gLnJvdyAucm93IC5jb2x1bW4sXG5mb3JtIC5yb3cgLnJvdyAuY29sdW1ucyB7XG4gIHBhZGRpbmc6IDAgMC40Njg3NXJlbTtcbn1cbmZvcm0gLnJvdyAucm93LmNvbGxhcHNlIHtcbiAgbWFyZ2luOiAwO1xufVxuZm9ybSAucm93IC5yb3cuY29sbGFwc2UgLmNvbHVtbixcbmZvcm0gLnJvdyAucm93LmNvbGxhcHNlIC5jb2x1bW5zIHtcbiAgcGFkZGluZzogMDtcbn1cbmZvcm0gLnJvdyAucm93LmNvbGxhcHNlIGlucHV0IHtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuZm9ybSAucm93IGlucHV0LmNvbHVtbixcbmZvcm0gLnJvdyBpbnB1dC5jb2x1bW5zLFxuZm9ybSAucm93IHRleHRhcmVhLmNvbHVtbixcbmZvcm0gLnJvdyB0ZXh0YXJlYS5jb2x1bW5zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjQ2ODc1cmVtO1xufVxuXG4vKiBMYWJlbCBTdHlsZXMgKi9cbmxhYmVsIHtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGN1cnNvcjogbm9ybWFsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAvKiBTdHlsZXMgZm9yIHJlcXVpcmVkIGlucHV0cyAqL1xufVxubGFiZWwucmlnaHQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbmxhYmVsLmlubGluZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICBwYWRkaW5nOiAwLjUzMTI1cmVtIDA7XG59XG5sYWJlbCBzbWFsbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzczODc5Yjtcbn1cblxuLyogQXR0YWNoIGVsZW1lbnRzIHRvIHRoZSBiZWdpbm5pbmcgb3IgZW5kIG9mIGFuIGlucHV0ICovXG4ucHJlZml4LFxuLnBvc3RmaXgge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGhlaWdodDogMi4yMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjE4NzVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogQWRqdXN0IHBhZGRpbmcsIGFsaWdubWVudCBhbmQgcmFkaXVzIGlmIHByZS9wb3N0IGVsZW1lbnQgaXMgYSBidXR0b24gKi9cbi5wb3N0Zml4LmJ1dHRvbiwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC5wb3N0Zml4LCBpbnB1dC5wb3N0Zml4W3R5cGU9YnV0dG9uXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnByZWZpeC5idXR0b24sICNzdWJtaXRDb250ZW50ID4gaW5wdXQucHJlZml4LCBpbnB1dC5wcmVmaXhbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJlZml4LmJ1dHRvbi5yYWRpdXMsICNzdWJtaXRDb250ZW50ID4gaW5wdXQucHJlZml4LnJhZGl1cywgaW5wdXQucHJlZml4LnJhZGl1c1t0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xufVxuXG4ucG9zdGZpeC5idXR0b24ucmFkaXVzLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnBvc3RmaXgucmFkaXVzLCBpbnB1dC5wb3N0Zml4LnJhZGl1c1t0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLnByZWZpeC5idXR0b24ucm91bmQsICNzdWJtaXRDb250ZW50ID4gaW5wdXQucHJlZml4LnJvdW5kLCBpbnB1dC5wcmVmaXgucm91bmRbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbn1cblxuLnBvc3RmaXguYnV0dG9uLnJvdW5kLCAjc3VibWl0Q29udGVudCA+IGlucHV0LnBvc3RmaXgucm91bmQsIGlucHV0LnBvc3RmaXgucm91bmRbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG59XG5cbi8qIFNlcGFyYXRlIHByZWZpeCBhbmQgcG9zdGZpeCBzdHlsZXMgd2hlbiBvbiBzcGFuIG9yIGxhYmVsIHNvIGJ1dHRvbnMga2VlcCB0aGVpciBvd24gKi9cbnNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXgge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG5cbnNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLWNvbG9yOiAjY2NjY2NjO1xufVxuXG4vKiBXZSB1c2UgdGhpcyB0byBnZXQgYmFzaWMgc3R5bGluZyBvbiBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSksIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXSwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10aW1lXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWNvbG9yXSwgdGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2JlYzlkMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICM4YzljYWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiAyLjIxODc1cmVtO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgcGFkZGluZzogMC40Njg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbW96LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICAtbXMtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGxpbmVhciwgYmFja2dyb3VuZCAwLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBsaW5lYXIsIGJhY2tncm91bmQgMC4xNXMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgbGluZWFyLCBiYWNrZ3JvdW5kIDAuMTVzIGxpbmVhcjtcbn1cbmlucHV0Om5vdChbdHlwZV0pOmZvY3VzLCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRlXTpmb2N1cywgaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMsIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBpbnB1dFt0eXBlPW1vbnRoXTpmb2N1cywgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzLCBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIGlucHV0W3R5cGU9dGltZV06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyLWNvbG9yOiAjOGVhMWIzO1xuICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXQ6bm90KFt0eXBlXSk6ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWRhdGV0aW1lXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9bW9udGhdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXdlZWtdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLCBpbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsIGlucHV0W3R5cGU9dGVsXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT10aW1lXTpkaXNhYmxlZCwgaW5wdXRbdHlwZT11cmxdOmRpc2FibGVkLCBpbnB1dFt0eXBlPWNvbG9yXTpkaXNhYmxlZCwgdGV4dGFyZWE6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREREREREO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5pbnB1dDpub3QoW3R5cGVdKVtkaXNhYmxlZF0sIGlucHV0Om5vdChbdHlwZV0pW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0Om5vdChbdHlwZV0pLCBpbnB1dFt0eXBlPXRleHRdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT10ZXh0XVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWRhdGVdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT1kYXRlXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW1vbnRoXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9bW9udGhdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9bW9udGhdLCBpbnB1dFt0eXBlPXdlZWtdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT13ZWVrXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXdlZWtdLCBpbnB1dFt0eXBlPWVtYWlsXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9ZW1haWxdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPW51bWJlcl1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1udW1iZXJdLCBpbnB1dFt0eXBlPXNlYXJjaF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXNlYXJjaF1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXRlbF1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRpbWVdW2Rpc2FibGVkXSwgaW5wdXRbdHlwZT10aW1lXVtyZWFkb25seV0sIGZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF1bZGlzYWJsZWRdLCBpbnB1dFt0eXBlPXVybF1bcmVhZG9ubHldLCBmaWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPWNvbG9yXVtkaXNhYmxlZF0sIGlucHV0W3R5cGU9Y29sb3JdW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9Y29sb3JdLCB0ZXh0YXJlYVtkaXNhYmxlZF0sIHRleHRhcmVhW3JlYWRvbmx5XSwgZmllbGRzZXRbZGlzYWJsZWRdIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuaW5wdXQ6bm90KFt0eXBlXSkucmFkaXVzLCBpbnB1dFt0eXBlPXRleHRdLnJhZGl1cywgaW5wdXRbdHlwZT1wYXNzd29yZF0ucmFkaXVzLCBpbnB1dFt0eXBlPWRhdGVdLnJhZGl1cywgaW5wdXRbdHlwZT1kYXRldGltZV0ucmFkaXVzLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5yYWRpdXMsIGlucHV0W3R5cGU9bW9udGhdLnJhZGl1cywgaW5wdXRbdHlwZT13ZWVrXS5yYWRpdXMsIGlucHV0W3R5cGU9ZW1haWxdLnJhZGl1cywgaW5wdXRbdHlwZT1udW1iZXJdLnJhZGl1cywgaW5wdXRbdHlwZT1zZWFyY2hdLnJhZGl1cywgaW5wdXRbdHlwZT10ZWxdLnJhZGl1cywgaW5wdXRbdHlwZT10aW1lXS5yYWRpdXMsIGlucHV0W3R5cGU9dXJsXS5yYWRpdXMsIGlucHV0W3R5cGU9Y29sb3JdLnJhZGl1cywgdGV4dGFyZWEucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5mb3JtIC5yb3cgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIGlucHV0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB0ZXh0YXJlYSxcbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wcmVmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbn1cbmZvcm0gLnJvdyAucHJlZml4LXJhZGl1cy5yb3cuY29sbGFwc2UgLnByZWZpeCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG59XG5mb3JtIC5yb3cgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHRleHRhcmVhLFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wb3N0Zml4LXJhZGl1cy5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbn1cbmZvcm0gLnJvdyAucG9zdGZpeC1yYWRpdXMucm93LmNvbGxhcHNlIC5wb3N0Zml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgaW5wdXQsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnByZWZpeC1yb3VuZC5yb3cuY29sbGFwc2Ugc2VsZWN0LFxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwMHB4O1xufVxuZm9ybSAucm93IC5wcmVmaXgtcm91bmQucm93LmNvbGxhcHNlIC5wcmVmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xufVxuZm9ybSAucm93IC5wb3N0Zml4LXJvdW5kLnJvdy5jb2xsYXBzZSBpbnB1dCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgdGV4dGFyZWEsXG5mb3JtIC5yb3cgLnBvc3RmaXgtcm91bmQucm93LmNvbGxhcHNlIHNlbGVjdCxcbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDAwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMDBweDtcbn1cbmZvcm0gLnJvdyAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2UgLnBvc3RmaXgge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMDBweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMDBweDtcbn1cblxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG50ZXh0YXJlYVtyb3dzXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogTm90IGFsbG93IHJlc2l6ZSBvdXQgb2YgcGFyZW50ICovXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSFpsY25OcGIyNDlJakV1TVNJZ2VEMGlNVEp3ZUNJZ2VUMGlNSEI0SWlCM2FXUjBhRDBpTWpSd2VDSWdhR1ZwWjJoMFBTSXpjSGdpSUhacFpYZENiM2c5SWpBZ01DQTJJRE1pSUdWdVlXSnNaUzFpWVdOclozSnZkVzVrUFNKdVpYY2dNQ0F3SURZZ015SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0krUEhCdmJIbG5iMjRnY0c5cGJuUnpQU0kxTGprNU1pd3dJREl1T1RreUxETWdMVEF1TURBNExEQWdJaTgrUEM5emRtYytcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjYmVjOWQzO1xuICBjb2xvcjogIzhjOWNhZDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuNDY4NzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogMi4yMTg3NXJlbTtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3QucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgYm9yZGVyLWNvbG9yOiAjOGVhMWIzO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERERERDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogQWRqdXN0IG1hcmdpbiBmb3IgZm9ybSBlbGVtZW50cyBiZWxvdyAqL1xuaW5wdXRbdHlwZT1maWxlXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10sXG5zZWxlY3Qge1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aCAqL1xuaW5wdXRbdHlwZT1maWxlXSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbi8qIFdlIGFkZCBiYXNpYyBmaWVsZHNldCBzdHlsaW5nICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMCBub25lIHdoaXRlO1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5maWVsZHNldCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgcGFkZGluZzogMCAwLjE4NzVyZW07XG59XG5cbi8qIEVycm9yIEhhbmRsaW5nICovXG5bZGF0YS1hYmlkZV0gLmVycm9yIHNtYWxsLmVycm9yLCBbZGF0YS1hYmlkZV0gLmVycm9yIHNwYW4uZXJyb3IsIFtkYXRhLWFiaWRlXSBzcGFuLmVycm9yLCBbZGF0YS1hYmlkZV0gc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS1hYmlkZV0gc3Bhbi5lcnJvciwgW2RhdGEtYWJpZGVdIHNtYWxsLmVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5lcnJvciBpbnB1dCxcbi5lcnJvciB0ZXh0YXJlYSxcbi5lcnJvciBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmVycm9yIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmVycm9yIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xufVxuLmVycm9yIGxhYmVsLFxuLmVycm9yIGxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmMDQxMjQ7XG59XG4uZXJyb3Igc21hbGwuZXJyb3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogI2YwNDEyNDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uZXJyb3IgPiBsYWJlbCA+IHNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjNzM4NzliO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogNjAlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uZXJyb3Igc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0LmVycm9yLFxudGV4dGFyZWEuZXJyb3IsXG5zZWxlY3QuZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIGNvbG9yOiAjZjA0MTI0O1xufVxuXG4ucm93IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5yb3c6YmVmb3JlLCAucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnJvdy5jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93LmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ucm93LmNvbGxhcHNlIC5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0wLjkzNzVyZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG4ucm93IC5yb3c6YmVmb3JlLCAucm93IC5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4ucm93IC5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5yb3cgLnJvdy5jb2xsYXBzZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICB3aWR0aDogYXV0bztcbn1cbi5yb3cgLnJvdy5jb2xsYXBzZTpiZWZvcmUsIC5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5yb3cgLnJvdy5jb2xsYXBzZTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29sdW1uLFxuLmNvbHVtbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2x1bW4gKyAuY29sdW1uOmxhc3QtY2hpbGQsXG4uY29sdW1uICsgLmNvbHVtbnM6bGFzdC1jaGlsZCxcbi5jb2x1bW5zICsgLmNvbHVtbjpsYXN0LWNoaWxkLFxuLmNvbHVtbnMgKyAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmNvbHVtbiArIC5jb2x1bW4uZW5kLFxuLmNvbHVtbiArIC5jb2x1bW5zLmVuZCxcbi5jb2x1bW5zICsgLmNvbHVtbi5lbmQsXG4uY29sdW1ucyArIC5jb2x1bW5zLmVuZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc21hbGwtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuc21hbGwtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5zbWFsbC1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLFxuLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNtYWxsLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc21hbGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbWFsbC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc21hbGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc21hbGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbWFsbC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNtYWxsLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uc21hbGwtY2VudGVyZWQsXG4uY29sdW1ucy5zbWFsbC1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi5zbWFsbC11bmNlbnRlcmVkLFxuLmNvbHVtbnMuc21hbGwtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbHVtbi5zbWFsbC1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuLmNvbHVtbnMuc21hbGwtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLnNtYWxsLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sdW1uLnNtYWxsLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4uY29sdW1ucy5zbWFsbC11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucm93LnNtYWxsLWNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cuc21hbGwtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5zbWFsbC1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5zbWFsbC11bmNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cuc21hbGwtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo0MC4wNjI1ZW0pIHtcbiAgLm1lZGl1bS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubWVkaXVtLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5tZWRpdW0tcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5tZWRpdW0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQsXG4uY29sdW1ucy5tZWRpdW0tY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQsXG4uY29sdW1ucy5tZWRpdW0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLm1lZGl1bS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4ubWVkaXVtLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbHVtbi5tZWRpdW0tdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbi5jb2x1bW5zLm1lZGl1bS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93Lm1lZGl1bS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucm93Lm1lZGl1bS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5tZWRpdW0tdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93Lm1lZGl1bS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtMTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAubGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5sYXJnZS1wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAuY29sdW1uLFxuLmNvbHVtbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuXG4gIC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4ubGFyZ2UtY2VudGVyZWQsXG4uY29sdW1ucy5sYXJnZS1jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLmNvbHVtbi5sYXJnZS11bmNlbnRlcmVkLFxuLmNvbHVtbnMubGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbHVtbi5sYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuLmNvbHVtbnMubGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLmxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sdW1uLmxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4uY29sdW1ucy5sYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucm93LmxhcmdlLWNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cubGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5sYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy5sYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbixcbi5yb3cubGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMTYuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAucHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5wdXNoLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAucHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5wdWxsLTExIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo4MC4wNjI1ZW0pIHtcbiAgLnhsYXJnZS1wdXNoLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogOC4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdXNoLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1c2gtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVsbC0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDI1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVsbC00IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1c2gtNSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVzaC02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNTguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVzaC04IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdXNoLTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1bGwtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnhsYXJnZS1wdWxsLTEwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueGxhcmdlLXB1c2gtMTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnhsYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC54bGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLnhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnhsYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAueGxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC54bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC54bGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnhsYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAueGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAueGxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAueGxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAueGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC54bGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGxhcmdlLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsYXJnZS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnhsYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54bGFyZ2UtcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQsXG4uY29sdW1ucy54bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQsXG4uY29sdW1ucy54bGFyZ2UtdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLmNvbHVtbi54bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLnhsYXJnZS1jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4ueGxhcmdlLXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbHVtbi54bGFyZ2UtdW5jZW50ZXJlZC5vcHBvc2l0ZSxcbi5jb2x1bW5zLnhsYXJnZS11bmNlbnRlcmVkLm9wcG9zaXRlIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAucm93LnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93LnhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAucm93LnhsYXJnZS1jb2xsYXBzZSAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy54bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93LnhsYXJnZS11bmNvbGxhcHNlID4gLmNvbHVtbnMge1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEwMC4wNjI1ZW0pIHtcbiAgLnh4bGFyZ2UtcHVzaC0wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1bGwtMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdXNoLTEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1c2gtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdXNoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAyNSU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdWxsLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMjUlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdXNoLTQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1bGwtNCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVzaC01IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdWxsLTUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1c2gtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1bGwtNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1c2gtNyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC03IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzMzMlO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAueHhsYXJnZS1wdXNoLTgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC54eGxhcmdlLXB1bGwtOCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVzaC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNzUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC05IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDc1JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVzaC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC0xMCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMzMzJTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVzaC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnh4bGFyZ2UtcHVsbC0xMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NjY3JTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbHVtbixcbi5jb2x1bW5zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLnh4bGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAueHhsYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAueHhsYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLnh4bGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnh4bGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLnh4bGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC54eGxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC54eGxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC54eGxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAueHhsYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLnh4bGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC54eGxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC54eGxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnh4bGFyZ2Utb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueHhsYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueHhsYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnh4bGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnh4bGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnh4bGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54eGxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54eGxhcmdlLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54eGxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueHhsYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnh4bGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC54eGxhcmdlLXJlc2V0LW9yZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4ueHhsYXJnZS1jZW50ZXJlZCxcbi5jb2x1bW5zLnh4bGFyZ2UtY2VudGVyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIC5jb2x1bW4ueHhsYXJnZS11bmNlbnRlcmVkLFxuLmNvbHVtbnMueHhsYXJnZS11bmNlbnRlcmVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICAuY29sdW1uLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCxcbi5jb2x1bW5zLnh4bGFyZ2UtY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAuY29sdW1uLnh4bGFyZ2UtdW5jZW50ZXJlZDpsYXN0LWNoaWxkLFxuLmNvbHVtbnMueHhsYXJnZS11bmNlbnRlcmVkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNvbHVtbi54eGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUsXG4uY29sdW1ucy54eGxhcmdlLXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5yb3cueHhsYXJnZS1jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93Lnh4bGFyZ2UtY29sbGFwc2UgPiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgLnJvdy54eGxhcmdlLWNvbGxhcHNlIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucm93Lnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW4sXG4ucm93Lnh4bGFyZ2UtdW5jb2xsYXBzZSA+IC5jb2x1bW5zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi8qIHNtYWxsIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGUtZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLmhpZGUtZm9yLXNtYWxsLCAuaGlkZS1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuc2hvdy1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuaGlkZS1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuc2hvdy1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAudmlzaWJsZS1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLnZpc2libGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cblxuICAuaGlkZGVuLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLnZpc2libGUtZm9yLW1lZGl1bS11cCwgLnZpc2libGUtZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC52aXNpYmxlLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICB0YWJsZS5zaG93LWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuc2hvdy1mb3Itc21hbGwsIHRhYmxlLnNob3ctZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZC5zaG93LWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuc2hvdy1mb3Itc21hbGwsIHRoZWFkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuc2hvdy1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LnNob3ctZm9yLXNtYWxsLCB0Ym9keS5zaG93LWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnNob3ctZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5zaG93LWZvci1zbWFsbCwgdHIuc2hvdy1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLmhpZGUtZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5zaG93LWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuaGlkZS1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgdGguc2hvdy1mb3Itc21hbGwtb25seSwgdGQuc2hvdy1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5zaG93LWZvci1zbWFsbCwgdGQuc2hvdy1mb3Itc21hbGwsIHRoLnNob3ctZm9yLXNtYWxsLWRvd24sIHRkLnNob3ctZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguaGlkZS1mb3ItbWVkaXVtLXVwLCB0ZC5oaWRlLWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5zaG93LWZvci1tZWRpdW0tZG93biwgdGQuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLWxhcmdlLXVwLCB0ZC5oaWRlLWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLyogbWVkaXVtIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5zaG93LWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLnNob3ctZm9yLW1lZGl1bSwgLnNob3ctZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLmhpZGUtZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5zaG93LWZvci1sYXJnZS1kb3duLCAuaGlkZS1mb3IteGxhcmdlLW9ubHksIC5oaWRlLWZvci14bGFyZ2UtdXAsIC5oaWRlLWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLnNob3ctZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuc2hvdy1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLnZpc2libGUtZm9yLWxhcmdlLWRvd24sIC5oaWRkZW4tZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxuXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC5oaWRkZW4tZm9yLW1lZGl1bS11cCwgLmhpZGRlbi1mb3ItbWVkaXVtLCAuaGlkZGVuLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteGxhcmdlLW9ubHksIC52aXNpYmxlLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuc2hvdy1mb3ItbWVkaXVtLCB0YWJsZS5zaG93LWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5zaG93LWZvci1sYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14bGFyZ2Utb25seSwgdGFibGUuaGlkZS1mb3IteGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuc2hvdy1mb3ItbWVkaXVtLCB0aGVhZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LnNob3ctZm9yLW1lZGl1bSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRib2R5LmhpZGUtZm9yLXhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5zaG93LWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5zaG93LWZvci1tZWRpdW0sIHRyLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5oaWRlLWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLnNob3ctZm9yLWxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ci5oaWRlLWZvci14bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguc2hvdy1mb3ItbWVkaXVtLW9ubHksIHRkLnNob3ctZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguc2hvdy1mb3ItbWVkaXVtLCB0ZC5zaG93LWZvci1tZWRpdW0sIHRoLnNob3ctZm9yLW1lZGl1bS1kb3duLCB0ZC5zaG93LWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguaGlkZS1mb3ItbGFyZ2UtdXAsIHRkLmhpZGUtZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLnNob3ctZm9yLWxhcmdlLWRvd24sIHRkLnNob3ctZm9yLWxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0ZC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14bGFyZ2UtdXAsIHRoLmhpZGUtZm9yLXhsYXJnZSwgdGQuaGlkZS1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBsYXJnZSBkaXNwbGF5cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjY0LjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuc2hvdy1mb3IteGxhcmdlLWRvd24sIC5oaWRlLWZvci14eGxhcmdlLW9ubHksIC5oaWRlLWZvci14eGxhcmdlLXVwLCAuaGlkZS1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5oaWRlLWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5oaWRlLWZvci1sYXJnZSwgLmhpZGUtZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLnNob3ctZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLmhpZGUtZm9yLXhsYXJnZS1kb3duLCAuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteHhsYXJnZS11cCwgLnNob3ctZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAudmlzaWJsZS1mb3ItbGFyZ2Utb25seSwgLnZpc2libGUtZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cblxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAuaGlkZGVuLWZvci1sYXJnZSwgLmhpZGRlbi1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteGxhcmdlLXVwLCAudmlzaWJsZS1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLnNob3ctZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci1sYXJnZSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5zaG93LWZvci14bGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci1sYXJnZSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5zaG93LWZvci14bGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5zaG93LWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuc2hvdy1mb3ItbGFyZ2UsIHRib2R5LnNob3ctZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS11cCwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuc2hvdy1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLnNob3ctZm9yLWxhcmdlLCB0ci5zaG93LWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0ci5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRyLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRyLmhpZGUtZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLnNob3ctZm9yLWxhcmdlLW9ubHksIHRkLnNob3ctZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguc2hvdy1mb3ItbGFyZ2UsIHRkLnNob3ctZm9yLWxhcmdlLCB0aC5zaG93LWZvci1sYXJnZS1kb3duLCB0ZC5zaG93LWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLmhpZGUtZm9yLXhsYXJnZS11cCwgdGQuaGlkZS1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguc2hvdy1mb3IteGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGguaGlkZS1mb3IteHhsYXJnZS11cCwgdGQuaGlkZS1mb3IteHhsYXJnZS11cCwgdGguaGlkZS1mb3IteHhsYXJnZSwgdGQuaGlkZS1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLyogeGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ODAuMDYyNWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5LCAuc2hvdy1mb3Itc21hbGwtdXAsIC5oaWRlLWZvci1zbWFsbCwgLmhpZGUtZm9yLXNtYWxsLWRvd24sIC5oaWRlLWZvci1tZWRpdW0tb25seSwgLnNob3ctZm9yLW1lZGl1bS11cCwgLmhpZGUtZm9yLW1lZGl1bSwgLmhpZGUtZm9yLW1lZGl1bS1kb3duLCAuaGlkZS1mb3ItbGFyZ2Utb25seSwgLnNob3ctZm9yLWxhcmdlLXVwLCAuaGlkZS1mb3ItbGFyZ2UsIC5oaWRlLWZvci1sYXJnZS1kb3duLCAuc2hvdy1mb3IteGxhcmdlLW9ubHksIC5zaG93LWZvci14bGFyZ2UtdXAsIC5zaG93LWZvci14bGFyZ2UsIC5zaG93LWZvci14bGFyZ2UtZG93biwgLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIC5oaWRlLWZvci14eGxhcmdlLCAuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2hvdy1mb3Itc21hbGwtb25seSwgLmhpZGUtZm9yLXNtYWxsLXVwLCAuc2hvdy1mb3Itc21hbGwsIC5zaG93LWZvci1zbWFsbC1kb3duLCAuc2hvdy1mb3ItbWVkaXVtLW9ubHksIC5oaWRlLWZvci1tZWRpdW0tdXAsIC5zaG93LWZvci1tZWRpdW0sIC5zaG93LWZvci1tZWRpdW0tZG93biwgLnNob3ctZm9yLWxhcmdlLW9ubHksIC5oaWRlLWZvci1sYXJnZS11cCwgLnNob3ctZm9yLWxhcmdlLCAuc2hvdy1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLmhpZGUtZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGRlbi1mb3Itc21hbGwtb25seSwgLnZpc2libGUtZm9yLXNtYWxsLXVwLCAuaGlkZGVuLWZvci1zbWFsbCwgLmhpZGRlbi1mb3Itc21hbGwtZG93biwgLmhpZGRlbi1mb3ItbWVkaXVtLW9ubHksIC52aXNpYmxlLWZvci1tZWRpdW0tdXAsIC5oaWRkZW4tZm9yLW1lZGl1bSwgLmhpZGRlbi1mb3ItbWVkaXVtLWRvd24sIC5oaWRkZW4tZm9yLWxhcmdlLW9ubHksIC52aXNpYmxlLWZvci1sYXJnZS11cCwgLmhpZGRlbi1mb3ItbGFyZ2UsIC5oaWRkZW4tZm9yLWxhcmdlLWRvd24sIC52aXNpYmxlLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLnZpc2libGUtZm9yLXhsYXJnZSwgLnZpc2libGUtZm9yLXhsYXJnZS1kb3duLCAuaGlkZGVuLWZvci14eGxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLXh4bGFyZ2UtdXAsIC5oaWRkZW4tZm9yLXh4bGFyZ2UsIC52aXNpYmxlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxuXG4gIC52aXNpYmxlLWZvci1zbWFsbC1vbmx5LCAuaGlkZGVuLWZvci1zbWFsbC11cCwgLnZpc2libGUtZm9yLXNtYWxsLCAudmlzaWJsZS1mb3Itc21hbGwtZG93biwgLnZpc2libGUtZm9yLW1lZGl1bS1vbmx5LCAuaGlkZGVuLWZvci1tZWRpdW0tdXAsIC52aXNpYmxlLWZvci1tZWRpdW0sIC52aXNpYmxlLWZvci1tZWRpdW0tZG93biwgLnZpc2libGUtZm9yLWxhcmdlLW9ubHksIC5oaWRkZW4tZm9yLWxhcmdlLXVwLCAudmlzaWJsZS1mb3ItbGFyZ2UsIC52aXNpYmxlLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLmhpZGRlbi1mb3IteGxhcmdlLXVwLCAuaGlkZGVuLWZvci14bGFyZ2UsIC5oaWRkZW4tZm9yLXhsYXJnZS1kb3duLCAudmlzaWJsZS1mb3IteHhsYXJnZS1vbmx5LCAudmlzaWJsZS1mb3IteHhsYXJnZS11cCwgLnZpc2libGUtZm9yLXh4bGFyZ2UsIC5oaWRkZW4tZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweDtcbiAgfVxuXG4gIHRhYmxlLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRhYmxlLnNob3ctZm9yLXNtYWxsLXVwLCB0YWJsZS5oaWRlLWZvci1zbWFsbCwgdGFibGUuaGlkZS1mb3Itc21hbGwtZG93biwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRhYmxlLnNob3ctZm9yLW1lZGl1bS11cCwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLCB0YWJsZS5oaWRlLWZvci1tZWRpdW0tZG93biwgdGFibGUuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3ItbGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLWxhcmdlLCB0YWJsZS5oaWRlLWZvci1sYXJnZS1kb3duLCB0YWJsZS5zaG93LWZvci14bGFyZ2Utb25seSwgdGFibGUuc2hvdy1mb3IteGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0YWJsZS5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRhYmxlLmhpZGUtZm9yLXh4bGFyZ2UsIHRhYmxlLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRoZWFkLnNob3ctZm9yLXNtYWxsLXVwLCB0aGVhZC5oaWRlLWZvci1zbWFsbCwgdGhlYWQuaGlkZS1mb3Itc21hbGwtZG93biwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRoZWFkLnNob3ctZm9yLW1lZGl1bS11cCwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLCB0aGVhZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGhlYWQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3ItbGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLWxhcmdlLCB0aGVhZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aGVhZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGhlYWQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXhsYXJnZS1kb3duLCB0aGVhZC5oaWRlLWZvci14eGxhcmdlLW9ubHksIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UtdXAsIHRoZWFkLmhpZGUtZm9yLXh4bGFyZ2UsIHRoZWFkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0Ym9keS5zaG93LWZvci1zbWFsbC11cCwgdGJvZHkuaGlkZS1mb3Itc21hbGwsIHRib2R5LmhpZGUtZm9yLXNtYWxsLWRvd24sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0Ym9keS5zaG93LWZvci1tZWRpdW0tdXAsIHRib2R5LmhpZGUtZm9yLW1lZGl1bSwgdGJvZHkuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRib2R5LmhpZGUtZm9yLWxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLWxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci1sYXJnZSwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLW9ubHksIHRib2R5LnNob3ctZm9yLXhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteGxhcmdlLCB0Ym9keS5zaG93LWZvci14bGFyZ2UtZG93biwgdGJvZHkuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLXVwLCB0Ym9keS5oaWRlLWZvci14eGxhcmdlLCB0Ym9keS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuaGlkZS1mb3Itc21hbGwtb25seSwgdHIuc2hvdy1mb3Itc21hbGwtdXAsIHRyLmhpZGUtZm9yLXNtYWxsLCB0ci5oaWRlLWZvci1zbWFsbC1kb3duLCB0ci5oaWRlLWZvci1tZWRpdW0tb25seSwgdHIuc2hvdy1mb3ItbWVkaXVtLXVwLCB0ci5oaWRlLWZvci1tZWRpdW0sIHRyLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ci5oaWRlLWZvci1sYXJnZS1vbmx5LCB0ci5zaG93LWZvci1sYXJnZS11cCwgdHIuaGlkZS1mb3ItbGFyZ2UsIHRyLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRyLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ci5zaG93LWZvci14bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXhsYXJnZSwgdHIuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRyLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdHIuaGlkZS1mb3IteHhsYXJnZS11cCwgdHIuaGlkZS1mb3IteHhsYXJnZSwgdHIuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cblxuICB0aC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0ZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aC5zaG93LWZvci1zbWFsbC11cCwgdGQuc2hvdy1mb3Itc21hbGwtdXAsIHRoLmhpZGUtZm9yLXNtYWxsLCB0ZC5oaWRlLWZvci1zbWFsbCwgdGguaGlkZS1mb3Itc21hbGwtZG93biwgdGQuaGlkZS1mb3Itc21hbGwtZG93biwgdGguaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aC5zaG93LWZvci1tZWRpdW0tdXAsIHRkLnNob3ctZm9yLW1lZGl1bS11cCwgdGguaGlkZS1mb3ItbWVkaXVtLCB0ZC5oaWRlLWZvci1tZWRpdW0sIHRoLmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0ZC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGguaGlkZS1mb3ItbGFyZ2Utb25seSwgdGQuaGlkZS1mb3ItbGFyZ2Utb25seSwgdGguc2hvdy1mb3ItbGFyZ2UtdXAsIHRkLnNob3ctZm9yLWxhcmdlLXVwLCB0aC5oaWRlLWZvci1sYXJnZSwgdGQuaGlkZS1mb3ItbGFyZ2UsIHRoLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLWxhcmdlLWRvd24sIHRoLnNob3ctZm9yLXhsYXJnZS1vbmx5LCB0ZC5zaG93LWZvci14bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteGxhcmdlLXVwLCB0ZC5zaG93LWZvci14bGFyZ2UtdXAsIHRoLnNob3ctZm9yLXhsYXJnZSwgdGQuc2hvdy1mb3IteGxhcmdlLCB0aC5zaG93LWZvci14bGFyZ2UtZG93biwgdGQuc2hvdy1mb3IteGxhcmdlLWRvd24sIHRoLmhpZGUtZm9yLXh4bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCB0aC5oaWRlLWZvci14eGxhcmdlLXVwLCB0ZC5oaWRlLWZvci14eGxhcmdlLXVwLCB0aC5oaWRlLWZvci14eGxhcmdlLCB0ZC5oaWRlLWZvci14eGxhcmdlLCB0aC5zaG93LWZvci14eGxhcmdlLWRvd24sIHRkLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4vKiB4eGxhcmdlIGRpc3BsYXlzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAwLjA2MjVlbSkge1xuICAuaGlkZS1mb3Itc21hbGwtb25seSwgLnNob3ctZm9yLXNtYWxsLXVwLCAuaGlkZS1mb3Itc21hbGwsIC5oaWRlLWZvci1zbWFsbC1kb3duLCAuaGlkZS1mb3ItbWVkaXVtLW9ubHksIC5zaG93LWZvci1tZWRpdW0tdXAsIC5oaWRlLWZvci1tZWRpdW0sIC5oaWRlLWZvci1tZWRpdW0tZG93biwgLmhpZGUtZm9yLWxhcmdlLW9ubHksIC5zaG93LWZvci1sYXJnZS11cCwgLmhpZGUtZm9yLWxhcmdlLCAuaGlkZS1mb3ItbGFyZ2UtZG93biwgLmhpZGUtZm9yLXhsYXJnZS1vbmx5LCAuc2hvdy1mb3IteGxhcmdlLXVwLCAuaGlkZS1mb3IteGxhcmdlLCAuaGlkZS1mb3IteGxhcmdlLWRvd24sIC5zaG93LWZvci14eGxhcmdlLW9ubHksIC5zaG93LWZvci14eGxhcmdlLXVwLCAuc2hvdy1mb3IteHhsYXJnZSwgLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNob3ctZm9yLXNtYWxsLW9ubHksIC5oaWRlLWZvci1zbWFsbC11cCwgLnNob3ctZm9yLXNtYWxsLCAuc2hvdy1mb3Itc21hbGwtZG93biwgLnNob3ctZm9yLW1lZGl1bS1vbmx5LCAuaGlkZS1mb3ItbWVkaXVtLXVwLCAuc2hvdy1mb3ItbWVkaXVtLCAuc2hvdy1mb3ItbWVkaXVtLWRvd24sIC5zaG93LWZvci1sYXJnZS1vbmx5LCAuaGlkZS1mb3ItbGFyZ2UtdXAsIC5zaG93LWZvci1sYXJnZSwgLnNob3ctZm9yLWxhcmdlLWRvd24sIC5zaG93LWZvci14bGFyZ2Utb25seSwgLmhpZGUtZm9yLXhsYXJnZS11cCwgLnNob3ctZm9yLXhsYXJnZSwgLnNob3ctZm9yLXhsYXJnZS1kb3duLCAuaGlkZS1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZS1mb3IteHhsYXJnZS11cCwgLmhpZGUtZm9yLXh4bGFyZ2UsIC5oaWRlLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRkZW4tZm9yLXNtYWxsLW9ubHksIC52aXNpYmxlLWZvci1zbWFsbC11cCwgLmhpZGRlbi1mb3Itc21hbGwsIC5oaWRkZW4tZm9yLXNtYWxsLWRvd24sIC5oaWRkZW4tZm9yLW1lZGl1bS1vbmx5LCAudmlzaWJsZS1mb3ItbWVkaXVtLXVwLCAuaGlkZGVuLWZvci1tZWRpdW0sIC5oaWRkZW4tZm9yLW1lZGl1bS1kb3duLCAuaGlkZGVuLWZvci1sYXJnZS1vbmx5LCAudmlzaWJsZS1mb3ItbGFyZ2UtdXAsIC5oaWRkZW4tZm9yLWxhcmdlLCAuaGlkZGVuLWZvci1sYXJnZS1kb3duLCAuaGlkZGVuLWZvci14bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXhsYXJnZS11cCwgLmhpZGRlbi1mb3IteGxhcmdlLCAuaGlkZGVuLWZvci14bGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXh4bGFyZ2Utb25seSwgLnZpc2libGUtZm9yLXh4bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14eGxhcmdlLCAudmlzaWJsZS1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cblxuICAudmlzaWJsZS1mb3Itc21hbGwtb25seSwgLmhpZGRlbi1mb3Itc21hbGwtdXAsIC52aXNpYmxlLWZvci1zbWFsbCwgLnZpc2libGUtZm9yLXNtYWxsLWRvd24sIC52aXNpYmxlLWZvci1tZWRpdW0tb25seSwgLmhpZGRlbi1mb3ItbWVkaXVtLXVwLCAudmlzaWJsZS1mb3ItbWVkaXVtLCAudmlzaWJsZS1mb3ItbWVkaXVtLWRvd24sIC52aXNpYmxlLWZvci1sYXJnZS1vbmx5LCAuaGlkZGVuLWZvci1sYXJnZS11cCwgLnZpc2libGUtZm9yLWxhcmdlLCAudmlzaWJsZS1mb3ItbGFyZ2UtZG93biwgLnZpc2libGUtZm9yLXhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14bGFyZ2UtdXAsIC52aXNpYmxlLWZvci14bGFyZ2UsIC52aXNpYmxlLWZvci14bGFyZ2UtZG93biwgLmhpZGRlbi1mb3IteHhsYXJnZS1vbmx5LCAuaGlkZGVuLWZvci14eGxhcmdlLXVwLCAuaGlkZGVuLWZvci14eGxhcmdlLCAuaGlkZGVuLWZvci14eGxhcmdlLWRvd24ge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHg7XG4gIH1cblxuICB0YWJsZS5oaWRlLWZvci1zbWFsbC1vbmx5LCB0YWJsZS5zaG93LWZvci1zbWFsbC11cCwgdGFibGUuaGlkZS1mb3Itc21hbGwsIHRhYmxlLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRhYmxlLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0YWJsZS5zaG93LWZvci1tZWRpdW0tdXAsIHRhYmxlLmhpZGUtZm9yLW1lZGl1bSwgdGFibGUuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRhYmxlLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLWxhcmdlLXVwLCB0YWJsZS5oaWRlLWZvci1sYXJnZSwgdGFibGUuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGFibGUuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRhYmxlLnNob3ctZm9yLXhsYXJnZS11cCwgdGFibGUuaGlkZS1mb3IteGxhcmdlLCB0YWJsZS5oaWRlLWZvci14bGFyZ2UtZG93biwgdGFibGUuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0YWJsZS5zaG93LWZvci14eGxhcmdlLXVwLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLCB0YWJsZS5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZC5oaWRlLWZvci1zbWFsbC1vbmx5LCB0aGVhZC5zaG93LWZvci1zbWFsbC11cCwgdGhlYWQuaGlkZS1mb3Itc21hbGwsIHRoZWFkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoZWFkLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0aGVhZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoZWFkLmhpZGUtZm9yLW1lZGl1bSwgdGhlYWQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoZWFkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLWxhcmdlLXVwLCB0aGVhZC5oaWRlLWZvci1sYXJnZSwgdGhlYWQuaGlkZS1mb3ItbGFyZ2UtZG93biwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoZWFkLnNob3ctZm9yLXhsYXJnZS11cCwgdGhlYWQuaGlkZS1mb3IteGxhcmdlLCB0aGVhZC5oaWRlLWZvci14bGFyZ2UtZG93biwgdGhlYWQuc2hvdy1mb3IteHhsYXJnZS1vbmx5LCB0aGVhZC5zaG93LWZvci14eGxhcmdlLXVwLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLCB0aGVhZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGJvZHkuaGlkZS1mb3Itc21hbGwtb25seSwgdGJvZHkuc2hvdy1mb3Itc21hbGwtdXAsIHRib2R5LmhpZGUtZm9yLXNtYWxsLCB0Ym9keS5oaWRlLWZvci1zbWFsbC1kb3duLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0tb25seSwgdGJvZHkuc2hvdy1mb3ItbWVkaXVtLXVwLCB0Ym9keS5oaWRlLWZvci1tZWRpdW0sIHRib2R5LmhpZGUtZm9yLW1lZGl1bS1kb3duLCB0Ym9keS5oaWRlLWZvci1sYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci1sYXJnZS11cCwgdGJvZHkuaGlkZS1mb3ItbGFyZ2UsIHRib2R5LmhpZGUtZm9yLWxhcmdlLWRvd24sIHRib2R5LmhpZGUtZm9yLXhsYXJnZS1vbmx5LCB0Ym9keS5zaG93LWZvci14bGFyZ2UtdXAsIHRib2R5LmhpZGUtZm9yLXhsYXJnZSwgdGJvZHkuaGlkZS1mb3IteGxhcmdlLWRvd24sIHRib2R5LnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS11cCwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZSwgdGJvZHkuc2hvdy1mb3IteHhsYXJnZS1kb3duIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLmhpZGUtZm9yLXNtYWxsLW9ubHksIHRyLnNob3ctZm9yLXNtYWxsLXVwLCB0ci5oaWRlLWZvci1zbWFsbCwgdHIuaGlkZS1mb3Itc21hbGwtZG93biwgdHIuaGlkZS1mb3ItbWVkaXVtLW9ubHksIHRyLnNob3ctZm9yLW1lZGl1bS11cCwgdHIuaGlkZS1mb3ItbWVkaXVtLCB0ci5oaWRlLWZvci1tZWRpdW0tZG93biwgdHIuaGlkZS1mb3ItbGFyZ2Utb25seSwgdHIuc2hvdy1mb3ItbGFyZ2UtdXAsIHRyLmhpZGUtZm9yLWxhcmdlLCB0ci5oaWRlLWZvci1sYXJnZS1kb3duLCB0ci5oaWRlLWZvci14bGFyZ2Utb25seSwgdHIuc2hvdy1mb3IteGxhcmdlLXVwLCB0ci5oaWRlLWZvci14bGFyZ2UsIHRyLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0ci5zaG93LWZvci14eGxhcmdlLW9ubHksIHRyLnNob3ctZm9yLXh4bGFyZ2UtdXAsIHRyLnNob3ctZm9yLXh4bGFyZ2UsIHRyLnNob3ctZm9yLXh4bGFyZ2UtZG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG5cbiAgdGguaGlkZS1mb3Itc21hbGwtb25seSwgdGQuaGlkZS1mb3Itc21hbGwtb25seSwgdGguc2hvdy1mb3Itc21hbGwtdXAsIHRkLnNob3ctZm9yLXNtYWxsLXVwLCB0aC5oaWRlLWZvci1zbWFsbCwgdGQuaGlkZS1mb3Itc21hbGwsIHRoLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRkLmhpZGUtZm9yLXNtYWxsLWRvd24sIHRoLmhpZGUtZm9yLW1lZGl1bS1vbmx5LCB0ZC5oaWRlLWZvci1tZWRpdW0tb25seSwgdGguc2hvdy1mb3ItbWVkaXVtLXVwLCB0ZC5zaG93LWZvci1tZWRpdW0tdXAsIHRoLmhpZGUtZm9yLW1lZGl1bSwgdGQuaGlkZS1mb3ItbWVkaXVtLCB0aC5oaWRlLWZvci1tZWRpdW0tZG93biwgdGQuaGlkZS1mb3ItbWVkaXVtLWRvd24sIHRoLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRkLmhpZGUtZm9yLWxhcmdlLW9ubHksIHRoLnNob3ctZm9yLWxhcmdlLXVwLCB0ZC5zaG93LWZvci1sYXJnZS11cCwgdGguaGlkZS1mb3ItbGFyZ2UsIHRkLmhpZGUtZm9yLWxhcmdlLCB0aC5oaWRlLWZvci1sYXJnZS1kb3duLCB0ZC5oaWRlLWZvci1sYXJnZS1kb3duLCB0aC5oaWRlLWZvci14bGFyZ2Utb25seSwgdGQuaGlkZS1mb3IteGxhcmdlLW9ubHksIHRoLnNob3ctZm9yLXhsYXJnZS11cCwgdGQuc2hvdy1mb3IteGxhcmdlLXVwLCB0aC5oaWRlLWZvci14bGFyZ2UsIHRkLmhpZGUtZm9yLXhsYXJnZSwgdGguaGlkZS1mb3IteGxhcmdlLWRvd24sIHRkLmhpZGUtZm9yLXhsYXJnZS1kb3duLCB0aC5zaG93LWZvci14eGxhcmdlLW9ubHksIHRkLnNob3ctZm9yLXh4bGFyZ2Utb25seSwgdGguc2hvdy1mb3IteHhsYXJnZS11cCwgdGQuc2hvdy1mb3IteHhsYXJnZS11cCwgdGguc2hvdy1mb3IteHhsYXJnZSwgdGQuc2hvdy1mb3IteHhsYXJnZSwgdGguc2hvdy1mb3IteHhsYXJnZS1kb3duLCB0ZC5zaG93LWZvci14eGxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuLyogT3JpZW50YXRpb24gdGFyZ2V0aW5nICovXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbnRhYmxlLmhpZGUtZm9yLWxhbmRzY2FwZSwgdGFibGUuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG50aGVhZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRoZWFkLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbnRib2R5LmhpZGUtZm9yLWxhbmRzY2FwZSwgdGJvZHkuc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbn1cblxudHIuaGlkZS1mb3ItbGFuZHNjYXBlLCB0ci5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG50ZC5oaWRlLWZvci1sYW5kc2NhcGUsIHRkLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlLFxudGguc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLnNob3ctZm9yLWxhbmRzY2FwZSwgdGFibGUuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZC5zaG93LWZvci1sYW5kc2NhcGUsIHRoZWFkLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5LnNob3ctZm9yLWxhbmRzY2FwZSwgdGJvZHkuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIuc2hvdy1mb3ItbGFuZHNjYXBlLCB0ci5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC5zaG93LWZvci1sYW5kc2NhcGUsIHRkLmhpZGUtZm9yLXBvcnRyYWl0LFxudGguc2hvdy1mb3ItbGFuZHNjYXBlLFxudGguaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5zaG93LWZvci1wb3J0cmFpdCxcbi5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLWZvci1wb3J0cmFpdCxcbi5zaG93LWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZS5zaG93LWZvci1wb3J0cmFpdCwgdGFibGUuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGhlYWQuc2hvdy1mb3ItcG9ydHJhaXQsIHRoZWFkLmhpZGUtZm9yLWxhbmRzY2FwZSB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keS5zaG93LWZvci1wb3J0cmFpdCwgdGJvZHkuaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnNob3ctZm9yLXBvcnRyYWl0LCB0ci5oaWRlLWZvci1sYW5kc2NhcGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGQuc2hvdy1mb3ItcG9ydHJhaXQsIHRkLmhpZGUtZm9yLWxhbmRzY2FwZSxcbnRoLnNob3ctZm9yLXBvcnRyYWl0LFxudGguaGlkZS1mb3ItbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFRvdWNoLWVuYWJsZWQgZGV2aWNlIHRhcmdldGluZyAqL1xuLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3VjaCAuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi50b3VjaCAuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xudGFibGUuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4udG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG50aGVhZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xufVxuXG4udG91Y2ggdGhlYWQuc2hvdy1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbn1cblxudGJvZHkuaGlkZS1mb3ItdG91Y2gge1xuICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbn1cblxuLnRvdWNoIHRib2R5LnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG59XG5cbnRyLmhpZGUtZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuXG50ZC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnRvdWNoIHRkLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG50aC5oaWRlLWZvci10b3VjaCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLnRvdWNoIHRoLnNob3ctZm9yLXRvdWNoIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xufVxuXG4vKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbi5zaG93LWZvci1zciB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4uc2hvdy1vbi1mb2N1cyB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuLnNob3ctb24tZm9jdXM6Zm9jdXMsIC5zaG93LW9uLWZvY3VzOmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG59XG5cbi8qIFByaW50IHZpc2liaWxpdHkgKi9cbi5wcmludC1vbmx5LFxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAucHJpbnQtb25seSxcbi5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLW9uLXByaW50LFxuLmhpZGUtZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRib2R5LnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4ucm9hci1ib2R5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250OiAxMnB4LzE0cHggXCJMdWNpZGEgR3JhbmRlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAxMDAwMDA7XG59XG5cbi5yb2FyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJvYXItYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLnJvYXItYm9keS11Z2x5IC5yb2FyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLnJvYXItYm9keS11Z2x5IC5yb2FyLWJnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJvYXIgaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHggMTBweCAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuLnJvYXIgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvY29zbW8uZW90P3RidDg3ZVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9jb3Ntby5lb3Q/I2llZml4dGJ0ODdlXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jb3Ntby50dGY/dGJ0ODdlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9jb3Ntby53b2ZmP3RidDg3ZVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9jb3Ntby5zdmc/dGJ0ODdlI2Nvc21vXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuW2NsYXNzXj1pY29uLV0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBmb250LWZhbWlseTogXCJjb3Ntb1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuXG4uaWNvbi1mbHVpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuXG4uaWNvbi1nb29nbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFkXCI7XG59XG5cbi5pY29uLWliZWFjb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODFcIjtcbn1cblxuLmljb24tbXVsdGktZGV2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgyXCI7XG59XG5cbi5pY29uLWFkZC10by1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLWNsYXNzaWMtY29tcHV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtYXR0cmlidXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1ub2Rlcml2czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zLW5vbmNvbW1lcmNpYWwtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1ub25jb21tZXJjaWFsLXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtcHVibGljLWRvbWFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1zaGFyZWFsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLmljb24tZG9jdW1lbnQtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi5pY29uLXJlbW92ZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLmljb24tYXJyb3ctYm9sZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5pY29uLWFycm93LWJvbGQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1ib2xkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG5cbi5pY29uLWFycm93LWJvbGQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG5cbi5pY29uLWFycm93LWxvbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sb25nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLmljb24tYXJyb3ctbG9uZy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sb25nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5pY29uLWFycm93LXdpdGgtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLmljb24tYXJyb3ctd2l0aC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuXG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuXG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tc21hbGwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXNtYWxsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLmljb24tY2hldnJvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXNtYWxsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXdpdGgtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cblxuLmljb24tY2hldnJvbi13aXRoLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG5cbi5pY29uLWNoZXZyb24td2l0aC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmljb24tY2hldnJvbi13aXRoLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLWp1bXAtdG8tc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5pY29uLWNvbnRyb2xsZXItcGF1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG5cbi5pY29uLWNvbnRyb2xsZXItdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG5cbi5pY29uLWRvdC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmljb24tZG90cy10aHJlZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG5cbi5pY29uLWRvdHMtdGhyZWUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cblxuLmljb24tZG90cy10d28taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuXG4uaWNvbi1kb3RzLXR3by12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuXG4uaWNvbi1lbW9qaS1mbGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuXG4uaWNvbi1mbG93LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuXG4uaWNvbi1mbG93LWNhc2NhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjtcbn1cblxuLmljb24tZmxvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG5cbi5pY29uLWZsb3ctcGFyYWxsZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjtcbn1cblxuLmljb24tZmxvdy10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG5cbi5pY29uLWluc3RhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG5cbi5pY29uLW9wZW4tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uaWNvbi1yZXNpemUtMTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1mdWxsLXNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi5pY29uLXNlbGVjdC1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cblxuLmljb24tc291bmQtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuXG4uaWNvbi1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cblxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cblxuLmljb24tdHJpYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cblxuLmljb24tdW5pbnN0YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG5cbi5pY29uLXVwbG9hZC10by1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cblxuLmljb24tYWRkLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTdcIjtcbn1cblxuLmljb24tYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuXG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTlcIjtcbn1cblxuLmljb24tYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG5cbi5pY29uLWFpcmNyYWZ0LWxhbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjtcbn1cblxuLmljb24tYWlyY3JhZnQtdGFrZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cblxuLmljb24tYWlyY3JhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cblxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG5cbi5pY29uLWFsaWduLWhvcml6b250YWwtbWlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cblxuLmljb24tYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYyXCI7XG59XG5cbi5pY29uLWFsaWduLXZlcnRpY2FsLW1pZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG5cbi5pY29uLWFyZWEtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjtcbn1cblxuLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuXG4uaWNvbi1hd2FyZW5lc3MtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG5cbi5pY29uLWJhY2staW4tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG5cbi5pY29uLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG5cbi5pY29uLWJlYW1lZC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cblxuLmljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuXG4uaWNvbi1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG5cbi5pY29uLWJvd2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuXG4uaWNvbi1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG5cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG5cbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NlwiO1xufVxuXG4uaWNvbi1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG5cbi5pY29uLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG5cbi5pY29uLWNpcmNsZS13aXRoLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG5cbi5pY29uLWNpcmNsZS13aXRoLW1pbnVzOmJlZm9yZSwgLkdyb3Vwcy5leHBhbmRhYmxlIC5leHBhbmQtY3RybDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZlwiO1xufVxuXG4uaWNvbi1jaXJjbGUtd2l0aC1wbHVzOmJlZm9yZSwgLkdyb3Vwcy5leHBhbmRhYmxlLmV4cGFuZC1jbG9zZSAuZXhwYW5kLWN0cmw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODBcIjtcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG5cbi5pY29uLWNpcmN1bGFyLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG5cbi5pY29uLWNsYXBwZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODdcIjtcbn1cblxuLmljb24tY29sb3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cblxuLmljb24tY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG5cbi5pY29uLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuXG4uaWNvbi1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuXG4uaWNvbi1jeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuXG4uaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuXG4uaWNvbi1kaWFsLXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MlwiO1xufVxuXG4uaWNvbi1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTNcIjtcbn1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjtcbn1cblxuLmljb24tZG9jdW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG5cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG5cbi5pY29uLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG5cbi5pY29uLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuXG4uaWNvbi1lbW9qaS1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuXG4uaWNvbi1lbW9qaS1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG5cbi5pY29uLWVtb2ppLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuXG4uaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjtcbn1cblxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuXG4uaWNvbi1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG5cbi5pY29uLWZsYWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG5cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG5cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTVcIjtcbn1cblxuLmljb24tZmxhdC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuXG4uaWNvbi1mb2xkZXItaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG5cbi5pY29uLWZvbGRlci1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiO1xufVxuXG4uaWNvbi1mb2xkZXItdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjtcbn1cblxuLmljb24tZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG5cbi5pY29uLWdhbWUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuXG4uaWNvbi1nYXVnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG5cbi5pY29uLWhhaXItY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cblxuLmljb24taGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuXG4uaWNvbi1oZWFydC1vdXRsaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuXG4uaWNvbi1oZWxwLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuXG4uaWNvbi1ob3VyLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI5XCI7XG59XG5cbi5pY29uLWltYWdlLWludmVydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG5cbi5pY29uLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuXG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuXG4uaWNvbi1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuXG4uaWNvbi1pbmZvLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzBcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMxXCI7XG59XG5cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7XG59XG5cbi5pY29uLWxhYi1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuXG4uaWNvbi1sYW5kbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuXG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiO1xufVxuXG4uaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG5cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG5cbi5pY29uLWxpZmVidW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNhXCI7XG59XG5cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cblxuLmljb24tbGlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiO1xufVxuXG4uaWNvbi1saWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZFwiO1xufVxuXG4uaWNvbi1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNlXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjtcbn1cblxuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQzXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNlwiO1xufVxuXG4uaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG5cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiO1xufVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cblxuLmljb24tbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRiXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuXG4uaWNvbi1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG5cbi5pY29uLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRlXCI7XG59XG5cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG5cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjtcbn1cblxuLmljb24tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiO1xufVxuXG4uaWNvbi1tb2Rlcm4tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU1XCI7XG59XG5cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTdcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cblxuLmljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiO1xufVxuXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuXG4uaWNvbi1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuXG4uaWNvbi1vbGQtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG5cbi5pY29uLW9sZC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYxXCI7XG59XG5cbi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuXG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjtcbn1cblxuLmljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjtcbn1cblxuLmljb24tcG93ZXItcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiO1xufVxuXG4uaWNvbi1wcmljZS1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjtcbn1cblxuLmljb24tcHJpY2UtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZiXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmVcIjtcbn1cblxuLmljb24tcHJvZ3Jlc3Mtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuXG4uaWNvbi1wdWJsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7XG59XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG5cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNFwiO1xufVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuXG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiO1xufVxuXG4uaWNvbi1yb3VuZC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDlcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGFcIjtcbn1cblxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0ZXJuaXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjtcbn1cblxuLmljb24tc2hhcmVhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuXG4uaWNvbi1zaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTJcIjtcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiO1xufVxuXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG5cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuXG4uaWNvbi1zb3VuZC1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTZcIjtcbn1cblxuLmljb24tc3BvcnRzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjtcbn1cblxuLmljb24tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjtcbn1cblxuLmljb24tc3F1YXJlZC1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuXG4uaWNvbi1zcXVhcmVkLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7XG59XG5cbi5pY29uLXNxdWFyZWQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuXG4uaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWZcIjtcbn1cblxuLmljb24tc3dhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiO1xufVxuXG4uaWNvbi1zd2VkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjFcIjtcbn1cblxuLmljb24tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjRcIjtcbn1cblxuLmljb24tdGV4dC1kb2N1bWVudC1pbnZlcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNVwiO1xufVxuXG4uaWNvbi10ZXh0LWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7XG59XG5cbi5pY29uLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjtcbn1cblxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjtcbn1cblxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7XG59XG5cbi5pY29uLXRodW5kZXItY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjtcbn1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7XG59XG5cbi5pY29uLXRpbWUtc2xvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZVwiO1xufVxuXG4uaWNvbi10cmFmZmljLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjtcbn1cblxuLmljb24tdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiO1xufVxuXG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjtcbn1cblxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjtcbn1cblxuLmljb24tdHlwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7XG59XG5cbi5pY29uLXVucmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuXG4uaWNvbi11bnRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG5cbi5pY29uLXYtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiO1xufVxuXG4uaWNvbi12aW55bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiO1xufVxuXG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7XG59XG5cbi5pY29uLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG59XG5cbi5pY29uLTUwMHB4LXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG5cbi5pY29uLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7XG59XG5cbi5pY29uLWJhc2VjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG5cbi5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjtcbn1cblxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiO1xufVxuXG4uaWNvbi1mbGF0dHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDVcIjtcbn1cblxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cblxuLmljb24tZ29vZ2xlLWhhbmdvdXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG5cbi5pY29uLWdyb292ZXNoYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG59XG5cbi5pY29uLWljbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiO1xufVxuXG4uaWNvbi1taXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRiXCI7XG59XG5cbi5pY29uLW9uZWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7XG59XG5cbi5pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiO1xufVxuXG4uaWNvbi1waWNhc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjtcbn1cblxuLmljb24tcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGZcIjtcbn1cblxuLmljb24tcmRpby13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuXG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjtcbn1cblxuLmljb24tc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG5cbi5pY29uLXNpbmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cblxuLmljb24tc2t5cGUtd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjtcbn1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cblxuLmljb24tc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiO1xufVxuXG4uaWNvbi1zbWFzaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuXG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7XG59XG5cbi5pY29uLXNwb3RpZnktd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiO1xufVxuXG4uaWNvbi1zd2FybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YlwiO1xufVxuXG4uaWNvbi12aW5lLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG59XG5cbi5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjtcbn1cblxuLmljb24tdmstYWx0ZXJuaXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjtcbn1cblxuLmljb24tdmstd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjtcbn1cblxuLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjBcIjtcbn1cblxuLmljb24teGluZy13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MVwiO1xufVxuXG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYyXCI7XG59XG5cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cblxuLmljb24tZHJpYmJibGUtd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjRcIjtcbn1cblxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cblxuLmljb24tZmFjZWJvb2std2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjZcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjdcIjtcbn1cblxuLmljb24tZmxpY2tyLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY4XCI7XG59XG5cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2OVwiO1xufVxuXG4uaWNvbi1naXRodWItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjtcbn1cblxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZiXCI7XG59XG5cbi5pY29uLWdvb2dsZS13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2Y1wiO1xufVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmRcIjtcbn1cblxuLmljb24taW5zdGFncmFtLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZlXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZlwiO1xufVxuXG4uaWNvbi1sYXN0Zm0td2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzBcIjtcbn1cblxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcxXCI7XG59XG5cbi5pY29uLWxpbmtlZGluLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzczXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdC13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NFwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzVcIjtcbn1cblxuLmljb24tcmRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NlwiO1xufVxuXG4uaWNvbi1zdHVtYmxldXBvbi13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3N1wiO1xufVxuXG4uaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3OFwiO1xufVxuXG4uaWNvbi10dW1ibHItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzlcIjtcbn1cblxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdhXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2JcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3Y1wiO1xufVxuXG4uaWNvbi12aW1lby13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZFwiO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdmXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODBcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uaWNvbi1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmljb24tZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG5cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5pY29uLWtleTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uaWNvbi1jb3B5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uaWNvbi1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uaWNvbi1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuXG4uaWNvbi1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG5cbi5pY29uLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5pY29uLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cblxuLmljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uaWNvbi1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5pY29uLXNoaWVsZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmljb24tY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uaWNvbi1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG5cbi5pY29uLXNreXBlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uaWNvbi1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uaWNvbi1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uaWNvbi1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG5cbi5pY29uLWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmljb24tY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5pY29uLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmljb24tZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5pY29uLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cblxuLmljb24tZmlsZS1tb3ZpZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5pY29uLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uaWNvbi1wYXlwYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5pY29uLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uaWNvbi1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uaWNvbi1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuXG4uaWNvbi1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cblxuLmljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG5cbi5pY29uLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5pY29uLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5cbi5pY29uLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG4uaWNvbi1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cblxuLmljb24tZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uaWNvbi1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuXG4uaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmljb24taW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cblxuLyoqKip0ZXN0YXRhKioqKiovXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnBhZ2UtaGVhZGVyOmJlZm9yZSwgLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnBhZ2UtaGVhZGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucGFnZS1oZWFkZXIgLmNvbC1zeCxcbi5wYWdlLWhlYWRlciAuY29sLWR4IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnBhZ2UtaGVhZGVyIC5jb2wtc3gge1xuICB3aWR0aDogMjE1cHg7XG59XG4ucGFnZS1oZWFkZXIgLmNvbC1keCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XG59XG5cbi5oZWFkZXItY250LWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyLWNudC1yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaGVhZGVyLWNudC1sLFxuLmhlYWRlci1jbnQtciB7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLyoqKioqKmNvbnRlbnV0byoqKioqKi9cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogOTBweDtcbn1cblxuLnBhZ2UtY29udGVudCAuY29sLXN4IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZS1jb250ZW50IC5jb2wtZHgge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtY29udGVudCAuY29sLXN4LFxuLnBhZ2UtY29udGVudCAuY29sLWR4IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXJvdyxcbi5jb250ZW50LXJvdy1mdWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG59XG5cbi5jb250ZW50LXJvdyB7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG5cbi5jb250ZW50LXJvdy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXJvdy1mdWxsID4gLmNvbnRlbnQtcm93IHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiA5NTBweDtcbn1cblxuLyoqKioqKm1lbnUqKioqKiovXG4ubWVudS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVudSB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLnBhZ2UtaGVhZGVyIC5jb2wtc3gsXG4ucGFnZS1jb250ZW50IC5jb2wtc3gge1xuICAgIHdpZHRoOiAyMTVweDtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmNvbC1keCxcbi5wYWdlLWNvbnRlbnQgLmNvbC1keCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbiAgfVxuICAucGFnZS1oZWFkZXIgLmNvbC1zeCxcbi5wYWdlLWhlYWRlciAuY29sLWR4LFxuLnBhZ2UtY29udGVudCAuY29sLXN4LFxuLnBhZ2UtY29udGVudCAuY29sLWR4IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIxNXB4O1xuICB9XG5cbiAgLm1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5tZW51IC5tZW51RGl2IHtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cbn1cbi5jb250YXR0aV9kZXNjIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jZ2VzdE1lbnVTeCAubWVudVN1YiB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4jZ2VzdE1lbnVTeCAubWVudVN1YjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuI2dlc3RNZW51U3ggLm1lbnVTdWI6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTkwKTtcbiAgb3BhY2l0eTogMC45O1xufVxuI2dlc3RNZW51U3ggLm1lbnVDbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3Mjg1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweCAyMHB4O1xufVxuXG4ubWVudSAubWVudURpdiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuLm1lbnUgI2dlc3RNZW51U3ggLm1lbnVFbCNtZW51YWRtaW4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ubWVudSAubWVudUVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDE1cHggMTBweCAzNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cbi5tZW51IC5tZW51RWwgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNnZXN0TWVudVN4IC5tZW51RWwuc2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNnZXN0TWVudVN4IC5tZW51U3ViIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4jZ2VzdE1lbnVTeCAubWVudUVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xuICBwYWRkaW5nOiA3cHggMDtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogY29zbW87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcbiAgLm1lbnUge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAubWVudSAubWVudURpdiAubWVudUNudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudSAubWVudURpdjpob3ZlciAubWVudUNudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNzI4NTtcbiAgfVxuICAubWVudSAubWVudURpdjpob3ZlciAubWVudUVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjcyODU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLm1lbnUgLm1lbnVEaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubWVudSAubWVudUVsIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCA1MHB4O1xuICB9XG4gIC5tZW51IC5maXJzdCAubWVudUVsIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCA1MHB4O1xuICB9XG5cbiAgI2dlc3RNZW51U3gge1xuICAgIC8qVEVTVCBNRU5VIEFDVElWRSovXG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVFbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAjZ2VzdE1lbnVTeCAuc2VsIC5tZW51RWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RlZGMwNjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICNnZXN0TWVudVN4IC5tZW51RWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00NHB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMDBweDtcbiAgfVxuICAjZ2VzdE1lbnVTeCAubW9vZ3JpZC1oZWFkZXItbmFtZSB7XG4gICAgY29sb3I6ICNkZWRjMDY7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVFbC5zZWwge1xuICAgIGNvbG9yOiAjZGVkYzA2O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVFbC5zZWw6YmVmb3JlIHtcbiAgICBjb2xvcjogI2RlZGMwNjtcbiAgfVxuICAjZ2VzdE1lbnVTeCAub3BlbiAubWVudUVsIHtcbiAgICBjb2xvcjogIzUxNWM2NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVDbnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgfVxuICAjZ2VzdE1lbnVTeCAubWVudVN1YiB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDAgMzBweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAjZ2VzdE1lbnVTeCAubWVudVN1Yi5zZWwgYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVTdWI6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVTdWIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVTdWIgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICNsb2dnYXRvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IDkwcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICB9XG4gICNsb2dnYXRvIHN0cm9uZyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi8qIEdFTkVSSUNPICovXG4vKioqKipzdGlsaSBnZW5lcmFsaSBnZXN0aW9uZSoqKioqKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmltZyB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI2NvbnRhaW5lci5sb2dvdXQgLnBpZWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkubG9naW5fcGFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbW1hZ2luaS9ncmFmaWNhL2xheW91dC9iZ19ob21lLmpwZ1wiKTtcbn1cblxuYm9keS5sb2dpbl9wYWdlIGgxIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5sb2dpc3NvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWY3Mjg1O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubG9naXNzbzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjcyODU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubG9naW5Db250YWluZXIgLnNob3dMb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxvZ2luQ29udGFpbmVyIGZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2luQ29udGFpbmVyIGZvcm0udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjb3ZlclB3ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmxvZ28ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLWhlYWRlciAubG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZmRlO1xuICBoZWlnaHQ6IDkwcHg7XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWluLWhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSBhIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUgLnV0ZW50ZV9pbWcge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDVweCBzb2xpZCAjZGVkZmRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsIDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAycHggMCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldCwgMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldDtcbn1cbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSAuY2xpZW50ZUltZyB7XG4gIGhlaWdodDogNTBweDtcbiAgbWF4LXdpZHRoOiB1bnNldDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUgLmJlbnZlbnV0byB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUgLmJlbnZlbnV0byBzdHJvbmcge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUgLmJlbnZlbnV0byAjbGlua0VzY2ksIC5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSAuYmVudmVudXRvIC5wZXJtZXNzaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSAudXRlbnRlX2ltZyxcbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSAjYmVudmVudXRvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuLnBhZ2UtaGVhZGVyIC5ib3hfdXRlbnRlICNsaW5rRXNjaSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFnZS1oZWFkZXIgLmxvZ28ge1xuICB3aWR0aDogMzAwcHg7XG59XG4ucGFnZS1oZWFkZXIgLmxvZ28tYXppZW5kYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2ltbWFnaW5pX2FkbWluL2xheW91dC9jbXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5wYWdlLWhlYWRlciAucG93ZXJlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyoqKnRlbmVyZSBwZXIgcmV0cm9jb21wYXRpYmlsaXTDoCoqKi9cbi5wYWdlLWhlYWRlciBkaXYuY2xpZW50ZSBpbWcuY2xpZW50ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMzVweDtcbn1cbi5wYWdlLWhlYWRlciA+IGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB3aWR0aDogMzUwcHg7XG59XG4ucGFnZS1oZWFkZXIgaW1nLmRldmVsb3BlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKnVzbyBpbCBtYWdnaW9yZSBjb3NpIGxvIGFwcGxpY28gc29sbyBhbCBiYW5uZXIgZGkgY29zbW9iaWxlIGUgYWwgdmVjY2hpbyB0YWVkbyoqL1xuI3RhZWRvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDNweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMjA7XG59XG5cbi8qKioqZmluZSByZXRyb2NvbXBhdGliaWxpdMOgKioqKi9cbi5waWVkZSB7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuLnBpZWRlIC5sb2dvX3BpZWRlIHtcbiAgY29sb3I6ICNhZGFkYWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucGllZGUgLmxvZ29fcGllZGU6aG92ZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmxvZ291dCAucGllZGUgLmxvZ29fcGllZGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5sb2dvdXQgLnBpZWRlIC5sb2dvX3BpZWRlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnZpc2liaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1bnRhdG9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqKioqZmluZSBzdGlsaSBnZW5lcmFsaSBnZXN0aW9uZSoqKioqKi9cbi8qKioqKiBIT01FIEdFU1RJT05FICAqKioqKioqL1xuI2dlc3Rpb25lSG9tZSB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbiNnZXN0aW9uZUhvbWUgLnRpdG9sbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbiNnZXN0aW9uZUhvbWUgLnNlemlvbmUge1xuICB3aWR0aDogMTAwJTtcbn1cbiNnZXN0aW9uZUhvbWUgLmVsZW1lbnRvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cbiNnZXN0aW9uZUhvbWUgLmVsZW1lbnRvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbn1cbiNnZXN0aW9uZUhvbWUgLmltbWFnaW5lIGltZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqKioqKiBmaW5lIGhvbWUgKioqKioqKioqKi9cbi8qKioqKioqKioqKioqc3RpbGkgcG9wdXAqKioqKioqKioqL1xuZGl2LmNvbnRQb3B1cEZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwICMzMzMzMzM7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cbmRpdi5jb250UG9wdXAsIGRpdi5jb250UG9wdXBGb3JtIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuZGl2LmNvbnRQb3B1cDpiZWZvcmUsIGRpdi5jb250UG9wdXA6YWZ0ZXIsIGRpdi5jb250UG9wdXBGb3JtOmJlZm9yZSwgZGl2LmNvbnRQb3B1cEZvcm06YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG5kaXYuY29udFBvcHVwOmFmdGVyLCBkaXYuY29udFBvcHVwRm9ybTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udFBvcHVwIC50aXRvbG8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNzI4NTtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5jb250UG9wdXAgLnNvdHRvdGl0b2xvIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKioqKioqKioqKipmaW5lIHN0aWxpIHBvcHVwKioqKioqKioqKiovXG4vKioqKlVQTE9BRCBNVUxUSVBMTyoqKiovXG4jd29ya0FyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZm9ybV9nYWxfbXVsdGkge1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vKipcbiAqIEZhbmN5VXBsb2FkIFNob3djYXNlXG4gKlxuICogQGxpY2Vuc2VcdFx0TUlUIExpY2Vuc2VcbiAqIEBhdXRob3JcdFx0SGFyYWxkIEtpcnNjaG5lciA8bWFpbCBbYXRdIGRpZ2l0YXJhbGQgW2RvdF0gZGU+XG4gKiBAY29weXJpZ2h0XHRBdXRob3JzXG4gKi9cbi8qIENTUyB2cy4gQWRibG9jayB0YWJzICovXG4uc3dpZmYtdXBsb2FkZXItYm94IGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5ob3ZlciBzaW11bGF0ZXMgdGhlIGZsYXNoIGludGVyYWN0aW9ucyAqL1xuI2Zvcm1fZ2FsX211bHRpIGE6aG92ZXIsIGEuaG92ZXIge1xuICBjb2xvcjogcmVkO1xufVxuXG4jdXBsb2FkLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgd2lkdGg6IDQyMHB4O1xuICAvKmJvcmRlcjogMXB4IHNvbGlkICNlZWU7Ki9cbn1cbiN1cGxvYWQtc3RhdHVzIC5wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL3Byb2dyZXNzLWJhci9wcm9ncmVzcy5naWYpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jdXBsb2FkLXN0YXR1cyAucHJvZ3Jlc3MtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jdXBsb2FkLWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiN1cGxvYWQtbGlzdCBsaS52YWxpZGF0aW9uLWVycm9yIHtcbiAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzhhMWYxMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZiYzJjNDtcbiAgYmFja2dyb3VuZDogI2ZiZTNlNCB1cmwoLi4vLi4vanMvZGVwbG95L2ZhbmN5dXBsb2FkL2Fzc2V0cy9mYWlsZWQucG5nKSBuby1yZXBlYXQgNHB4IDRweDtcbn1cbiN1cGxvYWQtbGlzdCBsaS5maWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL2ZpbGUucG5nKSBuby1yZXBlYXQgNHB4IDRweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4jdXBsb2FkLWxpc3QgbGkuZmlsZS5maWxlLXVwbG9hZGluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL3VwbG9hZGluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZGU5O1xufVxuI3VwbG9hZC1saXN0IGxpLmZpbGUuZmlsZS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2pzL2RlcGxveS9mYW5jeXVwbG9hZC9hc3NldHMvc3VjY2Vzcy5wbmcpO1xufVxuI3VwbG9hZC1saXN0IGxpLmZpbGUuZmlsZS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vanMvZGVwbG95L2ZhbmN5dXBsb2FkL2Fzc2V0cy9mYWlsZWQucG5nKTtcbn1cbiN1cGxvYWQtbGlzdCBsaS5maWxlIC5maWxlLW5hbWUge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tbGVmdDogNDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiN1cGxvYWQtbGlzdCBsaS5maWxlIC5maWxlLXNpemUge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuI3VwbG9hZC1saXN0IGxpLmZpbGUgLmZpbGUtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogNDRweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuI3VwbG9hZC1saXN0IGxpLmZpbGUgLmZpbGUtcmVtb3ZlIHtcbiAgY2xlYXI6IHJpZ2h0O1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cblxuLyoqKipmaW5lIFVQTE9BRCBNVUxUSVBMTyoqKiovXG4vKioqKioqc3RpbGkgZ2VuZXJpY2kqKioqKiovXG50ci5yb3dQZW5kZW50ZSB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc290dG90aXRvbG9QYWdpbmEge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMzlweDtcbiAgbWFyZ2luLXRvcDogLTI2cHg7XG4gIGNvbG9yOiAjNWY3Mjg1O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc290dG90aXRvbG9QYWdpbmEgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNvdHRvdGl0b2xvUGFnaW5hIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKioqKioqZmluZSBzdGlsaSBncmlkIHBhcnRpY29sYXJpKioqKioqL1xuLm5ld09wZXJhdG9yVGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTI4cHg7XG59XG5cbi5uZXdPcGVyYXRvclRleHQsXG4uZ3JpZFRpcCAudGlwIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZjcyODU7XG4gIHdpZHRoOiA5MHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5ld09wZXJhdG9yVGV4dDphZnRlcixcbi5ncmlkVGlwIC50aXA6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjM2YzZjNmO1xufVxuXG4uZ3JpZFRpcCAudGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4udG9wT3BlcmF0b3JDbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNkZWRmZGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZGVkZmRlO1xufVxuLnRvcE9wZXJhdG9yQ250IC50b3BPcGVyYXRvcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRjMDY7XG4gIGJvcmRlci1jb2xvcjogI2RlZGMwNjtcbiAgY29sb3I6ICNmZmY7XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yOmhvdmVyIC5uZXdPcGVyYXRvclRleHQge1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRvcE9wZXJhdG9yQ250IC50b3BPcGVyYXRvcjpub3QoOmhvdmVyKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yIHNwYW4ge1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi50b3BPcGVyYXRvckNudCAudG9wT3BlcmF0b3IgPiBzcGFuOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yIC50b3BOZXc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjtcbn1cbi50b3BPcGVyYXRvckNudCAudG9wT3BlcmF0b3IgLnRvcFJlc2V0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhmXCI7XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yIC50b3BCYWNrOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG4udG9wT3BlcmF0b3JDbnQgLnRvcE9wZXJhdG9yIC50b3BJbXBvcnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2M2ZcIjtcbn1cbi50b3BPcGVyYXRvckNudCAudG9wT3BlcmF0b3IgLnRvcEV4cG9ydDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLnRvcE9wZXJhdG9yQ250IC50b3BPcGVyYXRvciAudG9wTXVsdGlwbG86OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbn1cbi50b3BPcGVyYXRvckNudCAudG9wT3BlcmF0b3IgLnNwYWNlLWxlZnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2OTdcIjtcbn1cbi50b3BPcGVyYXRvckNudCAudG9wT3BlcmF0b3IgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmljb25hVGl0b2xvLFxuLm1vb2dyaWQtdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5uYXZpZ2F0aW9uTGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm5hdmlnYXRpb25MaW5rOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiY29zbW9cIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5sYXN0TmF2aWdhdGlvbkxpbmsgYSxcbi5sYXN0TmF2aWdhdGlvbkxpbmsge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi5zcmNUaENudCBzZWxlY3Qge1xuICB3aWR0aDogODBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4IGF1dG87XG59XG4uc3JjVGhDbnQgaW5wdXQge1xuICB3aWR0aDogNjBweDtcbiAgZm9udC1zaXplOiAwLjdlbTtcbn1cblxuLmdyaWRPcGVyYXRvcnMgaW1nIHtcbiAgLypidWcgZml4Ki9cbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gIHdpZHRoOiAyNXB4O1xufVxuLmdyaWRPcGVyYXRvcnMgc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM5ZjliOWE7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgcGFkZGluZzogNXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMG1zIGVhc2U7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDEwbXMgZWFzZTtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAxMG1zIGVhc2U7XG4gIHRyYW5zaXRpb246IGFsbCAxMG1zIGVhc2U7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuLmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTlcIjtcbn1cbi5ncmlkT3BlcmF0b3JzIHNwYW4uZGVsZXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuLm9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWFcIjtcbn1cbi5ncmlkT3BlcmF0b3JzIHNwYW4ubXVvdmk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTBcIjtcbn1cbi5ncmlkT3BlcmF0b3JzIHNwYW4ubW92ZXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEyXCI7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuLm1vdmVkb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEzXCI7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuLnBkZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjMVwiO1xufVxuLmdyaWRPcGVyYXRvcnMgc3Bhbi5jc3Y6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5ncmlkT3BlcmF0b3JzIHNwYW4uZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzNcIjtcbn1cbi5ncmlkT3BlcmF0b3JzIHNwYW4uaW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNmXCI7XG59XG4uZ3JpZE9wZXJhdG9ycyBzcGFuLmV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NlwiO1xufVxuLmdyaWRPcGVyYXRvcnMgc3Bhbi5kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjtcbn1cblxuLm1vb2dyaWQtaGVhZGVyLXRoLXRvcCBkaXYge1xuICBjb2xvcjogI2RlZGMwNjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZzphZnRlcixcbi5tb29ncmlkLXNvcnQtaW1nOmJlZm9yZSxcbi5pY29uLXNvcnRlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZzpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJjb3Ntb1wiO1xuICBjb250ZW50OiBcIlxcZTY1MFwiO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZzphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjUzXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbn1cblxuLm1vb2dyaWQtaGVhZGVyLXRoLXRvcDpob3ZlciAubW9vZ3JpZC1zb3J0LWltZzphZnRlcixcbi5tb29ncmlkLWhlYWRlci10aC10b3A6aG92ZXIgLm1vb2dyaWQtc29ydC1pbWc6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vb2dyaWQtc29ydC1pbWcubW9vZ3JpZC1zb3J0LWltZy1hc2M6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vb2dyaWQtc29ydC1pbWcubW9vZ3JpZC1zb3J0LWltZy1kZXNjOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1vb2dyaWQtaGVhZGVyLXRoIC5tb29ncmlkLWhlYWRlci10aC10b3AsIC5tb29ncmlkLWhlYWRlci10aCAuc3JjVGhDbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLWhlaWdodDogMjBweDtcbn1cblxuLm1vb2dyaWQtcm93LXRyLW92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xufVxuXG4ubW9vZ3JpZC1yb3ctdHItc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZmRlO1xufVxuLm1vb2dyaWQtcm93LXRyLXNlbGVjdGVkIHRkIC5ncmlkT3BlcmF0b3JzIHNwYW46YmVmb3JlIHtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tb29ncmlkLXJvdy10ci1zZWxlY3RlZCB0ZCAuZ3JpZE9wZXJhdG9ycyBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmRpdi5jbG9zZUJ1dHRvbixcbi5jbG9zZVBvcHVwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICByaWdodDogMDtcbn1cbmRpdi5jbG9zZUJ1dHRvbjphZnRlcixcbi5jbG9zZVBvcHVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2OGRcIjtcbiAgZm9udC1mYW1pbHk6IFwiY29zbW9cIjtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM1ZjcyODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xufVxuZGl2LmNsb3NlQnV0dG9uOmhvdmVyOmFmdGVyLFxuLmNsb3NlUG9wdXA6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3Mjg1O1xuICBjb2xvcjogI2NkZTdmZjtcbiAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5kaXYuY2xvc2VCdXR0b24gaW1nLFxuLmNsb3NlUG9wdXAgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLkNvc21vU3RpY2t5V2luIC5taWRkbGUge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4uQ29zbW9TdGlja3lXaW4gLmNsb3NlQm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLkNvc21vU3RpY2t5V2luIC5jbG9zZUJvZHkgLmJ1dHRvbiwgLkNvc21vU3RpY2t5V2luIC5jbG9zZUJvZHkgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCwgLkNvc21vU3RpY2t5V2luIC5jbG9zZUJvZHkgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgbWFyZ2luOiAwIDNweDtcbn1cblxuLm1hc2sge1xuICB6LWluZGV4OiAyO1xufVxuXG4ubW9vZ3JpZC1mb290ZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuLm1vb2dyaWQtZm9vdGVyIGlucHV0LCAubW9vZ3JpZC1mb290ZXIgc2VsZWN0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5tb29ncmlkLWZvb3RlciBpbnB1dCB7XG4gIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLm1vb2dyaWQtZm9vdGVyIHNlbGVjdCB7XG4gIG1hcmdpbjogMCAxMnB4IDAgM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDJweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWM5ZDMgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG4ubW9vZ3JpZC1mb290ZXIgZGl2OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ubW9vZ3JpZC1mb290ZXIgLm1vb2dyaWQtZm9vdGVyLWljb24tZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiY29zbW9cIjtcbn1cbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtZmlyc3QtaWNvbjpiZWZvcmUsXG4ubW9vZ3JpZC1mb290ZXIgLm1vb2dyaWQtZm9vdGVyLWljb24tZGl2IC5tb29ncmlkLWZpcnN0LWljb24tZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1wcmV2LWljb246YmVmb3JlLFxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1wcmV2LWljb24tZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMlwiO1xufVxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1uZXh0LWljb246YmVmb3JlLFxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1uZXh0LWljb24tZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1sYXN0LWljb246YmVmb3JlLFxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1sYXN0LWljb24tZGlzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNFwiO1xufVxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1maXJzdC1pY29uOmJlZm9yZSxcbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtbGFzdC1pY29uOmJlZm9yZSxcbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtbmV4dC1pY29uOmJlZm9yZSxcbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtcHJldi1pY29uOmJlZm9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtZmlyc3QtaWNvbi1kaXNhYmxlOmJlZm9yZSxcbi5tb29ncmlkLWZvb3RlciAubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYgLm1vb2dyaWQtbGFzdC1pY29uLWRpc2FibGU6YmVmb3JlLFxuLm1vb2dyaWQtZm9vdGVyIC5tb29ncmlkLWZvb3Rlci1pY29uLWRpdiAubW9vZ3JpZC1uZXh0LWljb24tZGlzYWJsZTpiZWZvcmUsXG4ubW9vZ3JpZC1mb290ZXIgLm1vb2dyaWQtZm9vdGVyLWljb24tZGl2IC5tb29ncmlkLXByZXYtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmdyaWRDb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2Zvcm1DbnQsXG4uZ3JpZENvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo2NC4wNjI1ZW0pIHtcbiAgLmNvbC1zeC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY2O1xuICB9XG5cbiAgLm1lbnVDbnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2RlZGMwNjtcbiAgfVxufVxuLyoqKioqKipUQUVETyBCQVNFIFNUWUxFKioqKioqL1xuYiwgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLypQT1BVUCBTVFlMRVMqL1xuZGl2LkNvc21vU3RpY2t5V2luLFxuZGl2LmNvbnRQb3B1cCxcbi5jb250UG9wdXAsXG4uc2NlbHRhQ29udGFpbmVyIC5ydW9sbyxcbi5sb2dpbkNvbnQgLmZvcm1Db250LFxuLmNvbnRQb3B1cEZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogMHB4IDFweCAxOXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSksIDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4ubG9naW5Db250IC5mb3JtQ29udCB7XG4gIG1heC13aWR0aDogMjYwcHg7XG4gIG1hcmdpbjogNzBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICAtby1ib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmxvZ2luQ29udCAuZm9ybUNvbnQgZHQgbGFiZWwge1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLmxvZ2luQ29udCAuZm9ybUNvbnQgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSkge1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZzogMTBweCA4cHggN3B4IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC40NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2dpbkNvbnQgLmZvcm1Db250IC5sb2dpbkNoZWNrYm94IGlucHV0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLyoqL1xuLnB1bnRhdG9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vb2dyaWQtcm93LXRyLW92ZXIgdGQge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbn1cblxuLmZvcm1Sb3cuaGFsZlJvdyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5mb3JtUm93LnF1YXJ0ZXJSb3cge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZm9ybVJvdy5maWZ0aFJvdyB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50d29Db2x1bW5zIC50ZmNDaGVja0xpc3Qge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5cbi50aHJlZUNvbHVtbnMgLnRmY0NoZWNrTGlzdCB7XG4gIGNvbHVtbi1jb3VudDogMztcbn1cblxuLmZvdXJDb2x1bW5zIC50ZmNDaGVja0xpc3Qge1xuICBjb2x1bW4tY291bnQ6IDQ7XG59XG5cbi5wcmlvcml0YS0zIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4ucHJpb3JpdGEtNCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2NjZmZjYztcbn1cblxuLnByaW9yaXRhLTUgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMGNjNjY7XG59XG5cbi5wcmlvcml0YS02IHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZmZiMzY2O1xufVxuXG4ucHJpb3JpdGEtNyB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2ZmNjY2Njtcbn1cblxuLm1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xuICBtaW4td2lkdGg6IDgwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzYjczMjtcbiAgYmFja2dyb3VuZDogcmdiYSg1MSwgMTgzLCA1MCwgMC43KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI2Zvcm1TZWFyY2hTdGF0cyAjc3VibWl0Q29udGVudCB7XG4gIGNsZWFyOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1kYXRlXSwgaW5wdXRbdHlwZT1kYXRldGltZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBpbnB1dFt0eXBlPW1vbnRoXSwgaW5wdXRbdHlwZT13ZWVrXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9dGltZV0sIGlucHV0W3R5cGU9dXJsXSwgaW5wdXRbdHlwZT1jb2xvcl0sIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG5zZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzhweCBhdXRvO1xufVxuXG4uYnV0dG9uLCAjc3VibWl0Q29udGVudCA+IGlucHV0LCBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBib3JkZXItcmFkaXVzOiAxMDBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5idXR0b24udGlueSwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dC50aW55LCBpbnB1dC50aW55W3R5cGU9YnV0dG9uXSB7XG4gIG1pbi13aWR0aDogMTE1cHg7XG59XG5cbi5idXR0b24uc21hbGwsICNzdWJtaXRDb250ZW50ID4gaW5wdXQuc21hbGwsIGlucHV0LnNtYWxsW3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5idXR0b24ubGFyZ2UsICNzdWJtaXRDb250ZW50ID4gaW5wdXQsIGlucHV0LmxhcmdlW3R5cGU9YnV0dG9uXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDMuNDM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjQzNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5idXR0b24uc2Vjb25kYXJ5LCAjc3VibWl0Q29udGVudCA+IGlucHV0LnNlY29uZGFyeSwgaW5wdXQuc2Vjb25kYXJ5W3R5cGU9YnV0dG9uXSB7XG4gIGNvbG9yOiAjNWY3Mjg1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc3VibWl0Q29udGVudCA+IGlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250UG9wdXAgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybVJvdy5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY2Zjc7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaW5wdXQudmFsaWRhdGUtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9ZGF0ZV0sIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLCBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSwgaW5wdXRbdHlwZT1tb250aF0sIGlucHV0W3R5cGU9d2Vla10sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPW51bWJlcl0sIGlucHV0W3R5cGU9c2VhcmNoXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRpbWVdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9Y29sb3JdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vKiBHRU5FUklDTyAqL1xuLyoqKioqKipzdGlsaSBnZW5lcmljaSBkZWxsZSBmb3JtKioqKioqKiovXG4uZm9ybVJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kb3VibGVXaWR0aCB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG4uZG91YmxlV2lkdGggLmZvcm1Sb3cge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgLyogbWluIGhlaWdodCBwZXIgZXZpdGFyZSBjaGUgcmltYW5nYW5vIFwiYnVjaGlcIiBzb3R0byBuZWwgY2FzbyBsYSBsYWJlbCB2YWRhIHN1IGR1ZSByaWdoZSAqL1xufVxuLmRvdWJsZVdpZHRoIC5mb3JtUm93LmZ1bGxSb3csIC5kb3VibGVXaWR0aCAuZm9ybVJvdy5lbXB0eVJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGZjUmFkaW9MaXN0IGRpdiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5pbnB1dC5yYWRpbyB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZmNSYWRpb0xpc3QgbGFiZWwudGZjTGlzdCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucG9zdExhYmVsIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzVmNzI4NTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRmY0NoZWNrTGlzdCBpbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnRmY0NoZWNrTGlzdCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGltZU9wdENudCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbiNlZGl0Rm9ybWxlZnRHcm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4jZWRpdEZvcm1yaWdodEdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbiNlZGl0Rm9ybWxlZnRHcm91cCxcbiNlZGl0Rm9ybXJpZ2h0R3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA0NSU7XG59XG5cbi5zdWJtaXRSb3csICNzdWJtaXRDb250ZW50LCAjYXR0aXZhQ29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAxNXB4IDAgMzBweDtcbn1cblxuI3NlcGFyYXRvcmVDb250ZW50IGhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDJweCBkYXNoZWQgI2NjY2NjYztcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG59XG5cbi5tdWx0aUxhbmdDbnQgLmZsYWdDbnQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICBtYXJnaW46IDAgM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tdWx0aUxhbmdDbnQgLmZsYWdDbnQuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1ODYwO1xufVxuLm11bHRpTGFuZ0NudCAuZmxhZ0NudC5lbXB0eSB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG59XG4ubXVsdGlMYW5nQ250IC5mbGFnQ250LmFsZXJ0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbn1cblxuLyoqKioqKipmaW5lIHN0aWxpIGdlbmVyaWNpIGRlbGxlIGZvcm0qKioqKioqKi9cbi8qKioqKipDT05GSUcqKioqKiovXG4jY29uZmlnRm9ybSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbmZpZ0Zvcm0gI3N1Ym1pdENvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb25maWdGb3JtICNzdWJtaXRDb250ZW50IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi8qKioqKioqZm9ybSBhcnRpY29sbyoqKioqKioqL1xuI2Zvcm1FZGl0QXJ0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbiNmb3JtRWRpdEFydCAuZm9ybXMge1xuICB3aWR0aDogMTAzMHB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Zvcm1FZGl0QXJ0ICNlZGl0QXJ0R0FMR3JvdXAsICNmb3JtRWRpdEFydCAjZWRpdEFydEFDR3JvdXAge1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZm9ybUVkaXRBcnQgI2VkaXRBcnRsZWZ0R3JvdXAsICNmb3JtRWRpdEFydCAjZWRpdEFydGxlZnRCb3R0b21Hcm91cCwgI2Zvcm1FZGl0QXJ0ICNlZGl0QXJ0R0FMR3JvdXAge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4jc2VwYXJhdG9yZUNvbnRlbnQge1xuICBjbGVhcjogYm90aDtcbn1cblxuI2Zvcm1FZGl0QXJ0ICNlZGl0QXJ0Ym90dG9tR3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqZ2FsbGVyaWEgZSBhcnRpY29saSBjb3JyZWxhdGkqKioqKioqL1xuLmZvcm1Sb3cuYm94Q29yciA+IGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5kaXYuYXJ0aWNvbGlfY29ycmVsYXRpX2Zvcm0gLnRpdG9sbywgZGl2LmdhbGxlcmlhX2ltbWFnaW5pX2Zvcm0gLnRpdG9sbywgZGl2LmdhbGxlcmlhX2FsbGVnYXRpX2Zvcm0gLnRpdG9sbyB7XG4gIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNGQ1ODYwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuZGl2LmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIGRpdi5pbnNlcmlzY2ksIGRpdi5nYWxsZXJpYV9pbW1hZ2luaV9mb3JtIGRpdi5pbnNlcmlzY2ksIGRpdi5nYWxsZXJpYV9hbGxlZ2F0aV9mb3JtIGRpdi5pbnNlcmlzY2kge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qd2lkdGg6IDIxMHB4OyovXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbmRpdi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSBkaXYuaW5zZXJpc2NpOmhvdmVyLCBkaXYuZ2FsbGVyaWFfaW1tYWdpbmlfZm9ybSBkaXYuaW5zZXJpc2NpLmhvdmVyLCBkaXYuZ2FsbGVyaWFfYWxsZWdhdGlfZm9ybSBkaXYuaW5zZXJpc2NpLmhvdmVyIHtcbiAgY29sb3I6ICNkZWRjMDY7XG59XG5kaXYuYXJ0aWNvbGlfY29ycmVsYXRpX2Zvcm0gLmluc2VyaXNjaSBpbWcsIGRpdi5nYWxsZXJpYV9pbW1hZ2luaV9mb3JtIC5pbnNlcmlzY2kgaW1nLCBkaXYuZ2FsbGVyaWFfYWxsZWdhdGlfZm9ybSAuaW5zZXJpc2NpIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMTJweDtcbn1cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIC5maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDNweCAwO1xufVxuLmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIC5hcnRpY29saSAuYXJ0aWNvbG8gLmZpZWxkIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogODAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1nX2dhbCwgLmdhbGxlcmlhX2FsbGVnYXRpIC5pbWdfZ2FsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogOTUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1tYWdpbmVDb250YWluZXIsIC5nYWxsZXJpYV9hbGxlZ2F0aSAuZmlsZUNvbnRhaW5lciB7XG4gIGhlaWdodDogNzBweDtcbiAgd2lkdGg6IDkwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1nX2dhbCAuaW1tYWdpbmUsIC5nYWxsZXJpYV9hbGxlZ2F0aSAuaW1nX2dhbCAuaW1tYWdpbmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2FsbGVyaWFfaW1tYWdpbmkgLmZpZWxkLCAuZ2FsbGVyaWFfYWxsZWdhdGkgLmZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZ2FsbGVyaWFfaW1tYWdpbmkgLmZpZWxkIC5sYWJlbCwgLmdhbGxlcmlhX2FsbGVnYXRpIC5maWVsZCAubGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmdhbGxlcmlhX2ltbWFnaW5pIC5maWVsZCBpbnB1dCB7XG4gIHdpZHRoOiAzMTBweDtcbn1cblxuLmdhbGxlcmlhX2ltbWFnaW5pIC5vcGVyYXppb25pLCAuZ2FsbGVyaWFfYWxsZWdhdGkgLm9wZXJhemlvbmkge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4uZ2FsbGVyaWFfYWxsZWdhdGkgLmZpZWxkIGlucHV0IHtcbiAgd2lkdGg6IDMxMHB4O1xufVxuLmdhbGxlcmlhX2FsbGVnYXRpIC5maWxlQ29udGFpbmVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIC5pbW1hZ2luZSwgLmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIC5hcnRpY29saSAuYXJ0aWNvbG8gLnRlc3RvIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmdhbGxlcmlhX2ltbWFnaW5pIC5pbWdfZ2FsIC5maWVsZCwgLmdhbGxlcmlhX2FsbGVnYXRpIC5pbWdfZ2FsIC5maWVsZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIC5vcGVyYXppb25pIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIC5vcGVyYXppb25pIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSAuYXJ0aWNvbGkgLmFydGljb2xvIC50ZXN0byB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtaW4td2lkdGg6IDIwMHB4O1xufVxuXG4uYm94Q29yci5mb3JtUm93IHtcbiAgd2lkdGg6IDUwJTtcbiAgbWluLXdpZHRoOiA1MDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKioqKnBvcHVwIGFydGljb2xpIGNvcnJlbGF0aSoqKioqKi9cbi5Qb3BfQUNfY29udGVudCB7XG4gIHBhZGRpbmc6IDBweCAyMHB4O1xufVxuLlBvcF9BQ19jb250ZW50IC5pbnB1dFJpZ2Ege1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlBvcF9BQ19jb250ZW50IC5pbnB1dFJpZ2EgLmxhYmVsIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBjbGVhcjogbGVmdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzZlN2M4YjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5Qb3BfQUNfY29udGVudCAuYXJ0aWNvbGkge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLlBvcF9BQ19jb250ZW50IC5hcnRpY29saSAuYXJ0aWNvbG8ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkYzA2O1xuICBoZWlnaHQ6IDkwcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5Qb3BfQUNfY29udGVudCAuYXJ0aWNvbGkgLmFydGljb2xvLmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvY29zbW9vZmMvZm9uZG9fYWNfb3Zlci5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNTc2MDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBjb2xvcjogIzMzMzMzMztcbn1cbi5Qb3BfQUNfY29udGVudCAuYXJ0aWNvbGkgLmFydGljb2xvLnNlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2Nvc21vb2ZjL2ZvbmRvX2FjX3NlbC5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGMwNiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuLlBvcF9BQ19jb250ZW50IC5hcnRpY29saSAuYXJ0aWNvbG8gLnRlc3RvIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWF4LWhlaWdodDogMzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5Qb3BfQUNfY29udGVudCAuc3JjQm94LCAuUG9wX0FDX2NvbnRlbnQgLnNlYXJjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgd2lkdGg6IDQwJTtcbn1cbi5Qb3BfQUNfY29udGVudCAuc3JjQm94IGlucHV0W3R5cGU9dGV4dF0sIC5Qb3BfQUNfY29udGVudCAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNzUlO1xuICBtYXJnaW4tcmlnaHQ6IDMlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5Qb3BfQUNfY29udGVudCAuc3JjQm94IGJ1dHRvbiwgLlBvcF9BQ19jb250ZW50IC5zcmNCb3ggaW5wdXRbdHlwZT1idXR0b25dLCAuUG9wX0FDX2NvbnRlbnQgLnNlYXJjaCBidXR0b24sIC5Qb3BfQUNfY29udGVudCAuc2VhcmNoIGlucHV0W3R5cGU9YnV0dG9uXSB7XG4gIHdpZHRoOiAyMCU7XG4gIHBhZGRpbmc6IDZweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqKipmaW5lIHBvcHVwIGFydGljb2xpIGNvcnJlbGF0aSoqKioqKi9cbi8qKioqKioqZmluZSBmb3JtIGFydGljb2xvKioqKioqKiovXG4vKioqKioqKmZvcm0gbWFpbGluZyoqKioqKioqL1xuI2Zvcm1FZGl0TWFpbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4jZm9ybUVkaXRNYWlsIC5mb3JtcyB7XG4gIHdpZHRoOiAxMDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4jZm9ybUVkaXRNYWlsIC5Hcm91cHMge1xuICB3aWR0aDogNTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jZm9ybUVkaXRNYWlsICNlZGl0TWFpbGxlZnRHcm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjbGVhcjogbGVmdDtcbn1cbiNmb3JtRWRpdE1haWwgI3NlcGFyYXRvcmVDb250ZW50IHtcbiAgY2xlYXI6IGJvdGg7XG59XG4jZm9ybUVkaXRNYWlsIGRpdi5tYWlsaW5nX251bWVybyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4jbGlzdGVMYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNmb3JtRWRpdE1haWwgI2xpc3RlRGl2IGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNmb3JtRWRpdE1haWwgI2xpc3RlRGl2IGlucHV0IHtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNmb3JtRWRpdE1haWwgI2xpc3RlRGl2IGxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYW50X21haWxfYnV0dG9ucyB7XG4gIHBhZGRpbmctbGVmdDogNzBweDtcbn1cblxuLmFudF9tYWlsX2Zvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuLmFudF9tYWlsX2Zvcm0gaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvY29zbW9vZmMvc3VibWl0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1NzYwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0ZDU3NjA7XG4gIGhlaWdodDogMjZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwcHggMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uYW50X21haWxfZm9ybSBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvY29zbW9vZmMvc3VibWl0X29uLmpwZ1wiKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTcwMDtcbiAgY29sb3I6ICMzZTQ2NGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOGE3MDA7XG59XG5cbi8qKioqKioqZmluZSBmb3JtIG1haWxpbmcqKioqKioqKi9cbi8qKioqKipmb3JtIG9yZGluaSoqKioqKi9cbiNlZGl0Q2FycmVsbG9Gb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnRpdG9sb09yZGluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuI29yZEFydGljb2xpIC50aXRvbG8sICNvcmRVdGVudGUgLnRpdG9sbyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbnRyLm9yZEFydEludGVzdGF6aW9uaSB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODc2ODM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvY29zbW9vZ3JpZC9ncmlkL2ZvbmRvX3Rlc3RhLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGNvbG9yOiAjZTJlMmUyO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG59XG50ci5vcmRBcnRpY29sby5uYXNjb3N0byB0ZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxudHIub3JkQXJ0aWNvbG8gdGQge1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cbnRyLm9yZEFydGljb2xvIHRkIGlucHV0IHtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxudHIub3JkQXJ0aWNvbG8gaW1nLm5hc2Nvc3RvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZE1vZGFsaXRhIHtcbiAgY29sb3I6ICM2ZTdjOGI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ub3JkTW9kYWxpdGEgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4ub3JkU3Blc2Ege1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm9yZFNwZXNhIC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxNzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNmU3YzhiO1xufVxuLm9yZFNwZXNhIGlucHV0IHtcbiAgd2lkdGg6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuI29yZFV0ZW50ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbiNvcmRVdGVudGUgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI29yZFV0ZW50ZSAucmlnaHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI29yZFV0ZW50ZSAuY2FtcG8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNDAwcHg7XG59XG4jb3JkVXRlbnRlIC5sYWJlbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjNmU3YzhiO1xufVxuI29yZFV0ZW50ZSAudmFsdWUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5Qb3BfQUNfY29udGVudCAuYnV0dG9uLCAuUG9wX0FDX2NvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dLCAuUG9wX0FDX2NvbnRlbnQgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5Qb3BfQUNfY29udGVudCAuYnV0dG9uIGlucHV0LCAuUG9wX0FDX2NvbnRlbnQgaW5wdXRbdHlwZT1idXR0b25dIGlucHV0LCAuUG9wX0FDX2NvbnRlbnQgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29mYy9zdWJtaXQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDU3NjA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRkNTc2MDtcbiAgaGVpZ2h0OiAyNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uUG9wX0FDX2NvbnRlbnQgLmJ1dHRvbiBpbnB1dDpob3ZlciwgLlBvcF9BQ19jb250ZW50IGlucHV0W3R5cGU9YnV0dG9uXSBpbnB1dDpob3ZlciwgLlBvcF9BQ19jb250ZW50ICNzdWJtaXRDb250ZW50ID4gaW5wdXQgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2Nvc21vb2ZjL3N1Ym1pdF9vbi5qcGdcIik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3MDA7XG4gIGNvbG9yOiAjM2U0NjRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYThhNzAwO1xufVxuXG4vKioqKioqc3RpbGkgZm9ybSBvcmRpbmkqKioqKiovXG4jc3Blc2Vfc3BlZGl6aW9uZSwgI2xpbWl0ZV9zcGVzZV9zcGVkaXppb25lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuI2VkaXRDYXJyZWxsb0Zvcm0gI3NwZXNlX3NwZWRpemlvbmUsICNlZGl0Q2FycmVsbG9Gb3JtICNsaW1pdGVfc3Blc2Vfc3BlZGl6aW9uZSB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbiNzcGVzZV9zcGVkaXppb25lUG9zdExhYmVsLCAjbGltaXRlX3NwZXNlX3NwZWRpemlvbmVQb3N0TGFiZWwge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5kaXYucG9wdXBDQyB7XG4gIHdpZHRoOiA0MTBweDtcbn1cblxuI0FDUG9wdXBNYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKiBtdWx0aWNoZWNrICAqKioqKi9cbi5ib3hDb3JyIC5tdWx0aWNoZWNrQ250QUMge1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG1heC1oZWlnaHQ6IDc1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5ib3hDb3JyIC5tdWx0aWNoZWNrQ250QUMgZGl2IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgd2lkdGg6IDIyNXB4O1xufVxuLmJveENvcnIgLm11bHRpY2hlY2tDbnRBQyBkaXYgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1cHg7XG59XG4uYm94Q29yciB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggNnB4IDZweDtcbiAgd2lkdGg6IDI0NXB4O1xufVxuLmJveENvcnIgLmNoZWNrYm94IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIG1hcmdpbjogNXB4IDA7XG4gIHdpZHRoOiAyMjVweDtcbn1cbi5ib3hDb3JyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4vKioqKiogdGV4dGFyZWEgICoqKioqL1xuLyoqKioqIGNoZWNrYm94ICAqKioqKi9cbi5sb2dpbkNvbnQgI2VudHJhLFxuI2F0dGl2YUNvbnRlbnQgaW5wdXQsXG4jcHJpbnRDb250YWluZXIgI2FkZFNvcnQsXG4jcHJpbnRDb250YWluZXIgLnN0cm9uZ1ByaW50IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMCBub25lO1xuICBwYWRkaW5nOiA3cHggMjFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubG9naW5Db250ICNlbnRyYTpob3ZlcixcbiNhdHRpdmFDb250ZW50IGlucHV0OmhvdmVyLFxuI3ByaW50Q29udGFpbmVyICNhZGRTb3J0OmhvdmVyLFxuI3ByaW50Q29udGFpbmVyIC5zdHJvbmdQcmludCBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZmNMaXN0IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5Hcm91cHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZmRlO1xuICBjbGVhcjogbGVmdDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkdyb3Vwcy5ub2JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKioqKipmb3JtIGRlbnRybyBhIHBvcHVwKioqKiovXG4uY29udFBvcHVwRm9ybSBmb3JtIHtcbiAgbWF4LXdpZHRoOiA5NDBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5jb250UG9wdXBGb3JtIC5mb3JtUm93I3RpdG9sb0NvbnRlbnQsXG4uY29udFBvcHVwRm9ybSAuZm9ybVJvdyNzdWJtaXRDb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qKioqKmZpbmUgZm9ybSBwb3B1cCoqKioqL1xuLnRhYnNDb250YWluZXIgLmJ1dHRvbiwgLnRhYnNDb250YWluZXIgaW5wdXRbdHlwZT1idXR0b25dLCAudGFic0NvbnRhaW5lciAjc3VibWl0Q29udGVudCA+IGlucHV0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZm9ybVJvdy5lbXB0eVJvdyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybVJvdy50aGlyZFJvdyB7XG4gIHdpZHRoOiAzMyU7XG59XG5cbi5mb3JtUm93LmZvdXJ0aFJvdyB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi50aXRvbG8ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNGQ1ODYwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jb2wsXG4uaW5wdXRfY29sX2dyb3VwIC5pbnB1dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IDElO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbCB7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51bmFDb2xvbm5hIC5jb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmR1ZUNvbG9ubmUgLmNvbCB7XG4gIHdpZHRoOiA0OS41JTtcbn1cblxuLnRyZUNvbG9ubmUuaW5wdXRfY29sX2dyb3VwIC5pbnB1dCxcbi50cmVDb2xvbm5lIC5jb2wge1xuICB3aWR0aDogMzIuNjY2NjY2NjY2NyU7XG59XG5cbi5xdWF0dHJvQ29sb25uZS5pbnB1dF9jb2xfZ3JvdXAgLmlucHV0LFxuLnF1YXR0cm9Db2xvbm5lIC5jb2wge1xuICB3aWR0aDogMjQuMjUlO1xufVxuXG4uY29sLmNfOTQwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wuY185NDAsXG4udW5hQ29sb25uYSAuY29sOm50aC1vZi10eXBlKDFuKzApLFxuLmR1ZUNvbG9ubmUgLmNvbDpudGgtb2YtdHlwZSgybiswKSxcbi50cmVDb2xvbm5lIC5jb2w6bnRoLW9mLXR5cGUoM24rMCksXG4udHJlQ29sb25uZS5pbnB1dF9jb2xfZ3JvdXAgLmlucHV0Om50aC1vZi10eXBlKDNuKzApLFxuLnF1YXR0cm9Db2xvbm5lIC5jb2w6bnRoLW9mLXR5cGUoNG4rMCksXG4ucXVhdHRyb0NvbG9ubmUuaW5wdXRfY29sX2dyb3VwIC5pbnB1dDpudGgtb2YtdHlwZSg0biswKSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uY29sLmNfOTQwIC5pbnB1dCAudGFibGVMaXN0YSBpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuICBwYWRkaW5nOiA0cHggOXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLyoqL1xuI3RhYmVsbGFDZXJjYUNsaSBpbnB1dCxcbiN0YWJlbGxhQ2VyY2FDbGkgc2VsZWN0LFxuI3RhYmVsbGFDZXJjYUNsaSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uR3JvdXBUaXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2RlZGMwNjtcbn1cblxuLkdyb3VwVGl0bGU6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG50ZC5vcGVyYXRvcnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1dHRvbiBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9YnV0dG9uXSBpbnB1dFt0eXBlPWJ1dHRvbl0sICNzdWJtaXRDb250ZW50ID4gaW5wdXQgaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYnV0dG9uIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgaW5wdXRbdHlwZT1idXR0b25dIGlucHV0W3R5cGU9YnV0dG9uXTpob3ZlciwgI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCBpbnB1dFt0eXBlPWJ1dHRvbl06aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uUG9wX0FDX2NvbnRlbnQge1xuICB3aWR0aDogODc1cHg7XG59XG4uUG9wX0FDX2NvbnRlbnQgI2FsbExpbmsge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLnNyY1RoQ250IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmxvZ2luQ29udCAjZW50cmEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmlucHV0W3R5cGU9aGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnVsLmVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmVycm9yLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IDE1LjYyNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltbWFnaW5pL2Vycm9yLmpwZykgbm8tcmVwZWF0IDUwcHggMHB4O1xufVxuXG4uZXJyb3ItY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAyLjgxMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMHB4IDE3LjE4NzVyZW07XG59XG5cbi5lcnJvci1jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICM0ZDU5NjA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgcGFkZGluZzogMHB4IDE3LjE4NzVyZW07XG59XG5cbi5lcnJvci1jb250YWluZXIgLm1lc3NhZ2UtZXJyb3Ige1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzRkNTk2MDtcbiAgbWFyZ2luOiAyLjVyZW07XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5lcnJvci1jb250YWluZXIgLm1lc3NhZ2UtZXJyb3IuY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jY29va2llLWFsZXJ0LWNudCB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMHB0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYig2OCwgNjgsIDY4KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Nvb2tpZS1hbGVydC1jbnQgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4jY29va2llLWFsZXJ0LWNudCBwLnRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbiNjb29raWUtYWxlcnQtY250IC50ZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jY29va2llLWFsZXJ0LWNudCAudGV4dCBhOmhvdmVyIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbiNjb29raWUtYWxlcnQtY250ICNjbG9zZS1jb29raWVzLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC42KSAwcHggLTFweCAwcHgsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAwcHggM3B4IDJweCBpbnNldDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAxcHggcmdiKDAsIDAsIDApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAzLjEyNXJlbTtcbn1cblxuLyoqKioqcGFnaW5hIGluZm9ybWF0aXZhKioqKiovXG4uY29va2llcy1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5jb29raWVzLWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMC41cmVtO1xufVxuXG4uY29va2llcy1jb250YWluZXIgaDQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwLjVyZW0gMHB4IDAuMzEyNXJlbTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBVbml2ZXJzO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG4uY29udFBvcHVwIC5wcml2YWN5LWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBoZWlnaHQ6IDUwMHB4O1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xuICBjb2xvcjogI0YxOTEzQjtcbn1cblxuLnByaXZhY3ktY29udGFpbmVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGMTkxM0I7XG59XG5cbi5wcml2YWN5LWNvbnRhaW5lciBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIgaDQge1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zMTI1cmVtO1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCUgNSUgNSUgNSU7XG59XG5cbi5hbGVydFdpbiB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRFNTg2MTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG5cbi5mb3JtUm93LmVtcHR5Um93IHtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1heC1oZWlnaHQ6IDVweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmFsaWRhdGlvbi1mYWlsZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbi52YWxpZGF0aW9uLXBhc3NlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NkNDNjY7XG59XG5cbi52YWxpZGF0aW9uLWFkdmljZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGZjQ2hlY2tMaXN0IGRpdiB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnVsLmF1dG9jb21wbGV0ZXItY2hvaWNlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjN2M3YzdjO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2MzYzNjMztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYzNjM2MzO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IC0ycHggMCAwIDA7XG4gIHBhZGRpbmc6IDAuMmVtIDEuNWVtIDAuMmVtIDFlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpLmF1dG9jb21wbGV0ZXItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIHNwYW4uYXV0b2NvbXBsZXRlci1xdWVyaWVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmbG9hdDogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpLmF1dG9jb21wbGV0ZXItc2VsZWN0ZWQgc3Bhbi5hdXRvY29tcGxldGVyLXF1ZXJpZWQge1xuICBjb2xvcjogIzlGQ0ZGRjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpIC5leGFtcGxlLWluZm8ge1xuICBmb250LXNpemU6IHNtYWxsO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgY29sb3I6ICM2NjY7XG59XG5cbi5jYWxlbmRhckltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQuaW1hZ2VQaWNrZXIsIGlucHV0LmZpbGVQaWNrZXIge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaW1hZ2VQaWNrZXJJbWcge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbmRpdi5pbWFnZVBpY2tlckJ1dHRvbiB7XG4gIG1hcmdpbjogMHB4IDEwcHggMTBweCA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbn1cblxuZGl2LmltYWdlUGlja2VyQnV0dG9uOmhvdmVyLCBkaXYuaW1hZ2VQaWNrZXJCdXR0b24uaG92ZXIge1xuICBjb2xvcjogI2RlZGMwNjtcbn1cblxuLmZpbGVQaWNrZXJGaWxlIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpbGVQaWNrZXJGaWxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmlsZVBpY2tlckZpbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udGZjTGlzdEZpbGVzQm94IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udGZjTGlzdEZpbGVzQm94IGxpIHtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGZjTGlzdEZpbGVzQm94IGxpLm92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RFQzhCO1xufVxuXG4udW5waWNrZWRDb2xvciB7XG4gIHdpZHRoOiAyN3B4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogNHB4O1xufVxuXG4ucGlja2VkQ29sb3Ige1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjAwO1xuICBtYXJnaW46IDBweDtcbn1cblxuLkdyb3Vwcy5leHBhbmRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQ7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLkdyb3Vwcy5leHBhbmRhYmxlLmV4cGFuZC1jbG9zZSB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5Hcm91cHMuZXhwYW5kYWJsZSAuZXhwYW5kLWN0cmwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG4vKkNvbG9yaSovXG4vKlBpw7kgc2N1cm8qL1xuLypEaW1lbnNpb25pKi9cbi5tb29ncmlkLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vb2dyaWQtaGVhZGVyLXRyIHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlY2VjZWM7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLm1vb2dyaWQtaGVhZGVyLXRyIHRkOmZpcnN0LWNoaWxkIGxhYmVsLFxuLm1vb2dyaWQtcm93LXRyLW9kZCB0ZDpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb29ncmlkLXJvdy10ci1vdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbn1cblxuLm1vb2dyaWQtcm93LXRkLW9kZCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiA0cHggN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMC43OWVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1vb2dyaWQtcm93LXRyLW9kZCBkaXYuZ3JpZE9wZXJhdG9ycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubW9vZ3JpZC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vb2dyaWQtZm9vdGVyIGlucHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubnVtUGFnRGl2IHNlbGVjdCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ubW9vZ3JpZC1mb290ZXIgZGl2LFxuLm1vb2dyaWQtZGl2LXBhZ2UtZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tb29ncmlkLXNwbGl0LWRpdi1mbG9hdC1sZWZ0IHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLmJvdHRvbU9wZXJhdG9yc0NudCB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYm90dG9tT3BlcmF0b3Ige1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtIDAuMzc1cmVtIDAuNjI1cmVtO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogIzRhNGE0OTtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlLW91dDtcbn1cbi5ib3R0b21PcGVyYXRvcjpob3ZlciwgLmJvdHRvbU9wZXJhdG9yOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uYm90dG9tT3BlcmF0b3I6aG92ZXIsIC5ib3R0b21PcGVyYXRvcjpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4vKioqKiogcmlnYSBkZWkgdG90YWxpIChjb2xvbm5lIGNvbiBzdW1tYWJsZTogdHJ1ZSkgKioqKiovXG4ubW9vZ3JpZC10b3RhbC10ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWYwZjI7XG59XG5cbi5tb29ncmlkLXRvdGFsLXRkIHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjg3NjgzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzRENTg2MDtcbn1cblxuLm1vb2dyaWQtdG90YWwtY2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNDb3NNb29Qb3B1cE1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKipzdGlsaSBwb3B1cCoqKioqKioqKiovXG5kaXYuY2xvc2VQb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICByaWdodDogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmRpdi5jb250UG9wdXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgcGFkZGluZzogNXB4O1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMCAjMzMzMzMzO1xufVxuZGl2LmNvbnRQb3B1cCBkaXYucG9wdXBfdGl0b2xvIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmRpdi5jb250UG9wdXAgZGl2LnBvcHVwX3NvdHRvdGl0b2xvIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuZGl2LmNvbnRQb3B1cCBkaXYucG9wdXBfaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuZGl2LmNvbnRQb3B1cCBkaXYucG9wdXBfaW5wdXQgLmxhYmVsIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGNsZWFyOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4vKioqKioqKioqKipmaW5lIHN0aWxpIHBvcHVwKioqKioqKioqKiovXG5AQ0hBUlNFVCBcIlVURi04XCI7XG4vKiogQ29zTW9vVXBvYWQgKioqL1xuLyoqIENvc01vb01VcG9hZCAqKiovXG4jdXBsb2FkLXN0YXR1cyBhIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG4jdXBsb2FkLXN0YXR1cyBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmRmZGZkLCAjZGRkKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogXCJUcmVidWNoZXQgTVNcIiwgVGFob21hLCBWZXJkYW5hLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBoZWlnaHQ6IDE1OHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE4NXB4O1xuICB6LWluZGV4OiA1MDAwO1xuICBib3gtc2l6aW5nOiBpbml0aWFsO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg3NjgzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOGE5OGE1LCAjNjg3NjgzKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC50aXRsZSB7XG4gIG1hcmdpbjogM3B4IDE4cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIgLnRpdGxlVGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAucHJldmlvdXMsIC5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAubmV4dCwgLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2Fycm93cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWluZGVudDogLTQwcHg7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5wcmV2aW91cyB7XG4gIGxlZnQ6IDRweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5wcmV2aW91czpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIgLm5leHQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCB0b3A7XG4gIHJpZ2h0OiA0cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAubmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xN3B4IGJvdHRvbTtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5jbG9zZUJ1dHRvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5jbG9zZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuYm9keSB7XG4gIGhlaWdodDogMTMxcHg7XG4gIGxlZnQ6IDJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDE4NXB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC50aW1lIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5ob3VyLCAuZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5zZXBhcmF0b3IsIC5kYXRlcGlja2VyX2pxdWkgLnRpbWUgLm1pbnV0ZXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogMThweDtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnRpbWUgLmhvdXIge1xuICBsZWZ0OiAyM3B4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5zZXBhcmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgbGVmdDogODRweDtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnRpbWUgLm1pbnV0ZXMge1xuICBsZWZ0OiAxMDNweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAudGltZSAub2sge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbGVmdDogMjNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiAxMzZweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAuZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbjogMCAycHggMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgcGFkZGluZy10b3A6IDFweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxOXB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAudGl0bGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5kYXlzIC50aXRsZXMgLnRpdGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAuZGF5MCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAud2VlazUgLmRheSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLndlZWsgLmRheSB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICM1NjY5NzM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAud2VlayAuZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E5YTkwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAud2VlayAub3RoZXJNb250aCB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjIgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLndlZWsgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzU2Njk3MyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aCB7XG4gIGJhY2tncm91bmQ6ICNmY2ZjZmMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW46IDAgMnB4IDJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1N3B4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoMywgLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDYsIC5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAubW9udGg5LCAuZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoMTIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAubW9udGgxMCwgLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDExLCAuZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoMTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E5YTkwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICM1NjY5NzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyIHtcbiAgYmFja2dyb3VuZDogI2ZjZmNmYyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMCAycHggMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMycHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyNCwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXI5LCAuZGF0ZXBpY2tlcl9qcXVpIC55ZWFycyAueWVhcjE0LCAuZGF0ZXBpY2tlcl9qcXVpIC55ZWFycyAueWVhcjE5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxNSwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxNiwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxNywgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxOCwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxOSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2E5YTkwMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzU2Njk3MyBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAudW5hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnJvYXItYm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udDogMTJweC8xNHB4IFwiTHVjaWRhIEdyYW5kZVwiLCBBcmlhbCwgSGVsdmV0aWNhLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTAwMDAwO1xufVxuXG4ucm9hciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5yb2FyLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5yb2FyLWJvZHktdWdseSAucm9hciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5yb2FyLWJvZHktdWdseSAucm9hci1iZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb2FyIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDEwcHggMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbi5yb2FyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG59XG5cbmJvZHkubG9naW4tcGFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2JnLWxvZ2luLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cblxuLmJveC1sb2dpbiwgLnNjZWx0YXJ1b2xvLXdyYXBwZXIsIC5sb2dpbkNvbnQgLmZvcm1Db250IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4jY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG59XG5cbi5sb2dpbkNvbnQgLmZvcm1Db250IGR0IGxhYmVsIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW5Db250IC5mb3JtQ29udCBkZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sb2dpbkNvbnQgLmZvcm1Db250IGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBhZGRpbmc6IDEwcHggOHB4IDdweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNDQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubG9naW5Db250IC5mb3JtQ29udCAubG9naW5DaGVja2JveCBpbnB1dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zY2VsdGFydW9sby13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC50aXRvbG9QYWdpbmEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC5ydW9sbyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpLCAwcHggMHB4IDNweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNjZWx0YXJ1b2xvLXdyYXBwZXIgLnJ1b2xvID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC5ydW9sbyAubGFiZWwge1xuICBjb2xvcjogIzg3ODc4Nztcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC5ydW9sbyAuYnJhbmQtc2VsZWN0LWZvcm0ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNjZWx0YXJ1b2xvLXdyYXBwZXIgLnJ1b2xvIC5icmFuZC1zZWxlY3QtZm9ybSAuYnJhbmQtZWxlbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2NlbHRhcnVvbG8td3JhcHBlciAucnVvbG8gLmJyYW5kLXNlbGVjdC1mb3JtIC5icmFuZC1lbGVtZW50IC5icmFuZC1sb2dvIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogNjBweDtcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC5ydW9sbyAuYnJhbmQtc2VsZWN0LWZvcm0gLmJyYW5kLWVsZW1lbnQgLmJyYW5kLWxvZ28gaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5zY2VsdGFydW9sby13cmFwcGVyIC5ydW9sbyAuYnJhbmQtc2VsZWN0LWZvcm0gLmJyYW5kLWVsZW1lbnQgLmJyYW5kLW5hbWUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1jb2xvcjogIzRhNGE0OTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmEge1xuICBjb2xvcjogIzVmNzI4NTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbmEubGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucGFnZS1oZWFkZXIgYS5sb2dvLWF6aWVuZGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2xheW91dC9sb2dvYXppZW5kYS5wbmdcIikgbm8tcmVwZWF0IDI1cHggY2VudGVyO1xuICB3aWR0aDogMjgzcHg7XG4gIGhlaWdodDogOTBweDtcbn1cblxuLmJveF91dGVudGUge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IC0xNXB4IDBweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAtMTVweCAwcHggMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIGJveC1zaGFkb3c6IC0xNXB4IDBweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGMwNjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm94X3V0ZW50ZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oZWFkZXItY250LWwge1xuICB3aWR0aDogMjcxcHg7XG59XG5cbi5oZWFkZXItY250LXIge1xuICBwYWRkaW5nOiAxMHB4IDMwcHg7XG59XG5cbi5vcy10eXBlIHtcbiAgZmxleC1ncm93OiAxO1xufVxuLm9zLXR5cGUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgY29sb3I6ICM1ZjcyODU7XG59XG5cbiNpbmZvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBjb2xvcjogI2U2ZTZlNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogNzZweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG4uYWdnaW9ybmEtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnJpZ2EtYWJib25hbWVudG8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNztcbn1cblxuLmJhcnJhTGluZ3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYmFycmFMaW5ndWU6OmFmdGVyIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb250ZW50OiBcIlxcZTYyMVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICByaWdodDogLThweDtcbiAgY29sb3I6ICNlNmU2ZTc7XG59XG4uYmFycmFMaW5ndWUub3Blbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuLmJhcnJhTGluZ3VlIC5tZW51TGluZ3VlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYXJyYUxpbmd1ZS5vcGVuIC5tZW51TGluZ3VlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5iYXJyYUxpbmd1ZS5vcGVuIC5tZW51TGluZ3VlIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5iYXJyYUxpbmd1ZSAubGluZ3VhQXR0dWFsZSB7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVmNzI4NTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY29udGVudC1oZWFkZXItcm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY2O1xufVxuLmNvbnRlbnQtaGVhZGVyLXJvdzpiZWZvcmUsIC5jb250ZW50LWhlYWRlci1yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY29udGVudC1oZWFkZXItcm93OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY29udGVudC1oZWFkZXItcm93LnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmEuYnV0dG9uLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogLW93Zy1saW5lYXItZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgLW93Zy1saW5lYXItZ3JhZGllbnQoIzcyNzI3MiwgIzcyNzI3Mik7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yKSksIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCM3MjcyNzIsICM3MjcyNzIpO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMikpLCAtbW96LWxpbmVhci1ncmFkaWVudCgjNzI3MjcyLCAjNzI3MjcyKTtcbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yKSksIC1vLWxpbmVhci1ncmFkaWVudCgjNzI3MjcyLCAjNzI3MjcyKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMC4yKSksIGxpbmVhci1ncmFkaWVudCgjNzI3MjcyLCAjNzI3MjcyKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcyNzI3Mjtcbn1cblxuLmxvZ2luQ29udCAuZm9ybUNvbnQge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xufVxuXG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzVmNzI4NTtcbn1cbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSBhIHtcbiAgY29sb3I6ICM1ZjcyODU7XG59XG4ucGFnZS1oZWFkZXIgLmJveF91dGVudGUgLm5vbWUtdXRlbnRlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBhZ2UtaGVhZGVyIC5ib3hfdXRlbnRlIC5wZXJtZXNzaS11dGVudGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSAjbGlua0VzY2kge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNnZXN0aW9uZUhvbWUgLnRpdG9sbyB7XG4gIGNvbG9yOiAjNWY3Mjg1O1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuI2dlc3Rpb25lSG9tZSAuZWxlbWVudG8ge1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVkZWQ7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4xcztcbiAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4jZ2VzdGlvbmVIb21lIC5lbGVtZW50bzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMmUwZTA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IC0xcHggMyBweDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIC0xcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgLW1vei1ib3gtc2hhZG93OiAycHggLTFweCAzIHB4MCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA1cHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0O1xuICBib3gtc2hhZG93OiAycHggLTFweCAzIHB4MCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgLTFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCA1cHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0O1xufVxuI2dlc3Rpb25lSG9tZSAuZWxlbWVudG8taW5uZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbiNnZXN0aW9uZUhvbWUgLmVsZW1lbnRvLWlubmVyID4gc3BhbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4jZ2VzdGlvbmVIb21lIC5pbW1hZ2luZSB7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjNWY3Mjg1O1xufVxuI2dlc3Rpb25lSG9tZSAubm9tZSB7XG4gIG1hcmdpbi1yaWdodDogMzRweDtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2dlc3Rpb25lSG9tZSAuaWNvbi1jaGV2cm9uLXNtYWxsLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDE2OSwgMTcwLCAwLjMpO1xufVxuI2dlc3Rpb25lSG9tZSAuc2V6aW9uZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLmdyaWRDb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxMi41cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDk0LCA5NCwgOTQsIDAuMjgpO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMjBweDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZ3JpZENvbnRhaW5lciAubW9vZ3JpZC1oZWFkZXItdGgtdG9wIGRpdiB7XG4gIGNvbG9yOiAjNWY3Mjg1O1xufVxuXG4jZ2VzdE1lbnVTeCAubWVudUVsIHtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG50YWJsZSB0aCwgdGFibGUgLmhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGVkZmRlO1xufVxudGFibGUgdGggdGQsIHRhYmxlIC5oZWFkZXIgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbnRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjY7XG59XG50YWJsZSAubW9vZ3JpZC1yb3ctdGQtb2RkIHtcbiAgYm9yZGVyOiBub25lO1xufVxudGFibGUgLnNyY1RoQ250IGlucHV0LFxudGFibGUgLnNyY1RoQ250IHNlbGVjdCB7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZWRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG50YWJsZSAuc3JjVGhDbnQgc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4O1xufVxudGFibGUgLm1vb2dyaWQtaGVhZGVyLXRoIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG50YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbnRhYmxlIHRkLm1vb2dyaWQtcm93LXRkLW9kZC5wcm92aW5jaWEsXG50YWJsZSB0ZC5tb29ncmlkLXJvdy10ZC1vZGQuY29udmVuemlvbmlfc3RpcHVsYXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLXN4Lm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjk3YjkxO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjQuMDYyNWVtKSB7XG4gIC5tZW51IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IC0xNXB4IDAgMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAtMTVweCAwIDIwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjQpIGluc2V0O1xuICAgIGJveC1zaGFkb3c6IC0xNXB4IDAgMjBweCAtMTBweCByZ2JhKDAsIDAsIDAsIDAuNCkgaW5zZXQ7XG4gIH1cblxuICAjZ2VzdE1lbnVTeCB7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gICNnZXN0TWVudVN4LCAjZ2VzdE1lbnVTeCAuYSwgI2dlc3RNZW51U3ggLm1lbnVFbC5zZWwsICNnZXN0TWVudVN4IC5tZW51RWwuc2VsOmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgI2dlc3RNZW51U3ggLm1lbnVFbDpiZWZvcmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIzLCAyMjEsIDIyMSwgMC4yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldCwgMCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSkgaW5zZXQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0LCAwIDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgICBib3gtc2hhZG93OiAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0LCAwIDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldDtcbiAgfVxuICAjZ2VzdE1lbnVTeCAubWVudUVsLnNlbCwgI2dlc3RNZW51U3ggLm1lbnVDbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICNnZXN0TWVudVN4IC5tZW51RWwuc2VsOmFmdGVyLCAjZ2VzdE1lbnVTeCAubWVudUNudDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gICNnZXN0TWVudVN4IC5tZW51RGl2IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAtbW96LWJveC1zaGFkb3c6IDAgLTNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm94LXNoYWRvdzogMCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAjZ2VzdE1lbnVTeCAubWVudUVsIGEsICNnZXN0TWVudVN4IC5tZW51RWwuc2VsIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm9zLXR5cGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5lbGVtZW50LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc3BlY2NoaWV0dG8tZGF0aSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG59XG4uc3BlY2NoaWV0dG8tZGF0aSAuc3BlY2NoaWV0dG8tZGF0aS1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogNTBweDtcbiAgcGFkZGluZzogNXB4IDAgMTVweDtcbn1cbi5zcGVjY2hpZXR0by1kYXRpIC5zcGVjY2hpZXR0by1kYXRpLWVsZW1lbnQgLnZhbHVlLCAuc3BlY2NoaWV0dG8tZGF0aSAuc3BlY2NoaWV0dG8tZGF0aS1lbGVtZW50IC5sYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3BlY2NoaWV0dG8tZGF0aSAuc3BlY2NoaWV0dG8tZGF0aS1lbGVtZW50IC52YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbn1cbi5zcGVjY2hpZXR0by1kYXRpIC5zcGVjY2hpZXR0by1kYXRpLWVsZW1lbnQgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3BlY2NoaWV0dG8tc3RhdGlzdGljaGUgLmNoYXJ0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiAjNWY3Mjg1O1xuICBvcGFjaXR5OiAwLjc7XG59XG4uc3BlY2NoaWV0dG8tc3RhdGlzdGljaGUgLmNoYXJ0LWxhYmVsIHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4jY2hhcnQtY29udGFpbmVyLFxuLnNwZWNjaGlldHRvLWRhdGksXG4uc3BlY2NoaWV0dG8tc3RhdGlzdGljaGUge1xuICBoZWlnaHQ6IDExMHB4O1xufVxuXG4ubnVtZXJpLFxuLnNwZWNjaGlldHRvX2FiYm9uYW1lbnRvIHtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNwZWNjaGlldHRvX2FiYm9uYW1lbnRvIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnJpZ2Etc3RhdGlzdGljaGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkYzA2O1xufVxuXG4uc3BlY2NoaWV0dG8tYWJib25hbWVudG8tZWxlbSB7XG4gIG1heC13aWR0aDogNDAwcHg7XG59XG4uc3BlY2NoaWV0dG8tYWJib25hbWVudG8tZWxlbS5jb2QtYXppZW5kYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhMWFjYmE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNwZWNjaGlldHRvLWFiYm9uYW1lbnRvLWVsZW0gLmxhYmVsLCAuc3BlY2NoaWV0dG8tYWJib25hbWVudG8tZWxlbSAudmFsdWUge1xuICB3aWR0aDogNDglO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAxMnB4O1xufVxuLnNwZWNjaGlldHRvLWFiYm9uYW1lbnRvLWVsZW0gLmxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hYmJvbmFtZW50by1maW5lLWNvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYmJvbmFtZW50by1pbml6aW8tY250LFxuLmFiYm9uYW1lbnRvLWZpbmUtY250IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtaW4taGVpZ2h0OiAxODZweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzVmNzI4NTtcbn1cbi5hYmJvbmFtZW50by1pbml6aW8tY250IC5pbml6aW8sXG4uYWJib25hbWVudG8taW5pemlvLWNudCAuc2NhZGVuemEsXG4uYWJib25hbWVudG8tZmluZS1jbnQgLmluaXppbyxcbi5hYmJvbmFtZW50by1maW5lLWNudCAuc2NhZGVuemEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJib25hbWVudG8taW5pemlvLWNudCAuZGF0YSxcbi5hYmJvbmFtZW50by1maW5lLWNudCAuZGF0YSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cbi5hYmJvbmFtZW50by1pbml6aW8tY250IC5zY2FkZW5kbyAuZGF0YSxcbi5hYmJvbmFtZW50by1pbml6aW8tY250IC5zY2FkZW5kbyAuc2NhZGVJbixcbi5hYmJvbmFtZW50by1maW5lLWNudCAuc2NhZGVuZG8gLmRhdGEsXG4uYWJib25hbWVudG8tZmluZS1jbnQgLnNjYWRlbmRvIC5zY2FkZUluIHtcbiAgY29sb3I6ICNlNTFmMmQ7XG59XG4uYWJib25hbWVudG8taW5pemlvLWNudCAucmlubm92YS1idWJibGUsXG4uYWJib25hbWVudG8tZmluZS1jbnQgLnJpbm5vdmEtYnViYmxlIHtcbiAgbWFyZ2luOiA0MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3Mjg1O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0NXB4O1xuICB0b3A6IC03MnB4O1xufVxuLmFiYm9uYW1lbnRvLWluaXppby1jbnQgLnJpbm5vdmEtYnViYmxlOmFmdGVyLFxuLmFiYm9uYW1lbnRvLWZpbmUtY250IC5yaW5ub3ZhLWJ1YmJsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDM4cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTIwcHg7XG4gIGJvcmRlcjogMTJweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjNWY3Mjg1IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM1ZjcyODU7XG59XG5cbi5mb3JtcyAjdGl0b2xvLFxuLm1vb2dyaWQtdGl0bGUsXG5oMSB7XG4gIGNvbG9yOiAjNWY3Mjg1O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mb3JtcyAjdGl0b2xvLFxuLmZvcm1zIC50aXRvbG8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzVmNzI4NTtcbiAgY29sb3I6ICM1ZjcyODU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmljb25hVGl0b2xvLFxuLm1vb2dyaWQtdGl0bGUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzVmNzI4NTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uYVRpdG9sbyB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItdHIge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLm1vb2dyaWQtcm93LXRkLW9kZCB7XG4gIGNvbG9yOiAjNWY3Mjg1O1xufVxuXG4jaGVscC1maWxlLWNzdiAjdGl0b2xvLFxuI0luZm9Gb3JtLmZvcm1zICN0aXRvbG8ge1xuICBjb2xvcjogIzVmNzI4NTtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI0luZm9Gb3JtIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuI21lc3NhZ2dpb0NvbnRlbnQge1xuICB3aWR0aDogMzAwcHg7XG59XG5cbi5wb3B1cC10b3AtaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wb3B1cC10b3AtaWNvbiBzcGFuIHtcbiAgYm9yZGVyOiAzcHggc29saWQgI2QxZDdkZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29sb3I6ICNkMWQ3ZGY7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuI3NvdHRvdGl0b2xvLWhlbHBDb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI21lc3NhZ2dpb0xhYmVsIHtcbiAgY29sb3I6ICM2OTdiOTE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbiNJbmZvU3VibWl0IHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuXG4udG9wT3BlcmF0b3IgLmhlbHA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cblxuI2xvZ29MYWJlbCxcbiNjb25kaXppb25pX3ZlbmRpdGFMYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaXZhX2RlZmF1bHRMYWJlbCB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNpdmFfZGVmYXVsdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC1hcGkge1xuICBjb2xvcjogIzVmNzI4NTtcbn1cbi5jb250ZW50LWFwaSBoMiB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb250ZW50LWFwaSBhLmd1aWRlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uY29udGVudC1hcGkgaHIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRiO1xuICBtYXJnaW46IDQwcHggMDtcbn1cblxuLmFwaS1zZWN0LXRva2VuLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzVmNzI4NTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFwaS1uZXctdG9rZW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXBpLW5ldy10b2tlbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGU2OTBcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5jbG9zZUJ1dHRvbi5jbG9zZVN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRyYS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNoZWxwLWZpbGUtY3N2IC50aXRvbG9Qb3B1cCxcbiNoZWxwLWZpbGUtY3AgLnRpdG9sb1BvcHVwIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzVmNzI4NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLyogZml4IGF1dG9jb21wZXRlICovXG51bC5hdXRvY29tcGxldGVyLWNob2ljZXMgbGkge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbn0iLCIvL2luc2VyaXJlIHF1aSBsZSBpbmNsdXNpb25pIGRlaSBnb29nbGUgZm9udHMsIHZlZGkgZXNlbXBpbyBzb3R0b1xuQGltcG9ydCB1cmwoaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PU9wZW4rU2FuczozMDAsMzAwaXRhbGljLDQwMCw0MDBpdGFsaWMsNjAwLDYwMGl0YWxpYyw3MDAsNzAwaXRhbGljKTtcbkBpbXBvcnQgXCJmb3VuZGF0aW9uL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJhY2tlbmQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJjb21wYXNzL2NzczNcIjtcblxuLy9pbmNsdXNpb25lIHZlbmRvcnNcbkBpbXBvcnQgLy9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2FjY29yZGlvblwiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYWxlcnQtYm94ZXNcIixcblx0Ly9cImZvdW5kYXRpb24vY29tcG9uZW50cy9ibG9jay1ncmlkXCIsXG5cdC8vXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvYnJlYWRjcnVtYnNcIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2J1dHRvbi1ncm91cHNcIixcblx0Ly9cImZvdW5kYXRpb24vY29tcG9uZW50cy9idXR0b25zXCIsXG5cdC8vXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvY2xlYXJpbmdcIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL2Ryb3Bkb3duXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9kcm9wZG93bi1idXR0b25zXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9mbGV4LXZpZGVvXCIsXG5cImZvdW5kYXRpb24vY29tcG9uZW50cy9mb3Jtc1wiLFxuXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvZ3JpZFwiLFxuXHQvL1wiZm91bmRhdGlvbi9jb21wb25lbnRzL2lubGluZS1saXN0c1wiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvam95cmlkZVwiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMva2V5c3Ryb2tlc1wiLFxuXHQvL1wiZm91bmRhdGlvbi9jb21wb25lbnRzL2xhYmVsc1wiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvbWFnZWxsYW5cIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL29yYml0XCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9wYWdpbmF0aW9uXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9wYW5lbHNcIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3ByaWNpbmctdGFibGVzXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9wcm9ncmVzcy1iYXJzXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9yZXZlYWxcIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3NpZGUtbmF2XCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9zcGxpdC1idXR0b25zXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9zdWItbmF2XCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy9zd2l0Y2hlc1wiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdGFibGVzXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy90YWJzXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy90aHVtYnNcIixcblx0Ly9cdFwiZm91bmRhdGlvbi9jb21wb25lbnRzL3Rvb2x0aXBzXCIsXG5cdC8vXHRcImZvdW5kYXRpb24vY29tcG9uZW50cy90b3AtYmFyXCIsXG5cdC8vXCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvdHlwZVwiLFxuXHQvL1x0XCJmb3VuZGF0aW9uL2NvbXBvbmVudHMvb2ZmY2FudmFzXCIsXG5cImZvdW5kYXRpb24vY29tcG9uZW50cy92aXNpYmlsaXR5XCI7XG5cblxuXG5AaW1wb3J0IFwiYmFja2VuZC9jb3Ntby9Sb2FyXCI7XG5cbi8vcXVpIHZhbm5vIGkgbm9zdHJpIGZpbGVzXG5AaW1wb3J0IFwiYmFja2VuZC9taXhpbnNcIjtcbkBpbXBvcnQgXCJjb21tb24vc3RpbGlfaWNvbnNcIjtcbkBpbXBvcnQgXCJiYWNrZW5kL3N0aWxpX2xheW91dFwiO1xuQGltcG9ydCBcImJhY2tlbmQvc3RpbGlfbWVudVwiO1xuQGltcG9ydCBcImJhY2tlbmQvc3RpbGlfc3RhbmRhcmRcIjtcbkBpbXBvcnQgXCJiYWNrZW5kL3N0aWxpX3Byb2dldHRvXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9zdGlsaV9mb3JtXCI7XG5AaW1wb3J0IFwiY29tbW9uL3N0aWxpX2Vycm9yaVwiO1xuQGltcG9ydCBcImNvbW1vbi9zdGlsaV9jb29raWVzXCI7XG5AaW1wb3J0IFwiY29tbW9uL3N0aWxpX3ByaXZhY3lcIjtcbkBpbXBvcnQgXCJiYWNrZW5kL2Nvc21vL0Nvc01vb0ZDXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9jb3Ntby9Db3NNb29HcmlkXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9jb3Ntby9Db3NNb29Qb3B1cFwiO1xuQGltcG9ydCBcImJhY2tlbmQvY29zbW8vQ29zTW9vVXBsb2FkXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9jb3Ntby9kYXRhcGlja2VyXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9jb3Ntby9Sb2FyXCI7XG5AaW1wb3J0IFwiYmFja2VuZC9sb2dpblwiO1xuLy90ZW1pXG5AaW1wb3J0IFwiYmFja2VuZC90YWVkby10aGVtZVwiOyIsIi8qQ29sb3JpKi9cblxuJGJnX2NvbG9yXzE6ICNmNWY1ZjYgIWRlZmF1bHQ7XG4kYmdfY29sb3JfMjogI2Y0ZjZmNyAhZGVmYXVsdDtcbiRiZ19jb2xvcl8zOiAjZWNlY2VjICFkZWZhdWx0O1xuXG4vKlBpw7kgc2N1cm8qL1xuJGJyYW5kX2NvbG9yXzE6ICNkZWRjMDYgIWRlZmF1bHQ7XG4kYnJhbmRfY29sb3JfMjogIzVmNzI4NSAhZGVmYXVsdDtcbiRicmFuZF9jb2xvcl8zOiAjNjk3YjkxICFkZWZhdWx0O1xuXG4kaGVhZGVyX3RleHRfY29sb3I6ICM1ZjcyODU7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG5cbiRsaWdodF9jb2xvcjogI2NkZTdmZiAhZGVmYXVsdDtcbiRiZ19sb2dvdXQ6IHVybCgnL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2JnX2hvbWUuanBnJykgIWRlZmF1bHQ7XG4kYmdfbG9nb19hemllbmRhOiB1cmwoJy4uL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2xvZ29hemllbmRhLnBuZycpICFkZWZhdWx0O1xuJGNfdGV4dF9zaWRlYmFyOiAjZmZmICFkZWZhdWx0O1xuXG4kY19ib3JkZXI6ICNkZWRmZGUgIWRlZmF1bHQ7XG4kY19ib3JkZXJfMjogI2JlYzlkMyAhZGVmYXVsdDtcblxuJHN1Y2Nlc3MtY29sb3I6ICMzM2I3MzI7XG4kZXJyb3JfY29sb3I6ICNlNTFmMmQ7XG5cbi8qRGltZW5zaW9uaSovXG4kcm91bmRfY194czogM3B4ICFkZWZhdWx0O1xuJHJvdW5kX2NfeGw6IDEwcHggIWRlZmF1bHQ7XG4kd19mcmFtZTogMjVweCAhZGVmYXVsdDtcbiRoX3Rlc3RhdGE6IDkwcHggIWRlZmF1bHQ7XG4kbWFyZ2luX3Rlc3RhdGE6IDIwcHggIWRlZmF1bHQ7XG4kd19zaWRlYmFyOiAyMTVweCAhZGVmYXVsdDtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRnbG9iYWwtcmFkaXVzOiA1cHg7XG4kcHJpbWFyeS1jb2xvcjogJGJyYW5kX2NvbG9yXzI7XG4kc2Vjb25kYXJ5LWNvbG9yOiAjZmZmO1xuXG4vL2JyZWFrcG9pbnRzXG4kc21hbGwtYnJlYWtwb2ludDogZW0tY2FsYyg2NDApO1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpO1xuJGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTI4MCk7XG4keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTYwMCk7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogdHJ1ZTtcbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDE2MDApO1xuLy9kZXZlIGVzc2VyZSB1Z3VhbGUgYWxsJ3VsdGltbyBicmVha3BvaW50IG8gYSAxMDAlIHBlciBmdWxsIGxpcXVpZFxuXG4vLyBTdGlsaSBib3R0b25pXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoNSk7XG4kYnV0dG9uLXNtbDogcmVtLWNhbGMoNSk7XG4kYnV0dG9uLW1lZDogcmVtLWNhbGMoOCk7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoOSk7XG5cbiRidXR0b24tbWFyZ2luLWJvdHRvbTogMDtcblxuLy8kYnV0dG9uLWZvbnQtY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4vLyAkYnV0dG9uLWZvbnQtY29sb3ItYWx0OiAgJG9pbCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC10bnk6IHJlbS1jYWxjKDExKTtcbiRidXR0b24tZm9udC1zbWw6IHJlbS1jYWxjKDEyKTtcbiRidXR0b24tZm9udC1tZWQ6IHJlbS1jYWxjKDEzKTtcbiRidXR0b24tZm9udC1scmc6IHJlbS1jYWxjKDE2KTtcbiRidXR0b24tZm9udC13ZWlnaHQ6IDYwMDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIGJvcmRlciBzdHlsZXMuXG4kYnV0dG9uLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMik7XG4kYnV0dG9uLWJnLWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcbiRidXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmctY29sb3IsICRsaWdodG5lc3M6IC0xMCUpICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRicmFuZF9jb2xvcl8yO1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRicmFuZF9jb2xvcl8yLCAkbGlnaHRuZXNzOiAxMCUpO1xuJHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblxuLy8gU3RpbGkgZm9ybVxuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTUpO1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGNfYm9yZGVyXzI7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkY19ib3JkZXJfMiwgJGxpZ2h0bmVzczogLTIwJSkgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDZweDtcbiRpbnB1dC1mb250LWNvbG9yOiBzY2FsZS1jb2xvcigkYnJhbmRfY29sb3JfMiwgJGxpZ2h0bmVzczogMzAlKTtcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IG5vcm1hbDtcblxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogbm9uZTtcbiRmaWVsZHNldC1ib3JkZXItd2lkdGg6IDA7XG4kZmllbGRzZXQtYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuXG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICcuLi9mdW5jdGlvbnMnO1xuLy9cbi8vIEZvdW5kYXRpb24gVmFyaWFibGVzXG4vL1xuXG4vLyBEYXRhIGF0dHJpYnV0ZSBuYW1lc3BhY2Vcbi8vIHN0eWxlcyBnZXQgYXBwbGllZCB0byBbZGF0YS1teXNpdGUtcGx1Z2luXSwgZXRjXG4kbmFtZXNwYWNlOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udC1zaXplIGlzIHNldCB0byAxMDAlIG9mIHRoZSBicm93c2VyIHN0eWxlIHNoZWV0ICh1c3VhbGx5IDE2cHgpXG4vLyBmb3IgY29tcGF0aWJpbGl0eSB3aXRoIGJyb3dzZXItYmFzZWQgdGV4dCB6b29tIG9yIHVzZXItc2V0IGRlZmF1bHRzLlxuXG4vLyBTaW5jZSB0aGUgdHlwaWNhbCBkZWZhdWx0IGJyb3dzZXIgZm9udC1zaXplIGlzIDE2cHgsIHRoYXQgbWFrZXMgdGhlIGNhbGN1bGF0aW9uIGZvciBncmlkIHNpemUuXG4vLyBJZiB5b3Ugd2FudCB5b3VyIGJhc2UgZm9udC1zaXplIHRvIGJlIGRpZmZlcmVudCBhbmQgbm90IGhhdmUgaXQgYWZmZWN0IHRoZSBncmlkIGJyZWFrcG9pbnRzLFxuLy8gc2V0ICRyZW0tYmFzZSB0byAkYmFzZS1mb250LXNpemUgYW5kIG1ha2Ugc3VyZSAkYmFzZS1mb250LXNpemUgaXMgYSBweCB2YWx1ZS5cbiRiYXNlLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8gJGJhc2UtbGluZS1oZWlnaHQgaXMgMjRweCB3aGlsZSAkYmFzZS1mb250LXNpemUgaXMgMTZweFxuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy9cbi8vIEdsb2JhbCBGb3VuZGF0aW9uIE1peGluc1xuLy9cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgYm9yZGVyIHJhZGl1cy5cbi8vICRyYWRpdXMgLSBEZWZhdWx0OiAkZ2xvYmFsLXJhZGl1cyB8fCA0cHhcbkBtaXhpbiByYWRpdXMoJHJhZGl1czokZ2xvYmFsLXJhZGl1cykge1xuICBAaWYgJHJhZGl1cyB7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGVxdWFsIHNpZGUgYm9yZGVyIHJhZGl1cyBvbiBlbGVtZW50cy5cbi8vICRzaWRlIC0gT3B0aW9uczogbGVmdCwgcmlnaHQsIHRvcCwgYm90dG9tXG5AbWl4aW4gc2lkZS1yYWRpdXMoJHNpZGUsICRyYWRpdXM6JGdsb2JhbC1yYWRpdXMpIHtcbiAgQGlmICgkc2lkZSA9PSBsZWZ0IG9yICRzaWRlID09IHJpZ2h0KSB7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLSN7JHNpZGV9LXJhZGl1czogJHJhZGl1cztcbiAgICAtd2Via2l0LWJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtI3skc2lkZX0tcmFkaXVzOiAkcmFkaXVzO1xuICB9IEBlbHNlIHtcbiAgICAtd2Via2l0LSN7JHNpZGV9LWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIC13ZWJraXQtI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci0jeyRzaWRlfS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItI3skc2lkZX0tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB3ZSBoYXZlIGluc2V0IHNoYWRvd3MgZWRnZXMuXG4vLyAkYWN0aXZlIC0gRGVmYXVsdDogdHJ1ZSwgT3B0aW9uczogZmFsc2VcbkBtaXhpbiBpbnNldC1zaGFkb3coJGFjdGl2ZTp0cnVlKSB7XG4gIGJveC1zaGFkb3c6ICRzaGlueS1lZGdlLXNpemUgJHNoaW55LWVkZ2UtY29sb3IgaW5zZXQ7XG5cbiAgQGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogJHNoaW55LWVkZ2Utc2l6ZSAkc2hpbnktZWRnZS1hY3RpdmUtY29sb3IgaW5zZXQ7IH0gfVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gYWRkIHRyYW5zaXRpb25zIHRvIGVsZW1lbnRzXG4vLyAkcHJvcGVydHkgLSBEZWZhdWx0OiBhbGwsIE9wdGlvbnM6IGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtdHJhbnNpdGlvbnMvI2FuaW1hdGFibGUtcHJvcGVydGllc1xuLy8gJHNwZWVkIC0gRGVmYXVsdDogMzAwbXNcbi8vICRlYXNlIC0gRGVmYXVsdDogZWFzZS1vdXQsIE9wdGlvbnM6IGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9hbG1hbmFjL3Byb3BlcnRpZXMvdC90cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbi9cbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb3BlcnR5LCAkc3BlZWQsICRlYXNlKTtcbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIGFkZCBzaW5nbGUgb3IgbXVsdGlwbGUgdHJhbnNpdGlvbnMgdG8gZWxlbWVudHNcbi8vICRwcm9wZXJ0eSAtIERlZmF1bHQ6IGFsbCwgT3B0aW9uczogaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy10cmFuc2l0aW9ucy8jYW5pbWF0YWJsZS1wcm9wZXJ0aWVzXG4vLyAkc3BlZWQgLSBEZWZhdWx0OiAzMDBtc1xuLy8gJGVhc2UgLSBEZWZhdWx0OiBlYXNlLW91dCwgT3B0aW9uczogaHR0cDovL2Nzcy10cmlja3MuY29tL2FsbWFuYWMvcHJvcGVydGllcy90L3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uL1xuLy8gJGRlbGF5IC0gRGVmYXVsdDogbnVsbCAoMHMpXG5AbWl4aW4gdHJhbnNpdGlvbigkcHJvcGVydHk6YWxsLCAkc3BlZWQ6MzAwbXMsICRlYXNlOmVhc2Utb3V0LCAkZGVsYXk6bnVsbCkge1xuICAkdHJhbnNpdGlvbjogbm9uZTtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0eSkgPiAxIHtcblxuICAgIEBlYWNoICR0cmFuc2l0aW9uX2xpc3QgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkge1xuXG4gICAgICAgIEBpZiAkaSA9PSAxIHtcbiAgICAgICAgICAkX3Byb3BlcnR5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbl9saXN0KSA+IDEge1xuICAgICAgICAgIEBpZiAkaSA9PSAyIHtcbiAgICAgICAgICAgICRfc3BlZWQ6IG50aCgkdHJhbnNpdGlvbl9saXN0LCAkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAkX3NwZWVkOiAkc3BlZWQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uX2xpc3QpID4gMiB7XG4gICAgICAgICAgQGlmICRpID09IDMge1xuICAgICAgICAgICAgJF9lYXNlOiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9lYXNlOiAkZWFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb25fbGlzdCkgPiAzIHtcbiAgICAgICAgICBAaWYgJGkgPT0gNCB7XG4gICAgICAgICAgICAkX2RlbGF5OiBudGgoJHRyYW5zaXRpb25fbGlzdCwgJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgJF9kZWxheTogJGRlbGF5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkdHJhbnNpdGlvbiA9PSBub25lIHtcbiAgICAgICAgJHRyYW5zaXRpb246ICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRfcHJvcGVydHkgJF9zcGVlZCAkX2Vhc2UgJF9kZWxheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGVhY2ggJHByb3AgaW4gJHByb3BlcnR5IHtcblxuICAgICAgQGlmICR0cmFuc2l0aW9uID09IG5vbmUge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHByb3AgJHNwZWVkICRlYXNlICRkZWxheTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24sICRwcm9wICRzcGVlZCAkZWFzZSAkZGVsYXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYm94LXNpemluZyBhY3Jvc3MgYnJvd3NlciBwcmVmaXhlc1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6Ym9yZGVyLWJveCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICR0eXBlOyAvLyBBbmRyb2lkIDwgMi4zLCBpT1MgPCA0XG4gICAgIC1tb3otYm94LXNpemluZzogJHR5cGU7IC8vIEZpcmVmb3ggPCAyOVxuICAgICAgICAgIGJveC1zaXppbmc6ICR0eXBlOyAvLyBDaHJvbWUsIElFIDgrLCBPcGVyYSwgU2FmYXJpIDUuMVxufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gV2UgdXNlIHRoaXMgdG8gY3JlYXRlIGlzb3NjZWxlcyB0cmlhbmdsZXNcbi8vICR0cmlhbmdsZS1zaXplIC0gVXNlZCB0byBzZXQgYm9yZGVyLXNpemUuIE5vIGRlZmF1bHQsIHNldCBhIHB4IG9yIGVtIHNpemUuXG4vLyAkdHJpYW5nbGUtY29sb3IgLSBVc2VkIHRvIHNldCBib3JkZXItY29sb3Igd2hpY2ggbWFrZXMgdXAgdHJpYW5nbGUuIE5vIGRlZmF1bHRcbi8vICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBVc2VkIHRvIGRldGVybWluZSB3aGljaCBkaXJlY3Rpb24gdHJpYW5nbGUgcG9pbnRzLiBPcHRpb25zOiB0b3AsIGJvdHRvbSwgbGVmdCwgcmlnaHRcbkBtaXhpbiBjc3MtdHJpYW5nbGUoJHRyaWFuZ2xlLXNpemUsICR0cmlhbmdsZS1jb2xvciwgJHRyaWFuZ2xlLWRpcmVjdGlvbikge1xuICBib3JkZXI6IGluc2V0ICR0cmlhbmdsZS1zaXplO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHRvcCkge1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBib3R0b20pIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xuICB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBjcmVhdGUgdGhlIGljb24gd2l0aCB0aHJlZSBsaW5lcyBha2EgdGhlIGhhbWJ1cmdlciBpY29uLCB0aGUgbWVudS1pY29uIG9yIHRoZSBuYXZpY29uXG4vLyAkd2lkdGggLSBXaWR0aCBvZiBoYW1idXJnZXIgaWNvbiBpbiByZW1cbi8vICRsZWZ0IC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCBob3Jpem9udGFsbHkgfHwgZXhwbGljaXRseSBzZXQgdmFsdWUgaW4gcmVtXG4vLyAkdG9wIC0gSWYgZmFsc2UsIGljb24gd2lsbCBiZSBjZW50ZXJlZCB2ZXJ0aWNhbGx5IHx8IGV4cGxpY2l0bHkgc2V0IHZhbHVlIGluIHJlbVxuLy8gJHRoaWNrbmVzcyAtIHRoaWNrbmVzcyBvZiBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkZ2FwIC0gc3BhY2luZyBiZXR3ZWVuIHRoZSBsaW5lcyBpbiBoYW1idXJnZXIgaWNvbiwgc2V0IHZhbHVlIGluIHB4XG4vLyAkY29sb3IgLSBpY29uIGNvbG9yXG4vLyAkaG92ZXItY29sb3IgLSBpY29uIGNvbG9yIGR1cmluZyBob3ZlclxuLy8gJG9mZmNhbnZhcyAtIFNldCB0byB0cnVlIG9mIEBpbmNsdWRlIGluIG9mZmNhbnZhc1xuQG1peGluIGhhbWJ1cmdlcigkd2lkdGgsICRsZWZ0LCAkdG9wLCAkdGhpY2tuZXNzLCAkZ2FwLCAkY29sb3IsICRob3Zlci1jb2xvciwgJG9mZmNhbnZhcykge1xuICBzcGFuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGlmICRvZmZjYW52YXMge1xuICAgICAgQGlmICR0b3Age1xuICAgICAgICB0b3A6ICR0b3A7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAoLSR3aWR0aC8yKTtcbiAgICAgIH1cbiAgICAgIEBpZiAkbGVmdCB7XG4gICAgICAgIGxlZnQ6ICRsZWZ0O1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsZWZ0OiAoJHRhYmJhci1tZW51LWljb24td2lkdGggLSAkd2lkdGgpLzI7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0oJHdpZHRoLzIpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAkdG9wYmFyLWxpbmstcGFkZGluZztcbiAgICB9XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICRnYXAgKyAkdGhpY2tuZXNzIDAgJHRoaWNrbmVzcyAkY29sb3IsXG4gICAgICAwICgyICogJGdhcCArIDIqJHRoaWNrbmVzcykgMCAkdGhpY2tuZXNzICRjb2xvcjtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDAgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgJGdhcCArICR0aGlja25lc3MgMCAkdGhpY2tuZXNzICRob3Zlci1jb2xvcixcbiAgICAgIDAgKDIgKiAkZ2FwICsgMiokdGhpY2tuZXNzKSAwICR0aGlja25lc3MgJGhvdmVyLWNvbG9yO1xuICB9XG59XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGRvIGNsZWFyIGZsb2F0c1xuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIiBcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBXZSB1c2UgdGhpcyB0byBhZGQgYSBnbG93aW5nIGVmZmVjdCB0byBibG9jayBlbGVtZW50c1xuLy8gJHNlbGVjdG9yIC0gVXNlZCBmb3Igc2VsZWN0b3Igc3RhdGUuIERlZmF1bHQ6IGZvY3VzLCBPcHRpb25zOiBob3ZlciwgYWN0aXZlLCB2aXNpdGVkXG4vLyAkZmFkZS10aW1lIC0gRGVmYXVsdDogMzAwbXNcbi8vICRnbG93aW5nLWVmZmVjdC1jb2xvciAtIERlZmF1bHQ6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAuMjUpXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoJHNlbGVjdG9yOmZvY3VzLCAkZmFkZS10aW1lOjMwMG1zLCAkZ2xvd2luZy1lZmZlY3QtY29sb3I6ZmFkZS1vdXQoJHByaW1hcnktY29sb3IsIC4yNSkpIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAkZmFkZS10aW1lLCBib3JkZXItY29sb3IgJGZhZGUtdGltZSBlYXNlLWluLW91dDtcblxuICAmOiN7JHNlbGVjdG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAkZ2xvd2luZy1lZmZlY3QtY29sb3I7XG4gIH1cbn1cblxuLy8gQG1peGluc1xuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHRyYW5zbGF0ZSBlbGVtZW50cyBpbiAyRFxuLy8gJGhvcml6b250YWw6IERlZmF1bHQ6IDBcbi8vICR2ZXJ0aWNhbDogRGVmYXVsdDogMFxuQG1peGluIHRyYW5zbGF0ZTJkKCRob3Jpem9udGFsOjAsICR2ZXJ0aWNhbDowKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRob3Jpem9udGFsLCAkdmVydGljYWwpXG59XG5cbi8vIEBtaXhpbnNcbi8vXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xufVxuXG4vLyBAbWl4aW5zXG4vL1xuLy8gVHVybnMgb2ZmIHRoZSBlbGVtZW50LWludmlzaWJsZSBlZmZlY3QuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cblxuJHdoaXRlICAgICAgICAgOiAjRkZGRkZGICFkZWZhdWx0O1xuJGdob3N0ICAgICAgICAgOiAjRkFGQUZBICFkZWZhdWx0O1xuJHNub3cgICAgICAgICAgOiAjRjlGOUY5ICFkZWZhdWx0O1xuJHZhcG9yICAgICAgICAgOiAjRjZGNkY2ICFkZWZhdWx0O1xuJHdoaXRlLXNtb2tlICAgOiAjRjVGNUY1ICFkZWZhdWx0O1xuJHNpbHZlciAgICAgICAgOiAjRUZFRkVGICFkZWZhdWx0O1xuJHNtb2tlICAgICAgICAgOiAjRUVFRUVFICFkZWZhdWx0O1xuJGdhaW5zYm9ybyAgICAgOiAjREREREREICFkZWZhdWx0O1xuJGlyb24gICAgICAgICAgOiAjQ0NDQ0NDICFkZWZhdWx0O1xuJGJhc2UgICAgICAgICAgOiAjQUFBQUFBICFkZWZhdWx0O1xuJGFsdW1pbnVtICAgICAgOiAjOTk5OTk5ICFkZWZhdWx0O1xuJGp1bWJvICAgICAgICAgOiAjODg4ODg4ICFkZWZhdWx0O1xuJG1vbnNvb24gICAgICAgOiAjNzc3Nzc3ICFkZWZhdWx0O1xuJHN0ZWVsICAgICAgICAgOiAjNjY2NjY2ICFkZWZhdWx0O1xuJGNoYXJjb2FsICAgICAgOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHR1YXRhcmEgICAgICAgOiAjNDQ0NDQ0ICFkZWZhdWx0O1xuJG9pbCAgICAgICAgICAgOiAjMzMzMzMzICFkZWZhdWx0O1xuJGpldCAgICAgICAgICAgOiAjMjIyMjIyICFkZWZhdWx0O1xuJGJsYWNrICAgICAgICAgOiAjMDAwMDAwICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgYXMgZGVmYXVsdCBjb2xvcnMgdGhyb3VnaG91dFxuJHByaW1hcnktY29sb3I6ICMwMDhDQkEgIWRlZmF1bHQ7ICAgLy8gYm9uZGktYmx1ZVxuJHNlY29uZGFyeS1jb2xvcjogI2U3ZTdlNyAhZGVmYXVsdDsgLy8gd2hpdGUtbGlsYWNcbiRhbGVydC1jb2xvcjogI2YwNDEyNCAhZGVmYXVsdDsgICAgIC8vIGNpbm5hYmFyXG4kc3VjY2Vzcy1jb2xvcjogIzQzQUM2QSAhZGVmYXVsdDsgICAvLyBzZWEtZ3JlZW5cbiR3YXJuaW5nLWNvbG9yOiAjZjA4YTI0ICFkZWZhdWx0OyAgIC8vIGNhcnJvdFxuJGluZm8tY29sb3I6ICNhMGQzZTggIWRlZmF1bHQ7ICAgICAgLy8gY29ybmZsb3dlclxuXG4vLyBXZSB1c2UgdGhlc2UgdG8gZGVmaW5lIGRlZmF1bHQgZm9udCBzdGFja3NcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGRlZmluZSBkZWZhdWx0IGZvbnQgd2VpZ2h0c1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgZ2xvYmFsIHN0eWxlc1xuJGJvZHktYmc6ICNmZmYgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjMjIyICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuJGJvZHktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYm9keS1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGlzIHRvIGNvbnRyb2wgZm9udC1zbW9vdGhpbmdcbiRmb250LXNtb290aGluZzogYW50aWFsaWFzZWQgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHRleHQgZGlyZWN0aW9uIHNldHRpbmdzXG4kdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcbiRkZWZhdWx0LWZsb2F0OiBsZWZ0ICFkZWZhdWx0O1xuJG9wcG9zaXRlLWRpcmVjdGlvbjogcmlnaHQgIWRlZmF1bHQ7XG5AaWYgJHRleHQtZGlyZWN0aW9uID09IGx0ciB7XG4gICRkZWZhdWx0LWZsb2F0OiBsZWZ0O1xuICAkb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcbn0gQGVsc2Uge1xuICAkZGVmYXVsdC1mbG9hdDogcmlnaHQ7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGxlZnQ7XG59XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBtYWtlIHN1cmUgYm9yZGVyIHJhZGl1cyBtYXRjaGVzIHVubGVzcyB3ZSB3YW50IGl0IGRpZmZlcmVudC5cbiRnbG9iYWwtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLXJvdW5kZWQ6IDEwMDBweCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgaW5zZXQgc2hhZG93IHNoaW55IGVkZ2VzIGFuZCBkZXByZXNzaW9ucy5cbiRzaGlueS1lZGdlLXNpemU6IDAgMXB4IDAgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1jb2xvcjogcmdiYSgjZmZmLCAuNSkgIWRlZmF1bHQ7XG4kc2hpbnktZWRnZS1hY3RpdmUtY29sb3I6IHJnYmEoIzAwMCwgLjIpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHdoZXRoZXIgb3Igbm90IENTUyBjbGFzc2VzIGNvbWUgdGhyb3VnaCBpbiB0aGUgZ2VtIGZpbGVzLlxuJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtcHJpbnQtc3R5bGVzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtanMtbWV0YS1zdHlsZXM6IHRydWUgIWRlZmF1bHQ7IC8vIFdhcm5pbmchIE1ldGEgc3R5bGVzIGFyZSBhIGRlcGVuZGFuY3kgb2YgdGhlIEphdmFzY3JpcHQuXG4kaW5jbHVkZS1odG1sLWdsb2JhbC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG5cbiRjb2x1bW4tZ3V0dGVyOiByZW0tY2FsYygzMCkgIWRlZmF1bHQ7XG5cbi8vIE1lZGlhIFF1ZXJ5IFJhbmdlc1xuJHNtYWxsLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDY0MCkgICFkZWZhdWx0O1xuJG1lZGl1bS1icmVha3BvaW50OiBlbS1jYWxjKDEwMjQpICFkZWZhdWx0O1xuJGxhcmdlLWJyZWFrcG9pbnQ6ICBlbS1jYWxjKDE0NDApICFkZWZhdWx0O1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE5MjApICFkZWZhdWx0O1xuXG4kc21hbGwtcmFuZ2U6ICAgKDAsICRzbWFsbC1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRtZWRpdW0tcmFuZ2U6ICAoJHNtYWxsLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJG1lZGl1bS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiRsYXJnZS1yYW5nZTogICAoJG1lZGl1bS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgJGxhcmdlLWJyZWFrcG9pbnQpICAhZGVmYXVsdDtcbiR4bGFyZ2UtcmFuZ2U6ICAoJGxhcmdlLWJyZWFrcG9pbnQgICsgZW0tY2FsYygxKSwgJHhsYXJnZS1icmVha3BvaW50KSAhZGVmYXVsdDtcbiR4eGxhcmdlLXJhbmdlOiAoJHhsYXJnZS1icmVha3BvaW50ICsgZW0tY2FsYygxKSwgZW0tY2FsYyg5OTk5OTk5OSkpICFkZWZhdWx0O1xuXG4kc2NyZWVuOiBcIm9ubHkgc2NyZWVuXCIgIWRlZmF1bHQ7XG5cbiRsYW5kc2NhcGU6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXCIgIWRlZmF1bHQ7XG4kcG9ydHJhaXQ6IFwiI3skc2NyZWVufSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdClcIiAhZGVmYXVsdDtcblxuJHNtYWxsLXVwOiAkc2NyZWVuICFkZWZhdWx0O1xuJHNtYWxsLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDogI3t1cHBlci1ib3VuZCgkc21hbGwtcmFuZ2UpfSlcIiAhZGVmYXVsdDtcblxuJG1lZGl1bS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJG1lZGl1bS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKX0pIGFuZCAobWF4LXdpZHRoOiN7dXBwZXItYm91bmQoJG1lZGl1bS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kbGFyZ2UtdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KSBhbmQgKG1heC13aWR0aDoje3VwcGVyLWJvdW5kKCRsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4keGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG4keGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDoje2xvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeGxhcmdlLXJhbmdlKX0pXCIgIWRlZmF1bHQ7XG5cbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3tsb3dlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuJHh4bGFyZ2Utb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7bG93ZXItYm91bmQoJHh4bGFyZ2UtcmFuZ2UpfSkgYW5kIChtYXgtd2lkdGg6I3t1cHBlci1ib3VuZCgkeHhsYXJnZS1yYW5nZSl9KVwiICFkZWZhdWx0O1xuXG4kcmV0aW5hOiAoXG4gIFwiI3skc2NyZWVufSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMilcIixcbiAgXCIjeyRzY3JlZW59IGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKVwiLFxuICBcIiN7JHNjcmVlbn0gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpXCIsXG4gIFwiI3skc2NyZWVufSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweClcIlxuKTtcblxuLy8gTGVnYWN5XG4kc21hbGw6ICRzbWFsbC11cDtcbiRtZWRpdW06ICRtZWRpdW0tdXA7XG4kbGFyZ2U6ICRsYXJnZS11cDtcblxuXG4vL1dlIHVzZSB0aGlzIGFzIGN1cnNvcnMgdmFsdWVzIGZvciBlbmFibGluZyB0aGUgb3B0aW9uIG9mIGhhdmluZyBjdXN0b20gY3Vyc29ycyBpbiB0aGUgd2hvbGUgc2l0ZSdzIHN0eWxlc2hlZXRcbiRjdXJzb3ItYXV0by12YWx1ZTogYXV0byAhZGVmYXVsdDtcbiRjdXJzb3ItY3Jvc3NoYWlyLXZhbHVlOiBjcm9zc2hhaXIgIWRlZmF1bHQ7XG4kY3Vyc29yLWRlZmF1bHQtdmFsdWU6IGRlZmF1bHQgIWRlZmF1bHQ7XG4kY3Vyc29yLWRpc2FibGVkLXZhbHVlOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcbiRjdXJzb3ItcG9pbnRlci12YWx1ZTogcG9pbnRlciAhZGVmYXVsdDtcbiRjdXJzb3ItaGVscC12YWx1ZTogaGVscCAhZGVmYXVsdDtcbiRjdXJzb3ItdGV4dC12YWx1ZTogdGV4dCAhZGVmYXVsdDtcblxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ2xvYmFsXCIpIHtcblxuICAvLyBNZXRhIHN0eWxlcyBhcmUgYSBkZXBlbmRhbmN5IG9mIHRoZSBKYXZhc2NyaXB0LlxuICAvLyBVc2VkIHRvIHByb3ZpZGUgbWVkaWEgcXVlcnkgdmFsdWVzIGZvciBqYXZhc2NyaXB0IGNvbXBvbmVudHMuXG4gIC8vIEZvcndhcmQgc2xhc2ggcGxhY2VkIGFyb3VuZCBldmVyeXRoaW5nIHRvIGNvbnZpbmNlIFBoYW50b21KUyB0byByZWFkIHRoZSB2YWx1ZS5cblxuICBAaWYgJGluY2x1ZGUtanMtbWV0YS1zdHlsZXMge1xuXG4gICAgbWV0YS5mb3VuZGF0aW9uLXZlcnNpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL3t7VkVSU0lPTn19L1wiO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbCB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCRzbWFsbC11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkc21hbGwtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS1zbWFsbC1vbmx5IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJHNtYWxsLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJHNtYWxsLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJG1lZGl1bS11cCkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbWVkaXVtLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEtbWVkaXVtLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbWVkaXVtLW9ubHkpICsgXCIvXCI7XG4gICAgICB3aWR0aDogbG93ZXItYm91bmQoJG1lZGl1bS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIi9cIiArIHVucXVvdGUoJGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCRsYXJnZS1yYW5nZSk7XG4gICAgfVxuXG4gICAgbWV0YS5mb3VuZGF0aW9uLW1xLWxhcmdlLW9ubHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkbGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkbGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiL1wiICsgdW5xdW90ZSgkeGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4bGFyZ2UtcmFuZ2UpO1xuICAgIH1cblxuICAgIG1ldGEuZm91bmRhdGlvbi1tcS14bGFyZ2Utb25seSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4bGFyZ2Utb25seSkgKyBcIi9cIjtcbiAgICAgIHdpZHRoOiBsb3dlci1ib3VuZCgkeGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tbXEteHhsYXJnZSB7XG4gICAgICBmb250LWZhbWlseTogXCIvXCIgKyB1bnF1b3RlKCR4eGxhcmdlLXVwKSArIFwiL1wiO1xuICAgICAgd2lkdGg6IGxvd2VyLWJvdW5kKCR4eGxhcmdlLXJhbmdlKTtcbiAgICB9XG5cbiAgICBtZXRhLmZvdW5kYXRpb24tZGF0YS1hdHRyaWJ1dGUtbmFtZXNwYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAjeyRuYW1lc3BhY2V9O1xuICAgIH1cblxuICB9XG5cbiAgQGlmICRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXMge1xuXG4gICAgLy8gTXVzdCBiZSAxMDAlIGZvciBvZmYgY2FudmFzIHRvIHdvcmtcbiAgICBodG1sLCBib2R5IHsgaGVpZ2h0OiAxMDAlOyB9XG5cbiAgICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAgICosXG4gICAgKjpiZWZvcmUsXG4gICAgKjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIH1cblxuICAgIGh0bWwsXG4gICAgYm9keSB7IGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplOyB9XG5cbiAgICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYm9keS1iZztcbiAgICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWF1dG8tdmFsdWU7XG4gICAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgICBmb250LXN0eWxlOiAkYm9keS1mb250LXN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICRib2R5LWZvbnQtd2VpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0OyAvLyBTZXQgdG8gJGJhc2UtbGluZS1oZWlnaHQgdG8gdGFrZSBvbiBicm93c2VyIGRlZmF1bHQgb2YgMTUwJVxuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgYTpob3ZlciB7IGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlOyB9XG5cbiAgICAvLyBHcmlkIERlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgaW1nIHsgbWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87IH1cblxuICAgIGltZyB7IC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxuICAgICNtYXBfY2FudmFzLFxuICAgIC5tYXBfY2FudmFzLFxuICAgIC5tcWEtZGlzcGxheSB7XG4gICAgICBpbWcsXG4gICAgICBlbWJlZCxcbiAgICAgIG9iamVjdCB7IG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1pc2NlbGxhbmVvdXMgdXNlZnVsIEhUTUwgY2xhc3Nlc1xuICAgIC5sZWZ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmNsZWFyZml4IHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnNcbiAgICAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAgICAuaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgICAvLyBGb250IHNtb290aGluZ1xuICAgIC8vIEFudGlhbGlhc2VkIGZvbnQgc21vb3RoaW5nIHdvcmtzIGJlc3QgZm9yIGxpZ2h0IHRleHQgb24gYSBkYXJrIGJhY2tncm91bmQuXG4gICAgLy8gQXBwbHkgdG8gc2luZ2xlIGVsZW1lbnRzIGluc3RlYWQgb2YgZ2xvYmFsbHkgdG8gYm9keS5cbiAgICAvLyBOb3RlIHRoaXMgb25seSBhcHBsaWVzIHRvIHdlYmtpdC1iYXNlZCBkZXNrdG9wIGJyb3dzZXJzIGFuZCBGaXJlZm94IDI1IChhbmQgbGF0ZXIpIG9uIHRoZSBNYWMuXG4gICAgLmFudGlhbGlhc2VkIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIEdsb2JhbCByZXNldHMgZm9yIGZvcm1zXG4gICAgLy9cblxuICAgIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICAgIHRleHRhcmVhIHsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiA1MHB4OyB9XG5cbiAgICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgICBzZWxlY3QgeyB3aWR0aDogMTAwJTsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtYnV0dG9uLWNsYXNzZXM6ICRpbmNsdWRlLWh0bWwtY2xhc3NlcyAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGJ1aWxkIHBhZGRpbmcgZm9yIGJ1dHRvbnMuXG4kYnV0dG9uLXRueTogcmVtLWNhbGMoMTApICFkZWZhdWx0O1xuJGJ1dHRvbi1zbWw6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRidXR0b24tbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWxyZzogcmVtLWNhbGMoMTgpICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBjb250cm9sIHRoZSBkaXNwbGF5IHByb3BlcnR5LlxuJGJ1dHRvbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG4kYnV0dG9uLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIGNvbnRyb2wgYnV0dG9uIHRleHQgc3R5bGVzLlxuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1jb2xvci1hbHQ6ICRvaWwgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtdG55OiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc21sOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbWVkOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtbHJnOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ1dHRvbi1mb250LWFsaWduOiBjZW50ZXIgIWRlZmF1bHQ7XG5cbi8vIFdlIHVzZSB0aGVzZSB0byBjb250cm9sIHZhcmlvdXMgaG92ZXIgZWZmZWN0cy5cbiRidXR0b24tZnVuY3Rpb24tZmFjdG9yOiAtMjAlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gY29udHJvbCBidXR0b24gYm9yZGVyIHN0eWxlcy5cbiRidXR0b24tYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1iZy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkYnV0dG9uLWJnLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWJvcmRlci1jb2xvcjogJGJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCRzZWNvbmRhcnktY29sb3IsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kc3VjY2Vzcy1idXR0b24tYmctY29sb3I6ICRzdWNjZXNzLWNvbG9yICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkc3VjY2Vzcy1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJHN1Y2Nlc3MtYnV0dG9uLWJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1jb2xvcjogJGFsZXJ0LWNvbG9yICFkZWZhdWx0O1xuJGFsZXJ0LWJ1dHRvbi1iZy1ob3Zlcjogc2NhbGUtY29sb3IoJGFsZXJ0LWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcjogJGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciAhZGVmYXVsdDtcbiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvcjogJHdhcm5pbmctY29sb3IgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYmctaG92ZXI6IHNjYWxlLWNvbG9yKCR3YXJuaW5nLWNvbG9yLCAkbGlnaHRuZXNzOiAkYnV0dG9uLWZ1bmN0aW9uLWZhY3RvcikgIWRlZmF1bHQ7XG4kd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yOiAkd2FybmluZy1idXR0b24tYmctaG92ZXIgIWRlZmF1bHQ7XG4kaW5mby1idXR0b24tYmctY29sb3I6ICRpbmZvLWNvbG9yICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJnLWhvdmVyOiBzY2FsZS1jb2xvcigkaW5mby1jb2xvciwgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpICFkZWZhdWx0O1xuJGluZm8tYnV0dG9uLWJvcmRlci1jb2xvcjogJGluZm8tYnV0dG9uLWJnLWhvdmVyICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGRlZmF1bHQgcmFkaXVzIHVzZWQgdGhyb3VnaG91dCB0aGUgY29yZS5cbiRidXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRidXR0b24tcm91bmQ6ICRnbG9iYWwtcm91bmRlZCAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc2V0IGRlZmF1bHQgb3BhY2l0eSBhbmQgY3Vyc29yIGZvciBkaXNhYmxlZCBidXR0b25zLlxuJGJ1dHRvbi1kaXNhYmxlZC1vcGFjaXR5OiAuNyAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtY3Vyc29yOiAkY3Vyc29yLWRlZmF1bHQtdmFsdWUgIWRlZmF1bHQ7XG5cblxuLy9cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBhIGRlZmF1bHQgYnV0dG9uIGJhc2UuXG4vL1xuLy8gJHN0eWxlIC0gU2V0cyBiYXNlIHN0eWxlcy4gQ2FuIGJlIHNldCB0byBmYWxzZS4gRGVmYXVsdDogdHJ1ZS5cbi8vICRkaXNwbGF5IC0gVXNlZCB0byBjb250cm9sIGRpc3BsYXkgcHJvcGVydHkuIERlZmF1bHQ6ICRidXR0b24tZGlzcGxheSB8fCBpbmxpbmUtYmxvY2tcblxuQG1peGluIGJ1dHRvbi1iYXNlKCRzdHlsZTp0cnVlLCAkZGlzcGxheTokYnV0dG9uLWRpc3BsYXkpIHtcbiAgQGlmICRzdHlsZSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOjA7XG4gICAgYm9yZGVyLXN0eWxlOiAkYnV0dG9uLWJvcmRlci1zdHlsZTtcbiAgICBib3JkZXItd2lkdGg6ICRidXR0b24tYm9yZGVyLXdpZHRoO1xuICAgIGN1cnNvcjogJGN1cnNvci1wb2ludGVyLXZhbHVlO1xuICAgIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgJGJ1dHRvbi1tYXJnaW4tYm90dG9tO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiAkYnV0dG9uLWZvbnQtYWxpZ247XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIEBpZiAkZGlzcGxheSB7IGRpc3BsYXk6ICRkaXNwbGF5OyB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGFkZCBidXR0b24gc2l6ZSBzdHlsZXNcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkZnVsbC13aWR0aCAtIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aCAtIERlZmF1bHQ6IGZhbHNlXG5cbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLW1lZCwgJGZ1bGwtd2lkdGg6ZmFsc2UpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIHBhZGRpbmcgc3R5bGVzIGNvbWUgdGhyb3VnaCxcbiAgLy8gdGhlc2UgY2FuIGJlIHR1cm5lZCBvZmYgYnkgc2V0dGluZyAkcGFkZGluZzpmYWxzZVxuICBAaWYgJHBhZGRpbmcge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nICgkcGFkZGluZyAqIDIpICgkcGFkZGluZyArIHJlbS1jYWxjKDEpKSAoJHBhZGRpbmcgKiAyKTtcbiAgICAvLyBXZSBjb250cm9sIHRoZSBmb250LXNpemUgYmFzZWQgb24gbWl4aW4gaW5wdXQuXG4gICAgQGlmICAgICAgJHBhZGRpbmcgPT0gJGJ1dHRvbi1tZWQgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1tZWQ7IH1cbiAgICBAZWxzZSBpZiAkcGFkZGluZyA9PSAkYnV0dG9uLXRueSB7IGZvbnQtc2l6ZTogJGJ1dHRvbi1mb250LXRueTsgfVxuICAgIEBlbHNlIGlmICRwYWRkaW5nID09ICRidXR0b24tc21sIHsgZm9udC1zaXplOiAkYnV0dG9uLWZvbnQtc21sOyB9XG4gICAgQGVsc2UgaWYgJHBhZGRpbmcgPT0gJGJ1dHRvbi1scmcgeyBmb250LXNpemU6ICRidXR0b24tZm9udC1scmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBzZXQgJGZ1bGwtd2lkdGg6dHJ1ZSB0byByZW1vdmUgc2lkZSBwYWRkaW5nIGV4dGVuZCB3aWR0aC5cbiAgQGlmICRmdWxsLXdpZHRoIHtcbiAgICAvLyBXZSBzdGlsbCBuZWVkIHRvIGNoZWNrIGlmICRwYWRkaW5nIGlzIHNldC5cbiAgICBAaWYgJHBhZGRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nICsgcmVtLWNhbGMoMSk7XG4gICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfSBAZWxzZSBpZiAkcGFkZGluZyA9PSBmYWxzZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICB9XG4gICAgcGFkZGluZy1sZWZ0OiAkYnV0dG9uLW1lZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkYnV0dG9uLW1lZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyB3ZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgdGhlIGJ1dHRvbiBob3ZlciBhbmQgYm9yZGVyIGNvbG9yc1xuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBhZGQgYnV0dG9uIGNvbG9yIHN0eWxlc1xuLy9cbi8vICRiZyAtIEJhY2tncm91bmQgY29sb3IuIFdlIGNhbiBzZXQgJGJnOmZhbHNlIGZvciBhIHRyYW5zcGFyZW50IGJhY2tncm91bmQuIERlZmF1bHQ6ICRwcmltYXJ5LWNvbG9yLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRidXR0b24tcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OiBmYWxzZVxuLy8gJGRpc2FibGVkIC0gV2UgY2FuIHNldCAkZGlzYWJsZWQ6dHJ1ZSB0byBjcmVhdGUgYSBkaXNhYmxlZCB0cmFuc3BhcmVudCBidXR0b24uIERlZmF1bHQ6IGZhbHNlXG4vLyAkYmctaG92ZXIgLSBCdXR0b24gSG92ZXIgQmFja2dyb3VuZCBDb2xvci4gRGVmYXVsdDogJGJ1dHRvbi1iZy1ob3ZlclxuLy8gJGJvcmRlci1jb2xvciAtIEJ1dHRvbiBCb3JkZXIgQ29sb3IuIERlZmF1bHQ6ICRidXR0b24tYm9yZGVyLWNvbG9yXG5AbWl4aW4gYnV0dG9uLXN0eWxlKCRiZzokYnV0dG9uLWJnLWNvbG9yLCAkcmFkaXVzOmZhbHNlLCAkZGlzYWJsZWQ6ZmFsc2UsICRiZy1ob3ZlcjpudWxsLCAkYm9yZGVyLWNvbG9yOm51bGwpIHtcblxuICAvLyBXZSBjb250cm9sIHdoaWNoIGJhY2tncm91bmQgc3R5bGVzIGFyZSB1c2VkLFxuICAvLyB0aGVzZSBjYW4gYmUgcmVtb3ZlZCBieSBzZXR0aW5nICRiZzpmYWxzZVxuICBAaWYgJGJnIHtcblxuICAgIEBpZiAkYmctaG92ZXIgPT0gbnVsbCB7XG4gICAgICAkYmctaG92ZXI6IGlmKCRiZyA9PSAkYnV0dG9uLWJnLWNvbG9yLCAkYnV0dG9uLWJnLWhvdmVyLCBzY2FsZS1jb2xvcigkYmcsICRsaWdodG5lc3M6ICRidXR0b24tZnVuY3Rpb24tZmFjdG9yKSk7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXItY29sb3IgPT0gbnVsbCB7XG4gICAgICAkYm9yZGVyLWNvbG9yOiBpZigkYmcgPT0gJGJ1dHRvbi1iZy1jb2xvciwgJGJ1dHRvbi1ib3JkZXItY29sb3IsIHNjYWxlLWNvbG9yKCRiZywgJGxpZ2h0bmVzczogJGJ1dHRvbi1mdW5jdGlvbi1mYWN0b3IpKTtcbiAgICB9XG5cbiAgICAvLyBUaGlzIGZpbmQgdGhlIGxpZ2h0bmVzcyBwZXJjZW50YWdlIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgICRiZy1ob3Zlci1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmctaG92ZXIpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7IH1cblxuICAgIC8vIFdlIGNvbnRyb2wgdGhlIHRleHQgY29sb3IgZm9yIHlvdSBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbiAgICBjb2xvcjogaWYoJGJnLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogaWYoJGJnLWhvdmVyLWxpZ2h0bmVzcyA+IDcwJSwgJGJ1dHRvbi1mb250LWNvbG9yLWFsdCwgJGJ1dHRvbi1mb250LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAvLyBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi5cbiAgQGlmICRkaXNhYmxlZCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjdXJzb3I6ICRidXR0b24tZGlzYWJsZWQtY3Vyc29yO1xuICAgIG9wYWNpdHk6ICRidXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7IH1cbiAgfVxuXG4gIC8vIFdlIGNhbiBjb250cm9sIGhvdyBtdWNoIGJ1dHRvbiByYWRpdXMgaXMgdXNlZC5cbiAgQGlmICRyYWRpdXMgPT0gdHJ1ZSB7IEBpbmNsdWRlIHJhZGl1cygkYnV0dG9uLXJhZGl1cyk7IH1cbiAgQGVsc2UgaWYgJHJhZGl1cyB7IEBpbmNsdWRlIHJhZGl1cygkcmFkaXVzKTsgfVxuXG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIHRvIHF1aWNrbHkgY3JlYXRlIGJ1dHRvbnMgd2l0aCBhIHNpbmdsZSBtaXhpbi4gQXMgQGphcmVkaGFyZHkgcHV0cyBpdCwgXCJ0aGUga2l0Y2hlbiBzaW5rIG1peGluXCJcbi8vXG4vLyAkcGFkZGluZyAtIFVzZWQgdG8gYnVpbGQgcGFkZGluZyBmb3IgYnV0dG9ucyBEZWZhdWx0OiAkYnV0dG9uLW1lZCB8fD0gcmVtLWNhbGMoMTIpXG4vLyAkYmcgLSBQcmltYXJ5IGNvbG9yIHNldCBpbiBzZXR0aW5ncyBmaWxlLiBEZWZhdWx0OiAkYnV0dG9uLWJnLlxuLy8gJHJhZGl1cyAtIElmIHRydWUsIHNldCB0byBidXR0b24gcmFkaXVzIHdoaWNoIGlzICRnbG9iYWwtcmFkaXVzIHx8IGV4cGxpY2l0bHkgc2V0IHJhZGl1cyBhbW91bnQgaW4gcHggKGV4LiAkcmFkaXVzOjEwcHgpLiBEZWZhdWx0OmZhbHNlLlxuLy8gJGZ1bGwtd2lkdGggLSBXZSBjYW4gc2V0ICRmdWxsLXdpZHRoOnRydWUgdG8gcmVtb3ZlIHNpZGUgcGFkZGluZyBleHRlbmQgd2lkdGguIERlZmF1bHQ6ZmFsc2UuXG4vLyAkZGlzYWJsZWQgLSBXZSBjYW4gc2V0ICRkaXNhYmxlZDp0cnVlIHRvIGNyZWF0ZSBhIGRpc2FibGVkIHRyYW5zcGFyZW50IGJ1dHRvbi4gRGVmYXVsdDpmYWxzZS5cbi8vICRpcy1wcmVmaXggLSBOb3QgdXNlZD8gRGVmYXVsdDpmYWxzZS5cbi8vICRiZy1ob3ZlciAtIEJ1dHRvbiBIb3ZlciBDb2xvciAtIERlZmF1bHQgbnVsbCAtIHNlZSBidXR0b24tc3R5bGUgbWl4aW5cbi8vICRib3JkZXItY29sb3IgLSBCdXR0b24gQm9yZGVyIENvbG9yIC0gRGVmYXVsdCBudWxsIC0gc2VlIGJ1dHRvbi1zdHlsZSBtaXhpblxuLy8gJHRyYW5zaXRpb24gLSBXZSBjYW4gY29udHJvbCB3aGV0aGVyIG9yIG5vdCB0byBpbmNsdWRlIHRoZSBiYWNrZ3JvdW5kLWNvbG9yIHRyYW5zaXRpb24gcHJvcGVydHkgLSBEZWZhdWx0OnRydWUuXG5AbWl4aW4gYnV0dG9uKCRwYWRkaW5nOiRidXR0b24tbWVkLCAkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czpmYWxzZSwgJGZ1bGwtd2lkdGg6ZmFsc2UsICRkaXNhYmxlZDpmYWxzZSwgJGlzLXByZWZpeDpmYWxzZSwgJGJnLWhvdmVyOm51bGwsICRib3JkZXItY29sb3I6bnVsbCwgJHRyYW5zaXRpb246IHRydWUpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLCAkZnVsbC13aWR0aCk7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmcsICRyYWRpdXMsICRkaXNhYmxlZCwgJGJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yKTtcblxuICBAaWYgJHRyYW5zaXRpb24ge1xuICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xuICB9XG59XG5cblxuQGluY2x1ZGUgZXhwb3J0cyhcImJ1dHRvblwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWJ1dHRvbi1jbGFzc2VzIHtcblxuICAgIC8vIERlZmF1bHQgc3R5bGVzIGFwcGxpZWQgb3V0c2lkZSBvZiBtZWRpYSBxdWVyeVxuICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlO1xuXG4gICAgICBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkYmctaG92ZXI6JHNlY29uZGFyeS1idXR0b24tYmctaG92ZXIsICRib3JkZXItY29sb3I6JHNlY29uZGFyeS1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5zdWNjZXNzICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzdWNjZXNzLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRzdWNjZXNzLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokc3VjY2Vzcy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5hbGVydCAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRiZy1ob3ZlcjokYWxlcnQtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRhbGVydC1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi53YXJuaW5nICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiR3YXJuaW5nLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiR3YXJuaW5nLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokd2FybmluZy1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgJi5pbmZvICAgICAgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRpbmZvLWJ1dHRvbi1iZy1jb2xvciwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuXG4gICAgICAmLmxhcmdlICB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nOiRidXR0b24tbHJnKTsgfVxuICAgICAgJi5zbWFsbCAgeyBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZzokYnV0dG9uLXNtbCk7IH1cbiAgICAgICYudGlueSAgIHsgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6JGJ1dHRvbi10bnkpOyB9XG4gICAgICAmLmV4cGFuZCB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRmdWxsLXdpZHRoOnRydWUpOyB9XG5cbiAgICAgICYubGVmdC1hbGlnbiAgeyB0ZXh0LWFsaWduOiBsZWZ0OyB0ZXh0LWluZGVudDogcmVtLWNhbGMoMTIpOyB9XG4gICAgICAmLnJpZ2h0LWFsaWduIHsgdGV4dC1hbGlnbjogcmlnaHQ7IHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEyKTsgfVxuXG4gICAgICAmLnJhZGl1cyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6ZmFsc2UsICRyYWRpdXM6dHJ1ZSk7IH1cbiAgICAgICYucm91bmQgIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzpmYWxzZSwgJHJhZGl1czokYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGJ1dHRvbi1iZy1jb2xvciwgJGRpc2FibGVkOnRydWUsICRiZy1ob3ZlcjokYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRidXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgJi5zZWNvbmRhcnkgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRzZWNvbmRhcnktYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi5zdWNjZXNzIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokc3VjY2Vzcy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHN1Y2Nlc3MtYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiRzdWNjZXNzLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuYWxlcnQgeyBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJnOiRhbGVydC1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JGFsZXJ0LWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokYWxlcnQtYnV0dG9uLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICAgJi53YXJuaW5nIHsgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiZzokd2FybmluZy1idXR0b24tYmctY29sb3IsICRkaXNhYmxlZDp0cnVlLCAkYmctaG92ZXI6JHdhcm5pbmctYnV0dG9uLWJnLWhvdmVyLCAkYm9yZGVyLWNvbG9yOiR3YXJuaW5nLWJ1dHRvbi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAgICYuaW5mbyB7IEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkYmc6JGluZm8tYnV0dG9uLWJnLWNvbG9yLCAkZGlzYWJsZWQ6dHJ1ZSwgJGJnLWhvdmVyOiRpbmZvLWJ1dHRvbi1iZy1ob3ZlciwgJGJvcmRlci1jb2xvcjokaW5mby1idXR0b24tYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vZmlyZWZveCAycHggZml4XG4gICAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtib3JkZXI6MDsgcGFkZGluZzowO31cblxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcbiAgICAgIGJ1dHRvbiwgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1iYXNlKCRzdHlsZTpmYWxzZSwgJGRpc3BsYXk6aW5saW5lLWJsb2NrKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmc6ZmFsc2UsICRmdWxsLXdpZHRoOmZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdidXR0b25zJztcblxuLy9cbi8vIEB2YXJpYWJsZXNcbi8vXG4kaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzZXQgdGhlIGJhc2UgZm9yIGxvdHMgb2YgZm9ybSBzcGFjaW5nIGFuZCBwb3NpdGlvbmluZyBzdHlsZXNcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsYWJlbHMgaW4gZGlmZmVyZW50IHdheXNcbiRmb3JtLWxhYmVsLXBvaW50ZXI6IHBvaW50ZXIgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtY29sb3I6IHNjYWxlLWNvbG9yKCRibGFjaywgJGxpZ2h0bmVzczogMzAlKSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLXNtYWxsLXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWJvdHRvbS1tYXJnaW46IDAgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KSAhZGVmYXVsdDtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkc3RlZWwgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG4kaW5wdXQtYmctY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1iZy1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMiUpICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogc2NhbGUtY29sb3IoJHdoaXRlLCAkbGlnaHRuZXNzOiAtMjAlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTQwJSkgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXN0eWxlOiBzb2xpZCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1jdXJzb3I6ICRjdXJzb3ItZGVmYXVsdC12YWx1ZSAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwwLjEpICFkZWZhdWx0O1xuJGlucHV0LWluY2x1ZGUtZ2xvd2luZy1lZmZlY3Q6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhlc2UgdG8gc3R5bGUgdGhlIGZpZWxkc2V0IGJvcmRlciBhbmQgc3BhY2luZy5cbiRmaWVsZHNldC1ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuJGZpZWxkc2V0LWJvcmRlci1jb2xvcjogJGdhaW5zYm9ybyAhZGVmYXVsdDtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBsZWdlbmRzIHdoZW4geW91IHVzZSB0aGVtXG4kbGVnZW5kLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBwcmVmaXggYW5kIHBvc3RmaXggaW5wdXQgZWxlbWVudHNcbiRpbnB1dC1wcmVmaXgtYmc6IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyLWNvbG9yOiBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC0yMCUpICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItc2l6ZTogMXB4ICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG4kaW5wdXQtcHJlZml4LW92ZXJmbG93OiB2aXNpYmxlICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yOiAkb2lsICFkZWZhdWx0O1xuJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyBzZXR0aW5nIHRvIHR1cm4gb24vb2ZmIEhUTUw1IG51bWJlciBzcGlubmVycyAodGhlIHVwL2Rvd24gYXJyb3dzKVxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoZXNlIHRvIHN0eWxlIHRoZSBlcnJvciBzdGF0ZXMgZm9yIGlucHV0cyBhbmQgbGFiZWxzXG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nOiByZW0tY2FsYyg2IDkgOSkgIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS10b3A6IC0xcHggIWRlZmF1bHQ7XG4kaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLW1lc3NhZ2UtYmctY29sb3I6ICRhbGVydC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3ItYWx0OiAkb2lsICFkZWZhdWx0O1xuXG4vLyBXZSB1c2UgdGhpcyB0byBzdHlsZSB0aGUgZ2xvd2luZyBlZmZlY3Qgb2YgaW5wdXRzIHdoZW4gZm9jdXNlZFxuJGdsb3dpbmctZWZmZWN0LWZhZGUtdGltZTogLjQ1cyAhZGVmYXVsdDtcbiRnbG93aW5nLWVmZmVjdC1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuLy8gV2UgdXNlIHRoaXMgdG8gc3R5bGUgdGhlIHRyYW5zaXRpb24gd2hlbiBpbnB1dHMgYXJlIGZvY3VzZWQgYW5kIHdoZW4gdGhlIGdsb3dpbmcgZWZmZWN0IGlzIGRpc2FibGVkLlxuJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lOiAwLjE1cyAhZGVmYXVsdDtcbiRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdCB2YXJpYWJsZXNcbiRzZWxlY3QtYmctY29sb3I6ICRnaG9zdCAhZGVmYXVsdDtcbiRzZWxlY3QtaG92ZXItYmctY29sb3I6IHNjYWxlLWNvbG9yKCRzZWxlY3QtYmctY29sb3IsICRsaWdodG5lc3M6IC0zJSkgIWRlZmF1bHQ7XG5cbi8vXG4vLyBATUlYSU5TXG4vL1xuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBnaXZlIHVzIGZvcm0gc3R5bGVzIGZvciByb3dzIGluc2lkZSBvZiBmb3Jtc1xuQG1peGluIGZvcm0tcm93LWJhc2Uge1xuICAucm93IHsgbWFyZ2luOiAwICgoLSRmb3JtLXNwYWNpbmcpIC8gMik7XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMCAoJGZvcm0tc3BhY2luZyAvIDIpOyB9XG5cbiAgICAvLyBVc2UgdGhpcyB0byBjb2xsYXBzZSB0aGUgbWFyZ2lucyBvZiBhIGZvcm0gcm93XG4gICAgJi5jb2xsYXBzZSB7IG1hcmdpbjogMDtcblxuICAgICAgLmNvbHVtbixcbiAgICAgIC5jb2x1bW5zIHsgcGFkZGluZzogMDsgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAwKTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuICBpbnB1dC5jb2x1bW4sXG4gIGlucHV0LmNvbHVtbnMsXG4gIHRleHRhcmVhLmNvbHVtbixcbiAgdGV4dGFyZWEuY29sdW1ucyB7IHBhZGRpbmctI3skZGVmYXVsdC1mbG9hdH06ICgkZm9ybS1zcGFjaW5nIC8gMik7IH1cbn1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gZ2l2ZSBhbGwgYmFzaWMgZm9ybSBlbGVtZW50cyB0aGVpciBzdHlsZVxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1jb2xvcjtcbiAgYm9yZGVyOiB7XG4gICAgc3R5bGU6ICRpbnB1dC1ib3JkZXItc3R5bGU7XG4gICAgd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIH1cbiAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3c7XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpZiAkaW5wdXQtaW5jbHVkZS1nbG93aW5nLWVmZmVjdCB7XG4gICAgQGluY2x1ZGUgYmxvY2stZ2xvd2luZy1lZmZlY3QoZm9jdXMsICRnbG93aW5nLWVmZmVjdC1mYWRlLXRpbWUsICRnbG93aW5nLWVmZmVjdC1jb2xvcik7XG4gIH1cbiAgLy8gQmFzaWMgZm9jdXMgc3R5bGVzXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1mb2N1cy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJhY2tncm91bmQgaW5wdXQgYmFja2dyb3VuZCBjb2xvclxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgY3Vyc29yOiAkaW5wdXQtZGlzYWJsZWQtY3Vyc29yO1xuICB9XG59XG5cbi8vIEBNSVhJTlxuLy9cbi8vIFdlIHVzZSB0aGlzIG1peGluIHRvIGNyZWF0ZSBmb3JtIGxhYmVsc1xuLy9cbi8vICRhbGlnbm1lbnQgLSBBbGlnbm1lbnQgb3B0aW9ucy4gRGVmYXVsdDogZmFsc2UuIE9wdGlvbnM6IFtyaWdodCwgaW5saW5lLCBmYWxzZV1cbi8vICRiYXNlLXN0eWxlIC0gQ29udHJvbCB3aGV0aGVyIG9yIG5vdCB0aGUgYmFzZSBzdHlsZXMgY29tZSB0aHJvdWdoLiBEZWZhdWx0OiB0cnVlLlxuQG1peGluIGZvcm0tbGFiZWwoJGFsaWdubWVudDpmYWxzZSwgJGJhc2Utc3R5bGU6dHJ1ZSkge1xuXG4gIC8vIENvbnRyb2wgd2hldGhlciBvciBub3QgdGhlIGJhc2Ugc3R5bGVzIGNvbWUgdGhyb3VnaC5cbiAgQGlmICRiYXNlLXN0eWxlIHtcbiAgICBjb2xvcjogJGZvcm0tbGFiZWwtZm9udC1jb2xvcjtcbiAgICBjdXJzb3I6ICRmb3JtLWxhYmVsLXBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1ib3R0b20tbWFyZ2luO1xuICB9XG5cbiAgLy8gQWxpZ25tZW50IG9wdGlvbnNcbiAgQGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBpbmxpbmUge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmcgMDtcbiAgICBwYWRkaW5nOiAkZm9ybS1zcGFjaW5nIC8gMiArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpIDA7XG4gIH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIHBvc3RmaXgvcHJlZml4IGZvcm0gTGFiZWxzXG5AbWl4aW4gcHJlZml4LXBvc3RmaXgtYmFzZSB7XG4gIGJvcmRlci1zdHlsZTogJGlucHV0LXByZWZpeC1ib3JkZXItdHlwZTtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtcHJlZml4LWJvcmRlci1zaXplO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkZm9ybS1sYWJlbC1mb250LXNpemU7XG4gIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gIGxpbmUtaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICgkZm9ybS1zcGFjaW5nICogMS41KSAtIHJlbS1jYWxjKDEpKTtcbiAgb3ZlcmZsb3c6ICRpbnB1dC1wcmVmaXgtb3ZlcmZsb3c7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcHJlZml4IGxhYmVsIHN0eWxlc1xuLy8gJGJnIC0gRGVmYXVsdDokaW5wdXQtcHJlZml4LWJnIHx8IHNjYWxlLWNvbG9yKCR3aGl0ZSwgJGxpZ2h0bmVzczogLTUlKSAhZGVmYXVsdDtcbi8vICRpcy1idXR0b24gLSBUb2dnbGUgcG9zaXRpb24gc2V0dGluZ3MgaWYgcHJlZml4IGlzIGEgYnV0dG9uLiBEZWZhdWx0OmZhbHNlXG4vL1xuQG1peGluIHByZWZpeCgkYmc6JGlucHV0LXByZWZpeC1iZywgJGJvcmRlcjokaW5wdXQtcHJlZml4LWJvcmRlci1jb2xvciwgJGlzLWJ1dHRvbjpmYWxzZSkge1xuXG4gIEBpZiAkYmcge1xuICAgICRiZy1saWdodG5lc3M6IGxpZ2h0bmVzcygkYmcpO1xuICAgIGJhY2tncm91bmQ6ICRiZztcbiAgICBib3JkZXItI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogbm9uZTtcblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgb3IgJGJnID09IHllbGxvdyB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3I7IH1cbiAgICBAZWxzZSB7IGNvbG9yOiAkaW5wdXQtcHJlZml4LWZvbnQtY29sb3ItYWx0OyB9XG4gIH1cblxuICBAaWYgJGJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICB9XG5cbiAgQGlmICRpcy1idXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nLSN7JGRlZmF1bHQtZmxvYXR9OiAwO1xuICAgIHBhZGRpbmctI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjcmVhdGUgcG9zdGZpeCBsYWJlbCBzdHlsZXNcbi8vICRiZyAtIERlZmF1bHQ6JGlucHV0LXByZWZpeC1iZyB8fCBzY2FsZS1jb2xvcigkd2hpdGUsICRsaWdodG5lc3M6IC01JSkgIWRlZmF1bHQ7XG4vLyAkaXMtYnV0dG9uIC0gVG9nZ2xlIHBvc2l0aW9uIHNldHRpbmdzIGlmIHByZWZpeCBpcyBhIGJ1dHRvbi4gRGVmYXVsdDogZmFsc2VcbkBtaXhpbiBwb3N0Zml4KCRiZzokaW5wdXQtcHJlZml4LWJnLCAkYm9yZGVyLWxlZnQtaGlkZGVuOnRydWUsICRib3JkZXI6JGlucHV0LXByZWZpeC1ib3JkZXItY29sb3IsICRpcy1idXR0b246ZmFsc2UpIHtcblxuICBAaWYgJGJnIHtcbiAgICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmc7XG4gICAgQGlmICRib3JkZXItbGVmdC1oaWRkZW4ge1xuICAgICAgYm9yZGVyLSN7JGRlZmF1bHQtZmxvYXR9OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRyb2wgdGhlIGZvbnQgY29sb3IgYmFzZWQgb24gYmFja2dyb3VuZCBicmlnaHRuZXNzXG4gICAgQGlmICRiZy1saWdodG5lc3MgPiA3MCUgIG9yICRiZyA9PSB5ZWxsb3cgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yOyB9XG4gICAgQGVsc2UgeyBjb2xvcjogJGlucHV0LXByZWZpeC1mb250LWNvbG9yLWFsdDsgfVxuICB9XG5cbiAgQGlmICRib3JkZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgfVxuXG4gIEBpZiAkaXMtYnV0dG9uIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZy0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBwYWRkaW5nLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgZmllbGRzZXRzXG5AbWl4aW4gZmllbGRzZXQge1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXItd2lkdGggJGZpZWxkc2V0LWJvcmRlci1zdHlsZSAkZmllbGRzZXQtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuXG4gIC8vIGFuZCBsZWdlbmQgc3R5bGVzXG4gIGxlZ2VuZCB7XG4gICAgZm9udC13ZWlnaHQ6ICRsZWdlbmQtZm9udC13ZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byBjb250cm9sIGJvcmRlciBhbmQgYmFja2dyb3VuZCBjb2xvciBvZiBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6ICRhbGVydC1jb2xvciAoZm91bmQgaW4gc2V0dGluZ3MgZmlsZSlcbkBtaXhpbiBmb3JtLWVycm9yLWNvbG9yKCRjb2xvcjokYWxlcnQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIC4xKTtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gR28gYmFjayB0byBub3JtYWwgb24gZm9jdXNcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG4vLyBATUlYSU5cbi8vXG4vLyBXZSB1c2UgdGhpcyBzaW1wbGUgbWl4aW4gdG8gc3R5bGUgbGFiZWxzIGZvciBlcnJvciBpbnB1dHNcbi8vICRjb2xvciAtIERlZmF1bHQ6JGFsZXJ0LWNvbG9yLiBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AbWl4aW4gZm9ybS1sYWJlbC1lcnJvci1jb2xvcigkY29sb3I6JGFsZXJ0LWNvbG9yKSB7IGNvbG9yOiAkY29sb3I7IH1cblxuLy8gQE1JWElOXG4vL1xuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gY3JlYXRlIGVycm9yIG1lc3NhZ2Ugc3R5bGVzXG4vLyAkYmcgLSBEZWZhdWx0OiAkYWxlcnQtY29sb3IgKEZvdW5kIGluIHNldHRpbmdzIGZpbGUpXG5AbWl4aW4gZm9ybS1lcnJvci1tZXNzYWdlKCRiZzokaW5wdXQtZXJyb3ItbWVzc2FnZS1iZy1jb2xvcikge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXNpemU7XG4gIGZvbnQtc3R5bGU6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1mb250LXdlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcbiAgbWFyZ2luLXRvcDogJGlucHV0LWVycm9yLW1lc3NhZ2UtdG9wO1xuICBwYWRkaW5nOiAkaW5wdXQtZXJyb3ItbWVzc2FnZS1wYWRkaW5nO1xuXG4gIC8vIFdlIGNhbiBjb250cm9sIHRoZSB0ZXh0IGNvbG9yIGJhc2VkIG9uIHRoZSBicmlnaHRuZXNzIG9mIHRoZSBiYWNrZ3JvdW5kLlxuICAkYmctbGlnaHRuZXNzOiBsaWdodG5lc3MoJGJnKTtcbiAgYmFja2dyb3VuZDogJGJnO1xuICBAaWYgJGJnLWxpZ2h0bmVzcyA8IDcwJSBvciAkYmcgPT0geWVsbG93IHsgY29sb3I6ICRpbnB1dC1lcnJvci1tZXNzYWdlLWZvbnQtY29sb3I7IH1cbiAgQGVsc2UgeyBjb2xvcjogJGlucHV0LWVycm9yLW1lc3NhZ2UtZm9udC1jb2xvci1hbHQ7IH1cbn1cblxuLy8gV2UgdXNlIHRoaXMgbWl4aW4gdG8gc3R5bGUgc2VsZWN0IGVsZW1lbnRzXG5AbWl4aW4gZm9ybS1zZWxlY3QgIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWJnLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBUaGUgY3VzdG9tIGFycm93IGhhcyBzb21lIGZha2UgaG9yaXpvbnRhbCBwYWRkaW5nIHNvIHdlIGNhbiBhbGlnbiBpdFxuICAvLyBmcm9tIHRoZSByaWdodCBzaWRlIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgcmVseWluZyBvbiBDU1MzXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCNGJXeHVjejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TWpBd01DOXpkbWNpSUhabGNuTnBiMjQ5SWpFdU1TSWdlRDBpTVRKd2VDSWdlVDBpTUhCNElpQjNhV1IwYUQwaU1qUndlQ0lnYUdWcFoyaDBQU0l6Y0hnaUlIWnBaWGRDYjNnOUlqQWdNQ0EySURNaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lEWWdNeUlnZUcxc09uTndZV05sUFNKd2NtVnpaWEoyWlNJK1BIQnZiSGxuYjI0Z2NHOXBiblJ6UFNJMUxqazVNaXd3SURJdU9Ua3lMRE1nTFRBdU1EQTRMREFnSWk4K1BDOXpkbWMrJyk7XG5cbiAgLy8gV2UgY2FuIHNhZmVseSB1c2UgbGVmdG1vc3QgYW5kIHJpZ2h0bW9zdCBub3dcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaWYoJHRleHQtZGlyZWN0aW9uID09ICdydGwnLCAwJSwgMTAwJSkgY2VudGVyO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlcjoge1xuICAgIHN0eWxlOiAkaW5wdXQtYm9yZGVyLXN0eWxlO1xuICAgIHdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIGNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICB9XG4gIGNvbG9yOiAkaW5wdXQtZm9udC1jb2xvcjtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAvIDIpO1xuICBAaW5jbHVkZSByYWRpdXMoMCk7XG4gICYucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKCRnbG9iYWwtcmFkaXVzKTsgfVxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWhvdmVyLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBEaXNhYmxlZCBTdHlsZXNcbiAgJjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIGN1cnNvcjogJGlucHV0LWRpc2FibGVkLWN1cnNvcjtcbiAgfVxufVxuXG4vLyBXZSB1c2UgdGhpcyBtaXhpbiB0byB0dXJuIG9uL29mZiBIVE1MNSBudW1iZXIgc3Bpbm5lcnNcbkBtaXhpbiBodG1sNW51bWJlcigkYnJvd3NlciwgJG9uOiB0cnVlKSB7XG4gIEBpZiAkb24gPT0gZmFsc2Uge1xuICAgICAgQGlmICRicm93c2VyID09IHdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfSBAZWxzZSBpZiAkYnJvd3NlciA9PSBtb3oge1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZm9ybVwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWZvcm0tY2xhc3NlcyB7XG4gICAgLyogU3RhbmRhcmQgRm9ybXMgKi9cbiAgICBmb3JtIHsgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZzsgfVxuXG4gICAgLyogVXNpbmcgZm9ybXMgd2l0aGluIHJvd3MsIHdlIG5lZWQgdG8gc2V0IHNvbWUgZGVmYXVsdHMgKi9cbiAgICBmb3JtIC5yb3cgeyBAaW5jbHVkZSBmb3JtLXJvdy1iYXNlOyB9XG5cbiAgICAvKiBMYWJlbCBTdHlsZXMgKi9cbiAgICBsYWJlbCB7IEBpbmNsdWRlIGZvcm0tbGFiZWw7XG4gICAgICAmLnJpZ2h0IHsgQGluY2x1ZGUgZm9ybS1sYWJlbChyaWdodCwgZmFsc2UpOyB9XG4gICAgICAmLmlubGluZSB7IEBpbmNsdWRlIGZvcm0tbGFiZWwoaW5saW5lLCBmYWxzZSk7IH1cbiAgICAgIC8qIFN0eWxlcyBmb3IgcmVxdWlyZWQgaW5wdXRzICovXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkZm9ybS1sYWJlbC1mb250LWNvbG9yLCAkbGlnaHRuZXNzOiAxNSUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIEF0dGFjaCBlbGVtZW50cyB0byB0aGUgYmVnaW5uaW5nIG9yIGVuZCBvZiBhbiBpbnB1dCAqL1xuICAgIC5wcmVmaXgsXG4gICAgLnBvc3RmaXggeyBAaW5jbHVkZSBwcmVmaXgtcG9zdGZpeC1iYXNlOyB9XG5cbiAgICAvKiBBZGp1c3QgcGFkZGluZywgYWxpZ25tZW50IGFuZCByYWRpdXMgaWYgcHJlL3Bvc3QgZWxlbWVudCBpcyBhIGJ1dHRvbiAqL1xuICAgIC5wb3N0Zml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHBvc3RmaXgoZmFsc2UsIGZhbHNlLCBmYWxzZSwgdHJ1ZSk7IH1cbiAgICAucHJlZml4LmJ1dHRvbiB7IEBpbmNsdWRlIGJ1dHRvbi1zaXplKGZhbHNlLCBmYWxzZSk7IEBpbmNsdWRlIHByZWZpeChmYWxzZSwgZmFsc2UsIHRydWUpOyB9XG5cbiAgICAucHJlZml4LmJ1dHRvbi5yYWRpdXMgeyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucG9zdGZpeC5idXR0b24ucmFkaXVzIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAucHJlZml4LmJ1dHRvbi5yb3VuZCB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcm91bmQpOyB9XG4gICAgLnBvc3RmaXguYnV0dG9uLnJvdW5kIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuXG4gICAgLyogU2VwYXJhdGUgcHJlZml4IGFuZCBwb3N0Zml4IHN0eWxlcyB3aGVuIG9uIHNwYW4gb3IgbGFiZWwgc28gYnV0dG9ucyBrZWVwIHRoZWlyIG93biAqL1xuICAgIHNwYW4ucHJlZml4LCBsYWJlbC5wcmVmaXggeyBAaW5jbHVkZSBwcmVmaXgoKTsgfVxuICAgIHNwYW4ucG9zdGZpeCwgbGFiZWwucG9zdGZpeCB7IEBpbmNsdWRlIHBvc3RmaXgoKTsgfVxuXG4gICAgLyogV2UgdXNlIHRoaXMgdG8gZ2V0IGJhc2ljIHN0eWxpbmcgb24gYWxsIGJhc2ljIGZvcm0gZWxlbWVudHMgKi9cbiAgICBpbnB1dDpub3QoW3R5cGVdKSwgI3t0ZXh0LWlucHV0cyhhbGwsICdpbnB1dCcpfSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgICAgQGlmICRpbnB1dC1pbmNsdWRlLWdsb3dpbmctZWZmZWN0ID09IGZhbHNlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb24sIGJhY2tncm91bmQgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1lICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltaW5nLWZ1bmN0aW9uLCBiYWNrZ3JvdW5kICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRpbnB1dC10cmFuc2l0aW9uLWZhZGUtdGltZSAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWluZy1mdW5jdGlvbiwgYmFja2dyb3VuZCAkaW5wdXQtdHJhbnNpdGlvbi1mYWRlLXRpbWUgJGlucHV0LXRyYW5zaXRpb24tZmFkZS10aW1pbmctZnVuY3Rpb247XG4gICAgICB9XG4gICAgICAmLnJhZGl1cyB7XG4gICAgICAgIEBpbmNsdWRlIHJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAucm93IHtcbiAgICAgICAgLnByZWZpeC1yYWRpdXMucm93LmNvbGxhcHNlIHtcbiAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgICBzZWxlY3QsXG4gICAgICAgICAgYnV0dG9uIHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yYWRpdXMpOyB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvc3RmaXgtcmFkaXVzLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJGRlZmF1bHQtZmxvYXQsICRidXR0b24tcmFkaXVzKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJhZGl1cyk7IH1cbiAgICAgICAgfVxuICAgICAgICAucHJlZml4LXJvdW5kLnJvdy5jb2xsYXBzZSB7XG4gICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgdGV4dGFyZWEsXG4gICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgIGJ1dHRvbiB7IEBpbmNsdWRlIHJhZGl1cygwKTsgQGluY2x1ZGUgc2lkZS1yYWRpdXMoJG9wcG9zaXRlLWRpcmVjdGlvbiwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgICAucHJlZml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkZGVmYXVsdC1mbG9hdCwgJGJ1dHRvbi1yb3VuZCk7IH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdGZpeC1yb3VuZC5yb3cuY29sbGFwc2Uge1xuICAgICAgICAgIGlucHV0LFxuICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgIHNlbGVjdCxcbiAgICAgICAgICBidXR0b24geyBAaW5jbHVkZSByYWRpdXMoMCk7IEBpbmNsdWRlIHNpZGUtcmFkaXVzKCRkZWZhdWx0LWZsb2F0LCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICAgIC5wb3N0Zml4IHsgQGluY2x1ZGUgcmFkaXVzKDApOyBAaW5jbHVkZSBzaWRlLXJhZGl1cygkb3Bwb3NpdGUtZGlyZWN0aW9uLCAkYnV0dG9uLXJvdW5kKTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8qIFJlc3BlY3QgZW5mb3JjZWQgYW1vdW50IG9mIHJvd3MgZm9yIHRleHRhcmVhICovXG4gICAgdGV4dGFyZWFbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qIE5vdCBhbGxvdyByZXNpemUgb3V0IG9mIHBhcmVudCAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBzdHlsZSBwbGFjZWhvbGRlciB0ZXh0IGNyb3NzIGJyb3dzZXJcbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XG4gICAgfVxuXG4gICAgOjotbW96LXBsYWNlaG9sZGVyIHsgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcbiAgICB9XG5cblxuICAgIC8qIEFkZCBoZWlnaHQgdmFsdWUgZm9yIHNlbGVjdCBlbGVtZW50cyB0byBtYXRjaCB0ZXh0IGlucHV0IGhlaWdodCAqL1xuICAgIHNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgICAgIGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKyAoJGZvcm0tc3BhY2luZyAqIDEuNSkgLSByZW0tY2FsYygxKSk7XG4gICAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBBZGp1c3QgbWFyZ2luIGZvciBmb3JtIGVsZW1lbnRzIGJlbG93ICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBzZWxlY3Qge1xuICAgICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZyAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogJGZvcm0tc3BhY2luZyAqIC41O1xuICAgICAgbWFyZ2luLSN7JG9wcG9zaXRlLWRpcmVjdGlvbn06ICRmb3JtLXNwYWNpbmc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC8qIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoICovXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG5cbiAgICAvKiBIVE1MNSBOdW1iZXIgc3Bpbm5lcnMgc2V0dGluZ3MgKi9cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIobW96LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgaHRtbDVudW1iZXIod2Via2l0LCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzKTtcbiAgICB9XG5cbiAgICAvKiBXZSBhZGQgYmFzaWMgZmllbGRzZXQgc3R5bGluZyAqL1xuICAgIGZpZWxkc2V0IHtcbiAgICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICAgIH1cblxuICAgIC8qIEVycm9yIEhhbmRsaW5nICovXG5cbiAgICAje2RhdGEoJ2FiaWRlJyl9IHtcbiAgICAgIC5lcnJvciBzbWFsbC5lcnJvciwgLmVycm9yIHNwYW4uZXJyb3IsIHNwYW4uZXJyb3IsIHNtYWxsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgICAgfVxuICAgICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3IgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgfVxuXG4gICAgc3Bhbi5lcnJvciwgc21hbGwuZXJyb3Ige1xuICAgICAgQGluY2x1ZGUgZm9ybS1lcnJvci1tZXNzYWdlO1xuICAgIH1cblxuICAgIC5lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZ1xuICAgICAgfVxuXG4gICAgICBsYWJlbCxcbiAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgc21hbGwuZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWVycm9yLW1lc3NhZ2U7XG4gICAgICB9XG5cbiAgICAgID4gbGFiZWwge1xuICAgICAgICA+IHNtYWxsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGZvcm0tbGFiZWwtZm9udC1jb2xvciwgJGxpZ2h0bmVzczogMTUlKTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZm9ybS1sYWJlbC1zbWFsbC10cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3Bhbi5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQuZXJyb3IsXG4gICAgdGV4dGFyZWEuZXJyb3IsXG4gICAgc2VsZWN0LmVycm9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIGxhYmVsLmVycm9yIHsgQGluY2x1ZGUgZm9ybS1sYWJlbC1lcnJvci1jb2xvcjsgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gQHZhcmlhYmxlc1xuLy9cbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXMgIWRlZmF1bHQ7XG4kaW5jbHVkZS14bC1odG1sLWdyaWQtY2xhc3NlczogZmFsc2UgIWRlZmF1bHQ7XG5cbiRyb3ctd2lkdGg6IHJlbS1jYWxjKDEwMDApICFkZWZhdWx0O1xuJHRvdGFsLWNvbHVtbnM6IDEyICFkZWZhdWx0O1xuXG4kbGFzdC1jaGlsZC1mbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbiAhZGVmYXVsdDtcblxuLy9cbi8vIEdyaWQgRnVuY3Rpb25zXG4vL1xuXG4vLyBEZXByZWNhdGVkOiBXZSdsbCBkcm9wIHN1cHBvcnQgZm9yIHRoaXMgaW4gNS4xLCB1c2UgZ3JpZC1jYWxjKClcbkBmdW5jdGlvbiBncmlkQ2FsYygkY29sTnVtYmVyLCAkdG90YWxDb2x1bW5zKSB7XG4gIEB3YXJuIFwiZ3JpZENhbGMoKSBpcyBkZXByZWNhdGVkLCB1c2UgZ3JpZC1jYWxjKClcIjtcbiAgQHJldHVybiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucyk7XG59XG5cbi8vIEBGVU5DVElPTlxuLy8gJGNvbE51bWJlciAtIEZvdW5kIGluIHNldHRpbmdzIGZpbGVcbi8vICR0b3RhbENvbHVtbnMgLSBGb3VuZCBpbiBzZXR0aW5ncyBmaWxlXG5AZnVuY3Rpb24gZ3JpZC1jYWxjKCRjb2xOdW1iZXIsICR0b3RhbENvbHVtbnMpIHtcbiAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcbiAgQGlmICRyZXN1bHQgPT0gMCUgeyAkcmVzdWx0OiAwOyB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy9cbi8vIEBtaXhpbnNcbi8vXG5cbi8vIEZvciBjcmVhdGluZyBjb250YWluZXIsIG5lc3RlZCwgYW5kIGNvbGxhcHNlZCByb3dzLlxuLy9cbi8vXG4vLyAkYmVoYXZpb3IgLSBBbnkgc3BlY2lhbCBiZWhhdmlvciBmb3IgdGhpcyByb3c/IERlZmF1bHQ6IGZhbHNlLiBPcHRpb25zOiBuZXN0LCBjb2xsYXBzZSwgbmVzdC1jb2xsYXBzZSwgZmFsc2UuXG5AbWl4aW4gZ3JpZC1yb3coJGJlaGF2aW9yOiBmYWxzZSkge1xuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhuZXN0KTsgdG8gaW5jbHVkZSBhIG5lc3RlZCByb3dcbiAgQGlmICRiZWhhdmlvciA9PSBuZXN0IHtcbiAgICBtYXJnaW46IDAgKC0oJGNvbHVtbi1ndXR0ZXIvMikpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xuICBAZWxzZSBpZiAkYmVoYXZpb3IgPT0gY29sbGFwc2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdC1jb2xsYXBzZSk7IHRvIGNvbGxhcHNlIG91dGVyIG1hcmdpbnMgb24gYSBuZXN0ZWQgcm93XG4gIEBlbHNlIGlmICRiZWhhdmlvciA9PSBuZXN0LWNvbGxhcHNlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93OyB0byB1c2UgYSBjb250YWluZXIgcm93XG4gIEBlbHNlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLy8gQ3JlYXRlcyBhIGNvbHVtbiwgc2hvdWxkIGJlIHVzZWQgaW5zaWRlIG9mIGEgbWVkaWEgcXVlcnkgdG8gY29udHJvbCBsYXlvdXRzXG4vL1xuLy8gJGNvbHVtbnMgLSBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdGhpcyBzaG91bGQgYmVcbi8vICRsYXN0LWNvbHVtbiAtIElzIHRoaXMgdGhlIGxhc3QgY29sdW1uPyBEZWZhdWx0OiBmYWxzZS5cbi8vICRjZW50ZXIgLSBDZW50ZXIgdGhlc2UgY29sdW1ucz8gRGVmYXVsdDogZmFsc2UuXG4vLyAkb2Zmc2V0IC0gIyBvZiBjb2x1bW5zIHRvIG9mZnNldC4gRGVmYXVsdDogZmFsc2UuXG4vLyAkcHVzaCAtICMgb2YgY29sdW1ucyB0byBwdXNoLiBEZWZhdWx0OiBmYWxzZS5cbi8vICRwdWxsIC0gIyBvZiBjb2x1bW5zIHRvIHB1bGwuIERlZmF1bHQ6IGZhbHNlLlxuLy8gJGNvbGxhcHNlIC0gR2V0IHJpZCBvZiBndXR0ZXIgcGFkZGluZyBvbiBjb2x1bW4/IERlZmF1bHQ6IGZhbHNlLlxuLy8gJGZsb2F0IC0gU2hvdWxkIHRoaXMgZmxvYXQ/IERlZmF1bHQ6IHRydWUuIE9wdGlvbnM6IHRydWUsIGZhbHNlLCBsZWZ0LCByaWdodC5cbkBtaXhpbiBncmlkLWNvbHVtbihcbiAgJGNvbHVtbnM6ZmFsc2UsXG4gICRsYXN0LWNvbHVtbjpmYWxzZSxcbiAgJGNlbnRlcjpmYWxzZSxcbiAgJG9mZnNldDpmYWxzZSxcbiAgJHB1c2g6ZmFsc2UsXG4gICRwdWxsOmZhbHNlLFxuICAkY29sbGFwc2U6ZmFsc2UsXG4gICRmbG9hdDp0cnVlLFxuICAkcG9zaXRpb246ZmFsc2UpIHtcblxuICAvLyBJZiBwb3NpdGlvbmVkIGZvciBkZWZhdWx0IC5jb2x1bW4sIGluY2x1ZGUgcmVsYXRpdmUgcG9zaXRpb25cbiAgLy8gcHVzaCBhbmQgcHVsbCByZXF1aXJlIHBvc2l0aW9uIHNldFxuICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAvLyBJZiBjb2xsYXBzZWQsIGdldCByaWQgb2YgZ3V0dGVyIHBhZGRpbmdcbiAgQGlmICRjb2xsYXBzZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAvLyBHdXR0ZXIgcGFkZGluZyB3aGVuZXZlciBhIGNvbHVtbiBpc24ndCBzZXQgdG8gY29sbGFwc2VcbiAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxuICBAZWxzZSBpZiAkY29sbGFwc2UgPT0gZmFsc2Uge1xuICAgIHBhZGRpbmctbGVmdDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gICAgcGFkZGluZy1yaWdodDogKCRjb2x1bW4tZ3V0dGVyIC8gMik7XG4gIH1cblxuICAvLyBJZiBhIGNvbHVtbiBudW1iZXIgaXMgZ2l2ZW4sIGNhbGN1bGF0ZSB3aWR0aFxuICBAaWYgJGNvbHVtbnMge1xuICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcblxuICAgIC8vIElmIGxhc3QgY29sdW1uLCBmbG9hdCBuYXR1cmFsbHkgaW5zdGVhZCBvZiB0byB0aGUgcmlnaHRcbiAgICBAaWYgJGxhc3QtY29sdW1uIHsgZmxvYXQ6ICRvcHBvc2l0ZS1kaXJlY3Rpb247IH1cbiAgfVxuXG4gIC8vIFNvdXJjZSBPcmRlcmluZywgYWRkcyBsZWZ0L3JpZ2h0IGRlcGVuZGluZyBvbiB3aGljaCB5b3UgdXNlLlxuICBAaWYgJHB1c2ggeyAjeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRwdXNoLCAkdG90YWwtY29sdW1ucyk7ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn06IGF1dG87IH1cbiAgQGlmICRwdWxsIHsgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogZ3JpZC1jYWxjKCRwdWxsLCAkdG90YWwtY29sdW1ucyk7ICN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvOyB9XG5cbiAgQGlmICRmbG9hdCBhbmQgJGxhc3QtY29sdW1uID09IGZhbHNlIHtcbiAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUgeyBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7IH1cbiAgICBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQgeyBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjsgfVxuICAgIEBlbHNlIHsgZmxvYXQ6IG5vbmU7IH1cbiAgfVxuXG4gIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJGNlbnRlciB7XG4gICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gSWYgb2Zmc2V0LCBjYWxjdWxhdGUgYXBwcm9wcmlhdGUgbWFyZ2luc1xuICBAaWYgJG9mZnNldCB7IG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogZ3JpZC1jYWxjKCRvZmZzZXQsICR0b3RhbC1jb2x1bW5zKSAhaW1wb3J0YW50OyB9XG5cbn1cblxuLy8gQ3JlYXRlIHByZXNlbnRhdGlvbmFsIGNsYXNzZXMgZm9yIGdyaWRcbi8vXG4vLyAkc2l6ZSAtIE5hbWUgb2YgY2xhc3MgdG8gdXNlLCBpLmUuIFwibGFyZ2VcIiB3aWxsIGdlbmVyYXRlIC5sYXJnZS0xLCAubGFyZ2UtMiwgZXRjLlxuQG1peGluIGdyaWQtaHRtbC1jbGFzc2VzKCRzaXplKSB7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgIC4jeyRzaXplfS1wdXNoLSN7JGl9IHtcbiAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICB9XG4gICAgLiN7JHNpemV9LXB1bGwtI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4sXG4gIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsICRwb3NpdGlvbjp0cnVlKTsgfVxuXG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkdG90YWwtY29sdW1ucyB7XG4gICAgLiN7JHNpemV9LSN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIC0gMSB7XG4gICAgLiN7JHNpemV9LW9mZnNldC0jeyRpfSB7IEBpbmNsdWRlIGdyaWQtY29sdW1uKCRvZmZzZXQ6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpOyB9XG4gIH1cblxuICAuI3skc2l6ZX0tcmVzZXQtb3JkZXIge1xuICAgIGZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tY2VudGVyZWQsXG4gIC5jb2x1bW5zLiN7JHNpemV9LWNlbnRlcmVkIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNlbnRlcjp0cnVlLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTsgfVxuXG4gIC5jb2x1bW4uI3skc2l6ZX0tdW5jZW50ZXJlZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZCB7XG4gICAgZmxvYXQ6ICRkZWZhdWx0LWZsb2F0O1xuICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogMDtcbiAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIC8vIEZpZ2h0aW5nIFtjbGFzcyo9XCJjb2x1bW5cIl0gKyBbY2xhc3MqPVwiY29sdW1uXCJdOmxhc3QtY2hpbGRcbiAgLmNvbHVtbi4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxkLFxuICAuY29sdW1ucy4jeyRzaXplfS1jZW50ZXJlZDpsYXN0LWNoaWxke1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgLy8gRmlnaHRpbmcgLmNvbHVtbi48cHJldmlvdXMtc2l6ZT4tY2VudGVyZWQ6bGFzdC1jaGlsZFxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQ6bGFzdC1jaGlsZCxcbiAgLmNvbHVtbnMuI3skc2l6ZX0tdW5jZW50ZXJlZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gIH1cblxuICAuY29sdW1uLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUsXG4gIC5jb2x1bW5zLiN7JHNpemV9LXVuY2VudGVyZWQub3Bwb3NpdGUge1xuICAgIGZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xuICB9XG5cbiAgLnJvdyB7XG4gICAgJi4jeyRzaXplfS1jb2xsYXBzZSB7XG4gICAgICA+IC5jb2x1bW4sXG4gICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgLnJvdyB7bWFyZ2luLWxlZnQ6MDsgbWFyZ2luLXJpZ2h0OjA7fVxuICAgIH1cbiAgICAmLiN7JHNpemV9LXVuY29sbGFwc2Uge1xuICAgICAgPiAuY29sdW1uLFxuICAgICAgPiAuY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBleHBvcnRzKFwiZ3JpZFwiKSB7XG4gIEBpZiAkaW5jbHVkZS1odG1sLWdyaWQtY2xhc3NlcyB7XG4gICAgLnJvdyB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdztcblxuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICA+IC5jb2x1bW4sXG4gICAgICAgICA+IC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbGxhcHNlOnRydWUsICRmbG9hdDpmYWxzZSk7IH1cblxuICAgICAgICAucm93IHttYXJnaW4tbGVmdDowOyBtYXJnaW4tcmlnaHQ6MDt9XG4gICAgICB9XG5cbiAgICAgIC5yb3cgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdCk7XG4gICAgICAgICYuY29sbGFwc2UgeyBAaW5jbHVkZSBncmlkLXJvdygkYmVoYXZpb3I6bmVzdC1jb2xsYXBzZSk7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHsgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6JHRvdGFsLWNvbHVtbnMpOyB9XG5cbiAgICAuY29sdW1uLFxuICAgIC5jb2x1bW5zIHtcbiAgICAgICYgKyAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogJGxhc3QtY2hpbGQtZmxvYXQ7XG4gICAgICB9XG4gICAgICAmICsgJi5lbmQge1xuICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JHNtYWxsLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTpzbWFsbCk7XG4gICAgfVxuXG4gICAgQG1lZGlhICN7JG1lZGl1bS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bWVkaXVtKTtcbiAgICAgIC8vIE9sZCBwdXNoIGFuZCBwdWxsIGNsYXNzZXNcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcbiAgICAgICAgLnB1c2gtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRwdXNoOiRpLCAkY29sbGFwc2U6bnVsbCwgJGZsb2F0OmZhbHNlKTtcbiAgICAgICAgfVxuICAgICAgICAucHVsbC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1bGw6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6bGFyZ2UpO1xuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkdG90YWwtY29sdW1ucyAtIDEge1xuICAgICAgICAucHVzaC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJHB1c2g6JGksICRjb2xsYXBzZTpudWxsLCAkZmxvYXQ6ZmFsc2UpO1xuICAgICAgICB9XG4gICAgICAgIC5wdWxsLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkcHVsbDokaSwgJGNvbGxhcHNlOm51bGwsICRmbG9hdDpmYWxzZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzIHtcbiAgICBAbWVkaWEgI3skeGxhcmdlLXVwfSB7XG4gICAgICBAaW5jbHVkZSBncmlkLWh0bWwtY2xhc3Nlcygkc2l6ZTp4bGFyZ2UpO1xuICAgIH1cbiAgICBAbWVkaWEgI3skeHhsYXJnZS11cH0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1odG1sLWNsYXNzZXMoJHNpemU6eHhsYXJnZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AaW1wb3J0ICdnbG9iYWwnO1xuXG4vL1xuLy8gRm91bmRhdGlvbiBWaXNpYmlsaXR5IENsYXNzZXNcbi8vXG4kaW5jbHVkZS1odG1sLXZpc2liaWxpdHktY2xhc3NlczogJGluY2x1ZGUtaHRtbC1jbGFzc2VzICFkZWZhdWx0O1xuJGluY2x1ZGUtYWNjZXNzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtdGFibGUtdmlzaWJpbGl0eS1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xuJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlczogdHJ1ZSAhZGVmYXVsdDtcblxuLy9cbi8vIE1lZGlhIENsYXNzIE5hbWVzXG4vL1xuLy8gVmlzaWJpbGl0eSBCcmVha3BvaW50c1xuJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplczpcbiAgc21hbGwsXG4gIG1lZGl1bSxcbiAgbGFyZ2UsXG4gIHhsYXJnZSxcbiAgeHhsYXJnZTtcblxuJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzOlxuICB1bnF1b3RlKCRzbWFsbC11cCksXG4gIHVucXVvdGUoJG1lZGl1bS11cCksXG4gIHVucXVvdGUoJGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeGxhcmdlLXVwKSxcbiAgdW5xdW90ZSgkeHhsYXJnZS11cCk7XG5cbkBtaXhpbiB2aXNpYmlsaXR5LWxvb3Age1xuICBAZWFjaCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQgaW4gJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcyB7XG4gICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1ub25lLWxpc3Q6ICgpO1xuXG4gICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogKCk7XG5cbiAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogKCk7XG4gICAgJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3Q6ICgpO1xuICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiAoKTtcbiAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6ICgpO1xuXG4gICAgQGVhY2ggJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50IGluICR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMge1xuICAgICAgQGlmIGluZGV4KCR2aXNpYmlsaXR5LWJyZWFrcG9pbnQtc2l6ZXMsICR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludCkgPCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgLy8gU21hbGxlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSBpZiBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnQpID4gaW5kZXgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1zaXplcywgJGN1cnJlbnQtdmlzaWJpbGl0eS1icmVha3BvaW50KSB7XG4gICAgICAgIC8vIExhcmdlciB0aGFuIGN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGRlbi1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICcudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWhpZGRlbi1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cblxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEN1cnJlbnQgYnJlYWtwb2ludFxuXG4gICAgICAgICR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LWluaGVyaXQtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LW5vbmUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LW5vbmUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLmhpZGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXZpc2libGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXZpc2libGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAnLnZpc2libGUtZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAudmlzaWJsZS1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LWhpZGRlbi1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaGlkZGVuLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJy5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCAuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtaGVhZGVyLWdyb3VwLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAndGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCdcbiAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1yb3ctZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgJ3RyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1vbmx5LCB0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tdXAnXG4gICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICd0aC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tb25seSwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LW9ubHksIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS11cCwgdGQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LXVwJ1xuICAgICAgICApLCBjb21tYSk7XG5cbiAgICAgICAgLy8gRm91bmRhdGlvbiA0IGNvbXBhdGliaWxpdHk6XG4gICAgICAgIC8vIEluY2x1ZGUgLnNob3cvaGlkZS1mb3ItW3NpemVdIGFuZCAuc2hvdy9oaWRlLWZvci1bc2l6ZV0tZG93biBjbGFzc2VzXG4gICAgICAgIC8vIGZvciBzbWFsbCwgbWVkaXVtLCBhbmQgbGFyZ2UgYnJlYWtwb2ludHMgb25seVxuICAgICAgICBAaWYgJGluY2x1ZGUtbGVnYWN5LXZpc2liaWxpdHktY2xhc3NlcyBhbmQgaW5kZXgoKHNtYWxsLCBtZWRpdW0sIGxhcmdlKSwgJHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50KSAhPSBmYWxzZSB7XG4gICAgICAgICAgJHZpc2liaWxpdHktaW5oZXJpdC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktaW5oZXJpdC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktbm9uZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktbm9uZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdmlzaWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdmlzaWJsZS1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJy52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC52aXNpYmxlLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktaGlkZGVuLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS1oaWRkZW4tbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICcuaGlkZGVuLWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIC5oaWRkZW4tZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0YWJsZS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRhYmxlLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdDogYXBwZW5kKCR2aXNpYmlsaXR5LXRhYmxlLWhlYWRlci1ncm91cC1saXN0LCB1bnF1b3RlKFxuICAgICAgICAgICAgJ3RoZWFkLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fSwgdGhlYWQuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LWRvd24nXG4gICAgICAgICAgKSwgY29tbWEpO1xuICAgICAgICAgICR2aXNpYmlsaXR5LXRhYmxlLXJvdy1ncm91cC1saXN0OiBhcHBlbmQoJHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGJvZHkuc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0Ym9keS5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgICAgJHZpc2liaWxpdHktdGFibGUtcm93LWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1yb3ctbGlzdCwgdW5xdW90ZShcbiAgICAgICAgICAgICd0ci5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRyLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duJ1xuICAgICAgICAgICksIGNvbW1hKTtcbiAgICAgICAgICAkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3Q6IGFwcGVuZCgkdmlzaWJpbGl0eS10YWJsZS1jZWxsLWxpc3QsIHVucXVvdGUoXG4gICAgICAgICAgICAndGguc2hvdy1mb3ItI3skdmlzaWJpbGl0eS1jb21wYXJpc29uLWJyZWFrcG9pbnR9LCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0sIHRoLnNob3ctZm9yLSN7JHZpc2liaWxpdHktY29tcGFyaXNvbi1icmVha3BvaW50fS1kb3duLCB0ZC5zaG93LWZvci0jeyR2aXNpYmlsaXR5LWNvbXBhcmlzb24tYnJlYWtwb2ludH0tZG93bidcbiAgICAgICAgICApLCBjb21tYSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAjeyRjdXJyZW50LXZpc2liaWxpdHktYnJlYWtwb2ludH0gZGlzcGxheXMgKi9cbiAgICBAbWVkaWEgI3tudGgoJHZpc2liaWxpdHktYnJlYWtwb2ludC1xdWVyaWVzLCBpbmRleCgkdmlzaWJpbGl0eS1icmVha3BvaW50LXNpemVzLCAkY3VycmVudC12aXNpYmlsaXR5LWJyZWFrcG9pbnQpKX0ge1xuICAgICAgI3skdmlzaWJpbGl0eS1pbmhlcml0LWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgI3skdmlzaWJpbGl0eS1ub25lLWxpc3R9IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLWFjY2Vzc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdmlzaWJsZS1saXN0fSB7XG4gICAgICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktaGlkZGVuLWxpc3R9IHtcbiAgICAgICAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGlmICRpbmNsdWRlLXRhYmxlLXZpc2liaWxpdHktY2xhc3NlcyAhPSBmYWxzZSB7XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgI3skdmlzaWJpbGl0eS10YWJsZS1oZWFkZXItZ3JvdXAtbGlzdH0ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtcm93LWdyb3VwLWxpc3R9IHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAjeyR2aXNpYmlsaXR5LXRhYmxlLXJvdy1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgICAgICB9XG4gICAgICAgICN7JHZpc2liaWxpdHktdGFibGUtY2VsbC1saXN0fSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGV4cG9ydHMoXCJ2aXNpYmlsaXR5XCIpe1xuICBAaWYgJGluY2x1ZGUtaHRtbC12aXNpYmlsaXR5LWNsYXNzZXMgIT0gZmFsc2Uge1xuXG4gIEBpbmNsdWRlIHZpc2liaWxpdHktbG9vcDtcblxuICAvKiBPcmllbnRhdGlvbiB0YXJnZXRpbmcgKi9cbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICB0YWJsZSB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0aGVhZCB7XG4gICAgJi5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgJi5zaG93LWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gIH1cbiAgdGJvZHkge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB9XG4gIHRyIHtcbiAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAmLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgfVxuICB0ZCxcbiAgdGgge1xuICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgICYuc2hvdy1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAvKiBTcGVjaWZpYyB2aXNpYmlsaXR5IGZvciB0YWJsZXMgKi9cbiAgICB0YWJsZSB7XG4gICAgICAmLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAgICYuaGlkZS1mb3ItcG9ydHJhaXQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgfVxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgICYuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgICAgJi5oaWRlLWZvci1wb3J0cmFpdCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xuICAgIC5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0LFxuICAgIC5zaG93LWZvci1sYW5kc2NhcGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIC8qIFNwZWNpZmljIHZpc2liaWxpdHkgZm9yIHRhYmxlcyAqL1xuICAgIHRhYmxlIHtcbiAgICAgICYuc2hvdy1mb3ItcG9ydHJhaXQsXG4gICAgICAmLmhpZGUtZm9yLWxhbmRzY2FwZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGhlYWQge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gICAgdGQsXG4gICAgdGgge1xuICAgICAgJi5zaG93LWZvci1wb3J0cmFpdCxcbiAgICAgICYuaGlkZS1mb3ItbGFuZHNjYXBlIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG5cbiAgLyogVG91Y2gtZW5hYmxlZCBkZXZpY2UgdGFyZ2V0aW5nICovXG4gIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAudG91Y2ggLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLyogU3BlY2lmaWMgdmlzaWJpbGl0eSBmb3IgdGFibGVzICovXG4gIHRhYmxlLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGFibGUuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIHRoZWFkLnNob3ctZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuaGlkZS1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGJvZHkuc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0ci5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ci5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLmhpZGUtZm9yLXRvdWNoIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC50b3VjaCB0ZC5zaG93LWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICB0aC5oaWRlLWZvci10b3VjaCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAudG91Y2ggdGguc2hvdy1mb3ItdG91Y2ggeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAvKiBTY3JlZW4gcmVhZGVyLXNwZWNpZmljIGNsYXNzZXMgKi9cbiAgLnNob3ctZm9yLXNyIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvKiBQcmludCB2aXNpYmlsaXR5ICovXG4gIEBpZiAkaW5jbHVkZS1wcmludC1zdHlsZXMge1xuICAgIC5wcmludC1vbmx5LFxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAucHJpbnQtb25seSxcbiAgICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5oaWRlLW9uLXByaW50LFxuICAgICAgLmhpZGUtZm9yLXByaW50IHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdGJvZHkuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAgIHRoLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG4gIH1cbn1cbiIsIi5yb2FyLWJvZHkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGZvbnQ6IDEycHgvMTRweCBcIkx1Y2lkYSBHcmFuZGVcIiwgQXJpYWwsIEhlbHZldGljYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdHotaW5kZXg6IDEwMDAwMDtcbn1cblxuLnJvYXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAzMDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucm9hci1iZyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xuXHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ucm9hci1ib2R5LXVnbHkgLnJvYXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4ucm9hci1ib2R5LXVnbHkgLnJvYXItYmcge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucm9hciBoMyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTVweCAxMHB4IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDAyO1xufVxuXG4ucm9hciBwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTVweDtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiAxMDAyO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnY29zbW8nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY29zbW8uZW90P3RidDg3ZScpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvY29zbW8uZW90PyNpZWZpeHRidDg3ZScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcuLi9mb250cy9jb3Ntby50dGY/dGJ0ODdlJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2ZvbnRzL2Nvc21vLndvZmY/dGJ0ODdlJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vZm9udHMvY29zbW8uc3ZnP3RidDg3ZSNjb3NtbycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGljb24oJGljb246ZmFsc2UpIHtcbiAgZm9udC1mYW1pbHk6ICdjb3Ntbyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdEBpZiAoJGljb24pIHtcblx0XHRjb250ZW50OiAkaWNvbjtcblx0fVxufVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuXHRAaW5jbHVkZSBpY29uKCk7XG59XG5cbi5pY29uLWJsdWV0b290aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3ZFwiO1xufVxuXG4uaWNvbi1mbHVpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxY1wiO1xufVxuXG4uaWNvbi1nb29nbGUyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFkXCI7XG59XG5cbi5pY29uLWliZWFjb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODFcIjtcbn1cblxuLmljb24tbXVsdGktZGV2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzgyXCI7XG59XG5cbi5pY29uLWFkZC10by1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG5cbi5pY29uLWNsYXNzaWMtY29tcHV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1mYXN0LWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtYXR0cmlidXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1ub2Rlcml2czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zLW5vbmNvbW1lcmNpYWwtZXU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDVcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1ub25jb21tZXJjaWFsLXVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtcHVibGljLWRvbWFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uaWNvbi1jcmVhdGl2ZS1jb21tb25zLXJlbWl4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA4XCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDlcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY29tbW9ucy1zaGFyZWFsaWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5pY29uLWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cblxuLmljb24tZG9jdW1lbnQtbGFuZHNjYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG5cbi5pY29uLXJlbW92ZS11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cblxuLmljb24tYXJyb3ctYm9sZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5pY29uLWFycm93LWJvbGQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuXG4uaWNvbi1hcnJvdy1ib2xkLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG5cbi5pY29uLWFycm93LWJvbGQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxM1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE0XCI7XG59XG5cbi5pY29uLWFycm93LWxvbmctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxNVwiO1xufVxuXG4uaWNvbi1hcnJvdy1sb25nLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLmljb24tYXJyb3ctbG9uZy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uaWNvbi1hcnJvdy1sb25nLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG59XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE5XCI7XG59XG5cbi5pY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5pY29uLWFycm93LXdpdGgtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MWJcIjtcbn1cblxuLmljb24tYXJyb3ctd2l0aC1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxY1wiO1xufVxuXG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZFwiO1xufVxuXG4uaWNvbi1hcnJvdy13aXRoLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZVwiO1xufVxuXG4uaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uaWNvbi1ib29rbWFya3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjBcIjtcbn1cblxuLmljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG59XG5cbi5pY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyMlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5pY29uLWNoZXZyb24tc21hbGwtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNFwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXNtYWxsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjVcIjtcbn1cblxuLmljb24tY2hldnJvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyNlwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXNtYWxsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI3XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG5cbi5pY29uLWNoZXZyb24tdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmJcIjtcbn1cblxuLmljb24tY2hldnJvbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyY1wiO1xufVxuXG4uaWNvbi1jaGV2cm9uLXdpdGgtY2lyY2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmRcIjtcbn1cblxuLmljb24tY2hldnJvbi13aXRoLWNpcmNsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG59XG5cbi5pY29uLWNoZXZyb24td2l0aC1jaXJjbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmljb24tY2hldnJvbi13aXRoLWNpcmNsZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMFwiO1xufVxuXG4uaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMVwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLWZhc3QtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzMlwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLWp1bXAtdG8tc3RhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzNcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM0XCI7XG59XG5cbi5pY29uLWNvbnRyb2xsZXItcGF1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4uaWNvbi1jb250cm9sbGVyLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzZcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmljb24tY29udHJvbGxlci1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM4XCI7XG59XG5cbi5pY29uLWNvbnRyb2xsZXItdm9sdW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjM5XCI7XG59XG5cbi5pY29uLWRvdC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmljb24tZG90cy10aHJlZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjNiXCI7XG59XG5cbi5pY29uLWRvdHMtdGhyZWUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2NcIjtcbn1cblxuLmljb24tZG90cy10d28taG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZFwiO1xufVxuXG4uaWNvbi1kb3RzLXR3by12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZVwiO1xufVxuXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzZlwiO1xufVxuXG4uaWNvbi1lbW9qaS1mbGlydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MFwiO1xufVxuXG4uaWNvbi1mbG93LWJyYW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0MVwiO1xufVxuXG4uaWNvbi1mbG93LWNhc2NhZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDJcIjtcbn1cblxuLmljb24tZmxvdy1saW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQzXCI7XG59XG5cbi5pY29uLWZsb3ctcGFyYWxsZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDRcIjtcbn1cblxuLmljb24tZmxvdy10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ1XCI7XG59XG5cbi5pY29uLWluc3RhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLmljb24tbGF5ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ3XCI7XG59XG5cbi5pY29uLW9wZW4tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0OFwiO1xufVxuXG4uaWNvbi1yZXNpemUtMTAwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjQ5XCI7XG59XG5cbi5pY29uLXJlc2l6ZS1mdWxsLXNjcmVlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0YVwiO1xufVxuXG4uaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjRiXCI7XG59XG5cbi5pY29uLXNlbGVjdC1hcnJvd3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGNcIjtcbn1cblxuLmljb24tc291bmQtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZFwiO1xufVxuXG4uaWNvbi1zb3VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZVwiO1xufVxuXG4uaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY0ZlwiO1xufVxuXG4uaWNvbi10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG5cbi5pY29uLXRyaWFuZ2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTFcIjtcbn1cblxuLmljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTJcIjtcbn1cblxuLmljb24tdHJpYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTNcIjtcbn1cblxuLmljb24tdW5pbnN0YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjU0XCI7XG59XG5cbi5pY29uLXVwbG9hZC10by1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1NVwiO1xufVxuXG4uaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTZcIjtcbn1cblxuLmljb24tYWRkLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTdcIjtcbn1cblxuLmljb24tYWRkcmVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY1OFwiO1xufVxuXG4uaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NTlcIjtcbn1cblxuLmljb24tYWlyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVhXCI7XG59XG5cbi5pY29uLWFpcmNyYWZ0LWxhbmRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWJcIjtcbn1cblxuLmljb24tYWlyY3JhZnQtdGFrZS1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWNcIjtcbn1cblxuLmljb24tYWlyY3JhZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NWRcIjtcbn1cblxuLmljb24tYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVlXCI7XG59XG5cbi5pY29uLWFsaWduLWhvcml6b250YWwtbWlkZGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjVmXCI7XG59XG5cbi5pY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjBcIjtcbn1cblxuLmljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjFcIjtcbn1cblxuLmljb24tYWxpZ24tdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYyXCI7XG59XG5cbi5pY29uLWFsaWduLXZlcnRpY2FsLW1pZGRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2M1wiO1xufVxuXG4uaWNvbi1hcmNoaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY0XCI7XG59XG5cbi5pY29uLWFyZWEtZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NjVcIjtcbn1cblxuLmljb24tYXR0YWNobWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2NlwiO1xufVxuXG4uaWNvbi1hd2FyZW5lc3MtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY3XCI7XG59XG5cbi5pY29uLWJhY2staW4tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2OFwiO1xufVxuXG4uaWNvbi1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjY5XCI7XG59XG5cbi5pY29uLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2YVwiO1xufVxuXG4uaWNvbi1iYXR0ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZiXCI7XG59XG5cbi5pY29uLWJlYW1lZC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjZjXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NmRcIjtcbn1cblxuLmljb24tYmxhY2tib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZVwiO1xufVxuXG4uaWNvbi1ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2ZlwiO1xufVxuXG4uaWNvbi1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcwXCI7XG59XG5cbi5pY29uLWJvd2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzFcIjtcbn1cblxuLmljb24tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjcyXCI7XG59XG5cbi5pY29uLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3M1wiO1xufVxuXG4uaWNvbi1icm93c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc0XCI7XG59XG5cbi5pY29uLWJydXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG5cbi5pY29uLWJ1Y2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3NlwiO1xufVxuXG4uaWNvbi1jYWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc3XCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzhcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NzlcIjtcbn1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdhXCI7XG59XG5cbi5pY29uLWNjdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY3YlwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdjXCI7XG59XG5cbi5pY29uLWNpcmNsZS13aXRoLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG5cbi5pY29uLWNpcmNsZS13aXRoLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdmXCI7XG59XG5cbi5pY29uLWNpcmNsZS13aXRoLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODBcIjtcbn1cblxuLmljb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgxXCI7XG59XG5cbi5pY29uLWNpcmN1bGFyLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjgyXCI7XG59XG5cbi5pY29uLWNsYXBwZXJib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4M1wiO1xufVxuXG4uaWNvbi1jbGlwYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODRcIjtcbn1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODVcIjtcbn1cblxuLmljb24tY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4NlwiO1xufVxuXG4uaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ODdcIjtcbn1cblxuLmljb24tY29sb3VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4OFwiO1xufVxuXG4uaWNvbi1jb21wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjg5XCI7XG59XG5cbi5pY29uLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGFcIjtcbn1cblxuLmljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OGJcIjtcbn1cblxuLmljb24tY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhjXCI7XG59XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG59XG5cbi5pY29uLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZVwiO1xufVxuXG4uaWNvbi1jdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4ZlwiO1xufVxuXG4uaWNvbi1jeWNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MFwiO1xufVxuXG4uaWNvbi1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MVwiO1xufVxuXG4uaWNvbi1kaWFsLXBhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5MlwiO1xufVxuXG4uaWNvbi1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTNcIjtcbn1cblxuLmljb24tZG9jdW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OTRcIjtcbn1cblxuLmljb24tZG9jdW1lbnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk1XCI7XG59XG5cbi5pY29uLWRyaW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk2XCI7XG59XG5cbi5pY29uLWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjk3XCI7XG59XG5cbi5pY29uLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OThcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5OVwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YVwiO1xufVxuXG4uaWNvbi1lbW9qaS1oYXBweTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5YlwiO1xufVxuXG4uaWNvbi1lbW9qaS1uZXV0cmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjljXCI7XG59XG5cbi5pY29uLWVtb2ppLXNhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZFwiO1xufVxuXG4uaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY5ZVwiO1xufVxuXG4uaWNvbi1lcmFzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2OWZcIjtcbn1cblxuLmljb24tZXhwb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEwXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhMVwiO1xufVxuXG4uaWNvbi1mZWF0aGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEyXCI7XG59XG5cbi5pY29uLWZsYWcyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmEzXCI7XG59XG5cbi5pY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE0XCI7XG59XG5cbi5pY29uLWZsYXNobGlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTVcIjtcbn1cblxuLmljb24tZmxhdC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhNlwiO1xufVxuXG4uaWNvbi1mb2xkZXItaW1hZ2VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmE3XCI7XG59XG5cbi5pY29uLWZvbGRlci1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOFwiO1xufVxuXG4uaWNvbi1mb2xkZXItdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YTlcIjtcbn1cblxuLmljb24tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG59XG5cbi5pY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YWJcIjtcbn1cblxuLmljb24tZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmFjXCI7XG59XG5cbi5pY29uLWdhbWUtY29udHJvbGxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZFwiO1xufVxuXG4uaWNvbi1nYXVnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZVwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhZlwiO1xufVxuXG4uaWNvbi1ncmFkdWF0aW9uLWNhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiMFwiO1xufVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG59XG5cbi5pY29uLWhhaXItY3Jvc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjJcIjtcbn1cblxuLmljb24taGFuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuXG4uaWNvbi1oZWFydC1vdXRsaW5lZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNFwiO1xufVxuXG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiNVwiO1xufVxuXG4uaWNvbi1oZWxwLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI2XCI7XG59XG5cbi5pY29uLWhlbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiOFwiO1xufVxuXG4uaWNvbi1ob3VyLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmI5XCI7XG59XG5cbi5pY29uLWltYWdlLWludmVydGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJhXCI7XG59XG5cbi5pY29uLWltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJiXCI7XG59XG5cbi5pY29uLWltYWdlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiY1wiO1xufVxuXG4uaWNvbi1pbmJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZFwiO1xufVxuXG4uaWNvbi1pbmZpbml0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZiZVwiO1xufVxuXG4uaWNvbi1pbmZvLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmJmXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzBcIjtcbn1cblxuLmljb24ta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMxXCI7XG59XG5cbi5pY29uLWtleWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmMyXCI7XG59XG5cbi5pY29uLWxhYi1mbGFzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjM1wiO1xufVxuXG4uaWNvbi1sYW5kbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNFwiO1xufVxuXG4uaWNvbi1sYW5ndWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjNVwiO1xufVxuXG4uaWNvbi1sYXB0b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YzZcIjtcbn1cblxuLmljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjN1wiO1xufVxuXG4uaWNvbi1sZXZlbC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG5cbi5pY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM5XCI7XG59XG5cbi5pY29uLWxpZmVidW95OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNhXCI7XG59XG5cbi5pY29uLWxpZ2h0LWJ1bGI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2JcIjtcbn1cblxuLmljb24tbGlnaHQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjY1wiO1xufVxuXG4uaWNvbi1saWdodC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZjZFwiO1xufVxuXG4uaWNvbi1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmNlXCI7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2Y2ZcIjtcbn1cblxuLmljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkMFwiO1xufVxuXG4uaWNvbi1sb2NhdGlvbi1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDFcIjtcbn1cblxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDJcIjtcbn1cblxuLmljb24tbG9jay1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQzXCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZDRcIjtcbn1cblxuLmljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNVwiO1xufVxuXG4uaWNvbi1sb2dpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkNlwiO1xufVxuXG4uaWNvbi1sb29wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ3XCI7XG59XG5cbi5pY29uLW1hZ25ldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkOFwiO1xufVxuXG4uaWNvbi1tYWduaWZ5aW5nLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmQ5XCI7XG59XG5cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZGFcIjtcbn1cblxuLmljb24tbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRiXCI7XG59XG5cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkY1wiO1xufVxuXG4uaWNvbi1tYXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRkXCI7XG59XG5cbi5pY29uLW1lZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRlXCI7XG59XG5cbi5pY29uLW1lZ2FwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZkZlwiO1xufVxuXG4uaWNvbi1tZW51OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUwXCI7XG59XG5cbi5pY29uLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTFcIjtcbn1cblxuLmljb24tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUyXCI7XG59XG5cbi5pY29uLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmUzXCI7XG59XG5cbi5pY29uLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlNFwiO1xufVxuXG4uaWNvbi1tb2Rlcm4tbWljOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmU1XCI7XG59XG5cbi5pY29uLW1vb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTZcIjtcbn1cblxuLmljb24tbW91c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZTdcIjtcbn1cblxuLmljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZThcIjtcbn1cblxuLmljb24tbmV0d29yazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlOVwiO1xufVxuXG4uaWNvbi1uZXctbWVzc2FnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlYVwiO1xufVxuXG4uaWNvbi1uZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZWJcIjtcbn1cblxuLmljb24tbmV3czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuXG4uaWNvbi1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVkXCI7XG59XG5cbi5pY29uLW5vdGlmaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlZVwiO1xufVxuXG4uaWNvbi1vbGQtbW9iaWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmVmXCI7XG59XG5cbi5pY29uLW9sZC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmMFwiO1xufVxuXG4uaWNvbi1wYWxldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYxXCI7XG59XG5cbi5pY29uLXBhcGVyLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmYyXCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmM1wiO1xufVxuXG4uaWNvbi1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmNFwiO1xufVxuXG4uaWNvbi1waWUtY2hhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjVcIjtcbn1cblxuLmljb24tcGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmY2XCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjdcIjtcbn1cblxuLmljb24tcG9wdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZjhcIjtcbn1cblxuLmljb24tcG93ZXItcGx1ZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZmOVwiO1xufVxuXG4uaWNvbi1wcmljZS1yaWJib246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmFcIjtcbn1cblxuLmljb24tcHJpY2UtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZiXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZjXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLWVtcHR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZkXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2ZmVcIjtcbn1cblxuLmljb24tcHJvZ3Jlc3Mtb25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmZmXCI7XG59XG5cbi5pY29uLXByb2dyZXNzLXR3bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwMFwiO1xufVxuXG4uaWNvbi1wdWJsaXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAxXCI7XG59XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAyXCI7XG59XG5cbi5pY29uLXJhZGlvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzAzXCI7XG59XG5cbi5pY29uLXJlcGx5LWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNFwiO1xufVxuXG4uaWNvbi1yZXBseTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwNVwiO1xufVxuXG4uaWNvbi1yZXR3ZWV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG5cbi5pY29uLXJvY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwN1wiO1xufVxuXG4uaWNvbi1yb3VuZC1icnVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwOFwiO1xufVxuXG4uaWNvbi1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MDlcIjtcbn1cblxuLmljb24tcnVsZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGFcIjtcbn1cblxuLmljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGJcIjtcbn1cblxuLmljb24tc2hhcmUtYWx0ZXJuaXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGNcIjtcbn1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MGRcIjtcbn1cblxuLmljb24tc2hhcmVhYmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzBlXCI7XG59XG5cbi5pY29uLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcwZlwiO1xufVxuXG4uaWNvbi1zaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzEwXCI7XG59XG5cbi5pY29uLXNob3BwaW5nLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxMVwiO1xufVxuXG4uaWNvbi1zaG9wcGluZy1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTJcIjtcbn1cblxuLmljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxM1wiO1xufVxuXG4uaWNvbi1zaHVmZmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzE0XCI7XG59XG5cbi5pY29uLXNpZ25hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxNVwiO1xufVxuXG4uaWNvbi1zb3VuZC1taXg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTZcIjtcbn1cblxuLmljb24tc3BvcnRzLWNsdWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MTdcIjtcbn1cblxuLmljb24tc3ByZWFkc2hlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MThcIjtcbn1cblxuLmljb24tc3F1YXJlZC1jcm9zczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxOVwiO1xufVxuXG4uaWNvbi1zcXVhcmVkLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzFhXCI7XG59XG5cbi5pY29uLXNxdWFyZWQtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcxYlwiO1xufVxuXG4uaWNvbi1zdG9wd2F0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWVcIjtcbn1cblxuLmljb24tc3VpdGNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MWZcIjtcbn1cblxuLmljb24tc3dhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyMFwiO1xufVxuXG4uaWNvbi1zd2VkZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjFcIjtcbn1cblxuLmljb24tc3dpdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzIyXCI7XG59XG5cbi5pY29uLXRhYmxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyM1wiO1xufVxuXG4uaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjRcIjtcbn1cblxuLmljb24tdGV4dC1kb2N1bWVudC1pbnZlcnRlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyNVwiO1xufVxuXG4uaWNvbi10ZXh0LWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzI2XCI7XG59XG5cbi5pY29uLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjdcIjtcbn1cblxuLmljb24tdGhlcm1vbWV0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjhcIjtcbn1cblxuLmljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MjlcIjtcbn1cblxuLmljb24tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJhXCI7XG59XG5cbi5pY29uLXRodW5kZXItY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmJcIjtcbn1cblxuLmljb24tdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzJjXCI7XG59XG5cbi5pY29uLXRpbWUtc2xvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZFwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTcyZVwiO1xufVxuXG4uaWNvbi10cmFmZmljLWNvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MmZcIjtcbn1cblxuLmljb24tdHJlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczMFwiO1xufVxuXG4uaWNvbi10cm9waHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzFcIjtcbn1cblxuLmljb24tdHY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3MzJcIjtcbn1cblxuLmljb24tdHlwaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzMzXCI7XG59XG5cbi5pY29uLXVucmVhZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNFwiO1xufVxuXG4uaWNvbi11bnRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczNVwiO1xufVxuXG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM2XCI7XG59XG5cbi5pY29uLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzM3XCI7XG59XG5cbi5pY29uLXYtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOFwiO1xufVxuXG4uaWNvbi12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczOVwiO1xufVxuXG4uaWNvbi12aW55bDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTczYVwiO1xufVxuXG4uaWNvbi12b2ljZW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2JcIjtcbn1cblxuLmljb24td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNjXCI7XG59XG5cbi5pY29uLXdhdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG59XG5cbi5pY29uLTUwMHB4LXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNlXCI7XG59XG5cbi5pY29uLTUwMHB4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzNmXCI7XG59XG5cbi5pY29uLWJhc2VjYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQwXCI7XG59XG5cbi5pY29uLWJlaGFuY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDFcIjtcbn1cblxuLmljb24tY3JlYXRpdmUtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDJcIjtcbn1cblxuLmljb24tZHJvcGJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0M1wiO1xufVxuXG4uaWNvbi1ldmVybm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NFwiO1xufVxuXG4uaWNvbi1mbGF0dHI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDVcIjtcbn1cblxuLmljb24tZm91cnNxdWFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0NlwiO1xufVxuXG4uaWNvbi1nb29nbGUtZHJpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NDdcIjtcbn1cblxuLmljb24tZ29vZ2xlLWhhbmdvdXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ4XCI7XG59XG5cbi5pY29uLWdyb292ZXNoYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzQ5XCI7XG59XG5cbi5pY29uLWljbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0YVwiO1xufVxuXG4uaWNvbi1taXhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRiXCI7XG59XG5cbi5pY29uLW9uZWRyaXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzRjXCI7XG59XG5cbi5pY29uLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc0ZFwiO1xufVxuXG4uaWNvbi1waWNhc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGVcIjtcbn1cblxuLmljb24tcXE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NGZcIjtcbn1cblxuLmljb24tcmRpby13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1MFwiO1xufVxuXG4uaWNvbi1yZW5yZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTFcIjtcbn1cblxuLmljb24tc2NyaWJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzUyXCI7XG59XG5cbi5pY29uLXNpbmEtd2VpYm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTNcIjtcbn1cblxuLmljb24tc2t5cGUtd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTRcIjtcbn1cblxuLmljb24tc2t5cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTVcIjtcbn1cblxuLmljb24tc2xpZGVzaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1NlwiO1xufVxuXG4uaWNvbi1zbWFzaGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuXG4uaWNvbi1zb3VuZGNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzU4XCI7XG59XG5cbi5pY29uLXNwb3RpZnktd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cblxuLmljb24tc3BvdGlmeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YVwiO1xufVxuXG4uaWNvbi1zd2FybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1YlwiO1xufVxuXG4uaWNvbi12aW5lLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG59XG5cbi5pY29uLXZpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWRcIjtcbn1cblxuLmljb24tdmstYWx0ZXJuaXRpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWVcIjtcbn1cblxuLmljb24tdmstd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWZcIjtcbn1cblxuLmljb24tdms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjBcIjtcbn1cblxuLmljb24teGluZy13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2MVwiO1xufVxuXG4uaWNvbi14aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzYyXCI7XG59XG5cbi5pY29uLXllbHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cblxuLmljb24tZHJpYmJibGUtd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjRcIjtcbn1cblxuLmljb24tZHJpYmJibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cblxuLmljb24tZmFjZWJvb2std2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjZcIjtcbn1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjdcIjtcbn1cblxuLmljb24tZmxpY2tyLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY4XCI7XG59XG5cbi5pY29uLWZsaWNrcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2OVwiO1xufVxuXG4uaWNvbi1naXRodWItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmFcIjtcbn1cblxuLmljb24tZ2l0aHViOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZiXCI7XG59XG5cbi5pY29uLWdvb2dsZS13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2Y1wiO1xufVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NmRcIjtcbn1cblxuLmljb24taW5zdGFncmFtLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzZlXCI7XG59XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc2ZlwiO1xufVxuXG4uaWNvbi1sYXN0Zm0td2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzBcIjtcbn1cblxuLmljb24tbGFzdGZtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcxXCI7XG59XG5cbi5pY29uLWxpbmtlZGluLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzcyXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzczXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdC13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NFwiO1xufVxuXG4uaWNvbi1waW50ZXJlc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzVcIjtcbn1cblxuLmljb24tcmRpbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3NlwiO1xufVxuXG4uaWNvbi1zdHVtYmxldXBvbi13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3N1wiO1xufVxuXG4uaWNvbi1zdHVtYmxldXBvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3OFwiO1xufVxuXG4uaWNvbi10dW1ibHItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NzlcIjtcbn1cblxuLmljb24tdHVtYmxyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdhXCI7XG59XG5cbi5pY29uLXR3aXR0ZXItd2l0aC1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3N2JcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3Y1wiO1xufVxuXG4uaWNvbi12aW1lby13aXRoLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZFwiO1xufVxuXG4uaWNvbi12aW1lbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3ZVwiO1xufVxuXG4uaWNvbi15b3V0dWJlLXdpdGgtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzdmXCI7XG59XG5cbi5pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ODBcIjtcbn1cblxuLmljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwNVwiO1xufVxuXG4uaWNvbi1zdGFyLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMDZcIjtcbn1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbn1cblxuLmljb24tZmlsZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDE2XCI7XG59XG5cbi5pY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwMThcIjtcbn1cblxuLmljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAyNFwiO1xufVxuXG4uaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDJhXCI7XG59XG5cbi5pY29uLWtleTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwODRcIjtcbn1cblxuLmljb24tY29nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA4NVwiO1xufVxuXG4uaWNvbi1jb3B5MjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjNVwiO1xufVxuXG4uaWNvbi1mbG9wcHktbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBjN1wiO1xufVxuXG4uaWNvbi10cnVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkMVwiO1xufVxuXG4uaWNvbi1tb25leTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBkNlwiO1xufVxuXG4uaWNvbi1saWdodGJ1bGItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlYlwiO1xufVxuXG4uaWNvbi1zdGV0aG9zY29wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmMVwiO1xufVxuXG4uaWNvbi1maWxlLXRleHQtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmNlwiO1xufVxuXG4uaWNvbi1idWlsZGluZy1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY3XCI7XG59XG5cbi5pY29uLWhvc3BpdGFsLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZjhcIjtcbn1cblxuLmljb24tYW1idWxhbmNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMGY5XCI7XG59XG5cbi5pY29uLW1lZGtpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBmYVwiO1xufVxuXG4uaWNvbi1xdW90ZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG59XG5cbi5pY29uLXF1b3RlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTBlXCI7XG59XG5cbi5pY29uLWZsYWctbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZFwiO1xufVxuXG4uaWNvbi1mbGFnLWNoZWNrZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExZVwiO1xufVxuXG4uaWNvbi1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjNcIjtcbn1cblxuLmljb24tY3JvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNVwiO1xufVxuXG4uaWNvbi1jaGFpbi1icm9rZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjdcIjtcbn1cblxuLmljb24tcHV6emxlLXBpZWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJlXCI7XG59XG5cbi5pY29uLXNoaWVsZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMzJcIjtcbn1cblxuLmljb24tY2FsZW5kYXItbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzM1wiO1xufVxuXG4uaWNvbi1maXJlLWV4dGluZ3Vpc2hlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzNFwiO1xufVxuXG4uaWNvbi1odG1sNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEzYlwiO1xufVxuXG4uaWNvbi1hbmNob3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxM2RcIjtcbn1cblxuLmljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxNzlcIjtcbn1cblxuLmljb24td2luZG93czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3YVwiO1xufVxuXG4uaWNvbi1hbmRyb2lkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdiXCI7XG59XG5cbi5pY29uLWxpbnV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTdjXCI7XG59XG5cbi5pY29uLXNreXBlMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE3ZVwiO1xufVxuXG4uaWNvbi1mZW1hbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODJcIjtcbn1cblxuLmljb24tbWFsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4M1wiO1xufVxuXG4uaWNvbi1zdW4tbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE4NVwiO1xufVxuXG4uaWNvbi1tb29uLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxODZcIjtcbn1cblxuLmljb24tYnVnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTg4XCI7XG59XG5cbi5pY29uLXdoZWVsY2hhaXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOTNcIjtcbn1cblxuLmljb24td29yZHByZXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTlhXCI7XG59XG5cbi5pY29uLWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxOWNcIjtcbn1cblxuLmljb24tY2hpbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYWVcIjtcbn1cblxuLmljb24tcGF3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWIwXCI7XG59XG5cbi5pY29uLWZpbGUtcGRmLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzFcIjtcbn1cblxuLmljb24tZmlsZS13b3JkLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzJcIjtcbn1cblxuLmljb24tZmlsZS1leGNlbC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWMzXCI7XG59XG5cbi5pY29uLWZpbGUtcG93ZXJwb2ludC1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM0XCI7XG59XG5cbi5pY29uLWZpbGUtaW1hZ2UtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNVwiO1xufVxuXG4uaWNvbi1maWxlLWFyY2hpdmUtbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFjNlwiO1xufVxuXG4uaWNvbi1maWxlLWF1ZGlvLW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxYzdcIjtcbn1cblxuLmljb24tZmlsZS1tb3ZpZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM4XCI7XG59XG5cbi5pY29uLWZpbGUtY29kZS1vOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWM5XCI7XG59XG5cbi5pY29uLWdpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFkM1wiO1xufVxuXG4uaWNvbi1wYXlwYWwyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWVkXCI7XG59XG5cbi5pY29uLWNjLXZpc2E6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjBcIjtcbn1cblxuLmljb24tY2MtbWFzdGVyY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMVwiO1xufVxuXG4uaWNvbi1jYy1kaXNjb3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmMlwiO1xufVxuXG4uaWNvbi1jYy1hbWV4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMWYzXCI7XG59XG5cbi5pY29uLWNjLXBheXBhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmNFwiO1xufVxuXG4uaWNvbi1jYy1zdHJpcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxZjVcIjtcbn1cblxuLmljb24tYmlydGhkYXktY2FrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjFmZFwiO1xufVxuXG4uaWNvbi1kaWFtb25kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjE5XCI7XG59XG5cbi5pY29uLXN0cmVldC12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFkXCI7XG59XG5cbi5pY29uLWhlYXJ0YmVhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxZVwiO1xufVxuXG4uaWNvbi1tb3VzZS1wb2ludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ1XCI7XG59XG5cbi5pY29uLWktY3Vyc29yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMjQ2XCI7XG59XG5cbi5pY29uLW9iamVjdC1ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0N1wiO1xufVxuXG4uaWNvbi1vYmplY3QtdW5ncm91cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI0OFwiO1xufVxuXG4uaWNvbi1jaHJvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNjhcIjtcbn1cblxuLmljb24tZmlyZWZveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2OVwiO1xufVxuXG4uaWNvbi1vcGVyYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YVwiO1xufVxuXG4uaWNvbi1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjI2YlwiO1xufVxuXG4uaWNvbi1hbWF6b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzBcIjtcbn1cblxuLmljb24taW5kdXN0cnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyNzVcIjtcbn1cbiIsIiR0YWVkby1tYXgtZm9ybS13aWR0aDogOTgwcHggIWRlZmF1bHQ7XG5cbmJvZHkge1xuXHQvL21pbi13aWR0aDogOTYwcHg7XG59XG5cbi8qKioqdGVzdGF0YSoqKioqL1xuLnBhZ2UtaGVhZGVyIHtcblx0QGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpO1xuXHRtaW4td2lkdGg6IDEwMCU7XG5cdC5jb2wtc3gsXG5cdC5jb2wtZHgge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5jb2wtc3gge1xuXHRcdHdpZHRoOiAkd19zaWRlYmFyO1xuXHR9XG5cblx0LmNvbC1keCB7XG5cdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHdfc2lkZWJhcn0pO1xuXHR9XG59XG5cbi5oZWFkZXItY250LWwge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uaGVhZGVyLWNudC1yIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uaGVhZGVyLWNudC1sLFxuLmhlYWRlci1jbnQtciB7XG5cdGhlaWdodDogJGhfdGVzdGF0YTtcbn1cblxuLyoqKioqKmNvbnRlbnV0byoqKioqKi9cbi5wYWdlLWNvbnRlbnQge1xuXHRwYWRkaW5nLXRvcDogJGhfdGVzdGF0YTtcbn1cblxuLnBhZ2UtY29udGVudCB7XG5cdC5jb2wtc3gge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmNvbC1keCB7XG5cdFx0d2lkdGg6IDEwMCVcblx0fVxufVxuXG4ucGFnZS1jb250ZW50IHtcblx0LmNvbC1zeCxcblx0LmNvbC1keCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLmNvbnRlbnQge1xuXHRtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtcm93LFxuLmNvbnRlbnQtcm93LWZ1bGwge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDAgMzBweDtcbn1cblxuLmNvbnRlbnQtcm93IHtcblx0bWF4LXdpZHRoOiAkdGFlZG8tbWF4LWZvcm0td2lkdGg7XG59XG5cbi5jb250ZW50LXJvdy1mdWxsIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXJvdy1mdWxsID4gLmNvbnRlbnQtcm93IHtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiA5NTBweDtcbn1cblxuLyoqKioqKm1lbnUqKioqKiovXG4ubWVudS1jb250YWluZXIge1xuXHQvL2Zsb2F0OiByaWdodDtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUge1xuXHRtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgI3skbGFyZ2UtdXB9IHtcblx0LnBhZ2UtaGVhZGVyLFxuXHQucGFnZS1jb250ZW50IHtcblx0XHQuY29sLXN4IHtcblx0XHRcdHdpZHRoOiAkd19zaWRlYmFyO1xuXHRcdH1cblxuXHRcdC5jb2wtZHgge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtICN7JHdfc2lkZWJhcn0pO1xuXHRcdH1cblxuXHRcdC5jb2wtc3gsXG5cdFx0LmNvbC1keCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQubWVudS1jb250YWluZXIge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LmNvbnRlbnQge1xuXHRcdG1hcmdpbi1sZWZ0OiAkd19zaWRlYmFyO1xuXHR9XG5cblx0Lm1lbnUge1xuXHRcdG1pbi1oZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0Lm1lbnVEaXYge1xuXHRcdFx0bWFyZ2luOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY29udGF0dGlfZGVzYyB7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0bGluZS1oZWlnaHQ6IDJlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiIsIi8vIC0tLSBNRU5VIGdlc3Rpb25lIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiNnZXN0TWVudVN4IHtcblxuXHQubWVudVN1YiB7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XG5cdH1cblx0Lm1lbnVTdWI6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHR9XG5cdC5tZW51U3ViOmhvdmVyIHtcblx0XHRAaW5jbHVkZSBvcGFjaXR5KDAuOSk7XG5cdH1cblxuXHQubWVudUNudCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRwYWRkaW5nOiAxMHB4IDE2cHggMjBweDtcblx0fVxufVxuXG4ubWVudSB7XG5cdC5tZW51RGl2IHtcblx0XHQvL2Zsb2F0OiBsZWZ0O1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4ycyk7XG5cdH1cblxuXHQjZ2VzdE1lbnVTeCAubWVudUVsI21lbnVhZG1pbiB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuXHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHR9XG5cblx0Lm1lbnVFbCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDM1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRvcGFjaXR5OiAwLjc1O1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Y29sb3I6ICRjX3RleHRfc2lkZWJhcjtcblx0XHRmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cblx0XHQmIGEge1xuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdH1cblx0fVxufVxuXG4jZ2VzdE1lbnVTeCAubWVudUVsLnNlbCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jZ2VzdE1lbnVTeCAubWVudVN1YiBhIHtcblx0Y29sb3I6ICNmZmY7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0b3BhY2l0eTogMTtcbn1cblxuI2dlc3RNZW51U3gge1xuXHQubWVudUVsOmJlZm9yZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMzZweDtcblx0XHRwYWRkaW5nOiA3cHggMDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0Zm9udC1mYW1pbHk6IGNvc21vO1xuXHR9XG59XG5cbi8vYmlzb2duZXJlYmJlIHJpc2NyaXZlcmxhIG5lbGxhIGxvZ2ljYSBvbmx5L3VwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLWJyZWFrcG9pbnQpIHtcblx0Lm1lbnUge1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdC5tZW51RGl2IHtcblx0XHRcdC8vIE1lY2NhbmlzbW8gcGVyIGxhIGNvbXBhcnNhIGRlbCBtZW51XG5cdFx0XHQubWVudUNudCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQubWVudUNudCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubWVudUVsIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQvLyBGSU5FIE1lY2NhbmlzbW8gcGVyIGxhIGNvbXBhcnNhIGRlbCBtZW51XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAjeyRsYXJnZS11cH0ge1xuXG5cdC5tZW51IHtcblx0XHQubWVudURpdiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQubWVudUVsIHtcblx0XHRcdHBhZGRpbmc6ICR3X2ZyYW1lIDAgJHdfZnJhbWUgMiokd19mcmFtZTtcblx0XHR9XG5cblx0XHQuZmlyc3QgLm1lbnVFbCB7XG5cdFx0XHRwYWRkaW5nOiAxLjIqJHdfZnJhbWUgMCAxLjIqJHdfZnJhbWUgMiokd19mcmFtZTtcblx0XHR9XG5cdH1cblxuXHQjZ2VzdE1lbnVTeCB7XG5cblx0XHQubWVudUVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXG5cdFx0LnNlbCAubWVudUVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRfY29sb3JfMTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXG5cdFx0Lm1lbnVFbDpiZWZvcmUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00NHB4O1xuXHRcdFx0cGFkZGluZzogN3B4O1xuXHRcdFx0Zm9udC1zaXplOiAxOXB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwMDBweDtcblx0XHR9XG5cdFx0LypURVNUIE1FTlUgQUNUSVZFKi9cblx0XHQubW9vZ3JpZC1oZWFkZXItbmFtZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kX2NvbG9yXzE7XG5cdFx0fVxuXHRcdC5tZW51RWwuc2VsIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQub3BlbiAubWVudUVsIHtcblx0XHRcdGNvbG9yOiAjNTE1YzY1O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNjY2NjY2M7XG5cdFx0fVxuXG5cdFx0Lm1lbnVDbnQge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdGJvcmRlci10b3A6IDA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDAwO1xuXHRcdH1cblxuXHRcdC5tZW51U3ViIHtcblx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXHRcdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHQmLnNlbCBhIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQjbG9nZ2F0byB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiA5MHB4O1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRjb2xvcjogI2NjY2NjYztcblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLy8gQGRvYyBvZmZcbi8vIFRoZXNlIGRlZmF1bHRzIG1ha2UgdGhlIGFyZ3VtZW50cyBvcHRpb25hbCBmb3IgdGhpcyBtaXhpblxuLy8gSWYgeW91IGxpa2UsIHNldCBkaWZmZXJlbnQgZGVmYXVsdHMgYmVmb3JlIGltcG9ydGluZy5cbi8vIEBkb2Mgb25cblxuQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBUaGUgZGVmYXVsdCBjb2xvciBmb3IgYm94IHNoYWRvd3NcbiRkZWZhdWx0LWJveC1zaGFkb3ctY29sb3I6ICMzMzMzMzMgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGhvcml6b250YWwgb2Zmc2V0LiBQb3NpdGl2ZSBpcyB0byB0aGUgcmlnaHQuXG4kZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0OiAwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHZlcnRpY2FsIG9mZnNldC4gUG9zaXRpdmUgaXMgZG93bi5cbiRkZWZhdWx0LWJveC1zaGFkb3ctdi1vZmZzZXQ6IDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgYmx1ciBsZW5ndGguXG4kZGVmYXVsdC1ib3gtc2hhZG93LWJsdXI6IDVweCAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgc3ByZWFkIGxlbmd0aC5cbiRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkIDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IHNoYWRvdyBpbnNldDogaW5zZXQgb3IgZmFsc2UgKGZvciBzdGFuZGFyZCBzaGFkb3cpLlxuJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCA6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIGZvciBXZWJraXQsIEdlY2tvLCBhbmQgQ1NTMyBib3ggc2hhZG93cyB3aGVuIG9uZSBvciBtb3JlIGJveFxuLy8gc2hhZG93cyBhcmUgbmVlZGVkLlxuLy8gRWFjaCBzaGFkb3cgYXJndW1lbnQgc2hvdWxkIGFkaGVyZSB0byB0aGUgc3RhbmRhcmQgY3NzMyBzeW50YXggZm9yIHRoZVxuLy8gYm94LXNoYWRvdyBwcm9wZXJ0eS5cbkBtaXhpbiBib3gtc2hhZG93KFxuICAkc2hhZG93LTEgOiBkZWZhdWx0LFxuICAkc2hhZG93LTIgOiBmYWxzZSxcbiAgJHNoYWRvdy0zIDogZmFsc2UsXG4gICRzaGFkb3ctNCA6IGZhbHNlLFxuICAkc2hhZG93LTUgOiBmYWxzZSxcbiAgJHNoYWRvdy02IDogZmFsc2UsXG4gICRzaGFkb3ctNyA6IGZhbHNlLFxuICAkc2hhZG93LTggOiBmYWxzZSxcbiAgJHNoYWRvdy05IDogZmFsc2UsXG4gICRzaGFkb3ctMTA6IGZhbHNlXG4pIHtcbiAgQGlmICRzaGFkb3ctMSA9PSBkZWZhdWx0IHtcbiAgICAkc2hhZG93LTEgOiAtY29tcGFzcy1zcGFjZS1saXN0KGNvbXBhY3QoaWYoJGRlZmF1bHQtYm94LXNoYWRvdy1pbnNldCwgaW5zZXQsIGZhbHNlKSwgJGRlZmF1bHQtYm94LXNoYWRvdy1oLW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCwgJGRlZmF1bHQtYm94LXNoYWRvdy1ibHVyLCAkZGVmYXVsdC1ib3gtc2hhZG93LXNwcmVhZCwgJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcikpO1xuICB9XG4gICRzaGFkb3cgOiBjb21wYWN0KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwoYm94LXNoYWRvdywgJHNoYWRvdyxcbiAgICAtbW96LCAtd2Via2l0LCBub3QoLW8pLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFByb3ZpZGVzIGEgc2luZ2xlIGNyb3NzLWJyb3dzZXIgQ1NTIGJveCBzaGFkb3cgZm9yIFdlYmtpdCwgR2Vja28sIGFuZCBDU1MzLlxuLy8gSW5jbHVkZXMgZGVmYXVsdCBhcmd1bWVudHMgZm9yIGhvcml6b250YWwgb2Zmc2V0LCB2ZXJ0aWNhbCBvZmZzZXQsIGJsdXIgbGVuZ3RoLCBzcHJlYWQgbGVuZ3RoLCBjb2xvciBhbmQgaW5zZXQuXG5AbWl4aW4gc2luZ2xlLWJveC1zaGFkb3coXG4gICRob2ZmICAgOiAkZGVmYXVsdC1ib3gtc2hhZG93LWgtb2Zmc2V0LFxuICAkdm9mZiAgIDogJGRlZmF1bHQtYm94LXNoYWRvdy12LW9mZnNldCxcbiAgJGJsdXIgICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctYmx1cixcbiAgJHNwcmVhZCA6ICRkZWZhdWx0LWJveC1zaGFkb3ctc3ByZWFkLFxuICAkY29sb3IgIDogJGRlZmF1bHQtYm94LXNoYWRvdy1jb2xvcixcbiAgJGluc2V0ICA6ICRkZWZhdWx0LWJveC1zaGFkb3ctaW5zZXRcbikge1xuICBAaWYgbm90ICgkaW5zZXQgPT0gdHJ1ZSBvciAkaW5zZXQgPT0gZmFsc2Ugb3IgJGluc2V0ID09IGluc2V0KSB7XG4gICAgQHdhcm4gXCIkaW5zZXQgZXhwZWN0ZWQgdG8gYmUgdHJ1ZSBvciB0aGUgaW5zZXQga2V5d29yZC4gR290ICN7JGluc2V0fSBpbnN0ZWFkLiBVc2luZzogaW5zZXRcIjtcbiAgfVxuXG4gIEBpZiAkY29sb3IgPT0gbm9uZSB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfSBAZWxzZSB7XG4gICAgJGZ1bGwgICA6ICRob2ZmICR2b2ZmO1xuICAgIEBpZiAkYmx1ciAgIHsgJGZ1bGw6ICRmdWxsICRibHVyOyAgIH1cbiAgICBAaWYgJHNwcmVhZCB7ICRmdWxsOiAkZnVsbCAkc3ByZWFkOyB9XG4gICAgQGlmICRjb2xvciAgeyAkZnVsbDogJGZ1bGwgJGNvbG9yOyAgfVxuICAgIEBpZiAkaW5zZXQgIHsgJGZ1bGw6IGluc2V0ICRmdWxsOyAgIH1cbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmdWxsKTtcbiAgfVxufVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuXG4vLyBQcm92aWRlcyBjcm9zcy1icm93c2VyIENTUyBvcGFjaXR5LiBUYWtlcyBhIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEgYXMgdGhlIGFyZ3VtZW50LCBlLmcuIDAuNSBmb3IgNTAlIG9wYWNpdHkuXG4vL1xuLy8gICAgIEBwYXJhbSAkb3BhY2l0eVxuLy8gICAgICAgICBBIG51bWJlciBiZXR3ZWVuIDAgYW5kIDEsIHdoZXJlIDAgaXMgdHJhbnNwYXJlbnQgYW5kIDEgaXMgb3BhcXVlLlxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogdW5xdW90ZShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PSN7cm91bmQoJG9wYWNpdHkgKiAxMDApfSlcIik7XG4gIH1cbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG5cbi8vIE1ha2UgYW4gZWxlbWVudCBjb21wbGV0ZWx5IHRyYW5zcGFyZW50LlxuQG1peGluIHRyYW5zcGFyZW50IHsgQGluY2x1ZGUgb3BhY2l0eSgwKTsgfVxuXG4vLyBNYWtlIGFuIGVsZW1lbnQgY29tcGxldGVseSBvcGFxdWUuXG5AbWl4aW4gb3BhcXVlIHsgQGluY2x1ZGUgb3BhY2l0eSgxKTsgfVxuIiwiQGltcG9ydCBcInNoYXJlZFwiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBDU1MgVHJhbnNpdGlvbnNcbi8vIEN1cnJlbnRseSBvbmx5IHdvcmtzIGluIFdlYmtpdC5cbi8vXG4vLyAqIGV4cGVjdGVkIGluIENTUzMsIEZpcmVGb3ggMy42LzcgYW5kIE9wZXJhIFByZXN0byAyLjNcbi8vICogV2UnbGwgYmUgcHJlcGFyZWQuXG4vL1xuLy8gSW5jbHVkaW5nIHRoaXMgc3VibW9kdWxlIHNldHMgZm9sbG93aW5nIGRlZmF1bHRzIGZvciB0aGUgbWl4aW5zOlxuLy9cbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5IDogYWxsXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiA6IDFzXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiA6IGZhbHNlXG4vLyAgICAgJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSAgICA6IGZhbHNlXG4vL1xuLy8gT3ZlcnJpZGUgdGhlbSBpZiB5b3UgbGlrZS4gVGltaW5nLWZ1bmN0aW9uIGFuZCBkZWxheSBhcmUgc2V0IHRvIGZhbHNlIGZvciBicm93c2VyIGRlZmF1bHRzIChlYXNlLCAwcykuXG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHk6IGFsbCAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMXMgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGZhbHNlICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5OiBmYWxzZSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlczogdHJhbnNmb3JtLCB0cmFuc2Zvcm0tb3JpZ2luICFkZWZhdWx0O1xuXG4vLyBPbmUgb3IgbW9yZSBwcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb25cbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogYWxzbyBhY2NlcHRzIFwiYWxsXCIgb3IgXCJub25lXCJcblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRwcm9wZXJ0eS0yIDogZmFsc2UsXG4gICRwcm9wZXJ0eS0zIDogZmFsc2UsXG4gICRwcm9wZXJ0eS00IDogZmFsc2UsXG4gICRwcm9wZXJ0eS01IDogZmFsc2UsXG4gICRwcm9wZXJ0eS02IDogZmFsc2UsXG4gICRwcm9wZXJ0eS03IDogZmFsc2UsXG4gICRwcm9wZXJ0eS04IDogZmFsc2UsXG4gICRwcm9wZXJ0eS05IDogZmFsc2UsXG4gICRwcm9wZXJ0eS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkcHJvcGVydHktMSkgPT0gc3RyaW5nIHsgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICB7ICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAgICAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgIHsgICAgICAgICAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICAgICAgJHByb3BlcnRpZXMpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eSA6ICRwcm9wZXJ0aWVzO1xufVxuXG4vLyBPbmUgb3IgbW9yZSBkdXJhdGlvbnMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkdXJhdGlvbnMgd2lsbCBhZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkZHVyYXRpb24tMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGR1cmF0aW9uLTIgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTMgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTQgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTUgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTYgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTcgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTggOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTkgOiBmYWxzZSxcbiAgJGR1cmF0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcgeyAkZHVyYXRpb24tMTogdW5xdW90ZSgkZHVyYXRpb24tMSk7IH1cbiAgJGR1cmF0aW9uczogY29tcGFjdCgkZHVyYXRpb24tMSwgJGR1cmF0aW9uLTIsICRkdXJhdGlvbi0zLCAkZHVyYXRpb24tNCwgJGR1cmF0aW9uLTUsICRkdXJhdGlvbi02LCAkZHVyYXRpb24tNywgJGR1cmF0aW9uLTgsICRkdXJhdGlvbi05LCAkZHVyYXRpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi1kdXJhdGlvbiwgJGR1cmF0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0aW1pbmcgZnVuY3Rpb25zXG4vL1xuLy8gKiBbIGVhc2UgfCBsaW5lYXIgfCBlYXNlLWluIHwgZWFzZS1vdXQgfCBlYXNlLWluLW91dCB8IGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MildXG4vLyAqIEZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogVGhlc2UgZnVuY3Rpb25zIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCRmdW5jdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZnVuY3Rpb24tMiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNiA6IGZhbHNlLFxuICAkZnVuY3Rpb24tNyA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOCA6IGZhbHNlLFxuICAkZnVuY3Rpb24tOSA6IGZhbHNlLFxuICAkZnVuY3Rpb24tMTA6IGZhbHNlXG4pIHtcbiAgJGZ1bmN0aW9uLTE6IHVucXVvdGUoJGZ1bmN0aW9uLTEpO1xuICAkZnVuY3Rpb25zOiBjb21wYWN0KCRmdW5jdGlvbi0xLCAkZnVuY3Rpb24tMiwgJGZ1bmN0aW9uLTMsICRmdW5jdGlvbi00LCAkZnVuY3Rpb24tNSwgJGZ1bmN0aW9uLTYsICRmdW5jdGlvbi03LCAkZnVuY3Rpb24tOCwgJGZ1bmN0aW9uLTksICRmdW5jdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJGZ1bmN0aW9ucyxcbiAgICAtbW96LCAtd2Via2l0LCAtbywgbm90KC1tcyksIG5vdCgta2h0bWwpLCBvZmZpY2lhbFxuICApO1xufVxuXG4vLyBPbmUgb3IgbW9yZSB0cmFuc2l0aW9uLWRlbGF5cyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGRlbGF5cyB3aWxsIGVmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheS0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5LFxuICAkZGVsYXktMiA6IGZhbHNlLFxuICAkZGVsYXktMyA6IGZhbHNlLFxuICAkZGVsYXktNCA6IGZhbHNlLFxuICAkZGVsYXktNSA6IGZhbHNlLFxuICAkZGVsYXktNiA6IGZhbHNlLFxuICAkZGVsYXktNyA6IGZhbHNlLFxuICAkZGVsYXktOCA6IGZhbHNlLFxuICAkZGVsYXktOSA6IGZhbHNlLFxuICAkZGVsYXktMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7ICRkZWxheS0xOiB1bnF1b3RlKCRkZWxheS0xKTsgfVxuICAkZGVsYXlzOiBjb21wYWN0KCRkZWxheS0xLCAkZGVsYXktMiwgJGRlbGF5LTMsICRkZWxheS00LCAkZGVsYXktNSwgJGRlbGF5LTYsICRkZWxheS03LCAkZGVsYXktOCwgJGRlbGF5LTksICRkZWxheS0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWRlbGF5LCAkZGVsYXlzLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIFRyYW5zaXRpb24gYWxsLWluLW9uZSBzaG9ydGhhbmRcblxuQG1peGluIHNpbmdsZS10cmFuc2l0aW9uKFxuICAkcHJvcGVydHk6ICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHksXG4gICRkdXJhdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbixcbiAgJGZ1bmN0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uLFxuICAkZGVsYXk6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXlcbikge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbXBhY3QoJHByb3BlcnR5ICRkdXJhdGlvbiAkZnVuY3Rpb24gJGRlbGF5KSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKFxuICAkdHJhbnNpdGlvbi0xIDogZGVmYXVsdCxcbiAgJHRyYW5zaXRpb24tMiA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi0zIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTQgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNSA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi02IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTcgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tOCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi05IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTEwOiBmYWxzZVxuKSB7XG4gIEBpZiAkdHJhbnNpdGlvbi0xID09IGRlZmF1bHQge1xuICAgICR0cmFuc2l0aW9uLTEgOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsMSkpID09IGxpc3Qge1xuICAgICR0cmFuc2l0aW9uczogam9pbigkdHJhbnNpdGlvbi0xLCBjb21wYWN0KCR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKSwgY29tbWEpO1xuICB9IEBlbHNlIHtcbiAgICAkdHJhbnNpdGlvbnMgOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTtcbiAgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG5cbiAgLy8gVGhpcyBibG9jayBjYW4gYmUgbWFkZSBjb25zaWRlcmFibHkgc2ltcGxlciBhdCB0aGUgcG9pbnQgaW4gdGltZSB0aGF0XG4gIC8vIHdlIG5vIGxvbmdlciBuZWVkIHRvIGRlYWwgd2l0aCB0aGUgZGlmZmVyZW5jZXMgaW4gaG93IGRlbGF5cyBhcmUgdHJlYXRlZC5cbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAvLyBFeHRyYWN0IHRoZSB2YWx1ZXMgZnJvbSB0aGUgbGlzdFxuICAgIC8vICh0aGlzIHdvdWxkIGJlIGNsZWFuZXIgaWYgbnRoIHRvb2sgYSAzcmQgYXJndW1lbnQgdG8gcHJvdmlkZSBhIGRlZmF1bHQgdmFsdWUpLlxuICAgICRwcm9wZXJ0eTogbnRoKCR0cmFuc2l0aW9uLCAxKTtcbiAgICAkZHVyYXRpb246IGZhbHNlO1xuICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICRkZWxheTogZmFsc2U7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHsgJGR1cmF0aW9uOiAgICAgICAgbnRoKCR0cmFuc2l0aW9uLCAyKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMiB7ICR0aW1pbmctZnVuY3Rpb246IG50aCgkdHJhbnNpdGlvbiwgMyk7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDMgeyAkZGVsYXk6ICAgICAgICAgICBudGgoJHRyYW5zaXRpb24sIDQpOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gSWYgYSBkZWxheSBpcyBwcm92aWRlZCB3aXRob3V0IGEgdGltaW5nIGZ1bmN0aW9uXG4gICAgQGlmIGlzLXRpbWUoJHRpbWluZy1mdW5jdGlvbikgYW5kIG5vdCgkZGVsYXkpIHsgJGRlbGF5OiAkdGltaW5nLWZ1bmN0aW9uOyAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTsgJGhhcy1kZWxheXM6IHRydWU7IH1cblxuICAgIC8vIEtlZXAgYSBsaXN0IG9mIGRlbGF5cyBpbiBjYXNlIG9uZSBpcyBzcGVjaWZpZWRcbiAgICAkZGVsYXlzOiBhcHBlbmQoJGRlbGF5cywgaWYoJGRlbGF5LCAkZGVsYXksIDBzKSk7XG5cbiAgICAkd2Via2l0LXZhbHVlOiBhcHBlbmQoJHdlYmtpdC12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbikuLi4pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdCgocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oICAgLW1veiwgJHByb3BlcnR5KSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkpLi4uKSk7XG4gICAgICAgICAkby12YWx1ZTogYXBwZW5kKCAgICAgJG8tdmFsdWUsIGNvbXBhY3QoKHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KS4uLikpO1xuICB9XG5cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogJHdlYmtpdC12YWx1ZTtcbiAgICAvLyBvbGQgd2Via2l0IGRvZXNuJ3Qgc3VwcG9ydCB0aGUgZGVsYXkgcGFyYW1ldGVyIGluIHRoZSBzaG9ydGhhbmQgc28gd2UgcHJvZ3Jlc3NpdmVseSBlbmhhbmNlIGl0LlxuICAgIEBpZiAkaGFzLWRlbGF5cyAgICAgICAgICAgICAgICAgICAgICAgeyAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXkgOiAkZGVsYXlzOyAgICAgICB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgIHsgICAgICAgICAgLW1vei10cmFuc2l0aW9uIDogJG1vei12YWx1ZTsgICAgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24gOiAkby12YWx1ZTsgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiA6ICR0cmFuc2l0aW9ucztcbn1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpO1xufVxuXG4vLyBSZXR1cm5zIGAkcHJvcGVydHlgIHdpdGggdGhlIGdpdmVuIHByZWZpeCBpZiBpdCBpcyBmb3VuZCBpbiBgJHRyYW5zaXRpb25hYmxlLXByZWZpeGVkLXZhbHVlc2AuXG5AZnVuY3Rpb24gcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHByb3BlcnR5KSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eSkgPT0gbGlzdCB7XG4gICAgJG5ldy1saXN0OiBjb21tYS1saXN0KCk7XG4gICAgQGVhY2ggJHYgaW4gJHByb3BlcnR5IHtcbiAgICAgICRuZXctbGlzdDogYXBwZW5kKCRuZXctbGlzdCwgcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oJHByZWZpeCwgJHYpKTtcbiAgICB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qobm90KGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSkpKTtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiBmYWxzZTtcbiAgfVxufVxuIiwiLyogR0VORVJJQ08gKi9cbi8qKioqKnN0aWxpIGdlbmVyYWxpIGdlc3Rpb25lKioqKioqL1xuXG5ib2R5IHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGNvbG9yOiAjMzMzMzMzO1xufVxuXG5pbWcge1xuXHRib3JkZXItd2lkdGg6IDA7XG59XG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNjb250YWluZXIge1xuXHQmLmxvZ291dCB7XG5cdFx0Ly9iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdC8vYmFja2dyb3VuZC1pbWFnZTogJGJnX2xvZ291dDtcblx0XHQucGllZGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHR9XG59XG5cbmJvZHkubG9naW5fcGFnZSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtaW1hZ2U6ICRiZ19sb2dvdXQ7XG59XG5cbmJvZHkubG9naW5fcGFnZSBoMSB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ubG9naXNzb3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfY29sb3JfMjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9XG59XG5cbi5sb2dpbkNvbnRhaW5lciB7XG5cbiAgLnNob3dMb2dpbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIGZvcm17XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5yZWNvdmVyUHdkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubG9nbyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0LmxvZ28ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbi5wYWdlLWhlYWRlciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHR6LWluZGV4OiA2O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfYm9yZGVyO1xuXHRoZWlnaHQ6ICRoX3Rlc3RhdGE7XG5cblx0LmJveF91dGVudGUge1xuXHRcdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdFx0bWluLWhlaWdodDogJGhfdGVzdGF0YTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGNvbG9yOiAjMDAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHR9XG5cblx0XHQudXRlbnRlX2ltZyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdGJvcmRlcjogNXB4IHNvbGlkICRjX2JvcmRlcjtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coXG5cdFx0XHRcdFx0MCAzcHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0LFxuXHRcdFx0XHRcdDAgMnB4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMikgaW5zZXQsXG5cdFx0XHRcdFx0MCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yKSBpbnNldFxuXHRcdFx0KTtcblx0XHR9XG5cblx0XHQuY2xpZW50ZUltZyB7XG5cdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdH1cblxuXHRcdC5iZW52ZW51dG8ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0XHRcdH1cblx0XHRcdCNsaW5rRXNjaSwgLnBlcm1lc3NpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51dGVudGVfaW1nLFxuXHRcdCNiZW52ZW51dG8ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiAxMzBweDtcblx0XHR9XG5cblx0XHQjbGlua0VzY2kge1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmxvZ28ge1xuXHRcdHdpZHRoOiAzMDBweDtcblx0fVxuXG5cdC5sb2dvLWF6aWVuZGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltbWFnaW5pL2ltbWFnaW5pX2FkbWluL2xheW91dC9jbXMucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0fVxuXHQucG93ZXJlZC1ieSB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XG59XG5cbi8qKip0ZW5lcmUgcGVyIHJldHJvY29tcGF0aWJpbGl0w6AqKiovXG5cbi5wYWdlLWhlYWRlciB7XG5cdGRpdi5jbGllbnRlIGltZy5jbGllbnRlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGhlaWdodDogMzVweDtcblx0fVxuXHQ+IGEge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHR3aWR0aDogMzUwcHg7XG5cdH1cblx0aW1nLmRldmVsb3BlciB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKip1c28gaWwgbWFnZ2lvcmUgY29zaSBsbyBhcHBsaWNvIHNvbG8gYWwgYmFubmVyIGRpIGNvc21vYmlsZSBlIGFsIHZlY2NoaW8gdGFlZG8qKi9cbiN0YWVkbyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAzcHg7XG5cdHJpZ2h0OiA4cHg7XG5cdHotaW5kZXg6IDIwO1xufVxuXG4vKioqKmZpbmUgcmV0cm9jb21wYXRpYmlsaXTDoCoqKiovXG5cbi5waWVkZSB7XG5cdGhlaWdodDogNDBweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHQubG9nb19waWVkZSB7XG5cdFx0Y29sb3I6ICNhZGFkYWQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2dvdXQgLnBpZWRlIC5sb2dvX3BpZWRlIHtcblx0Y29sb3I6ICNmZmY7XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAjMDAwO1xuXHR9XG5cbn1cblxuLmludmlzaWJpbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ucHVudGF0b3JlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKioqKipmaW5lIHN0aWxpIGdlbmVyYWxpIGdlc3Rpb25lKioqKioqL1xuXG4vKioqKiogSE9NRSBHRVNUSU9ORSAgKioqKioqKi9cblxuI2dlc3Rpb25lSG9tZSB7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHQudGl0b2xvIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LnNlemlvbmUge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmVsZW1lbnRvIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbjogMCAyMHB4IDIwcHggMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHR9XG5cdH1cblxuXHQuaW1tYWdpbmUgaW1nIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4vKioqKioqIGZpbmUgaG9tZSAqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKnN0aWxpIHBvcHVwKioqKioqKioqKi9cblxuZGl2IHtcblx0Ji5jb250UG9wdXBGb3JtIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym94LXNoYWRvdzogMnB4IDJweCA1cHggMCAjMzMzMzMzO1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblx0Ji5jb250UG9wdXAsICYuY29udFBvcHVwRm9ybSB7XG5cdFx0QGluY2x1ZGUgdGFlZG8tY2xlYXJmaXgoKTtcblx0XHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyb3VuZF9jX3hsO1xuXHRcdHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cbn1cblxuLmNvbnRQb3B1cCB7XG5cdC50aXRvbG8ge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmRfY29sb3JfMjtcblx0XHRjb2xvcjogIzVmNzI4NTtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDIwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cdC5zb3R0b3RpdG9sbyB7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cbn1cblxuLyoqKioqKioqKioqZmluZSBzdGlsaSBwb3B1cCoqKioqKioqKioqL1xuXG4vKioqKlVQTE9BRCBNVUxUSVBMTyoqKiovXG5cbiN3b3JrQXJlYSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmb3JtX2dhbF9tdWx0aSB7XG5cdHBhZGRpbmc6IDQwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdHdpZHRoOiA0MDBweDtcblx0bWFyZ2luOiAwIGF1dG87XG59XG5cbi8qKlxuICogRmFuY3lVcGxvYWQgU2hvd2Nhc2VcbiAqXG4gKiBAbGljZW5zZVx0XHRNSVQgTGljZW5zZVxuICogQGF1dGhvclx0XHRIYXJhbGQgS2lyc2NobmVyIDxtYWlsIFthdF0gZGlnaXRhcmFsZCBbZG90XSBkZT5cbiAqIEBjb3B5cmlnaHRcdEF1dGhvcnNcbiAqL1xuXG4vKiBDU1MgdnMuIEFkYmxvY2sgdGFicyAqL1xuXG4uc3dpZmYtdXBsb2FkZXItYm94IGEge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qIC5ob3ZlciBzaW11bGF0ZXMgdGhlIGZsYXNoIGludGVyYWN0aW9ucyAqL1xuXG4jZm9ybV9nYWxfbXVsdGkgYTpob3ZlciwgYS5ob3ZlciB7XG5cdGNvbG9yOiByZWQ7XG59XG5cbiN1cGxvYWQtc3RhdHVzIHtcblx0cGFkZGluZzogMTBweCAxNXB4O1xuXHR3aWR0aDogNDIwcHg7XG5cdC8qYm9yZGVyOiAxcHggc29saWQgI2VlZTsqL1xuXHQucHJvZ3Jlc3Mge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL3Byb2dyZXNzLWJhci9wcm9ncmVzcy5naWYpIG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiArNTAlIDA7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwLjVlbTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cdC5wcm9ncmVzcy10ZXh0IHtcblx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbiN1cGxvYWQtbGlzdCB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHdpZHRoOiA0MDBweDtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaSB7XG5cdFx0Ji52YWxpZGF0aW9uLWVycm9yIHtcblx0XHRcdHBhZGRpbmctbGVmdDogNDRweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdGNvbG9yOiAjOGExZjExO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmYmMyYzQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmJlM2U0IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL2ZhaWxlZC5wbmcpIG5vLXJlcGVhdCA0cHggNHB4O1xuXHRcdH1cblx0XHQmLmZpbGUge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vanMvZGVwbG95L2ZhbmN5dXBsb2FkL2Fzc2V0cy9maWxlLnBuZykgbm8tcmVwZWF0IDRweCA0cHg7XG5cdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdCYuZmlsZS11cGxvYWRpbmcge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vanMvZGVwbG95L2ZhbmN5dXBsb2FkL2Fzc2V0cy91cGxvYWRpbmcucG5nKTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Q5ZGRlOTtcblx0XHRcdH1cblx0XHRcdCYuZmlsZS1zdWNjZXNzIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2pzL2RlcGxveS9mYW5jeXVwbG9hZC9hc3NldHMvc3VjY2Vzcy5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0Ji5maWxlLWZhaWxlZCB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9qcy9kZXBsb3kvZmFuY3l1cGxvYWQvYXNzZXRzL2ZhaWxlZC5wbmcpO1xuXHRcdFx0fVxuXHRcdFx0LmZpbGUtbmFtZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdFx0LmZpbGUtc2l6ZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0XHQuZmlsZS1pbmZvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA0NHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR9XG5cdFx0XHQuZmlsZS1yZW1vdmUge1xuXHRcdFx0XHRjbGVhcjogcmlnaHQ7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKioqKmZpbmUgVVBMT0FEIE1VTFRJUExPKioqKi9cblxuLyoqKioqKnN0aWxpIGdlbmVyaWNpKioqKioqL1xuXG50ci5yb3dQZW5kZW50ZSB0ZCB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc290dG90aXRvbG9QYWdpbmEge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRtYXJnaW4tbGVmdDogMzlweDtcblx0bWFyZ2luLXRvcDogLTI2cHg7XG5cdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0Ji5tdWx0aXJvd3Mge1xuXHR9XG5cdGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdH1cbn1cblxuLyoqKioqKmZpbmUgc3RpbGkgZ3JpZCBwYXJ0aWNvbGFyaSoqKioqKi9cbi5uZXdPcGVyYXRvclRleHQge1xuXHRvcGFjaXR5OiAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuM3MpO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogLTI4cHg7XG59XG5cbi5uZXdPcGVyYXRvclRleHQsXG4uZ3JpZFRpcCAudGlwIHtcblx0ei1pbmRleDogMTA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAxMDAlO1xuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG5cdEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0d2lkdGg6IDkwcHg7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0cGFkZGluZzogNXB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCY6YWZ0ZXIge1xuXHRcdGJvdHRvbTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAtNXB4O1xuXHRcdGxlZnQ6IDUwJTtcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRib3JkZXItdG9wOiA1cHggc29saWQgIzNmM2YzZjtcblx0fVxufVxuXG4uZ3JpZFRpcCAudGlwIHtcblx0bWFyZ2luLWxlZnQ6IDcwcHg7XG5cdG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuXG4udG9wT3BlcmF0b3JDbnQge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNDBweDtcblx0cmlnaHQ6IDIwcHg7XG5cblx0LnRvcE9wZXJhdG9yIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRib3JkZXI6IDNweCBzb2xpZCAkY19ib3JkZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJGNfYm9yZGVyO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kX2NvbG9yXzE7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdC5uZXdPcGVyYXRvclRleHQge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpob3Zlcikge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdH1cblxuXHRcdC8vIFF1aSBkZWZpbmlzdG8gbG8gc3RpbGUgZGkgdHV0dGUgbGUgaWNvbmVcblx0XHQmID4gc3Bhbjo6YWZ0ZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdjb3Ntbyc7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHR9XG5cblx0XHQvLyBRdWkgZGVmaW5pc2NvIGxlIHNwZWNpZmljaGUgaWNvbmVcblx0XHQudG9wTmV3OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTZmN1wiO1xuXHRcdH1cblx0XHQudG9wUmVzZXQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU2OGYnO1xuXHRcdH1cblx0XHQudG9wQmFjazo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTZjOSc7XG5cdFx0fVxuXHRcdC50b3BJbXBvcnQ6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU2M2YnO1xuXHRcdH1cblx0XHQudG9wRXhwb3J0OjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlNjU2Jztcblx0XHR9XG5cdFx0LnRvcE11bHRpcGxvOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnXFxlNjAwJztcblx0XHR9XG5cblx0XHQuc3BhY2UtbGVmdDo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJ1xcZTY5Nyc7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pY29uYVRpdG9sbyxcbi5tb29ncmlkLXRpdGxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2aWdhdGlvbkxpbmsge1xuXHRmb250LXNpemU6IDE1cHg7XG59XG5cbi5uYXZpZ2F0aW9uTGluazphZnRlciB7XG5cdEBpbmNsdWRlIGljb24oXCJcXGU2MjNcIik7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmxhc3ROYXZpZ2F0aW9uTGluayBhLFxuLmxhc3ROYXZpZ2F0aW9uTGluayB7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdEBpbmNsdWRlIG9wYWNpdHkoMC43KTtcbn1cblxuLnNyY1RoQ250IHtcblx0c2VsZWN0IHtcblx0XHR3aWR0aDogODBweDtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzBweCBhdXRvO1xuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogNjBweDtcblx0XHRmb250LXNpemU6IDAuN2VtO1xuXHR9XG59XG5cbi5ncmlkT3BlcmF0b3JzIHtcblxuXHRpbWcge1xuXHRcdC8qYnVnIGZpeCovXG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNXB4O1xuXHRcdHdpZHRoOiAyNXB4O1xuXHR9XG5cdHNwYW4ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRjb2xvcjogIzlmOWI5YTtcblx0XHRmb250LWZhbWlseTogJ2Nvc21vJztcblx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdC8vIEF0dGVuemlvbmUgcXVlc3RlIHRyYW5zaXppb25pIHZhbm5vIHVzYXRlIHBlciByaXNvbHZlcmUgdW4gcHJvYmxlbWEgY29uIFNhZmFyaTpcblx0XHQvLyBRdWFuZG8gc2kgdG9ybmEgaW5kaWV0cm8gY29uIGlsIHRhc3RvIGJhY2sgdmVuZ29ubyBuYXNjb3N0aSBpIGdyaWRPcGVyYXRvclxuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwbXMgZWFzZTtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAxMG1zIGVhc2U7XG5cdFx0LW1zLXRyYW5zaXRpb246IGFsbCAxMG1zIGVhc2U7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDEwbXMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRcdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxMDAwcHgpO1xuXHRcdH1cblx0XHQmLmVkaXQ6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjk5XCI7XG5cdFx0fVxuXHRcdCYuZGVsZXRlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTY4ZFwiO1xuXHRcdH1cblx0XHQmLm9wZW46YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNmFhXCI7XG5cdFx0fVxuXHRcdCYubXVvdmk6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxlNjkwXCI7XG5cdFx0fVxuXHRcdCYubW92ZXVwOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYxMlwiO1xuXHRcdH1cblx0XHQmLm1vdmVkb3duOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYxM1wiO1xuXHRcdH1cblx0XHQmLnBkZjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjFjMSc7XG5cdFx0fVxuXHRcdCYuY3N2OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxmMWMzJztcblx0XHR9XG5cdFx0Ji5leGNlbDpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZjFjMyc7XG5cdFx0fVxuXHRcdCYuaW1wb3J0OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnXFxlNjNmJztcblx0XHR9XG5cdFx0Ji5leHBvcnQ6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICdcXGU2NTYnO1xuXHRcdH1cblx0XHQmLmR1cGxpY2F0ZTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcZTY4YSc7XG5cdFx0fVxuXHR9XG59XG5cbi5tb29ncmlkLWhlYWRlci10aC10b3AgZGl2IHtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8xO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb29ncmlkLXNvcnQtaW1nIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tb29ncmlkLXNvcnQtaW1nOmFmdGVyLFxuLm1vb2dyaWQtc29ydC1pbWc6YmVmb3JlLFxuLmljb24tc29ydGU6YmVmb3JlIHtcblx0b3BhY2l0eTogMC41O1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcblx0LW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG5cdGZvbnQtc2l6ZTogMjFweDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tb29ncmlkLXNvcnQtaW1nOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBcImNvc21vXCI7XG5cdGNvbnRlbnQ6IFwiXFxlNjUwXCI7XG59XG5cbi5tb29ncmlkLXNvcnQtaW1nOmFmdGVyIHtcblx0Zm9udC1mYW1pbHk6IFwiY29zbW9cIjtcblx0Y29udGVudDogXCJcXGU2NTNcIjtcblx0bWFyZ2luLWxlZnQ6IC0xMnB4O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItdGgtdG9wOmhvdmVyIC5tb29ncmlkLXNvcnQtaW1nOmFmdGVyLFxuLm1vb2dyaWQtaGVhZGVyLXRoLXRvcDpob3ZlciAubW9vZ3JpZC1zb3J0LWltZzpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZy5tb29ncmlkLXNvcnQtaW1nLWFzYzpiZWZvcmUge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9vZ3JpZC1zb3J0LWltZy5tb29ncmlkLXNvcnQtaW1nLWRlc2M6YWZ0ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItdGggLm1vb2dyaWQtaGVhZGVyLXRoLXRvcCwgLm1vb2dyaWQtaGVhZGVyLXRoIC5zcmNUaENudCB7XG5cdGNvbG9yOiAjZmZmO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9vZ3JpZC1yb3ctdHItb3ZlciB0ZCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiZ19jb2xvcl8zO1xufVxuXG4ubW9vZ3JpZC1yb3ctdHItc2VsZWN0ZWQgdGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZmRlO1xuXG5cdC5ncmlkT3BlcmF0b3JzIHNwYW4ge1xuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHR9XG5cdFx0Jjpob3ZlcjpiZWZvcmUge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuZGl2LmNsb3NlQnV0dG9uLFxuLmNsb3NlUG9wdXAge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdG1hcmdpbi10b3A6IDE4cHg7XG5cdHJpZ2h0OiAwO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjhkXCI7XG5cdFx0Zm9udC1mYW1pbHk6ICdjb3Ntbyc7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0cGFkZGluZzogM3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRcdGJvcmRlcjogM3B4IHNvbGlkICRicmFuZF9jb2xvcl8yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjJzKTtcblx0fVxuXHQmOmhvdmVyOmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0XHRjb2xvcjogJGxpZ2h0LWNvbG9yO1xuXHRcdGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjYpXG5cdH1cblx0JiBpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLkNvc21vU3RpY2t5V2luIHtcblx0Lm1pZGRsZSB7XG5cdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMS4yZW07XG5cdH1cblx0LmNsb3NlQm9keSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHQuYnV0dG9uIHtcblx0XHRcdG1hcmdpbjogMCAzcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5tYXNrIHtcblx0ei1pbmRleDogMjtcbn1cblxuLm1vb2dyaWQtZm9vdGVyIHtcblx0cGFkZGluZy10b3A6ICRtYXJnaW5fdGVzdGF0YTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXG5cdHNwYW4ge1xuXHR9XG5cblx0aW5wdXQsIHNlbGVjdCB7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdGlucHV0IHtcblx0XHR3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luOiAwIDEycHggMCAzcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAycHggMTBweCAhaW1wb3J0YW50O1xuXHRcdC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY19ib3JkZXJfMiAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXHR9XG5cblx0ZGl2OmJlZm9yZSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQubW9vZ3JpZC1mb290ZXItaWNvbi1kaXYge1xuXHRcdGZvbnQtZmFtaWx5OiAnY29zbW8nO1xuXG5cdFx0Lm1vb2dyaWQtZmlyc3QtaWNvbjpiZWZvcmUsXG5cdFx0Lm1vb2dyaWQtZmlyc3QtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYzM1wiO1xuXHRcdH1cblx0XHQubW9vZ3JpZC1wcmV2LWljb246YmVmb3JlLFxuXHRcdC5tb29ncmlkLXByZXYtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYwMlwiO1xuXHRcdH1cblx0XHQubW9vZ3JpZC1uZXh0LWljb246YmVmb3JlLFxuXHRcdC5tb29ncmlkLW5leHQtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYzMlwiO1xuXHRcdH1cblx0XHQubW9vZ3JpZC1sYXN0LWljb246YmVmb3JlLFxuXHRcdC5tb29ncmlkLWxhc3QtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZTYzNFwiO1xuXHRcdH1cblxuXHRcdC5tb29ncmlkLWZpcnN0LWljb246YmVmb3JlLFxuXHRcdC5tb29ncmlkLWxhc3QtaWNvbjpiZWZvcmUsXG5cdFx0Lm1vb2dyaWQtbmV4dC1pY29uOmJlZm9yZSxcblx0XHQubW9vZ3JpZC1wcmV2LWljb246YmVmb3JlIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cdFx0Lm1vb2dyaWQtZmlyc3QtaWNvbi1kaXNhYmxlOmJlZm9yZSxcblx0XHQubW9vZ3JpZC1sYXN0LWljb24tZGlzYWJsZTpiZWZvcmUsXG5cdFx0Lm1vb2dyaWQtbmV4dC1pY29uLWRpc2FibGU6YmVmb3JlLFxuXHRcdC5tb29ncmlkLXByZXYtaWNvbi1kaXNhYmxlOmJlZm9yZSB7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0fVxuXHR9XG5cbn1cblxuLmdyaWRDb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuI2Zvcm1DbnQsXG4uZ3JpZENvbnRhaW5lciB7XG5cdHBhZGRpbmc6ICRtYXJnaW5fdGVzdGF0YTtcblx0b3ZlcmZsb3cteDogYXV0bztcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cblx0LmNvbC1zeC5tZW51IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3JfMTtcblx0fVxuXHQjZ2VzdE1lbnVTeCB7XG5cdH1cblxuXHQubWVudUNudCB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkYnJhbmRfY29sb3JfMTtcblx0fVxuXG59XG5cbi8qKioqKioqVEFFRE8gQkFTRSBTVFlMRSoqKioqKi9cbmIsIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qUE9QVVAgU1RZTEVTKi9cbmRpdi5Db3Ntb1N0aWNreVdpbixcbmRpdi5jb250UG9wdXAsXG4uY29udFBvcHVwLFxuLnNjZWx0YUNvbnRhaW5lciAucnVvbG8sXG4ubG9naW5Db250IC5mb3JtQ29udCxcbi5jb250UG9wdXBGb3JtIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMjBweDtcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcm91bmRfY194bCk7XG5cdEBpbmNsdWRlIGJveC1zaGFkb3coXG5cdFx0XHQwcHggMXB4IDE5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC41KSxcblx0XHRcdDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMilcblx0KTtcbn1cblxuLmxvZ2luQ29udCAuZm9ybUNvbnQge1xuXHRtYXgtd2lkdGg6IDI2MHB4O1xuXHRtYXJnaW46IDcwcHggYXV0byAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdGR0IHtcblx0XHRsYWJlbCB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGZvbnQtc2l6ZTogMTFweDtcblx0XHR9XG5cdH1cblx0aW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSkge1xuXHRcdGZvbnQtc2l6ZTogMC45ZW07XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0cGFkZGluZzogMTBweCA4cHggN3B4IDhweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMjIxLCAyMjEsIDAuNDQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5sb2dpbkNoZWNrYm94IGlucHV0IHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdH1cbn1cblxuLyoqL1xuXG4ucHVudGF0b3JlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9vZ3JpZC1yb3ctdHItb3ZlciB0ZCB7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4ycyk7XG59XG4iLCIkdGFlZG8tcGFuZWwtYmctY29sb3I6ICNmNWY1ZjYgIWRlZmF1bHQ7XG5cbkBtaXhpbiB0YWVkby1jbGVhcmZpeCB7XG5cdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuXG5AbWl4aW4gcGFuZWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFlZG8tcGFuZWwtYmctY29sb3I7XG5cdEBpbmNsdWRlIHRhZWRvLWNsZWFyZml4KCk7XG59XG5cbkBtaXhpbiBwYW5lbC1lbXBoYXNpcygkYmFja2dyb3VuZDogI2ZmZiwgJGJvcmRlci1jb2xvcjogI2ZmZikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuXHRib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0QGluY2x1ZGUgdGFlZG8tY2xlYXJmaXgoKTtcbn1cblxuQG1peGluIGJ1YmJsZSgkd2lkdGg6IDE1MHB4LCAkYmFja2dyb3VuZDogI2ZmZiwgJGJvcmRlci1yYWRpdXM6IDMwcHgpIHtcblx0bWFyZ2luOiA0MHB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHdpZHRoOiAkd2lkdGg7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdGxlZnQ6IDM4cHg7XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0Ym9yZGVyOiAxMnB4IHNvbGlkO1xuXHRcdGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJhY2tncm91bmQ7XG5cdH1cbn1cblxuQG1peGluIG92ZXJsYXkoJG1haW46ICNlMDg3NjQsICRzZWNvbmRhcnk6ICNmZmZmZmYsICRyOiAyMHB4LCAkdDogMzAwMCkge1xuXHQkYmc6IHJnYmEoJG1haW4sIDAuNSk7XG5cdGhlaWdodDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cblx0LnNwaW5uZXIge1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiA0MHZoIGF1dG8gYXV0bztcblx0fVxuXG5cdC5kb3VibGUtYm91bmNlMSwgLmRvdWJsZS1ib3VuY2UyIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0b3BhY2l0eTogMC42O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHR9XG5cblx0LmRvdWJsZS1ib3VuY2UyIHtcblx0XHRhbmltYXRpb24tZGVsYXk6IC0xLjBzO1xuXHR9XG5cblx0QC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XG5cdFx0MCUsIDEwMCUge1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMClcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApXG5cdFx0fVxuXHR9XG5cblx0QGtleWZyYW1lcyBzay1ib3VuY2Uge1xuXHRcdDAlLCAxMDAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcblx0XHR9XG5cdFx0NTAlIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wKTtcblx0XHR9XG5cdH1cbn1cbiIsIi5mb3JtUm93LmhhbGZSb3d7XG4gIHdpZHRoOiA1MCU7XG59XG4uZm9ybVJvdy5xdWFydGVyUm93e1xuICB3aWR0aDogMjUlO1xufVxuLmZvcm1Sb3cuZmlmdGhSb3d7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi50d29Db2x1bW5zIC50ZmNDaGVja0xpc3R7XG4gIGNvbHVtbi1jb3VudDogMjtcbn1cbi50aHJlZUNvbHVtbnMgLnRmY0NoZWNrTGlzdHtcbiAgY29sdW1uLWNvdW50OiAzO1xufVxuLmZvdXJDb2x1bW5zIC50ZmNDaGVja0xpc3R7XG4gIGNvbHVtbi1jb3VudDogNDtcbn1cblxuXG4kYm9yZGVyLXByaW9yaXR5OiA1cHg7XG4ucHJpb3JpdGEtMyB0ZDpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItcHJpb3JpdHkgc29saWQgI2VlZWVlZTtcbn1cbi5wcmlvcml0YS00IHRkOmZpcnN0LWNoaWxke1xuICBib3JkZXItbGVmdDogJGJvcmRlci1wcmlvcml0eSBzb2xpZCAjY2NmZmNjO1xufVxuLnByaW9yaXRhLTUgdGQ6Zmlyc3QtY2hpbGR7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXByaW9yaXR5IHNvbGlkICMwMGNjNjY7XG59XG4ucHJpb3JpdGEtNiB0ZDpmaXJzdC1jaGlsZHtcbiAgYm9yZGVyLWxlZnQ6ICRib3JkZXItcHJpb3JpdHkgc29saWQgI2ZmYjM2Njtcbn1cbi5wcmlvcml0YS03IHRkOmZpcnN0LWNoaWxke1xuICBib3JkZXItbGVmdDogJGJvcmRlci1wcmlvcml0eSBzb2xpZCAjZmY2NjY2O1xufVxuXG4ubWVzc2FnZXtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgbWluLXdpZHRoOiA4MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRzdWNjZXNzLWNvbG9yLCAwLjcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbiNmb3JtU2VhcmNoU3RhdHN7XG5cbiAgI3N1Ym1pdENvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG4iLCIkdGFlZG8tcG9zdGxhYmVsLWZvbnQtY29sb3I6ICRicmFuZF9jb2xvcl8yICFkZWZhdWx0O1xuJHRhZWRvLXBvc3RsYWJlbC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vIENvcnJlZ2dvIHVuIGNvbXBvcnRhbWVudG8gYXNzdXJkbyBkaSBGb3VuZGF0aW9uIDU6XG4vLyBsYSB2YXJpYWJpbGUgJGlucHV0LWJvcmRlci1yYWRpdXMgbm9uIGFwcGxpY2EgaWwgYm9yZGVyIHJhZGl1cyBhZ2xpIGlucHV0XG4vLyBjb21lIGNpIHNpIGFzcGV0dGEsIG1hIHNvbG8gc2UgYXBwbGljbyBsYSBjbGFzc2UgLnJhZGl1cy5cbi8vIENvbiBxdWVzdG8gZml4IGxhIGFwcGxpY28gYSB0dXR0aSBzZSBzZXJ2ZS5cbiN7dGV4dC1pbnB1dHMoYWxsLCAnaW5wdXQnKX0ge1xuXHRAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5zZWxlY3Qge1xuXHRAaW5jbHVkZSByYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXHRiYWNrZ3JvdW5kLXNpemU6IDM4cHggYXV0bztcbn1cblxuLmJ1dHRvbiB7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4ICFpbXBvcnRhbnQ7XG5cdGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmJ1dHRvbi50aW55IHtcblx0bWluLXdpZHRoOiAxMTVweDtcbn1cblxuLmJ1dHRvbi5zbWFsbCB7XG5cdHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDQwKTtcblx0cGFkZGluZy1sZWZ0OiByZW0tY2FsYyg0MCk7XG59XG5cbi5idXR0b24ubGFyZ2Uge1xuXHRwYWRkaW5nLXJpZ2h0OiByZW0tY2FsYyg1NSk7XG5cdHBhZGRpbmctbGVmdDogcmVtLWNhbGMoNTUpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uLnNlY29uZGFyeSB7XG5cdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG5cdEBleHRlbmQgLmJ1dHRvbjtcbn1cblxuI3N1Ym1pdENvbnRlbnQgPiBpbnB1dCB7XG5cdEBleHRlbmQgLmJ1dHRvbiwgLmxhcmdlO1xuXHRtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbnRQb3B1cCAjc3VibWl0Q29udGVudCA+IGlucHV0IHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5mb3JtUm93IHtcblx0Ji5oaWdobGlnaHRlZCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJnX2NvbG9yXzI7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG59XG5cbi8vbCdpbnB1dCBkZWxsZSBkYXRlIGRldmUgYXZlcmUgZGkgZmlhbmNvIGwnaWNvbmNpbmEgZGVsIGNhbGVuZGFyXG5pbnB1dC52YWxpZGF0ZS1kYXRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4je3RleHQtaW5wdXRzKGFsbCwgJ2lucHV0Jyl9LCBzZWxlY3Qge1xuXHRtYXJnaW4tYm90dG9tOiAzcHg7XG59XG5cbi8qIEdFTkVSSUNPICovXG4vKioqKioqKnN0aWxpIGdlbmVyaWNpIGRlbGxlIGZvcm0qKioqKioqKi9cblxuLmZvcm1Sb3cge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRwYWRkaW5nOiAwIDVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uZG91YmxlV2lkdGgge1xuXHR3aWR0aDogMTAwMHB4O1xuXG5cdC5mb3JtUm93IHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC8qIG1pbiBoZWlnaHQgcGVyIGV2aXRhcmUgY2hlIHJpbWFuZ2FubyBcImJ1Y2hpXCIgc290dG8gbmVsIGNhc28gbGEgbGFiZWwgdmFkYSBzdSBkdWUgcmlnaGUgKi9cblx0XHQvLyBtaW4taGVpZ2h0OiAzNnB4O1xuXHRcdCYuZnVsbFJvdyxcblx0XHQmLmVtcHR5Um93IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4udGZjUmFkaW9MaXN0IGRpdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMThweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5pbnB1dC5yYWRpbyB7XG5cdGJvcmRlcjogMHB4O1xuXHRwYWRkaW5nOiAwcHg7XG5cdGhlaWdodDogYXV0bztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbi1ib3R0b206IDBweDtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50ZmNSYWRpb0xpc3QgbGFiZWwudGZjTGlzdCB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4vLyBUT0RPXG4vLy5mb3JtUm93IHtcbi8vICAmOm5vdCgjZm9vKSAuY2hlY2tib3hDdXN0b20ge1xuLy8gICAgb3BhY2l0eTogMDtcbi8vICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgfiBsYWJlbCB7XG4vLyAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgY2xlYXI6IG5vbmU7XG4vLyAgICAgIG1hcmdpbjogMCAwIDAgLTIwcHg7XG4vLyAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbi8vICAgICAgZmxvYXQ6IG5vbmU7XG4vLyAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2Zvcm0tY2hlY2tib3gtcmFkaW8ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTIycHggLTIycHggLyA0MHB4O1xuLy8gICAgfVxuLy8gICAgJjpjaGVja2VkICsgbGFiZWwge1xuLy8gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2Zvcm0tY2hlY2tib3gtcmFkaW8ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTIycHggLTIycHggLyA0MHB4O1xuLy8gICAgfVxuLy8gIH1cbi8vfVxuLy9cbi8vLmZvcm1Sb3cgLnRmY0NoZWNrTGlzdCB7XG4vLyAgaW5wdXRbdHlwZT1jaGVja2JveF0sXG4vLyAgaW5wdXRbdHlwZT1yYWRpb10ge1xuLy8gICAgd2lkdGg6IDA7XG4vLyAgICBvcGFjaXR5OiAwO1xuLy8gIH1cbi8vXG4vLyAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuLy8gICAgfiBsYWJlbDo6YmVmb3JlIHtcbi8vICAgICAgY29udGVudDogJyAnO1xuLy8gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgIHdpZHRoOiAyMHB4O1xuLy8gICAgICBoZWlnaHQ6IDIwcHg7XG4vLyAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuLy8gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvbGF5b3V0L2Zvcm0tY2hlY2tib3gtcmFkaW8ucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTIycHggLTIycHggLyA0MHB4O1xuLy8gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4vLyAgICB9XG4vL1xuLy8gICAgJjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4vLyAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9sYXlvdXQvZm9ybS1jaGVja2JveC1yYWRpby5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIC0yMnB4IC8gNDBweDtcbi8vICAgIH1cbi8vICB9XG4vL31cblxuLnBvc3RMYWJlbCB7XG5cdGZvbnQtc3R5bGU6ICR0YWVkby1wb3N0bGFiZWwtZm9udC1zdHlsZTtcblx0Y29sb3I6ICR0YWVkby1wb3N0bGFiZWwtZm9udC1jb2xvcjtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRmY0NoZWNrTGlzdCB7XG5cdGlucHV0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxuXHRsYWJlbCB7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cbn1cblxuLnRpbWVPcHRDbnQge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR3aWR0aDogODBweDtcblx0aGVpZ2h0OiA4MHB4O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4jZWRpdEZvcm1sZWZ0R3JvdXAge1xuXHRmbG9hdDogbGVmdDtcbn1cblxuI2VkaXRGb3JtcmlnaHRHcm91cCB7XG5cdG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4jZWRpdEZvcm1sZWZ0R3JvdXAsXG4jZWRpdEZvcm1yaWdodEdyb3VwIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR3aWR0aDogNDUlO1xufVxuXG4uc3VibWl0Um93LCAjc3VibWl0Q29udGVudCwgI2F0dGl2YUNvbnRlbnQge1xuXHRjbGVhcjogYm90aDtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdG1hcmdpbjogMTVweCAwIDMwcHg7XG59XG5cbiNzZXBhcmF0b3JlQ29udGVudCBociB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRib3JkZXItdG9wOiAycHggZGFzaGVkICNjY2NjY2M7XG5cdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0aGVpZ2h0OiAwO1xufVxuXG4ubXVsdGlMYW5nQ250IC5mbGFnQ250IHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRwYWRkaW5nOiAwIDNweDtcblx0bWFyZ2luOiAwIDNweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdCYuYWN0aXZlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1ODYwO1xuXHR9XG5cdCYuZW1wdHkge1xuXHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZWQ7XG5cdH1cblx0Ji5yZXF1aXJlZCB7XG5cdH1cblx0Ji5hbGVydCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHR9XG59XG5cbi8qKioqKioqZmluZSBzdGlsaSBnZW5lcmljaSBkZWxsZSBmb3JtKioqKioqKiovXG5cbi8qKioqKipDT05GSUcqKioqKiovXG5cbiNjb25maWdGb3JtIHtcblx0bWFyZ2luLXRvcDogMjVweDtcblx0d2lkdGg6IDEwMCU7XG5cdCNzdWJtaXRDb250ZW50IHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKipmb3JtIGFydGljb2xvKioqKioqKiovXG5cbiNmb3JtRWRpdEFydCB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdC5mb3JtcyB7XG5cdFx0d2lkdGg6IDEwMzBweDtcblx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0I2VkaXRBcnRHQUxHcm91cCwgI2VkaXRBcnRBQ0dyb3VwIHtcblx0XHR3aWR0aDogNTAwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQjZWRpdEFydGxlZnRHcm91cCwgI2VkaXRBcnRsZWZ0Qm90dG9tR3JvdXAsICNlZGl0QXJ0R0FMR3JvdXAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblx0fVxufVxuXG4jc2VwYXJhdG9yZUNvbnRlbnQge1xuXHRjbGVhcjogYm90aDtcbn1cblxuI2Zvcm1FZGl0QXJ0ICNlZGl0QXJ0Ym90dG9tR3JvdXAge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqZ2FsbGVyaWEgZSBhcnRpY29saSBjb3JyZWxhdGkqKioqKioqL1xuXG4uZm9ybVJvdy5ib3hDb3JyID4gZGl2IHtcblx0bWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmRpdiB7XG5cdCYuYXJ0aWNvbGlfY29ycmVsYXRpX2Zvcm0gLnRpdG9sbywgJi5nYWxsZXJpYV9pbW1hZ2luaV9mb3JtIC50aXRvbG8sICYuZ2FsbGVyaWFfYWxsZWdhdGlfZm9ybSAudGl0b2xvIHtcblx0XHQvKnRleHQtYWxpZ246IGNlbnRlcjsqL1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzRkNTg2MDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCYuYXJ0aWNvbGlfY29ycmVsYXRpX2Zvcm0gZGl2Lmluc2VyaXNjaSwgJi5nYWxsZXJpYV9pbW1hZ2luaV9mb3JtIGRpdi5pbnNlcmlzY2ksICYuZ2FsbGVyaWFfYWxsZWdhdGlfZm9ybSBkaXYuaW5zZXJpc2NpIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC8qd2lkdGg6IDIxMHB4OyovXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdH1cblx0Ji5hcnRpY29saV9jb3JyZWxhdGlfZm9ybSBkaXYuaW5zZXJpc2NpOmhvdmVyLCAmLmdhbGxlcmlhX2ltbWFnaW5pX2Zvcm0gZGl2Lmluc2VyaXNjaS5ob3ZlciwgJi5nYWxsZXJpYV9hbGxlZ2F0aV9mb3JtIGRpdi5pbnNlcmlzY2kuaG92ZXIge1xuXHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMTtcblx0fVxuXHQmLmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIC5pbnNlcmlzY2kgaW1nLCAmLmdhbGxlcmlhX2ltbWFnaW5pX2Zvcm0gLmluc2VyaXNjaSBpbWcsICYuZ2FsbGVyaWFfYWxsZWdhdGlfZm9ybSAuaW5zZXJpc2NpIGltZyB7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0fVxufVxuXG4uYXJ0aWNvbGlfY29ycmVsYXRpX2Zvcm0gLmFydGljb2xpIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMzEycHg7XG5cdC5hcnRpY29sbyB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogMzAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHQuZmllbGQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDNweCAwO1xuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1nX2dhbCwgLmdhbGxlcmlhX2FsbGVnYXRpIC5pbWdfZ2FsIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblx0cGFkZGluZzogNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR3aWR0aDogOTUlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3JkZXItcmFkaXVzOiA4cHg7XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1tYWdpbmVDb250YWluZXIsIC5nYWxsZXJpYV9hbGxlZ2F0aSAuZmlsZUNvbnRhaW5lciB7XG5cdGhlaWdodDogNzBweDtcblx0d2lkdGg6IDkwcHg7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRsaW5lLWhlaWdodDogNzBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi5nYWxsZXJpYV9pbW1hZ2luaSAuaW1nX2dhbCAuaW1tYWdpbmUsIC5nYWxsZXJpYV9hbGxlZ2F0aSAuaW1nX2dhbCAuaW1tYWdpbmUge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZ2FsbGVyaWFfaW1tYWdpbmkgLmZpZWxkLCAuZ2FsbGVyaWFfYWxsZWdhdGkgLmZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4uZ2FsbGVyaWFfaW1tYWdpbmkgLmZpZWxkIC5sYWJlbCwgLmdhbGxlcmlhX2FsbGVnYXRpIC5maWVsZCAubGFiZWwge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLmdhbGxlcmlhX2ltbWFnaW5pIC5maWVsZCBpbnB1dCB7XG5cdHdpZHRoOiAzMTBweDtcbn1cblxuLmdhbGxlcmlhX2ltbWFnaW5pIC5vcGVyYXppb25pLCAuZ2FsbGVyaWFfYWxsZWdhdGkgLm9wZXJhemlvbmkge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi10b3A6IHJlbS1jYWxjKDEwKTtcbn1cblxuLmdhbGxlcmlhX2FsbGVnYXRpIHtcblx0LmZpZWxkIGlucHV0IHtcblx0XHR3aWR0aDogMzEwcHg7XG5cdH1cblx0LmZpbGVDb250YWluZXIge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuLmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIC5hcnRpY29saSAuYXJ0aWNvbG8ge1xuXHQuaW1tYWdpbmUsIC50ZXN0byB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0fVxufVxuXG4uZ2FsbGVyaWFfaW1tYWdpbmkgLmltZ19nYWwgLmZpZWxkLCAuZ2FsbGVyaWFfYWxsZWdhdGkgLmltZ19nYWwgLmZpZWxkIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbi1yaWdodDogMjBweDtcblx0Zm9udC1zaXplOiAxM3B4O1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLmFydGljb2xpX2NvcnJlbGF0aV9mb3JtIC5hcnRpY29saSAuYXJ0aWNvbG8ge1xuXHQub3BlcmF6aW9uaSB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGltZyB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cdC50ZXN0byB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWluLXdpZHRoOiAyMDBweDtcblx0fVxufVxuXG4uYm94Q29yci5mb3JtUm93IHtcblx0d2lkdGg6IDUwJTtcblx0bWluLXdpZHRoOiA1MDBweDtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKioqKnBvcHVwIGFydGljb2xpIGNvcnJlbGF0aSoqKioqKi9cblxuLlBvcF9BQ19jb250ZW50IHtcblx0cGFkZGluZzogMHB4IDIwcHg7XG5cdC5pbnB1dFJpZ2Ege1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQubGFiZWwge1xuXHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICM2ZTdjOGI7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdH1cblx0LmFydGljb2xpIHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuYXJ0aWNvbG8ge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmRfY29sb3JfMTtcblx0XHRcdGhlaWdodDogOTBweDtcblx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG5cdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuXHRcdFx0Ji5ob3ZlciB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2Nvc21vb2ZjL2ZvbmRvX2FjX292ZXIuanBnXCIpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM0ZDU3NjA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0XHRcdFx0Y29sb3I6ICMzMzMzMzM7XG5cdFx0XHR9XG5cdFx0XHQmLnNlbCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2Nvc21vb2ZjL2ZvbmRvX2FjX3NlbC5qcGdcIik7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kX2NvbG9yXzEgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXHRcdFx0XHRjb2xvcjogIzMzMzMzMztcblx0XHRcdH1cblx0XHRcdC50ZXN0byB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDM4cHg7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zcmNCb3gsIC5zZWFyY2gge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcblx0XHR3aWR0aDogNDAlO1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiA3NSU7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHRidXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRcdFx0d2lkdGg6IDIwJTtcblx0XHRcdHBhZGRpbmc6IDZweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqZmluZSBwb3B1cCBhcnRpY29saSBjb3JyZWxhdGkqKioqKiovXG4vKioqKioqKmZpbmUgZm9ybSBhcnRpY29sbyoqKioqKioqL1xuXG4vKioqKioqKmZvcm0gbWFpbGluZyoqKioqKioqL1xuXG4jZm9ybUVkaXRNYWlsIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0LmZvcm1zIHtcblx0XHR3aWR0aDogMTAzMHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0Lkdyb3VwcyB7XG5cdFx0d2lkdGg6IDUwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0I2VkaXRNYWlsbGVmdEdyb3VwIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRjbGVhcjogbGVmdDtcblx0fVxuXHQjc2VwYXJhdG9yZUNvbnRlbnQge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cdGRpdi5tYWlsaW5nX251bWVybyB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGNvbG9yOiAjNjY2NjY2O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cblxuI2xpc3RlTGFiZWwge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jZm9ybUVkaXRNYWlsICNsaXN0ZURpdiB7XG5cdGRpdiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHR9XG5cdGlucHV0IHtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdGxhYmVsIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG59XG5cbi5hbnRfbWFpbF9idXR0b25zIHtcblx0cGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uYW50X21haWxfZm9ybSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cdGlucHV0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29mYy9zdWJtaXQuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1NzYwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGQ1NzYwO1xuXHRcdGhlaWdodDogMjZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDBweCAzNXB4O1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29mYy9zdWJtaXRfb24uanBnXCIpO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzk3OTcwMDtcblx0XHRcdGNvbG9yOiAjM2U0NjRmO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2E4YTcwMDtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKipmaW5lIGZvcm0gbWFpbGluZyoqKioqKioqL1xuXG4vKioqKioqZm9ybSBvcmRpbmkqKioqKiovXG5cbiNlZGl0Q2FycmVsbG9Gb3JtIHtcblx0bWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLnRpdG9sb09yZGluaSB7XG5cdGNvbG9yOiAjNjY2NjY2O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdHBhZGRpbmc6IDVweDtcbn1cblxuI29yZEFydGljb2xpIC50aXRvbG8sICNvcmRVdGVudGUgLnRpdG9sbyB7XG5cdGZvbnQtc2l6ZTogMThweDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Y29sb3I6ICM2NjY2NjY7XG59XG5cbnRyIHtcblx0Ji5vcmRBcnRJbnRlc3RhemlvbmkgdGQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICM2ODc2ODM7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29ncmlkL2dyaWQvZm9uZG9fdGVzdGEuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG5cdFx0Y29sb3I6ICNlMmUyZTI7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdH1cblx0Ji5vcmRBcnRpY29sbyB7XG5cdFx0Ji5uYXNjb3N0byB0ZCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0XHR9XG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAjMzMzMzMzO1xuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGltZy5uYXNjb3N0byB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4ub3JkTW9kYWxpdGEge1xuXHRjb2xvcjogIzZlN2M4Yjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luLXRvcDogMjBweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0c3BhbiB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogIzMzMzMzMztcblx0fVxufVxuXG4ub3JkU3Blc2Ege1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRjb2xvcjogIzMzMzMzMztcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQubGFiZWwge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR3aWR0aDogMTcwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM2ZTdjOGI7XG5cdH1cblx0aW5wdXQge1xuXHRcdHdpZHRoOiA5MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6ICMzMzMzMzM7XG5cdH1cbn1cblxuI29yZFV0ZW50ZSB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0LmxlZnQge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5yaWdodCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHQuY2FtcG8ge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR3aWR0aDogNDAwcHg7XG5cdH1cblx0LmxhYmVsIHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICM2ZTdjOGI7XG5cdH1cblx0LnZhbHVlIHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cbn1cblxuLlBvcF9BQ19jb250ZW50IC5idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdGlucHV0IHtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29mYy9zdWJtaXQuanBnXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ1NzYwO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjNGQ1NzYwO1xuXHRcdGhlaWdodDogMjZweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHBhZGRpbmc6IDAgMzVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltbWFnaW5pL2dyYWZpY2EvY29zbW9vZmMvc3VibWl0X29uLmpwZ1wiKTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3MDA7XG5cdFx0XHRjb2xvcjogIzNlNDY0Zjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNhOGE3MDA7XG5cdFx0fVxuXHR9XG59XG5cbi8qKioqKipzdGlsaSBmb3JtIG9yZGluaSoqKioqKi9cblxuI3NwZXNlX3NwZWRpemlvbmUsICNsaW1pdGVfc3Blc2Vfc3BlZGl6aW9uZSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbiNlZGl0Q2FycmVsbG9Gb3JtIHtcblx0I3NwZXNlX3NwZWRpemlvbmUsICNsaW1pdGVfc3Blc2Vfc3BlZGl6aW9uZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG59XG5cbiNzcGVzZV9zcGVkaXppb25lUG9zdExhYmVsLCAjbGltaXRlX3NwZXNlX3NwZWRpemlvbmVQb3N0TGFiZWwge1xuXHRwYWRkaW5nLXRvcDogNXB4O1xufVxuXG5kaXYucG9wdXBDQyB7XG5cdHdpZHRoOiA0MTBweDtcbn1cblxuI0FDUG9wdXBNYXNrIHtcblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKiBtdWx0aWNoZWNrICAqKioqKi9cblxuLmJveENvcnIge1xuXHQubXVsdGljaGVja0NudEFDIHtcblx0XHRtYXJnaW46IDJweDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG5cdFx0bWF4LWhlaWdodDogNzVweDtcblx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0XHRtaW4taGVpZ2h0OiAxNXB4O1xuXHRcdFx0d2lkdGg6IDIyNXB4O1xuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0ZXh0YXJlYSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcblx0XHRib3JkZXItcmFkaXVzOiA2cHggNnB4IDZweCA2cHg7XG5cdFx0d2lkdGg6IDI0NXB4O1xuXHR9XG5cdC5jaGVja2JveCB7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0bWFyZ2luOiA1cHggMDtcblx0XHR3aWR0aDogMjI1cHg7XG5cdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdFx0LmxhYmVsIHtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqIHRleHRhcmVhICAqKioqKi9cblxuLyoqKioqIGNoZWNrYm94ICAqKioqKi9cblxuLmxvZ2luQ29udCAjZW50cmEsXG4jYXR0aXZhQ29udGVudCBpbnB1dCxcbiNwcmludENvbnRhaW5lciAjYWRkU29ydCxcbiNwcmludENvbnRhaW5lciAuc3Ryb25nUHJpbnQgYSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdHBhZGRpbmc6IDdweCAyMXB4O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC41cyk7XG5cdGZsb2F0OiBub25lO1xuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4udGZjTGlzdCB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG4uR3JvdXBzIHtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNfYm9yZGVyO1xuXHRjbGVhcjogbGVmdDtcblx0bWFyZ2luOiAxNXB4IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDE1cHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLkdyb3Vwcy5ub2JvcmRlciB7XG5cdGJvcmRlcjogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4vKioqKipmb3JtIGRlbnRybyBhIHBvcHVwKioqKiovXG4uY29udFBvcHVwRm9ybSBmb3JtIHtcblx0bWF4LXdpZHRoOiA5NDBweDtcblx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuLmNvbnRQb3B1cEZvcm0gLmZvcm1Sb3cjdGl0b2xvQ29udGVudCxcbi5jb250UG9wdXBGb3JtIC5mb3JtUm93I3N1Ym1pdENvbnRlbnQge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqZmluZSBmb3JtIHBvcHVwKioqKiovXG5cbi50YWJzQ29udGFpbmVyIC5idXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtUm93LmVtcHR5Um93IHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtUm93LnRoaXJkUm93IHtcblx0d2lkdGg6IDMzJTtcbn1cblxuLmZvcm1Sb3cuZm91cnRoUm93IHtcblx0d2lkdGg6IDI1JTtcbn1cblxuLnN1Ym1pdENvbnRlbnQsXG4jc3VibWl0Q29udGVudCxcbiNzdWJtaXRDb250ZW50LmZvcm1Sb3cge1xufVxuXG4udGl0b2xvIHtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0bWFyZ2luOiAwIDAgMDtcblx0Ym9yZGVyOiAwO1xuXHRjb2xvcjogIzRkNTg2MDtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uY29sLFxuLmlucHV0X2NvbF9ncm91cCAuaW5wdXQge1xuXHRAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXHRtYXJnaW4tcmlnaHQ6IDElO1xuXHRmbG9hdDogbGVmdDtcbn1cblxuLmNvbCB7XG5cdHBhZGRpbmc6IDVweCAxNXB4IDE1cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdGJvcmRlci1yYWRpdXM6ICRyb3VuZF9jX3hsO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udW5hQ29sb25uYSAuY29sIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5kdWVDb2xvbm5lIC5jb2wge1xuXHR3aWR0aDogNDkuNSU7XG59XG5cbi50cmVDb2xvbm5lLmlucHV0X2NvbF9ncm91cCAuaW5wdXQsXG4udHJlQ29sb25uZSAuY29sIHtcblx0d2lkdGg6IDMyLjY2NjY2NjY2NjclO1xufVxuXG4ucXVhdHRyb0NvbG9ubmUuaW5wdXRfY29sX2dyb3VwIC5pbnB1dCxcbi5xdWF0dHJvQ29sb25uZSAuY29sIHtcblx0d2lkdGg6IDI0LjI1JTtcbn1cblxuLmNvbC5jXzk0MCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLmNfOTQwLFxuLnVuYUNvbG9ubmEgLmNvbDpudGgtb2YtdHlwZSgxbiswKSxcbi5kdWVDb2xvbm5lIC5jb2w6bnRoLW9mLXR5cGUoMm4rMCksXG4udHJlQ29sb25uZSAuY29sOm50aC1vZi10eXBlKDNuKzApLFxuLnRyZUNvbG9ubmUuaW5wdXRfY29sX2dyb3VwIC5pbnB1dDpudGgtb2YtdHlwZSgzbiswKSxcbi5xdWF0dHJvQ29sb25uZSAuY29sOm50aC1vZi10eXBlKDRuKzApLFxuLnF1YXR0cm9Db2xvbm5lLmlucHV0X2NvbF9ncm91cCAuaW5wdXQ6bnRoLW9mLXR5cGUoNG4rMCkge1xuXHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmNvbC5jXzk0MCAuaW5wdXRcbi50YWJsZUxpc3RhIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuXHRwYWRkaW5nOiA0cHggOXB4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdG1hcmdpbjogMTBweCAwIDIwcHggMDtcbn1cblxuLyoqL1xuXG4jdGFiZWxsYUNlcmNhQ2xpIGlucHV0LFxuI3RhYmVsbGFDZXJjYUNsaSBzZWxlY3QsXG4jdGFiZWxsYUNlcmNhQ2xpIHRleHRhcmVhIHtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5Hcm91cFRpdGxlIHtcblx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRmb250LXNpemU6IDE4cHg7XG5cdG1hcmdpbi10b3A6IDEwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdGNvbG9yOiAkYnJhbmRfY29sb3JfMTtcbn1cblxuLkdyb3VwVGl0bGU6YmVmb3JlIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG50ZC5vcGVyYXRvcnMge1xuXHR0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJ1dHRvbiBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG4uYnV0dG9uIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIge1xuXHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uUG9wX0FDX2NvbnRlbnQge1xuXHR3aWR0aDogODc1cHg7XG5cdCNhbGxMaW5rIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0fVxufVxuXG4uZm9ybVJvdyBpbnB1dCB7XG59XG5cbi5zcmNUaENudCBsYWJlbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDEycHg7XG59XG5cbi5sb2dpbkNvbnQgI2VudHJhIHtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbnB1dFt0eXBlPVwiaGlkZGVuXCJdIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxudWwuZXJyb3JzIHtcblx0Y29sb3I6IHJlZDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Zm9udC1zaXplOiAxMXB4O1xufVxuIiwiLmVycm9yLWNvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6IHJlbV9jYWxjKDUwKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRtaW4taGVpZ2h0OiByZW1fY2FsYygyNTApO1xuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1tYWdpbmkvZXJyb3IuanBnKSBuby1yZXBlYXQgNTBweCAwcHg7XG59XG5cbi5lcnJvci1jb250YWluZXIgaDEge1xuXHRmb250LXNpemU6IHJlbV9jYWxjKDQ1KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoNDApO1xuXHRwYWRkaW5nOiAwcHggcmVtX2NhbGMoMjc1KTtcbn1cblxuLmVycm9yLWNvbnRhaW5lciBoMiB7XG5cdGZvbnQtc2l6ZTogcmVtX2NhbGMoMjQpO1xuXHRjb2xvcjogIzRkNTk2MDtcblx0bWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoNDApO1xuXHRwYWRkaW5nOiAwcHggcmVtX2NhbGMoMjc1KTtcbn1cblxuLmVycm9yLWNvbnRhaW5lciAubWVzc2FnZS1lcnJvciB7XG5cdGZvbnQtc2l6ZTogcmVtX2NhbGMoMTQpO1xuXHRjb2xvcjogIzRkNTk2MDtcblx0bWFyZ2luOiByZW1fY2FsYyg0MCk7XG5cdHBhZGRpbmc6IHJlbV9jYWxjKDIwKTtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmVycm9yLWNvbnRhaW5lciAubWVzc2FnZS1lcnJvci5jbG9zZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiI2Nvb2tpZS1hbGVydC1jbnQge1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTBwdDtcblx0bWFyZ2luOiAwIGF1dG87XG5cdHBhZGRpbmc6IHJlbV9jYWxjKDUpIDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDk5OTk5OTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGNvbG9yOiAjMDAwMDAwO1xuXHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYig2OCwgNjgsIDY4KTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuI2Nvb2tpZS1hbGVydC1jbnQgLnRpdGxlIHtcblx0bWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoMTApO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuI2Nvb2tpZS1hbGVydC1jbnQgcC50ZXh0IHtcblx0Zm9udC1zaXplOiByZW1fY2FsYygxMyk7XG5cdG1hcmdpbjogMHB4O1xufVxuXG4jY29va2llLWFsZXJ0LWNudCAudGV4dCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuI2Nvb2tpZS1hbGVydC1jbnQgLnRleHQgYTpob3ZlciB7XG5cdGNvbG9yOiAjOTk5OTk5O1xufVxuXG4jY29va2llLWFsZXJ0LWNudCAjY2xvc2UtY29va2llcy1idXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IHJlbV9jYWxjKDUpIHJlbV9jYWxjKDEwKTtcblx0Y29sb3I6ICNmZmY7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuNikgMHB4IC0xcHggMHB4LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMHB4IDNweCAycHggaW5zZXQ7XG5cdHRleHQtc2hhZG93OiAwIC0xcHggMXB4IHJnYmEoMCwgMCwgMCwgMSk7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0bWFyZ2luOiByZW1fY2FsYyg1KSByZW1fY2FsYygxMCk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtaW4td2lkdGg6IHJlbV9jYWxjKDUwKTtcbn1cblxuLyoqKioqcGFnaW5hIGluZm9ybWF0aXZhKioqKiovXG4uY29va2llcy1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiByZW0tY2FsYyg0MCk7XG59XG5cbi5jb29raWVzLWNvbnRhaW5lciBoMyB7XG5cdG1hcmdpbjogcmVtX2NhbGMoMTUpIDAgcmVtX2NhbGMoOCk7XG59XG5cbi5jb29raWVzLWNvbnRhaW5lciBoNCB7XG5cdGZvbnQtc2l6ZTogcmVtX2NhbGMoMTQpO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bWFyZ2luOiByZW1fY2FsYyg4KSAwcHggcmVtX2NhbGMoNSk7XG59IiwiLy9xdWkgY2kgdmFubm8gbGUgdmFyaWFiaWxpIGRlbCBwcm9nZXR0b1xuXG4kY29sb3ItMTogI0YxOTEzQjtcbi8vY29sb3JlIGRpIGxpbmsgZSBib3R0b25pXG4kY29sb3ItMjogIzg3ODc4Nztcbi8vY29sb3JlIGRlbCB0ZXN0b1xuJGNvbG9yLTM6ICM0YTRhNDk7XG4vL2RpIHNvbGl0byBpbCBncmlnaW5vXG5cbiRjb2xvci00OiAjRURFREVEO1xuXG4kY29sb3ItYmc6ICNmNmY2ZjY7XG5cbiRjb2xvci13aGl0ZTogd2hpdGU7XG4kYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBVbml2ZXJzO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL1VuaXZlcnNMVFN0ZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbi8vcXVpIGNpIHZhbm5vIGxlIHZhcmFiaWxpIHBlciBjb25maWd1cmFyZSBmb3VuZGF0aW9uXG4vL3NvdnJhc2NyaXZlcmUgbGUgdmFyaWFiaWxpIGRhIG1vZGlmaWNhcmUgZGkgX3NldHRpbmdzLnNjc3MgZGVudHJvIHZlbmRvcnMvZm91bmRhdGlvblxuXG4vLyAgJGluY2x1ZGUtaHRtbC1jbGFzc2VzOiB0cnVlO1xuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwiUmFsZXdheVwiLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktc2Vjb25kYXJ5OiBcIlVuaXZlcnNcIiwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuLy8gICRmb250LWZhbWlseS1zZXJpZjogR2VvcmdpYSwgQ2FtYnJpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8gICRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweDsgLy9kaW1lbnNpb25lIGJhc2UgZGVsIGZvbnQgZGkgaHRtbCBlIGJvZHlcbiRyZW0tYmFzZTogJGJhc2UtZm9udC1zaXplOyAvL3F1ZXN0byByZW5kZSBjb3JyZXR0byBsJ3VzbyBkaSByZW0tY2FsY1xuXG4vLyAgJGJvZHktYmc6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRjb2xvci0zO1xuJGJvZHktZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuLy8gICRib2R5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuLy8gICRib2R5LWZvbnQtc3R5bGU6IG5vcm1hbDtcblxuJGhlYWRlci1mb250LWNvbG9yOiAkY29sb3ItMTtcblxuJHByaW1hcnktY29sb3I6ICRjb2xvci0xO1xuJHNlY29uZGFyeS1jb2xvcjogJGNvbG9yLTI7XG4kYWxlcnQtY29sb3I6IHJlZDtcbiRzbWFsbC1icmVha3BvaW50OiBlbS1jYWxjKDYwMCk7XG4kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoOTAwKTtcbiRsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDEyMDApO1xuJHhsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDE3MDApO1xuJGluY2x1ZGUteGwtaHRtbC1ncmlkLWNsYXNzZXM6IHRydWU7XG4kcm93LXdpZHRoOiByZW0tY2FsYygxNzAwKTtcblxuLy8kc21hbGwtYnJlYWtwb2ludDogZW0tY2FsYyg2NDApO1xuLy8kbWVkaXVtLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTAyNCk7XG4vLyRsYXJnZS1icmVha3BvaW50OiBlbS1jYWxjKDEyODApO1xuLy8keGxhcmdlLWJyZWFrcG9pbnQ6IGVtLWNhbGMoMTYwMCk7XG4vLyRpbmNsdWRlLXhsLWh0bWwtZ3JpZC1jbGFzc2VzOiB0cnVlO1xuLy8kcm93LXdpZHRoOiByZW0tY2FsYygxNjAwKTtcbi8vZGV2ZSBlc3NlcmUgdWd1YWxlIGFsbCd1bHRpbW8gYnJlYWtwb2ludCBvIGEgMTAwJSBwZXIgZnVsbCBsaXF1aWRcbi8vICAkdG90YWwtY29sdW1uczogMTI7XG4vL1x0JGNvbHVtbi1ndXR0ZXI6IHJlbS1jYWxjKDApO1xuJGxhc3QtY2hpbGQtZmxvYXQ6IGxlZnQ7XG5cbiRpbmxpbmUtbGlzdC1kaXNwbGF5OiBibG9jaztcbiRpbmxpbmUtbGlzdC1jaGlsZHJlbi1kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDI0KTtcbiRpbnB1dC1wbGFjZWhvbGRlci1mb250LWNvbG9yOiAkY29sb3ItMztcbiRpbnB1dC1mb250LWNvbG9yOiAkY29sb3ItMjtcbiRpbnB1dC1mb250LXNpemU6IHJlbV9jYWxjKDIxKTtcbi8vJGZvcm0tbGFiZWwtZm9udC1jb2xvcjogJGNvbG9yLTI7XG5cbi8vQnJlYWRjcnVtYnNcbiRjcnVtYi1ib3JkZXItc2l6ZTogMDtcbiRjcnVtYi1mb250LWNvbG9yOiAkY29sb3ItMztcbiRjcnVtYi1mb250LWNvbG9yLWN1cnJlbnQ6ICRjb2xvci0zO1xuJGNydW1iLWZvbnQtY29sb3ItdW5hdmFpbGFibGU6ICRjb2xvci0zO1xuJGNydW1iLWJnOiAkY29sb3ItNDtcbiRjcnVtYi1mb250LXRyYW5zZm9ybTogbm9uZTtcbiRjcnVtYi1mb250LXNpemU6IHJlbS1jYWxjKDEzKTtcblxuLy9UYWJzIHBhZ2luYSBmYW1pZ2xpYVxuJHRhYnMtbmF2aWdhdGlvbi1iZy1jb2xvcjogJGNvbG9yLTQ7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJGNvbG9yLTQ7XG4kdGFicy1uYXZpZ2F0aW9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3ItNDtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1jb2xvcjogJGNvbG9yLTM7XG4kdGFicy1uYXZpZ2F0aW9uLWFjdGl2ZS1mb250LWNvbG9yOiAkY29sb3ItMTtcbiR0YWJzLW5hdmlnYXRpb24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zZWNvbmRhcnk7XG4kdGFicy1uYXZpZ2F0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4vL0J1dHRvbnNcbiRidXR0b24tYmctY29sb3I6ICRjb2xvci13aGl0ZTtcbiRidXR0b24tYm9yZGVyLWNvbG9yOiAkY29sb3ItMztcbiRidXR0b24tYmctaG92ZXI6ICRjb2xvci13aGl0ZTtcbiRidXR0b24tZm9udC1jb2xvcjogJGNvbG9yLTM7XG4kYnV0dG9uLWJvcmRlci13aWR0aDogMnB4O1xuJGJ1dHRvbi1ib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4vL0Zvcm1cbiRpbnB1dC1ib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiRpbnB1dC1ib3gtc2hhZG93OiBub25lO1xuXG4vL1RhYmxlc1xuJHRhYmxlLWJnOiB0cmFuc3BhcmVudDtcbiR0YWJsZS1ldmVuLXJvdy1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGUtaGVhZC1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGUtZm9vdC1iZzogdHJhbnNwYXJlbnQ7XG4kdGFibGUtYm9yZGVyLXNpemU6IDA7XG4kdGFibGUtcm93LXBhZGRpbmc6IDA7XG4kdGFibGUtcm93LWZvbnQtY29sb3I6ICRjb2xvci0zO1xuJHRhYmxlLXJvdy1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiIsIkBpbXBvcnQgXCJmcm9udGVuZC9zZXR0aW5nc1wiO1xuXG4uY29udFBvcHVwIC5wcml2YWN5LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRoZWlnaHQ6IDUwMHB4O1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IHJlbV9jYWxjKDE1KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoNDApO1xufVxuXG4ucHJpdmFjeS1jb250YWluZXIgaDEge1xuXHRtYXJnaW4tYm90dG9tOiByZW1fY2FsYygxNSk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLXRvcDogcmVtX2NhbGMoNDApO1xuXHRjb2xvcjogJGNvbG9yLTE7XG59XG5cbi5wcml2YWN5LWNvbnRhaW5lciBoMiB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0bWFyZ2luLXRvcDogcmVtX2NhbGMoMzApO1xuXHRjb2xvcjogJGNvbG9yLTE7XG59XG5cbi5wcml2YWN5LWNvbnRhaW5lciBoMyB7XG5cdG1hcmdpbi10b3A6IHJlbV9jYWxjKDE1KTtcblx0bWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoNSk7XG59XG5cbi5wcml2YWN5LWNvbnRhaW5lciBoNCB7XG5cdG1hcmdpbi10b3A6IHJlbV9jYWxjKDEwKTtcblx0bWFyZ2luLWJvdHRvbTogcmVtX2NhbGMoNSk7XG59XG5cbi5wcml2YWN5LWNvbnRhaW5lciB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAwJSA1JSA1JSA1JTtcbn0iLCIuYWxlcnRXaW4ge1xuXHRwYWRkaW5nOiAyNXB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM0RTU4NjE7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuXG4uZm9ybVJvdy5lbXB0eVJvdyB7XG5cdGhlaWdodDogNXB4O1xuXHRtYXgtaGVpZ2h0OiA1cHg7XG5cdG1hcmdpbjogMDtcbn1cblxuLnZhbGlkYXRpb24tZmFpbGVkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG4udmFsaWRhdGlvbi1wYXNzZWQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjZDQzY2O1xufVxuXG4udmFsaWRhdGlvbi1hZHZpY2Uge1xuXHRjb2xvcjogcmVkO1xuXHRjbGVhcjogbGVmdDtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnRmY0NoZWNrTGlzdCBkaXYge1xuXHRmbG9hdDogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gU2FmYXJpIHNwZXp6YSBpIHNpbmdvbGkgZWxlbWVudGkgdHJhIGxlIGNvbG9ubmUgKGNoZWNrYm94IGluIHVuYSBjb2xvbm5hLFxuXHQvLyBub21lIGEgY2FwbyBuZWxsYSBzdWNjZXNzaXZhKTogZm9yemlhbW8gY2hlIG9nbmkgdm9jZSByZXN0aSBpbnRlZ3JhLlxuXHQtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuXHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdGJyZWFrLWluc2lkZTogYXZvaWQ7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5cbnVsLmF1dG9jb21wbGV0ZXItY2hvaWNlcyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjN2M3YzdjO1xuXHRib3JkZXItbGVmdC1jb2xvcjogI2MzYzNjMztcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjYzNjM2MzO1xuXHRib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRmb250LWZhbWlseTogVmVyZGFuYSwgR2VuZXZhLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHR6LWluZGV4OiA1MDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IC0ycHggMCAwIDA7XG5cdHBhZGRpbmc6IDAuMmVtIDEuNWVtIDAuMmVtIDFlbTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0Zm9udC1zaXplOiAxZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpLmF1dG9jb21wbGV0ZXItc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuXHRjb2xvcjogI2ZmZjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIHNwYW4uYXV0b2NvbXBsZXRlci1xdWVyaWVkIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRmbG9hdDogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpLmF1dG9jb21wbGV0ZXItc2VsZWN0ZWQgc3Bhbi5hdXRvY29tcGxldGVyLXF1ZXJpZWQge1xuXHRjb2xvcjogIzlGQ0ZGRjtcbn1cblxudWwuYXV0b2NvbXBsZXRlci1jaG9pY2VzIGxpIC5leGFtcGxlLWluZm8ge1xuXHRmb250LXNpemU6IHNtYWxsO1xuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0Y29sb3I6ICM2NjY7XG59XG5cbi5jYWxlbmRhckltZyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXQuaW1hZ2VQaWNrZXIsIGlucHV0LmZpbGVQaWNrZXIge1xuXHQvLyBQZXIgcGVybWV0dGVyZSBsYSBjb3JyZXR0YSB2YWxpZGF6aW9uZSBkZWwgY2FtcG8gZmlsZXBpY2tlciBxdWFuZG8gw6ggb2JibGlnYXRvcmlvIMOoIG5lY2Vzc2FyaW8gaW5zZXJpcmUgdW5hIGNhc2VsbGEgZGkgdGVzdG8gY2hlIHZhIG5hc2Nvc3RhXG5cdGhlaWdodDogMDtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXI6IDA7XG59XG5cbi5pbWFnZVBpY2tlckltZyB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuZGl2LmltYWdlUGlja2VyQnV0dG9uIHtcblx0bWFyZ2luOiAwcHggMTBweCAxMHB4IDVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG5kaXYuaW1hZ2VQaWNrZXJCdXR0b246aG92ZXIsIGRpdi5pbWFnZVBpY2tlckJ1dHRvbi5ob3ZlciB7XG5cdGNvbG9yOiAkYnJhbmRfY29sb3JfMTtcbn1cblxuLmZpbGVQaWNrZXJGaWxlIHtcblx0cGFkZGluZzogMXB4IDVweDtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcblx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLmZpbGVQaWNrZXJGaWxlIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZmlsZVBpY2tlckZpbGUgYTpob3ZlciB7XG5cdGNvbG9yOiAjNjY2NjY2O1xufVxuXG4udGZjTGlzdEZpbGVzQm94IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDBweDtcblx0aGVpZ2h0OiAyMDBweDtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4udGZjTGlzdEZpbGVzQm94IGxpIHtcblx0bWFyZ2luOiAycHg7XG5cdHBhZGRpbmc6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgIzk5OTk5OTtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4udGZjTGlzdEZpbGVzQm94IGxpLm92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RFQzhCO1xufVxuXG4udW5waWNrZWRDb2xvciB7XG5cdHdpZHRoOiAyN3B4O1xuXHRoZWlnaHQ6IDI3cHg7XG5cdG1hcmdpbjogNHB4O1xufVxuXG4ucGlja2VkQ29sb3Ige1xuXHRib3JkZXI6IDRweCBzb2xpZCAjZjAwO1xuXHRtYXJnaW46IDBweDtcbn1cblxuLkdyb3Vwcy5leHBhbmRhYmxle1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0KTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcblxuXHRoZWlnaHQ6IGF1dG87XG5cblx0Ji5leHBhbmQtY2xvc2V7XG5cdFx0aGVpZ2h0OiA3NXB4O1xuXG5cdFx0LmV4cGFuZC1jdHJse1xuXHRcdFx0QGV4dGVuZCAuaWNvbi1jaXJjbGUtd2l0aC1wbHVzO1xuXHRcdH1cblx0fVxuXG5cdC5leHBhbmQtY3RybHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdHJpZ2h0OiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdC8vY29sb3I6ICRsaWdodC1iYWNrZ3JvdW5kLWNvbG9yO1xuXHRcdEBleHRlbmQgLmljb24tY2lyY2xlLXdpdGgtbWludXM7XG5cdH1cbn0iLCIvKkNvbG9yaSovXG4vKlBpw7kgc2N1cm8qL1xuLypEaW1lbnNpb25pKi9cbi5tb29ncmlkLXRhYmxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbjogMDtcbn1cblxuLm1vb2dyaWQtcm93LXRyLW9kZCB7XG59XG5cbi5tb29ncmlkLWhlYWRlci10ciB7XG5cdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWNlY2VjO1xuXHRoZWlnaHQ6IDYwcHg7XG59XG5cbi8vIEVsaW1pbm8gbGEgbGFiZWwgc3VsbGEgcHJpbWEgY2hlY2tib3hcbi5tb29ncmlkLWhlYWRlci10ciB0ZDpmaXJzdC1jaGlsZCBsYWJlbCxcbi5tb29ncmlkLXJvdy10ci1vZGQgdGQ6Zmlyc3QtY2hpbGQgbGFiZWwge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4ubW9vZ3JpZC1yb3ctdHItb2RkIGRpdiB7XG59XG5cbi5tb29ncmlkLXJvdy10ci1vdmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjZmNztcbn1cblxuLm1vb2dyaWQtcm93LXRkLW9kZCB7XG5cdG1hcmdpbjogMHB4O1xuXHRwYWRkaW5nOiA0cHggN3B4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRjb2xvcjogIzMzMzMzMztcblx0aGVpZ2h0OiAyMHB4O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItbmFtZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG5cdGZvbnQtc2l6ZTogMC43OWVtO1xuXHRsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLm1vb2dyaWQtcm93LXRyLW9kZCBkaXYuZ3JpZE9wZXJhdG9ycyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ubW9vZ3JpZC1oZWFkZXItdGgge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubW9vZ3JpZC1mb290ZXIge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRpbnB1dHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cblxuLm51bVBhZ0RpdiBzZWxlY3Qge1xuXHR3aWR0aDogODBweDtcbn1cblxuLm1vb2dyaWQtZm9vdGVyIGRpdixcbi5tb29ncmlkLWRpdi1wYWdlLWdvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9vZ3JpZC1mb290ZXIgZGl2IHtcbn1cblxuLm1vb2dyaWQtc3BsaXQtZGl2LWZsb2F0LWxlZnQge1xuXHR3aWR0aDogMTBweDtcblx0aGVpZ2h0OiAxMHB4O1xufVxuXG4uYm90dG9tT3BlcmF0b3JzQ250IHtcblx0bWFyZ2luOiAyMHB4IDA7XG59XG5cbi5ib3R0b21PcGVyYXRvciB7XG5cdEBpbmNsdWRlIGJ1dHRvbigkcGFkZGluZzogJGJ1dHRvbi1zbWwsICRiZzogJGJ1dHRvbi1iZy1jb2xvciwgJHJhZGl1czogJGdsb2JhbC1yb3VuZGVkLCAkZnVsbC13aWR0aDogZmFsc2UsICRkaXNhYmxlZDogZmFsc2UpO1xufVxuXG5cbi8qKioqKiByaWdhIGRlaSB0b3RhbGkgKGNvbG9ubmUgY29uIHN1bW1hYmxlOiB0cnVlKSAqKioqKi9cbi5tb29ncmlkLXRvdGFsLXRyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcbn1cbi5tb29ncmlkLXRvdGFsLXRkIHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDVweCA3cHg7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjg3NjgzO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRjb2xvcjogIzRENTg2MDtcbn1cbi5tb29ncmlkLXRvdGFsLWNlbGwge1xuXHRtaW4taGVpZ2h0OiAxNnB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiI0Nvc01vb1BvcHVwTWFzayB7XG5cdHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKnN0aWxpIHBvcHVwKioqKioqKioqKi9cbmRpdi5jbG9zZVBvcHVwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDI4cHg7XG5cdHJpZ2h0OiAwcHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuZGl2LmNvbnRQb3B1cCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1tYWdpbmkvZ3JhZmljYS9jb3Ntb29wb3B1cC9mb25kby5qcGdcIik7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuXHRwYWRkaW5nOiA1cHg7XG5cdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRib3gtc2hhZG93OiAycHggMnB4IDVweCAwICMzMzMzMzM7XG5cblx0ZGl2LnBvcHVwX3RpdG9sbyB7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0ZGl2LnBvcHVwX3NvdHRvdGl0b2xvIHtcblx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdGRpdi5wb3B1cF9pbnB1dCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0ZGl2LnBvcHVwX2lucHV0IC5sYWJlbCB7XG5cdFx0d2lkdGg6IDkwcHg7XG5cdFx0Y2xlYXI6IGxlZnQ7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6ICM2NjY2NjY7XG5cdH1cbn1cblxuLyoqKioqKioqKioqZmluZSBzdGlsaSBwb3B1cCoqKioqKioqKioqL1xuIiwiQENIQVJTRVQgXCJVVEYtOFwiO1xuXG4vKiogQ29zTW9vVXBvYWQgKioqL1xuXG4vKiogQ29zTW9vTVVwb2FkICoqKi9cblxuI3VwbG9hZC1zdGF0dXMgYSB7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuI3VwbG9hZC1zdGF0dXMgYTpob3ZlciB7XG5cdGNvbG9yOiAjNjY2NjY2O1xufVxuIiwiXG4uZGF0ZXBpY2tlcl9qcXVpIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZkZmRmZCwgI2RkZCk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2hhZG93OiAwIDNweCA3cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1mYW1pbHk6IFwiVHJlYnVjaGV0IE1TXCIsIFRhaG9tYSwgVmVyZGFuYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0aGVpZ2h0OiAxNThweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0cGFkZGluZzogNHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxODVweDtcblx0ei1pbmRleDogNTAwMDtcblx0Ym94LXNpemluZzogaW5pdGlhbDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzY4NzY4Mztcblx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzhhOThhNSwgIzY4NzY4Myk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRwYWRkaW5nLXRvcDogMXB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAudGl0bGUge1xuXHRtYXJnaW46IDNweCAxOHB4IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC50aXRsZVRleHQge1xuXHRjb2xvcjogI2ZmZjtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIgLnByZXZpb3VzLCAuZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIgLm5leHQsIC5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAuY2xvc2VCdXR0b24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9hcnJvd3MucG5nXCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1pbmRlbnQ6IC00MHB4O1xuXHR0b3A6IDRweDtcblx0d2lkdGg6IDE2cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAucHJldmlvdXMge1xuXHRsZWZ0OiA0cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAucHJldmlvdXM6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuaGVhZGVyIC5uZXh0IHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTE3cHggdG9wO1xuXHRyaWdodDogNHB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5oZWFkZXIgLm5leHQ6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTdweCBib3R0b207XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAuY2xvc2VCdXR0b24ge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmhlYWRlciAuY2xvc2VCdXR0b246aG92ZXIge1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmJvZHkge1xuXHRoZWlnaHQ6IDEzMXB4O1xuXHRsZWZ0OiAycHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiA2cHg7XG5cdHdpZHRoOiAxODVweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAudGltZSB7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAudGltZSAuaG91ciwgLmRhdGVwaWNrZXJfanF1aSAudGltZSAuc2VwYXJhdG9yLCAuZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5taW51dGVzIHtcblx0YmFja2dyb3VuZDogI2ZmZiBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuXHRjb2xvcjogIzMzMztcblx0Zm9udC1zaXplOiAzMnB4O1xuXHRwYWRkaW5nOiAycHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR0b3A6IDE4cHg7XG5cdHdpZHRoOiA1MHB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5ob3VyIHtcblx0bGVmdDogMjNweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAudGltZSAuc2VwYXJhdG9yIHtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Ym9yZGVyOiAwIG5vbmU7XG5cdGxlZnQ6IDg0cHg7XG5cdHdpZHRoOiAxMHB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC50aW1lIC5taW51dGVzIHtcblx0bGVmdDogMTAzcHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnRpbWUgLm9rIHtcblx0Zm9udC1zaXplOiAyMHB4O1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxlZnQ6IDIzcHg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA4MHB4O1xuXHR3aWR0aDogMTM2cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLmRheSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGZsb2F0OiBsZWZ0O1xuXHRoZWlnaHQ6IDEzcHg7XG5cdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRtYXJnaW46IDAgMnB4IDJweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXJpZ2h0OiAzcHg7XG5cdHBhZGRpbmctdG9wOiAxcHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR3aWR0aDogMTlweDtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLnRpdGxlcyB7XG5cdG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAuZGF5cyAudGl0bGVzIC50aXRsZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0d2lkdGg6IDIycHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLmRheTAge1xuXHRtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLndlZWs1IC5kYXkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5kYXlzIC53ZWVrIC5kYXkge1xuXHRiYWNrZ3JvdW5kOiAjZmNmY2ZjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGNvbG9yOiAjNTY2OTczO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLndlZWsgLmRheTpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhOWE5MDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLmRheXMgLndlZWsgLm90aGVyTW9udGgge1xuXHRiYWNrZ3JvdW5kOiAjZjJmMmYyIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGNvbG9yOiAjOTk5O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5kYXlzIC53ZWVrIC5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICM1NjY5NzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAubW9udGgge1xuXHRiYWNrZ3JvdW5kOiAjZmNmY2ZjIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZmxvYXQ6IGxlZnQ7XG5cdGhlaWdodDogMjJweDtcblx0bWFyZ2luOiAwIDJweCAycHggMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZy10b3A6IDdweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogNTdweDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDMsIC5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAubW9udGg2LCAuZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoOSwgLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDEyIHtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC5tb250aHMgLm1vbnRoMTAsIC5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAubW9udGgxMSwgLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDEyIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmRhdGVwaWNrZXJfanF1aSAubW9udGhzIC5tb250aDpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhOWE5MDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLm1vbnRocyAuc2VsZWN0ZWQge1xuXHRiYWNrZ3JvdW5kOiAjNTY2OTczIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC55ZWFycyAueWVhciB7XG5cdGJhY2tncm91bmQ6ICNmY2ZjZmMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Ym9yZGVyOiAxcHggc29saWQgI2FhYTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAyMnB4O1xuXHRtYXJnaW46IDAgMnB4IDJweCAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogN3B4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHdpZHRoOiAzMnB4O1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC55ZWFycyAueWVhcjQsIC5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyOSwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxNCwgLmRhdGVwaWNrZXJfanF1aSAueWVhcnMgLnllYXIxOSB7XG5cdG1hcmdpbi1yaWdodDogMDtcblx0d2lkdGg6IDM0cHg7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyMTUsIC5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyMTYsIC5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyMTcsIC5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyMTgsIC5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC55ZWFyMTkge1xuXHRtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGF0ZXBpY2tlcl9qcXVpIC55ZWFycyAueWVhcjpob3ZlciB7XG5cdGJhY2tncm91bmQ6ICNhOWE5MDAgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnllYXJzIC5zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQ6ICM1NjY5NzMgbm9uZSByZXBlYXQgc2Nyb2xsIDAgMDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5kYXRlcGlja2VyX2pxdWkgLnVuYXZhaWxhYmxlIHtcblx0YmFja2dyb3VuZDogI2YwZjBmMCBub25lIHJlcGVhdCBzY3JvbGwgMCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcblx0Y29sb3I6ICNjY2MgIWltcG9ydGFudDtcblx0Y3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4iLCJib2R5LmxvZ2luLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbW1hZ2luaS9ncmFmaWNhL2xheW91dC9iZy1sb2dpbi5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG5cbi5ib3gtbG9naW4ge1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICAvL3BhZGRpbmctdG9wOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbiNjb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEwJTtcbn1cblxuLmxvZ2luQ29udCB7XG5cbiAgLmZvcm1Db250IHtcbiAgICBAZXh0ZW5kIC5ib3gtbG9naW47XG5cbiAgICBkdCB7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICBkZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0Om5vdChbdHlwZT1jaGVja2JveF0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIHBhZGRpbmc6IDEwcHggOHB4IDdweCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCAyMjEsIDIyMSwgMC40NCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmxvZ2luQ2hlY2tib3ggaW5wdXQge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cbi5zY2VsdGFydW9sby13cmFwcGVyIHtcbiAgcGFkZGluZzogMzBweDtcbiAgQGV4dGVuZCAuYm94LWxvZ2luO1xuXG4gIC50aXRvbG9QYWdpbmEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJ1b2xvIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAvL2JvcmRlci1yYWRpdXM6ICRyb3VuZF9jX3hsO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMTlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpLFxuICAgIDBweCAwcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJiA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTQ7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItMjtcbiAgICB9XG5cbiAgICAuYnJhbmQtc2VsZWN0LWZvcm0ge1xuXG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIC5icmFuZC1lbGVtZW50IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgIC8vd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmFuZC1uYW1lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC1jb2xvcjogJGNvbG9yLTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4vLy5tYWluLXNlY3Rpb25cbi8vLm1haW4tc2VjdGlvbi1sb2dpblxuIiwiYm9keSB7XG5cdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hIHtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuMnMpO1xufVxuXG5hLmxpbmsge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcblx0YS5sb2dvLWF6aWVuZGEge1xuXHRcdGJhY2tncm91bmQ6ICRiZ19sb2dvX2F6aWVuZGEgbm8tcmVwZWF0IDI1cHggY2VudGVyO1xuXHRcdHdpZHRoOiAyODNweDtcblx0XHRoZWlnaHQ6IDkwcHg7XG5cdH1cbn1cblxuLmJveF91dGVudGUge1xuXHRAaW5jbHVkZSBib3gtc2hhZG93KC0xNXB4IDBweCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldCk7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZF9jb2xvcl8xO1xuXHRjb2xvcjogI2ZmZjtcblxuXHRhIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0fVxufVxuXG4uaGVhZGVyLWNudC1sIHtcblx0d2lkdGg6IDI3MXB4O1xufVxuXG4uaGVhZGVyLWNudC1yIHtcblx0cGFkZGluZzogMTBweCAzMHB4O1xufVxuXG4ub3MtdHlwZSB7XG5cdGZsZXgtZ3JvdzogMTtcblxuXHRzcGFuIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRsaW5lLWhlaWdodDogNzBweDtcblx0XHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdH1cbn1cblxuI2luZm8ge1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRmb250LXNpemU6IDMwcHg7XG5cdGNvbG9yOiAjZTZlNmU3O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiA3NnB4O1xuXHRtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5hZ2dpb3JuYS1ib3gge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4ucmlnYS1hYmJvbmFtZW50byB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xufVxuXG4uYmFycmFMaW5ndWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdHBhZGRpbmc6IDVweCAxOHB4O1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGZsb2F0OiByaWdodDtcblxuXHQmOjphZnRlciB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbnRlbnQ6IFwiXFxlNjIxXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNXB4O1xuXHRcdHJpZ2h0OiAtOHB4O1xuXHRcdGNvbG9yOiAjZTZlNmU3O1xuXHR9XG5cblx0Ji5vcGVuOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcXGU2MmNcIjtcblx0fVxuXG5cdCYgLm1lbnVMaW5ndWUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQmLm9wZW4gLm1lbnVMaW5ndWUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuXHRcdHBhZGRpbmc6IDEwcHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdG1hcmdpbi10b3A6IDVweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubGluZ3VhQXR0dWFsZSB7XG5cdFx0bWluLXdpZHRoOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuXG4uY29udGVudC1oZWFkZXItcm93IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSBwYW5lbCgpO1xuXG5cdCYucm93IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbmEuYnV0dG9uLmRpc2FibGVkIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0QGluY2x1ZGUgYmFja2dyb3VuZChcblx0XHRcdGxpbmVhci1ncmFkaWVudChyZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDAuMikpLFxuXHRcdFx0bGluZWFyLWdyYWRpZW50KGdyYXlzY2FsZSgkYnJhbmRfY29sb3JfMSksIGdyYXlzY2FsZSgkYnJhbmRfY29sb3JfMSkpXG5cdCk7XG5cdGJvcmRlcjogMXB4IHNvbGlkIGdyYXlzY2FsZSgkYnJhbmRfY29sb3JfMSk7XG59XG5cbi5sb2dpbkNvbnQgLmZvcm1Db250IHtcblx0Ym9yZGVyOiAycHggc29saWQgI2ZmZjtcbn1cblxuLnBhZ2UtaGVhZGVyIC5ib3hfdXRlbnRlIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0Y29sb3I6ICRoZWFkZXJfdGV4dF9jb2xvcjtcblxuXHRhIHtcblx0XHRjb2xvcjogJGhlYWRlcl90ZXh0X2NvbG9yO1xuXHR9XG5cblx0LnV0ZW50ZV9pbWcge1xuXHR9XG5cblx0Lm5vbWUtdXRlbnRlIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXHQucGVybWVzc2ktdXRlbnRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHQjbGlua0VzY2kge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cbn1cblxuI2dlc3Rpb25lSG9tZSB7XG5cdC50aXRvbG8ge1xuXHRcdGNvbG9yOiAkYnJhbmRfY29sb3JfMjtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0fVxuXG5cdC5lbGVtZW50byB7XG5cdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0cGFkZGluZzogNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWRlZDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDAuMXMpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMzBweCk7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjZWVlZGVkLCA1KTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coXG5cdFx0XHRcdFx0MnB4IC0xcHggMyBweDAgcmdiYSgwLCAwLCAwLCAwLjEpLFxuXHRcdFx0XHRcdDAgIC0xcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMiksXG5cdFx0XHRcdFx0MCA1cHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpIGluc2V0XG5cdFx0XHQpO1xuXHRcdH1cblx0fVxuXG5cdC5lbGVtZW50by1pbm5lciB7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQuZWxlbWVudG8taW5uZXIgPiBzcGFuIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0LmltbWFnaW5lIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHR9XG5cblx0Lm5vbWUge1xuXHRcdG1hcmdpbi1yaWdodDogMzRweDtcblx0XHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Lmljb24tY2hldnJvbi1zbWFsbC1yaWdodCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjksIDE2OSwgMTcwLCAwLjMpO1xuXHR9XG5cblx0LnNlemlvbmUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU3O1xuXHRcdHBhZGRpbmctdG9wOiAyNXB4O1xuXHR9XG59XG5cbi5ncmlkQ29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogJHdfZnJhbWUvMjtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAwIHJnYmEoOTQsIDk0LCA5NCwgMC4yOCk7XG5cdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMjBweCk7XG5cdC5tb29ncmlkLWhlYWRlci10aC10b3AgZGl2IHtcblx0XHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdH1cbn1cblxuI2dlc3RNZW51U3ggLm1lbnVFbCB7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdHRoLCAuaGVhZGVyIHtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGNfYm9yZGVyO1xuXG5cdFx0dGQge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmdfY29sb3JfMTtcblx0fVxuXHQubW9vZ3JpZC1yb3ctdGQtb2RkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0LnNyY1RoQ250IGlucHV0LFxuXHQuc3JjVGhDbnQgc2VsZWN0IHtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjZGZkZWRlO1xuXHRcdHBhZGRpbmc6IDVweDtcblx0XHRtYXgtd2lkdGg6IDEyMHB4O1xuXHR9XG5cblx0LnNyY1RoQ250IHNlbGVjdCB7XG5cdFx0cGFkZGluZzogM3B4O1xuXHR9XG5cblx0Lm1vb2dyaWQtaGVhZGVyLXRoIHtcblx0XHRwYWRkaW5nOiAwIDVweDtcblx0fVxuXG5cdHRkIHtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cblxuXHR0ZC5tb29ncmlkLXJvdy10ZC1vZGQucHJvdmluY2lhLFxuXHR0ZC5tb29ncmlkLXJvdy10ZC1vZGQuY29udmVuemlvbmlfc3RpcHVsYXRlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxufVxuXG4uY29sLXN4Lm1lbnUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMztcbn1cblxuQG1lZGlhICN7JGxhcmdlLXVwfSB7XG5cblx0Lm1lbnUge1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coLTE1cHggMCAyMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC40KSBpbnNldCk7XG5cdH1cblxuXHQjZ2VzdE1lbnVTeCB7XG5cdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdCYsIC5hLCAubWVudUVsLnNlbCwgLm1lbnVFbC5zZWw6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblxuXHRcdC5tZW51RWw6YmVmb3JlIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIzLCAyMjEsIDIyMSwgMC4yKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cdFx0XHRAaW5jbHVkZSBib3gtc2hhZG93KFxuXHRcdFx0XHRcdDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKSxcblx0XHRcdFx0XHQwIDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldCxcblx0XHRcdFx0XHQwIDJweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KSBpbnNldFxuXHRcdFx0KTtcblx0XHR9XG5cdFx0Lm1lbnVFbC5zZWwsIC5tZW51Q250IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Lm1lbnVEaXYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcblx0XHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG5cdFx0fVxuXHR9XG5cdC5wYWdlLWhlYWRlciAuYm94X3V0ZW50ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcblx0fVxuXG59XG5cbi8vc2FyZWJiZSBkYSBzY3JpdmVyZSBuZWxsYSBsb2dpY2Egb25seS91cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1icmVha3BvaW50KSB7XG5cdCNnZXN0TWVudVN4IC5tZW51RWwge1xuXHRcdCYgYSwgJi5zZWwge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4ub3MtdHlwZSB7XG5cdHNwYW4ge1xuXHRcdGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdH1cbn1cblxuLmVsZW1lbnQtcmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5zcGVjY2hpZXR0by1kYXRpIHtcblx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcblx0LnNwZWNjaGlldHRvLWRhdGktZWxlbWVudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1sZWZ0OiA1MHB4O1xuXHRcdHBhZGRpbmc6IDVweCAwIDE1cHg7XG5cblx0XHQudmFsdWUsIC5sYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0fVxuXG5cdFx0LnZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDRweDtcblx0XHR9XG5cblx0XHQubGFiZWwge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR9XG5cdH1cbn1cblxuLnNwZWNjaGlldHRvLXN0YXRpc3RpY2hlIHtcblx0LmNoYXJ0LWxhYmVsIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRwYWRkaW5nOiAzcHggMTBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogNTtcblx0XHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdFx0b3BhY2l0eTogLjc7XG5cblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG59XG5cbiNjaGFydC1jb250YWluZXIsXG4uc3BlY2NoaWV0dG8tZGF0aSxcbi5zcGVjY2hpZXR0by1zdGF0aXN0aWNoZSB7XG5cdGhlaWdodDogMTEwcHg7XG59XG5cbi5udW1lcmksXG4uc3BlY2NoaWV0dG9fYWJib25hbWVudG8ge1xuXHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMjVweDtcbn1cblxuLnNwZWNjaGlldHRvX2FiYm9uYW1lbnRvIGgzIHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLnJpZ2Etc3RhdGlzdGljaGUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmRfY29sb3JfMTtcbn1cblxuLnNwZWNjaGlldHRvLWFiYm9uYW1lbnRvLWVsZW0ge1xuXHRtYXgtd2lkdGg6IDQwMHB4O1xuXG5cdCYuY29kLWF6aWVuZGEge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNhMWFjYmE7XG5cdFx0Y29sb3I6ICNmZmZmZmY7XG5cdH1cblxuXHQubGFiZWwsIC52YWx1ZSB7XG5cdFx0d2lkdGg6IDQ4JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4IDEycHg7XG5cdH1cblxuXHQubGFiZWwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi5hYmJvbmFtZW50by1maW5lLWNvbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5hYmJvbmFtZW50by1pbml6aW8tY250LFxuLmFiYm9uYW1lbnRvLWZpbmUtY250IHtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHRtaW4taGVpZ2h0OiAxODZweDtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cblx0LmluaXppbyxcblx0LnNjYWRlbnphIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQuZGF0YSB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG5cblx0LnNjYWRlbmRvIC5kYXRhLFxuXHQuc2NhZGVuZG8gLnNjYWRlSW4ge1xuXHRcdGNvbG9yOiAkZXJyb3JfY29sb3I7XG5cdH1cblxuXHQucmlubm92YS1idWJibGUge1xuXHRcdEBpbmNsdWRlIGJ1YmJsZSgkd2lkdGg6IDEyMHB4LCAkYmFja2dyb3VuZDogJGJyYW5kX2NvbG9yXzIpO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdHBhZGRpbmc6IDdweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA0NXB4O1xuXHRcdHRvcDogLTcycHg7XG5cdH1cbn1cblxuLmZvcm1zICN0aXRvbG8sXG4ubW9vZ3JpZC10aXRsZSxcbmgxIHtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8vIFRPRE8gc3ZpbmNvbGFyZSBxdWVzdG8gZWxlbWVudG8gZGFsbCdpZCB0aXRvbG9cbi5mb3JtcyAjdGl0b2xvLFxuLmZvcm1zIC50aXRvbG8ge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kX2NvbG9yXzI7XG5cdGNvbG9yOiAjNWY3Mjg1O1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5pY29uYVRpdG9sbyxcbi5tb29ncmlkLXRpdGxlIHtcblx0Zm9udC1zaXplOiAyOHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMTtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDQwcHggMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmljb25hVGl0b2xvIHtcblx0bWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5tb29ncmlkLWhlYWRlci10ciB7XG5cdGhlaWdodDogNzBweDtcblx0Ym9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4ubW9vZ3JpZC1yb3ctdGQtb2RkIHtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xufVxuXG4jaGVscC1maWxlLWNzdiAjdGl0b2xvLFxuI0luZm9Gb3JtLmZvcm1zICN0aXRvbG8ge1xuXHRjb2xvcjogJGJyYW5kX2NvbG9yXzI7XG5cdGZvbnQtc2l6ZTogMjhweDtcblx0bGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuXHRwYWRkaW5nOiAwO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNJbmZvRm9ybSB7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5cbiNtZXNzYWdnaW9Db250ZW50IHtcblx0d2lkdGg6IDMwMHB4O1xufVxuXG4ucG9wdXAtdG9wLWljb24ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0c3BhbiB7XG5cdFx0Ym9yZGVyOiAzcHggc29saWQgI2QxZDdkZjtcblx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdGNvbG9yOiAjZDFkN2RmO1xuXHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRwYWRkaW5nOiAxM3B4O1xuXHR9XG59XG5cbiNzb3R0b3RpdG9sby1oZWxwQ29udGVudCBhIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbiNtZXNzYWdnaW9MYWJlbCB7XG5cdGNvbG9yOiAkYnJhbmRfY29sb3JfMztcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuI0luZm9TdWJtaXQge1xuXHRtaW4td2lkdGg6IDEwMCU7XG59XG5cbi50b3BPcGVyYXRvciB7XG5cblx0LmhlbHA6OmFmdGVyIHtcblx0XHRjb250ZW50OiBcIlxcZTZiN1wiO1xuXHR9XG59XG5cbiNsb2dvTGFiZWwsXG4jY29uZGl6aW9uaV92ZW5kaXRhTGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI2l2YV9kZWZhdWx0TGFiZWwge1xuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaXZhX2RlZmF1bHQge1xuXHRmbG9hdDogbGVmdDtcblx0d2lkdGg6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtYXBpIHtcblx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdGEuZ3VpZGUge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0aHIge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNkYmRiZGI7XG5cdFx0bWFyZ2luOiA0MHB4IDA7XG5cdH1cbn1cblxuLmFwaS1zZWN0LXRva2VuLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMjBweDtcblx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kX2NvbG9yXzI7XG5cdGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5hcGktbmV3LXRva2VuIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdEBpbmNsdWRlIGljb24oJ1xcZTY5MCcpO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRsaW5lLWhlaWdodDogMjVweDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG5cbi5jbG9zZUJ1dHRvbi5jbG9zZVN0aWNreSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5leHRyYS1zcGFjZSB7XG5cdG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNoZWxwLWZpbGUtY3N2LFxuI2hlbHAtZmlsZS1jcCB7XG5cdC50aXRvbG9Qb3B1cCB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRicmFuZF9jb2xvcl8yO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0fVxufVxuXG4vKiBmaXggYXV0b2NvbXBldGUgKi9cbnVsLmF1dG9jb21wbGV0ZXItY2hvaWNlcyBsaXtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5AaW1wb3J0IFwiLi4vdXRpbGl0aWVzL2dlbmVyYWwvaGFja3NcIjtcbkBpbXBvcnQgXCIuLi9mdW5jdGlvbnNcIjtcblxuLy8gQmFja2dyb3VuZCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZChcbiAgJGJhY2tncm91bmQtMSxcbiAgJGJhY2tncm91bmQtMjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTM6IGZhbHNlLFxuICAkYmFja2dyb3VuZC00OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTY6IGZhbHNlLFxuICAkYmFja2dyb3VuZC03OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtODogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTk6IGZhbHNlLFxuICAkYmFja2dyb3VuZC0xMDogZmFsc2Vcbikge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTtcbiAgJG11bHQtYmdzOiAtY29tcGFzcy1saXN0LXNpemUoJGJhY2tncm91bmRzKSA+IDE7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAgICRiYWNrZ3JvdW5kcykgb3IgJG11bHQtYmdzO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1zdmcoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1vd2coJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQoJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgIC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRiYWNrZ3JvdW5kcykgeyAgICAgIGJhY2tncm91bmQ6ICAgICAgLW8oJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1waWUgICAgICAgICAgYW5kICRhZGQtcGllLWJnICAgICAgICAgICAgICAgICAgICAgeyAtcGllLWJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICAgICAgICAgJGJhY2tncm91bmRzIDtcbn1cblxuQG1peGluIGJhY2tncm91bmQtd2l0aC1jc3MyLWZhbGxiYWNrKFxuICAkYmFja2dyb3VuZC0xLFxuICAkYmFja2dyb3VuZC0yOiBmYWxzZSxcbiAgJGJhY2tncm91bmQtMzogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLFxuICAkYmFja2dyb3VuZC01OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtNjogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTc6IGZhbHNlLFxuICAkYmFja2dyb3VuZC04OiBmYWxzZSxcbiAgJGJhY2tncm91bmQtOTogZmFsc2UsXG4gICRiYWNrZ3JvdW5kLTEwOiBmYWxzZVxuKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LFxuICAgICAgICAgICAgICAgICAgICAgICAgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90KGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkpIHsgYmFja2dyb3VuZDogJHNpbXBsZS1iYWNrZ3JvdW5kOyB9XG4gIEBpbmNsdWRlIGJhY2tncm91bmQoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSxcbiAgICAgICAgICAgICAgICAgICAgICAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG59XG5cblxuLy8gQmFja2dyb3VuZCBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZShcbiAgJGltYWdlLTEsXG4gICRpbWFnZS0yOiBmYWxzZSxcbiAgJGltYWdlLTM6IGZhbHNlLFxuICAkaW1hZ2UtNDogZmFsc2UsXG4gICRpbWFnZS01OiBmYWxzZSxcbiAgJGltYWdlLTY6IGZhbHNlLFxuICAkaW1hZ2UtNzogZmFsc2UsXG4gICRpbWFnZS04OiBmYWxzZSxcbiAgJGltYWdlLTk6IGZhbHNlLFxuICAkaW1hZ2UtMTA6IGZhbHNlXG4pIHtcbiAgJGltYWdlczogY29tcGFjdCgkaW1hZ2UtMSwgJGltYWdlLTIsICRpbWFnZS0zLCAkaW1hZ2UtNCwgJGltYWdlLTUsICRpbWFnZS02LCAkaW1hZ2UtNywgJGltYWdlLTgsICRpbWFnZS05LCAkaW1hZ2UtMTApO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgICAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuXG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJGltYWdlcykgeyBiYWNrZ3JvdW5kLWltYWdlOiAgICAtc3ZnKCRpbWFnZXMpOyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1vd2coJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkaW1hZ2VzKSB7IGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllICAgICAgICAgIGFuZCAkYWRkLXBpZS1iZyAgICAgICAgICAgICAgICB7IEB3YXJuIFwiUElFIGRvZXMgbm90IHN1cHBvcnQgYmFja2dyb3VuZC1pbWFnZS4gVXNlIEBpbmNsdWRlIGJhY2tncm91bmQoI3skaW1hZ2VzfSkgaW5zdGVhZC5cIiB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgICRpbWFnZXMgO1xufVxuXG4vLyBFbWl0IGEgSUUtU3BlY2lmaWMgZmlsdGVycyB0aGF0IHJlbmRlcnMgYSBzaW1wbGUgbGluZWFyIGdyYWRpZW50LlxuLy8gRm9yIHVzZSBpbiBJRSA2IC0gOC4gQmVzdCBwcmFjdGljZSB3b3VsZCBoYXZlIHlvdSBhcHBseSB0aGlzIHZpYSBhXG4vLyBjb25kaXRpb25hbCBJRSBzdHlsZXNoZWV0LCBidXQgaWYgeW91IG11c3QsIHlvdSBzaG91bGQgcGxhY2UgdGhpcyBiZWZvcmVcbi8vIGFueSBiYWNrZ3JvdW5kLWltYWdlIHByb3BlcnRpZXMgdGhhdCB5b3UgaGF2ZSBzcGVjaWZpZWQuXG4vL1xuLy8gRm9yIHRoZSBgJG9yaWVudGF0aW9uYCBwYXJhbWV0ZXIsIHlvdSBjYW4gcGFzcyBgdmVydGljYWxgIG9yIGBob3Jpem9udGFsYC5cbkBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7XG4gIEBpbmNsdWRlIGhhcy1sYXlvdXQ7XG4gICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTcgb3IgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTgge1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciBpbWFnZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHByb3BlcnRpZXMgYW5kIHZhbHVlcy5cbkBtaXhpbiBib3JkZXItaW1hZ2UoJHZhbHVlKSB7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICB7ICAgIC1tb3otYm9yZGVyLWltYWdlOiAgICAtbW96KHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgeyAtd2Via2l0LWJvcmRlci1pbWFnZTogICAgLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIHsgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IC13ZWJraXQocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICB7ICAgICAgLW8tYm9yZGVyLWltYWdlOiAgICAgIC1vKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgeyAgICAgICAgIGJvcmRlci1pbWFnZTogICAgLXN2ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHZhbHVlO1xufVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgICAgYW5kIHByZWZpeGVkKC1tb3osICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLW93ZygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCAgICAgICBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6IC13ZWJraXQoJGltYWdlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgICAgYW5kIHByZWZpeGVkKC1vLCAgICAgICRpbWFnZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAgIC1vKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnICAgICAgICAgIGFuZCBwcmVmaXhlZCgtc3ZnLCAgICAkaW1hZ2UpIHsgbGlzdC1zdHlsZS1pbWFnZTogICAgLXN2ZygkaW1hZ2UpOyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgICAgJGltYWdlIDtcbn1cblxuLy8gTGlzdCBzdHlsZSBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gbGlzdC1zdHlsZSgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICAgICBhbmQgcHJlZml4ZWQoLW1veiwgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgIC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtb3dnKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgICAgIGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkdmFsdWUpIHsgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICAgICBhbmQgcHJlZml4ZWQoLW8sICAgICAgJHZhbHVlKSB7IGxpc3Qtc3R5bGUtaW1hZ2U6ICAgICAgLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgICAgICAgICAgYW5kIHByZWZpeGVkKC1zdmcsICAgICR2YWx1ZSkgeyBsaXN0LXN0eWxlLWltYWdlOiAgICAtc3ZnKCR2YWx1ZSk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS1pbWFnZTogICAgICAgICAkdmFsdWUgO1xufVxuXG4vLyBjb250ZW50IHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBjb250ZW50KCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSAgICAgIGFuZCBwcmVmaXhlZCgtbW96LCAgICAkdmFsdWUpIHsgY29udGVudDogICAgLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgICAgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkgeyBjb250ZW50OiAtd2Via2l0KCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgICAgICAgIGFuZCBwcmVmaXhlZCgtbywgICAgICAkdmFsdWUpIHsgY29udGVudDogICAgICAtbygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyAgICAgICAgICBhbmQgcHJlZml4ZWQoLXN2ZywgICAgJHZhbHVlKSB7IGNvbnRlbnQ6ICAgIC1zdmcoJHZhbHVlKTsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAgICAgICAgICR2YWx1ZSA7XG59XG4iXX0= */
