@import url(https://use.typekit.net/dtk4uwx.css);
@import url(https://use.typekit.net/qup8ldk.css);
@charset "UTF-8";
.container, .container-fluid {
  margin-right: auto;
  margin-left: auto;
}
.container-fluid {
  padding-right: 2rem;
  padding-left: 2rem;
}
.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}
.row.reverse {
  flex-direction: row-reverse;
}
.col.reverse {
  flex-direction: column-reverse;
}
.col-xs, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-offset-0, .col-xs-offset-1, .col-xs-offset-10, .col-xs-offset-11, .col-xs-offset-12, .col-xs-offset-2, .col-xs-offset-3, .col-xs-offset-4, .col-xs-offset-5, .col-xs-offset-6, .col-xs-offset-7, .col-xs-offset-8, .col-xs-offset-9 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}
.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}
.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}
.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}
.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}
.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}
.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}
.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}
.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}
.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}
.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}
.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}
.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}
.col-xs-offset-0 {
  margin-left: 0;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.start-xs {
  justify-content: flex-start;
  text-align: start;
}
.center-xs {
  justify-content: center;
  text-align: center;
}
.end-xs {
  justify-content: flex-end;
  text-align: end;
}
.top-xs {
  align-items: flex-start;
}
.middle-xs {
  align-items: center;
}
.bottom-xs {
  align-items: flex-end;
}
.around-xs {
  justify-content: space-around;
}
.between-xs {
  justify-content: space-between;
}
.first-xs {
  order: -1;
}
.last-xs {
  order: 1;
}
@media only screen and (min-width: 48em) {
  .container {
    width: 49rem;
  }
  .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-offset-0, .col-sm-offset-1, .col-sm-offset-10, .col-sm-offset-11, .col-sm-offset-12, .col-sm-offset-2, .col-sm-offset-3, .col-sm-offset-4, .col-sm-offset-5, .col-sm-offset-6, .col-sm-offset-7, .col-sm-offset-8, .col-sm-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 64em) {
  .container {
    width: 65rem;
  }
  .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-offset-0, .col-md-offset-1, .col-md-offset-10, .col-md-offset-11, .col-md-offset-12, .col-md-offset-2, .col-md-offset-3, .col-md-offset-4, .col-md-offset-5, .col-md-offset-6, .col-md-offset-7, .col-md-offset-8, .col-md-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 75em) {
  .container {
    width: 76rem;
  }
  .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-offset-0, .col-lg-offset-1, .col-lg-offset-10, .col-lg-offset-11, .col-lg-offset-12, .col-lg-offset-2, .col-lg-offset-3, .col-lg-offset-4, .col-lg-offset-5, .col-lg-offset-6, .col-lg-offset-7, .col-lg-offset-8, .col-lg-offset-9 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
:focus {
  outline: none;
}
.xdebug-error,
.xe-notice {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
html {
  font-size: 20px;
  max-width: 100%;
  width: 100%;
}
html.noscroll,
html.noscroll body {
  max-height: 100vh;
  overflow: hidden;
  touch-action: none;
}
html.timelinenoscroll,
body.timelinenoscroll {
  overflow: hidden;
  touch-action: none;
}
body {
  font-family: "proxima-nova", sans-serif;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #000000;
  background-color: #fff;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100%;
  width: 100%;
  -webkit-font-smoothing: antialiased;
}
* {
  box-sizing: border-box;
}
main {
  flex: 1 0 auto;
  width: 100%;
  max-width: 100%;
}
input,
textarea,
select {
  font-family: "proxima-nova", sans-serif;
  color: #000000;
  font-size: 20px;
}
button, input[type=submit] {
  font-size: 20px;
  cursor: pointer;
  -webkit-appearance: button;
}
a {
  color: #E2C16C;
  text-decoration: none;
}
a:hover a:focus {
  color: #E2C16C;
  text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
  line-height: 1.24;
  font-weight: 400;
  font-family: "freight-display-pro", serif;
  margin: 0 0 1rem;
  color: #002e5f;
}
h1, h2 {
  font-size: 2.75rem;
  color: #002e5f;
}
h1 .pre_heading, h2 .pre_heading {
  color: #E2C16C;
  font-size: 1rem;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  display: block;
  line-height: 1em;
  letter-spacing: 0.3em;
}
h2 {
  font-size: clamp(25px, 2.5677083333vw, 49.3px);
  line-height: 1;
  letter-spacing: -0.481px;
}
h3 {
  font-size: 1.75rem;
}
h4 {
  font-size: 1.66rem;
}
h5 {
  font-size: 1.33rem;
}
h6 {
  font-size: 1.2rem;
}
p {
  margin: 0 0 2em;
  color: #000;
  font-size: clamp(16px, 0.9739583333vw, 18.7px);
  line-height: 1.550802139;
  letter-spacing: -0.146px;
}
@media (max-width: 1400px) {
  p {
    font-size: 0.9rem;
  }
}
p strong {
  font-weight: 700;
  line-height: 100%;
}
img[data-src] {
  opacity: 0;
  visibility: hidden;
}
img {
  transition: opacity 1s ease 0s;
  max-width: 100%;
}
img.aligncenter {
  display: block;
  margin: 0 auto 1rem;
}
svg path[fill="#FFF"], svg path[fill=white] {
  fill: currentColor;
  transition: all 0.5s;
}
.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 x 100 = 56.25) */
}
.iframe-container .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.content-typography img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 20px 0;
}
@media print, screen and (min-width: 36em) {
  .content-typography img.alignright {
    float: right;
    margin: 10px 0 10px 20px;
  }
  .content-typography img.alignleft {
    float: left;
    margin: 10px 20px 10px 0px;
  }
}
.content-typography p:last-child {
  margin-bottom: 0;
}
.content-typography ul {
  list-style: none;
  margin: 0px;
  padding: 0;
}
.content-typography ul:not(.msomce_unstyled) {
  margin-left: 50px;
}
.content-typography ul li {
  position: relative;
  margin-bottom: 1.3125rem;
}
.content-typography ul:not(.msomce_unstyled) li::before {
  content: "";
  width: 0.5em;
  height: 0.5em;
  background-color: #e30613;
  display: inline-block;
  position: static;
  margin-left: -18px;
  margin-right: 8px;
  vertical-align: middle;
}
.content-typography ol {
  list-style: none;
  margin: 0px;
  padding: 0;
  margin-bottom: 1.4375rem;
  counter-reset: item;
  list-style-type: none;
  margin-left: 50px;
}
.content-typography ol li {
  position: relative;
  margin-bottom: 1.3125rem;
}
.content-typography ol li::before {
  content: counter(item);
  counter-increment: item;
  font-size: 1.2em;
  position: absolute;
  left: -20px;
  color: #E2C16C;
  z-index: 1;
  top: -1px;
  width: 1.25rem;
  text-align: center;
  margin-left: -0.375rem;
}
.button, .mso-btn, .tingle-btn, .gpnf-add-entry {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "proxima-nova", sans-serif;
  font-size: 16.9px;
  font-weight: 400;
  height: 48px;
  line-height: 48px;
  min-width: 200px;
  padding: 0 25px;
  text-align: center;
  transition: all 0.25s;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.924px;
  border: 0;
  outline: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #002e5f;
}
.button:hover, .mso-btn:hover, .tingle-btn:hover, .gpnf-add-entry:hover {
  background-color: #E2C16C;
}
.tingle-btn {
  height: auto !important;
}
.tingle-btn.tingle-btn--default {
  background-color: #002e5f !important;
}
.tingle-btn.tingle-btn--default:hover {
  background-color: #E2C16C !important;
}
.tingle-btn.tingle-btn--primary {
  background-color: #E2C16C !important;
}
.tingle-btn.tingle-btn--primary:hover {
  background-color: #002e5f !important;
}
.gpnf-modal-header {
  background-color: #002e5f !important;
}
.gpnf-nested-entries {
  width: 100%;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon, .mso-chevron-left, .mso-chevron-right {
  border-color: transparent #E2C16C #E2C16C transparent;
  width: 0.5em;
  height: 0.5em;
  border-width: 1px;
  border-style: solid;
  display: inline-block;
  vertical-align: middle;
  margin-left: -0.1em;
  margin-right: 0.2em;
}
.mso-chevron-right {
  transform: rotate(-45deg);
}
.mso-chevron-left {
  transform: rotate(135deg);
}
.mso-clock {
  background-color: #000000;
  width: 1.25em;
  height: 1.25em;
  margin-left: -0.25em;
  border-radius: 50%;
  display: inline-block;
  position: relative;
}
.mso-clock:before, .mso-clock:after {
  border-color: #fff;
  content: "";
  border-style: solid;
}
.mso-clock:before, .mso-clock:after {
  border-width: 0px;
}
.mso-clock:before {
  height: 0.5em;
  border-left-width: 0.125em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-100% + 0.125em));
}
.mso-clock:after {
  width: 0.35em;
  border-bottom-width: 0.125em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-0.0625em, calc(-50% + 0.125em));
}
.mso-play {
  border: 1px solid #000000;
  border-radius: 50%;
  position: relative;
  padding: 1em;
  display: inline-block;
  font-size: 100%;
  vertical-align: middle;
}
.mso-play:before {
  content: "";
  border: 0.6em solid transparent;
  border-left-color: #000000;
  border-right-width: 0px;
  border-top-width: 0.4em;
  border-bottom-width: 0.4em;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.animate_it.deactive {
  opacity: 0;
  transform: translateY(30%);
  transition: all 0s linear 0s;
}
.animate_it.active {
  opacity: 1;
  transform: translateY(0%);
  transition: all 0.33s linear 0s;
}
.animate_it.download-item.deactive {
  transform: translateY(0%);
  width: 0;
}
.animate_it.download-item.active {
  width: 100%;
}
.staggered.deactive > div {
  opacity: 0;
}
.staggered.active > div {
  opacity: 1;
}
.image-zoom {
  width: calc(100% + 10% * var(--s-track));
  will-change: width, transform;
  overflow: hidden;
}
svg {
  -webkit-clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%);
  clip-path: polygon(0% 0%, 0% 0%, 0% 0%, 0% 0%);
}
svg.draw {
  -webkit-animation: animateSVG 2s ease-out 0s forwards;
          animation: animateSVG 2s ease-out 0s forwards;
}
/** HEADER SLIDER */
.special_header .animate_it.circle, .new_header .animate_it.circle {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.special_header .animate_it.active.circle, .new_header .animate_it.active.circle {
  -webkit-animation: revealCircleClockwise 2s ease-out 0s forwards;
          animation: revealCircleClockwise 2s ease-out 0s forwards;
}
/** HEADER SLIDER */
/** TEXT CONTENT ANIMATION **/
.textContent.animate_it.deactive:after {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.textContent.animate_it.active:after {
  -webkit-animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
          animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
}
/** TEXT CONTENT ANIMATION **/
/** special_large_title_and_rectangle_signposting */
section.special_large_title_and_rectangle_signposting .ring.deactive {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
section.special_large_title_and_rectangle_signposting .ring.active {
  -webkit-animation: revealCircleClockwise 2s ease-out 0s forwards;
          animation: revealCircleClockwise 2s ease-out 0s forwards;
}
/** special_large_title_and_rectangle_signposting */
/** special_content_2_circles_and_illustration */
section.special_content_2_circles_and_illustration .ring {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
section.special_content_2_circles_and_illustration .ring.active {
  -webkit-animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
          animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
}
/** special_content_2_circles_and_illustration */
/** SIDEBAR RING */
.sidebar_signposts.animate_it.deactive .ring {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.sidebar_signposts.animate_it.deactive .textContent_container .image {
  transition: all 0s linear 0s;
  opacity: 0;
  transform: translateY(50%);
}
.sidebar_signposts.animate_it.active .ring {
  -webkit-animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
          animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
}
.sidebar_signposts.animate_it.active .textContent_container .image {
  transition: all 1s ease 0s;
  opacity: 1;
  transform: translateY(0%);
}
/** SIDEBAR RING */
/** 4 Circles and landscape SVG **/
.special_4_circles_and_landscape_svg.animate_it.deactive .content_container:before, .special_4_circles_and_landscape_svg.animate_it.deactive .content_container:after {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.special_4_circles_and_landscape_svg.animate_it.active .content_container:before, .special_4_circles_and_landscape_svg.animate_it.active .content_container:after {
  -webkit-animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
          animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
}
/** 4 Circles and landscape SVG **/
/** TWO OVERLAPPING IMAGES **/
.two_overlapping_images .animate_it.deactive.ring {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.two_overlapping_images .animate_it.active.ring {
  -webkit-animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
          animation: revealCircleCounterClockwise 2s ease-out 0s forwards;
}
/** TWO OVERLAPPING IMAGES **/
/** fullBackgroundImageandContent **/
.fullBackgroundImageandContent.blue_overlay.animate_it.deactive .content .left:after {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.fullBackgroundImageandContent.blue_overlay.animate_it.active .content .left:after {
  -webkit-animation: revealCircleClockwise 2s ease-out 0s forwards;
          animation: revealCircleClockwise 2s ease-out 0s forwards;
}
/** fullBackgroundImageandContent **/
/** special_content_2_circles_and_illustration */
.special_content_2_circles_and_illustration .deactive.gold_bubble:before {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.special_content_2_circles_and_illustration .active.gold_bubble:before {
  -webkit-animation: revealCircleClockwise 2s ease-out 0s forwards;
          animation: revealCircleClockwise 2s ease-out 0s forwards;
}
/** special_double_bubble */
.special_double_bubble .special_bubble.deactive.decoration:before {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
}
.special_double_bubble .special_bubble.active.decoration:before {
  -webkit-clip-path: inset(100% 100% 0% 0%);
          clip-path: inset(100% 100% 0% 0%);
  -webkit-animation: revealCircleClockwise 2s ease-out 0.5s forwards;
          animation: revealCircleClockwise 2s ease-out 0.5s forwards;
}
/** special_double_bubble */
@-webkit-keyframes bubblePop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bubblePop {
  0% {
    transform: scale(0);
  }
  80% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes revealCircleCounterClockwise {
  0% {
    -webkit-clip-path: inset(0% 0% 100% 100%);
            clip-path: inset(0% 0% 100% 100%);
  }
  50% {
    -webkit-clip-path: inset(0% 0% 0% 50%);
            clip-path: inset(0% 0% 0% 50%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}
@keyframes revealCircleCounterClockwise {
  0% {
    -webkit-clip-path: inset(0% 0% 100% 100%);
            clip-path: inset(0% 0% 100% 100%);
  }
  50% {
    -webkit-clip-path: inset(0% 0% 0% 50%);
            clip-path: inset(0% 0% 0% 50%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}
@-webkit-keyframes revealCircleClockwise {
  0% {
    -webkit-clip-path: inset(100% 100% 0% 0%);
            clip-path: inset(100% 100% 0% 0%);
  }
  50% {
    -webkit-clip-path: inset(0% 50% 0% 0%);
            clip-path: inset(0% 50% 0% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}
@keyframes revealCircleClockwise {
  0% {
    -webkit-clip-path: inset(100% 100% 0% 0%);
            clip-path: inset(100% 100% 0% 0%);
  }
  50% {
    -webkit-clip-path: inset(0% 50% 0% 0%);
            clip-path: inset(0% 50% 0% 0%);
  }
  100% {
    -webkit-clip-path: inset(0% 0% 0% 0%);
            clip-path: inset(0% 0% 0% 0%);
  }
}
@-webkit-keyframes animateSVG {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 0%, 100% 0%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 0%, 100% 0%);
  }
  50% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
@keyframes animateSVG {
  0% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 0% 0%, 100% 0%);
    clip-path: polygon(0% 0%, 100% 0%, 0% 0%, 100% 0%);
  }
  50% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
  }
  100% {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  }
}
.row {
  margin: 0 auto;
  max-width: calc(1440px + 4rem);
  padding: 0 2rem;
  width: 100%;
}
@media (max-width: 586px) {
  .row {
    padding: 0 1rem;
  }
}
@media (max-width: 1023px) {
  .row.reverse {
    flex-direction: column-reverse;
  }
}
main {
  position: relative;
  width: 100%;
  max-width: 100%;
}
.break-to-full-width {
  margin-top: 2rem;
}
.padding-top {
  padding-top: 2rem;
}
.padding-bottom {
  padding-bottom: 2rem;
}
@media (min-width: 1024px) {
  .padding-bottom:last-child {
    padding-bottom: 8rem;
  }
}
@media (max-width: 768px) {
  main section:first-child {
    padding-top: 2rem;
  }
}
.emergency_popup {
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  overflow-x: hidden;
  max-height: none;
  transition: all 0.75s;
  z-index: 9999;
}
.emergency_popup.active {
  opacity: 1;
  visibility: visible;
  max-height: 100vh;
}
.emergency_popup .popup_content {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 5000;
  max-height: 90vh;
  width: 90vw;
  max-width: 600px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
  padding: 2em;
  display: block;
}
@media print, screen and (min-width: 50.625em) {
  .emergency_popup .popup_content {
    padding: 4em;
  }
}
.emergency_popup .popup_content .close {
  position: absolute;
  top: 1em;
  right: 1em;
  background: #E2C16C;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.4);
}
.emergency_popup .popup_content .close:hover {
  background: #E2C16C;
}
.emergency_popup .popup_content .close:before, .emergency_popup .popup_content .close:after {
  content: "";
  position: absolute;
  transform-origin: center;
  border-top: 2px solid #fff;
  width: 18px;
  top: 50%;
  left: 50%;
}
.emergency_popup .popup_content .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.emergency_popup .popup_content .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.emergency_popup:after {
  content: "";
  z-index: 100;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(196, 196, 196, 0.7);
  width: 100vw;
  height: 100vh;
}
.main-heading-button {
  color: #fff;
  border-color: #E2C16C;
  background-color: #E2C16C;
  display: block;
  position: absolute;
  right: 0;
  font-weight: 700;
  text-transform: uppercase;
  padding: 15px 15px 15px 10px;
  letter-spacing: 1px;
  bottom: 50px;
  z-index: 2;
  transition: all 0.2s ease;
}
@media print, screen and (min-width: 36em) {
  .main-heading-button {
    bottom: 90px;
    padding: 20px 30px 20px 20px;
  }
}
.main-heading-button:before {
  transform: skewX(20deg);
  position: absolute;
  z-index: -1;
  top: 0;
  left: -10px;
  right: 0;
  bottom: 0;
  content: "";
  background: #E2C16C;
  width: 100%;
  height: 100%;
  transition: 0.2s;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 75em) {
  .main-heading-button:hover {
    background-color: #daaf41;
  }
  .main-heading-button:hover:before {
    background-color: #daaf41;
  }
}
.header-image-wrapper {
  position: relative;
}
.header-image-wrapper .parallax-image {
  /* Set a specific height */
  height: 42vw;
  /* Create the parallax scrolling effect */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.header-image-wrapper .parallax-image:after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 80%;
  z-index: 0;
}
@media screen and (min-width: 64em) {
  .header-image-wrapper .parallax-image {
    height: 56vh;
  }
}
@media screen and (min-width: 75em) {
  .header-image-wrapper .parallax-image {
    height: 70vh;
  }
}
.header-image-wrapper .msoHeaderImageText {
  bottom: 0;
  position: relative;
  background-size: 0;
  height: 70px;
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .header-image-wrapper .msoHeaderImageText {
    position: absolute;
    background-size: auto;
    height: 81px;
  }
}
.header-image-wrapper .msoHeaderImageText img {
  width: 100%;
}
.header-image-wrapper .msoHeaderImageText.msoContentPageHeaderText {
  background-repeat: repeat-x;
  text-align: center;
}
@media print, screen and (min-width: 36em) {
  .header-image-wrapper .msoHeaderImageText.msoContentPageHeaderText {
    overflow: hidden;
  }
}
.header-image-wrapper .msoHeaderImageText.msoContentPageHeaderText h1 {
  margin: 0;
  width: calc(100% - 30px);
  padding: 0 15px;
  color: #E2C16C;
  float: none;
}
@media print, screen and (min-width: 36em) {
  .header-image-wrapper .msoHeaderImageText.msoContentPageHeaderText h1 {
    color: #fff;
    position: absolute;
    top: 0;
    line-height: 81px !important;
    margin: 0 !important;
  }
}
.header-image-wrapper .msoHeaderImageText.msoContentPageHeaderText h1:after {
  background: none;
  position: static;
  height: auto;
}
.sub-heading {
  font-family: "freight-display-pro", serif;
  font-size: 2em;
  line-height: 1.2em;
  padding-left: 100px;
  margin-top: 2em;
}
.page-summary {
  padding-left: 100px;
  margin-top: 2em;
}
.sidebarNav .subnav-header a {
  text-decoration: none;
  font-family: "freight-display-pro", serif;
  font-weight: bold;
}
.sidebarNav ul {
  list-style-type: none;
  padding-left: 0;
}
.sidebarNav ul li a {
  color: #000000;
  text-decoration: none;
  padding: 4px 0;
  display: block;
}
.sidebarNav ul li a:hover {
  text-decoration: underline;
}
.sidebarNav ul li .sub-menu {
  display: none;
  padding-left: 2.5em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
.sidebarNav ul li .sub-menu li {
  position: relative;
  display: flex;
  align-items: center;
}
.sidebarNav ul li .sub-menu li:before {
  transition: all 0.1s linear;
  position: absolute;
  content: "";
  left: -45px;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
.sidebarNav ul li .sub-menu li:hover:before {
  left: -38px;
}
.sidebarNav ul li.current-menu-item > a {
  text-decoration: underline;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-weight: bold;
}
.sidebarNav ul li.current-menu-item.menu-item-has-children > a {
  padding-top: 4px;
  padding-bottom: 4px;
}
.sidebarNav ul li.current-menu-item .sub-menu {
  display: block;
}
.sidebarNav ul li.current-menu-ancestor .sub-menu {
  display: block;
}
.ui-datepicker .ui-datepicker-header {
  background: #E2C16C;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  font-size: 20px;
  border: none;
  cursor: pointer;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon,
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  transform-origin: left top;
  background: none;
  border-color: transparent #fff #fff transparent;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next .ui-icon {
  transform: translateY(50%) rotate(-45deg);
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev .ui-icon {
  transform: translateY(50%) rotate(135deg);
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
  background: none;
  border: none;
}
.ui-datepicker .ui-datepicker-today .ui-state-highlight {
  color: #fff;
  background: #E2C16C;
  border-color: #58585B;
}
.ui-datepicker .ui-datepicker-current-day .ui-state-active {
  color: #000000;
  background: #B0D2F0;
  border-color: #000000;
}
.page-header {
  position: relative;
  margin-bottom: 20px;
}
.page-header:before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(26, 33, 39, 0.8) 0%, rgba(0, 46, 95, 0) 21.06%);
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.page-header .triangle-decoration {
  transform: translateY(-99%);
  position: absolute;
}
.page-header .triangle-decoration.style3 {
  transform: translateY(-50%);
}
.page-header.triangle_decorated {
  height: 90vh;
}
@media (max-width: 1023px) {
  .page-header.triangle_decorated {
    height: 480px;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  .page-header.triangle_decorated {
    height: 320px;
    min-height: 320px;
  }
}
@media (max-width: 587px) {
  .page-header.triangle_decorated.style3 {
    margin-bottom: 2rem;
  }
}
.page-header .video-embed-container {
  margin: 0;
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}
.page-header .video-embed-container iframe, .page-header .video-embed-container video {
  max-height: none;
}
.page-header h1 {
  z-index: 2;
  color: #fff;
  font-family: questa-grande, serif;
  font-weight: 700;
  font-size: 120px;
  width: 100%;
}
@media (max-width: 1920px) {
  .page-header h1 {
    font-size: 6.25vw;
  }
}
@media (max-width: 587px) {
  .page-header h1 {
    font-size: 2.5rem;
  }
}
.page-header h1.center {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page-header h1.bottom_left {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: calc(1440px + 4rem);
  padding: 4rem 2rem 0;
}
.home .page-header {
  height: 56.25vw;
}
.home .page-header h1 {
  top: 40%;
}
.msoHeaderBarContainer {
  position: absolute;
  z-index: 4000;
  width: 100%;
  padding: 0.5rem 2rem;
  display: flex;
  align-items: center;
  transition: opacity 0.4s ease-in-out;
}
@media (pointer: coarse) {
  .msoHeaderBarContainer .msoHeaderBarContainer {
    max-width: 100vw;
  }
}
.msoHeaderBarContainer .msoLogo {
  width: 25%;
  min-width: 180px;
}
.msoHeaderBarContainer .msoLogo img {
  max-height: 70px;
  max-width: 286px;
}
.msoHeaderBarContainer .msoLogo img.scrolled {
  display: none;
}
.msoHeaderBarContainer > .menu {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 15px;
}
.msoHeaderBarContainer > .menu ul {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 20px;
  transition: opacity 0.4s ease-in-out;
}
@media (max-width: 992px) {
  .msoHeaderBarContainer > .menu ul {
    display: none;
  }
}
.msoHeaderBarContainer > .menu ul li a {
  text-transform: uppercase;
  color: white;
  font-size: 16.9px;
  font-weight: 700;
  letter-spacing: 0.792px;
  transition: 0.4s ease-in-out;
}
.msoHeaderBarContainer > .menu ul li a:hover {
  color: #E9AE4A;
}
.msoHeaderBarContainer > .menu .msoSearchContainer {
  margin-left: unset;
}
@media (max-width: 992px) {
  .msoHeaderBarContainer > .menu .msoSearchContainer {
    display: none;
  }
}
.msoHeaderBarContainer > .menu .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
@media (max-width: 992px) {
  .msoHeaderBarContainer > .menu .socials {
    display: none;
  }
}
.msoHeaderBarContainer > .menu .socials a {
  font-size: 24px;
  color: white;
}
.msoHeaderBarContainer > .menu .msoSearchDropDown {
  flex: none;
  margin-left: 20px;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control] {
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 30px;
  height: 28px;
  margin: 20px 1em;
  position: relative;
  border: 0px;
  z-index: 1000;
  display: block;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:before, .msoHeaderBarContainer > .menu input[name=mobnav_control]:after {
  content: "";
  pointer-events: none;
  position: absolute;
  transform-origin: center;
  border-top: 2px solid #fff;
  width: 30px;
  top: 2px;
  left: 0;
  pointer-events: none;
  transition: all 0.5s;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:after {
  top: 12px;
  border-bottom: 2px solid #FFF;
  padding-top: 8px;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:checked:before {
  transform: rotate(225deg);
  top: 12px;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:checked:after {
  transform: rotate(-225deg);
  padding: 0;
  top: 12px;
  border-bottom: 0px;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:checked ~ nav {
  height: 100vh;
  padding: 110px 1em;
  overflow: auto;
}
.msoHeaderBarContainer > .menu input[name=mobnav_control]:checked ~ nav .msoSearchDropDown {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  max-width: 100%;
  max-height: 40px;
}
.msoHeaderBarContainer nav {
  display: flex;
  flex-direction: column;
  width: 100%;
  justify-content: flex-end;
  left: 0;
}
.msoHeaderBarContainer nav ul {
  padding: 0;
  margin: 0;
}
.msoHeaderBarContainer nav li {
  list-style: none;
  color: #fff;
  text-transform: uppercase;
  margin-left: 1em;
  font-size: 18px;
}
@media (max-width: 1570px) {
  .msoHeaderBarContainer nav li {
    margin-left: 0.5em;
    font-size: 17px;
  }
}
@media (max-width: 1450px) {
  .msoHeaderBarContainer nav li {
    font-size: 16px;
  }
}
.msoHeaderBarContainer nav li a {
  color: white;
}
.msoHeaderBarContainer nav li a:hover {
  color: #E2C16C;
}
.msoHeaderBarContainer nav .msoTopBar {
  display: flex;
  width: 100%;
  padding-bottom: 1em;
}
.msoHeaderBarContainer nav .msoTopBar ul.menu {
  display: flex;
  justify-content: flex-end;
}
.msoHeaderBarContainer nav .msoTopBar ul.menu li {
  font-size: 15px;
  font-weight: 300;
}
.msoHeaderBarContainer nav .msoTopBar ul.menu li a {
  color: #E2C16C;
}
.msoHeaderBarContainer nav .msoTopBar ul.menu li span {
  border-bottom: 1px solid transparent;
}
.msoHeaderBarContainer nav .msoTopBar ul.menu li:hover span {
  border-bottom-color: #E2C16C;
}
.msoHeaderBarContainer nav .msoTopBar .msoSearchDropDown {
  top: 100%;
}
.msoHeaderBarContainer nav .msoNavBar {
  display: flex;
  width: 100%;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer nav .msoNavBar {
    display: block;
  }
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li {
  font-weight: 300;
  position: relative;
  white-space: nowrap;
  padding-bottom: 1em;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li.current-menu-parent > a, .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li.current-menu-ancestor > a, .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li.current-menu-item > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #E2C16C;
  text-decoration-color: #E2C16C;
  -webkit-text-underline-offset: 4px;
  text-underline-offset: 4px;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li.menu-item-has-children:before {
  content: "";
  border: 10px solid transparent;
  transition: all 0.75s;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
  display: none;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu {
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  max-height: 0;
  white-space: nowrap;
  position: absolute;
  top: 100%;
  padding: 1em 0;
  background: #fff;
  transition: opacity 0.5s;
  z-index: 5000;
  border-bottom: 3px solid #E2C16C;
  margin: 0;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu {
    display: block;
  }
}
@media (min-width: 768px) {
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li.menu-item.menu-item-has-children {
    display: flex;
    align-items: center;
    position: relative;
  }
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li.menu-item.menu-item-has-children:after {
    content: "\f105";
    color: #E2C16C;
    font-family: Fontawesome;
    display: block;
    margin-left: 10px;
    width: 10px;
    font-size: 15px;
    line-height: 26px;
    text-align: center;
  }
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu.align-right {
  left: auto;
  right: 0;
}
@media (min-width: 768px) {
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu.align-right li.menu-item.menu-item-has-children:after {
    content: "\f104";
    margin-left: -20px;
    margin-right: 10px;
    order: -1;
  }
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li {
  font-size: 15px;
  line-height: 26px;
  padding: 0 2rem;
  margin: 0 0 0.5rem;
  text-transform: none;
  color: #979797;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li.current-menu-parent > a, .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li.current-menu-item > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #E2C16C;
  text-decoration-color: #E2C16C;
  -webkit-text-underline-offset: 4px;
  text-underline-offset: 4px;
}
@media (max-width: 1023px) {
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li {
    white-space: normal;
    margin: 0 0 1em;
    line-height: 130%;
  }
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li a {
  color: #002e5f;
  flex: 1;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li:hover > a {
  text-decoration: underline;
  -webkit-text-decoration-color: #E2C16C;
  text-decoration-color: #E2C16C;
  -webkit-text-underline-offset: 4px;
  text-underline-offset: 4px;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li .sub-menu {
  left: 100%;
  top: 0;
  max-height: 0px;
  box-shadow: 0px -2px 10px -5px rgba(0, 0, 0, 0.5);
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li .sub-menu a {
  letter-spacing: 0;
}
.msoHeaderBarContainer nav .msoNavBar ul.mainNav > li ul.sub-menu li .sub-menu.align-right {
  border-left: 0px;
  box-shadow: 0px 2px 10px -5px rgba(0, 0, 0, 0.5);
  left: auto;
  right: 100%;
}
@media (min-width: 1024px) {
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li:hover:before, .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li li:hover:before {
    display: block;
    border-bottom-color: rgb(255, 255, 255);
    margin: 0;
  }
  .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li:hover > ul.sub-menu, .msoHeaderBarContainer nav .msoNavBar ul.mainNav > li li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    max-height: 100vh;
    overflow: visible;
  }
}
.msoHeaderBarContainer nav.lightblue .msoTopBar ul li a {
  color: #002e5f;
}
@media screen and (min-width: 75em) {
  .msoHeaderBarContainer .msoNavBar ul.mainNav > li.mainNav-item:hover > .mainNav-subMenu--container {
    opacity: 1;
    visibility: visible;
    max-height: unset;
  }
}
.msoHeaderBarContainer.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background: #002e5f;
}
.msoHeaderBarContainer.sticky .msoLogo {
  display: block;
  position: relative;
  z-index: 500;
  transition: all 0.5s;
  width: 400px;
}
.msoHeaderBarContainer.sticky .msoLogo .no-scrolled {
  display: none;
}
.msoHeaderBarContainer.sticky .msoLogo .scrolled {
  display: block;
}
.msoHeaderBarContainer.sticky.menu-active {
  background: transparent;
}
@media (max-width: 587px) {
  .msoHeaderBarContainer {
    padding: 0.5rem;
  }
}
.msoHeaderBarContainer.menu-active .msoLogo {
  opacity: 0;
  width: 0;
  display: none;
  visibility: hidden;
}
@media (max-width: 992px) {
  .msoHeaderBarContainer.menu-active .menu .msoSearchContainer {
    display: block;
  }
}
.msoHeaderBarContainer.menu-active .menu .menu {
  opacity: 0;
  visibility: hidden;
}
.admin-bar section.msoHeaderBarContainer {
  top: 32px;
}
.header-image.news {
  position: relative;
  overflow: hidden;
  margin-bottom: 4rem;
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
@media (max-width: 1023px) {
  .header-image.news {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.header-image.news:before {
  padding-top: 500px;
}
.header-image.news .news_slider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100% !important;
  width: 100%;
}
.header-image.news .news_slider:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(66.57% 66.61% at 38.13% 36.41%, rgba(10, 18, 48, 0.21) 0%, rgba(10, 18, 48, 0.5) 93.75%);
  width: 101%;
  height: 101%;
}
.header-image.news .news_slider .slide {
  display: block !important;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.header-image.news .news_slider div {
  height: 100%;
}
.header-image.news .news_slider_nav {
  position: relative;
  margin: 6rem auto 0;
  background: rgba(0, 46, 95, 0.7);
  overflow: hidden;
  width: calc(100% - 10vw);
  padding: 2rem;
}
@media (max-width: 809px) {
  .header-image.news .news_slider_nav {
    left: 0.5rem;
    width: calc(100% - 1rem);
    padding: 1rem;
  }
  .header-image.news .news_slider_nav .summary {
    display: none;
  }
}
.header-image.news .news_slider_nav .slick-prev, .header-image.news .news_slider_nav .slick-next {
  width: 68px;
  height: 68px;
  top: 0;
  transform: unset;
  background: #E2C16C;
}
@media (max-width: 809px) {
  .header-image.news .news_slider_nav .slick-prev, .header-image.news .news_slider_nav .slick-next {
    width: 50px;
    height: 50px;
  }
}
.header-image.news .news_slider_nav .slick-prev:before, .header-image.news .news_slider_nav .slick-next:before {
  content: "";
  background-image: url(../../assets/src/img/white_arrow_right.png);
  background-size: 50% auto;
  background-position: center;
  background-repeat: no-repeat;
}
.header-image.news .news_slider_nav .slick-prev:hover, .header-image.news .news_slider_nav .slick-next:hover {
  background: #fff;
}
.header-image.news .news_slider_nav .slick-prev:hover:before, .header-image.news .news_slider_nav .slick-next:hover:before {
  background-image: url(../../assets/src/img/gold_arrow_right.png);
}
.header-image.news .news_slider_nav .slick-prev {
  right: 68px;
  left: auto;
  transform: scale(-1);
}
@media (max-width: 809px) {
  .header-image.news .news_slider_nav .slick-prev {
    right: 50px;
  }
}
.header-image.news .news_slider_nav .slick-next {
  right: 0;
}
.header-image.news .news_slider_nav .slide h2 {
  color: white;
  position: relative;
}
@media (max-width: 809px) {
  .header-image.news .news_slider_nav .slide h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 0;
  }
}
.header-image.news .news_slider_nav .slide h2:after {
  position: absolute;
  top: -1rem;
  width: 80%;
}
.header-image.news .news_slider_nav .slide p {
  color: white;
}
.header-image.news .news_slider_nav .slide a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.news_filter_container {
  display: flex;
  position: relative;
  align-items: flex-end;
}
@media (max-width: 809px) {
  .news_filter_container {
    display: block;
  }
}
.news_filter_container h1 {
  flex: 1 0 auto;
  margin: 0;
}
.news_filter_container h1:after {
  position: absolute;
}
.news_filter_container h3 {
  color: #E2C16C;
  font-size: 49.3px;
  font-weight: 500;
  line-height: 58px;
  letter-spacing: -1.781px;
}
.news_filter_container .news_filter {
  margin-left: auto;
  color: #000;
  font-size: 16.9px;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 0.792px;
}
@media (max-width: 809px) {
  .news_filter_container .news_filter {
    padding-top: 1rem;
  }
}
.news_filter_container .news_filter select {
  border-color: #000000;
  padding: 1rem;
  color: #000000;
  font-weight: 700;
  -webkit-appearance: none;
}
.textContent.news h2 .fa {
  vertical-align: baseline;
  font-size: 80%;
  margin-right: 1rem;
}
.news_box_container {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1001;
  margin-left: -1vw;
}
@media (max-width: 1023px) {
  .news_box_container {
    margin: 0;
  }
}
@media (max-width: 809px) {
  .news_box_container {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}
.news_box_container + .load_more {
  margin: 0 auto 2rem;
  text-align: center;
}
@media (max-width: 1023px) {
  .news_box_container + .load_more {
    margin-right: 9vw;
  }
}
@media (max-width: 809px) {
  .news_box_container + .load_more {
    margin: 0 auto 2rem;
  }
}
.col-md-12 .news_box_container, .col-lg-12 .news_box_container {
  margin-right: 4vw;
}
.news_box_container .slick-track {
  margin-left: 0;
}
.news_box_container .news_box {
  flex: 0 0 calc(50% - 1vw);
  margin-left: 1vw;
  margin-bottom: 2rem;
  display: none;
  flex-direction: column;
  padding: 1rem;
  background: #F1EFE5;
}
@media (max-width: 809px) {
  .news_box_container .news_box {
    flex: 0 0 calc(100% - 1vw);
  }
}
.news_box_container .news_box:nth-child(-n+4) {
  display: flex;
}
.news_box_container .news_box .image, .news_box_container .news_box iframe {
  width: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
}
.news_box_container .news_box iframe {
  height: 200px;
}
.news_box_container .news_box .image:after {
  content: "";
  padding-top: 76.868%;
  display: block;
}
@media (max-width: 1350px) {
  .news_box_container .news_box .image:after {
    padding-top: 50%;
  }
}
.news_box_container .news_box h3 {
  margin: 25px 0 35px;
  padding: 0;
  text-transform: unset;
  font-size: 34px;
  font-weight: 500;
  line-height: 50px;
  letter-spacing: -1.395px;
}
@media (max-width: 1350px) {
  .news_box_container .news_box h3 {
    font-size: 25px;
  }
}
.news_box_container .news_box h3 a {
  color: #002E5F !important;
}
.news_box_container .news_box .date {
  display: inline-block;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px; /* 153.333% */
  letter-spacing: 0.762px;
  text-transform: uppercase;
}
.news_box_container .news_box p {
  overflow-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news_box_container.social {
  display: block;
}
.news_box_container.social .news_box {
  margin: 0;
  padding: 0 1vw;
  position: relative;
  background: none;
}
.news_box_container.social .news_box h3 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 500;
}
.news_box_container.social .news_box p.username {
  font-weight: 700;
  color: #E2C16C;
  font-size: 18px;
  margin: 1em 0 0;
}
.news_box_container.social .news_box p.username a {
  color: #E2C16C;
}
.news_box_container.social .news_box p.username a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: #E2C16C;
          text-decoration-color: #E2C16C;
}
.news_box_container.social .news_box .channel, .news_box_container.social .news_box .date {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 18px;
}
.news_box_container.social .news_box .channel {
  display: inline-flex;
  align-items: center;
}
.news_box_container.social .news_box .channel:after {
  content: "";
  height: 18px;
  border-right: 1px solid black;
  margin: 0 0.5vw;
  display: block;
}
.news_box_container.social .news_box a {
  color: black;
}
.news_box_container.social .news_box a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: black;
          text-decoration-color: black;
}
.news_box_container.archive_page .news_box {
  flex: 0 0 calc(100% - 1vw);
  flex-direction: row;
  display: flex;
  margin-bottom: 3rem;
}
.news_box_container.archive_page .news_box h3 {
  margin: -9px 0 1rem;
}
.news_box_container.archive_page .news_box .image, .news_box_container.archive_page .news_box iframe {
  width: 370px;
  flex: 0 0 370px;
  margin-right: 2rem;
}
.news_post_buttons {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 1rem 0 0;
}
.news_post_buttons .button {
  margin: 0;
}
.news_post_buttons .button.category_button {
  background-image: none;
}
.news_post_buttons > .category.button {
  margin: 0 1rem 0 0;
  height: 45px;
  line-height: 45px;
  font-size: 16px;
}
@media (max-width: 1520px) {
  .news_post_buttons > .category.button {
    padding: 0 1em;
  }
}
@media (max-width: 1420px) {
  .news_post_buttons > .category.button {
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 1350px) {
  .news_post_buttons > .category.button {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.news_post_buttons .categories_container {
  position: relative;
  margin: 0 1rem 0 0;
  z-index: 100;
}
@media (max-width: 1420px) {
  .news_post_buttons .categories_container {
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 1350px) {
  .news_post_buttons .categories_container {
    width: 100%;
    margin-bottom: 0.5rem;
  }
}
.news_post_buttons .categories_container .button.category_button {
  height: 45px;
  line-height: 45px;
  padding: 0;
}
@media (max-width: 1520px) {
  .news_post_buttons .categories_container .button.category_button {
    padding: 0 1em;
  }
}
@media (max-width: 1350px) {
  .news_post_buttons .categories_container .button.category_button {
    width: 100%;
  }
}
.news_post_buttons .categories_container .categories {
  display: flex;
  gap: 1rem;
}
.news_post_buttons .categories_container .categories .category {
  text-transform: uppercase;
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px; /* 153.333% */
  letter-spacing: 0.762px;
}
.news_post_buttons .categories_container .categories .category:not(:last-of-type) {
  padding-right: 1rem;
  border-right: 1px solid black;
}
.news_post_buttons .categories_container .categories a {
  color: black;
}
.news_post_buttons .categories_container .categories a:hover {
  color: #E2C16C;
}
.news_post_buttons .categories_container .categories.active {
  display: block;
}
.news_post_buttons .date {
  margin: 0 1rem 0 0;
  padding-right: 1rem;
  border-right: 1px solid black;
  display: inline-block;
  color: #000;
  font-size: 15px;
  font-weight: 400;
  line-height: 23px;
  letter-spacing: 0.762px;
  text-transform: uppercase;
}
.news_post_buttons .share_container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.news_post_buttons .share_container .share_button {
  cursor: pointer;
  display: block;
}
.news_post_buttons .share_container .share_button:hover {
  filter: grayscale(1) invert(1);
}
.news_post_buttons .share_container .share_icons {
  display: none;
  position: absolute;
  margin-top: 0;
  background: white;
  padding: 10px;
  box-shadow: 0px 2px 10px -2px rgba(0, 0, 0, 0.5);
  left: 0;
  top: 100%;
  text-align: center;
}
.news_post_buttons .share_container .share_icons a {
  color: #002e5f;
  margin: 0 0.5rem;
}
.news_post_buttons .share_container .share_icons a:hover {
  color: #E2C16C;
}
.news_post_buttons .share_container .share_icons.active {
  display: flex;
}
.pagination_container {
  display: flex;
  margin-bottom: 3rem;
}
.pagination_container .prev_page:after,
.pagination_container .next_page:after {
  margin: 0;
}
.pagination_container .prev_page:hover:after,
.pagination_container .next_page:hover:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
.pagination_container ul.pagination {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagination_container ul.pagination li {
  padding: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 20px;
  border: 1px solid transparent;
  font-weight: 300;
  margin: 0 0.25rem;
}
.pagination_container ul.pagination li a {
  color: black;
}
.pagination_container ul.pagination li a:hover {
  color: #E2C16C;
}
.pagination_container ul.pagination li.current {
  border: 1px solid #E2C16C;
  border-radius: 50%;
}
@media (max-width: 1023px) {
  .aside-components {
    order: 10;
  }
}
.aside-components {
  z-index: 1;
}
.sidebar_signposts {
  position: relative;
  margin: 0.5rem 0 10rem -0.5rem;
  width: 100%;
}
@media (max-width: 1023px) {
  .sidebar_signposts {
    margin: 2rem 0 7rem;
  }
}
.sidebar_signposts h2 {
  color: #E2C16C;
  font-size: 1.5rem;
  line-height: 1em;
  font-weight: 400;
  margin-bottom: 40px;
}
.sidebar_signposts .large_signpost, .sidebar_signposts .small_signpost {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  padding: 4rem 1rem;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.sidebar_signposts .large_signpost a, .sidebar_signposts .small_signpost a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  transition: all 0.5s;
  background: rgba(10, 18, 48, 0.5);
}
.sidebar_signposts .large_signpost a:hover, .sidebar_signposts .small_signpost a:hover {
  background: rgba(10, 18, 48, 0.8);
}
.sidebar_signposts .large_signpost p, .sidebar_signposts .small_signpost p {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  color: white;
  position: relative;
  z-index: 10;
  pointer-events: none;
  touch-action: none;
  margin: 0;
  size: 30px;
  line-height: 30px;
}
.sidebar_signposts .large_signpost p:after, .sidebar_signposts .small_signpost p:after {
  content: "";
  background-image: url(../../assets/src/img/white_arrow_right.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 1rem;
  width: 28px;
  height: 20px;
}
.sidebar_signposts .small_signpost {
  padding: 1rem;
  position: relative;
  z-index: 10;
}
.sidebar_signposts .small_signpost.lightblue a {
  background: rgba(176, 210, 240, 0.9);
}
.sidebar_signposts .small_signpost.lightblue a:hover {
  background: #b0d2f0;
}
.sidebar_signposts .small_signpost.darkblue a {
  background: rgba(0, 46, 95, 0.8);
}
.sidebar_signposts .small_signpost.darkblue a:hover {
  background: #002e5f;
}
.sidebar_signposts .small_signpost.gold a {
  background: rgba(226, 193, 108, 0.9);
}
.sidebar_signposts .small_signpost.gold a:hover {
  background: #e2c16c;
}
.sidebar_signposts .buttons {
  margin-bottom: 1rem;
  position: relative;
  z-index: 10;
}
.sidebar_signposts .buttons a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  font-weight: 700;
  color: white;
}
.sidebar_signposts .social_feed {
  position: relative;
  z-index: 10;
}
.sidebar_signposts .social_feed h2 {
  font-weight: 500;
  font-size: 25px;
  line-height: 30px;
  border-bottom: 1px solid #E2C16C;
  padding-top: 1.3rem;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
}
.sidebar_signposts .social_feed h2:after {
  display: none;
}
.sidebar_signposts .social_feed .social_post {
  margin-bottom: 1rem;
}
.sidebar_signposts .social_feed .social_post .image {
  position: relative;
  overflow: hidden;
  margin-bottom: 1rem;
}
.sidebar_signposts .social_feed .social_post .image:before {
  content: "";
  padding-top: 72.853%;
  display: block;
  width: 100%;
}
.sidebar_signposts .social_feed .social_post .image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.sidebar_signposts .social_feed .social_post > a {
  color: #000;
  font-size: 14.5px;
  font-weight: 800;
  line-height: 24px; /* 165.517% */
  letter-spacing: 0.623px;
}
.sidebar_signposts .social_feed .social_post p {
  font-size: 18px;
  line-height: 22px;
  margin: 0;
  word-break: break-all;
}
.sidebar_signposts .news_archive_links h2 {
  font-weight: 600;
  border-bottom: 1px solid #E2C16C;
  color: #E2C16C;
  font-size: 34.7px;
  line-height: 50px;
  letter-spacing: -1.084px;
}
.sidebar_signposts .news_archive_links h2:after {
  display: none;
}
.sidebar_signposts .news_archive_links ul {
  list-style: none;
  padding: 0;
}
.sidebar_signposts .news_archive_links ul li {
  font-size: 18px;
  line-height: 35px;
}
.sidebar_signposts .news_archive_links ul li a {
  color: black;
}
.secondary-nav-container {
  width: 100%;
  position: relative;
  z-index: 100;
}
.secondary-nav-container .sidebar-nav {
  box-sizing: border-box;
  margin-bottom: -2rem;
  transition: width 0.5s;
}
.secondary-nav-container .sidebar-nav ul {
  margin: 0 0 4rem calc(0.5rem + 2px);
  list-style: none;
  padding: 0;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav li {
  font-size: 0.8rem;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav li.current-menu-item, .secondary-nav-container .sidebar-nav > ul.navbar-nav li.current-menu-ancestor {
  font-weight: 700;
  display: flex;
  font-size: 0.8rem;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav li.current-menu-item:before, .secondary-nav-container .sidebar-nav > ul.navbar-nav li.current-menu-ancestor:before {
  content: "";
  border-left: 2px solid #E2C16C;
  height: 20px;
  margin-left: calc(-0.5rem - 2px);
  margin-right: 0.5rem;
  display: block;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li {
  position: relative;
  line-height: 28px;
  padding: 5px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-transform: uppercase;
  font-weight: 300;
}
@media (max-width: 1023px) {
  .secondary-nav-container .sidebar-nav > ul.navbar-nav > li {
    width: 48%;
  }
  .secondary-nav-container .sidebar-nav > ul.navbar-nav > li:nth-child(odd) {
    margin-right: 4%;
  }
}
@media (max-width: 576px) {
  .secondary-nav-container .sidebar-nav > ul.navbar-nav > li {
    width: 100%;
  }
  .secondary-nav-container .sidebar-nav > ul.navbar-nav > li:nth-child(odd) {
    margin-right: 0;
  }
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li a {
  display: inline;
  color: #000;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li a:hover {
  color: #E2C16C;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .sub-menu {
  display: none;
  margin-top: 0.5rem;
  margin-bottom: 0;
  font-weight: 400;
  width: 100%;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .sub-menu li {
  padding: 0;
  border: none;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li.current-menu-ancestor > .sub-menu, .secondary-nav-container .sidebar-nav > ul.navbar-nav > li.current-menu-item.menu-item-has-children > .sub-menu {
  display: block;
  width: 100%;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .mobileNav-childToggle {
  position: relative;
  -webkit-appearance: none;
  -o-appearance: none;
  -moz-appearance: none;
  border: 0px;
  background: transparent;
  display: inline-block;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .mobileNav-childToggle:before {
  font-family: Fontawesome;
  font-size: 1rem;
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .mobileNav-childToggle:before {
  content: "\f107";
}
.secondary-nav-container .sidebar-nav > ul.navbar-nav > li .mobileNav-childToggle.mobileNav-item--isOpened:before {
  content: "\f106";
}
.sidebarNav .subnav-header {
  display: none;
  color: #fff;
  background: #002051;
  box-sizing: border-box;
  font-size: 1rem;
  font-weight: 700;
  line-height: 22px;
  width: 100%;
  position: relative;
  padding: 25px 40px 25px 25px;
  z-index: 2;
}
.sidebarNav .sidebar-back {
  box-sizing: border-box;
  display: block;
  font-weight: 600;
  font-size: 1rem;
  line-height: 26px;
  border-left: 1px solid #E2C16C;
  margin-bottom: 25px;
  padding-left: 25px;
  margin-top: 30px;
}
.sidebarNav .sidebar-back:hover {
  text-decoration: underline;
}
.sidebarNav .sidebar-share {
  color: #000000;
  text-decoration: none;
  border-left: 1px solid #E2C16C;
  padding-left: 25px;
  margin-top: 40px;
  font-size: 0.9rem;
}
.sidebarNav .sidebar-share ul {
  display: flex;
  margin-top: 5px;
}
.sidebarNav .sidebar-share ul li {
  margin-right: 20px;
  font-size: 1.5rem;
}
.sidebarNav .sidebar-share ul li a {
  color: #9a9a9a;
  transition: all 0.3s ease-out;
}
@media print, screen and (min-width: 36em) {
  .sidebarNav .sidebar-share ul li:hover a {
    color: #E2C16C;
  }
}
.sidebarNav .sidebar-info .icon {
  margin-right: 5px;
}
footer {
  position: relative;
  background: #002e5f;
  color: #fff;
}
footer a {
  color: inherit;
}
footer a:hover {
  text-decoration: underline;
}
footer .columns {
  display: flex;
  max-width: calc(1550px + 4rem);
  width: 100%;
  margin: 0 auto;
  padding: 4rem 2rem 0;
  justify-content: space-between;
  margin-bottom: clamp(50px, 5.2083333333vw, 100px);
}
@media (max-width: 992px) {
  footer .columns {
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  footer .columns {
    flex-direction: column;
    gap: 30px;
  }
}
footer .columns .column {
  width: 20%;
}
@media (max-width: 992px) {
  footer .columns .column {
    width: 33%;
  }
}
@media (max-width: 768px) {
  footer .columns .column {
    width: 100%;
  }
}
footer .columns .column:nth-child(1) {
  max-width: 286.717px;
}
@media (max-width: 992px) {
  footer .columns .column:nth-child(1) {
    max-width: unset;
    width: 100%;
  }
}
footer .columns .column p {
  color: #fff;
  margin: 0;
  font-size: 16.9px;
  font-weight: 400;
  line-height: 28.008px;
  letter-spacing: 0.792px;
}
footer .columns .column ul {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}
footer .columns .column ul li {
  font-size: 16.9px;
  font-weight: 400;
  line-height: 28.008px;
  letter-spacing: 0.792px;
}
footer .copyright {
  display: flex;
  max-width: calc(1550px + 4rem);
  width: 100%;
  margin: 0 auto;
  padding: 4rem 2rem 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
footer .copyright .c {
  display: flex;
}
footer .copyright .socials {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
footer .copyright .socials a {
  font-size: 24px;
}
footer .logo {
  max-width: 467px;
  width: 100%;
  margin-bottom: 1rem;
}
footer .description {
  opacity: 0.5;
}
footer .description p {
  color: #fff;
  margin: 0;
  font-size: 16.9px;
  font-weight: 400;
  line-height: 28.008px;
  letter-spacing: 0.792px;
}
footer .useful_links ul {
  list-style: none;
  margin: 0 0 0.5rem;
  padding: 0;
}
footer .useful_links ul li {
  font-size: 16.9px;
  font-weight: 400;
  line-height: 28.008px;
  letter-spacing: 0.792px;
}
footer .copyright {
  display: flex;
  margin-bottom: 50px;
}
footer .copyright p:first-child {
  display: flex;
  align-items: center;
}
footer .copyright p:first-child:after {
  content: "";
  border-right: 1px solid #fff;
  display: block;
  height: 50%;
  margin-right: 0.5rem;
  padding-right: 0.5rem;
}
footer .copyright p, footer .copyright a {
  color: #FFF;
  font-size: 14.1px;
  font-weight: 400;
  line-height: 22px;
  letter-spacing: 0.633px;
}
footer .map_container {
  position: relative;
}
footer .map_container:after {
  content: "";
  display: block;
  padding-top: 130.41916%;
}
footer .map_container .map {
  background-image: url(../../assets/src/img/footer_map.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  opacity: 0.5;
  margin-top: -1rem;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
footer .map_container .logo_icon {
  position: absolute;
  background-image: url(../../assets/src/img/footer_logo_icon.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 10%;
  right: 25%;
  bottom: 25%;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  footer .map_container .logo_icon {
    right: 27%;
    bottom: 24%;
  }
}
footer .map_container .logo_icon:before {
  content: "";
  border-left: 1px solid #FFF;
  height: 230%;
  left: 88%;
  position: absolute;
  top: 80%;
  transform-origin: top center;
}
@media (min-width: 451px) {
  footer .map_container .logo_icon:before {
    transform: rotate(-51deg);
  }
}
@media (max-width: 450px) {
  footer .map_container .logo_icon:before {
    transform: rotate(-55deg);
  }
}
@media (max-width: 375px) {
  footer .map_container .logo_icon:before {
    transform: rotate(-58deg);
  }
}
footer .map_container .logo_icon:after {
  content: "";
  padding-top: 105.813953%;
  display: block;
}
footer .map_container .airport {
  position: absolute;
  background-image: url(../../assets/src/img/airport_icon.png);
  background-size: 9px 9px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #002e5f;
  border-radius: 50%;
  box-shadow: 0px 0px 0px 2px rgba(0, 46, 95, 0.6);
  width: 16px;
  height: 16px;
  z-index: 2;
  transition: all 0.25s;
  cursor: pointer;
}
footer .map_container .airport:nth-child(1) {
  top: 81%;
  left: 78%;
}
@media (max-width: 400px) {
  footer .map_container .airport:nth-child(1) {
    top: 79%;
  }
}
footer .map_container .airport:nth-child(2) {
  top: 84%;
  left: 82%;
}
@media (max-width: 400px) {
  footer .map_container .airport:nth-child(2) {
    top: 82%;
  }
}
footer .map_container .airport:nth-child(3) {
  left: 85%;
  top: 76%;
}
@media (max-width: 400px) {
  footer .map_container .airport:nth-child(3) {
    top: 74%;
  }
}
footer .map_container .airport .tooltip {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: -0.5rem;
  left: 50%;
  transform: translate(-50%, -100%);
  background: #E2C16C;
  padding: 3px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
  transition: all 0.25s;
}
footer .map_container .airport .tooltip:after {
  content: "";
  border-left: 1px solid #E2C16C;
  height: 10px;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
}
footer .map_container .airport:hover {
  background-color: #E2C16C;
  box-shadow: 0px 0px 0px 2px rgba(226, 193, 108, 0.6);
  z-index: 100;
}
footer .map_container .airport:hover .tooltip {
  opacity: 1;
  visibility: visible;
}
footer .map_container .logo {
  background-image: url(../../assets/src/img/svs_logo_footer.png);
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
  position: absolute;
  top: calc(93% - 65px);
  left: 87%;
}
@media (max-width: 420px) {
  footer .map_container .logo {
    top: calc(93% - 62px);
  }
}
footer .contacts h2 {
  color: #fff;
  font-size: 1rem;
  font-family: "proxima-nova", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
footer .contacts h3, footer .contacts p {
  font-size: 0.8rem;
  color: #fff;
  margin-bottom: 0.5rem;
  font-family: "proxima-nova", sans-serif;
}
footer .contacts p {
  line-height: 1.25em;
}
footer .contacts .contact {
  margin-bottom: 1rem;
  position: relative;
}
footer .contacts .contact svg {
  position: absolute;
  top: 0;
  right: calc(100% + 0.5rem);
}
footer .contacts .contact a.fa {
  display: inline-flex;
  width: 26px;
  height: 26px;
  line-height: 26px;
  text-align: center;
  vertical-align: middle;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  border: 1px solid transparent;
  border-radius: 50%;
}
footer .contacts .contact a.fa:hover {
  text-decoration: none;
  border: 1px solid #FFF;
}
footer .contacts .yellow svg .pin_outer {
  stroke-width: 1;
  stroke: #E2C16C;
}
footer .contacts .yellow svg .pin_inner {
  fill: #E2C16C;
}
footer .contacts .yellow h3 {
  color: #E2C16C;
}
footer .contacts .yellow .fa_indicator {
  background: #E2C16C;
}
footer .contacts .lightblue svg .pin_outer {
  stroke-width: 1;
  stroke: #B0D2F0;
}
footer .contacts .lightblue svg .pin_inner {
  fill: #B0D2F0;
}
footer .contacts .lightblue h3 {
  color: #B0D2F0;
}
footer .contacts .lightblue .fa_indicator {
  background: #B0D2F0;
}
footer .contacts .green svg .pin_outer {
  stroke-width: 1;
  stroke: #9ABB91;
}
footer .contacts .green svg .pin_inner {
  fill: #9ABB91;
}
footer .contacts .green h3 {
  color: #9ABB91;
}
footer .contacts .green .fa_indicator {
  background: #9ABB91;
}
footer .contacts ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer .contacts ul li {
  font-weight: 700;
  color: #fff;
  font-size: 0.8rem;
  padding-bottom: 0.5rem;
}
footer .contacts .fa {
  margin-right: 0.5rem;
}
footer .contacts .fa.fa_indicator {
  border-radius: 50%;
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  color: #fff;
  font-size: 10px;
  vertical-align: middle;
}
footer .contacts .fa.fa_indicator.fa-envelope {
  font-size: 9px;
}
footer .accreditations {
  background: #fff;
}
footer .accreditations .slick-track {
  display: flex;
  align-items: center;
}
footer .accreditations ul {
  display: flex;
  list-style: none;
  justify-content: center;
  margin: 0;
  padding: 1rem 0;
}
footer .accreditations ul .slick-slide {
  margin: 0 0.5rem;
}
footer .accreditations ul li {
  margin: 1rem;
}
footer .accreditations ul li img {
  transition: all 0.25s;
  display: block;
  max-height: 48px;
}
footer .accreditations ul li a {
  display: block;
}
.popup {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
  padding: 1.9em;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup .close {
  position: absolute;
  top: 1em;
  right: 1em;
  background: #E2C16C;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.4);
}
.popup .close:hover {
  background: #E2C16C;
}
.popup .close:before, .popup .close:after {
  content: "";
  position: absolute;
  transform-origin: center;
  border-top: 2px solid #fff;
  width: 18px;
  top: 50%;
  left: 50%;
}
.popup .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popup .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popup_shadow {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 8000;
}
.popup_content {
  display: none;
  background: #fff;
  position: fixed;
  width: 1000px;
  max-width: 90vw;
  max-height: 60vh;
  overflow: auto;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9000;
}
.popup_content a.fa {
  position: absolute;
}
.popup_content a.fa-close {
  right: 1rem;
  top: 1rem;
}
.popup_content a.fa-angle-left, .popup_content a.fa-angle-right {
  top: 50%;
  transform: translateY(-50%);
}
.popup_content a.fa-angle-left {
  left: 0.5rem;
}
.popup_content a.fa-angle-right {
  right: 0.5rem;
}
.popup_content a.fa:before {
  font-size: 32px;
  display: block;
  color: #002e5f;
}
.popup_content a.fa:hover:before {
  color: #E2C16C;
}
.popup_content .content {
  padding: 2rem 3rem;
}
.popup_content .content ul, .popup_content .content ol {
  padding-left: 0.5rem;
}
.popup_content .content p, .popup_content .content li {
  font-size: 16px;
  line-height: 24px;
}
.popup_content .content p {
  color: #002e5f;
}
.image-zoom .thumb {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform: scale(calc(1 + 0.35 * (1 - var(--s-track)) + 0.33 * var(--s-sec-track)));
  overflow: hidden;
}
.image-zoom .thumb.center img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.image-zoom .thumb.bottom img {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
}
.image-zoom .thumb:before, .image-zoom .thumb:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.image-zoom .thumb:before {
  background: #000000;
}
.image-zoom .thumb:after {
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.image-zoom .thumb img {
  will-change: opacity;
  opacity: calc(0.3 + 0.7 * var(--s-track));
  width: 100%;
  transition: all 0s;
}
/* Colour variables */
.scroll-wrapper {
  overflow: hidden !important;
  padding: 0 !important;
  position: relative;
}
.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}
.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scroll-element {
  display: none;
  box-sizing: content-box;
}
.scroll-element div {
  box-sizing: content-box;
}
.scroll-element .scroll-bar {
  cursor: default;
}
.scroll-element .scroll-arrow {
  cursor: default;
}
.scroll-element.scroll-x.scroll-scrollx_visible {
  display: block;
}
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}
.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}
.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}
.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}
.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}
.scrollbar-inner > .scroll-element {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}
.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
  border-radius: 8px;
}
.scrollbar-inner > .scroll-element .scroll-element_track {
  border-radius: 8px;
  background-color: transparent;
}
.scrollbar-inner > .scroll-element .scroll-bar {
  border-radius: 8px;
  background-color: #002e5f;
  width: 75px;
}
.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #E2C16C;
}
.scrollbar-inner > .scroll-element.scroll-x {
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
  transform: translate(0, -50%);
  height: 11px;
  left: 0;
  width: 100%;
}
.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 8px;
}
.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #E2C16C;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}
.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}
.table-container.scrollbar-inner > .scroll-element.scroll-x {
  transform: none;
  top: auto;
  bottom: 0;
}
.slide-in-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #002E5F;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9;
  flex-direction: column;
}
.slide-in-nav .inner {
  max-width: calc(1340px + 6vw);
  height: 100%;
  margin: 0 auto;
  padding: clamp(80px, 6.25vw, 120px) 3vw;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  position: relative;
}
.slide-in-nav .inner::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media (max-width: 767px) {
  .slide-in-nav .inner {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    height: unset;
  }
}
.slide-in-nav .inner .nav-toggle {
  position: absolute;
  right: 3vw;
  top: clamp(30px, 3.3854166667vw, 65px);
  padding: 0;
  flex-direction: column;
  gap: 4px;
  display: flex;
  height: 40px;
  justify-content: center;
}
.slide-in-nav .inner .nav-toggle > div {
  width: 26px;
  height: 2px;
  background: white;
}
.slide-in-nav .inner .nav-toggle.active > div {
  transition: all 0.3s ease-in-out;
}
.slide-in-nav .inner .nav-toggle.active > div {
  transform: rotate(45deg) translate(5px, 5px);
}
.slide-in-nav .inner .nav-toggle.active > div:nth-child(2) {
  opacity: 0;
}
.slide-in-nav .inner .nav-toggle.active > div:nth-child(3) {
  transform: rotate(-45deg) translate(4px, -3px);
}
.slide-in-nav .inner .left {
  flex: 1;
  max-width: 1100px;
}
.slide-in-nav .inner .left nav.primary-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .slide-in-nav .inner .left nav.primary-menu ul li {
    display: flex;
    gap: 20px;
    align-items: center;
    flex-wrap: wrap;
  }
}
.slide-in-nav .inner .left nav.primary-menu ul li a {
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  text-decoration: none;
  font-size: clamp(32px, 3.38vw, 65px);
  line-height: 1.2;
  position: relative;
  font-weight: 600;
  text-transform: uppercase;
  transition: all 0.4s ease-in-out;
}
.slide-in-nav .inner .left nav.primary-menu ul li a:before {
  content: "";
  width: 4px;
  height: calc(100% - 20px);
  position: absolute;
  left: -15px;
  top: 10px;
  opacity: 0;
  background: #E2C16C;
  transition: all 0.4s ease-in-out;
}
.slide-in-nav .inner .left nav.primary-menu ul li a:hover {
  color: #E2C16C;
}
.slide-in-nav .inner .left nav.primary-menu ul li a:hover:before {
  opacity: 1;
}
.slide-in-nav .inner .left nav.primary-menu ul li .chevron {
  color: white;
  transition: all 0.4s ease-in-out;
}
@media (min-width: 769px) {
  .slide-in-nav .inner .left nav.primary-menu ul li .chevron {
    display: none;
  }
}
.slide-in-nav .inner .left nav.primary-menu ul li .chevron.active {
  transform: rotate(180deg);
}
.slide-in-nav .inner .left nav.primary-menu ul li.current_page_item > a:before {
  opacity: 1;
}
.slide-in-nav .inner .left nav.primary-menu ul li ul {
  position: absolute;
  right: 0;
  top: 1rem;
  width: auto;
  display: none;
  z-index: 10;
  width: 35%;
}
@media (min-width: 840px) {
  .slide-in-nav .inner .left nav.primary-menu ul li ul {
    min-width: clamp(400px, 27.0833333333vw, 520px);
  }
}
@media (max-width: 768px) {
  .slide-in-nav .inner .left nav.primary-menu ul li ul {
    position: initial;
    width: 100%;
    min-width: unset;
  }
}
.slide-in-nav .inner .left nav.primary-menu ul li ul.active {
  display: block;
}
.slide-in-nav .inner .left nav.primary-menu ul li ul li {
  margin-bottom: 15px;
}
.slide-in-nav .inner .left nav.primary-menu ul li ul li a {
  max-width: 100%;
  display: block;
  font-size: clamp(24px, 1.6666666667vw, 32px);
  line-height: 1;
}
@media (max-width: 767px) {
  .slide-in-nav .inner .left nav.primary-menu ul li ul li a {
    width: 100%;
  }
}
.slide-in-nav .inner .left nav.primary-menu ul li ul li a:before {
  height: 100%;
  top: 0;
}
.slide-in-nav .inner .left .bottom {
  margin-top: 30px;
}
.slide-in-nav .inner .left .bottom nav.useful-menu ul {
  list-style: none;
  padding: 0;
}
.slide-in-nav .inner .left .bottom nav.useful-menu ul li a {
  text-decoration: none;
  color: white;
  transition: all 0.4s ease-in-out;
}
.slide-in-nav .inner .left .bottom nav.useful-menu ul li a:hover {
  color: #E2C16C;
}
.slide-in-nav .inner .left .bottom .social-wrapper ul {
  align-items: flex-start;
  justify-content: flex-start;
}
.slide-in-nav .inner .right nav ul {
  list-style: none;
  text-align: right;
  padding: 0;
}
@media (max-width: 767px) {
  .slide-in-nav .inner .right nav ul {
    text-align: left;
    margin-bottom: 15px;
  }
}
.slide-in-nav .inner .right nav ul li {
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .slide-in-nav .inner .right nav ul li {
    margin-bottom: 0px;
  }
}
.slide-in-nav .inner .right nav ul li a {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 600;
  color: #6B6565;
  transition: 0.4s ease-in-out;
  font-size: clamp(18px, 1.6666666667vw, 32px);
  line-height: 1;
}
.slide-in-nav .inner .right nav ul li a:hover {
  color: #E2C16C;
}
@media (max-width: 560px) {
  .slide-in-nav {
    width: 100vw;
  }
}
.slide-in-nav .social-wrapper {
  margin-top: 30px;
}
.slide-in-nav .social-wrapper .social-media-list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.slide-in-nav .social-wrapper .social-media-list li {
  padding: 0;
}
.slide-in-nav .social-wrapper .social-media-list a {
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  text-decoration: none;
}
.slide-in-nav .social-wrapper .social-media-list a:hover {
  background: #E2C16C;
}
.slide-in-nav.active {
  right: 0;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .menu ul li a {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBox {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBtn {
  color: rgba(0, 0, 34, 0.9333333333);
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchContainer .msoSearchIcon {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:before, body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after {
  border-top: 2px solid #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after {
  border-bottom: 2px solid #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:before, body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after {
  border-top: 2px solid #fff;
}
body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after {
  border-bottom: 2px solid #fff;
}
body.single-post main {
  padding-top: 200px;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .menu ul li a,
body.no-hero .msoHeaderBarContainer:not(.sticky) .menu ul li a {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBox,
body.no-hero .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBox {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBtn,
body.no-hero .msoHeaderBarContainer:not(.sticky) .msoSearchDropDown .msoSearchBtn {
  color: rgba(0, 0, 34, 0.9333333333);
}
body.single-post .msoHeaderBarContainer:not(.sticky) .msoSearchContainer .msoSearchIcon,
body.no-hero .msoHeaderBarContainer:not(.sticky) .msoSearchContainer .msoSearchIcon {
  color: #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:before, body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after,
body.no-hero .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:before,
body.no-hero .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after {
  border-top: 2px solid #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after,
body.no-hero .msoHeaderBarContainer:not(.sticky) input[name=mobnav_control]:after {
  border-bottom: 2px solid #002E5F;
}
body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:before, body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after,
body.no-hero .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:before,
body.no-hero .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after {
  border-top: 2px solid #fff;
}
body.single-post .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after,
body.no-hero .msoHeaderBarContainer:not(.sticky).menu-active input[name=mobnav_control]:after {
  border-bottom: 2px solid #fff;
}
body.single-post main,
body.no-hero main {
  padding-top: 200px;
}
@supports (-ms-ime-align: auto) {
  body .link-bar-homepage .link-items-container .link-item {
    height: 20vw;
  }
  body .home-content-wrapper .triangle-overlay-homepage-1 {
    display: none;
  }
  body .home-content-wrapper .testimonial-video-container {
    margin-top: 0;
    flex-wrap: nowrap;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials {
    margin: 110px 0 30px;
    min-height: 50vh;
    padding: 0;
    width: 50%;
    position: static;
    transform: none;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials .testimonials-content {
    padding: 0 8vw 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video {
    margin-bottom: 0;
    overflow: hidden;
  }
  body .home-content-wrapper .homepage-video .videoWrapper {
    padding: 0;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video .videoWrapper video {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .home-content-wrapper .homepage-video .videoWrapper .play-button {
    top: 50%;
    left: 50%;
  }
  body.home .link-bar-footer {
    margin-top: 0;
  }
  body.home .link-bar-footer .link-items-container .link-item {
    height: 20vw;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body .link-bar-homepage .link-items-container .link-item {
    height: 20vw;
  }
  body .home-content-wrapper .triangle-overlay-homepage-1 {
    display: none;
  }
  body .home-content-wrapper .testimonial-video-container {
    margin-top: 0;
    flex-wrap: nowrap;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials {
    margin: 110px 0 30px;
    min-height: 50vh;
    padding: 0;
    width: 50%;
    position: static;
    transform: none;
  }
  body .home-content-wrapper .testimonial-video-container .testimonials .testimonials-content {
    padding: 0 8vw 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video {
    margin-bottom: 0;
    overflow: hidden;
  }
  body .home-content-wrapper .homepage-video .videoWrapper {
    padding: 0;
    height: 100%;
  }
  body .home-content-wrapper .homepage-video .videoWrapper video {
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  body .home-content-wrapper .homepage-video .videoWrapper .play-button {
    top: 50%;
    left: 50%;
  }
  body.home .link-bar-footer {
    margin-top: 0;
  }
  body .link-bar-footer .link-items-container .link-item {
    height: 20vw;
  }
}
.accordion-item {
  transition: border 0.25s ease;
  margin-bottom: 3px;
}
.accordion .table-flex {
  display: flex;
  flex-wrap: wrap;
}
.accordion .table-flex .column {
  width: 100%;
}
@media print, screen and (min-width: 36em) {
  .accordion .table-flex .column {
    width: 50%;
  }
}
.accordion-title {
  display: flex;
  align-items: center;
  color: #002e5f;
  font-weight: 400;
  font-family: "freight-display-pro", serif;
  background: #F3F3F3;
  font-size: 1.1rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  transition: all 0.3s;
}
.accordion-title:hover, .accordion-item--active .accordion-title {
  background: #E2C16C;
  color: #fff;
}
.accordion-title span {
  margin-left: 20px;
}
.accordion-title::before {
  content: "\f067";
  font-size: 0.875rem;
  font-family: "FontAwesome";
  transition: transform 0.25s ease;
  will-change: transform;
}
.accordion-item--active .accordion-title::before {
  content: "\f068";
}
.accordion-content {
  display: none;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}
.accordion-content p, .accordion-content span {
  color: #060606;
  font-size: 1rem;
  line-height: 1.67em;
}
.news_archive hr {
  border: 0px;
  border-bottom: 1px solid #EDEDED;
}
@media print, screen and (min-width: 50.625em) {
  .news_grid {
    display: flex;
    flex-wrap: wrap;
  }
}
.news_grid .news_grid_item {
  width: 100%;
  padding: 2em;
  position: relative;
  border-bottom: 1px solid #EDEDED;
}
@media print, screen and (min-width: 50.625em) {
  .news_grid .news_grid_item {
    width: 50%;
  }
}
.news_grid .news_grid_item.hidden {
  display: none;
}
.news_grid .news_grid_item img {
  width: 100%;
}
.news_grid .news_grid_item h2 {
  text-transform: none;
  margin: 15px 0;
}
.news_grid .news_grid_item a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 10;
}
.news_grid .news_grid_item .date {
  opacity: 0.6;
}
@media print, screen and (min-width: 50.625em) {
  .news_grid .news_grid_item:nth-child(even) {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 50.625em) {
  .news_grid .news_grid_item:nth-child(odd) {
    padding-right: 0;
  }
}
.news_grid .news_grid_item:first-child {
  width: 100%;
  background: #000000;
  padding: 0;
  margin-bottom: 2em;
  overflow: hidden;
}
.news_grid .news_grid_item:first-child img {
  opacity: 0.72;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
  -o-object-fit: cover;
     object-fit: cover;
  min-width: 100%;
  min-height: 100%;
}
.news_grid .news_grid_item:first-child .content {
  position: relative;
  z-index: 1;
  padding: 2em;
  width: 100%;
}
.news_grid .news_grid_item:first-child .content h2 {
  margin-top: 0px;
  color: #fff;
}
@media screen and (min-width: 75em) {
  .news_grid .news_grid_item:first-child .content h2 {
    width: 40%;
  }
}
.news_grid .news_grid_item:first-child .content p {
  color: #fff;
}
@media screen and (min-width: 64em) {
  .news_grid .news_grid_item:first-child .content p {
    width: 60%;
  }
}
.news_grid .news_grid_item:first-child:before {
  content: "";
  border-bottom: 1px solid #EDEDED;
  display: block;
  width: 100%;
  position: absolute;
  bottom: -2em;
}
.more_news {
  text-align: center;
  margin-bottom: 4em;
}
.more_news .mso-btn {
  width: 280px;
}
.job_grid {
  display: flex;
  flex-wrap: wrap;
}
@media print, screen and (min-width: 50.625em) {
  .job_grid {
    margin-left: -1em;
  }
}
.job_grid .job_grid_item {
  padding: 2em 2em 6em;
  background: #EDEDED;
  border: 1px solid #979797;
  position: relative;
  transition: all 0.5s;
  margin: 1em 0;
  width: 100%;
}
@media print, screen and (min-width: 50.625em) {
  .job_grid .job_grid_item {
    width: calc(50% - 2em);
    margin: 1em;
  }
}
.job_grid .job_grid_item:nth-child(4n), .job_grid .job_grid_item:nth-child(4n+1) {
  background: #fff;
}
.job_grid .job_grid_item:hover {
  background: #E2C16C;
}
.job_grid .job_grid_item:hover * {
  color: #fff;
}
.job_grid .job_grid_item h2 {
  font-size: 18px;
  line-height: 24px;
}
.job_grid .job_grid_item .content p span {
  display: inline-block;
  width: 170px;
  font-weight: 500;
}
.job_grid .job_grid_item .mso-btn {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -100%);
  box-shadow: 0px 0px 0px 25px #fff;
  margin-top: 0;
}
.job_grid .job_grid_item a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
section.blockquote {
  padding: clamp(40px, 4.1666666667vw, 80px) 0;
}
section.blockquote .wrapper {
  max-width: 1436.716px;
  margin: 0 auto;
  width: 90vw;
}
section.blockquote .quote-container {
  background: #F1EFE5;
  padding: 3rem 7rem;
  text-align: center;
}
@media (max-width: 809px) {
  section.blockquote .quote-container {
    padding: 3rem 2rem;
  }
}
@media (max-width: 576px) {
  section.blockquote .quote-container {
    padding: 2rem 1rem;
  }
}
section.blockquote p {
  margin: 0;
  padding: 0;
}
section.blockquote p strong {
  color: #000;
  font-weight: 400;
  letter-spacing: -1.203px;
  display: block;
  font-family: "freight-display-pro", serif;
  font-size: clamp(21px, 2.5vw, 48px);
  line-height: 1.1041666667;
}
section.blockquote p span {
  white-space: nowrap;
  margin-top: 20px;
  display: block;
  font-weight: 500;
}
.row.breadcrumb-row {
  margin-bottom: 60px;
  margin-top: 1rem;
  max-width: calc(1740px + 2rem);
}
@media (max-width: 1023px) {
  .row.breadcrumb-row {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    padding: 0 2.5rem;
  }
}
@media (min-width: 588px) {
  .row.breadcrumb-row {
    margin-top: -3rem;
  }
}
@media (max-width: 586px) {
  .row.breadcrumb-row {
    padding: 0 1.5rem;
  }
}
@media (min-width: 1100px) {
  .row.breadcrumb-row {
    margin-top: 0rem;
  }
}
.breadcrumbs {
  font-size: 0.6rem;
  text-transform: uppercase;
  font-weight: 400;
  color: #002e5f;
  justify-content: flex-end;
  position: relative;
  letter-spacing: 0.3em;
}
@media screen and (min-width: 64em) {
  .breadcrumbs {
    font-size: 0.8rem;
  }
}
.breadcrumbs a {
  color: #002e5f;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .breadcrumb_last {
  font-weight: 700;
}
a.calendar-toggle {
  border: none;
  color: #58585B;
  display: inline-block;
  font-size: 30px;
  height: 40px;
  position: relative;
  right: 0;
  text-align: center;
  top: 0;
  width: 50px;
  transition: all 0.2s;
  order: 2;
}
@media (max-width: 500px) {
  a.calendar-toggle {
    vertical-align: middle;
  }
}
a.calendar-toggle span {
  line-height: 37px;
}
a.calendar-toggle.show {
  z-index: 7;
  position: absolute;
}
a.calendar-toggle.show img, a.calendar-toggle.show svg {
  display: none;
}
a.calendar-toggle.show:before {
  content: "\f00d";
  font-family: Fontawesome;
  color: #000000;
}
.calendar-wrap {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-color: #EDEDED;
  border: none;
  box-sizing: border-box;
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 16px;
  position: absolute;
  right: 0;
  top: -10px;
  z-index: 2;
  box-shadow: 0px 0px 30px #888888;
  opacity: 0;
  transform: translateZ(0) translate3d(0, 0, 0);
  visibility: hidden;
  transition: opacity 0.2s;
  width: 388px;
}
@media (max-width: 500px) {
  .calendar-wrap {
    width: 100%;
    padding: 16px 6px 6px;
  }
}
.calendar-wrap.show {
  opacity: 1;
  visibility: visible;
  z-index: 5;
}
.calendar-wrap .calendar-cover {
  background: rgba(255, 255, 255, 0.8) url(../../images/rolling.svg) no-repeat center;
  height: 98%;
  left: 1%;
  position: absolute;
  top: 1%;
  width: 98%;
  z-index: 3;
  transform: translateZ(0) translate3d(0, 0, 0);
  visibility: visible;
}
.calendar-wrap .calendar-cover.loaded {
  transform: translateZ(0) translate3d(150%, 0, 0);
  visibility: hidden;
}
.calendar-wrap ul.key {
  list-style: none;
  margin-top: 10px;
  margin-left: 0;
  display: flex;
  justify-content: center;
}
.calendar-wrap ul.key li {
  color: #565656;
  float: left;
  font-size: 14px;
  line-height: 20px;
  padding-left: 30px;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
}
.calendar-wrap ul.key li:before {
  background-color: #565656;
  border-radius: 0;
  content: "";
  height: 20px;
  left: 0;
  position: absolute;
  width: 20px;
}
.calendar-wrap ul.key li.today:before {
  background-color: #E2C16C;
}
.calendar-wrap ul.key li:first-child {
  margin-right: 27px;
}
#calendar {
  width: 100%;
}
#calendar .fc-header-toolbar {
  margin-bottom: 10px;
}
#calendar .fc-header-toolbar .fc-left,
#calendar .fc-header-toolbar .fc-right {
  position: absolute;
  top: 65px;
  z-index: 2;
  cursor: pointer;
}
#calendar .fc-header-toolbar .fc-left button,
#calendar .fc-header-toolbar .fc-right button {
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
}
#calendar .fc-header-toolbar .fc-left button:before,
#calendar .fc-header-toolbar .fc-right button:before {
  color: #565656;
  font-family: FontAwesome;
  font-size: 25px;
}
#calendar .fc-header-toolbar .fc-left {
  left: 60px;
}
@media (max-width: 500px) {
  #calendar .fc-header-toolbar .fc-left {
    left: 6px;
  }
}
#calendar .fc-header-toolbar .fc-left button:before {
  content: "\f104";
}
#calendar .fc-header-toolbar .fc-right {
  right: 60px;
}
@media (max-width: 500px) {
  #calendar .fc-header-toolbar .fc-right {
    right: 6px;
  }
}
#calendar .fc-header-toolbar .fc-right button:before {
  content: "\f105";
}
@media print, screen and (min-width: 36em) {
  #calendar .fc-header-toolbar .fc-left {
    left: 80px;
  }
  #calendar .fc-header-toolbar .fc-right {
    right: 80px;
  }
}
#calendar .fc-header-toolbar h2 {
  color: #565656;
  font-size: 20px;
  font-weight: 300;
  line-height: 18px;
  letter-spacing: 0;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  box-sizing: border-box;
}
#calendar .fc-header-toolbar h2:before {
  background-color: #EDEDED;
  color: #565656;
  content: "\f073";
  display: block;
  font-family: FontAwesome;
  font-size: 25px;
  left: 50%;
  margin-bottom: 16px;
  margin-left: -36px;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  width: 72px;
  z-index: 2;
  box-sizing: border-box;
}
#calendar .fc-header-toolbar h2:after {
  background-color: #565656;
  content: "";
  height: 1px;
  left: 14%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 72%;
  z-index: 1;
  box-sizing: border-box;
}
#calendar .fc-day-grid-container {
  height: auto !important;
  overflow: hidden !important;
}
#calendar .fc-view {
  height: 100%;
  width: 100%;
}
#calendar .fc-view table {
  width: 100%;
  margin: 0;
}
#calendar .fc-head {
  display: none;
}
#calendar .fc-body {
  width: 100%;
}
#calendar .fc-body > tr {
  border: 0px;
}
#calendar .fc-body .fc-widget-content {
  background: #EDEDED;
  border: none;
  padding-bottom: 0;
}
#calendar .fc-bg {
  display: none;
}
#calendar .fc-content-skeleton table {
  border-spacing: 3px;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
}
#calendar .fc-content-skeleton table tbody {
  display: none;
}
#calendar .fc-content-skeleton table .fc-day-top {
  padding: 3px;
  width: 14.2857142857%;
  border: 0;
  background-color: #EDEDED;
}
#calendar .fc-content-skeleton table .fc-day-top .fc-day-number {
  background-color: #fff;
  border: none;
  border-radius: 0;
  color: #565656;
  display: block;
  height: 100%;
  padding-bottom: 7px;
  padding-top: 7px;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  line-height: 20px;
  font-size: 13px;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events {
  cursor: pointer;
  background-color: #EDEDED;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events .fc-day-number {
  background-color: #565656;
  color: #fff;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events.active {
  background-color: #E2C16C;
  border-color: #E2C16C;
}
#calendar .fc-content-skeleton table .fc-day-top.has-events.active .fc-day-number {
  background-color: #565656;
}
#calendar .fc-content-skeleton table .fc-day-top.fc-other-month .fc-day-number {
  background: #ccc;
  color: #fff;
}
#calendar .fc-content-skeleton table .fc-day-top.fc-today .fc-day-number {
  background-color: #E2C16C;
  color: #fff;
}
.circle_signposts.circle_signposts_popup {
  position: relative;
}
.circle_signposts .circle_signposts_container {
  max-width: 1300px;
  margin: auto;
}
.circle_signposts .circle_signposts_container h2 {
  font-family: questa-grande, serif;
  text-align: center;
  margin-bottom: 2rem;
}
.circle_signposts .circle_signposts_container h2:after {
  display: none;
}
.circle_signposts .circle_signposts_container .circle_signposts {
  display: flex;
  margin: 0 -0.5rem;
  flex-wrap: wrap;
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost {
  flex: 0 0 calc(25% - 1rem);
  border-radius: 50%;
  overflow: hidden;
  margin: 0 0.5rem 1rem;
  position: relative;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  box-shadow: 0px 0px 0px 100vw rgba(0, 0, 0, 0.5) inset;
}
@media (max-width: 1023px) {
  .circle_signposts .circle_signposts_container .circle_signposts .signpost {
    flex: 0 0 calc(33.333% - 1rem);
  }
}
@media (max-width: 809px) {
  .circle_signposts .circle_signposts_container .circle_signposts .signpost {
    flex: 0 0 calc(50% - 1rem);
  }
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost:after {
  content: "";
  padding-top: 100%;
  display: block;
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost a.circle_link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  box-shadow: 0 0 0 0 #E2C16C inset;
  transition: all 0.5s;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost a.circle_link span {
  text-align: center;
  margin: 0 2rem;
}
@media (max-width: 600px) {
  .circle_signposts .circle_signposts_container .circle_signposts .signpost a.circle_link span {
    font-size: 14px;
  }
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost a.circle_link span:after {
  content: "";
  display: block;
  padding-top: 0.5rem;
  border-bottom: 1px solid white;
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost.square {
  border-radius: 0;
}
.circle_signposts .circle_signposts_container .circle_signposts .signpost.square .circle_link {
  border-radius: 0;
}
.circle_signposts .circle_signposts_container.lightblue .signpost a.circle_link:hover {
  background: rgba(176, 210, 240, 0.8);
}
.circle_signposts .circle_signposts_container.darkblue .signpost a.circle_link:hover {
  background: rgba(0, 46, 95, 0.8);
}
.circle_signposts .circle_signposts_container.gold .signpost a.circle_link:hover {
  background: rgba(226, 193, 108, 0.8);
}
.download {
  margin-bottom: 3em;
  text-align: center;
}
@media print, screen and (min-width: 50.625em) {
  .download {
    text-align: left;
  }
}
.download-item {
  background: transparent;
  font-weight: 400;
  font-family: "proxima-nova", sans-serif;
  border-bottom: 1px solid #000;
  transition: all 0.3s ease-out;
}
.download-item:first-of-type {
  border-top: 1px solid #000;
}
.download-item:hover {
  background-color: #E2C16C;
}
.download-item:hover .download-title,
.download-item:hover .download-title:focus,
.download-item:hover .download-link {
  color: #002e5f;
}
.download-item:hover .download-icon {
  border-color: #002e5f;
}
.download-item:hover .download-icon:before {
  border-color: #002e5f;
}
.download-item:hover .download-icon:after {
  border-top-color: #002e5f;
}
.download-info {
  width: 100%;
}
.download-title {
  padding: 20px;
  color: #000;
  margin-right: 0.125rem;
  font-size: 1.1rem;
  display: block;
  width: 100%;
  font-weight: 700;
  position: relative;
}
.download-icon {
  margin: 20px auto 0;
  position: relative;
  height: 2px;
  background-color: #002e5f;
  border-radius: 50px;
  display: block;
  width: 19px;
  /* Filled Triangle Pointed Arrow 
  &:after {
    content:"";
    border: 6px solid transparent;
    border-top-color: white;
    border-bottom-width: 0px;
    @include centerIt($tTop: -100%);
  }
  */
  /* Chevron Pointed Arrow*/
}
@media print, screen and (min-width: 50.625em) {
  .download-icon {
    position: absolute;
    top: calc(50% + 5px);
    left: calc(100% - 20px);
    transform: translate(-100%, -50%);
    margin: 0;
  }
}
.download-icon:before {
  content: "";
  width: 2px;
  background-color: #002e5f;
  position: absolute;
  top: calc(100% - 20px);
  left: 50%;
  transform: translate(-50%, 0%);
  display: block;
  height: 14px;
  border-radius: 50px;
}
.download-icon:after {
  content: "";
  border-left: 2px solid #002e5f;
  border-bottom: 2px solid #002e5f;
  position: absolute;
  top: calc(100% - 11px);
  left: 50%;
  transform: translate(-50%, 0%);
  display: block;
  height: 6px;
  width: 6px;
  transform: rotate(-45deg);
  transform-origin: left bottom;
}
.error404 section.error-message {
  width: 100%;
  text-align: center;
  padding: 100px 0;
}
.row section.featured_boxes {
  position: relative;
}
.row section.featured_boxes .boxes {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3rem;
  width: 100%;
}
@media (min-width: 1024px) {
  .row section.featured_boxes .boxes {
    margin-right: -2rem;
  }
}
.row section.featured_boxes .boxes .box {
  flex: 0 0 calc(33.33% - 2rem);
  max-width: calc(33.33% - 2rem);
  margin-right: 2rem;
  margin-bottom: 3rem;
  position: relative;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  word-break: break-word;
}
.row section.featured_boxes .boxes .box.hasimage .popup_content .content {
  text-align: left;
}
@media (max-width: 1024px) {
  .row section.featured_boxes .boxes .box {
    flex: 0 0 calc(50% - 2rem);
    max-width: calc(50% - 2rem);
    margin: 0 1rem 3rem;
  }
}
@media (max-width: 576px) {
  .row section.featured_boxes .boxes .box {
    flex: 0 0 calc(100% - 2rem);
    max-width: calc(100% - 2rem);
  }
}
.row section.featured_boxes .boxes .box.haslink:hover {
  background: #002e5f;
}
.row section.featured_boxes .boxes .box.haslink:hover p {
  color: white;
}
.row section.featured_boxes .boxes .box .box_link,
.row section.featured_boxes .boxes .box .popup_button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.row section.featured_boxes .boxes .box .box_link:hover ~ .info,
.row section.featured_boxes .boxes .box .popup_button:hover ~ .info {
  background: #E2C16C;
}
.row section.featured_boxes .boxes .box .image {
  width: 100%;
  position: relative;
  z-index: 10;
  pointer-events: none;
  touch-action: none;
  aspect-ratio: 1.245/1;
}
.row section.featured_boxes .boxes .box .image img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1.245/1;
}
.row section.featured_boxes .boxes .box .content_container {
  display: flex;
}
.row section.featured_boxes .boxes .box .content_container .bio_image {
  order: 2;
  flex: 0 0 25%;
  margin: 3rem 3rem 1rem 1rem;
}
@media (max-width: 768px) {
  .row section.featured_boxes .boxes .box .content_container {
    flex-direction: column-reverse;
  }
  .row section.featured_boxes .boxes .box .content_container .bio-image {
    margin: 1rem;
  }
  .row section.featured_boxes .boxes .box .content_container .content {
    padding: 1rem;
  }
}
.row section.featured_boxes .boxes .box .info {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
  flex-direction: column;
  flex: 1;
  padding: 1rem 0;
  pointer-events: none;
  touch-action: none;
  z-index: 10;
  transition: all 0.3s;
}
.row section.featured_boxes .boxes .box .info p {
  line-height: 1.4;
  margin-bottom: 0.5em;
  color: #000000;
}
.row section.featured_boxes .boxes .box .info a {
  position: relative;
  z-index: 10;
  pointer-events: all;
  touch-action: auto;
}
.row section.featured_boxes .boxes .box .info a:hover {
  text-decoration: underline;
}
.row section.featured_boxes .boxes .box.noimage .info {
  margin: 0;
}
.row section.featured_boxes .staff_filter {
  margin-bottom: 1rem;
}
.row section.featured_boxes .staff_filter form select {
  width: 200px;
}
.row section.featured_boxes .staff_filter form select.sub-categories:empty {
  display: none;
}
.row section.featured_boxes .ajax_staff .row_title h3 {
  margin-bottom: -3rem;
}
.row section.featured_boxes .ajax_staff .boxes .box.noimage {
  margin-top: -2rem;
}
@media (min-width: 1680px) {
  .row section.featured_boxes .ajax_staff .boxes .box {
    flex: 0 0 calc(25% - 2rem);
  }
}
.row section.featured_boxes .ajax_staff .boxes .box .popup_content .content_container {
  display: flex;
}
.row section.featured_boxes .ajax_staff .boxes .box .popup_content .content p {
  color: #002e5f;
}
section.fullBackgroundImageandContent {
  margin: 0;
  width: 100vw;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  overflow: hidden;
}
@media (max-width: 1023px) {
  .col-xs-12 section.fullBackgroundImageandContent, .col-sm-12 section.fullBackgroundImageandContent {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
section.fullBackgroundImageandContent .bg_image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  z-index: -1;
}
section.fullBackgroundImageandContent .svg_container {
  position: absolute;
  bottom: 0;
  left: 0%;
  width: 1920px;
  z-index: -1;
  background-size: 100% auto;
  background-repeat: no-repeat;
  transform-origin: left bottom;
}
section.fullBackgroundImageandContent .svg_container:after {
  content: "";
  display: block;
  padding-top: 40.78125%;
}
section.fullBackgroundImageandContent.blue_overlay {
  padding: 12rem 10vw;
}
@media (max-width: 1024px) {
  section.fullBackgroundImageandContent.blue_overlay {
    padding: 7rem 10vw;
  }
}
@media (max-width: 600px) {
  section.fullBackgroundImageandContent.blue_overlay {
    padding: 5rem 1rem;
  }
}
section.fullBackgroundImageandContent.blue_overlay:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  background: radial-gradient(66.57% 66.61% at 38.13% 36.41%, rgba(10, 18, 48, 0.51) 0%, #0A1230 93.75%);
}
section.fullBackgroundImageandContent.blue_overlay .content {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media (max-width: 1023px) {
  section.fullBackgroundImageandContent.blue_overlay .content {
    display: block;
  }
}
section.fullBackgroundImageandContent.blue_overlay .content .left {
  flex: 0 0 70%;
  padding-right: 5vw;
  padding-left: 5vw;
  position: relative;
}
@media (max-width: 1023px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left {
    text-align: center;
  }
}
section.fullBackgroundImageandContent.blue_overlay .content .left:after {
  content: "";
  background-image: url(../../assets/src/img/middle-circles-white.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  touch-action: none;
  position: absolute;
  top: calc(50% + 6rem);
  left: 50%;
  transform: translate(-50%, -50%);
  width: 110%;
  padding-top: 110%;
  z-index: 0;
}
@media (max-width: 1024px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left:after {
    width: 130%;
    padding-top: 130%;
    top: calc(50% + 3rem);
  }
}
section.fullBackgroundImageandContent.blue_overlay .content .left h2 {
  font-family: questa-grande, serif;
  color: white;
  font-size: 100px;
  line-height: 1;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  text-transform: uppercase;
}
@media (min-width: 2000px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left h2 {
    font-size: 150px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left h2 {
    font-size: 75px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left h2 {
    font-size: 75px;
  }
}
@media (max-width: 809px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left h2 {
    font-size: 45px;
  }
}
section.fullBackgroundImageandContent.blue_overlay .content .left h2 span {
  display: block;
  font-size: 40%;
  line-height: 1;
  margin-bottom: -0.25rem;
}
section.fullBackgroundImageandContent.blue_overlay .content .left h2:after {
  display: none;
}
section.fullBackgroundImageandContent.blue_overlay .content .left p, section.fullBackgroundImageandContent.blue_overlay .content .left li {
  color: white;
  margin: 2rem 0 -0.5rem;
}
@media (min-width: 2000px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left p, section.fullBackgroundImageandContent.blue_overlay .content .left li {
    font-size: 25px;
    line-height: 40px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left p, section.fullBackgroundImageandContent.blue_overlay .content .left li {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 809px) {
  section.fullBackgroundImageandContent.blue_overlay .content .left p, section.fullBackgroundImageandContent.blue_overlay .content .left li {
    font-size: 14px;
    line-height: 20px;
    margin: 1rem 0 0;
  }
}
section.fullBackgroundImageandContent.blue_overlay .content .right {
  position: relative;
  z-index: 1;
  flex: 0 0 30%;
  text-align: center;
  margin-top: 2rem;
}
section.fullBackgroundImageandContent.no_decoration {
  padding: 15rem 5vw;
}
@media (max-width: 600px) {
  section.fullBackgroundImageandContent.no_decoration {
    padding: 5rem 1rem;
  }
}
section.fullBackgroundImageandContent.no_decoration:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  background: rgba(0, 15, 40, 0.6);
  mix-blend-mode: multiply;
}
section.fullBackgroundImageandContent.no_decoration .content {
  position: relative;
  z-index: 10;
  text-align: center;
  max-width: 1300px;
  margin: 0 auto;
}
@media (max-width: 1023px) {
  section.fullBackgroundImageandContent.no_decoration .content {
    display: block;
  }
}
section.fullBackgroundImageandContent.no_decoration .content .left h2 {
  font-family: questa-grande, serif;
  color: white;
  font-size: 100px;
  line-height: 1;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
@media (min-width: 2000px) {
  section.fullBackgroundImageandContent.no_decoration .content .left h2 {
    font-size: 150px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.no_decoration .content .left h2 {
    font-size: 75px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.no_decoration .content .left h2 {
    font-size: 75px;
  }
}
@media (max-width: 809px) {
  section.fullBackgroundImageandContent.no_decoration .content .left h2 {
    font-size: 45px;
  }
}
section.fullBackgroundImageandContent.no_decoration .content .left h2 span {
  display: block;
}
section.fullBackgroundImageandContent.no_decoration .content .left h2:after {
  display: none;
}
section.fullBackgroundImageandContent.no_decoration .content .left p {
  color: white;
  margin: 2rem 0 0;
}
@media (min-width: 2000px) {
  section.fullBackgroundImageandContent.no_decoration .content .left p {
    font-size: 25px;
    line-height: 40px;
  }
}
@media (max-width: 1350px) {
  section.fullBackgroundImageandContent.no_decoration .content .left p {
    font-size: 18px;
    line-height: 28px;
  }
}
@media (max-width: 809px) {
  section.fullBackgroundImageandContent.no_decoration .content .left p {
    font-size: 14px;
    line-height: 20px;
    margin: 1rem 0 0;
  }
}
section.fullBackgroundImageandContent.no_decoration .content .right {
  margin-top: 2rem;
}
section.fullBackgroundImageandContent.no_overlay:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
}
section.fullBackgroundImageandContent.no_overlay .content {
  padding: 4vw 5vw 28vw;
  text-align: center;
  max-width: 1800px;
  margin: auto;
}
section.fullBackgroundImageandContent.no_overlay .content h2:after {
  margin: 1rem auto;
  border-color: black;
}
.row .main-components.col-lg-12 section.full_width_image {
  margin-left: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.row .main-components.col-lg-12 section.full_width_image .container {
  margin: 0;
}
.row .main-components.col-lg-9 section.full_width_image {
  margin-left: calc(-25vw - 3.5rem);
}
section.full_width_image {
  margin: 0;
  width: 100%;
}
@media (max-width: 809px) {
  section.full_width_image {
    width: 100vw;
    margin: 0 1rem 2rem;
  }
}
section.full_width_image .container {
  position: relative;
  width: 100%;
}
@media (max-width: 1023px) {
  section.full_width_image .container {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
section.full_width_image .container .content_header {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 0 10vw;
}
@media (max-width: 1023px) {
  section.full_width_image .container .content_header {
    padding: 0 1rem;
  }
}
section.full_width_image .container h1, section.full_width_image .container h2 {
  color: white;
  padding-bottom: 1rem;
  max-width: 530px;
}
@media (max-width: 576px) {
  section.full_width_image .container h1, section.full_width_image .container h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
section.full_width_image .container h1:after, section.full_width_image .container h2:after {
  bottom: -2rem;
  position: absolute;
  width: calc(50% - 5vw - 1rem);
}
section.full_width_image .container .slides {
  width: 100vw;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  margin-bottom: 4rem;
}
@media (max-width: 1023px) {
  section.full_width_image .container .slides {
    margin-left: 0;
  }
}
section.full_width_image .container .slides .slide .image, section.full_width_image .container .slides .slide .video {
  height: 80vh;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1023px) {
  section.full_width_image .container .slides .slide .image, section.full_width_image .container .slides .slide .video {
    height: 80vw;
    max-height: 500px;
  }
}
section.full_width_image .container .slides .slide .image:before, section.full_width_image .container .slides .slide .video:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 46, 95, 0) 0%, rgba(0, 46, 95, 0.48) 100%);
  z-index: 100;
}
section.full_width_image .container .slides .slide .image img, section.full_width_image .container .slides .slide .image video, section.full_width_image .container .slides .slide .video img, section.full_width_image .container .slides .slide .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  width: 100%;
}
@media (max-width: 1023px) {
  section.full_width_image .container .slides .slide .image video, section.full_width_image .container .slides .slide .video video {
    max-width: none;
    max-height: 100%;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.gform_wrapper.gravity-theme form .gchoice {
  position: relative;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}
.gform_wrapper.gravity-theme form .gchoice label {
  line-height: 1.5em;
  padding-left: 0.5rem;
}
.gform_wrapper.gravity-theme form input[type=checkbox], .gform_wrapper.gravity-theme form input[type=radio] {
  cursor: pointer;
  position: absolute;
  opacity: 0;
  top: 0px;
  left: 0px;
  width: 21px;
  height: 21px;
}
@media (max-width: 587px) {
  .gform_wrapper.gravity-theme form input[type=checkbox], .gform_wrapper.gravity-theme form input[type=radio] {
    top: 0;
  }
}
.gform_wrapper.gravity-theme form input[type=checkbox] + br, .gform_wrapper.gravity-theme form input[type=radio] + br {
  display: none;
}
.gform_wrapper.gravity-theme form input[type=checkbox] ~ label, .gform_wrapper.gravity-theme form input[type=radio] ~ label {
  margin-left: 28px;
  display: inline;
  line-height: 1.5rem;
  position: relative;
}
.gform_wrapper.gravity-theme form input[type=checkbox] ~ label:before, .gform_wrapper.gravity-theme form input[type=checkbox] ~ label:after, .gform_wrapper.gravity-theme form input[type=radio] ~ label:before, .gform_wrapper.gravity-theme form input[type=radio] ~ label:after {
  position: absolute;
  left: -28px;
  top: 0;
  margin: 2px 3px;
  width: 1.2rem;
  height: 1.2rem;
  pointer-events: none;
  box-sizing: border-box;
  text-align: center;
}
.gform_wrapper.gravity-theme form input[type=checkbox] ~ label:before, .gform_wrapper.gravity-theme form input[type=radio] ~ label:before {
  content: "";
  border: 0px;
  background: #002e5f;
  border-radius: 3px;
}
.gform_wrapper.gravity-theme form input[type=checkbox] ~ label:after, .gform_wrapper.gravity-theme form input[type=radio] ~ label:after {
  content: "\f00c";
  font-family: Fontawesome;
  color: #fff;
  transition: all 0s;
  opacity: 0;
  transform: scale(5);
  line-height: 22px;
  font-size: 14px;
  top: 0;
}
.gform_wrapper.gravity-theme form input[type=checkbox]:checked ~ label:after, .gform_wrapper.gravity-theme form input[type=radio]:checked ~ label:after {
  transform: scale(1);
  opacity: 1;
  transition: all 0.3s linear 0.1s;
}
.gform_wrapper.gravity-theme form input[type=radio] ~ label:before {
  border-radius: 50%;
}
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=password],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form select {
  height: 37px;
  line-height: 37px;
  padding: 0 8px;
}
.gform_wrapper.gravity-theme form .ginput_complex span {
  margin-bottom: 1.5rem !important;
}
.gform_wrapper.gravity-theme form .button {
  border: 0px;
  -webkit-appearance: none;
}
.gform_wrapper.gravity-theme form .gform_previous_button.button {
  background: #002e5f;
  color: #fff;
}
.header_slider {
  position: relative;
  overflow: hidden;
}
.header_slider .header-image-slider {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 124px);
  margin: 0 !important;
  text-align: left;
}
body.home .header_slider .header-image-slider {
  height: calc(100vh - 124px);
}
@media (max-width: 616px) {
  .header_slider .header-image-slider {
    min-height: 40vh;
  }
}
.header_slider .header-image-slider .page_heading strong {
  font-size: 10rem;
}
@media (max-width: 1023px) {
  .header_slider .header-image-slider .page_heading strong {
    font-size: 7rem;
  }
}
@media (max-width: 576px) {
  .header_slider .header-image-slider .page_heading strong {
    font-size: 5rem;
  }
}
body.error404 .header_slider .header-image-slider {
  max-height: 70vh;
}
body.error404 .header_slider .header-image-slider picture img {
  top: 50%;
}
.header_slider .header-image-slider.single_image:before {
  content: "";
  padding-top: 32%;
  display: block;
  position: relative;
  background: black;
  opacity: 0.2;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 616px) {
  .header_slider .header-image-slider.single_image:before {
    position: absolute;
    padding: 0;
    height: 100%;
  }
}
.header_slider .header-image-slider .thumb:before, .header_slider .header-image-slider .thumb:after {
  display: none;
}
.header_slider .header-image-slider picture img {
  min-width: 100%;
  max-width: 150%;
  width: auto !important;
  position: absolute;
  top: 25vw;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 1023px) {
  .header_slider .header-image-slider picture img {
    max-height: 200%;
    max-width: 200%;
    top: 30vw;
  }
}
.header_slider .header-image-slider.header_slick {
  width: 100%;
}
.header_slider .header-image-slider.header_slick .page_heading.video {
  transform: translate(-50%, -50%);
  top: 25%;
}
.header_slider .header-image-slider.header_slick .page_heading.video strong {
  font-size: 7rem;
}
@media (max-width: 576px) {
  .header_slider .header-image-slider.header_slick .page_heading.video strong {
    font-size: 5rem;
  }
}
.header_slider .header-image-slider.header_slick video {
  width: 100vw;
  height: 100vh;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.header_slider .header-image-slider.header_slick .slick-slide {
  overflow: hidden;
}
.header_slider .header-image-slider.header_slick .slick-slide.slick-current .content h1, .header_slider .header-image-slider.header_slick .slick-slide.slick-current .content p {
  transform: translateX(0);
}
.header_slider .header-image-slider.header_slick .slick-slide.slick-current .big_red_button {
  opacity: 1;
  top: calc(50% + 84px);
}
@media (max-width: 809px) {
  .header_slider .header-image-slider.header_slick .slick-slide.slick-current .big_red_button {
    top: calc(25% + 2rem);
  }
}
.header_slider .header-image-slider.header_slick .slick_item {
  position: relative;
  height: calc(100vh - 124px);
}
body.home .header_slider .header-image-slider.header_slick .slick_item {
  height: calc(100vh - 124px);
}
.header_slider .header-image-slider.header_slick .slick_item:before {
  content: "";
  padding-top: 32%;
  display: block;
  position: relative;
  height: 100%;
  background: black;
  opacity: 0.2;
  width: 100%;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 940px) {
  .header_slider .header-image-slider.header_slick .slick_item:before {
    padding-top: 300px;
  }
}
.header_slider .header-image-slider.header_slick .slick_item .thumb {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.header_slider .header-image-slider.header_slick .slick_item .thumb img {
  position: initial !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.header_slider .header-image-slider .slick-dots {
  bottom: 4em;
  z-index: 11;
}
@media (max-width: 809px) {
  .header_slider .header-image-slider .slick-dots {
    bottom: 2em;
  }
}
.has_search .header_slider .header-image-slider .slick-dots {
  bottom: 8em;
}
@media (max-width: 809px) {
  .has_search .header_slider .header-image-slider .slick-dots {
    bottom: 2em;
  }
}
.header_slider .header-image-slider .slick-dots button:before {
  border-color: white;
}
.triangle_decorated .header_slider,
.triangle_decorated .header_slider .header-image-slider.header_slick,
.triangle_decorated .header_slider .header-image-slider.header_slick .slick_item {
  height: 90vh;
}
@media (max-width: 1023px) {
  .triangle_decorated .header_slider,
  .triangle_decorated .header_slider .header-image-slider.header_slick,
  .triangle_decorated .header_slider .header-image-slider.header_slick .slick_item {
    height: 480px;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  .triangle_decorated .header_slider,
  .triangle_decorated .header_slider .header-image-slider.header_slick,
  .triangle_decorated .header_slider .header-image-slider.header_slick .slick_item {
    height: 320px;
    min-height: 320px;
  }
}
.triangle_decorated.style3 .header_slider .header-image-slider {
  overflow: initial;
}
.triangle_decorated.style3 .header_slider .header_slick .slick-dots {
  bottom: -2rem;
}
/*
.header_style{



    &.new_header {
        .header_slider {
            .header_slick {
                &:after {
                    content: "";
                    width: 100%;
                    height: 100%;
                    @include centerIt;
                    background: -moz-linear-gradient(top, rgba($darkblue,0.5) 0%, rgba($darkblue,0) 50%);
                    background: -webkit-linear-gradient(top, rgba($darkblue,0.5) 0%,rgba($darkblue,0) 50%);
                    background: linear-gradient(to bottom, rgba($darkblue,0.5) 0%,rgba($darkblue,0) 50%);
                }
            }
        }
    }
    &.new_header2 {
        .header_slider {
            .header_slick {
                &:after {
                    content: "";
                    width: 100%;
                    height: 100%;
                    @include centerIt;
                    background: radial-gradient(58% 58% at 32% 44%, rgba($darkblue, 0.2) 0%, rgba($darkblue, 0.5) 93%);

                }
            }
        }
    }

    .content {
        @include centerIt;
        text-align: center;
        width: 34vw;
        z-index: 10;
        touch-action: none;
        pointer-events: none;
        height: 97%;
        display: flex;
        align-items: center;
        max-height: 80vh;
        @include maxWidth(1023){
            width: 480px;
            max-width: 100%;
        }

        h1 {
            font-family: $questa-grande;
            color: white;
            text-align: center;
            width: 100%;
            text-transform: uppercase;

            @include maxWidth(1023){
                transform: translateX(calc(-50% + 240px));
            }
            @include maxWidth(576){
                max-width: 100%;
                width: 100%;
                transform: unset;
                margin-left: auto;
                margin-right: auto;
            }
            span {
                &.largest {
                    font-size: 13vw;
                }
                &.large {
                    font-size: 8vw;
                    @include maxWidth(576){
                        font-size: 55px;
                    }
                }
                &.medium {
                    font-size: 5vw;
                    letter-spacing: 5px;
                    @include maxWidth(576){
                        font-size: 40px;
                    }
                }
                &.small {
                    font-size: 3vw;
                    letter-spacing: 10px;
                    @include maxWidth(576){
                        font-size: 20px;
                    }
                }

                display: block;
                margin-top: -0.05em;
                margin-bottom: -0.05em;
                line-height: 1;
            }
            &:after {
                display: none;
            }
        }


        .middle {
            @include centerIt;
            height: 100%;
            width: 100%;
            z-index: -1;
            &.circle {
                background-image: url(../../assets/src/img/middle-circles.png);
                @include backgroundFill(center, contain);
                height: 100%;
                &:after {
                    content: "";
                    width: 100%;
                    padding-top: 100%;
                    display: block;
                }
            }
        }            
    }
}

*/
.home_mask_container, .sixth_form_mask_container {
  position: absolute;
  top: 0;
  left: 0%;
  width: 100%;
  height: 100%;
  z-index: 999;
  overflow: hidden;
}
.home_mask_container .home_mask, .home_mask_container .sixth_form_mask, .sixth_form_mask_container .home_mask, .sixth_form_mask_container .sixth_form_mask {
  position: absolute;
  left: 50%;
  top: 50%;
}
.home_mask_container .home_mask .svg, .home_mask_container .sixth_form_mask .svg, .sixth_form_mask_container .home_mask .svg, .sixth_form_mask_container .sixth_form_mask .svg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 400vw;
  min-height: 400vh;
  margin-left: -200vw;
  margin-top: -200vh;
}
.home_mask_container .home_mask .svg svg, .home_mask_container .sixth_form_mask .svg svg, .sixth_form_mask_container .home_mask .svg svg, .sixth_form_mask_container .sixth_form_mask .svg svg {
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50%;
}
.home_mask_container .sixth_form_mask, .sixth_form_mask_container .sixth_form_mask {
  color: #fff;
  z-index: 999;
}
.home_mask_container .sixth_form_mask .svg svg, .sixth_form_mask_container .sixth_form_mask .svg svg {
  transform: scale(0);
}
.sixth_form_mask_container .plyr {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.gallery-slider-for {
  width: 100%;
}
@media (max-width: 1023px) {
  .gallery-slider-for {
    max-width: 100%;
  }
}
.gallery-slider-for .slick-slide {
  visibility: hidden;
  display: none;
}
.gallery-slider-for .slick-slide.slick-current {
  visibility: visible;
  display: block;
}
.gallery-slider-for .slick-slide div {
  display: block !important;
  height: 500px;
  width: 100%;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1024px) {
  .gallery-slider-for .slick-slide div {
    height: 440px;
  }
}
@media (max-width: 587px) {
  .gallery-slider-for .slick-slide div {
    height: 300px;
  }
}
.gallery-slider-for .slick-slide img {
  display: block;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.gallery-slider-for .slick-slide p {
  padding: 1rem;
  text-align: center;
  margin: 0;
  background: #F3F3F3;
  color: #002e5f;
  font-family: "freight-display-pro", serif;
  font-size: 1.1rem;
  line-height: 1.22em;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media print, screen and (min-width: 50.625em) {
  .gallery-slider-for .slick-slide p {
    width: 60%;
  }
}
@media screen and (min-width: 75em) {
  .gallery-slider-for .slick-slide p {
    width: 45%;
  }
}
@media screen and (min-width: 87.5em) {
  .gallery-slider-for .slick-slide p {
    width: 33%;
  }
}
.slick-slider.gallery-slider-nav {
  width: 100%;
  overflow: hidden;
  margin: 0.5rem 0 0;
  padding: 0;
  display: flex !important;
}
.slick-slider.gallery-slider-nav .slick-list {
  margin-left: -2px;
}
.slick-slider.gallery-slider-nav .slick-prev,
.slick-slider.gallery-slider-nav .slick-next {
  background: rgba(0, 0, 0, 0.05);
  width: 94px;
  bottom: 0;
  transform: none;
  height: 100px;
  min-width: 50px;
  position: static;
  display: flex;
  align-items: center;
  justify-content: center;
}
.slick-slider.gallery-slider-nav .slick-prev:before,
.slick-slider.gallery-slider-nav .slick-next:before {
  line-height: 90px;
}
@media (max-width: 895px) {
  .slick-slider.gallery-slider-nav .slick-prev,
  .slick-slider.gallery-slider-nav .slick-next {
    height: 16vw;
  }
  .slick-slider.gallery-slider-nav .slick-prev:before,
  .slick-slider.gallery-slider-nav .slick-next:before {
    font-size: 30px;
    line-height: 16vw;
  }
}
.slick-slider.gallery-slider-nav .slick-prev:hover,
.slick-slider.gallery-slider-nav .slick-next:hover {
  background: rgba(0, 0, 0, 0.1);
}
.slick-slider.gallery-slider-nav .slick-prev {
  left: 0;
}
.slick-slider.gallery-slider-nav .slick-next {
  right: 0;
}
.slick-slider.gallery-slider-nav .slick-track .slick-slide {
  cursor: pointer;
  margin: 0 3px;
  background: transparent;
  transition: all 0.5s;
}
.slick-slider.gallery-slider-nav .slick-track .slick-slide div {
  display: block !important;
  position: relative;
  height: 100px;
  overflow: hidden;
}
@media (max-width: 895px) {
  .slick-slider.gallery-slider-nav .slick-track .slick-slide div {
    height: 16vw;
  }
}
.slick-slider.gallery-slider-nav .slick-track .slick-slide img {
  opacity: 0.5;
  margin: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.slick-slider.gallery-slider-nav .slick-track .slick-slide.slick-current img {
  opacity: 1;
}
section.image_with_title_and_content_in_circles {
  width: 100vw;
  margin-left: 0;
  margin-right: 0;
  padding: 0 10vw 4rem;
}
section.image_with_title_and_content_in_circles.lightblue {
  background: #B0D2F0;
}
section.image_with_title_and_content_in_circles.lightblue .more_link a.right_arrow {
  color: #fff;
}
section.image_with_title_and_content_in_circles.lightblue .more_link a.right_arrow:after {
  background-image: url(../../assets/src/img/white_arrow_right.png);
}
section.image_with_title_and_content_in_circles.darkblue {
  background: #002e5f;
}
section.image_with_title_and_content_in_circles.darkblue .more_link a.right_arrow {
  color: #fff;
}
section.image_with_title_and_content_in_circles.darkblue .more_link a.right_arrow:after {
  background-image: url(../../assets/src/img/white_arrow_right.png);
}
section.image_with_title_and_content_in_circles.gold {
  background: #E2C16C;
}
@media (max-width: 1023px) {
  section.image_with_title_and_content_in_circles {
    padding: 0 5vw;
  }
}
@media (max-width: 809px) {
  section.image_with_title_and_content_in_circles {
    padding: 0 2em 2;
  }
}
section.image_with_title_and_content_in_circles .container {
  display: flex;
  padding-top: 4rem;
  width: 100%;
}
@media (max-width: 600px) {
  section.image_with_title_and_content_in_circles .container {
    flex-wrap: wrap;
  }
}
section.image_with_title_and_content_in_circles .container .image {
  width: 70%;
}
@media (max-width: 1099px) {
  section.image_with_title_and_content_in_circles .container .image {
    width: 80%;
  }
}
@media (max-width: 600px) {
  section.image_with_title_and_content_in_circles .container .image {
    width: 100%;
  }
}
section.image_with_title_and_content_in_circles .container .content_container {
  background: #fff;
  border-radius: 50%;
  margin-right: calc(10% + 10vw);
  margin-top: 5rem;
  min-width: 400px;
  position: absolute;
  width: 33.33%;
  right: 0;
}
@media (max-width: 1099px) {
  section.image_with_title_and_content_in_circles .container .content_container {
    width: 50%;
  }
}
@media (max-width: 849px) {
  section.image_with_title_and_content_in_circles .container .content_container {
    margin-left: -30vw;
    margin-right: 2rem;
  }
}
@media (max-width: 600px) {
  section.image_with_title_and_content_in_circles .container .content_container {
    margin: 0 auto;
  }
}
section.image_with_title_and_content_in_circles .container .content_container:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(135deg);
  background-image: url(../../assets/src/img/gold_circle_ring.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 115%;
  height: 115%;
}
section.image_with_title_and_content_in_circles .container .content_container:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.image_with_title_and_content_in_circles .container .content_container .title {
  position: absolute;
  right: -10rem;
  top: 0%;
  transform: translateY(-50%);
  background: #E2C16C;
  border-radius: 50%;
  width: 60%;
}
@media (max-width: 1099px) {
  section.image_with_title_and_content_in_circles .container .content_container .title {
    right: -10%;
    top: auto;
    bottom: 100%;
    transform: translateY(25%);
  }
}
section.image_with_title_and_content_in_circles .container .content_container .title:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.image_with_title_and_content_in_circles .container .content_container .title h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  width: 100%;
  text-align: center;
  font-size: 2vw;
  letter-spacing: 0px;
  line-height: 1;
}
@media (max-width: 849px) {
  section.image_with_title_and_content_in_circles .container .content_container .title h2 {
    font-size: 24px;
  }
}
section.image_with_title_and_content_in_circles .container .content_container .title h2:after {
  border-color: white;
  margin: 1rem auto;
  width: 50%;
}
section.image_with_title_and_content_in_circles .container .content_container .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
}
section.image_with_title_and_content_in_circles .container .content_container .content a.right_arrow {
  justify-content: center;
  font-weight: 700;
  text-transform: uppercase;
}
section.image_with_title_and_content_in_circles .more_link {
  padding-top: 0.75rem;
  padding-bottom: 6rem;
  position: relative;
  z-index: 10;
  width: 50%;
}
@media (max-width: 1299px) {
  section.image_with_title_and_content_in_circles .more_link {
    padding: 2rem 0 6rem;
    text-align: center;
  }
}
section.image_with_title_and_content_in_circles .more_link a.right_arrow {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  text-align: left;
  align-items: flex-start;
}
@media (max-width: 649px) {
  section.image_with_title_and_content_in_circles .more_link a.right_arrow {
    width: calc(100% - 4rem);
    margin: auto;
  }
}
.map-container {
  position: relative;
  width: 100vw;
}
.map-container #map {
  position: absolute;
  top: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
}
@media (max-width: 1200px) {
  .map-container #map {
    width: 75%;
    margin-left: 25%;
  }
}
@media (max-width: 809px) {
  .map-container #map {
    position: static;
    height: 300px;
    width: 100%;
    margin: 0;
  }
}
.map-container .map_content {
  position: relative;
  z-index: 10;
  background: #EDEDED;
  text-align: left;
  padding: 2em;
  width: 25%;
  margin-left: 3em;
  min-height: 350px;
}
@media (max-width: 1400px) {
  .map-container .map_content {
    margin-left: 6.25%;
  }
}
@media (max-width: 1200px) {
  .map-container .map_content {
    margin-left: 0;
  }
}
@media (max-width: 809px) {
  .map-container .map_content {
    width: 100%;
    padding: 1em;
  }
  .map-container .map_content h2:first-child {
    margin-top: 1em;
  }
}
.map-container .map_content hr {
  border: 0px;
  border-bottom: 1px solid #fff;
  margin: 2em auto;
  width: 200px;
}
@media print, screen and (min-width: 36em) {
  .postsWrap {
    padding-bottom: 20px;
  }
}
.postsWrap .filters {
  padding: 0 0 15px 0;
  position: relative;
  text-align: right;
  width: 100%;
  top: 0;
  right: 0;
  z-index: 5;
  text-align: left;
}
@media print, screen and (min-width: 50.625em) {
  .postsWrap .filters {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
  }
}
.postsWrap .grid:after {
  clear: both;
  content: "";
  display: block;
}
.postsWrap .mso-btn {
  margin-top: 10px;
}
.postsWrap .older-posts-wrap {
  clear: both;
  float: left;
  position: relative;
  width: 97.5%;
  text-align: center;
}
.postsWrap .older-posts-wrap .older-posts-cover {
  background-color: rgba(255, 255, 255, 0.5);
  content: "";
  display: none;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.postsWrap .older-posts-wrap a {
  margin: 4em 0;
  display: inline-block;
  position: relative;
  color: #fff;
  font-weight: 400;
  text-transform: uppercase;
}
.postsWrap .older-posts-wrap a.hide {
  display: none;
}
.postsWrap.events .filters {
  padding: 0 0.5em;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media (max-width: 500px) {
  .postsWrap.events .filters {
    display: block;
    text-align: center;
  }
}
.postsWrap.events .filters h2 {
  flex: 1 0 auto;
  text-align: left;
  color: #E2C16C;
  font-size: 28px;
  letter-spacing: 0.5px;
}
.postsWrap.events .filters > h2 {
  padding: 0;
  margin: 0;
  width: 75%;
}
@media (max-width: 1300px) {
  .postsWrap.events .filters > h2 {
    width: 70%;
  }
}
@media (max-width: 500px) {
  .postsWrap.events .filters > h2 {
    width: auto;
    text-align: center;
    padding-bottom: 0.5em;
  }
}
.postsWrap.events .filters .reset {
  font-weight: 300;
  color: #58585B;
  text-decoration: none;
  display: block;
  font-size: 0.8em;
  order: 1;
  padding: 0 0.5em 0 0;
  width: calc(25% - 50px);
  text-align: right;
}
@media (max-width: 1300px) {
  .postsWrap.events .filters .reset {
    width: calc(30% - 50px);
  }
}
@media (max-width: 500px) {
  .postsWrap.events .filters .reset {
    width: auto;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
  }
}
.postsWrap.events .filters .filter-text {
  color: #E2C16C;
  font-weight: 300;
  margin-right: 15px;
  display: none !important;
}
@media print, screen and (min-width: 36em) {
  .postsWrap.events .filters .filter-text {
    width: 100px;
    display: block !important;
  }
}
.postsWrap.events .filters .select-wrap {
  margin: 0.25em 0 0.25em 0.5em;
  position: relative;
  order: 2;
  width: 220px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  vertical-align: bottom;
}
@media (max-width: 500px) {
  .postsWrap.events .filters .select-wrap {
    display: flex;
    margin: 0.5em auto;
  }
}
.postsWrap.events .filters .select-wrap select {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  color: #58585B;
  font-size: 16px;
  font-weight: 300;
  background-color: transparent;
  border: 1px solid #58585B;
  height: 40px;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  width: 100%;
  font-weight: 300;
  border-radius: 0px;
  box-sizing: border-box;
}
.postsWrap.events .filters .select-wrap select option {
  font-weight: 300;
}
.postsWrap.events .filters .select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% - 20px);
  transform: translate(-100%, -50%);
  border: 6px solid transparent;
  border-top-color: #58585B;
  border-bottom-width: 0px;
  pointer-events: none;
}
.msoSearchContainer {
  margin-left: auto;
  text-align: right;
}
.msoSearchContainer .msoSearchIcon {
  color: #fff;
  cursor: pointer;
}
.msoSearchDropDown {
  display: none;
  margin-left: auto;
  margin-right: 1rem;
  flex: 1;
  text-align: right;
}
.msoSearchDropDown .msoSearchBox {
  background: none;
  border: 0px;
  border-bottom: 1px solid white;
  color: white;
}
.msoSearchDropDown .msoSearchBtn {
  background: none;
  color: #fff;
  border: 0;
}
.search-wrapper {
  display: flex;
  flex-direction: column;
}
.search-wrapper h1 {
  margin-bottom: 40px;
}
.search-wrapper .pagination-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  margin-top: 2.5rem;
}
.search-wrapper .pagination-list > li {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.search-nothingFound {
  display: block;
  width: 100%;
}
.search-inner {
  width: 100%;
}
.search-item {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid transparent;
}
.search-itemTitle {
  font-size: 20px;
  font-weight: 300;
  margin: 0;
}
.search-itemTitle > a {
  color: #E2C16C;
}
.search-itemTitle > a::after {
  content: "\f0a9";
  font-size: 1rem;
  font-family: "FontAwesome";
  margin-left: 0.625rem;
}
.search-pager {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 10px);
  align-items: center;
  margin-top: 1rem;
  padding-top: 3rem;
  border-top: 1px solid #002e5f;
}
.col-md-8.col-lg-8 .search-pager {
  margin: 0 0 2rem 10vw;
}
@media (max-width: 1023px) {
  .col-md-8.col-lg-8 .search-pager {
    margin-right: 10vw;
    width: auto;
  }
}
@media (max-width: 576px) {
  .col-md-8.col-lg-8 .search-pager {
    margin: 0;
    font-size: 15px;
    line-height: 1.5;
  }
}
.col-md-12.col-lg-12 .search-pager {
  margin: 0 10vw;
}
@media (max-width: 1199px) {
  .search-pager .search-pagerLink--previous {
    margin-right: auto;
  }
}
.search-pager .back_to_news {
  margin-right: auto;
}
@media (max-width: 1199px) {
  .search-pager .back_to_news {
    margin-bottom: 1rem;
    width: 100%;
  }
}
.search-pagerLink--next > a, .search-pagerLink--previous > a {
  color: #000000;
  text-transform: uppercase;
  font-weight: 400;
  display: flex;
}
.search-pagerLink--next > a:hover, .search-pagerLink--previous > a:hover {
  color: #E2C16C;
}
.search-pagerLink--next a {
  margin-left: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
}
.search-pagerLink--number {
  margin: auto;
}
.search-pagerLink--previous a {
  margin-left: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row-reverse;
  gap: 15px;
  margin-left: 0;
}
.search-pagerLink--previous a img {
  transform: rotate(180deg);
}
.row .main-components.col-lg-12 section.signposting {
  margin-left: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.row .main-components.col-lg-12 section.signposting .container {
  margin: 0;
}
.row .main-components.col-lg-9 section.signposting {
  margin-left: calc(-25vw - 3.5rem);
}
section.signposting {
  width: 100vw;
  margin: 0 0 2em;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 1023px) {
  section.signposting {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
section.signposting:last-child {
  margin-bottom: 0;
}
section.signposting.cover {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
section.signposting.left {
  background-position: left center;
  left: 0;
}
section.signposting.right {
  background-position: right center;
}
section.signposting.right .illustration {
  right: 0;
}
section.signposting.center {
  background-position: center;
  left: 0;
  width: 100%;
}
section.signposting .illustration {
  position: absolute;
  top: 0;
}
section.signposting .signpost_container {
  max-width: 1436.72px;
  width: 90vw;
  margin: 0 auto;
  display: flex;
  padding: 4rem 0 2rem;
  justify-content: flex-start;
  flex-wrap: wrap;
}
section.signposting .signpost_container .signpost {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  overflow: hidden;
  max-width: 1024px;
}
section.signposting .signpost_container .signpost:before {
  content: "";
  background: #002e5f;
  position: absolute;
  bottom: 0;
  height: 0;
  transition: all 0.5s;
  left: 0;
  display: block;
  width: 100%;
}
section.signposting .signpost_container .signpost:after {
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 1;
}
section.signposting .signpost_container .signpost:hover:before {
  height: 100%;
}
section.signposting .signpost_container .signpost .content {
  position: relative;
  z-index: 2;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
}
section.signposting .signpost_container .signpost .content h2 {
  color: white;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
  font-size: clamp(24px, 2.6041666667vw, 50px);
  line-height: 1;
}
section.signposting .signpost_container .signpost .content p {
  color: white;
}
section.signposting .signpost_container .signpost a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 3;
}
section.signposting .signpost_container.two {
  gap: 14px;
}
section.signposting .signpost_container.two .signpost {
  width: calc(50% - 7px);
  aspect-ratio: 1.3433/1;
}
@media (max-width: 992px) {
  section.signposting .signpost_container.two .signpost {
    width: 100%;
  }
}
section.signposting .signpost_container.three {
  gap: 15px;
}
section.signposting .signpost_container.three .signpost {
  width: calc(33% - 10px);
  aspect-ratio: 1.3433/1;
}
@media (max-width: 992px) {
  section.signposting .signpost_container.three .signpost {
    width: 100%;
  }
}
section.signposting .signpost_container.four {
  gap: 12px;
}
section.signposting .signpost_container.four .signpost {
  width: calc(25% - 9px);
  aspect-ratio: 1.3433/1;
}
@media (max-width: 992px) {
  section.signposting .signpost_container.four .signpost {
    width: calc(50% - 6px);
  }
}
@media (max-width: 768px) {
  section.signposting .signpost_container.four .signpost {
    width: 100%;
  }
}
section.signposting .signpost_container.six {
  gap: 6px;
}
section.signposting .signpost_container.six .signpost {
  width: calc(16.666% - 5px);
  aspect-ratio: 1.3433/1;
}
@media (max-width: 1024px) {
  section.signposting .signpost_container.six .signpost {
    width: calc(33% - 4px);
  }
}
@media (max-width: 768px) {
  section.signposting .signpost_container.six .signpost {
    width: 100%;
  }
}
@media (min-width: 577px) {
  .single-template .news_post_buttons {
    max-width: calc(50% + 0.5rem);
  }
}
.single-template .share {
  border-top: 1px solid #E2C16C;
  border-bottom: 1px solid #E2C16C;
  padding: 1rem 0;
  margin-top: 2rem;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
}
.single-template .share .share-title {
  margin-right: auto;
  font-weight: 300;
  font-size: 18px;
}
.single-template .share .facebook_share, .single-template .share .twitter_share {
  color: white;
  background: #3B5998;
  font-weight: 700;
  padding: 0.4rem 1rem;
  text-transform: uppercase;
  font-size: 18px;
}
.single-template .share .facebook_share .fa, .single-template .share .twitter_share .fa {
  font-weight: 400;
  font-size: 80%;
}
.single-template .share .twitter_share {
  margin-left: 1rem;
  background: #1DA1F2;
}
@media (max-width: 576px) {
  .single-template .share {
    flex-wrap: wrap;
    margin: 0 0 2rem;
  }
  .single-template .share .share-title {
    display: block;
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .single-template .share .facebook_share, .single-template .share .twitter_share {
    flex: 1 1 auto;
  }
}
@media (max-width: 1023px) {
  .single-template.col-md-8.col-lg-8 section.textContent {
    margin: 0 2em 2em;
  }
}
@media (max-width: 809px) {
  .single-template.col-md-8.col-lg-8 section.textContent {
    margin: 0 1em 2em;
  }
}
@media (max-width: 1023px) {
  body.single-post .sidebar_signposts {
    margin: 0 2em 2em;
  }
}
@media (max-width: 809px) {
  body.single-post .sidebar_signposts {
    margin: 0 0em 2em;
  }
}
.sitemap {
  position: relative;
  z-index: 3;
}
.sitemap-list {
  list-style-type: none;
  margin-left: 0 !important;
}
.sitemap-list > li:before {
  display: none !important;
}
.sitemap-list > li > a {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 0.625rem;
}
.sitemap-list > li button {
  display: none;
}
.sitemap-list ul {
  margin: 0 0 0 20px;
}
.sitemap-list ul > li {
  margin-bottom: 0;
  padding: 3px 0;
}
.sitemap-list ul > li:before {
  display: none !important;
}
.sitemap-wrapper {
  flex: 0 1 100%;
  max-width: 100%;
  padding: 0 0 2.5rem 0;
  color: #4c4c4c;
}
/* Slider */
.slick-slider {
  position: relative;
  height: auto !important;
  display: block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
/*Default Theme*/
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  z-index: 10;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(0, -50%);
  display: block;
  cursor: pointer;
  width: 50px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
.slick-prev:before,
.slick-next:before {
  font-family: Fontawesome;
  font-size: 50px;
  line-height: 1;
  cursor: pointer;
  color: #002e5f;
  display: block;
  width: 100%;
  height: 100%;
}
.slick-prev:hover:before,
.slick-next:hover:before {
  color: #E2C16C;
}
.slick-prev {
  left: -40px;
}
[dir=rtl] .slick-prev {
  right: -40px;
  left: auto;
}
.slick-prev:before {
  content: "\f104";
}
.slick-next {
  left: auto;
  right: -40px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -40px;
}
.slick-next:before {
  content: "\f105";
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}
.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  font-family: "Fontawesome";
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "\f111";
  text-align: center;
  opacity: 0.25;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: white;
}
section.special_content_2_circles_and_illustration {
  margin: -2em 0 2em;
  padding: 0 10vw 5vw;
  width: 100%;
  position: relative;
}
@media (max-width: 1023px) {
  section.special_content_2_circles_and_illustration {
    margin: -2em -0.5rem 2em;
    width: auto;
  }
  section.special_content_2_circles_and_illustration:last-child {
    margin-bottom: 0;
  }
}
section.special_content_2_circles_and_illustration:last-of-type {
  margin-bottom: 0;
}
section.special_content_2_circles_and_illustration.darkblue {
  background: #002e5f;
  color: #fff;
}
section.special_content_2_circles_and_illustration.lightblue {
  background: #B0D2F0;
  color: #fff;
}
section.special_content_2_circles_and_illustration.darkbluewhite {
  background: linear-gradient(to bottom, #002e5f 0%, #ffffff 100%);
  color: #000000;
}
section.special_content_2_circles_and_illustration .big_title {
  margin-bottom: 5rem;
}
section.special_content_2_circles_and_illustration .big_title h2 {
  color: #fff;
  font-family: questa-grande, serif;
  text-align: center;
  font-size: 80px;
  line-height: 80px;
}
section.special_content_2_circles_and_illustration .big_title h2:after {
  display: none;
}
section.special_content_2_circles_and_illustration .small_thumbnail {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  border-radius: 50%;
  top: -1rem;
  left: calc(100% + 1rem);
  filter: grayscale(1);
  z-index: 100;
  width: 10vw;
  height: 10vw;
  min-width: 125px;
  min-height: 125px;
  max-width: 200px;
  max-height: 200px;
}
section.special_content_2_circles_and_illustration .small_thumbnail.video {
  left: calc(100% - 4vw);
  top: -4vw;
  z-index: 102;
}
@media (max-width: 1023px) {
  section.special_content_2_circles_and_illustration .small_thumbnail {
    width: 16vw;
    height: 16vw;
  }
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .small_thumbnail {
    left: auto;
    right: 0;
    width: 100px;
    height: 100px;
  }
}
section.special_content_2_circles_and_illustration .content_container {
  display: flex;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .content_container {
    display: block;
  }
}
section.special_content_2_circles_and_illustration .content {
  width: 40%;
  position: relative;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .content {
    width: auto;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
section.special_content_2_circles_and_illustration .content h2 {
  color: white;
  text-transform: none;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .content h2 {
    width: calc(70vw - 3rem);
  }
}
section.special_content_2_circles_and_illustration .content h2:after {
  display: none;
}
section.special_content_2_circles_and_illustration .content p {
  color: white;
}
section.special_content_2_circles_and_illustration .content .links {
  display: flex;
  flex-wrap: wrap;
}
section.special_content_2_circles_and_illustration .content .links a {
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 1em;
  font-size: 18px;
  color: white;
}
section.special_content_2_circles_and_illustration .content .links a:not(:last-child) {
  margin-right: 1em;
}
section.special_content_2_circles_and_illustration .big_bubble_right_container {
  width: 50%;
  margin-left: 2rem;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .big_bubble_right_container {
    width: 100%;
    margin-left: 0;
  }
}
section.special_content_2_circles_and_illustration .big_bubble_right_container.video {
  flex: 1;
  position: relative;
  z-index: 101;
}
section.special_content_2_circles_and_illustration .big_bubble_right {
  width: 100%;
  position: relative;
  background-color: white;
  border-radius: 50%;
}
@media (max-width: 1024px) {
  section.special_content_2_circles_and_illustration .big_bubble_right {
    margin-top: 4rem;
  }
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .big_bubble_right {
    width: 50vw;
    height: 50vw;
    min-width: 200px;
    min-height: 200px;
  }
  section.special_content_2_circles_and_illustration .big_bubble_right.link_bubble {
    position: static;
  }
}
@media (min-width: 810px) {
  section.special_content_2_circles_and_illustration .big_bubble_right:after {
    content: "";
    padding-top: 100%;
    display: block;
  }
}
@media (max-width: 1024px) {
  section.special_content_2_circles_and_illustration .big_bubble_right br {
    display: none;
  }
}
section.special_content_2_circles_and_illustration .link_bubble {
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
section.special_content_2_circles_and_illustration .link_bubble a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  transition: all 0.5s;
  color: black;
  font-size: 2.604vw;
  line-height: 2;
  text-transform: uppercase;
}
section.special_content_2_circles_and_illustration .link_bubble a span {
  display: inline-block;
  position: relative;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .link_bubble a span {
    font-size: 18px;
  }
}
section.special_content_2_circles_and_illustration .link_bubble a span:after {
  content: "";
  display: block;
  border-bottom: 1px solid black;
  width: 120%;
  margin-left: -10%;
  padding-top: 0.25rem;
}
section.special_content_2_circles_and_illustration .link_bubble a:hover {
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}
section.special_content_2_circles_and_illustration .link_bubble a:hover span:after {
  border-color: #fff;
}
section.special_content_2_circles_and_illustration .link_bubble.gold_bubble a {
  background-color: rgba(0, 0, 0, 0.3);
  color: #fff;
}
section.special_content_2_circles_and_illustration .link_bubble.gold_bubble a span:after {
  border-color: #fff;
}
section.special_content_2_circles_and_illustration .link_bubble.gold_bubble a:hover {
  background: rgba(0, 0, 0, 0.7);
  color: #fff;
}
section.special_content_2_circles_and_illustration .link_bubble.gold_bubble a:hover span:after {
  border-color: #fff;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .link_bubble.big_bubble_right a {
    height: 50vw;
    width: 50vw;
    position: static;
    transform: unset;
    min-width: 200px;
    min-height: 200px;
  }
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .slick-track {
  display: flex;
  align-items: center;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content {
  text-align: center;
  width: 30vw;
  margin: auto;
  display: flex;
  align-items: center;
  margin: auto;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content.include_quotes {
  flex-wrap: wrap;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content.include_quotes:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.86458vw;
  height: 2.86458vw;
  display: block;
  margin: auto auto 0.5vw;
  flex: 1 0 100%;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content.normal p {
  font-size: 1.2vw;
  line-height: 1.5;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content.medium p {
  font-family: questa-grande, serif;
  font-size: 2vw;
  text-transform: uppercase;
  line-height: 1.25em;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content.large p {
  font-family: questa-grande, serif;
  font-size: 3.8vw;
  text-transform: uppercase;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content p {
  color: black;
  width: 100%;
  line-height: 1;
}
section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content p.author {
  font-size: 80%;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .quote_bubble .bubble_content .content {
    width: 80%;
    font-size: 24px;
  }
}
section.special_content_2_circles_and_illustration .quote_bubble.big_bubble_right .include_quotes:before {
  background-image: url(../../assets/src/img/black_quotes.png);
}
section.special_content_2_circles_and_illustration .quote_bubble.gold_bubble .include_quotes:before {
  background-image: url(../../assets/src/img/white_quotes.png);
}
section.special_content_2_circles_and_illustration .quote_bubble.gold_bubble .bubble_content .content p {
  color: white;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble {
  margin-bottom: 7rem;
  margin-left: 5%;
  width: 95%;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble:after {
  padding-top: 56.25%;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .ring {
  background-image: url(../../assets/src/img/ring_decoration.png);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  touch-action: none;
  width: 100%;
  max-width: 935px;
  position: absolute;
  left: 0;
  right: -20vw;
  top: -8rem;
  margin: 0 auto;
  z-index: -1;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .ring:after {
  content: "";
  padding-top: 115%;
  display: block;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .bubble_content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .bubble_content .video-embed-container {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .bubble_content .video-embed-container iframe, section.special_content_2_circles_and_illustration .big_bubble_right.video_bubble .bubble_content .video-embed-container video {
  height: 100%;
}
section.special_content_2_circles_and_illustration .gold_bubble {
  width: 40vw;
  position: relative;
  background-color: #E2C16C;
  color: white;
  border-radius: 50%;
  margin-top: 5vw;
}
@media (max-width: 809px) {
  section.special_content_2_circles_and_illustration .gold_bubble {
    margin: 2rem 0 -10vw auto;
    width: 100%;
    max-width: 375px;
  }
}
@media (max-width: 1024px) {
  section.special_content_2_circles_and_illustration .gold_bubble br {
    display: none;
  }
}
section.special_content_2_circles_and_illustration .gold_bubble:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-image: url(../../assets/src/img/gold_circle_ring.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 115%;
  height: 115%;
}
section.special_content_2_circles_and_illustration .gold_bubble:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.special_content_2_circles_and_illustration .illustration .svg_container.globe1 {
  transform-origin: left top;
  width: 635px;
  margin: 12vw 0 0 6rem;
}
section.special_content_2_circles_and_illustration .illustration .svg_container.globe1:before {
  content: "";
  padding-top: 82.20472441%;
  display: block;
}
section.special_content_and_circle_signposting {
  width: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  margin: -2em 0 2em;
  overflow: hidden;
}
section.special_content_and_circle_signposting:last-of-type {
  margin-bottom: 0;
}
.col-md-12 section.special_content_and_circle_signposting, .col-lg-12 section.special_content_and_circle_signposting {
  margin-left: 0;
}
@media (max-width: 1023px) {
  .col-md-12 section.special_content_and_circle_signposting, .col-lg-12 section.special_content_and_circle_signposting {
    margin: -2rem -0.5em 2em;
    width: auto;
  }
  .col-md-12 section.special_content_and_circle_signposting:last-child, .col-lg-12 section.special_content_and_circle_signposting:last-child {
    margin-bottom: 0;
  }
}
section.special_content_and_circle_signposting:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
}
section.special_content_and_circle_signposting.darkblue:after {
  background: radial-gradient(100% 50% at 50% 50%, rgba(0, 46, 95, 0.5) 0%, #002e5f 80%);
}
section.special_content_and_circle_signposting.lightblue:after {
  background: radial-gradient(100% 50% at 50% 50%, rgba(176, 210, 240, 0.5) 0%, #B0D2F0 80%);
}
section.special_content_and_circle_signposting .content, section.special_content_and_circle_signposting .signposts {
  position: relative;
  z-index: 10;
}
section.special_content_and_circle_signposting .content {
  margin: 0 auto;
  padding: 10rem 0 8rem;
  width: 80%;
  max-width: 976px;
  text-align: center;
}
@media (max-width: 576px) {
  section.special_content_and_circle_signposting .content {
    width: 100%;
    padding: 0 0.5rem;
  }
}
section.special_content_and_circle_signposting .content h1, section.special_content_and_circle_signposting .content h2, section.special_content_and_circle_signposting .content h3, section.special_content_and_circle_signposting .content p, section.special_content_and_circle_signposting .content li {
  color: white;
}
section.special_content_and_circle_signposting .content h1, section.special_content_and_circle_signposting .content h2 {
  margin-bottom: 2rem;
}
section.special_content_and_circle_signposting .content h1:after, section.special_content_and_circle_signposting .content h2:after {
  display: none;
}
section.special_content_and_circle_signposting .content .links {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 2rem 0;
}
section.special_content_and_circle_signposting .content .links a {
  color: white;
  margin: 0 1rem;
  text-transform: uppercase;
  font-weight: 500;
}
section.special_content_and_circle_signposting .content .links a:hover {
  color: #E2C16C;
}
section.special_content_and_circle_signposting .signposts_container {
  margin: auto;
  text-align: center;
}
section.special_content_and_circle_signposting .signposts_container .illustration {
  position: absolute;
  right: 0;
  transform: translateX(-100%);
  bottom: 0;
  z-index: -1;
}
section.special_content_and_circle_signposting .signposts_container .illustration .svg_container {
  transform-origin: left top;
  width: 295px;
}
section.special_content_and_circle_signposting .signposts_container .illustration .svg_container:before {
  content: "";
  padding-top: 176.94915254%;
  display: block;
}
@media (max-width: 1400px) {
  section.special_content_and_circle_signposting .signposts_container .illustration {
    width: 18vw;
    transform: translateX(-50%);
  }
}
@media (max-width: 576px) {
  section.special_content_and_circle_signposting .signposts_container .illustration {
    display: none;
  }
}
section.special_content_and_circle_signposting .signposts {
  display: flex;
  justify-content: center;
  position: relative;
}
@media (max-width: 576px) {
  section.special_content_and_circle_signposting .signposts {
    display: block;
  }
}
section.special_content_and_circle_signposting .signposts .signpost {
  font-size: 2.083vw;
  margin: 0 1em;
  width: 19.0104vw;
}
@media (max-width: 576px) {
  section.special_content_and_circle_signposting .signposts .signpost {
    font-size: 14px;
    width: 200px;
    margin: 0 auto 1rem;
  }
}
section.special_content_and_circle_signposting .signposts .signpost a {
  border-radius: 50%;
  position: relative;
  display: block;
  font-weight: 500;
  overflow: hidden;
  width: 100%;
}
section.special_content_and_circle_signposting .signposts .signpost a span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
}
section.special_content_and_circle_signposting .signposts .signpost a span:before {
  content: "";
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  width: 101%;
  height: 101%;
  z-index: -1;
}
section.special_content_and_circle_signposting .signposts .signpost a span:after {
  content: "";
  display: block;
  width: 70%;
  padding-top: 0.5em;
  transition: all 0.5s;
}
section.special_content_and_circle_signposting .signposts .signpost a:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.special_content_and_circle_signposting .signposts .signpost a:hover {
  font-weight: 700;
}
section.special_content_and_circle_signposting .signposts .signpost a:hover span:before, section.special_content_and_circle_signposting .signposts .signpost a:hover span:after {
  width: 0;
  height: 0;
}
section.special_content_and_circle_signposting .signposts.white {
  color: white;
}
section.special_content_and_circle_signposting .signposts.white .signpost a {
  color: black;
}
section.special_content_and_circle_signposting .signposts.white .signpost a span:before {
  background: rgba(255, 255, 255, 0.9);
}
section.special_content_and_circle_signposting .signposts.white .signpost a span:after {
  border-bottom: 1px solid black;
}
section.special_content_and_circle_signposting .signposts.white .signpost a:hover {
  color: white;
}
section.special_content_and_circle_signposting .signposts.white .signpost a:hover:after {
  background: linear-gradient(0deg, rgba(10, 19, 48, 0.2), rgba(10, 19, 48, 0.2));
}
section.special_content_and_circle_signposting .signposts.gold .signpost a {
  color: white;
}
section.special_content_and_circle_signposting .signposts.gold .signpost a:after {
  background: rgba(0, 46, 95, 0.6);
}
section.special_content_and_circle_signposting .signposts.gold .signpost a span:before {
  background-color: #E2C16C;
}
section.special_content_and_circle_signposting .signposts.gold .signpost a span:after {
  border-bottom: 1px solid white;
}
section.specialContentandLinkList {
  margin: -2rem 0 0;
  width: 100%;
  padding: 5vw 0;
}
@media (max-width: 1023px) {
  section.specialContentandLinkList {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
section.specialContentandLinkList .content {
  text-align: center;
  width: 1024px;
  max-width: 90%;
  margin: 0 auto 4rem;
}
section.specialContentandLinkList .content h1:after, section.specialContentandLinkList .content h2:after {
  display: none;
}
section.specialContentandLinkList .list_container {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1023px) {
  section.specialContentandLinkList .list_container {
    display: block;
  }
}
section.specialContentandLinkList .list_container .title {
  flex: 0 0 60%;
}
section.specialContentandLinkList .list_container .title h2 {
  font-family: questa-grande, serif;
  font-size: 5.72917vw;
  line-height: 1;
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 809px) {
  section.specialContentandLinkList .list_container .title h2 {
    font-size: 40px;
  }
}
section.specialContentandLinkList .list_container .title h2:after {
  display: none;
}
section.specialContentandLinkList .list_container .title h2 span {
  display: block;
  font-size: 4.4271vw;
}
@media (max-width: 809px) {
  section.specialContentandLinkList .list_container .title h2 span {
    font-size: 30px;
  }
}
section.specialContentandLinkList .list_container .title .illustration {
  margin-top: 5vw;
  text-align: right;
}
section.specialContentandLinkList .list_container .title .illustration .svg_container {
  transform-origin: left top;
  width: 614px;
}
section.specialContentandLinkList .list_container .title .illustration .svg_container:before {
  content: "";
  padding-top: 62.8664495114%;
  display: block;
}
@media (max-width: 1023px) {
  section.specialContentandLinkList .list_container .title .illustration {
    text-align: center;
  }
}
section.specialContentandLinkList .list_container .list {
  margin-left: 2rem;
}
@media (max-width: 1023px) {
  section.specialContentandLinkList .list_container .list {
    margin-left: 0;
  }
}
section.specialContentandLinkList .list_container .list ul {
  margin-top: 5vw;
  padding: 0;
}
section.specialContentandLinkList .list_container .list li {
  list-style: none;
  margin-bottom: 2rem;
  line-height: 1.57;
  font-size: 35px;
}
section.specialContentandLinkList .list_container .list li a strong {
  display: block;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.25rem;
}
section.specialContentandLinkList .list_container .list li a span {
  display: flex;
  align-items: center;
  font-size: 18px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
}
section.specialContentandLinkList .list_container .list li a span:after {
  content: "";
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  display: block;
  margin-left: 1rem;
  width: 18px;
  height: 10px;
}
section.specialContentandLinkList .list_container .list li a:hover {
  text-decoration: underline;
}
section.specialContentandLinkList .list_container .additional_link {
  font-weight: 500;
}
section.specialContentandLinkList.bg1 {
  background: linear-gradient(to bottom, #b0d2f0 5%, white 99%);
}
section.specialContentandLinkList.bg1 .content h1, section.specialContentandLinkList.bg1 .content h2 {
  color: white;
}
section.specialContentandLinkList.bg1 .list_container h2 {
  color: white;
}
section.specialContentandLinkList.bg1 .list_container h2 span {
  color: black;
}
section.specialContentandLinkList.bg1 .list li a {
  color: black;
}
section.specialContentandLinkList.bg1 .list li a span:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
section.specialContentandLinkList.bg1 .additional_link:after {
  background-image: url(../../assets/src/img/gold_arrow_right.png);
}
section.specialContentandLinkList.bg2 {
  background: linear-gradient(to bottom, #002e5f 5%, white 99%);
}
section.specialContentandLinkList.bg2 .content h1, section.specialContentandLinkList.bg2 .content h2, section.specialContentandLinkList.bg2 .content p, section.specialContentandLinkList.bg2 .content li {
  color: white;
}
section.specialContentandLinkList.bg2 .list_container h2 {
  color: white;
}
section.specialContentandLinkList.bg2 .list_container h2 span {
  color: black;
}
section.specialContentandLinkList.bg2 .list li a {
  color: white;
}
section.specialContentandLinkList.bg2 .list li a span:after {
  background-image: url(../../assets/src/img/white_arrow_right.png);
}
section.specialContentandLinkList.bg2 .additional_link {
  color: white;
}
section.specialContentandLinkList.bg2 .additional_link:after {
  background-image: url(../../assets/src/img/white_arrow_right.png);
}
section.specialContentandLinkList.bg3 .content h1, section.specialContentandLinkList.bg3 .content h2 {
  color: #E2C16C;
}
section.specialContentandLinkList.bg3 .list li a {
  color: black;
}
section.specialContentandLinkList.bg3 .list li a span:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
section.specialContentandLinkList.bg3 .additional_link:after {
  background-image: url(../../assets/src/img/gold_arrow_right.png);
}
section.specialContentandLinkList.bg4 {
  background: linear-gradient(to bottom, white 5%, #b0d2f0 99%);
}
section.specialContentandLinkList.bg4 .content h1, section.specialContentandLinkList.bg4 .content h2 {
  color: black;
}
section.specialContentandLinkList.bg4 .list_container h2 {
  color: black;
}
section.specialContentandLinkList.bg4 .list_container h2 span {
  color: white;
}
section.specialContentandLinkList.bg4 .list li a {
  color: black;
}
section.specialContentandLinkList.bg4 .list li a span:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
section.specialContentandLinkList.bg4 .additional_link:after {
  background-image: url(../../assets/src/img/gold_arrow_right.png);
}
section.specialContentandLinkList.bg5 {
  background: linear-gradient(to bottom, white 5%, #002e5f 99%);
}
section.specialContentandLinkList.bg5 .content h1, section.specialContentandLinkList.bg5 .content h2, section.specialContentandLinkList.bg5 .content p, section.specialContentandLinkList.bg5 .content li {
  color: black;
}
section.specialContentandLinkList.bg5 .illustration path {
  fill: white;
}
section.specialContentandLinkList.bg5 .list_container h2 {
  color: white;
}
section.specialContentandLinkList.bg5 .list_container h2 span {
  color: white;
}
section.specialContentandLinkList.bg5 .list li a {
  color: white;
}
section.specialContentandLinkList.bg5 .list li a span:after {
  background-image: url(../../assets/src/img/white_arrow_right.png);
}
section.specialContentandLinkList.bg5 .additional_link:after {
  background-image: url(../../assets/src/img/gold_arrow_right.png);
}
section.special_double_bubble {
  width: 100%;
  background-size: 100% auto;
  background-position: center 15%;
  background-repeat: no-repeat;
  position: relative;
  margin: -2em 0 2em;
  padding: 10vw;
  overflow: hidden;
}
section.special_double_bubble:last-of-type {
  margin-bottom: 0;
}
@media (max-width: 1440px) {
  section.special_double_bubble {
    background-size: 150% auto;
  }
}
@media (max-width: 1023px) {
  section.special_double_bubble {
    background-size: 200% auto;
  }
}
@media (min-width: 850px) {
  section.special_double_bubble + section.special_content_and_circle_signposting {
    margin-top: -15rem;
    padding-top: 15rem;
  }
}
.col-md-12 section.special_double_bubble, .col-lg-12 section.special_double_bubble {
  margin-left: 0;
}
@media (max-width: 1023px) {
  .col-md-12 section.special_double_bubble, .col-lg-12 section.special_double_bubble {
    margin: -2rem -0.5em 2em;
    width: auto;
  }
  .col-md-12 section.special_double_bubble:last-child, .col-lg-12 section.special_double_bubble:last-child {
    margin-bottom: 0;
  }
}
section.special_double_bubble:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
}
section.special_double_bubble.darkblue:after {
  background: radial-gradient(100% 25% at 50% 30%, rgba(0, 46, 95, 0.5) 0%, #002e5f 80%);
}
section.special_double_bubble.lightblue:after {
  background: radial-gradient(100% 25% at 50% 30%, rgba(176, 210, 240, 0.5) 0%, #B0D2F0 80%);
}
section.special_double_bubble > h2.title {
  color: white;
  font-family: questa-grande, serif;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  z-index: 10;
  font-size: 70px;
  line-height: 80px;
  max-width: 1000px;
  margin: 0 auto 8rem;
  text-align: center;
}
@media (max-width: 576px) {
  section.special_double_bubble > h2.title {
    font-size: 50px;
    line-height: 60px;
  }
}
section.special_double_bubble > h2.title:after {
  display: none;
}
@media (min-width: 1023px) {
  section.special_double_bubble .bubble_container {
    display: flex;
  }
}
section.special_double_bubble .left_bubble {
  width: 750px;
  z-index: 10;
}
section.special_double_bubble .left_bubble.decoration:before {
  transform: translate(-50%, -50%) rotate(135deg);
}
@media (max-width: 1440px) {
  section.special_double_bubble .left_bubble {
    margin-left: -5rem;
    margin-bottom: 20vw;
    margin-top: -3rem;
  }
}
@media (max-width: 1199px) {
  section.special_double_bubble .left_bubble {
    width: 650px;
  }
}
@media (max-width: 1023px) {
  section.special_double_bubble .left_bubble {
    margin-bottom: 0;
  }
}
@media (max-width: 576px) {
  section.special_double_bubble .left_bubble {
    margin: 0 -5rem 2rem;
    width: 576px;
  }
}
section.special_double_bubble .right_bubble {
  margin-left: -7vw;
  margin-top: 22vw;
  width: 700px;
  z-index: 11;
}
section.special_double_bubble .right_bubble.decoration {
  z-index: 9;
}
section.special_double_bubble .right_bubble.decoration:before {
  transform: translate(-50%, -50%) rotate(335deg);
}
@media (max-width: 1440px) {
  section.special_double_bubble .right_bubble {
    margin-left: 0;
    transform: translate(-30%, 15%);
  }
}
@media (max-width: 1199px) {
  section.special_double_bubble .right_bubble {
    width: 650px;
  }
}
@media (max-width: 1023px) {
  section.special_double_bubble .right_bubble {
    margin-top: -2rem;
    transform: unset;
    margin-left: -5rem;
  }
}
@media (max-width: 576px) {
  section.special_double_bubble .right_bubble {
    margin: -4rem -5rem 2rem;
    width: 576px;
  }
}
section.special_double_bubble .special_bubble {
  background: white;
  border-radius: 50%;
  position: relative;
}
section.special_double_bubble .special_bubble:after {
  content: "";
  display: block;
  padding-top: 100%;
}
section.special_double_bubble .special_bubble.decoration:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(../../assets/src/img/gold_circle_ring.png);
  background-size: contain;
  background-repeat: no-repeat;
  width: 115%;
  height: 115%;
}
section.special_double_bubble .special_bubble.gold {
  background: #E2C16C;
}
section.special_double_bubble .special_bubble.gold h1, section.special_double_bubble .special_bubble.gold h2, section.special_double_bubble .special_bubble.gold h3, section.special_double_bubble .special_bubble.gold p, section.special_double_bubble .special_bubble.gold li {
  color: white;
}
section.special_double_bubble .special_bubble .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  text-align: center;
}
section.special_double_bubble .special_bubble .content h1:after, section.special_double_bubble .special_bubble .content h2:after {
  display: none;
}
@media (max-width: 576px) {
  section.special_double_bubble .special_bubble .content {
    padding: 0 3rem;
  }
}
section.special_double_bubble .special_bubble .content p {
  font-size: 0.9rem;
  line-height: 1.5;
}
@media (max-width: 1200px) {
  section.special_double_bubble .special_bubble .content p {
    font-size: 15px;
  }
}
@media (max-width: 576px) {
  section.special_double_bubble .special_bubble .content p {
    line-height: 1.2;
  }
}
section.special_double_bubble .special_bubble.large .content p {
  font-family: questa-grande, serif;
  font-weight: 500;
  text-transform: uppercase;
  font-size: 2.5rem;
  line-height: 1;
}
@media (max-width: 1023px) {
  section.special_double_bubble .special_bubble.large .content p {
    font-size: 42px;
  }
}
@media (max-width: 576px) {
  section.special_double_bubble .special_bubble.large .content p {
    font-size: 30px;
  }
}
section.special_double_bubble .special_bubble .links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 2rem;
}
section.special_double_bubble .special_bubble .links a {
  margin-bottom: 1em;
  color: black;
}
section.special_double_bubble .special_bubble .links a:not(:last-child) {
  margin-right: 1em;
}
section.special_header {
  width: 100%;
  height: 100vh;
  min-height: 700px;
  position: relative;
  margin-bottom: 2vw;
  overflow: hidden;
}
section.special_header .bg_images .bg_image {
  width: 100%;
  height: 100vh;
  min-height: 700px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.col-md-12 section.special_header, .col-lg-12 section.special_header {
  margin-left: 0;
}
@media (max-width: 1079px) {
  .col-md-12 section.special_header, .col-lg-12 section.special_header {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
section.special_header .breadcrumb-row {
  position: absolute;
  bottom: 0px;
  z-index: 100;
}
section.special_header .breadcrumb-row .breadcrumbs {
  color: white;
}
section.special_header .breadcrumb-row .breadcrumbs a {
  color: white;
}
section.special_header:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
section.special_header .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 45vw;
  z-index: 10;
}
@media (max-width: 1079px) {
  section.special_header .content {
    width: 480px;
    max-width: 100%;
  }
}
section.special_header .content h1 {
  font-family: questa-grande, serif;
  color: white;
  text-align: center;
  width: 80vw;
  transform: translateX(calc(-50% + 22.5vw));
  text-transform: uppercase;
}
@media (max-width: 1079px) {
  section.special_header .content h1 {
    transform: translateX(calc(-50% + 240px));
  }
}
@media (max-width: 576px) {
  section.special_header .content h1 {
    max-width: 100%;
    width: 100%;
    transform: unset;
    margin-left: auto;
    margin-right: auto;
  }
}
section.special_header .content h1 span {
  display: block;
  margin-top: -0.05em;
  margin-bottom: -0.05em;
  line-height: 1;
}
section.special_header .content h1:after {
  display: none;
}
section.special_header .content h1 .largest {
  font-size: 14vw;
}
section.special_header .content h1 .large {
  font-size: 9vw;
}
@media (max-width: 576px) {
  section.special_header .content h1 .large {
    font-size: 55px;
  }
}
section.special_header .content h1 .medium {
  font-size: 6vw;
  letter-spacing: 5px;
}
@media (max-width: 576px) {
  section.special_header .content h1 .medium {
    font-size: 40px;
  }
}
section.special_header .content h1 .small {
  font-size: 3.5vw;
  letter-spacing: 10px;
}
@media (max-width: 576px) {
  section.special_header .content h1 .small {
    font-size: 20px;
  }
}
section.special_header .content p {
  color: white;
  width: 480px;
  margin: 0 auto;
  max-width: 90vw;
  font-size: 18px;
}
section.special_header .content .middle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: 100%;
  z-index: -1;
}
section.special_header .content .middle:after {
  content: "";
  width: 100%;
  padding-top: 100%;
  display: block;
}
section.special_header .content .middle.circle {
  background-image: url(../../assets/src/img/middle-circles.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.lightblue section.special_header .content .middle.circle {
  background-image: url(../../assets/src/img/middle-circles-white.png);
}
section.special_header .content .middle .image_circle {
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  border: 1px solid #E2C16C;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (max-width: 809px) {
  section.special_header .content .middle .image_circle {
    display: none;
  }
}
section.special_header .content .middle .image_circle:before {
  content: "";
  display: block;
  padding-top: 100%;
  border-radius: 50%;
  background: radial-gradient(58.74% 58.74% at 32.08% 44.41%, rgba(10, 18, 48, 0.51) 0%, #0A1230 93.75%);
}
section.special_header .content .middle .image_circle:nth-child(1) {
  width: 24vw;
  right: 100%;
  top: 17%;
  -webkit-animation: first_circle_animation 17s linear 0s infinite forwards;
          animation: first_circle_animation 17s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(1):before {
  -webkit-animation: backgroundChange1 17s linear 0s infinite forwards;
          animation: backgroundChange1 17s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(2) {
  width: 12vw;
  right: 90%;
  top: 69%;
  -webkit-animation: second_circle_animation 12s linear 0s infinite forwards;
          animation: second_circle_animation 12s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(2):before {
  -webkit-animation: backgroundChange2 12s linear 0s infinite forwards;
          animation: backgroundChange2 12s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(3) {
  width: 12vw;
  left: 98.75%;
  top: 23%;
  -webkit-animation: third_circle_animation 14s linear 0s infinite forwards;
          animation: third_circle_animation 14s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(3):before {
  -webkit-animation: backgroundChange1 14s linear 0s infinite forwards;
          animation: backgroundChange1 14s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(4) {
  width: 24vw;
  left: 94%;
  top: 53%;
  -webkit-animation: fourth_circle_animation 10s linear 0s infinite forwards;
          animation: fourth_circle_animation 10s linear 0s infinite forwards;
}
section.special_header .content .middle .image_circle:nth-child(4):before {
  -webkit-animation: backgroundChange1 10s linear 0s infinite forwards;
          animation: backgroundChange1 10s linear 0s infinite forwards;
}
section.special_header.darkblue:after {
  background: radial-gradient(66.57% 66.61% at 38.13% 36.41%, rgba(10, 18, 48, 0.42) 0%, #002e5f 93.75%);
}
section.special_header.lightblue:after {
  background: radial-gradient(66% 55% at 50% 55%, rgba(176, 210, 240, 0.42) 0%, rgba(176, 210, 240, 0) 0%, #B0D2F0 81%);
}
section.special_header.lightblue .content .middle.circle {
  background-image: url(../../assets/src/img/middle-circles-white.png);
}
@-webkit-keyframes backgroundChange1 {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes backgroundChange1 {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  55% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes backgroundChange2 {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes backgroundChange2 {
  0% {
    opacity: 1;
  }
  5% {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  81% {
    opacity: 0;
  }
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes first_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-10vw, -80px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(-10vw, -20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes first_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(-10vw, -80px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(-10vw, -20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes second_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(-20vw, 10px);
  }
  80% {
    transform: translate(0, 0);
  }
  90% {
    transform: translate(-5vw, 50px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes second_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(-20vw, 10px);
  }
  80% {
    transform: translate(0, 0);
  }
  90% {
    transform: translate(-5vw, 50px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes third_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20vw, -50px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(15vw, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes third_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20vw, -50px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(15vw, -30px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@-webkit-keyframes fourth_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10vw, 20px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(10vw, 50px);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fourth_circle_animation {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10vw, 20px);
  }
  50% {
    transform: translate(0, 0);
  }
  75% {
    transform: translate(10vw, 50px);
  }
  100% {
    transform: translate(0, 0);
  }
}
section.special_large_title_and_rectangle_signposting {
  margin: -2rem 0 0;
  width: 100%;
  padding: 5vw 10vw;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
@media (max-width: 1023px) {
  section.special_large_title_and_rectangle_signposting {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
section.special_large_title_and_rectangle_signposting:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 101%;
  height: 101%;
}
section.special_large_title_and_rectangle_signposting .ring {
  background-image: url(../../assets/src/img/middle-circles-white.png);
  background-size: contain;
  background-repeat: no-repeat;
  pointer-events: none;
  touch-action: none;
  width: 100%;
  max-width: 935px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: 0 auto;
  z-index: 1;
}
section.special_large_title_and_rectangle_signposting .ring:after {
  content: "";
  padding-top: 115%;
  display: block;
}
section.special_large_title_and_rectangle_signposting.lightblue:after {
  background: linear-gradient(to bottom, #b0d2f0 0%, rgba(176, 210, 240, 0.5) 50%, rgba(176, 210, 240, 0.5) 51%, #b0d2f0 70%, #b0d2f0 75%, rgb(255, 255, 255) 100%);
}
section.special_large_title_and_rectangle_signposting.lightblue .links a.right_arrow {
  color: black;
}
section.special_large_title_and_rectangle_signposting.lightblue .links a.right_arrow:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
section.special_large_title_and_rectangle_signposting.darkblue:after {
  background: linear-gradient(to bottom, #002e5f 0%, rgba(0, 46, 95, 0.5) 50%, rgba(0, 46, 95, 0.5) 51%, #002e5f 70%, #002e5f 75%, rgb(255, 255, 255) 100%);
}
section.special_large_title_and_rectangle_signposting.darkblue .links a.right_arrow {
  color: white;
}
section.special_large_title_and_rectangle_signposting.gold:after {
  background: linear-gradient(to bottom, #e2c16c 0%, rgba(226, 193, 108, 0.5) 50%, rgba(226, 193, 108, 0.5) 51%, #e2c16c 70%, #e2c16c 75%, rgb(255, 255, 255) 100%);
}
section.special_large_title_and_rectangle_signposting.gold .links a.right_arrow {
  color: black;
}
section.special_large_title_and_rectangle_signposting.gold .links a.right_arrow:after {
  background-image: url(../../assets/src/img/black_arrow_right.png);
}
section.special_large_title_and_rectangle_signposting .section_content {
  position: relative;
  z-index: 1;
}
section.special_large_title_and_rectangle_signposting .title h2 {
  color: white;
  font-family: questa-grande, serif;
  text-align: center;
  font-size: 7.8125vw;
  line-height: 1;
  width: 1000px;
  max-width: 90%;
  margin: 5vw auto 1vw;
  text-transform: uppercase;
}
section.special_large_title_and_rectangle_signposting .title h2:after {
  display: none;
}
section.special_large_title_and_rectangle_signposting .title .links {
  margin: auto;
  text-align: center;
  text-transform: uppercase;
}
section.special_large_title_and_rectangle_signposting .title .links a.right_arrow {
  display: inline-flex;
}
section.special_large_title_and_rectangle_signposting .signposts {
  display: flex;
  justify-content: flex-start;
  position: relative;
  margin-top: 15vw;
  flex-wrap: wrap;
}
section.special_large_title_and_rectangle_signposting .signposts .signpost {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  flex: 0 0 23%;
  margin: 1%;
  position: relative;
  overflow: hidden;
  max-width: 1024px;
}
@media (max-width: 809px) {
  section.special_large_title_and_rectangle_signposting .signposts .signpost {
    flex: 1 1 48%;
  }
  section.special_large_title_and_rectangle_signposting .signposts .signpost:after {
    padding-top: 50%;
  }
}
@media (max-width: 480px) {
  section.special_large_title_and_rectangle_signposting .signposts .signpost {
    flex: 1 1 98%;
  }
  section.special_large_title_and_rectangle_signposting .signposts .signpost:after {
    padding-top: 50%;
  }
}
section.special_large_title_and_rectangle_signposting .signposts .signpost:after {
  content: "";
  padding-top: 130%;
  display: block;
  background: linear-gradient(180deg, rgba(0, 46, 95, 0) 0%, rgba(0, 46, 95, 0.8) 100%);
  transition: all 0.25s;
}
@media (max-width: 809px) {
  section.special_large_title_and_rectangle_signposting .signposts .signpost:after {
    padding-top: 70%;
  }
}
section.special_large_title_and_rectangle_signposting .signposts .signpost:hover a {
  background: rgba(0, 0, 0, 0.5);
}
section.special_large_title_and_rectangle_signposting .signposts .signpost:hover span:after {
  width: 0px;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="1"] .signpost {
  flex: 1 1 98%;
  margin: auto;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="1"] .signpost:after {
  padding-top: 50%;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="2"] .signpost {
  flex: 1 1 48%;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="2"] .signpost:after {
  padding-top: 50%;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="3"] .signpost {
  flex: 1 1 31.33%;
}
section.special_large_title_and_rectangle_signposting .signposts[data-count="3"] .signpost:after {
  padding-top: 70%;
}
section.special_large_title_and_rectangle_signposting .signposts a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: 20;
  transition: all 0.25s;
}
section.special_large_title_and_rectangle_signposting .signposts span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-transform: uppercase;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  z-index: 30;
  pointer-events: none;
  touch-action: none;
}
section.special_large_title_and_rectangle_signposting .signposts span:after {
  content: "";
  display: block;
  width: 70%;
  padding-top: 0.5em;
  transition: all 0.5s;
  border-bottom: 1px solid white;
}
section.special_testimonial_bubbles {
  margin: -2rem 0 0;
  width: 100%;
  padding: 10vw;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
  }
}
section.special_testimonial_bubbles > h2 {
  font-family: questa-grande, serif;
  text-align: center;
  font-size: 4.1667vw;
  text-transform: uppercase;
}
section.special_testimonial_bubbles > h2:after {
  display: none;
}
section.special_testimonial_bubbles .testimonials {
  position: relative;
  padding: 5vw 0;
  margin-top: 4rem;
}
section.special_testimonial_bubbles .testimonials .bubble {
  border-radius: 50%;
  text-align: center;
  position: relative;
}
section.special_testimonial_bubbles .testimonials .bubble.lightblue {
  background: #B0D2F0;
}
section.special_testimonial_bubbles .testimonials .bubble.lightblue .content:before {
  background-image: url(../../assets/src/img/black_quotes.png);
}
section.special_testimonial_bubbles .testimonials .bubble.lightblue p {
  color: black;
}
section.special_testimonial_bubbles .testimonials .bubble.darkblue {
  background: #002e5f;
}
section.special_testimonial_bubbles .testimonials .bubble.darkblue .content:before {
  background-image: url(../../assets/src/img/white_quotes.png);
}
section.special_testimonial_bubbles .testimonials .bubble.darkblue p {
  color: white;
}
section.special_testimonial_bubbles .testimonials .bubble.gold {
  background: #E2C16C;
}
section.special_testimonial_bubbles .testimonials .bubble.gold .content:before {
  background-image: url(../../assets/src/img/white_quotes.png);
}
section.special_testimonial_bubbles .testimonials .bubble.gold p {
  color: white;
}
section.special_testimonial_bubbles .testimonials .bubble:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.special_testimonial_bubbles .testimonials .bubble .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
}
section.special_testimonial_bubbles .testimonials .bubble .content p:first-child {
  font-size: 1.5625vw;
  line-height: 1.12;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble .content p:first-child {
    font-size: 16px;
  }
}
section.special_testimonial_bubbles .testimonials .bubble .content p:last-child {
  font-size: 1.14583vw;
  line-height: 1.04;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble .content p:last-child {
    font-size: 14px;
  }
}
section.special_testimonial_bubbles .testimonials .bubble .content:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  width: 2.86458vw;
  height: 2.86458vw;
  display: block;
  margin: auto auto 0.5vw;
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(1) {
  width: 40.83vw;
  z-index: 5;
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(1) p:first-child {
  font-size: 2.604167vw;
  line-height: 1.04;
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(1) .content:before {
  width: 5.1042vw;
  height: 5.1042vw;
  margin: auto auto 2vw;
}
@media (max-width: 809px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(1) {
    width: 290px;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(1) {
    margin: -4rem auto 0;
    width: 280px;
  }
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(2) {
  width: 21.09375vw;
  margin: -7vw auto 0 27vw;
  z-index: 10;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(2) {
    width: 250px;
    margin-top: -4rem;
  }
}
@media (max-width: 809px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(2) {
    margin: -4rem auto 0 210px;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(2) {
    margin: -3rem auto 0 0rem;
  }
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(3) {
  width: 25vw;
  margin: -3vw auto 0 23vw;
  z-index: 5;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(3) {
    width: 250px;
    margin-left: 6rem;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(3) {
    margin: -3rem 0 0 auto;
    width: 280px;
  }
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(4) {
  width: 28vw;
  margin: -40vw 0 14vw 0.5vw;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(4) {
    width: 250px;
    margin-left: -1rem;
    margin-top: -21rem;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(4) {
    margin: -3rem auto 0 0rem;
    width: 280px;
  }
}
section.special_testimonial_bubbles .testimonials .bubble:nth-child(5) {
  width: 28vw;
  position: absolute;
  top: 0;
  left: 38vw;
  z-index: 10;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(5) {
    width: 250px;
    margin-left: -1rem;
  }
}
@media (max-width: 809px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(5) {
    left: 280px;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .bubble:nth-child(5) {
    margin: -3rem 0 0 auto;
    width: 280px;
    position: static;
  }
}
section.special_testimonial_bubbles .testimonials .illustration {
  position: absolute;
  width: 48vw;
  top: 32%;
  left: 43%;
}
section.special_testimonial_bubbles .testimonials .illustration .svg_container {
  transform-origin: left top;
  width: 980px;
}
section.special_testimonial_bubbles .testimonials .illustration .svg_container:before {
  content: "";
  padding-top: 68.8775510204%;
  display: block;
}
@media (max-width: 1023px) {
  section.special_testimonial_bubbles .testimonials .illustration {
    left: auto;
    right: -5vw;
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 500px) {
  section.special_testimonial_bubbles .testimonials .illustration {
    position: static;
    width: 100%;
  }
}
section.special_testimonial_bubbles.bg1 {
  background: linear-gradient(to bottom, #b0d2f0 1%, white 50%);
}
section.special_testimonial_bubbles.bg2 {
  background: linear-gradient(to bottom, #002e5f 1%, white 50%);
}
section.special_testimonial_bubbles.bg4 {
  background: linear-gradient(to bottom, white 50%, #b0d2f0 99%);
}
section.special_testimonial_bubbles.bg5 {
  background: linear-gradient(to bottom, white 50%, #002e5f 99%);
}
section.special_4_circles_and_landscape_svg {
  position: relative;
}
@media (max-width: 1023px) {
  .col-xs-12 section.special_4_circles_and_landscape_svg, .col-sm-12 section.special_4_circles_and_landscape_svg {
    margin-left: 0;
    margin-right: 0;
    width: auto;
  }
  .col-xs-12 section.special_4_circles_and_landscape_svg:last-child, .col-sm-12 section.special_4_circles_and_landscape_svg:last-child {
    margin-bottom: 0;
  }
}
section.special_4_circles_and_landscape_svg .svg_container.tree1 {
  position: absolute;
  right: -16vw;
  top: 0;
  width: 1000px;
  margin-top: -7rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center 0%;
  transform-origin: right top;
}
section.special_4_circles_and_landscape_svg .svg_container.tree1:before {
  content: "";
  padding-top: 56.25%;
  display: block;
}
section.special_4_circles_and_landscape_svg .content_container {
  margin: 10vw -10vw;
  padding: 0 10vw;
  background: linear-gradient(to bottom, rgba(176, 210, 240, 0) 20%, #b0d2f0 20%, #b0d2f0 100%, rgba(176, 210, 240, 0) 101%);
}
@media (min-width: 2000px) {
  section.special_4_circles_and_landscape_svg .content_container {
    margin: 10rem -10vw;
    padding: 0 10vw;
  }
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 10rem;
    margin-bottom: 5rem;
  }
}
section.special_4_circles_and_landscape_svg .content_container:before {
  content: "";
  background-image: url(../../assets/src/img/ring_decoration.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  touch-action: none;
  top: -4rem;
  width: 50%;
  left: -35vw;
  padding-top: 55%;
  transform: scale(-1);
  z-index: -1;
}
section.special_4_circles_and_landscape_svg .content_container:after {
  content: "";
  background-image: url(../../assets/src/img/ring_decoration-white.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  touch-action: none;
  padding-top: 55%;
  left: 14%;
  top: 54%;
  width: 40%;
  z-index: 0;
}
section.special_4_circles_and_landscape_svg .content_container .section_title {
  position: absolute;
  bottom: 5vw;
  left: 0;
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title {
    bottom: 2vw;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title {
    padding: 0 1rem;
  }
}
section.special_4_circles_and_landscape_svg .content_container .section_title h1 {
  color: white;
  text-transform: uppercase;
}
section.special_4_circles_and_landscape_svg .content_container .section_title h1:after {
  display: none;
}
section.special_4_circles_and_landscape_svg .content_container .section_title h1 span {
  display: block;
  font-family: questa-grande, serif;
  font-size: 35px;
  line-height: 35px;
  text-transform: uppercase;
}
@media (max-width: 1399px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title h1 span {
    font-size: 28px;
    line-height: 28px;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title h1 span {
    font-size: 20px;
    line-height: 20px;
  }
}
section.special_4_circles_and_landscape_svg .content_container .section_title h1 span.big {
  font-size: 120px;
  line-height: 120px;
}
@media (max-width: 1399px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title h1 span.big {
    font-size: 90px;
    line-height: 90px;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .section_title h1 span.big {
    font-size: 70px;
    line-height: 70px;
  }
}
section.special_4_circles_and_landscape_svg .content_container .section_title .svg_container.books1 {
  left: 55%;
  position: absolute;
  top: 65%;
  transform-origin: left top;
  width: 383px;
}
section.special_4_circles_and_landscape_svg .content_container .section_title .svg_container.books1:before {
  content: "";
  padding-top: 79.63446475%;
  display: block;
}
section.special_4_circles_and_landscape_svg .content_container .circle {
  position: relative;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 32%;
  overflow: hidden;
  z-index: 5;
}
@media (max-width: 809px) {
  section.special_4_circles_and_landscape_svg .content_container .circle {
    max-width: 320px;
  }
}
@media (max-width: 480px) {
  section.special_4_circles_and_landscape_svg .content_container .circle {
    max-width: 100%;
  }
}
section.special_4_circles_and_landscape_svg .content_container .circle:after {
  content: "";
  padding-top: 100%;
  display: block;
}
section.special_4_circles_and_landscape_svg .content_container .circle a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: 100%;
  transition: all 0.3s;
  background: rgba(0, 0, 0, 0.2);
}
section.special_4_circles_and_landscape_svg .content_container .circle a:hover {
  background: rgba(0, 46, 95, 0.8);
}
section.special_4_circles_and_landscape_svg .content_container .circle h2 {
  color: white;
  text-align: center;
  font-weight: 500;
  font-size: 44px;
  line-height: 44px;
  position: absolute;
  top: 75%;
  left: 50%;
  transform: translate(-50%, -100%);
  pointer-events: none;
  touch-action: none;
  width: 60%;
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .circle h2 {
    font-size: 32px;
    line-height: 32px;
    width: 80%;
  }
}
section.special_4_circles_and_landscape_svg .content_container .circle h2:after {
  border-color: white;
  margin: 1rem auto 0;
}
section.special_4_circles_and_landscape_svg .content_container .circle h2 span {
  font-weight: 300;
  font-size: 50%;
  line-height: 1;
  display: block;
}
section.special_4_circles_and_landscape_svg .content_container .circle h2 img {
  max-width: 130px;
  display: block;
  margin: 0 auto 3px;
}
section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(2) {
  top: 5rem;
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(2) {
    width: 36%;
    left: -5vw;
  }
}
@media (max-width: 850px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(2) {
    margin-bottom: 4rem;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(2) {
    top: 0;
    left: 0;
    width: calc(100% - 3rem);
    margin: 0 0 -3rem -0.5rem;
  }
}
section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(3) {
  position: relative;
  top: -16vw;
  left: 28%;
  width: 38%;
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(3) {
    width: 40%;
    top: -18vw;
  }
}
@media (max-width: 850px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(3) {
    top: -25vw;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(3) {
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 0 -2.5rem 4rem;
  }
}
section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(4) {
  position: absolute;
  top: 30%;
  left: 65%;
  width: 40%;
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(4) {
    top: 10%;
    left: 63%;
    width: 37%;
  }
}
@media (max-width: 850px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(4) {
    top: 5vw;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(4) {
    position: relative;
    top: 0;
    left: 0;
    width: calc(100% - 5rem);
    margin: 0 0 -2rem -0.5rem;
  }
}
section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(5) {
  position: absolute;
  top: 63%;
  left: 48%;
  width: 30%;
}
@media (min-width: 2000px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(5) {
    top: 65%;
  }
}
@media (max-width: 1023px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(5) {
    top: 53%;
    left: 59%;
    width: 34%;
  }
}
@media (max-width: 850px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(5) {
    top: 35vw;
  }
}
@media (max-width: 700px) {
  section.special_4_circles_and_landscape_svg .content_container .circle:nth-child(5) {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0 0 0.25rem;
  }
}
.table-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.table-container table {
  border-collapse: collapse;
  min-width: 700px;
}
.table-container.half .table {
  flex: 1 1 calc(50% - 1rem);
  max-width: calc(50% - 1rem);
}
@media (max-width: 1299px) {
  .table-container.half {
    display: block;
  }
}
.table-container.full {
  display: block;
}
.table-container.full .table {
  max-width: 100%;
  flex: 0 0 100%;
}
.table_container {
  overflow: hidden;
}
table {
  margin-bottom: 1rem;
}
table thead {
  background: #E2C16C;
}
table thead tr th, table thead tr td {
  color: black;
  font-family: "freight-display-pro", serif;
  font-size: 1.1rem;
  line-height: 1.22em;
  padding: 1.33rem;
  text-align: left;
  font-weight: 400;
}
table tbody {
  border-bottom: 4px solid #E2C16C;
}
table tbody tr:nth-child(even) {
  background: #FFF;
}
table tbody tr:nth-child(odd) {
  background: #EFEFEF;
}
table tbody tr th, table tbody tr td {
  font-size: 0.9rem;
  line-height: 1.22em;
  text-align: left;
  padding: 1.33rem;
}
table tbody tr th:first-child, table tbody tr td:first-child {
  font-weight: 500;
  text-align: left;
}
table tbody tr th h2, table tbody tr td h2 {
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  text-transform: none;
  padding: 0;
  margin: 0;
}
table tbody tr th h2:after, table tbody tr td h2:after {
  display: none;
}
table tbody tr th a:hover, table tbody tr td a:hover {
  text-decoration: underline;
}
section.two_overlapping_images {
  padding: 0 5vw;
}
@media (max-width: 1023px) {
  .col-xs-12 section.two_overlapping_images, .col-sm-12 section.two_overlapping_images {
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    width: auto;
    padding: 0 0.5rem 4rem;
  }
}
.row .two_overlapping_images {
  position: relative;
  padding: 0 0 6rem;
}
.row .two_overlapping_images .flex_container {
  display: flex;
}
@media (max-width: 810px) {
  .row .two_overlapping_images .flex_container {
    display: block;
  }
}
.row .two_overlapping_images .image {
  position: relative;
}
.row .two_overlapping_images .image img {
  width: 100%;
}
.row .two_overlapping_images .image a.button {
  position: absolute;
  bottom: 2rem;
}
.row .two_overlapping_images .left_content {
  text-align: center;
  width: 57%;
  margin: auto auto 2rem;
}
@media (max-width: 810px) {
  .row .two_overlapping_images .left_content {
    padding: 2rem;
    margin: 0;
    width: 100%;
  }
}
@media (max-width: 576px) {
  .row .two_overlapping_images .left_content {
    padding: 2rem 0.5rem;
  }
}
.row .two_overlapping_images .left_content h2 {
  margin-bottom: 1rem;
}
.row .two_overlapping_images .left_content h2:after {
  content: "";
  border-bottom: 1px solid #E2C16C;
  margin: auto;
  display: block;
  width: calc(50% + 5vw);
  padding-top: 1rem;
}
.row .two_overlapping_images .left {
  flex: 1 1 50%;
}
.row .two_overlapping_images .left .image {
  width: calc(100% + 5rem);
}
@media (max-width: 1000px) {
  .row .two_overlapping_images .left .image {
    width: 100%;
  }
}
.row .two_overlapping_images .left .image a.button {
  left: 2rem;
}
.row .two_overlapping_images .left .decoration {
  position: absolute;
  display: block;
  width: 50%;
  margin: -2rem auto 0;
  z-index: 1;
  left: 0;
  right: 0;
}
@media (max-width: 1200px) {
  .row .two_overlapping_images .left .decoration {
    margin: -1rem 0 0;
  }
}
@media (max-width: 810px) {
  .row .two_overlapping_images .left .decoration {
    margin: -2rem 0 0;
    top: 100%;
    left: auto;
    width: 200px;
  }
}
.row .two_overlapping_images .right {
  flex: 1 1 50%;
  position: relative;
}
.row .two_overlapping_images .right .content {
  margin-left: 12rem;
  position: absolute;
  bottom: calc(100% + 1rem);
  width: calc(100% - 12rem);
}
@media (max-width: 1000px) {
  .row .two_overlapping_images .right .content {
    margin-left: 7rem;
    width: calc(100% - 7rem);
  }
}
@media (max-width: 810px) {
  .row .two_overlapping_images .right .content {
    width: 50%;
    position: static;
    margin: 2rem 0 0;
    padding-top: 2rem;
  }
}
@media (max-width: 576px) {
  .row .two_overlapping_images .right .content {
    width: 100%;
    margin-top: 6rem;
  }
}
.row .two_overlapping_images .right .content h2 {
  margin-bottom: 1rem;
  padding: 0;
}
.row .two_overlapping_images .right .content h2:after {
  content: "";
  border-bottom: 1px solid #E2C16C;
  margin-left: -2rem;
  display: block;
  width: calc(100% + 4rem);
}
@media (max-width: 1200px) {
  .row .two_overlapping_images .right .content h2:after {
    margin-left: -2rem;
    width: calc(100% + 2rem);
  }
}
.row .two_overlapping_images .right .image {
  width: calc(100% + 2rem);
  margin-left: -5rem;
  margin-top: 50%;
  position: relative;
}
@media (max-width: 1200px) {
  .row .two_overlapping_images .right .image {
    width: calc(100% + 4rem);
  }
}
@media (max-width: 1100px) {
  .row .two_overlapping_images .right .image {
    margin-top: 30vw;
  }
}
@media (max-width: 875px) {
  .row .two_overlapping_images .right .image {
    margin-top: 40vw;
  }
}
@media (max-width: 810px) {
  .row .two_overlapping_images .right .image {
    margin: 0;
    width: 100%;
  }
}
.row .two_overlapping_images .right .image a.button {
  right: 2rem;
}
.row .two_overlapping_images .right .ring {
  background-image: url(../../assets/src/img/ring_decoration.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  touch-action: none;
  top: 2vw;
  width: calc(50vw + 7rem);
  left: -7rem;
}
@media (max-width: 1900px) {
  .row .two_overlapping_images .right .ring {
    top: 0;
  }
}
@media (max-width: 1400px) {
  .row .two_overlapping_images .right .ring {
    top: -1vw;
  }
}
@media (max-width: 1300px) {
  .row .two_overlapping_images .right .ring {
    top: -2vw;
  }
}
@media (max-width: 1100px) {
  .row .two_overlapping_images .right .ring {
    top: 0rem;
  }
}
@media (max-width: 960px) {
  .row .two_overlapping_images .right .ring {
    top: -1rem;
  }
}
.row .two_overlapping_images .right .ring:after {
  content: "";
  padding-top: 115%;
  display: block;
}
section.textContent {
  position: relative;
}
section.textContent:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
}
section.textContent.bg_lightbluewhite:before {
  background: linear-gradient(to bottom, rgba(176, 210, 240, 0.5) 0%, white 80%);
}
section.textContent.bg_darkbluewhite:before {
  background: linear-gradient(to bottom, rgba(0, 46, 95, 0.5) 0%, white 80%);
}
section.textContent.bg_lightblue:before {
  background: #B0D2F0;
}
section.textContent.bg_darkblue:before {
  background: #002e5f;
}
section.textContent.bg_gold:before {
  background: #E2C16C;
}
section.textContent.text_black h1, section.textContent.text_black h2, section.textContent.text_black h3, section.textContent.text_black h4, section.textContent.text_black h5 {
  color: #002e5f;
}
section.textContent.text_black p, section.textContent.text_black li {
  color: #060606;
  font-size: 1rem;
  line-height: 1.67em;
}
section.textContent.text_white h1, section.textContent.text_white h2, section.textContent.text_white h3, section.textContent.text_white h4, section.textContent.text_white h5, section.textContent.text_white p, section.textContent.text_white li {
  color: #fff;
}
section.textContent.decoration {
  margin-top: 10vw;
  position: relative;
}
section.textContent.decoration.image_left:after {
  transform: scaleX(-1);
  right: auto;
  left: -10vw;
}
@media (max-width: 1023px) {
  section.textContent.decoration.image_left:after {
    left: 0;
  }
}
section.textContent.decoration:after {
  content: "";
  background-image: url(../../assets/src/img/ring_decoration.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  pointer-events: none;
  touch-action: none;
  top: calc(-10vw + 1rem);
  width: 60%;
  right: -10vw;
  padding-top: 100%;
  z-index: -1;
}
@media (max-width: 849px) {
  section.textContent.decoration:after {
    width: 50%;
    top: calc(-5vw + 1rem);
    transform: scaleX(-1);
    padding-top: 50%;
    right: auto;
    left: -10vw;
  }
}
section.textContent.decoration.width_30:after {
  width: 40%;
}
section.textContent.decoration.width_40:after {
  width: 50%;
}
@media (min-width: 850px) {
  section.textContent .textContent_container {
    display: flex;
  }
}
section.textContent .textContent_container.image_left .content {
  padding-left: 2rem;
}
section.textContent .textContent_container.image_left .content h1:after, section.textContent .textContent_container.image_left .content h2:after {
  margin-left: -2rem;
  width: calc(50% + 2rem);
}
@media (max-width: 850px) {
  section.textContent .textContent_container.image_left .content {
    padding-left: 0;
  }
}
section.textContent .textContent_container.image_right {
  flex-direction: row-reverse;
}
section.textContent .textContent_container.image_right .content {
  padding-right: 2rem;
}
@media (max-width: 850px) {
  section.textContent .textContent_container.image_right .content {
    padding-right: 0;
  }
}
section.textContent .textContent_container.padding_top {
  padding-top: 5rem;
}
section.textContent .textContent_container.padding_bottom {
  padding-bottom: 3rem;
}
section.textContent .textContent_container.padding_both {
  padding-top: 5rem;
  padding-bottom: 3rem;
}
section.textContent .textContent_container .image {
  flex: 0 0 60%;
}
section.textContent .textContent_container .image.width_30 {
  flex: 0 0 30%;
}
section.textContent .textContent_container .image.width_40 {
  flex: 0 0 40%;
}
section.textContent .textContent_container .image.width_50 {
  flex: 0 0 50%;
}
@media (max-width: 1023px) {
  section.textContent .textContent_container .image {
    flex: 0 0 50%;
    margin-bottom: 2rem;
  }
}
@media (min-width: 850px) {
  section.textContent .textContent_container .image {
    margin-left: 0;
  }
}
section.textContent .textContent_container .image img, section.textContent .textContent_container .image iframe {
  width: 100%;
}
section.textContent .textContent_container .content {
  width: 100%;
}
@media (min-width: 850px) {
  section.textContent .textContent_container .content.no_image h1:after, section.textContent .textContent_container .content.no_image h2:after {
    margin-left: -20vw;
    width: calc(50% + 20vw);
  }
  section.textContent .textContent_container .content.no_image h1[style*="text-align: center"]:after,
  section.textContent .textContent_container .content.no_image h2[style*="text-align: center"]:after {
    margin-left: auto;
    margin-right: auto;
    width: 50%;
  }
}
section.textContent .textContent_container .content h1, section.textContent .textContent_container .content h2, section.textContent .textContent_container .content h3 {
  padding-top: 0;
}
section.textContent .textContent_container .content li {
  margin: 0;
  font-size: 1rem;
  line-height: 1.67em;
}
@media (max-width: 1400px) {
  section.textContent .textContent_container .content li {
    font-size: 0.9rem;
  }
}
section.textContent .textContent_container .content li strong {
  font-weight: 700;
  line-height: 100%;
}
section.textContent .textContent_container .content :last-child:not(th):not(td) {
  margin-bottom: 0;
  padding-bottom: 0;
}
section.textContent .textContent_container .content a.right_arrow.black {
  display: inline-flex;
}
section.textContent .textContent_container .content img {
  height: auto;
}
section.textContent .textContent_container .content img.alignright {
  float: right;
  margin: 10px 0 1rem 1rem;
  max-width: 50%;
}
@media (max-width: 576px) {
  section.textContent .textContent_container .content img.alignright {
    display: block;
    margin: 0 0 1rem;
    float: none;
    max-width: 100%;
  }
}
section.textContent .textContent_container .content img.alignleft {
  float: left;
  margin: 10px 1rem 1rem 0;
  max-width: 50%;
}
@media (max-width: 576px) {
  section.textContent .textContent_container .content img.alignleft {
    display: block;
    margin: 0 0 1rem;
    float: none;
    max-width: 100%;
  }
}
section.textContent .textContent_container .content img.aligncenter {
  display: block;
  margin: 0 auto 1rem;
}
section.upcoming-events {
  display: flex;
}
@media (max-width: 768px) {
  section.upcoming-events {
    flex-direction: column;
  }
}
section.upcoming-events .left {
  width: 50%;
}
@media (max-width: 768px) {
  section.upcoming-events .left {
    width: 100%;
  }
}
section.upcoming-events .left h2 {
  margin-bottom: 50px;
}
section.upcoming-events .left .event {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  margin-bottom: 30px;
}
section.upcoming-events .left .event .date {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  aspect-ratio: 1/1;
  border-radius: 50%;
  width: 80px;
  flex: 0 0 80px;
  color: white;
  background-color: #002e5f;
  line-height: 1.2;
}
section.upcoming-events .right {
  display: flex;
  flex-direction: column;
  padding-top: 100px;
  gap: 30px;
  width: 50%;
}
@media (max-width: 768px) {
  section.upcoming-events .right {
    padding-top: 50px;
    width: 100%;
  }
}
section.upcoming-events .right .signpost {
  aspect-ratio: 3/2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px;
  color: white;
  background-size: cover;
  background-position: center;
  position: relative;
}
section.upcoming-events .right .signpost:before {
  content: "";
  background: #002e5f;
  position: absolute;
  bottom: 0;
  height: 0;
  transition: all 0.5s;
  left: 0;
  display: block;
  width: 100%;
}
section.upcoming-events .right .signpost:after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.46) 100%);
}
section.upcoming-events .right .signpost h2, section.upcoming-events .right .signpost p {
  position: relative;
  z-index: 1;
  color: white;
}
section.upcoming-events .right .signpost h2 {
  border-bottom: 1px solid white;
  padding: 0 0 1rem;
  margin: 0 0 1rem;
}
section.upcoming-events .right .signpost p {
  margin-bottom: 0;
}
section.upcoming-events .right .signpost:hover:before {
  height: 100%;
}
/* PLAIN IMAGE AND TEXT */
.plain-banner-image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.plain-banner-image.padding-top {
  padding: 0;
  margin-top: 2rem;
}
.plain-banner-image.padding-bottom {
  padding: 0;
  margin-bottom: 2rem;
}
.plain-banner-image .content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  width: 550px;
  max-width: 100%;
  padding: 0 1rem;
}
.plain-banner-image .content h2 {
  color: #fff;
  text-align: center;
  font-size: 2.5rem;
}
.plain-banner-image:after {
  content: "";
  padding-top: 550px;
  display: block;
}
.plain-banner-image .thumb img {
  min-width: 100%;
  min-height: 100%;
  max-width: none;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (max-width: 1024px) {
  .plain-banner-image:after {
    padding-top: 50vw;
  }
  .plain-banner-image .content h2 {
    font-size: 1.5rem;
  }
}
/* WITH A BLUE CONTENT BOX */
.banner-image-blue-content-box {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}
.banner-image-blue-content-box.padding-top {
  padding: 0;
  margin-top: 2rem;
}
.banner-image-blue-content-box.padding-bottom {
  padding: 0;
  margin-bottom: 2rem;
}
.banner-image-blue-content-box .content {
  position: absolute;
  top: 50%;
  left: 100%;
  transform: translate(-100%, -50%);
  z-index: 5;
  width: 715px;
  max-width: 100%;
  background: rgba(0, 46, 95, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  text-align: center;
  padding: 0 1rem;
}
.banner-image-blue-content-box .content h2 {
  color: #fff;
  text-align: center;
  font-size: 2.25rem;
}
.banner-image-blue-content-box:before {
  content: "";
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.banner-image-blue-content-box .image-zoom:after {
  content: "";
  padding-top: 494px;
  display: block;
}
.banner-image-blue-content-box .link_container .button {
  margin: 0 0 3px;
}
@media (max-width: 1024px) {
  .banner-image-blue-content-box .image-zoom:after {
    padding-top: 45%;
  }
  .banner-image-blue-content-box .content {
    position: relative;
    transform: none;
    left: 0;
    top: 0;
    width: 100%;
    padding: 2rem 1rem;
    margin-top: -1px;
  }
}
.links .links-container {
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 1rem 0;
}
.links .links-container h2 {
  font-size: 2.25rem;
  position: relative;
  display: flex;
  margin: 0;
}
.links .links-container h2:not(:first-child):before {
  content: "";
  margin-left: 4rem;
  padding-right: 2rem;
  border-left: 1px solid #000000;
  height: 100%;
  transform: rotate(30deg);
  transform-origin: top left;
}
.links .links-container h2 a {
  color: #000000;
  padding: 0;
  transition: all 0.5s;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4.5H24V3.5H0V4.5Z' fill='%23002e5f'/%3E%3C/svg%3E%0A");
  background-position: right 25px center;
  background-size: 0px auto;
  background-repeat: no-repeat;
}
.links .links-container h2 a:hover {
  color: #E2C16C;
  padding-right: calc(2rem + 25px);
  background-size: 25px auto;
}
.links .links-container h2 a:hover .pre_heading {
  transition: all 0.5s;
  color: #000000;
}
@media (max-width: 767px) {
  .links .links-container {
    flex-direction: column;
    align-items: center;
  }
  .links .links-container h2 {
    flex-direction: column;
  }
  .links .links-container h2:before {
    margin: 1rem auto;
    height: 70px;
  }
}
@media (min-width: 768px) {
  .row .main-components.col-lg-12 section.signposting-v2.full_width {
    margin-left: 0;
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
.signposting-v2.spaced .signpost-container {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 1023px) {
  .signposting-v2.spaced .signpost-container {
    max-width: 480px;
    margin: auto;
  }
}
.signposting-v2.spaced .signpost-container .signpost {
  margin: 0 0.5rem 1rem;
}
.signposting-v2.spaced .signpost-container .signpost:before {
  padding-top: 370px;
}
.signposting-v2 .signpost-container {
  display: flex;
}
@media (max-width: 1023px) {
  .signposting-v2 .signpost-container {
    max-width: 480px;
    margin: auto;
  }
}
.signposting-v2 .signpost-container .signpost {
  position: relative;
  flex: 1 1 auto;
  overflow: hidden;
  transition: all 0.5s ease-out;
}
.signposting-v2 .signpost-container .signpost:before {
  content: "";
  padding-top: 600px;
  display: block;
}
@media (max-width: 1400px) {
  .signposting-v2 .signpost-container .signpost:before {
    padding-top: 500px;
  }
}
.signposting-v2 .signpost-container .signpost:after {
  content: "";
  transition: all 0.3s;
}
.signposting-v2 .signpost-container .signpost.green:after {
  background: rgba(154, 187, 145, 0.9);
}
.signposting-v2 .signpost-container .signpost.lightblue:after {
  background: rgba(176, 210, 240, 0.9);
}
.signposting-v2 .signpost-container .signpost.yellow:after {
  background: rgba(226, 193, 108, 0.9);
}
.signposting-v2 .signpost-container .signpost.darkblue:after {
  background: rgba(0, 46, 95, 0.9);
}
.signposting-v2 .signpost-container .signpost.white:after {
  background: rgba(176, 210, 240, 0.6);
}
.signposting-v2 .signpost-container .signpost .thumb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
.signposting-v2 .signpost-container .signpost .thumb .image {
  width: auto;
  max-width: none;
  height: 102%;
  transition: all 0.5s ease-out;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.signposting-v2 .signpost-container .signpost:hover:after {
  background: transparent;
}
.signposting-v2 .signpost-container .signpost:hover .thumb .image {
  transform: scale(1.25);
}
.signposting-v2 .signpost-container .signpost h2, .signposting-v2 .signpost-container .signpost a, .signposting-v2 .signpost-container .signpost:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.signposting-v2 .signpost-container .signpost a, .signposting-v2 .signpost-container .signpost:after {
  width: 101%;
  height: 101%;
}
.signposting-v2 .signpost-container .signpost a {
  z-index: 6;
}
.signposting-v2 .signpost-container .signpost h2 {
  z-index: 5;
  color: #fff;
  text-align: center;
  font-size: 2.5rem;
  width: 100%;
  margin: 0;
  padding: 1rem;
}
@media (max-width: 1680px) {
  .signposting-v2 .signpost-container .signpost h2 {
    font-size: 3vw;
  }
}
@media (max-width: 1023px) {
  .signposting-v2 .signpost-container .signpost h2 {
    font-size: 1.4rem;
  }
}
.signposting-v2 .signpost-container .signpost h2 .sub-title {
  font-size: 0.5em;
  font-family: "proxima-nova", sans-serif;
  display: block;
  letter-spacing: 0.3em;
  text-transform: uppercase;
}
@media (max-width: 1023px) {
  .signposting-v2 .signpost-container .signpost h2 .sub-title {
    font-size: 12px;
    letter-spacing: 0.15em;
  }
}
@media (max-width: 1023px) {
  .signposting-v2 .signpost-container {
    flex-wrap: wrap;
  }
  .signposting-v2 .signpost-container .signpost {
    min-width: 50%;
  }
}
@media (max-width: 767px) {
  .signposting-v2 .signpost-container .signpost {
    min-width: 100%;
  }
  .signposting-v2 .signpost-container .signpost:before {
    padding-top: 86.133%;
  }
}
@media (max-width: 1023px) {
  .signposting-v2.full_width .signpost-container {
    max-width: 100%;
  }
  .signposting-v2.full_width .signpost-container .signpost {
    min-width: 0px;
  }
  .signposting-v2.full_width .signpost-container .signpost:before {
    padding-top: 300px;
  }
}
@media (max-width: 767px) {
  .signposting-v2.full_width .signpost-container {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .signposting-v2.full_width .signpost-container .signpost {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    margin-bottom: 1rem;
    min-width: calc(50% - 1rem);
  }
}
@media (max-width: 586px) {
  .signposting-v2:not(.full_width) .signpost-container, .signposting-v2.full_width .signpost-container {
    width: 480px;
    max-width: 100%;
    margin: auto;
  }
  .signposting-v2:not(.full_width) .signpost-container .signpost, .signposting-v2.full_width .signpost-container .signpost {
    margin: 0 auto;
    max-width: 300px;
  }
  .signposting-v2:not(.full_width) .signpost-container .signpost h2, .signposting-v2.full_width .signpost-container .signpost h2 {
    font-size: 1.2em;
  }
  .signposting-v2:not(.full_width) .signpost-container .signpost h2 span, .signposting-v2.full_width .signpost-container .signpost h2 span {
    letter-spacing: 0.2em;
  }
  .signposting-v2:not(.full_width) .signpost-container .signpost:before, .signposting-v2.full_width .signpost-container .signpost:before {
    padding-top: 112%;
  }
}
@media (max-width: 420px) {
  .signposting-v2:not(.full_width) .signpost-container .signpost h2, .signposting-v2.full_width .signpost-container .signpost h2 {
    font-size: 1em;
  }
  .signposting-v2:not(.full_width) .signpost-container .signpost h2 span, .signposting-v2.full_width .signpost-container .signpost h2 span {
    letter-spacing: 0.1em;
  }
}
.text-content-v2 {
  padding-left: 0 2.5rem;
  padding-right: 0 2.5rem;
}
.text-content-v2:last-child {
  margin-bottom: 4rem !important;
}
.text-content-v2.bg_lightgrey {
  background: #F3F3F3;
}
.text-content-v2 .content {
  position: relative;
}
.text-content-v2 .content [style*=center] {
  max-width: 874px;
  margin-left: auto;
  margin-right: auto;
}
.row .main-components.col-lg-12 section.history_timeline {
  margin-left: 0;
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.row .main-components.col-lg-12 section.history_timeline .container {
  margin: 0;
}
.history_timeline {
  padding: 4rem 0;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  text-align: center;
  background: #F3F3F3;
  flex-direction: column;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.history_timeline .title-container {
  max-width: 1436.72px;
  width: 90vw;
  margin: 0 auto 40px;
}
.history_timeline .title-container h2 {
  max-width: 543px;
  text-align: left;
  font-size: clamp(24px, 3.0208333333vw, 58px);
  line-height: 1;
  letter-spacing: -2.063px;
}
.history_timeline .title-container h2 b {
  display: block;
  color: #E2C16C;
  font-weight: 400;
}
.history_timeline > h1, .history_timeline > h2 {
  color: #002e5f;
  font-size: 2.25rem;
  text-align: left;
}
.history_timeline > h1 .pre_heading, .history_timeline > h2 .pre_heading {
  margin-bottom: 0.5rem;
}
.history_timeline h3 {
  font-family: "proxima-nova", sans-serif;
  color: #002e5f;
  letter-spacing: 0.3em;
  font-size: 1rem;
  letter-spacing: 0.3em;
  line-height: 1em;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 0;
}
.history_timeline.timeline_component .timeline {
  width: 100%;
  margin: 0;
}
.history_timeline .scroll_handle {
  position: absolute;
  top: calc(50% - 1rem);
  left: 0;
  transform: translate(0, -50%);
  background: #002e5f;
  border-radius: 20px;
  width: 75px;
  height: 11px;
  z-index: 10;
}
.history_timeline .timeline_prev, .history_timeline .timeline_next {
  cursor: pointer;
  font-size: 1.5rem;
  height: 1em;
  line-height: 0;
  outline: none;
  padding: 0;
  width: 1.5em;
}
.history_timeline .timeline_prev:before, .history_timeline .timeline_next:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
  font-family: Fontawesome;
  display: block;
  font-weight: 700;
}
.history_timeline .timeline_prev {
  left: 0;
}
.history_timeline .timeline_prev:before {
  content: "\f104";
}
.history_timeline .timeline_next {
  right: 1rem;
}
.history_timeline .timeline_next:before {
  content: "\f105";
}
.history_timeline .timeline_nav_container .before, .history_timeline .timeline_nav_container .after {
  display: none;
}
.history_timeline .timeline {
  padding: 0;
  width: 100%;
  margin: 1rem 0 0;
  position: relative;
  overflow: hidden;
}
.history_timeline .timeline html.noscroll, body.noscroll .history_timeline .timeline {
  overflow: visible !important;
}
@media (max-width: 767px) {
  .history_timeline .timeline {
    margin: 0;
    width: 100%;
  }
}
.history_timeline .timeline .timeline_prev, .history_timeline .timeline .timeline_next {
  font-size: 3rem;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  display: block;
}
.history_timeline .timeline .scrollable_container {
  display: flex;
  flex-wrap: nowrap;
  position: relative;
  overflow-y: hidden !important;
  margin-left: 1px;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
}
.history_timeline .timeline .scrollable_container html.noscroll, body.noscroll .history_timeline .timeline .scrollable_container {
  overflow: visible !important;
  height: 100vh;
}
@media (max-width: 767px) {
  .history_timeline .timeline .scrollable_container {
    margin-left: 0px;
  }
}
.history_timeline .timeline .scrollable_container::-webkit-scrollbar {
  display: none;
}
.history_timeline .timeline .item {
  height: auto;
  padding: 0;
  min-width: calc(429px + 2rem);
  box-sizing: content-box;
  position: relative;
  text-align: left;
}
.history_timeline .timeline .item.noimage {
  min-width: calc(259px + 2rem);
}
.history_timeline .timeline .item:not(.century):after {
  content: "";
  display: block;
  height: 20px;
  width: 100%;
  position: absolute;
  left: 0;
  top: calc(50% - 2.35rem);
  transform: translateY(-100%);
  background-image: repeating-linear-gradient(90deg, transparent, transparent 37px, #002e5f 37px, #002e5f 39px, transparent 39px, transparent 77px);
  opacity: 0.5;
}
.history_timeline .timeline .item:before {
  content: "";
  position: absolute;
  top: calc(50% - 1rem);
  border-top: 1px solid rgba(0, 46, 95, 0.2);
  width: 100%;
  left: 0;
}
.history_timeline .timeline .item.century {
  min-width: 71.5px;
}
.history_timeline .timeline .item.century .content {
  padding: 0;
}
.history_timeline .timeline .item.century p.century {
  font-family: "proxima-nova", sans-serif;
  font-size: 16.9px;
  font-weight: 600;
  line-height: 26px; /* 153.846% */
  letter-spacing: 0.528px;
  color: #002e5f;
  padding-bottom: 55px;
  position: relative;
  margin: 0;
  text-align: center;
}
.history_timeline .timeline .item.century p.century:after {
  content: "";
  height: 40px;
  bottom: 0;
  left: 50%;
  position: absolute;
  border-left: 2px solid #002e5f;
}
.history_timeline .timeline .item:last-child {
  padding-right: calc(25vw - 4rem);
}
.history_timeline .timeline .item .content {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}
.history_timeline .timeline .item .content .top {
  padding-top: 1.3rem;
}
.history_timeline .timeline .item .content .bottom {
  margin-top: 10rem;
  background: #fff;
  justify-content: flex-start;
  display: flex;
  padding: 1.55em;
  transition: all 0.3s;
}
.history_timeline .timeline .item .content .bottom.deactive {
  opacity: 0;
  visibility: hidden;
}
.history_timeline .timeline .item .content .bottom .bottom_content {
  min-height: 114px;
  display: flex;
  flex-direction: column;
}
.history_timeline .timeline .item .content .bottom p.desc {
  font-size: 0.8rem;
  line-height: 1.5625em;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.history_timeline .timeline .item .content .bottom .fulldesc p {
  font-size: 0.8rem;
  line-height: 200%;
  margin: 0;
}
.history_timeline .timeline .item .content .bottom .bottom_image {
  max-height: 100%;
  min-width: 122px;
  max-width: 122px;
  min-height: 114px;
  pointer-events: none;
  margin-right: 1rem;
  overflow: hidden;
  position: relative;
}
.history_timeline .timeline .item .content .bottom .bottom_image img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.history_timeline .timeline .item .content .bottom .date {
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.55em;
  letter-spacing: 0.3em;
  color: #E2C16C;
  margin: 0;
}
.history_timeline .timeline .item .content .bottom .popup_link {
  padding-right: calc(2em + 25px);
  font-size: 0.9rem;
  color: #002e5f;
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='8' viewBox='0 0 25 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.3536 4.35355C24.5488 4.15829 24.5488 3.84171 24.3536 3.64645L21.1716 0.464466C20.9763 0.269204 20.6597 0.269204 20.4645 0.464466C20.2692 0.659728 20.2692 0.976311 20.4645 1.17157L23.2929 4L20.4645 6.82843C20.2692 7.02369 20.2692 7.34027 20.4645 7.53553C20.6597 7.7308 20.9763 7.7308 21.1716 7.53553L24.3536 4.35355ZM0 4.5H24V3.5H0V4.5Z' fill='%23002e5f'/%3E%3C/svg%3E%0A");
  background-position: right 25px center;
  background-size: 25px auto;
  background-repeat: no-repeat;
  -webkit-font-smoothing: subpixel-antialiased;
  margin-top: auto;
  align-self: flex-start;
}
.history_timeline .timeline_nav_container {
  display: flex;
  position: relative;
  width: 600px;
  margin: 0 auto;
  max-width: 90%;
  align-items: center;
}
.history_timeline .timeline_nav_container .timeline_prev, .history_timeline .timeline_nav_container .timeline_next {
  position: relative;
  right: 0;
  left: 0;
}
@media (max-width: 767px) {
  .history_timeline .timeline_nav_container .timeline_prev, .history_timeline .timeline_nav_container .timeline_next {
    display: none;
  }
}
.history_timeline .timeline_nav {
  margin: 0 auto;
}
.history_timeline .timeline_nav select[name=mobile_century_select] {
  display: none;
}
@media (max-width: 767px) {
  .history_timeline .timeline_nav {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='10'><path d='M0 0 15 0 7 10Z' fill='white'/></svg>");
    background-position: right 10px center;
    background-repeat: no-repeat;
  }
  .history_timeline .timeline_nav select[name=mobile_century_select] {
    display: initial;
    padding: 0.5em 3em 0.5em 1em;
  }
}
.history_timeline .timeline_nav .timeline_nav_items {
  display: flex;
}
@media (max-width: 767px) {
  .history_timeline .timeline_nav .timeline_nav_items {
    display: none;
  }
}
.history_timeline .timeline_nav .timeline_nav_items div {
  box-sizing: content-box;
  list-style: none;
  display: block;
  margin: 0 10px;
  height: 60px;
  width: 22px;
  cursor: pointer;
  transition: all 0.5s;
  position: relative;
}
.history_timeline .timeline_nav .timeline_nav_items div div {
  position: relative;
  width: 22px;
}
.history_timeline .timeline_nav .timeline_nav_items div span {
  line-height: 22px;
  font-size: 18px;
  display: block;
  transform: rotate(-90deg) translate(-100%, 100%);
  transform-origin: left bottom;
  position: absolute;
  top: 0;
  min-width: 22px;
}
.history_timeline .timeline_nav .timeline_nav_items div span i {
  overflow: hidden;
  width: 0;
  transition: all 0.5s;
  display: block;
  height: 22px;
  opacity: 0;
  padding: 0 10px;
  box-sizing: content-box;
  font-weight: 700;
}
.history_timeline .timeline_nav .timeline_nav_items div:hover span i {
  width: 46px;
  opacity: 1;
}
.history_timeline .timeline_popup {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  box-sizing: border-box;
  background: #002e5f;
  z-index: 5000;
  display: none;
}
.history_timeline .timeline_popup .close {
  background: #E9AF4C;
  border-radius: 50%;
  position: absolute;
  right: 1rem;
  top: 1rem;
  font-size: 32px;
  display: block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
  cursor: pointer;
}
.history_timeline .timeline_popup .close:before {
  content: "×";
  font-family: sans-serif;
  font-weight: 100;
  color: #000000;
  line-height: 48px;
  margin-top: -3px;
  display: block;
}
.history_timeline .timeline_popup .close:hover {
  opacity: 0.8;
}
.history_timeline .timeline_popup .close:hover:before {
  color: #fff;
}
.history_timeline .timeline_popup .popup_content {
  width: 100%;
  height: 80vh;
  max-width: 1100px;
  padding: 4rem 2rem;
  display: flex;
  transition: all 0.5s ease 0s;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none;
  overflow: hidden;
}
.history_timeline .timeline_popup .popup_content::-webkit-scrollbar {
  display: none;
}
.history_timeline .timeline_popup .popup_content .text {
  opacity: 1;
  transition: all 0.5s, opacity 0.5s ease 0.5s;
}
.history_timeline .timeline_popup .popup_content .image, .history_timeline .timeline_popup .popup_content .text {
  width: 40%;
  height: 100%;
  flex: 1 1 auto;
  padding: 0 1rem;
}
.history_timeline .timeline_popup .popup_content .image {
  transition: all 0.5s ease 0s;
}
.history_timeline .timeline_popup .popup_content .image > div {
  transition: all 0.5s ease;
}
@media (min-width: 768px) {
  .history_timeline .timeline_popup .popup_content .image > div {
    height: 50vh;
  }
}
.history_timeline .timeline_popup .popup_content .image img {
  width: auto !important;
  margin: auto;
  pointer-events: auto !important;
  position: relative;
  right: 0;
  left: 0;
  top: 0;
  background: #E2C16C;
}
@media (min-width: 768px) {
  .history_timeline .timeline_popup .popup_content .image img {
    height: 100%;
  }
}
.history_timeline .timeline_popup .popup_content .image p {
  margin: 1rem 0 0;
  opacity: 1;
  transition: all 0.5s;
}
.history_timeline .timeline_popup .popup_content.active {
  padding: 1em;
  transition: all 0.5s ease 0.5s;
}
.history_timeline .timeline_popup .popup_content.active .text {
  opacity: 0;
  width: 0px;
  padding: 0;
  transition: all 0.5s ease 0.5s, opacity 0.5s;
}
@media (max-width: 767px) {
  .history_timeline .timeline_popup .popup_content.active .text {
    width: 100%;
    height: 0px;
  }
}
.history_timeline .timeline_popup .popup_content.active .image {
  height: 100% !important;
  width: 100%;
  transition: all 0.5s ease 0.5s;
}
@media (max-width: 767px) {
  .history_timeline .timeline_popup .popup_content.active .image {
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .history_timeline .timeline_popup .popup_content.active .image > div {
    height: 100% !important;
  }
}
.history_timeline .timeline_popup .popup_content.active .image img {
  bottom: 0;
  height: 100%;
}
@media (max-width: 767px) {
  .history_timeline .timeline_popup .popup_content.active .image img {
    height: auto;
    width: 100%;
  }
}
.history_timeline .timeline_popup .popup_content.active .image p {
  opacity: 0;
}
@media (max-width: 767px) {
  .history_timeline .timeline_popup {
    width: 90vw;
  }
  .history_timeline .timeline_popup .popup_content {
    flex-direction: column;
    overflow: auto;
  }
  .history_timeline .timeline_popup .popup_content .image, .history_timeline .timeline_popup .popup_content .text {
    width: 100%;
    flex: 1 1 auto;
    margin: 0;
    overflow: visible;
  }
  .history_timeline .timeline_popup .popup_content .text {
    padding-bottom: 3rem;
  }
}
.history_timeline .timeline_prev {
  left: 1rem;
}
.history_timeline .timeline_prev, .history_timeline .timeline_next {
  display: block;
  font-size: 3rem;
  position: absolute;
  top: 50%;
  transform: translate(0%, 100%);
}
.history_timeline .timeline_nav_container {
  justify-content: space-between;
}
.history_timeline .full_timeline_link {
  margin: 2rem;
}
.triangle-decoration {
  width: 103%;
  margin-left: -1.5%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  z-index: 10;
}
.triangle-decoration:after {
  content: "";
  display: block;
}
.triangle-decoration.style1 {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='500' viewBox='0 0 1920 500' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 100L0 500H1920V0Z' fill='%23F3F3F3'/%3E%3Cpath d='M1920 100L300 250L1920 500L1920 0Z' fill='%239ABB91'/%3E%3Cpath d='M0 0L1920 500L0 291L0 0Z' fill='%23002e5f'/%3E%3C/svg%3E%0A");
}
.triangle-decoration.style1:after {
  padding-top: 26.04167%;
}
.triangle-decoration.style2 {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='100' viewBox='0 0 1920 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 0L0 100H1920V0Z' fill='%23FFFFFF'/%3E%3C/svg%3E%0A");
}
.triangle-decoration.style2:after {
  padding-top: 5.25%;
}
.triangle-decoration.style3 {
  background-image: url("data:image/svg+xml,%3Csvg width='1920' height='396' viewBox='0 0 1920 396' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1920 395L150 225L1920 160Z' fill='%23B0D2F0'/%3E%3Cpath d='M0 0L1920 396L0 224L0 0Z' fill='%23002e5f'/%3E%3C/svg%3E%0A");
}
.triangle-decoration.style3:after {
  padding-top: 20.625%;
}
section.video-embed {
  position: relative;
  background-color: #f1efe5;
  padding: clamp(50px, 5.7291666667vw, 110px) 0;
}
section.video-embed .wrapper {
  max-width: 1435px;
  margin: 0 auto;
  width: 90vw;
  position: relative;
}
section.video-embed .content {
  position: absolute;
  top: 45px;
  left: 40px;
  z-index: 1;
}
section.video-embed .content h2 {
  color: white;
  font-size: clamp(21px, 2.9166666667vw, 56px);
  line-height: 1;
  margin: 0 0 10px;
}
section.video-embed .content h2 span {
  display: block;
  color: #e2c16c;
}
section.video-embed .content a {
  color: white;
  text-transform: uppercase;
  transition: 0.4s ease-in-out;
}
section.video-embed .content a:hover {
  color: #e2c16c;
}
body:not(.home) section.video-embed {
  padding: 0 !important;
}
.video-embed-container {
  margin-bottom: 2rem;
  position: relative;
  width: 100%;
  aspect-ratio: 1920/1080;
}
.video-embed-container:after {
  content: "";
  width: 100%;
  display: block;
  padding-top: 50%;
}
.video-embed-container video, .video-embed-container iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.video-embed-container .play {
  font-size: 5.6875rem;
  height: 82px;
  width: 82px;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  border-radius: 50%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-embed-container .play:before {
  content: "";
  border: 0.3em solid transparent;
  border-left-color: #000000;
  border-top-width: 0.1799em;
  border-bottom-width: 0.1799em;
  border-right-width: 0;
  display: block;
}
.video-embed-container .poster {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.video-embed-container video, .video-embed-container iframe {
  width: 100%;
  max-height: 97vh;
}
.video-embed-container video {
  -o-object-fit: cover;
     object-fit: cover;
}
.popupContent .popupContent-container {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.popupContent .popupContent-container .popupContent-container--item {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: calc(50% - 1em);
  margin: 0 0.5em 1em;
  position: relative;
  text-align: center;
  cursor: pointer;
}
@media print, screen and (min-width: 50.625em) {
  .popupContent .popupContent-container .popupContent-container--item {
    width: calc(33.333% - 1em);
  }
}
@media screen and (min-width: 64em) {
  .popupContent .popupContent-container .popupContent-container--item {
    width: calc(20% - 1em);
  }
}
.popupContent .popupContent-container .popupContent-container--item .popupContent-container--title {
  z-index: 1;
  text-transform: uppercase;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.5s;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.22em;
  font-weight: 700;
  font-family: "freight-display-pro", serif;
}
@media (max-width: 1330px) {
  .popupContent .popupContent-container .popupContent-container--item .popupContent-container--title {
    font-size: 17px;
  }
}
.popupContent .popupContent-container .popupContent-container--item:after {
  content: "";
  background: rgba(0, 46, 95, 0.7);
  display: block;
  padding-top: 69.53%;
  width: 100%;
  opacity: 1;
  transition: all 0.5s;
}
.popupContent .popupContent-container .popupContent-container--item:hover:after, .popupContent .popupContent-container .popupContent-container--item.active:after {
  background: rgba(0, 0, 0, 0.3);
}
.popupContent .popupContent-container .popupContent-container--item:hover .popupContent-container--title, .popupContent .popupContent-container .popupContent-container--item.active .popupContent-container--title {
  color: #fff;
  z-index: 0;
}
.popupContent .popupContent-container .popupContent-container--item .popup {
  cursor: default;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5001;
  padding: 0;
  background: #fff;
  text-align: left;
  max-height: 0vh;
  max-width: 800px;
  box-sizing: border-box;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}
.popupContent .popupContent-container .popupContent-container--item .popup h2 {
  font-size: 40px;
  line-height: 52px;
  text-transform: none;
}
@media print, screen and (min-width: 50.625em) {
  .popupContent .popupContent-container .popupContent-container--item .popup h2 {
    font-size: 70px;
    line-height: 82px;
  }
}
.popupContent .popupContent-container .popupContent-container--item .popup h2 strong {
  display: block;
  font-family: "freight-display-pro", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 30px;
}
@media print, screen and (min-width: 50.625em) {
  .popupContent .popupContent-container .popupContent-container--item .popup h2 strong {
    font-size: 34px;
    line-height: 40px;
  }
}
.popupContent .popupContent-container .popupContent-container--item .popup ul, .popupContent .popupContent-container .popupContent-container--item .popup ol {
  padding-left: 0.5rem;
}
.popupContent .popupContent-container .popupContent-container--item .popup p, .popupContent .popupContent-container .popupContent-container--item .popup li {
  font-size: 16px;
  line-height: 24px;
}
.popupContent .popupContent-container .popupContent-container--item .popup img {
  display: block;
}
.popupContent .popupContent-container .popupContent-container--item.active {
  z-index: 5000;
  pointer-events: none;
}
.popupContent .popupContent-container .popupContent-container--item.active .popupContent-container--title {
  z-index: 0;
}
.popupContent .popupContent-container .popupContent-container--item.active .popup {
  max-height: calc(90vh - 35px);
  width: 90vw;
  margin-top: 35px;
  box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 64em) {
  .popupContent .popupContent-container .popupContent-container--item.active .popup {
    max-height: 80vh;
  }
}
.popupContent .popupContent-container .popupContent-container--item.active .popup .content {
  margin: 1.5em 3em 0;
  padding: 0 0.5em 1.5em;
  max-height: 80vh;
  overflow: auto;
  box-sizing: border-box;
  pointer-events: all;
}
.popupContent .popupContent-container .popupContent-container--item.active .popup .content img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.popupContent .popupContent-container .popupContent-container--item.active .close {
  position: absolute;
  top: 1em;
  right: 1em;
  background: #E2C16C;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0px 5px 10px -2px rgba(0, 0, 0, 0.4);
  pointer-events: all;
}
.popupContent .popupContent-container .popupContent-container--item.active .close:hover {
  background: #E2C16C;
}
.popupContent .popupContent-container .popupContent-container--item.active .close:before, .popupContent .popupContent-container .popupContent-container--item.active .close:after {
  content: "";
  position: absolute;
  transform-origin: center;
  border-top: 2px solid #fff;
  width: 18px;
  top: 50%;
  left: 50%;
}
.popupContent .popupContent-container .popupContent-container--item.active .close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.popupContent .popupContent-container .popupContent-container--item.active .close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.popupContent .popupContent-container .popupContent-container--item.active:before {
  content: "";
  z-index: 5000;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(196, 196, 196, 0.7);
  width: 100%;
  height: 100%;
  pointer-events: all;
}
.popupContent .popupContent-container .popupContent-container--item.active .next, .popupContent .popupContent-container .popupContent-container--item.active .prev {
  position: absolute;
  top: 50%;
  font-size: 32px;
  pointer-events: all;
}
.popupContent .popupContent-container .popupContent-container--item.active .next {
  right: 10px;
}
.popupContent .popupContent-container .popupContent-container--item.active .prev {
  left: 10px;
}
section.quote .quote-container {
  padding-left: 40px;
  border-left: 6px solid #E2C16C;
}
section.quote .quote-container p strong {
  color: #002E5F;
  font-weight: 500;
  font-size: clamp(21px, 1.7708333333vw, 34px);
  line-height: 1.4705882353;
  letter-spacing: -1.245px;
  font-family: "freight-display-pro", serif;
  margin-bottom: 25px;
  display: block;
}
section.quote .quote-container span {
  display: block;
  color: #000;
  font-weight: 600;
  font-size: clamp(16px, 0.9895833333vw, 19px);
  line-height: 1.5263157895;
  letter-spacing: -0.294px;
  font-family: "proxima-nova", sans-serif;
}
.homepage-hero {
  width: 100vw;
  max-height: 1090px;
  height: 90vh;
  position: relative;
}
.homepage-hero .slider {
  width: 100vw;
  max-height: 1090px;
  height: 90vh;
}
.homepage-hero .slider .slick-track,
.homepage-hero .slider .slick-list {
  max-height: 1090px;
  height: 90vh;
}
.homepage-hero .slider .slick-track .slide,
.homepage-hero .slider .slick-list .slide {
  position: relative;
}
.homepage-hero .slider .slick-track .slide .bg,
.homepage-hero .slider .slick-track .slide video,
.homepage-hero .slider .slick-list .slide .bg,
.homepage-hero .slider .slick-list .slide video {
  position: absolute;
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.homepage-hero .slider .slick-track .slide .bg:before,
.homepage-hero .slider .slick-track .slide video:before,
.homepage-hero .slider .slick-list .slide .bg:before,
.homepage-hero .slider .slick-list .slide video:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  height: 33.33%;
  width: 100vw;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.87) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.87;
}
.homepage-hero .slider .slick-track .slide .bg:after,
.homepage-hero .slider .slick-track .slide video:after,
.homepage-hero .slider .slick-list .slide .bg:after,
.homepage-hero .slider .slick-list .slide video:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 33.33%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.87) 0%, rgba(0, 0, 0, 0) 100%);
  opacity: 0.87;
}
.homepage-hero .slider .slick-track .slide .wrapper,
.homepage-hero .slider .slick-list .slide .wrapper {
  width: 100vw;
  padding: 0.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  z-index: 2;
  height: 100%;
}
.homepage-hero .slider .slick-track .slide .wrapper .title,
.homepage-hero .slider .slick-list .slide .wrapper .title {
  color: #FFF;
  font-family: "freight-display-pro", serif;
  font-weight: 500;
  font-size: clamp(32px, 3.5416666667vw, 68px);
  line-height: 0.9558823529;
}
.homepage-hero .slider .slick-track .slide .wrapper .title span,
.homepage-hero .slider .slick-list .slide .wrapper .title span {
  color: #E2C16C;
  display: block;
}
.homepage-hero .slider .slick-dots {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  bottom: calc(2% + 0.5rem);
  right: 2rem;
  z-index: 3;
  width: auto;
}
@media (max-width: 600px) {
  .homepage-hero .slider .slick-dots {
    justify-content: flex-start;
    bottom: calc(8% + 0.5rem);
    right: auto;
    left: 2rem;
  }
}
.homepage-hero .slider .slick-dots li button {
  width: 8.02px;
  height: 8.02px;
  background: white;
  border-radius: 50%;
  border: 2px solid white;
  transition: 0.4s ease-in-out;
}
.homepage-hero .slider .slick-dots li button:before {
  display: none;
}
.homepage-hero .slider .slick-dots li.slick-active button {
  background: transparent;
  border: 2px solid #E2C16C;
}
.homepage-hero .explore {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  color: #FFF;
  font-weight: 600;
  letter-spacing: 1.188px;
  font-size: clamp(13px, 0.8854166667vw, 17px);
  line-height: 1.5294117647;
  text-transform: uppercase;
}
@media (max-width: 992px) {
  .homepage-hero .explore {
    display: none;
  }
}
.homepage-hero .explore:after {
  content: "";
  display: block;
  aspect-ratio: 0.15789/1;
  width: clamp(4px, 0.46875vw, 9px);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='57' viewBox='0 0 9 57' fill='none'%3E%3Cpath d='M4.38403 55.917V0.00299072' stroke='white' stroke-width='0.987'/%3E%3Cpath d='M8.09434 51.926L4.38434 55.917L0.67334 51.926' stroke='white' stroke-width='0.987'/%3E%3C/svg%3E");
}
.homepage-hero .sub-text {
  color: #E2C16C;
  font-weight: 600;
  font-size: clamp(13px, 0.8854166667vw, 17px);
  line-height: 1.5294117647;
  letter-spacing: 0.099px;
  text-transform: uppercase;
  width: 100%;
  padding: 0.5rem 2rem;
  position: absolute;
  z-index: 2;
  bottom: 2%;
}
.msomce_gold {
  color: #E2C16C;
}
.msomce_lightblue {
  color: #B0D2F0;
}
.msomce_darkblue {
  color: #002e5f;
}
.msomce_fw300 {
  font-weight: 300;
}
.msomce_fw400 {
  font-weight: 400;
}
.msomce_fw500 {
  font-weight: 500;
}
.msomce_fw700 {
  font-weight: 700;
}
.msomce_18px {
  font-size: 22px;
}
.msomce_20px {
  font-size: 24px;
}
.msomce_22px {
  font-size: 26px;
}
.msomce_24px {
  font-size: 28px;
}
.scss_errors {
  display: none;
}
.logged-in .scss_errors {
  display: block;
  position: fixed;
  z-index: 9999;
  background: white;
  height: 90%;
  width: 90%;
  max-width: 1024px;
  max-height: 600px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 0px 0px 100vw rgba(0, 0, 0, 0.6);
}
.logged-in .scss_errors em {
  white-space: normal;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnVpbGQvY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7O0FBQUEsZ0JBQWdCO0FDQWhCO0VBQTRCO0VBQWtCO0FETTlDO0FDTitEO0VBQWlCO0VBQW1CO0FEV25HO0FDWHFIO0VBQUs7RUFBOEQ7RUFBa0Q7RUFBZ0c7RUFBc0M7RUFBZTtFQUFvQjtBRDZCblo7QUM3QnNhO0VBQXdHO0FEb0M5Z0I7QUNwQ3lpQjtFQUF5RztBRDJDbHBCO0FDM0NnckI7RUFBbVc7RUFBMkQ7RUFBYztFQUFxQjtBRG9Eam5DO0FDcERzb0M7RUFBK0M7RUFBc0M7RUFBYTtBRDZEeHVDO0FDN0R1dkM7RUFBOEM7RUFBdUI7QURtRTV6QztBQ25FazFDO0VBQStDO0VBQXdCO0FEeUV6NUM7QUN6RWc3QztFQUFzQztFQUFlO0FEK0VyK0M7QUMvRW0vQztFQUErQztFQUF3QjtBRHFGMWpEO0FDckZpbEQ7RUFBK0M7RUFBd0I7QUQyRnhwRDtBQzNGK3FEO0VBQXNDO0VBQWU7QURpR3B1RDtBQ2pHa3ZEO0VBQStDO0VBQXdCO0FEdUd6ekQ7QUN2R2cxRDtFQUErQztFQUF3QjtBRDZHdjVEO0FDN0c4NkQ7RUFBc0M7RUFBZTtBRG1IbitEO0FDbkhpL0Q7RUFBZ0Q7RUFBd0I7QUR5SHpqRTtBQ3pIZ2xFO0VBQWdEO0VBQXdCO0FEK0h4cEU7QUMvSCtxRTtFQUF3QztFQUFnQjtBRHFJdnVFO0FDcklzdkU7RUFBaUI7QUR5SXZ3RTtBQ3pJcXhFO0VBQWlCO0FENkl0eUU7QUM3STh6RTtFQUFpQjtBRGlKLzBFO0FDakp3MkU7RUFBaUI7QURxSnozRTtBQ3JKeTRFO0VBQWlCO0FEeUoxNUU7QUN6Sm03RTtFQUFpQjtBRDZKcDhFO0FDN0o2OUU7RUFBaUI7QURpSzkrRTtBQ2pLOC9FO0VBQWlCO0FEcUsvZ0Y7QUNyS3dpRjtFQUFpQjtBRHlLempGO0FDektrbEY7RUFBaUI7QUQ2S25tRjtBQzdLbW5GO0VBQWtCO0FEaUxyb0Y7QUNqTDhwRjtFQUFrQjtBRHFMaHJGO0FDckx5c0Y7RUFBcUQ7RUFBMkI7QUQ0THp4RjtBQzVMMHlGO0VBQXdEO0VBQXVCO0FEbU16M0Y7QUNuTTI0RjtFQUErQztFQUF5QjtBRDBNbjlGO0FDMU1rK0Y7RUFBcUQ7QURnTnZoRztBQ2hOOGlHO0VBQTBEO0FEc054bUc7QUN0TjJuRztFQUFvRDtBRDROL3FHO0FDNU5vc0c7RUFBb0M7QURpT3h1RztBQ2pPcXdHO0VBQTJEO0FEdU9oMEc7QUN2TzgxRztFQUF3RDtBRDZPdDVHO0FDN08rNUc7RUFBc0Q7QURtUHI5RztBQ25QNjlHO0VBQXdDO0lBQVc7RUR3UDlnSDtFQ3hQMGhIO0lBQW1XO0lBQTJEO0lBQWM7SUFBb0I7RURnUTE5SDtFQ2hRNitIO0lBQStDO0lBQXNDO0lBQWE7RUR3US9rSTtFQ3hROGxJO0lBQThDO0lBQXVCO0VENlFucUk7RUM3UXlySTtJQUErQztJQUF3QjtFRGtSaHdJO0VDbFJ1eEk7SUFBc0M7SUFBZTtFRHVSNTBJO0VDdlIwMUk7SUFBK0M7SUFBd0I7RUQ0Umo2STtFQzVSdzdJO0lBQStDO0lBQXdCO0VEaVMvL0k7RUNqU3NoSjtJQUFzQztJQUFlO0VEc1Mza0o7RUN0U3lsSjtJQUErQztJQUF3QjtFRDJTaHFKO0VDM1N1cko7SUFBK0M7SUFBd0I7RURnVDl2SjtFQ2hUcXhKO0lBQXNDO0lBQWU7RURxVDEwSjtFQ3JUdzFKO0lBQWdEO0lBQXdCO0VEMFRoNko7RUMxVHU3SjtJQUFnRDtJQUF3QjtFRCtULy9KO0VDL1RzaEs7SUFBd0M7SUFBZ0I7RURvVTlrSztFQ3BVNmxLO0lBQWlCO0VEdVU5bUs7RUN2VTRuSztJQUFpQjtFRDBVN29LO0VDMVVxcUs7SUFBaUI7RUQ2VXRySztFQzdVK3NLO0lBQWlCO0VEZ1ZodUs7RUNoVmd2SztJQUFpQjtFRG1WandLO0VDblYweEs7SUFBaUI7RURzVjN5SztFQ3RWbzBLO0lBQWlCO0VEeVZyMUs7RUN6VnEySztJQUFpQjtFRDRWdDNLO0VDNVYrNEs7SUFBaUI7RUQrVmg2SztFQy9WeTdLO0lBQWlCO0VEa1cxOEs7RUNsVzA5SztJQUFrQjtFRHFXNStLO0VDcldxZ0w7SUFBa0I7RUR3V3ZoTDtFQ3hXZ2pMO0lBQXFEO0lBQTJCO0VEOFdob0w7RUM5V2lwTDtJQUF3RDtJQUF1QjtFRG9YaHVMO0VDcFhrdkw7SUFBK0M7SUFBeUI7RUQwWDF6TDtFQzFYeTBMO0lBQXFEO0VEK1g5M0w7RUMvWHE1TDtJQUEwRDtFRG9ZLzhMO0VDcFlrK0w7SUFBb0Q7RUR5WXRoTTtFQ3pZMmlNO0lBQW9DO0VENlkva007RUM3WTRtTTtJQUEyRDtFRGtadnFNO0VDbFpxc007SUFBd0Q7RUR1Wjd2TTtFQ3Zac3dNO0lBQXNEO0VENFo1ek07QUFDRjtBQzdadTBNO0VBQXdDO0lBQVc7RURpYXgzTTtFQ2phbzRNO0lBQW1XO0lBQTJEO0lBQWM7SUFBb0I7RUR5YXAwTjtFQ3phdTFOO0lBQStDO0lBQXNDO0lBQWE7RURpYno3TjtFQ2pidzhOO0lBQThDO0lBQXVCO0VEc2I3Z087RUN0Ym1pTztJQUErQztJQUF3QjtFRDJiMW1PO0VDM2Jpb087SUFBc0M7SUFBZTtFRGdjdHJPO0VDaGNvc087SUFBK0M7SUFBd0I7RURxYzN3TztFQ3Jja3lPO0lBQStDO0lBQXdCO0VEMGN6Mk87RUMxY2c0TztJQUFzQztJQUFlO0VEK2NyN087RUMvY204TztJQUErQztJQUF3QjtFRG9kMWdQO0VDcGRpaVA7SUFBK0M7SUFBd0I7RUR5ZHhtUDtFQ3pkK25QO0lBQXNDO0lBQWU7RUQ4ZHByUDtFQzlka3NQO0lBQWdEO0lBQXdCO0VEbWUxd1A7RUNuZWl5UDtJQUFnRDtJQUF3QjtFRHdlejJQO0VDeGVnNFA7SUFBd0M7SUFBZ0I7RUQ2ZXg3UDtFQzdldThQO0lBQWlCO0VEZ2Z4OVA7RUNoZnMrUDtJQUFpQjtFRG1mdi9QO0VDbmYrZ1E7SUFBaUI7RURzZmhpUTtFQ3RmeWpRO0lBQWlCO0VEeWYxa1E7RUN6ZjBsUTtJQUFpQjtFRDRmM21RO0VDNWZvb1E7SUFBaUI7RUQrZnJwUTtFQy9mOHFRO0lBQWlCO0VEa2dCL3JRO0VDbGdCK3NRO0lBQWlCO0VEcWdCaHVRO0VDcmdCeXZRO0lBQWlCO0VEd2dCMXdRO0VDeGdCbXlRO0lBQWlCO0VEMmdCcHpRO0VDM2dCbzBRO0lBQWtCO0VEOGdCdDFRO0VDOWdCKzJRO0lBQWtCO0VEaWhCajRRO0VDamhCMDVRO0lBQXFEO0lBQTJCO0VEdWhCMStRO0VDdmhCMi9RO0lBQXdEO0lBQXVCO0VENmhCMWtSO0VDN2hCNGxSO0lBQStDO0lBQXlCO0VEbWlCcHFSO0VDbmlCbXJSO0lBQXFEO0VEd2lCeHVSO0VDeGlCK3ZSO0lBQTBEO0VENmlCenpSO0VDN2lCNDBSO0lBQW9EO0VEa2pCaDRSO0VDbGpCcTVSO0lBQW9DO0VEc2pCejdSO0VDdGpCczlSO0lBQTJEO0VEMmpCamhTO0VDM2pCK2lTO0lBQXdEO0VEZ2tCdm1TO0VDaGtCZ25TO0lBQXNEO0VEcWtCdHFTO0FBQ0Y7QUN0a0JpclM7RUFBd0M7SUFBVztFRDBrQmx1UztFQzFrQjh1UztJQUFtVztJQUEyRDtJQUFjO0lBQW9CO0VEa2xCOXFUO0VDbGxCaXNUO0lBQStDO0lBQXNDO0lBQWE7RUQwbEJueVQ7RUMxbEJrelQ7SUFBOEM7SUFBdUI7RUQrbEJ2M1Q7RUMvbEI2NFQ7SUFBK0M7SUFBd0I7RURvbUJwOVQ7RUNwbUIyK1Q7SUFBc0M7SUFBZTtFRHltQmhpVTtFQ3ptQjhpVTtJQUErQztJQUF3QjtFRDhtQnJuVTtFQzltQjRvVTtJQUErQztJQUF3QjtFRG1uQm50VTtFQ25uQjB1VTtJQUFzQztJQUFlO0VEd25CL3hVO0VDeG5CNnlVO0lBQStDO0lBQXdCO0VENm5CcDNVO0VDN25CMjRVO0lBQStDO0lBQXdCO0VEa29CbDlVO0VDbG9CeStVO0lBQXNDO0lBQWU7RUR1b0I5aFY7RUN2b0I0aVY7SUFBZ0Q7SUFBd0I7RUQ0b0JwblY7RUM1b0Iyb1Y7SUFBZ0Q7SUFBd0I7RURpcEJudFY7RUNqcEIwdVY7SUFBd0M7SUFBZ0I7RURzcEJseVY7RUN0cEJpelY7SUFBaUI7RUR5cEJsMFY7RUN6cEJnMVY7SUFBaUI7RUQ0cEJqMlY7RUM1cEJ5M1Y7SUFBaUI7RUQrcEIxNFY7RUMvcEJtNlY7SUFBaUI7RURrcUJwN1Y7RUNscUJvOFY7SUFBaUI7RURxcUJyOVY7RUNycUI4K1Y7SUFBaUI7RUR3cUIvL1Y7RUN4cUJ3aFc7SUFBaUI7RUQycUJ6aVc7RUMzcUJ5alc7SUFBaUI7RUQ4cUIxa1c7RUM5cUJtbVc7SUFBaUI7RURpckJwblc7RUNqckI2b1c7SUFBaUI7RURvckI5cFc7RUNwckI4cVc7SUFBa0I7RUR1ckJoc1c7RUN2ckJ5dFc7SUFBa0I7RUQwckIzdVc7RUMxckJvd1c7SUFBcUQ7SUFBMkI7RURnc0JwMVc7RUNoc0JxMlc7SUFBd0Q7SUFBdUI7RURzc0JwN1c7RUN0c0JzOFc7SUFBK0M7SUFBeUI7RUQ0c0I5Z1g7RUM1c0I2aFg7SUFBcUQ7RURpdEJsbFg7RUNqdEJ5bVg7SUFBMEQ7RURzdEJucVg7RUN0dEJzclg7SUFBb0Q7RUQydEIxdVg7RUMzdEIrdlg7SUFBb0M7RUQrdEJueVg7RUMvdEJnMFg7SUFBMkQ7RURvdUIzM1g7RUNwdUJ5NVg7SUFBd0Q7RUR5dUJqOVg7RUN6dUIwOVg7SUFBc0Q7RUQ4dUJoaFk7QUFDRjtBRS91QkE7RUFDRTtBRml2QkY7QUU5dUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FGaXZCRjtBRTl1QkE7RUFDRSxlQ2tEa0I7RURqRGxCO0VBQ0E7QUZpdkJGO0FFN3VCQTs7RUFFRTtFQUNBO0VBQ0E7QUZndkJGO0FFN3VCQTs7RUFFRTtFQUNBO0FGZ3ZCRjtBRTd1QkE7RUFDRSx1Q0NzQlU7RURyQlY7RUFDQTtFQUNBO0VBQ0EsY0M1Qk07RUQ2Qk4sc0JDOUJNO0VEK0JOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZndkJGO0FFMXVCQTtFQUNFO0FGNnVCRjtBRTF1QkE7RUFDRTtFQUNBO0VBQ0E7QUY2dUJGO0FFMXVCQTs7O0VBR0UsdUNDVlU7RURXVixjQ3pETTtFRDBETixlQ0prQjtBSGl2QnBCO0FFMXVCQTtFQUNFLGVDUmtCO0VEU2xCO0VBQ0E7QUY2dUJGO0FFMXVCQTtFQUNFLGNDbkVLO0VEb0VMO0FGNnVCRjtBRTN1QkU7RUFDRSxjQ3ZFRztFRHdFSDtBRjZ1Qko7QUV6dUJBO0VBQ0U7RUFDQTtFQUNBLHlDQ2hDYztFRGlDZDtFQUNBLGNDM0VTO0FIdXpCWDtBRXp1QkE7RUFDRTtFQUNBLGNDOUVRO0FIMHpCVjtBRTF1QkU7RUFDRSxjQ3pGRztFRDBGSDtFQUNBLHVDQzlDUTtFRCtDUjtFQUNBO0VBQ0E7RUFDQTtBRjR1Qko7QUV4dUJBO0VFa0NJO0VBQ0EsY0FISztFRjdCUDtBRjJ1QkY7QUV4dUJBO0VBQ0U7QUYydUJGO0FFeHVCQTtFQUNFO0FGMnVCRjtBRXh1QkE7RUFDRTtBRjJ1QkY7QUV4dUJBO0VBQ0U7QUYydUJGO0FFdnVCQTtFQUNFO0VBQ0E7RUVTRTtFQUNBLHdCQUhLO0VGTFA7QUYydUJGO0FJbHpCRTtFRm1FRjtJQU1NO0VGNnVCSjtBQUNGO0FFNXVCRTtFQUNFO0VBQ0E7QUY4dUJKO0FFMXVCQTtFQUNJO0VBQ0E7QUY2dUJKO0FFMXVCQTtFQUNFO0VBQ0E7QUY2dUJGO0FFNXVCRTtFQUNJO0VBQ0E7QUY4dUJOO0FFMXVCQTtFQUNFO0VBQ0E7QUY2dUJGO0FFMXVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FGNnVCRjtBRTN1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjZ1QlI7QUV4dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUYydUJKO0FLM3dCTTtFSGtDQTtJQUNFO0lBQ0E7RUY0dUJOO0VFMXVCSTtJQUNFO0lBQ0E7RUY0dUJOO0FBQ0Y7QUV4dUJFO0VBQ0U7QUYwdUJKO0FFdHVCRTtFRTVNRTtFQUNBLFdGNE11QjtFRTNNdkI7QUpxN0JKO0FFenVCSTtFQUNFO0FGMnVCTjtBRXh1Qkk7RUFDRTtFQUNBO0FGMHVCTjtBRXh1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYwdUJOO0FFdHVCRTtFRW5PRTtFQUNBLFdGbU91QjtFRWxPdkI7RUZtT0E7RUFDQTtFQUNBO0VBQ0E7QUYwdUJKO0FFeHVCSTtFQUNFO0VBQ0E7QUYwdUJOO0FFeHVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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QVh3NkNaO0FLNTJDTTtFTTlERTtJQUlRO0VYMDZDZDtBQUNGO0FXejZDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNSN0ZUO0VROEZTO0FYMjZDaEI7QUt4M0NNO0VNeERNO0lBT1EsV1JsR1o7SVFtR1k7SUFDQTtJQUNBO0lBQ0E7RVg2NkNsQjtBQUNGO0FXNTZDZ0I7RUFDSTtFQUNBO0VBQ0E7QVg4NkNwQjtBV3Y2Q0E7RUFDSSx5Q1JsRVk7RVFtRVo7RUFDQTtFQUNBO0VBQ0E7QVgwNkNKO0FXdjZDQTtFQUNJO0VBQ0E7QVgwNkNKO0FXcjZDUTtFQUNJO0VBQ0EseUNSbEZJO0VRbUZKO0FYdzZDWjtBV3I2Q0k7RUFDSTtFQUNBO0FYdTZDUjtBV3I2Q1k7RUFDSSxjUjNJUjtFUTRJUTtFQUNBO0VBQ0E7QVh1NkNoQjtBV3Q2Q2dCO0VBQ0k7QVh3NkNwQjtBV3I2Q1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWHU2Q2hCO0FXdDZDZ0I7RUFDSTtFQUNBO0VBQ0E7QVh3NkNwQjtBV3Y2Q29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTZDeEI7QVd0NkN3QjtFQUNJO0FYdzZDNUI7QVdsNkNnQjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FYbzZDbkI7QVdqNkNvQjtFQUNJO0VBQ0E7QVhtNkN4QjtBV2g2Q2dCO0VBQ0k7QVhrNkNwQjtBVzc1Q2dCO0VBQ0k7QVgrNUNwQjtBWXptREk7RUFDSSxtQlRRRDtBSG9tRFA7QVkzbURROztFQUVJO0VBQ0E7RUFDQTtBWjZtRFo7QVk1bURZOztFQUNJO0VBQ0E7RUFFQTtBWjhtRGhCO0FZM21EUTtFQUNJO0FaNm1EWjtBWTNtRFE7RUFDSTtBWjZtRFo7QVkzbURRO0VBQ0k7RUFDQTtBWjZtRFo7QVl4bURRO0VBQ0ksV1RyQko7RVNzQkksbUJUcEJMO0VTcUJLLHFCVFZIO0FIb25EVDtBWXJtRFE7RUFDSSxjVDVCSjtFUzZCSSxtQlR2QkE7RVN3QkEscUJUOUJKO0FIcW9EUjtBYTlvREE7RUFDSTtFQUNBO0FiaXBESjtBYS9vREk7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O0VBQ0k7QWZpeEVaO0FlOXdFUTtFQUNJO0VYdEdSLHNCQURxQztFQUVyQztFQUNBO0VXc0dRO0Fma3hFWjtBZWh4RVE7RUFDSTtBZmt4RVo7QWVoeEVRO0VBQ0k7RUFDQTtFQUNBO0Fma3hFWjtBSXgwRUU7RVdtRE07SUFLUTtFZm94RWQ7QUFDRjtBZWx4RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm94RVo7QUl0MUVFO0VXMkRNO0lBU1E7RWZzeEVkO0FBQ0Y7QWVyeEVZO0VBQ0k7QWZ1eEVoQjtBZW54RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnF4RVo7QWVseEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZm94RVo7QWVqeEVJO0VBQ0k7QWZteEVSO0FlbHhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fmb3hFWjtBZWx4RVk7RUFDSTtFQUNBO0VBQ0E7QWZveEVoQjtBZWx4RVk7RUFDSTtFQUNBLGNabktUO0VZb0tTO0VBQ0E7QWZveEVoQjtBZW54RWdCO0VBQ0ksY1p2S2I7QUg0N0VQO0FlcHhFb0I7RUFDSTtFQUNBO0VBQ0Esc0NaM0tqQjtVWTJLaUIsOEJaM0tqQjtBSGk4RVA7QWVseEVZO0VBQ0k7RUFDQTtFQUNBO0Fmb3hFaEI7QWVqeEVZO0VBQ0k7RUFDQTtBZm14RWhCO0FlbHhFZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3hFcEI7QWVqeEVZO0VBQ0k7QWZteEVoQjtBZWx4RWdCO0VBQ0k7RUFDQTtFQUNBO1VBQUE7QWZveEVwQjtBZTl3RVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZmd4RVo7QWUvd0VZO0VBQ0k7QWZpeEVoQjtBZS93RVk7RUFDSTtFQUNBO0VBQ0E7QWZpeEVoQjtBZXp3RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjR3RUo7QWUxd0VJO0VBQ0k7QWY0d0VSO0FlMXdFUTtFQUNJO0FmNHdFWjtBZXh3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZjB3RVI7QUluOEVFO0VXcUxFO0lBTVE7RWY0d0VWO0FBQ0Y7QUl4OEVFO0VXcUxFO0lBU1E7RWY4d0VWO0FBQ0Y7QUk3OEVFO0VXcUxFO0lBWVE7SUFDQTtFZmd4RVY7QUFDRjtBZTl3RUk7RUFDSTtFQUNBO0VBQ0E7QWZneEVSO0FJeDlFRTtFV3FNRTtJQU1RO0VmaXhFVjtBQUNGO0FJNzlFRTtFV3FNRTtJQVNRO0lBQ0E7RWZteEVWO0FBQ0Y7QWVseEVRO0VBQ0k7RUFDQTtFQUNBO0Fmb3hFWjtBSXgrRUU7RVdpTk07SUFNUTtFZnF4RWQ7QUFDRjtBSTcrRUU7RVdpTk07SUFTUTtFZnV4RWQ7QUFDRjtBZXJ4RVE7RUFFSTtFQUNBO0Fmc3hFWjtBZXB4RVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzeEVoQjtBZXJ4RWdCO0VBQ0k7RUFDQTtBZnV4RXBCO0FlcHhFWTtFQUNJO0Fmc3hFaEI7QWVyeEVnQjtFQUNJLGNaeFNiO0FIK2pGUDtBZXB4RVk7RUFDSTtBZnN4RWhCO0FlanhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmbXhFUjtBZXJ3RUk7RUFDSTtFQUNBO0VBQ0E7QWZ1d0VSO0FlcndFUTtFQUNJO0VBQ0E7QWZ1d0VaO0FldHdFWTtFQUNJO0Fmd3dFaEI7QWVyd0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmdXdFWjtBZXB3RVk7RUFDSSxjWjVWTDtFWTZWSztBZnN3RWhCO0FlcndFZ0I7RUFDSSxjWnJXYjtBSDRtRlA7QWVwd0VZO0VBQ0k7QWZzd0VoQjtBZS92RUE7RUFDSTtFQUNBO0Fma3dFSjtBZTl2RVE7O0VBQ0k7QWZpd0VaO0FlL3ZFUTs7RUFDSTtBZmt3RVo7QWU5dkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZnd0VSO0FlL3ZFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZpd0VaO0FlaHdFWTtFQUNJO0Fma3dFaEI7QWVqd0VnQjtFQUNJLGNaL1liO0FIa3BGUDtBZWh3RVk7RUFDSTtFQUNB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ay9GbEI7QUFDRjtBa0IvK0ZZO0VBQ0k7RUFJQTtBbEI4K0ZoQjtBa0JqL0ZnQjtFQUZKO0lBR1E7RWxCby9GbEI7QUFDRjtBa0JqL0ZZO0VBQ0k7RUFDQTtBbEJtL0ZoQjtBa0JsL0ZnQjtFQUhKO0lBSVE7RWxCcS9GbEI7QUFDRjtBa0JsL0ZZO0VBQ0k7RUFDQTtFZHhMWixrQkFEa0U7RUFFbEUsWWN3TG9DO0VkdkxwQyxTQUh5QztFQVN2QztFY2tMVSxtQmY1UFA7RWU2UE87RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIwL0ZoQjtBa0J4L0ZnQjtFQUNJO0VBQ0E7RUFDQTtFZHBNaEIsa0JBRGtFO0VBRWxFLFNjb013QztFZG5NeEMsU0FIeUM7RUFTdkM7RWM4TGM7QWxCZ2dHcEI7QWtCNS9GWTtFQUNJLHlCZjdRUDtFZThRTztFQUNBO0FsQjgvRmhCO0FrQjUvRmdCO0VBQ0k7RUFDQTtBbEI4L0ZwQjtBa0J6L0ZRO0VBQ0k7RWQ3UlIsd0JjOFJ1QztFZDdSdkM7RUFDQTtFYzZSUTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FsQjAvRlo7QWtCNy9GWTtFQVBKO0lBUVE7RWxCZ2dHZDtBQUNGO0FrQnovRlE7RUFDSSxXZjVTSjtFZTZTSTtFQUNBLHVDZi9QQTtFZWdRQTtFQUNBO0FsQjIvRlo7QWtCeC9GUTtFQUNJO0VBQ0EsV2ZyVEo7RWVzVEk7RUFDQSx1Q2Z4UUE7QUhrd0daO0FrQnYvRlE7RUFDSTtBbEJ5L0ZaO0FrQnQvRlE7RUFDRztFQUNBO0FsQncvRlg7QWtCdC9GVztFQUNJO0VBQ0E7RUFDQTtBbEJ3L0ZmO0FrQnAvRmU7RUFDSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnMvRnBCO0FrQnAvRm9CO0VBQ0k7RUFDQTtBbEJzL0Z4QjtBa0I5K0ZnQjtFQUNJO0VBQ0EsZWYvVlg7QUgrMEdUO0FrQjkrRmdCO0VBQ0ksYWZsV1g7QUhrMUdUO0FrQjcrRlk7RUFDSSxjZnZXVDtBSHMxR1A7QWtCNStGWTtFQUNJLG1CZjNXVDtBSHkxR1A7QWtCeCtGZ0I7RUFDSTtFQUNBLGVmOVdSO0FIdzFHWjtBa0J4K0ZnQjtFQUNJLGFmalhSO0FIMjFHWjtBa0J2K0ZZO0VBQ0ksY2ZyWEo7QUg4MUdaO0FrQnQrRlk7RUFDSSxtQmZ6WEo7QUhpMkdaO0FrQmwrRmdCO0VBQ0k7RUFDQSxlZmxZWjtBSHMyR1I7QWtCbCtGZ0I7RUFDSSxhZnJZWjtBSHkyR1I7QWtCaitGWTtFQUNJLGNmellSO0FINDJHUjtBa0JoK0ZZO0VBQ0ksbUJmN1lSO0FIKzJHUjtBa0I3OUZRO0VBQ0k7RUFDQTtFQUNBO0FsQis5Rlo7QWtCNzlGWTtFQUNJO0VBQ0EsV2YvWlI7RWVnYVE7RUFDQTtBbEIrOUZoQjtBa0IzOUZRO0VBQ0k7QWxCNjlGWjtBa0IzOUZZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2ZoYlI7RWVpYlE7RUFDQTtBbEI0OUZoQjtBa0IxOUZnQjtFQUNJO0FsQjQ5RnBCO0FrQnQ5Rkk7RUFDSSxnQmY1YkE7QUhvNUdSO0FrQnQ5RlE7RUFDSTtFQUNBO0FsQnc5Rlo7QWtCcjlGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCdTlGWjtBa0J0OUZZO0VBQ0k7QWxCdzlGaEI7QWtCdDlGWTtFQUNJO0FsQnc5RmhCO0FrQnQ5RmdCO0VBQ0k7RUFDQTtFQUNBO0FsQnc5RnBCO0FrQnI5RmdCO0VBQ0k7QWxCdTlGcEI7QW1CcjdHQTtFZjZFSSxlZTVFd0I7RWY2RXhCLFFBRmlCO0VBR2pCLFNBSHlDO0VBU3ZDO0VlbkZGO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CNjdHSjtBbUIzN0dJO0Vmd0JBO0VBQ0E7RUFDQTtFQUNBLG1CRDdCRztFQzhCSDtFQUNBO0VBQ0E7RUFDQTtBSnM2R0o7QUlyNkdJO0VBQ0UsbUJEbkNDO0FIMDhHUDtBSXI2R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnU2R1I7QUlyNkdJO0VBQ0k7QUp1NkdSO0FJcjZHSTtFQUNJO0FKdTZHUjtBbUJqOUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvOUdKO0FtQmo5R0E7RUFDSTtFQUNBLGdCaEJ2Qkk7RWdCd0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJvOUdKO0FtQmo5R0k7RUFDSTtBbkJtOUdSO0FtQmo5R1E7RUFDSTtFQUNBO0FuQm05R1o7QW1CaDlHUTtFQUVJO0VBQ0E7QW5CaTlHWjtBbUIvOEdRO0VBQ0k7QW5CaTlHWjtBbUI5OEdRO0VBQ0k7QW5CZzlHWjtBbUI3OEdRO0VBQ0k7RUFDQTtFQUNBLGNoQm5ERDtBSGtnSFg7QW1CNThHWTtFQUNJLGNoQjdEVDtBSDJnSFA7QW1CMThHSTtFQUNJO0FuQjQ4R1I7QW1CMzhHUTtFQUNJO0FuQjY4R1o7QW1CMThHUTtFQUNJO0VBQ0E7QW5CNDhHWjtBbUIxOEdRO0VBQ0ksY2hCdEVEO0FIa2hIWDtBb0JqaUhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJvaUhKO0FvQmppSE07RWhCaUVGLGtCQURrRTtFQUVsRSxRQUZpQjtFQUdqQixTQUh5QztFQVN2QztBSmkrR047QW9CcGlITTtFaEIyREYsa0JBRGtFO0VBRWxFLFNnQjNENEI7RWhCNEQ1QixTQUh5QztFQVN2QztBSjArR047QW9CeGlISTtFQUNFO0VoQnFERixrQkFEa0U7RUFFbEUsUUFGaUI7RUFHakIsU0FIeUM7RUFTdkM7RWdCM0RBO0VBQ0E7QXBCZ2pITjtBb0I3aUhJO0VBQ0UsbUJqQnRCRTtBSHFrSFI7QW9CNWlISTtFQUNFO0VBQ0E7QXBCOGlITjtBb0IzaUhJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBCNmlITjtBcUJ2bEhBO0FBT0E7RUFDQztFQUNBO0VBQ0E7QXJCb2xIRDtBcUJubEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnFsSEY7QXFCcGxIRTtFQUNDO0VBQ0E7QXJCc2xISDtBcUJsbEhBO0VBQ0M7RUFDQTtBckJxbEhEO0FxQnBsSEM7RUFDQztBckJzbEhGO0FxQnBsSEM7RUFDQztBckJzbEhGO0FxQnBsSEM7RUFDQztBckJzbEhGO0FxQm5sSEE7RUFDQztBckJzbEhEO0FxQnBsSEE7RUFDQztBckJ1bEhEO0FxQnJsSEE7RUFDQztFQUNBO0FyQndsSEQ7QXFCdmxIQztFQUNDO0FyQnlsSEY7QXFCeGxIRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIwbEhIO0FxQnpsSEc7RUFDQztFQUNBO0FyQjJsSEo7QXFCcmxIQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCd2xIRjtBcUJ2bEhFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeWxISDtBcUJ2bEhFO0VBQ0M7RUFHQTtBckJ5bEhIO0FxQnZsSEU7RUFHQztFQUNBLDZCQXRHbUI7QXJCK3JIdEI7QXFCdmxIRTtFQUdDO0VBQ0EseUJsQjlGUTtFa0IrRlI7QXJCeWxISDtBcUJ0bEhHO0VBQ0MseUJsQnpHRztBSGlzSFA7QXFCcGxIQztFakIxQ0csa0JBRGtFO0VBRWxFLHFCaUIwQ3NCO0VqQnpDdEIsT2lCeUMwRDtFakJuQ3hEO0VpQm9DSjtFQUNBO0VBQ0E7QXJCNGxIRjtBcUIxbEhDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCNGxIRjtBcUJ6bEhFO0VBQ0MseUJsQjNISTtBSHN0SFA7QXFCdmxIRTtFQUNDO0FyQnlsSEg7QXFCdmxIRTtFQUNDO0FyQnlsSEg7QXFCcmxIRTtFQUNDO0FyQnVsSEg7QXFCcmxIRTtFQUNDO0FyQnVsSEg7QXFCaGxIQztFQUNDO0VBQ0E7RUFDQTtBckJtbEhGO0FzQmx2SEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F0Qm12SEo7QXNCbHZISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QXRCbXZIUjtBc0JsdkhRO0VBQ0k7QXRCb3ZIWjtBc0JsdkhRO0VBaEJKO0lBaUJRO0lBQ0E7SUFDQTtJQUNBO0V0QnF2SFY7QUFDRjtBc0JsdkhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Qm92SFo7QXNCbnZIWTtFQUNJO0VBQ0E7RUFDQTtBdEJxdkhoQjtBc0JsdkhnQjtFQUNJO0F0Qm92SHBCO0FzQmx2SGdCO0VBQ0k7QXRCb3ZIcEI7QXNCbHZIZ0I7RUFDSTtBdEJvdkhwQjtBc0JsdkhnQjtFQUNJO0F0Qm92SHBCO0FzQjl1SFE7RUFDSTtFQUNBO0F0Qmd2SFo7QXNCOXVIZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJndkhwQjtBc0J2dUh3QjtFQUpKO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RXRCMHVIMUI7QUFDRjtBc0J6dUh3QjtFQUNJLFduQnpGcEI7RW1CMEZvQix1Q25CM0NoQjtFbUI0Q2dCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJ1SDVCO0FzQjF1SDRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQm5CeEd6QjtFbUJ5R3lCO0F0QjR1SGhDO0FzQjF1SDRCO0VBQ0ksY25CNUd6QjtBSHcxSFA7QXNCM3VIZ0M7RUFDSTtBdEI2dUhwQztBc0J6dUh3QjtFQUNJO0VBQ0E7QXRCMnVINUI7QXNCMXVINEI7RUFISjtJQUlRO0V0QjZ1SDlCO0FBQ0Y7QXNCNXVINEI7RUFDSTtBdEI4dUhoQztBc0J6dUhnQztFQUNJO0F0QjJ1SHBDO0FzQnZ1SHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCeXVINUI7QXNCeHVINEI7RUFSSjtJQVNRO0V0QjJ1SDlCO0FBQ0Y7QXNCMXVINEI7RUFYSjtJQVlRO0lBQ0E7SUFDQTtFdEI2dUg5QjtBQUNGO0FzQjV1SDRCO0VBQ0k7QXRCOHVIaEM7QXNCNXVINEI7RUFDSTtBdEI4dUhoQztBc0I3dUhnQztFQUNJO0VBQ0E7RWxCckJoQztFQUNBLGNBSEs7QUp3d0hUO0FzQi91SG9DO0VBSko7SUFLUTtFdEJrdkh0QztBQUNGO0FzQmp2SG9DO0VBQ0k7RUFDQTtBdEJtdkh4QztBc0IzdUhZO0VBQ0k7QXRCNnVIaEI7QXNCM3VIb0I7RUFDSTtFQUNBO0F0QjZ1SHhCO0FzQjN1SDRCO0VBQ0k7RUFDQTtFQUNBO0F0QjZ1SGhDO0FzQjV1SGdDO0VBQ0ksY25Cckw3QjtBSG02SFA7QXNCdnVIb0I7RUFDSTtFQUNBO0F0Qnl1SHhCO0FzQmp1SGdCO0VBQ0k7RUFDQTtFQUNBO0F0Qm11SHBCO0FzQmx1SG9CO0VBSko7SUFLUTtJQUNBO0V0QnF1SHRCO0FBQ0Y7QXNCcHVIb0I7RUFDSTtBdEJzdUh4QjtBc0JydUh3QjtFQUZKO0lBR1E7RXRCd3VIMUI7QUFDRjtBc0J2dUh3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCbkZ4QjtFQUNBLGNBSEs7QUpnMEhUO0FzQnp1SDRCO0VBQ0ksY25CM056QjtBSHM4SFA7QXNCbHVISTtFQTlPSjtJQStPUTtFdEJxdUhOO0FBQ0Y7QXNCbHVISTtFQUNJO0F0Qm91SFI7QXNCbnVIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF1SFo7QXNCcHVIWTtFQUNJO0F0QnN1SGhCO0FzQnB1SFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnF1SGhCO0FzQm51SGdCO0VBQ0ksbUJuQmxRYjtBSHUrSFA7QXNCaHVISTtFQUNJO0F0Qmt1SFI7QXVCeDlIVTtFQUNFO0F2QjI5SFo7QXVCcjlITTtFQUNFO0F2QnU5SFI7QXVCcjlITTtFQUNFO0F2QnU5SFI7QXVCcDlISTtFQUNFO0F2QnM5SE47QXVCcDlISTtFQUNFO0F2QnM5SE47QXVCcDlISTtFQUNFO0F2QnM5SE47QXVCbjlITTtFQUNFO0F2QnE5SFI7QXVCbjlITTtFQUNFO0F2QnE5SFI7QXVCajlIRTtFQUNFO0F2Qm05SEo7QXVCeDhIVTs7RUFDRTtBdkI0OEhaO0F1QnQ4SE07O0VBQ0U7QXZCeThIUjtBdUJ2OEhNOztFQUNFO0F2QjA4SFI7QXVCdjhISTs7RUFDRTtBdkIwOEhOO0F1Qng4SEk7OztFQUNFO0F2QjQ4SE47QXVCMThISTs7RUFDRTtBdkI2OEhOO0F1QjE4SE07OztFQUNFO0F2Qjg4SFI7QXVCNThITTs7RUFDRTtBdkIrOEhSO0F1QjM4SEU7O0VBQ0U7QXZCODhISjtBd0J2aklBO0VBRUU7SUFDQztFeEJ5aklEO0V3QnRqSUM7SUFDQztFeEJ3aklGO0V3QnRqSUM7SUFDQztJQUNBO0V4QndqSUY7RXdCdmpJRTtJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEJ5aklIO0V3QnhqSUc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjBqSUo7RXdCdGpJQztJQUNDO0lBQ0E7RXhCd2pJRjtFd0J2aklFO0lBQ0M7SUFDQTtFeEJ5aklIO0V3QnhqSUc7SUFDQztJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4QjBqSUo7RXdCeGpJRztJQUNDO0lBQ0E7RXhCMGpJSjtFd0JyaklBO0lBQ0M7RXhCdWpJRDtFd0JyaklBO0lBQ0M7RXhCdWpJRDtBQUNGO0F3Qm5qSUE7RUFFRTtJQUNDO0V4Qm9qSUQ7RXdCampJQztJQUNDO0V4Qm1qSUY7RXdCampJQztJQUNDO0lBQ0E7RXhCbWpJRjtFd0JsaklFO0lBQ0M7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Qm9qSUg7RXdCbmpJRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCcWpJSjtFd0JqaklDO0lBQ0M7SUFDQTtFeEJtaklGO0V3QmxqSUU7SUFDQztJQUNBO0V4Qm9qSUg7RXdCbmpJRztJQUNDO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCcWpJSjtFd0JuaklHO0lBQ0M7SUFDQTtFeEJxaklKO0V3QmhqSUE7SUFDQztFeEJraklEO0V3QmhqSUE7SUFDQztFeEJraklEO0FBQ0Y7QXlCOXBJRTtFQUNFO0VBQ0E7QXpCZ3FJSjtBeUI3cElFO0VBQ0U7RUFDQTtBekIrcElKO0F5QjlwSUk7RUFDRTtBekJncUlOO0FLaGhJTTtFb0JqSkY7SUFHSTtF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O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNCtJaEI7QTZCeCtJZ0I7RUFDSSx5QjFCeEdiO0FIa2xKUDtBNkJ0K0lZO0VBQ0k7QTdCdytJaEI7QTZCbCtJQTtFQUNJO0E3QnErSUo7QTZCbitJSTtFQUNJO0E3QnErSVI7QTZCbitJUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBN0JxK0laO0E2QnArSVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JzK0loQjtBNkJwK0lnQjs7RUFDSTtFQUNBO0VBQ0E7QTdCdStJcEI7QTZCbCtJUTtFQUNJO0E3Qm8rSVo7QUk3akpFO0V5QndGTTtJQUlRO0U3QnErSWQ7QUFDRjtBNkJsK0lnQjtFQUNJO0E3Qm8rSXBCO0E2Qi85SVE7RUFDSTtBN0JpK0laO0FJeGtKRTtFeUJzR007SUFHUTtFN0JtK0lkO0FBQ0Y7QTZCaCtJZ0I7RUFDSTtBN0JrK0lwQjtBS3QvSU07RXdCMEJNO0lBQ0k7RTdCKzlJZDtFNkI1OUlVO0lBQ0k7RTdCODlJZDtBQUNGO0E2QjM5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNjlJWjtBNkIzOUlZO0VBQ0kseUIxQm5MUDtFMEJvTE87RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2OUloQjtBNkIxOUlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I0OUloQjtBNkJ2OUlJO0VBQ0k7RUFDQTtBN0J5OUlSO0E2QnQ5SUk7RUFDSTtFQUNBO0E3Qnc5SVI7QTZCdDlJUTtFQUNJO0VBQ0E7QTdCdzlJWjtBNkJwOUlJO0VBQ0k7QTdCczlJUjtBNkJuOUlJO0VBQ0k7QTdCcTlJUjtBNkJwOUlRO0VBQ0k7QTdCczlJWjtBNkJwOUlRO0VBQ0ksbUIxQjdPSDtFMEI4T0c7RUFDQTtBN0JzOUlaO0E2Qmw5SUk7RUFDSTtBN0JvOUlSO0E2Qmg5SVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0JrOUlaO0E2Qmg5SVk7RUFDSTtBN0JrOUloQjtBNkIvOElZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIxQnRRUDtBSHV0SlQ7QTZCaDlJZ0I7RUFDSSxzQjFCdlJaO0UwQndSWTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCazlJcEI7QTZCLzhJZ0I7RUFDSTtFQUNBLHlCMUJ6Ulg7QUgwdUpUO0E2Qmg5SW9CO0VBQ0k7RUFDQSxXMUIzU2hCO0FINnZKUjtBNkIvOElvQjtFQUNJLHlCMUI3U2pCO0UwQjhTaUIscUIxQjlTakI7QUgrdkpQO0E2Qmg5SXdCO0VBQ0k7QTdCazlJNUI7QTZCMzhJb0I7RUFDSTtFQUNBLFcxQjNUaEI7QUh3d0pSO0E2Qng4SW9CO0VBQ0kseUIxQi9UakI7RTBCZ1VpQixXMUJsVWhCO0FINHdKUjtBOEJueEpJO0VBQ0k7QTlCc3hKUjtBOEJweEpJO0VBQ0k7RUFDQTtBOUJzeEpSO0E4QnJ4SlE7RUFDSSxpQzNCbURJO0UyQmxESjtFQUNBO0E5QnV4Slo7QThCdHhKWTtFQUNJO0E5Qnd4SmhCO0E4QnJ4SlE7RUFDSTtFQUNBO0VBQ0E7QTlCdXhKWjtBOEJ0eEpZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUJqQlosc0JBRHFDO0VBRXJDO0VBQ0E7RTBCaUJZO0E5QjB4SmhCO0FJbnZKRTtFMEI5Q1U7SUFTUTtFOUI0eEpsQjtBQUNGO0FJeHZKRTtFMEI5Q1U7SUFZUTtFOUI4eEpsQjtBQUNGO0E4Qjd4SmdCO0VBQ0k7RUFDQTtFQUNBO0E5Qit4SnBCO0E4Qjd4SmdCO0UxQnVDWixrQkFEa0U7RUFFbEUsUUFGaUI7RUFHakIsU0FIeUM7RUFTdkM7RTBCN0NjO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCcXlKcEI7QThCcHlKb0I7RUFDSTtFQUNBO0E5QnN5SnhCO0FJMXhKRTtFMEJka0I7SUFJUTtFOUJ3eUoxQjtBQUNGO0E4QnZ5SndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlCeXlKNUI7QThCcnlKZ0I7RUFDSTtBOUJ1eUpwQjtBOEJ0eUpvQjtFQUNJO0E5Qnd5SnhCO0E4Qmp5SmdCO0VBQ0k7QTlCbXlKcEI7QThCN3hKZ0I7RUFDSTtBOUIreEpwQjtBOEJ4eEpnQjtFQUNJO0E5QjB4SnBCO0ErQnIzSkE7RUFFRTtFQUNBO0EvQnUzSkY7QUsvdEpNO0UwQjNKTjtJQUtJO0UvQnkzSkY7QUFDRjtBK0J4M0pFO0VBQ0U7RUFDQTtFQUVBLHVDNUI0Q1E7RTRCM0NSO0VBRUE7QS9CdzNKSjtBK0J2M0pNO0VBQ0k7QS9CeTNKVjtBK0J2M0pJO0VBQ0UseUI1QlRDO0FIazRKUDtBK0J2M0pNOzs7RUFHRSxjNUJSRztBSGk0Slg7QStCdjNKTTtFQUNFLHFCNUJYRztBSG80Slg7QStCeDNKUTtFQUNFLHFCNUJiQztBSHU0Slg7QStCeDNKUTtFQUNFLHlCNUJoQkM7QUgwNEpYO0ErQm4zSkU7RUFDRTtBL0JxM0pKO0ErQmwzSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm8zSko7QStCajNKRTtFQUNFO0VBQ0E7RUFPQTtFQUNBLHlCNUJoRE87RTRCaURQO0VBQ0E7RUFDQTtFQVlBOzs7Ozs7OztHQUFBO0VBVUE7QS9CaTJKSjtBSy94Sk07RTBCckdKO0kzQnVCRSxrQkFEa0U7SUFFbEUsb0IyQm5CMEI7STNCb0IxQix1QjJCcEJrRDtJM0IwQmhEO0kyQnpCQTtFL0J5NEpKO0FBQ0Y7QStCajRKSTtFQUNEO0VBQ0E7RUFDRyx5QjVCeERLO0VDNkRQLGtCQURrRTtFQUVsRSxzQjJCTHVCO0UzQk12QixTQUh5QztFQVN2QztFMkJYSDtFQUNBO0VBQ0c7QS9CeTRKTjtBK0IxM0pFO0VBQ0M7RUFFQTtFQUNBO0UzQmxCQyxrQkFEa0U7RUFFbEUsc0IyQmtCdUI7RTNCakJ2QixTQUh5QztFQVN2QztFMkJZSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQmk0Skg7QWdDcitKRTtFQUVFO0VBQ0E7RUFDQTtB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bU5BO0VBQ0U7RUFDQTtBM0M2bU5GO0EyQzNtTkU7RUFDRSxXeENHSTtFd0NGSjtBM0M2bU5KO0EyQ3ptTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQzRtTkY7QTJDbm1ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ3FtTko7QTJDbG1ORTtFQUNFO0VBQ0EsV3hDekJJO0V3QzBCSjtBM0NvbU5KO0EyQy9sTkU7RUFDRTtFQUNBO0EzQ2ttTko7QTJDam1OSTtFQUNFO0EzQ21tTk47QTJDam1OSTtFdkM1Q0E7RUFDQSxTdUM0Q3lCO0V2QzNDekI7RXVDNkNFO0VBQ0E7RUFDQTtBM0NvbU5OO0EyQ2xtTk07RUFDRTtFQUNBO0EzQ29tTlI7QTJDL2xORTtFQUNFO0VBQ0E7QTNDaW1OSjtBMkM5bE5FO0VBQ0U7QTNDZ21OSjtBMkM3bE5FO0VBQ0U7RUFDQTtFQUNBO0EzQytsTko7QTJDNWxORTtFQUNFO0VBQ0E7RUFDQTtBM0M4bE5KO0EyQzVsTkk7RUFDRSxjeEN0RUM7QUhvcU5QO0EyQzdsTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0MrbE5SO0EyQzFsTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBM0MybE5KO0EyQ3psTkk7RUFDRTtBM0MybE5OO0FJL25ORTtFdUNtQ0U7SUFHTTtJQUNBO0UzQzZsTlI7QUFDRjtBSXJvTkU7RXVDbUNFO0lBT0k7SUFDQTtJQUNBO0UzQytsTk47QUFDRjtBMkM3bE5JO0VBQ0U7QTNDK2xOTjtBSS9vTkU7RXVDbURFO0lBRUk7RTNDOGxOTjtBQUNGO0EyQzFsTkk7RUFDRTtBM0M0bE5OO0FJdnBORTtFdUMwREU7SUFHSTtJQUNBO0UzQzhsTk47QUFDRjtBMkN2bE5NO0VBQ0UsY3hDL0hBO0V3Q2dJQTtFQUNBO0VBQ0E7QTNDeWxOUjtBMkN4bE5RO0VBQ0UsY3hDbklIO0FINnROUDtBMkNqbE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NtbE5SO0EyQ2prTkk7RUFDRTtBM0Nta05OO0EyQy9qTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Npa05SO0EyQ2hrTlE7RUFDRTtBM0Nra05WO0E0QzN2Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Qzh2Tk47QTRDNXZOTTtFQUNFO0E1Qzh2TlI7QTRDeHZOTTtFQUNFO0E1QzB2TlI7QTRDbHZOQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Q292Tko7QUlodE5FO0V3Q3hDRjtJQU1RO0lBQ0E7RTVDc3ZOTjtBQUNGO0E0Q3J2Tkk7RUFDSTtBNUN1dk5SO0E0Q3J2Tkk7RXhDOUJBLHNCQURxQztFQUVyQztFQUNBO0FKc3hOSjtBNEN2dk5JO0VBQ0k7RUFDQTtBNUN5dk5SO0E0Q3Z2Tkk7RUFDSTtBNUN5dk5SO0E0Q3h2TlE7RUFDSTtBNUMwdk5aO0E0Q3Z2Tkk7RUFDSTtFQUNBO0VBQ0E7QTVDeXZOUjtBNEN2dk5JO0VBQ0k7RUFDQTtBNUN5dk5SO0E0Q3R2Tkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN3dk5SO0E0Q3J2TlE7RXhDL0RKLHNCQURxQztFQUVyQztFQUNBO0V3Q2dFUTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDd3ZOWjtBNENsdk5ZO0VBQ0k7RUFDQSxtQnpDdEVMO0V5Q3VFSztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNvdk5oQjtBNENsdk5ZO0VBQ0k7RUFDQTtFeENwQlosa0JBRGtFO0VBRWxFLFFBRmlCO0VBR2pCLFNBSHlDO0VBU3ZDO0V3Q2NVO0VBQ0E7RUFDQTtBNUMwdk5oQjtBNEN2dk5nQjtFQUNJO0E1Q3l2TnBCO0E0Q3R2Tlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3d2TmhCO0E0Q3Z2TmdCO0VBQ0k7RUFFQTtFQUNBO0V4Q3lCaEI7RUFDQSxjQUhLO0FKbXVOVDtBNEN2dk5nQjtFQUNJO0E1Q3l2TnBCO0E0Q3R2Tlk7RXhDaERSLGtCQURrRTtFQUVsRSxRQUZpQjtFQUdqQixTQUh5QztFQVN2QztFd0MwQ1U7RUFDQTtFQUNBO0E1Qzh2TmhCO0E0QzF2TlE7RUFDSTtBNUM0dk5aO0E0QzN2Tlk7RUFDSTtFQUNBO0E1QzZ2TmhCO0E0QzV2TmdCO0VBSEo7SUFJUTtFNUMrdk5sQjtBQUNGO0E0QzN2TlE7RUFDSTtBNUM2dk5aO0E0QzV2Tlk7RUFDSTtFQUNBO0E1Qzh2TmhCO0E0Qzd2TmdCO0VBSEo7SUFJUTtFNUNnd05sQjtBQUNGO0E0Qzd2TlE7RUFDSTtBNUMrdk5aO0E0Qzl2Tlk7RUFDSTtFQUNBO0E1Q2d3TmhCO0E0Qy92TmdCO0VBSEo7SUFJUTtFNUNrd05sQjtBQUNGO0E0Q2p3TmdCO0VBTko7SUFPUTtFNUNvd05sQjtBQUNGO0E0Q2p3TlE7RUFDSTtBNUNtd05aO0E0Q2x3Tlk7RUFDSTtFQUNBO0E1Q293TmhCO0E0Q253TmdCO0VBSEo7SUFJUTtFNUNzd05sQjtBQUNGO0E0Q3J3TmdCO0VBTko7SUFPUTtFNUN3d05sQjtBQUNGO0FJbDNORTtFeUNwRU07SUFDSTtFN0MwN05WO0FBQ0Y7QTZDdjdOSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3k3TlI7QTZDdjdOUTtFQUNJO0VBQ0E7RUFDQTtBN0N5N05aO0E2Q3Y3TlE7RUFDSTtFQUNBLG1CMUNHRDtFMENGQztFQUNBO0VBQ0E7RUFDQTtBN0N5N05aO0E2Q3Y3Tlk7RUFDSTtFQUNBO0E3Q3k3TmhCO0E2Q3Q3TlE7RUFDSTtFQUNBLG1CMUNURjtBSGk4TlY7QUk1NU5FO0V5Q3pERTtJQWdDUTtJQUNBO0U3Q3k3TlY7RTZDeDdOVTtJQUNJO0lBQ0E7SUFDQTtFN0MwN05kO0U2Q3g3TlU7SUFDSTtFN0MwN05kO0FBQ0Y7QUkxNk5FO0V5Q1ZVO0lBQ0k7RTdDdTdOZDtBQUNGO0FJLzZORTtFeUNKVTtJQUNJO0U3Q3M3TmQ7QUFDRjtBSXA3TkU7RXlDS007SUFDSTtFN0NtN05WO0FBQ0Y7QUkxN05FO0V5Q1VNO0lBQ0k7RTdDbTdOVjtBQUNGO0E4Q2hnT0E7RUFDRTtFQUNBO0E5Q21nT0Y7QThDamdPRTtFQUNFO0VBQ0E7QTlDbWdPSjtBOENqZ09NO0VBQ0U7QTlDbWdPUjtBOENqZ09NO0VB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RDB0UHhCO0FpRHZ0UGdCO0VBQ0k7RUFDQTtFQUNBO0FqRHl0UHBCO0FpRHZ0UGdCO0VBQ0k7QWpEeXRQcEI7QWlEdnRQd0I7RUFDSTtFQUNBO0FqRHl0UDVCO0FpRGp0UFE7RUFDSTtBakRtdFBaO0FpRGx0UFk7RUFDSTtBakRvdFBoQjtBaURsdFBvQjtFQUNJO0FqRG90UHhCO0FpRGx0UG9CO0VBQ0k7QWpEb3RQeEI7QWlEaHRQZ0I7RUFDSTtBakRrdFBwQjtBaURqdFBvQjtFQUNJO0FqRG10UHhCO0FpRDlzUFE7RUFDSTtBakRndFBaO0FpRC9zUFk7RUFDSTtBakRpdFBoQjtBaUQ5c1BnQjtFQUNJLHlCOUNqTmI7QUhpNlBQO0FpRDlzUGdCO0VBQ0k7QWpEZ3RQcEI7QWtEOTZQQTtFQUNJO0VBQ0E7RUFDQTtBbERpN1BKO0FJbjNQRTtFOENqRUY7SUFNUTtJQUNBO0lBQ0E7RWxEazdQTjtBQUNGO0FrRGg3UEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbERrN1BSO0FrRGo3UFE7RUFDSTtBbERtN1BaO0FrRDU2UEk7RUFDSTtFQUNBO0VBQ0E7QWxEODZQUjtBSXg0UEU7RThDekNFO0lBS1E7RWxEZzdQVjtBQUNGO0FrRC82UFE7RUFDSTtBbERpN1BaO0FrRC82UFk7RUFDSSxpQy9Dd0JBO0UrQ3ZCQTtFQUNBO0VBQ0E7RUFDQTtBbERpN1BoQjtBSXY1UEU7RThDL0JVO0lBT1E7RWxEbTdQbEI7QUFDRjtBa0RsN1BnQjtFQUNJO0FsRG83UHBCO0FrRGw3UGdCO0VBQ0k7RUFDQTtBbERvN1BwQjtBSW42UEU7RThDbkJjO0lBSVE7RWxEczdQdEI7QUFDRjtBa0RsN1BZO0VBQ0k7RUFDQTtBbERvN1BoQjtBa0RsN1BnQjtFQUNJO0VBQ0E7QWxEbzdQcEI7QWtEbjdQb0I7RUFDSTtFQUNBO0VBQ0E7QWxEcTdQeEI7QUlyN1BFO0U4Q1ZVO0lBZVE7RWxEbzdQbEI7QUFDRjtBa0RoN1BRO0VBQ0k7QWxEazdQWjtBSTc3UEU7RThDVU07SUFHUTtFbERvN1BkO0FBQ0Y7QWtEbjdQWTtFQUNJO0VBQ0E7QWxEcTdQaEI7QWtEbjdQWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRHE3UGhCO0FrRG43UG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxEcTdQeEI7QWtEbjdQb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEcTdQeEI7QWtEcDdQd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRHM3UDVCO0FrRG43UG9CO0VBQ0k7QWxEcTdQeEI7QWtEaDdQUTtFQUNJO0FsRGs3UFo7QWtEOTZQSTtFQUNJO0FsRGc3UFI7QWtEOTZQWTtFQUNJO0FsRGc3UGhCO0FrRDU2UFk7RUFDSTtBbEQ4NlBoQjtBa0Q3NlBnQjtFQUNJO0FsRCs2UHBCO0FrRDE2UFk7RUFDSTtBbEQ0NlBoQjtBa0QzNlBnQjtFQUNJO0FsRDY2UHBCO0FrRHg2UFk7RUFDSTtBbEQwNlBoQjtBa0RyNlBJO0VBQ0k7QWxEdTZQUjtBa0RyNlBZO0VBQ0k7QWxEdTZQaEI7QWtEbjZQWTtFQUNJO0FsRHE2UGhCO0FrRHA2UGdCO0VBQ0k7QWxEczZQcEI7QWtEajZQWTtFQUNJO0FsRG02UGhCO0FrRGw2UGdCO0VBQ0k7QWxEbzZQcEI7QWtEaDZQUTtFQUNJO0FsRGs2UFo7QWtEajZQWTtFQUNJO0FsRG02UGhCO0FrRDU1UFk7RUFDSSxjL0NuTFQ7QUhpbFFQO0FrRDE1UFk7RUFDSTtBbEQ0NVBoQjtBa0QzNVBnQjtFQUNJO0FsRDY1UHBCO0FrRHg1UFk7RUFDSTtBbEQwNVBoQjtBa0RyNVBJO0VBQ0k7QWxEdTVQUjtBa0RyNVBZO0VBQ0k7QWxEdTVQaEI7QWtEbjVQWTtFQUNJO0FsRHE1UGhCO0FrRHA1UGdCO0VBQ0k7QWxEczVQcEI7QWtEajVQWTtFQUNJO0FsRG01UGhCO0FrRGw1UGdCO0VBQ0k7QWxEbzVQcEI7QWtELzRQWTtFQUNJO0FsRGk1UGhCO0FrRDU0UEk7RUFDSTtBbEQ4NFBSO0FrRDU0UFk7RUFDSTtBbEQ4NFBoQjtBa0QxNFBZO0VBQ0k7QWxENDRQaEI7QWtEeDRQWTtFQUNJO0FsRDA0UGhCO0FrRHo0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WixzQkFEcUM7RUFFckM7RUFDQTtFZ0RxSVk7RUFDQTtFQUVBO0VBRUE7QXBEbzZRaEI7QUl0L1FFO0VnRDBFVTtJQVdRO0VwRHE2UWxCO0FBQ0Y7QW9EcDZRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM2UXBCO0FvRHA2UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBcERzNlFwQjtBb0RyNlFvQjtFQUNJO1VBQUE7QXBEdTZReEI7QW9EcDZRZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FwRHM2UXBCO0FvRHI2UW9CO0VBQ0k7VUFBQTtBcER1NlF4QjtBb0RuNlFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO1VBQUE7QXBEcTZRcEI7QW9EcDZRb0I7RUFDSTtVQUFBO0FwRHM2UXhCO0FvRGw2UWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7VUFBQTtBcERvNlFwQjtBb0RuNlFvQjtFQUNJO1VBQUE7QXBEcTZReEI7QW9ENzVRUTtFQUNJO0FwRCs1UVo7QW9EMTVRUTtFQUNJO0FwRDQ1UVo7QW9EdjVRZ0I7RUFDSTtBcER5NVFwQjtBb0QvNFFBO0VBQ0k7SUFDSTtFcERrNVFOO0VvRC80UUU7SUFDSTtFcERpNVFOO0VvRDk0UUU7SUFDSTtFcERnNVFOO0VvRDk0UUU7SUFDSTtFcERnNVFOO0VvRDc0UUU7SUFDSTtFcEQrNFFOO0VvRDc0UUU7SUFDSTtFcEQrNFFOO0VvRDc0UUU7SUFDSTtFcEQrNFFOO0VvRDc0UUU7SUFDSTtFcEQrNFFOO0VvRDU0UUU7SUFDSTtFcEQ4NFFOO0FBQ0Y7QW9ENzZRQTtFQUNJO0lBQ0k7RXBEazVRTjtFb0QvNFFFO0lBQ0k7RXBEaTVRTjtFb0Q5NFFFO0lBQ0k7RXBEZzVRTjtFb0Q5NFFFO0lBQ0k7RXBEZzVRTjtFb0Q3NFFFO0lBQ0k7RXBEKzRRTjtFb0Q3NFFFO0lBQ0k7RXBEKzRRTjtFb0Q3NFFFO0lBQ0k7RXBEKzRRTjtFb0Q3NFFFO0lBQ0k7RXBEKzRRTjtFb0Q1NFFFO0lBQ0k7RXBEODRRTjtBQUNGO0FvRDM0UUE7RUFDSTtJQUNJO0VwRDY0UU47RW9EMTRRRTtJQUNJO0VwRDQ0UU47RW9EejRRRTtJQUNJO0VwRDI0UU47RW9EejRRRTtJQUNJO0VwRDI0UU47RW9EeDRRRTtJQUNJO0VwRDA0UU47RW9EeDRRRTtJQUNJO0VwRDA0UU47RW9EeDRRRTtJQUNJO0VwRDA0UU47RW9EdDRRRTtJQUNJO0VwRHc0UU47QUFDRjtBb0RyNlFBO0VBQ0k7SUFDSTtFcEQ2NFFOO0VvRDE0UUU7SUFDSTtFcEQ0NFFOO0VvRHo0UUU7SUFDSTtFcEQyNFFOO0VvRHo0UUU7SUFDSTtFcEQyNFFOO0VvRHg0UUU7SUFDSTtFcEQwNFFOO0VvRHg0UUU7SUFDSTtFcEQwNFFOO0VvRHg0UUU7SUFDSTtFcEQwNFFOO0VvRHQ0UUU7SUFDSTtFcER3NFFOO0FBQ0Y7QW9EcDRRQTtFQUNJO0lBQ0k7RXBEczRRTjtFb0RwNFFFO0lBQ0k7RXBEczRRTjtFb0RwNFFFO0lBQ0k7RXBEczRRTjtFb0RwNFFFO0lBQ0k7RXBEczRRTjtFb0RwNFFFO0lBQ0k7RXBEczRRTjtBQUNGO0FvRHI1UUE7RUFDSTtJQUNJO0VwRHM0UU47RW9EcDRRRTtJQUNJO0VwRHM0UU47RW9EcDRRRTtJQUNJO0VwRHM0UU47RW9EcDRRRTtJQUNJO0VwRHM0UU47RW9EcDRRRTtJQUNJO0VwRHM0UU47QUFDRjtBb0RuNFFBO0VBQ0k7SUFDSTtFcERxNFFOO0VvRG40UUU7SUFDSTtFcERxNFFOO0VvRG40UUU7SUFDSTtFcERxNFFOO0VvRG40UUU7SUFDSTtFcERxNFFOO0VvRG40UUU7SUFDSTtFcERxNFFOO0FBQ0Y7QW9EcDVRQTtFQUNJO0lBQ0k7RXBEcTRRTjtFb0RuNFFFO0lBQ0k7RXBEcTRRTjtFb0RuNFFFO0lBQ0k7RXBEcTRRTjtFb0RuNFFFO0lBQ0k7RXBEcTRRTjtFb0RuNFFFO0lBQ0k7RXBEcTRRTjtBQUNGO0FvRGo0UUE7RUFDSTtJQUVJO0VwRGs0UU47RW9EaDRRRTtJQUNJO0VwRGs0UU47RW9EaDRRRTtJQUNJO0VwRGs0UU47RW9EaDRRRTtJQUNJO0VwRGs0UU47RW9EaDRRRTtJQUNJO0VwRGs0UU47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RjtBc0RwOFJJO0VBQ0ksaUNuRGlEUTtFbURoRFI7RUFDQTtFQUNBO0F0RHM4UlI7QXNEcjhSUTtFQUNJO0F0RHU4Ulo7QXNEbjhSSTtFQUNJO0VBQ0E7RUFDQTtBdERxOFJSO0FzRHA4UlE7RUFDSTtFQUNBO0VBQ0E7QXREczhSWjtBc0RyOFJZO0VBQ0ksbUJuRGJKO0FIbzlSWjtBc0R0OFJnQjtFQUNJO0F0RHc4UnBCO0FzRHQ4UmdCO0VBQ0k7QXREdzhScEI7QXNEcjhSWTtFQUNJLG1CbkRyQkw7QUg0OVJYO0FzRHQ4UmdCO0VBQ0k7QXREdzhScEI7QXNEdDhSZ0I7RUFDSTtBdER3OFJwQjtBc0RyOFJZO0VBQ0ksbUJuRHBDVDtBSDIrUlA7QXNEdDhSZ0I7RUFDSTtBdER3OFJwQjtBc0R0OFJnQjtFQUNJO0F0RHc4UnBCO0FzRHA4Ulk7RUFDSTtFQUNBO0VBQ0E7QXREczhSaEI7QXNEbjhSWTtFbERnQlIsa0JBRGtFO0VBRWxFLFFBRmlCO0VBR2pCLFNBSHlDO0VBU3ZDO0VrRHRCVTtBdEQyOFJoQjtBc0QxOFJnQjtFQUNJO0VBQ0E7QXRENDhScEI7QUk3OFJFO0VrRERjO0lBSVE7RXREODhSdEI7QUFDRjtBc0Q1OFJnQjtFQUNJO0VBQ0E7QXREODhScEI7QUl0OVJFO0VrRE1jO0lBSVE7RXREZzlSdEI7QUFDRjtBc0Q5OFJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RGc5UnBCO0FzRDE4Ulk7RUFDSTtFQUNBO0F0RDQ4UmhCO0FzRDM4UmdCO0VBQ0k7RUFDQTtBdEQ2OFJwQjtBc0QzOFJnQjtFQUNJO0VBQ0E7RUFDQTtBdEQ2OFJwQjtBSWovUkU7RWtEMEJVO0lBYVE7RXREODhSbEI7QUFDRjtBSXQvUkU7RWtEMEJVO0lBZ0JRO0lBQ0E7RXREZzlSbEI7QUFDRjtBc0Q5OFJZO0VBQ0k7RUFDQTtFQUNBO0F0RGc5UmhCO0FJamdTRTtFa0Q4Q1U7SUFLUTtJQUNBO0V0RGs5UmxCO0FBQ0Y7QUl2Z1NFO0VrRDhDVTtJQVNRO0V0RG85UmxCO0FBQ0Y7QUk1Z1NFO0VrRDhD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O0VtRCtMVTtJQWNRO0V2RGl2U2xCO0FBQ0Y7QUkvN1NFO0VtRCtMVTtJQWlCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2RG12U2xCO0FBQ0Y7QXdEemdUQTtFQUNJO0VBQ0E7RUFDQTtBeEQ0Z1RKO0F3RDFnVEk7RUFDSTtFQUNBO0F4RDRnVFI7QXdEeGdUUTtFQUNJO0VBQ0E7QXhEMGdUWjtBSXQ5U0U7RW9EdkRFO0lBTVE7RXhEMmdUVjtBQUNGO0F3RHpnVEk7RUFDSTtBeEQyZ1RSO0F3RDFnVFE7RUFDSTtFQUNBO0F4RDRnVFo7QXdEcGdUQTtFQUNJO0F4RHVnVEo7QXdEcmdUQTtFQUNJO0F4RHdnVEo7QXdEdmdUSTtFQUNJLG1CckQzQkQ7QUhvaVRQO0F3RHRnVFk7RUFDSTtFQUNBLHlDckRlQTtFcURkQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHdnVGhCO0F3RG5nVEk7RUFDSTtBeERxZ1RSO0F3RGxnVFk7RUFDSTtBeERvZ1RoQjtBd0RsZ1RZO0VBQ0k7QXhEb2dUaEI7QXdEbGdUWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RG9nVGhCO0F3RGpnVGdCO0VBQ0k7RUFDQTtBeERtZ1RwQjtBd0QvL1NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERpZ1RwQjtBd0RoZ1RvQjtFQUNJO0F4RGtnVHhCO0F3RC8vU2dCO0VBQ0k7QXhEaWdUcEI7QXlEeGxUQTtFQUNJO0F6RDJsVEo7QUkzaFRFO0VxRDdETTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0V6RDJsVFY7QUFDRjtBeUR0bFRJO0VBQ0k7RUFDQTtBekR5bFRSO0F5RHRsVFE7RUFDSTtBekR3bFRaO0FJM2lURTtFcUQ5Q007SUFHUTtFekQwbFRkO0FBQ0Y7QXlEeGxUUTtFQUNJO0F6RDBsVFo7QXlEemxUWTtFQUNJO0F6RDJsVGhCO0F5RHpsVFk7RUFDSTtFQUNBO0F6RDJsVGhCO0F5RHZsVFE7RUFDSTtFQUNBO0VBQ0E7QXpEeWxUWjtBSS9qVEU7RXFEN0JNO0lBS1E7SUFDQTtJQUNBO0V6RDJsVGQ7QUFDRjtBSXRrVEU7RXFEN0JNO0lBVVE7RXpENmxUZDtBQUNGO0F5RDVsVFk7RUFDSTtBekQ4bFRoQjtBeUQ3bFRnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrbFRwQjtBeUQxbFRRO0VBQ0k7QXpENGxUWjtBeUQzbFRZO0VBQ0k7QXpENmxUaEI7QUk1bFRFO0VxREZVO0lBR1E7RXpEK2xUbEI7QUFDRjtBeUQ5bFRnQjtFQUNJO0F6RGdtVHBCO0F5RDdsVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrbFRoQjtBSTdtVEU7RXFET1U7SUFTUTtFekRpbVRsQjtBQUNGO0FJbG5URTtFcURPVTtJQVlRO0lBQ0E7SUFDQTtJQUNBO0V6RG1tVGxCO0FBQ0Y7QXlEL2xUUTtFQUNJO0VBQ0E7QXpEaW1UWjtBeURobVRZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpEa21UaEI7QUlwb1RFO0VxRDhCVTtJQU1RO0lBQ0E7RXpEb21UbEI7QUFDRjtBSTFvVEU7RXFEOEJVO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RXpEc21UbEI7QUFDRjtBSWxwVEU7RXFEOEJVO0lBZ0JRO0lBQ0E7RXpEd21UbEI7QUFDRjtBeUR2bVRnQjtFQUNJO0VBQ0E7QXpEeW1UcEI7QXlEeG1Ub0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDBtVHhCO0FJbnFURTtFcURvRGtCO0lBT1E7SUFDQTtFekQ0bVQxQjtBQUNGO0F5RHZtVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekR5bVRoQjtBSS9xVEU7RXFEa0VVO0lBTVE7RXpEMm1UbEI7QUFDRjtBSXByVEU7RXFEa0VVO0lBU1E7RXpENm1UbEI7QUFDRjtBSXpyVEU7RXFEa0VVO0lBWVE7RXpEK21UbEI7QUFDRjtBSTlyVEU7RXFEa0VVO0lBZVE7SUFDQTtFekRpblRsQjtBQUNGO0F5RGhuVGdCO0VBQ0k7QXpEa25UcEI7QXlEL21UWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRpblRoQjtBSWx0VEU7RXFEd0ZVO0lBWVE7RXpEa25UbEI7QUFDRjtBSXZ0VEU7RXFEd0ZVO0lBaUJRO0V6RGtuVGxCO0FBQ0Y7QUk1dFRFO0VxRHdGVTtJQXFCUTtFekRtblRsQjtBQUNGO0FJanVURTtFcUR3RlU7SUF5QlE7RXpEb25UbEI7QUFDRjtBSXR1VEU7RXFEd0ZVO0lBNkJRO0V6RHFuVGxCO0FBQ0Y7QXlEbG5UZ0I7RUFDSTtFQUNBO0VBQ0E7QXpEb25UcEI7QTBEanpUQTtFQUNJO0ExRG96VEo7QTBEbHpUSTtFQUNJO0V0RHlFSixrQkFEa0U7RUFFbEUsUUFGaUI7RUFHakIsU0FIeUM7RUFTdkM7RXNEL0VFO0VBQ0E7RUFDQTtBMUQwelRSO0EwRHh6VEk7RUFDSTtBMUQwelRSO0EwRHh6VEk7RUFDSTtBMUQwelRSO0EwRHh6VEk7RUFDSSxtQnZERkk7QUg0elRaO0EwRHh6VEk7RUFDSSxtQnZESkc7QUg4elRYO0EwRHh6VEk7RUFDSSxtQnZEYkQ7QUh1MFRQO0EwRHZ6VFE7RUFDSSxjdkRYRDtBSG8wVFg7QTBEdHpUUTtFQUNJO0VBQ0E7RUFDQTtBMUR3elRaO0EwRHB6VFE7RUFDSSxXdkQ5Qko7QUhvMVRSO0EwRGp6VEk7RUFDSTtFQUNBO0ExRG16VFI7QTBEanpUWTtFQUNJO0VBQ0E7RUFDQTtBMURtelRoQjtBSXB5VEU7RXNEbEJVO0lBTVE7RTFEb3pUbEI7QUFDRjtBMERqelRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG16VFo7QUl2elRFO0VzRFJNO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxRG96VGQ7QUFDRjtBMERqelRZO0VBQ0k7QTFEbXpUaEI7QTBEL3lUWTtFQUNJO0ExRGl6VGhCO0FJajBURTtFc0R1QkQ7SUFFVztFMUQ0eVRWO0FBQ0Y7QTBEenlUWTtFQUNJO0ExRDJ5VGhCO0EwRHp5VG9CO0VBQ0k7RUFDQTtBMUQyeVR4QjtBSW4xVEU7RXNEbUNVO0lBU1E7RTFEMnlUbEI7QUFDRjtBMER2eVRRO0VBQ0k7QTFEeXlUWjtBMER4eVRZO0VBQ0k7QTFEMHlUaEI7QUk5MVRFO0VzRG1EVTtJQUdRO0UxRDR5VGxCO0FBQ0Y7QTBEeHlUUTtFQUNJO0ExRDB5VFo7QTBEeHlUUTtFQUNJO0ExRDB5VFo7QTBEeHlUUTtFQUNJO0VBQ0E7QTFEMHlUWjtBMER2eVRRO0VBQ0k7QTFEeXlUWjtBMER2eVRZO0VBQ0k7QTFEeXlUaEI7QTBEdnlUWTtFQUNJO0ExRHl5VGhCO0EwRHZ5VFk7RUFDSTtBMUR5eVRoQjtBSXozVEU7RXNEc0VNO0lBZVE7SUFDQTtFMUR3eVRkO0FBQ0Y7QUl6M1RFO0VzRGdFTTtJQW1CUTtFMUQweVRkO0FBQ0Y7QTBEenlUWTtFQUNJO0ExRDJ5VGhCO0EwRHZ5VFE7RUFDSTtBMUR5eVRaO0FJcDRURTtFc0Q4RmtCO0lBQ0k7SUFDQTtFMUR5eVR0QjtFMERyeVRzQjs7SUFDSTtJQUNBO0lBQ0E7RTFEd3lUMUI7QUFDRjtBMERueVRZO0VBQ0k7QTFEcXlUaEI7QTBEbnlUWTtFQUNJO0VBQ0E7RUFDQTtBMURxeVRoQjtBSTk1VEU7RXNEc0hVO0lBS1E7RTFEdXlUbEI7QUFDRjtBMER0eVRnQjtFQUNJO0VBQ0E7QTFEd3lUcEI7QTBEcnlUWTtFQUNJO0VBQ0E7QTFEdXlUaEI7QTBEcnlUWTtFQUNJO0ExRHV5VGhCO0EwRHB5VFk7RUFDSTtBMURzeVRoQjtBMERyeVRnQjtFQUNJO0VBQ0E7RUFDQTtBMUR1eVRwQjtBSXQ3VEU7RXNENEljO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RTFEeXlUdEI7QUFDRjtBMER0eVRnQjtFQUNJO0VBQ0E7RUFDQTtBMUR3eVRwQjtBSW44VEU7RXNEd0pjO0lBS1E7SUFDQTtJQUNBO0lBQ0E7RTFEMHlUdEI7QUFDRjtBMER4eVRnQjtFQUNJO0VBQ0E7QTFEMHlUcEI7QTJEaGhVQTtFQUNJO0EzRG1oVUo7QTJEbGhVSTtFQUZKO0lBR1E7RTNEcWhVTjtBQUNGO0EyRHBoVUk7RUFDSTtBM0RzaFVSO0EyRHJoVVE7RUFGSjtJQUdRO0UzRHdoVVY7QUFDRjtBMkR2aFVRO0VBQ0k7QTNEeWhVWjtBMkR2aFVRO0VBQ0k7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OEQ5eVVRO0VBQ0U7QTlEZ3pVVjtBOEQxeVVFO0VBQ0U7QTlENHlVSjtBSWh4VUU7RTBEN0JBO0lBSUk7SUFDQTtFOUQ2eVVKO0FBQ0Y7QThEM3lVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RDZ5VU47QThEM3lVTTtFQUNFO0VBQ0E7RUFDQTtBOUQ2eVVSO0FJanlVRTtFMERmSTtJQU1JO0U5RDh5VVI7QUFDRjtBOEQzeVVNO0VBQ0k7RUFDQTtBOUQ2eVVWO0E4RHp5VVE7RUFDRTtBOUQyeVVWO0E4RHR5VVE7RUFDRTtBOUR3eVVWO0E4RG55VVE7RUFDRTtBOURxeVVWO0E4RGh5VVE7RUFDRTtBOURreVVWO0E4RDd4VVE7RUFDRTtBOUQreFVWO0E4RDN4VU07RTFEbEJGLGtCQURrRTtFQUVsRSxRQUZpQjtFQUdqQixTQUh5QztFQVN2QztFMERZRTtFQUNBO0E5RG15VVI7QThEanlVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxRGpHTixzQkFEcUM7RUFFckM7RUFDQTtBSnE0VUo7QThEaHlVUTtFQUNFO0E5RGt5VVY7QThEOXhVVTtFQUNFO0E5RGd5VVo7QThEMXhVTTtFMUQ3Q0Ysa0JBRGtFO0VBRWxFLFFBRmlCO0VBR2pCLFNBSHlDO0VBU3ZDO0FKdzBVTjtBOEQveFVNO0VBQ0U7RUFDQTtBOURpeVVSO0E4RDl4VU07RUFDRTtBOURneVVSO0E4RDd4VU07RUFDRTtFQUNBLFczRGpJQTtFMkRrSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQreFVSO0FJNTJVRTtFMERzRUk7SUFVSTtFOURneVVSO0FBQ0Y7QUlqM1VFO0UwRHNFSTtJQWNJO0U5RGl5VVI7QUFDRjtBOEQveFVRO0VBQ0U7RUFDQSx1QzNEbkdFO0UyRG9HRjtFQUNBO0VBQ0E7QTlEaXlVVjtBSTczVUU7RTBEdUZNO0lBUUk7SUFDQTtFOURreVVWO0FBQ0Y7QUluNFVFO0UwRDdCQTtJQW9JSTtFOURneVVKO0U4RDl4VUk7SUFDRTtFOURneVVOO0FBQ0Y7QUkzNFVFO0UwRCtHSTtJQUNFO0U5RCt4VU47RThEN3hVTTtJQUNFO0U5RCt4VVI7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bi9VWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEVxL1VoQjtBZ0VuL1VnQjtFQUNJO0VBQ0E7QWhFcS9VcEI7QWdFbC9VZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRW8vVXBCO0FnRW4vVW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRXEvVXhCO0FnRWgvVXdCO0VBQ0k7RUFDQTtBaEVrL1U1QjtBZ0UzK1VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3RDFhRztFNkQyYUg7RUFDQTtBaEU2K1VSO0FnRTMrVVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFNitVWjtBZ0UzK1VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzdEdmNSO0U2RHdjUTtFQUNBO0VBQ0E7QWhFNitVaEI7QWdFMStVWTtFQUNJO0FoRTQrVWhCO0FnRTErVWdCO0VBQ0ksVzdEbGRaO0FIODdWUjtBZ0V4K1VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTArVVo7QWdFeitVWTtFQUNJO0FoRTIrVWhCO0FnRXorVVk7RUFDSTtFQUNBO0FoRTIrVWhCO0FnRXgrVVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEUwK1VoQjtBZ0V4K1VZO0VBQ0k7QWhFMCtVaEI7QWdFeitVZ0I7RUFDSTtBaEUyK1VwQjtBSTc1VkU7RTREaWJjO0lBR1E7RWhFNitVdEI7QUFDRjtBZ0UzK1VnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3RDVmYjtBSHkrVlA7QUk1NlZFO0U0RHViYztJQVVRO0VoRSsrVXRCO0FBQ0Y7QWdFNytVZ0I7RUFDSTtFQUNBO0VBQ0E7QWhFKytVcEI7QWdFMytVWTtFQUNJO0VBQ0E7QWhFNitVaEI7QWdFNStVZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEU4K1VwQjtBSXQ4VkU7RTREb2RjO0lBTVE7SUFDQTtFaEVnL1V0QjtBQUNGO0FnRTkrVWdCO0VBQ0k7RUFDQTtFQUNBO0FoRWcvVXBCO0FJajlWRTtFNEQ4ZGM7SUFLUTtFaEVrL1V0QjtBQUNGO0FJaDlWRTtFNEQrZGtCO0lBRVE7RWhFbS9VMUI7QUFDRjtBZ0VqL1VvQjtFQUNJO0VBQ0E7QWhFbS9VeEI7QUkvOVZFO0U0RDBla0I7SUFJUTtJQUNBO0VoRXEvVTFCO0FBQ0Y7QWdFbi9Vb0I7RUFDSTtBaEVxL1V4QjtBSXgrVkU7RTREa1hFO0lBd0lRO0VoRWsvVVY7RWdFai9VVTtJQUNJO0lBQ0E7RWhFbS9VZDtFZ0VsL1VjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWhFby9VbEI7RWdFbC9VYztJQUNJO0VoRW8vVWxCO0FBQ0Y7QWdFOStVSTtFQUNJO0FoRWcvVVI7QWdFOStVSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhFZy9VUjtBZ0U3K1VJO0VBQ0k7QWhFKytVUjtBZ0UzK1VJO0VBQ0k7QWhFNitVUjtBaUUza1dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFOGtXRjtBaUU1a1dFO0VBQ0U7RUFDQTtBakU4a1dKO0FpRTNrV0U7RUFDRSxzVjlEK0JHO0FIOGlXUDtBaUUza1dJO0VBQ0U7QWpFNmtXTjtBaUV6a1dFO0VBQ0Usd045RHdCRztBSG1qV1A7QWlFMWtXSTtFQUNFO0FqRTRrV047QWlFeGtXRTtFQUNFLHVSOURrQkc7QUh3aldQO0FpRXprV0k7RUFDRTtBakUya1dOO0FrRTNtV0E7RUFDQztFQUNBO0VBQ0E7QWxFOG1XRDtBa0U3bVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxFK21XRjtBa0U3bVdDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWxFK21XRjtBa0U5bVdFO0VBQ0M7RTlEK0hDO0VBQ0EsY0FISztFOEQzSE47QWxFaW5XSDtBa0VobldHO0VBQ0M7RUFDQTtBbEVrbldKO0FrRS9tV0U7RUFDQztFQUNBO0VBQ0E7QWxFaW5XSDtBa0VobldH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QW5FMHdXcEI7QW1FeHdXZ0I7RUFDSTtBbkUwd1dwQjtBb0V6NldJO0VBQ0k7RUFDQTtBcEU0NldSO0FvRTE2V1k7RUFDSTtFQUNBO0VoRXdJWjtFQUNBLHlCQUhLO0VnRXBJTztFQUNBLHlDakUrQ0E7RWlFOUNBO0VBQ0E7QXBFNjZXaEI7QW9FMTZXUTtFQUNJO0VBQ0E7RUFDQTtFaEU2SFI7RUFDQSx5QkFISztFZ0V6SEc7RUFDQSx1Q2pFa0NBO0FIMjRXWjtBcUVsOFdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJFcThXSjtBcUVwOFdJO0VBQ0k7RUFDQTtFQUNBO0FyRXM4V1I7QXFFcjhXUTs7RUFFSTtFQUNBO0FyRXU4V1o7QXFFdDhXWTs7RUFDSTtBckV5OFdoQjtBcUV4OFdnQjs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7QXJFNDhXcEI7QXFFMzhXb0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFZzlXeEI7QXFFOThXb0I7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFbTlXeEI7QXFFaDlXZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVtOVdwQjtBcUVsOVdvQjs7RUFDSTtFQUNBLHlDbEVEUjtFa0VFUTtFakVvRnBCO0VBQ0EseUJBSEs7QUpxNFdUO0FxRXI5V3dCOztFQUNJO0VBQ0E7QXJFdzlXNUI7QXFFbDlXUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRW85V1o7QXFFbjlXWTtFQVJKO0lBU1E7SUFDQTtJQUNBO0lBQ0E7RXJFczlXZDtBQUNGO0FxRXA5V2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXM5V3BCO0FxRXI5V29CO0VBQ0k7QXJFdTlXeEI7QXFFbjlXb0I7RUFDSTtFQUNBO0FyRXE5V3hCO0FxRS84V0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqRTRCSjtFQUNBLHlCQUhLO0VpRXhCRDtBckVrOVdSO0FxRWo5V1E7RUFkSjtJQWVRO0VyRW85V1Y7QUFDRjtBcUVuOVdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckVxOVdaO0FxRWw5V0k7RUFDSTtFQUNBO0VqRVNKO0VBQ0EseUJBSEs7RWlFTEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFcTlXUjtBc0VsbVhJO0VBQ0ksY25FUUQ7QUg2bFhQO0FzRW5tWEk7RUFDSSxjbkVVSTtBSDJsWFo7QXNFbm1YSTtFQUNJLGNuRVFHO0FINmxYWDtBc0VsbVhJO0VBQ0k7QXRFb21YUjtBc0VsbVhJO0VBQ0k7QXRFb21YUjtBc0VsbVhJO0VBQ0k7QXRFb21YUjtBc0VsbVhJO0VBQ0k7QXRFb21YUjtBc0UvbFhJO0VBQ0k7QXRFaW1YUjtBc0UvbFhJO0VBQ0k7QXRFaW1YUjtBc0UvbFhJO0VBQ0k7QXRFaW1YUjtBc0UvbFhJO0VBQ0k7QXRFaW1YUjtBQTluWEE7RUFDSTtBQWlvWEo7QUE5blhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaW9YSjtBQWhvWEk7RUFDSTtBQWtvWFIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL3ZlbmRvcnMvX2ZsZXhib3hncmlkLm1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy92ZW5kb3JzL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19tc29GYUFsdGVybmF0aXZlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX2FuaW1hdGVPblZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19lbWVyZ2VuY3kuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2dsb2JhbC9fanF1ZXJ5LXVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2dsb2JhbC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2dsb2JhbC9fbmV3c0hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX25ld3NCb3hlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19zdWJOYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19wb3B1cC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX2ltYWdlWm9vbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9nbG9iYWwvX3NsaWRlSW5OYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvZ2xvYmFsL19pZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fYXJjaGl2ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19ibG9ja3F1b3RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2NpcmNsZVNpZ25wb3N0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19kb3dubG9hZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19lcnJvcjQwNC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19mZWF0dXJlZEJveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Z1bGxCYWNrZ3JvdW5kSW1hZ2VhbmRDb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Z1bGxXaWR0aEltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX2dyYXZpdHlGb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19oZWFkZXJTbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19pbWFnZUdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9faW1hZ2VXaXRoVGl0bGVBbmRDb250ZW50SW5DaXJjbGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX21hcC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19wb3N0cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lnbnBvc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2luZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NpdGVtYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3BlY2lhbF9jb250ZW50XzJfY2lyY2xlc19hbmRfaWxsdXN0cmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX1NwZWNpYWxDb250ZW50YW5kQ2lyY2xlU2lnbnBvc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3BlY2lhbENvbnRlbnRhbmRMaW5rTGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zcGVjaWFsRG91YmxlQnViYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NwZWNpYWxIZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc3BlY2lhbExhcmdlVGl0bGVBbmRSZWN0YW5nbGVTaWducG9zdGluZy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19zcGVjaWFsVGVzdGltb25pYWxCdWJibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3NwZWNpYWwtNC1jaXJjbGVzLWFuZC1sYW5kc2NhcGUtc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190d29PdmVybGFwcGluZ0ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190ZXh0Q29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL191cGNvbWluZ0V2ZW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19iYW5uZXJfaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2lnbnBvc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3RleHRfY29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190aW1lbGluZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL190cmlhbmdsZV9kZWNvcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2NvbXBvbmVudHMvX3BvcHVwQ29udGVudC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19xdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zcmMvc2Nzcy9jb21wb25lbnRzL19ob21lcGFnZS1oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3NyYy9zY3NzL2dsb2JhbC9fcmlja21jZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2ZW5kb3JzL3ZlbmRvcnNcIjtcbkBpbXBvcnQgXCJnbG9iYWwvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9nbG9iYWxcIjtcbkBpbXBvcnQgXCJnbG9iYWwvcmlja21jZVwiO1xuXG5cblxuLnNjc3NfZXJyb3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9nZ2VkLWluIC5zY3NzX2Vycm9ycyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAxMDB2dyByZ2JhKDAsMCwwLDAuNik7XG4gICAgZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn0iLCIuY29udGFpbmVyLC5jb250YWluZXItZmx1aWR7bWFyZ2luLXJpZ2h0OmF1dG87bWFyZ2luLWxlZnQ6YXV0b30uY29udGFpbmVyLWZsdWlke3BhZGRpbmctcmlnaHQ6MnJlbTtwYWRkaW5nLWxlZnQ6MnJlbX0ucm93e2JveC1zaXppbmc6Ym9yZGVyLWJveDtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDowIDEgYXV0bztmbGV4OjAgMSBhdXRvOy13ZWJraXQtYm94LW9yaWVudDpob3Jpem9udGFsOy13ZWJraXQtYm94LWRpcmVjdGlvbjpub3JtYWw7LW1zLWZsZXgtZGlyZWN0aW9uOnJvdztmbGV4LWRpcmVjdGlvbjpyb3c7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwO21hcmdpbi1yaWdodDotLjVyZW07bWFyZ2luLWxlZnQ6LS41cmVtfS5yb3cucmV2ZXJzZXstd2Via2l0LWJveC1vcmllbnQ6aG9yaXpvbnRhbDstd2Via2l0LWJveC1kaXJlY3Rpb246cmV2ZXJzZTstbXMtZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2V9LmNvbC5yZXZlcnNley13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstd2Via2l0LWJveC1kaXJlY3Rpb246cmV2ZXJzZTstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2U7ZmxleC1kaXJlY3Rpb246Y29sdW1uLXJldmVyc2V9LmNvbC14cywuY29sLXhzLTEsLmNvbC14cy0xMCwuY29sLXhzLTExLC5jb2wteHMtMTIsLmNvbC14cy0yLC5jb2wteHMtMywuY29sLXhzLTQsLmNvbC14cy01LC5jb2wteHMtNiwuY29sLXhzLTcsLmNvbC14cy04LC5jb2wteHMtOSwuY29sLXhzLW9mZnNldC0wLC5jb2wteHMtb2Zmc2V0LTEsLmNvbC14cy1vZmZzZXQtMTAsLmNvbC14cy1vZmZzZXQtMTEsLmNvbC14cy1vZmZzZXQtMTIsLmNvbC14cy1vZmZzZXQtMiwuY29sLXhzLW9mZnNldC0zLC5jb2wteHMtb2Zmc2V0LTQsLmNvbC14cy1vZmZzZXQtNSwuY29sLXhzLW9mZnNldC02LC5jb2wteHMtb2Zmc2V0LTcsLmNvbC14cy1vZmZzZXQtOCwuY29sLXhzLW9mZnNldC05e2JveC1zaXppbmc6Ym9yZGVyLWJveDstd2Via2l0LWJveC1mbGV4OjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleDowIDAgYXV0bztwYWRkaW5nLXJpZ2h0OjAuNXJlbTtwYWRkaW5nLWxlZnQ6MC41cmVtO30uY29sLXhzey13ZWJraXQtYm94LWZsZXg6MTstbXMtZmxleC1wb3NpdGl2ZToxO2ZsZXgtZ3JvdzoxOy1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjA7ZmxleC1iYXNpczowO21heC13aWR0aDoxMDAlfS5jb2wteHMtMXstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo4LjMzMzMzMzMzJTtmbGV4LWJhc2lzOjguMzMzMzMzMzMlO21heC13aWR0aDo4LjMzMzMzMzMzJX0uY29sLXhzLTJ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTYuNjY2NjY2NjclO2ZsZXgtYmFzaXM6MTYuNjY2NjY2NjclO21heC13aWR0aDoxNi42NjY2NjY2NyV9LmNvbC14cy0zey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjI1JTtmbGV4LWJhc2lzOjI1JTttYXgtd2lkdGg6MjUlfS5jb2wteHMtNHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTozMy4zMzMzMzMzMyU7ZmxleC1iYXNpczozMy4zMzMzMzMzMyU7bWF4LXdpZHRoOjMzLjMzMzMzMzMzJX0uY29sLXhzLTV7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NDEuNjY2NjY2NjclO2ZsZXgtYmFzaXM6NDEuNjY2NjY2NjclO21heC13aWR0aDo0MS42NjY2NjY2NyV9LmNvbC14cy02ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjUwJTtmbGV4LWJhc2lzOjUwJTttYXgtd2lkdGg6NTAlfS5jb2wteHMtN3stbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo1OC4zMzMzMzMzMyU7ZmxleC1iYXNpczo1OC4zMzMzMzMzMyU7bWF4LXdpZHRoOjU4LjMzMzMzMzMzJX0uY29sLXhzLTh7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NjYuNjY2NjY2NjclO2ZsZXgtYmFzaXM6NjYuNjY2NjY2NjclO21heC13aWR0aDo2Ni42NjY2NjY2NyV9LmNvbC14cy05ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjc1JTtmbGV4LWJhc2lzOjc1JTttYXgtd2lkdGg6NzUlfS5jb2wteHMtMTB7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ODMuMzMzMzMzMzMlO2ZsZXgtYmFzaXM6ODMuMzMzMzMzMzMlO21heC13aWR0aDo4My4zMzMzMzMzMyV9LmNvbC14cy0xMXstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo5MS42NjY2NjY2NyU7ZmxleC1iYXNpczo5MS42NjY2NjY2NyU7bWF4LXdpZHRoOjkxLjY2NjY2NjY3JX0uY29sLXhzLTEyey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjEwMCU7ZmxleC1iYXNpczoxMDAlO21heC13aWR0aDoxMDAlfS5jb2wteHMtb2Zmc2V0LTB7bWFyZ2luLWxlZnQ6MH0uY29sLXhzLW9mZnNldC0xe21hcmdpbi1sZWZ0OjguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTJ7bWFyZ2luLWxlZnQ6MTYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTN7bWFyZ2luLWxlZnQ6MjUlfS5jb2wteHMtb2Zmc2V0LTR7bWFyZ2luLWxlZnQ6MzMuMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTV7bWFyZ2luLWxlZnQ6NDEuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTZ7bWFyZ2luLWxlZnQ6NTAlfS5jb2wteHMtb2Zmc2V0LTd7bWFyZ2luLWxlZnQ6NTguMzMzMzMzMzMlfS5jb2wteHMtb2Zmc2V0LTh7bWFyZ2luLWxlZnQ6NjYuNjY2NjY2NjclfS5jb2wteHMtb2Zmc2V0LTl7bWFyZ2luLWxlZnQ6NzUlfS5jb2wteHMtb2Zmc2V0LTEwe21hcmdpbi1sZWZ0OjgzLjMzMzMzMzMzJX0uY29sLXhzLW9mZnNldC0xMXttYXJnaW4tbGVmdDo5MS42NjY2NjY2NyV9LnN0YXJ0LXhzey13ZWJraXQtYm94LXBhY2s6c3RhcnQ7LW1zLWZsZXgtcGFjazpzdGFydDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDt0ZXh0LWFsaWduOnN0YXJ0fS5jZW50ZXIteHN7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uZW5kLXhzey13ZWJraXQtYm94LXBhY2s6ZW5kOy1tcy1mbGV4LXBhY2s6ZW5kO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDt0ZXh0LWFsaWduOmVuZH0udG9wLXhzey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnR9Lm1pZGRsZS14c3std2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcn0uYm90dG9tLXhzey13ZWJraXQtYm94LWFsaWduOmVuZDstbXMtZmxleC1hbGlnbjplbmQ7YWxpZ24taXRlbXM6ZmxleC1lbmR9LmFyb3VuZC14c3stbXMtZmxleC1wYWNrOmRpc3RyaWJ1dGU7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZH0uYmV0d2Vlbi14c3std2Via2l0LWJveC1wYWNrOmp1c3RpZnk7LW1zLWZsZXgtcGFjazpqdXN0aWZ5O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVufS5maXJzdC14c3std2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjA7LW1zLWZsZXgtb3JkZXI6LTE7b3JkZXI6LTF9Lmxhc3QteHN7LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDoyOy1tcy1mbGV4LW9yZGVyOjE7b3JkZXI6MX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NDhlbSl7LmNvbnRhaW5lcnt3aWR0aDo0OXJlbX0uY29sLXNtLC5jb2wtc20tMSwuY29sLXNtLTEwLC5jb2wtc20tMTEsLmNvbC1zbS0xMiwuY29sLXNtLTIsLmNvbC1zbS0zLC5jb2wtc20tNCwuY29sLXNtLTUsLmNvbC1zbS02LC5jb2wtc20tNywuY29sLXNtLTgsLmNvbC1zbS05LC5jb2wtc20tb2Zmc2V0LTAsLmNvbC1zbS1vZmZzZXQtMSwuY29sLXNtLW9mZnNldC0xMCwuY29sLXNtLW9mZnNldC0xMSwuY29sLXNtLW9mZnNldC0xMiwuY29sLXNtLW9mZnNldC0yLC5jb2wtc20tb2Zmc2V0LTMsLmNvbC1zbS1vZmZzZXQtNCwuY29sLXNtLW9mZnNldC01LC5jb2wtc20tb2Zmc2V0LTYsLmNvbC1zbS1vZmZzZXQtNywuY29sLXNtLW9mZnNldC04LC5jb2wtc20tb2Zmc2V0LTl7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5jb2wtc217LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS0xey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjguMzMzMzMzMzMlO2ZsZXgtYmFzaXM6OC4zMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMlfS5jb2wtc20tMnstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNi42NjY2NjY2NyU7ZmxleC1iYXNpczoxNi42NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY3JX0uY29sLXNtLTN7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MjUlO2ZsZXgtYmFzaXM6MjUlO21heC13aWR0aDoyNSV9LmNvbC1zbS00ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjMzLjMzMzMzMzMzJTtmbGV4LWJhc2lzOjMzLjMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtc20tNXstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo0MS42NjY2NjY2NyU7ZmxleC1iYXNpczo0MS42NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY3JX0uY29sLXNtLTZ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NTAlO2ZsZXgtYmFzaXM6NTAlO21heC13aWR0aDo1MCV9LmNvbC1zbS03ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjU4LjMzMzMzMzMzJTtmbGV4LWJhc2lzOjU4LjMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtc20tOHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo2Ni42NjY2NjY2NyU7ZmxleC1iYXNpczo2Ni42NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY3JX0uY29sLXNtLTl7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NzUlO2ZsZXgtYmFzaXM6NzUlO21heC13aWR0aDo3NSV9LmNvbC1zbS0xMHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo4My4zMzMzMzMzMyU7ZmxleC1iYXNpczo4My4zMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzJX0uY29sLXNtLTExey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjkxLjY2NjY2NjY3JTtmbGV4LWJhc2lzOjkxLjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtc20tMTJ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTAwJTtmbGV4LWJhc2lzOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmNvbC1zbS1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtc20tb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1zbS1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1zbS1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1zbS1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1zbS1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1zbS1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtc20tb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uc3RhcnQtc217LXdlYmtpdC1ib3gtcGFjazpzdGFydDstbXMtZmxleC1wYWNrOnN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246c3RhcnR9LmNlbnRlci1zbXstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbmQtc217LXdlYmtpdC1ib3gtcGFjazplbmQ7LW1zLWZsZXgtcGFjazplbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246ZW5kfS50b3Atc217LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0ubWlkZGxlLXNtey13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5ib3R0b20tc217LXdlYmtpdC1ib3gtYWxpZ246ZW5kOy1tcy1mbGV4LWFsaWduOmVuZDthbGlnbi1pdGVtczpmbGV4LWVuZH0uYXJvdW5kLXNtey1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5iZXR3ZWVuLXNtey13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZpcnN0LXNtey13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MDstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ubGFzdC1zbXstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NjRlbSl7LmNvbnRhaW5lcnt3aWR0aDo2NXJlbX0uY29sLW1kLC5jb2wtbWQtMSwuY29sLW1kLTEwLC5jb2wtbWQtMTEsLmNvbC1tZC0xMiwuY29sLW1kLTIsLmNvbC1tZC0zLC5jb2wtbWQtNCwuY29sLW1kLTUsLmNvbC1tZC02LC5jb2wtbWQtNywuY29sLW1kLTgsLmNvbC1tZC05LC5jb2wtbWQtb2Zmc2V0LTAsLmNvbC1tZC1vZmZzZXQtMSwuY29sLW1kLW9mZnNldC0xMCwuY29sLW1kLW9mZnNldC0xMSwuY29sLW1kLW9mZnNldC0xMiwuY29sLW1kLW9mZnNldC0yLC5jb2wtbWQtb2Zmc2V0LTMsLmNvbC1tZC1vZmZzZXQtNCwuY29sLW1kLW9mZnNldC01LC5jb2wtbWQtb2Zmc2V0LTYsLmNvbC1tZC1vZmZzZXQtNywuY29sLW1kLW9mZnNldC04LC5jb2wtbWQtb2Zmc2V0LTl7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5jb2wtbWR7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7bWF4LXdpZHRoOjEwMCV9LmNvbC1tZC0xey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjguMzMzMzMzMzMlO2ZsZXgtYmFzaXM6OC4zMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMlfS5jb2wtbWQtMnstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNi42NjY2NjY2NyU7ZmxleC1iYXNpczoxNi42NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY3JX0uY29sLW1kLTN7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MjUlO2ZsZXgtYmFzaXM6MjUlO21heC13aWR0aDoyNSV9LmNvbC1tZC00ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjMzLjMzMzMzMzMzJTtmbGV4LWJhc2lzOjMzLjMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbWQtNXstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo0MS42NjY2NjY2NyU7ZmxleC1iYXNpczo0MS42NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY3JX0uY29sLW1kLTZ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NTAlO2ZsZXgtYmFzaXM6NTAlO21heC13aWR0aDo1MCV9LmNvbC1tZC03ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjU4LjMzMzMzMzMzJTtmbGV4LWJhc2lzOjU4LjMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbWQtOHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo2Ni42NjY2NjY2NyU7ZmxleC1iYXNpczo2Ni42NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY3JX0uY29sLW1kLTl7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NzUlO2ZsZXgtYmFzaXM6NzUlO21heC13aWR0aDo3NSV9LmNvbC1tZC0xMHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo4My4zMzMzMzMzMyU7ZmxleC1iYXNpczo4My4zMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzJX0uY29sLW1kLTExey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjkxLjY2NjY2NjY3JTtmbGV4LWJhc2lzOjkxLjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbWQtMTJ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTAwJTtmbGV4LWJhc2lzOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmNvbC1tZC1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtbWQtb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1tZC1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1tZC1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1tZC1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1tZC1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1tZC1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbWQtb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uc3RhcnQtbWR7LXdlYmtpdC1ib3gtcGFjazpzdGFydDstbXMtZmxleC1wYWNrOnN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246c3RhcnR9LmNlbnRlci1tZHstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbmQtbWR7LXdlYmtpdC1ib3gtcGFjazplbmQ7LW1zLWZsZXgtcGFjazplbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246ZW5kfS50b3AtbWR7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0ubWlkZGxlLW1key13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5ib3R0b20tbWR7LXdlYmtpdC1ib3gtYWxpZ246ZW5kOy1tcy1mbGV4LWFsaWduOmVuZDthbGlnbi1pdGVtczpmbGV4LWVuZH0uYXJvdW5kLW1key1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5iZXR3ZWVuLW1key13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZpcnN0LW1key13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MDstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ubGFzdC1tZHstd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfX1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzVlbSl7LmNvbnRhaW5lcnt3aWR0aDo3NnJlbX0uY29sLWxnLC5jb2wtbGctMSwuY29sLWxnLTEwLC5jb2wtbGctMTEsLmNvbC1sZy0xMiwuY29sLWxnLTIsLmNvbC1sZy0zLC5jb2wtbGctNCwuY29sLWxnLTUsLmNvbC1sZy02LC5jb2wtbGctNywuY29sLWxnLTgsLmNvbC1sZy05LC5jb2wtbGctb2Zmc2V0LTAsLmNvbC1sZy1vZmZzZXQtMSwuY29sLWxnLW9mZnNldC0xMCwuY29sLWxnLW9mZnNldC0xMSwuY29sLWxnLW9mZnNldC0xMiwuY29sLWxnLW9mZnNldC0yLC5jb2wtbGctb2Zmc2V0LTMsLmNvbC1sZy1vZmZzZXQtNCwuY29sLWxnLW9mZnNldC01LC5jb2wtbGctb2Zmc2V0LTYsLmNvbC1sZy1vZmZzZXQtNywuY29sLWxnLW9mZnNldC04LC5jb2wtbGctb2Zmc2V0LTl7Ym94LXNpemluZzpib3JkZXItYm94Oy13ZWJraXQtYm94LWZsZXg6MDstbXMtZmxleDowIDAgYXV0bztmbGV4OjAgMCBhdXRvO3BhZGRpbmctcmlnaHQ6LjVyZW07cGFkZGluZy1sZWZ0Oi41cmVtfS5jb2wtbGd7LXdlYmtpdC1ib3gtZmxleDoxOy1tcy1mbGV4LXBvc2l0aXZlOjE7ZmxleC1ncm93OjE7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MDtmbGV4LWJhc2lzOjA7bWF4LXdpZHRoOjEwMCV9LmNvbC1sZy0xey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjguMzMzMzMzMzMlO2ZsZXgtYmFzaXM6OC4zMzMzMzMzMyU7bWF4LXdpZHRoOjguMzMzMzMzMzMlfS5jb2wtbGctMnstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZToxNi42NjY2NjY2NyU7ZmxleC1iYXNpczoxNi42NjY2NjY2NyU7bWF4LXdpZHRoOjE2LjY2NjY2NjY3JX0uY29sLWxnLTN7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MjUlO2ZsZXgtYmFzaXM6MjUlO21heC13aWR0aDoyNSV9LmNvbC1sZy00ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjMzLjMzMzMzMzMzJTtmbGV4LWJhc2lzOjMzLjMzMzMzMzMzJTttYXgtd2lkdGg6MzMuMzMzMzMzMzMlfS5jb2wtbGctNXstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo0MS42NjY2NjY2NyU7ZmxleC1iYXNpczo0MS42NjY2NjY2NyU7bWF4LXdpZHRoOjQxLjY2NjY2NjY3JX0uY29sLWxnLTZ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NTAlO2ZsZXgtYmFzaXM6NTAlO21heC13aWR0aDo1MCV9LmNvbC1sZy03ey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjU4LjMzMzMzMzMzJTtmbGV4LWJhc2lzOjU4LjMzMzMzMzMzJTttYXgtd2lkdGg6NTguMzMzMzMzMzMlfS5jb2wtbGctOHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo2Ni42NjY2NjY2NyU7ZmxleC1iYXNpczo2Ni42NjY2NjY2NyU7bWF4LXdpZHRoOjY2LjY2NjY2NjY3JX0uY29sLWxnLTl7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6NzUlO2ZsZXgtYmFzaXM6NzUlO21heC13aWR0aDo3NSV9LmNvbC1sZy0xMHstbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTo4My4zMzMzMzMzMyU7ZmxleC1iYXNpczo4My4zMzMzMzMzMyU7bWF4LXdpZHRoOjgzLjMzMzMzMzMzJX0uY29sLWxnLTExey1tcy1mbGV4LXByZWZlcnJlZC1zaXplOjkxLjY2NjY2NjY3JTtmbGV4LWJhc2lzOjkxLjY2NjY2NjY3JTttYXgtd2lkdGg6OTEuNjY2NjY2NjclfS5jb2wtbGctMTJ7LW1zLWZsZXgtcHJlZmVycmVkLXNpemU6MTAwJTtmbGV4LWJhc2lzOjEwMCU7bWF4LXdpZHRoOjEwMCV9LmNvbC1sZy1vZmZzZXQtMHttYXJnaW4tbGVmdDowfS5jb2wtbGctb2Zmc2V0LTF7bWFyZ2luLWxlZnQ6OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtMnttYXJnaW4tbGVmdDoxNi42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtM3ttYXJnaW4tbGVmdDoyNSV9LmNvbC1sZy1vZmZzZXQtNHttYXJnaW4tbGVmdDozMy4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtNXttYXJnaW4tbGVmdDo0MS42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtNnttYXJnaW4tbGVmdDo1MCV9LmNvbC1sZy1vZmZzZXQtN3ttYXJnaW4tbGVmdDo1OC4zMzMzMzMzMyV9LmNvbC1sZy1vZmZzZXQtOHttYXJnaW4tbGVmdDo2Ni42NjY2NjY2NyV9LmNvbC1sZy1vZmZzZXQtOXttYXJnaW4tbGVmdDo3NSV9LmNvbC1sZy1vZmZzZXQtMTB7bWFyZ2luLWxlZnQ6ODMuMzMzMzMzMzMlfS5jb2wtbGctb2Zmc2V0LTExe21hcmdpbi1sZWZ0OjkxLjY2NjY2NjY3JX0uc3RhcnQtbGd7LXdlYmtpdC1ib3gtcGFjazpzdGFydDstbXMtZmxleC1wYWNrOnN0YXJ0O2p1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O3RleHQtYWxpZ246c3RhcnR9LmNlbnRlci1sZ3std2Via2l0LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5lbmQtbGd7LXdlYmtpdC1ib3gtcGFjazplbmQ7LW1zLWZsZXgtcGFjazplbmQ7anVzdGlmeS1jb250ZW50OmZsZXgtZW5kO3RleHQtYWxpZ246ZW5kfS50b3AtbGd7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydH0ubWlkZGxlLWxney13ZWJraXQtYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyfS5ib3R0b20tbGd7LXdlYmtpdC1ib3gtYWxpZ246ZW5kOy1tcy1mbGV4LWFsaWduOmVuZDthbGlnbi1pdGVtczpmbGV4LWVuZH0uYXJvdW5kLWxney1tcy1mbGV4LXBhY2s6ZGlzdHJpYnV0ZTtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYXJvdW5kfS5iZXR3ZWVuLWxney13ZWJraXQtYm94LXBhY2s6anVzdGlmeTstbXMtZmxleC1wYWNrOmp1c3RpZnk7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW59LmZpcnN0LWxney13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6MDstbXMtZmxleC1vcmRlcjotMTtvcmRlcjotMX0ubGFzdC1sZ3std2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOjI7LW1zLWZsZXgtb3JkZXI6MTtvcmRlcjoxfX0iLCI6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4ueGRlYnVnLWVycm9yLFxuLnhlLW5vdGljZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC8vZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5ub3Njcm9sbCxcbmh0bWwubm9zY3JvbGwgYm9keSB7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbmh0bWwudGltZWxpbmVub3Njcm9sbCxcbmJvZHkudGltZWxpbmVub3Njcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY29sb3VyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxufVxuXG5cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxIDAgYXV0bzsgXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgY29sb3I6ICRjb2xvdXIxO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1zaXplOiAkZGVmYXVsdC1mb250LXNpemU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmEge1xuICBjb2xvcjogJGdvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICY6aG92ZXIgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvdXIyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGNvbG9yOiAkZGFya2JsdWU7XG59XG5cbmgxLCBoMiB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgY29sb3I6ICRuZXdCbHVlO1xuXG4gIC5wcmVfaGVhZGluZyB7XG4gICAgY29sb3I6ICRjb2xvdXIyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICB9XG59XG5cbmgyIHtcbiAgLy9mb250LXNpemU6IDIuMjVyZW07XG4gIEBpbmNsdWRlIGZvbnRTaXplKDI1LDQ5LjMsNDkuMyk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40ODFweDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2cmVtO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuXG5wIHsgXG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIEBpbmNsdWRlIGZvbnRTaXplKDE2LDE4LjcsMjkpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTQ2cHg7XG4gIEBpbmNsdWRlIG1heFdpZHRoKDE0MDApe1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmltZ1tkYXRhLXNyY10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UgMHM7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gIH1cbn1cblxuc3ZnIHBhdGhbZmlsbD1cIiNGRkZcIl0sIHN2ZyBwYXRoW2ZpbGw9XCJ3aGl0ZVwiXSB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2IHggMTAwID0gNTYuMjUpICovXG5cbiAgICAucmVzcG9uc2l2ZS1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5jb250ZW50LXR5cG9ncmFwaHkge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICYuYWxpZ25yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAyMHB4O1xuICAgICAgfVxuICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cblxuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgwcHgpO1xuICAgICY6bm90KC5tc29tY2VfdW5zdHlsZWQpe1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIxKTtcbiAgICB9XG4gICAgJjpub3QoLm1zb21jZV91bnN0eWxlZCkgbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgIGhlaWdodDogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMwNjEzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XG4gICAgY291bnRlci1yZXNldDogaXRlbTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjEpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgY29sb3I6ICRjb2xvdXIyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTYpO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvL21peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vL2ZvbnQgYXdlc29tZSBcbi8vQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb250LWF3ZXNvbWUvc2Nzcy9mb250LWF3ZXNvbWUuc2Nzc1wiO1xuXG5cbi8vY29sb3Vyc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdvbGQ6ICNFMkMxNkM7XG4keWVsbG93OiAjRTJDMTZDO1xuXG5cbiRncmVlbjogIzlBQkI5MTsgXG4kbGlnaHRibHVlOiAjQjBEMkYwO1xuJGRhcmtibHVlOiAjMDAyZTVmO1xuXG4kbmV3Qmx1ZTogIzAwMmU1ZjtcblxuJGdyZXk5NzogIzk3OTc5NztcbiRncmV5NTg6ICM1ODU4NUI7XG4kZ3JleUNDOiAjQ0NDQ0NDO1xuJGdyZXlFRDogI0VERURFRDtcbiRncmV5RjM6ICNGM0YzRjM7XG5cblxuJGZhY2Vib29rOiAjM0I1OTk4O1xuJHR3aXR0ZXI6ICMxREExRjI7XG4kaW5zdGFncmFtOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjQ2LDIwOSwxMTEsMSkgMCUscmdiYSgyMzcsNywyMCwxKSA1MCUscmdiYSgxMjYsNTgsMTc3LDEpIDEwMCUpOyAvL1VzZSBhcyBiYWNrZ3JvdW5kXG4keW91dHViZTogI0VEMDIwMztcbiRsaW5rZWRpbjogIzM4NzRCMztcbiRwaW50ZXJlc3Q6ICNCRDA2MUQ7XG5cblxuLy9jb2xvdXIgYWxpYXNlcyAtIHNob3VvbGQgYmUgdXNlZCBpbiB0aGUgc2FzcyBmaWxlc1xuJGNvbG91cjE6ICRibGFjaztcbiRjb2xvdXIyOiAkZ29sZDtcbiRjb2xvdXIzOiAkd2hpdGU7XG4kY29sb3VyNDogJGdyZXk1ODtcbiRjb2xvdXI1OiAkZ3JleTk3O1xuJGNvbG91cjY6ICRncmV5RUQ7XG5cbi8vU1ZHIEJhY2tncm91bmRzXG4kYXJyb3dfd2hpdGVfcmlnaHQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAyNSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjQuMzUzNiA0LjM1MzU1QzI0LjU0ODggNC4xNTgyOSAyNC41NDg4IDMuODQxNzEgMjQuMzUzNiAzLjY0NjQ1TDIxLjE3MTYgMC40NjQ0NjZDMjAuOTc2MyAwLjI2OTIwNCAyMC42NTk3IDAuMjY5MjA0IDIwLjQ2NDUgMC40NjQ0NjZDMjAuMjY5MiAwLjY1OTcyOCAyMC4yNjkyIDAuOTc2MzExIDIwLjQ2NDUgMS4xNzE1N0wyMy4yOTI5IDRMMjAuNDY0NSA2LjgyODQzQzIwLjI2OTIgNy4wMjM2OSAyMC4yNjkyIDcuMzQwMjcgMjAuNDY0NSA3LjUzNTUzQzIwLjY1OTcgNy43MzA4IDIwLjk3NjMgNy43MzA4IDIxLjE3MTYgNy41MzU1M0wyNC4zNTM2IDQuMzUzNTVaTTAgNC41SDI0VjMuNUgwVjQuNVonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuJGFycm93X2JsdWVfcmlnaHQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI1JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAyNSA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMjQuMzUzNiA0LjM1MzU1QzI0LjU0ODggNC4xNTgyOSAyNC41NDg4IDMuODQxNzEgMjQuMzUzNiAzLjY0NjQ1TDIxLjE3MTYgMC40NjQ0NjZDMjAuOTc2MyAwLjI2OTIwNCAyMC42NTk3IDAuMjY5MjA0IDIwLjQ2NDUgMC40NjQ0NjZDMjAuMjY5MiAwLjY1OTcyOCAyMC4yNjkyIDAuOTc2MzExIDIwLjQ2NDUgMS4xNzE1N0wyMy4yOTI5IDRMMjAuNDY0NSA2LjgyODQzQzIwLjI2OTIgNy4wMjM2OSAyMC4yNjkyIDcuMzQwMjcgMjAuNDY0NSA3LjUzNTUzQzIwLjY1OTcgNy43MzA4IDIwLjk3NjMgNy43MzA4IDIxLjE3MTYgNy41MzU1M0wyNC4zNTM2IDQuMzUzNTVaTTAgNC41SDI0VjMuNUgwVjQuNVonIGZpbGw9JyUyMzAwMmU1ZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmcxOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzUwMCcgdmlld0JveD0nMCAwIDE5MjAgNTAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTkyMCAxMDBMMCA1MDBIMTkyMFYwWicgZmlsbD0nJTIzRjNGM0YzJy8lM0UlM0NwYXRoIGQ9J00xOTIwIDEwMEwzMDAgMjUwTDE5MjAgNTAwTDE5MjAgMFonIGZpbGw9JyUyMzlBQkI5MScvJTNFJTNDcGF0aCBkPSdNMCAwTDE5MjAgNTAwTDAgMjkxTDAgMFonIGZpbGw9JyUyMzAwMmU1ZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmcyOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzEwMCcgdmlld0JveD0nMCAwIDE5MjAgMTAwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTkyMCAwTDAgMTAwSDE5MjBWMFonIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRzdmczOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzM5Nicgdmlld0JveD0nMCAwIDE5MjAgMzk2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTkyMCAzOTVMMTUwIDIyNUwxOTIwIDE2MFonIGZpbGw9JyUyM0IwRDJGMCcvJTNFJTNDcGF0aCBkPSdNMCAwTDE5MjAgMzk2TDAgMjI0TDAgMFonIGZpbGw9JyUyMzAwMmU1ZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbi8vJGZvb3Rlcl9zdmdfb2xkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzI4MCcgdmlld0JveD0nMCAwIDE5MjAgMjgwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAwLCAxOTIwIDE0MCwgMCAyODAnIGZpbGw9JyUyM0ZGRkZGRicvJTNFJTNDcGF0aCBkPSdNMTkyMCAxNDAsIDAgMjgwLCAxOTIwIDI4MFonIGZpbGw9JyUyMzAwMmU1ZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiRmb290ZXJfc3ZnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOTIwJyBoZWlnaHQ9JzI4MCcgdmlld0JveD0nMCAwIDE5MjAgMjgwJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMCAwLCAxOTIwIDE0MCwgMCAyODAnIC8lM0UlM0NwYXRoIGQ9J00wIDE0MCwgMTkyMCAwLCAxOTIwIDI4MFonIGZpbGw9JyUyMzAwMmU1ZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcblxuLy8gZm9udHNcbi8vJGJvZHktZm9udDogR290aGFtLGl0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvLCBzYW5zLXNlcmlmO1xuLy8kYm9keS1mb250OiB0ZW5vbiwgc2Fucy1zZXJpZjtcbiRib2R5LWZvbnQ6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4vLyRoZWFkaW5nLWZvbnQ6IHF1ZXN0YS1ncmFuZGUsIHNlcmlmO1xuJGhlYWRpbmctZm9udCA6IFwiZnJlaWdodC1kaXNwbGF5LXByb1wiLCBzZXJpZjtcbiRhbHRlcm5hdGl2ZS1mb250OiB0ZW5vbiwgc2Fucy1zZXJpZjtcbiRxdWVzdGEtZ3JhbmRlOiBxdWVzdGEtZ3JhbmRlLCBzZXJpZjtcblxuXG5cbiRkZWZhdWx0LWZvbnQtc2l6ZTogMjBweDtcbiRkZWZhdWx0LWxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4kZGVmYXVsdC1zaGFkb3cgOiAwcHggMHB4IDMwcHggMHB4IHJnYmEoMCwwLDAsMC4xOCk7XG5cblxuLy9nZXQgdGhlIGJhc2Ugc3R5bGluZ1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiZXh0ZW5zaW9uc1wiO1xuQGltcG9ydCBcImJhc2VcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwibXNvRmFBbHRlcm5hdGl2ZXNcIjtcbkBpbXBvcnQgXCJhbmltYXRlT25WaWV3XCI7XG5AaW1wb3J0IFwibGF5b3V0XCI7XG5AaW1wb3J0IFwiZW1lcmdlbmN5XCI7XG5AaW1wb3J0IFwicGFnZVwiO1xuQGltcG9ydCBcImpxdWVyeS11aVwiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcIm5ld3NIZWFkZXJcIjtcbkBpbXBvcnQgXCJuZXdzQm94ZXNcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic3ViTmF2XCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwicG9wdXBcIjtcbkBpbXBvcnQgXCJpbWFnZVpvb21cIjtcbkBpbXBvcnQgXCJzY3JvbGxiYXJcIjtcbkBpbXBvcnQgXCJzbGlkZUluTmF2XCI7XG5AaW1wb3J0IFwic2luZ2xlXCI7XG5cbi8vZWRnZSBvdmVycmlkZXNcbkBpbXBvcnQgXCJpZVwiOyIsIkBtaXhpbiBsaXN0LXVuc3R5bGVkKCRtYXJnaW46IDApIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogJG1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZEZpbGwoJHZwb3M6IHRvcCwgJHNpemU6IGNvdmVyKSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgJHZwb3M7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHBhcmFtcy4uLikge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHBhcmFtcztcbiAgICAtbW96LWJveC1zaGFkb3c6ICRwYXJhbXM7XG4gICAgYm94LXNoYWRvdzogJHBhcmFtcztcbn1cblxuQG1peGluIHNtYWxsdGl0bGUoJGNvbG9yOiAkY29sb3VyNCwgJGZvbnRTaXplOiAxNXB4KSB7XG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIHVzZWQgZm9yIGhvdmVyIGVmZmVjdHNcbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChob3Zlcjpob3Zlcikge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gcG9wdXBDbG9zZSgpe1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgdG9wOiAxZW07IFxuICAgIHJpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggLTJweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB9XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvdXIzO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbWF4V2lkdGgoJHNjcmVlbil7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW59cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW5XaWR0aCgkc2NyZWVuKXtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbn1weCkge1xuICAgICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNlbnRlckl0KCR0b3A6NTAlLCR0VG9wOiAtNTAlLCAkbGVmdDogNTAlLCAkdExlZnQ6IC01MCUsICRwb3M6IGFic29sdXRlLCAkdGhyZWVkZWU6IDAsICR6OiAwKSB7XG4gICAgcG9zaXRpb246ICRwb3M7XG4gICAgdG9wOiAkdG9wO1xuICAgIGxlZnQ6ICRsZWZ0O1xuXG4gICAgQGlmICR0aHJlZWRlZSA9PSAwIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRMZWZ0LCR0VG9wKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRMZWZ0LCR0VG9wKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkdExlZnQsJHRUb3ApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRMZWZ0LCR0VG9wKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdExlZnQsJHRUb3AsJHopO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR0TGVmdCwkdFRvcCwkeik7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdExlZnQsJHRUb3AsJHopO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkdExlZnQsJHRUb3AsJHopO1xuICAgIH1cbn1cblxuQG1peGluIGljb25DaXJjbGUoJHNpemUpe1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxLjc1ZW07XG4gIGhlaWdodDogMS43NWVtO1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xuICBmb250LXNpemU6ICRzaXplO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5cbi8vIFBhc3MgaW4gYW55IG51bWJlciBvZiB0cmFuc2l0aW9uc1xuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb25zLi4uKSB7XG4gICR1bmZvbGRlZFRyYW5zaXRpb25zOiAoKTtcbiAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAkdW5mb2xkZWRUcmFuc2l0aW9uczogYXBwZW5kKCR1bmZvbGRlZFRyYW5zaXRpb25zLCB1bmZvbGRUcmFuc2l0aW9uKCR0cmFuc2l0aW9uKSwgY29tbWEpO1xuICB9XG4gIFxuICAtd2Via2l0LXRyYW5zaXRpb246ICR1bmZvbGRlZFRyYW5zaXRpb25zO1xuICB0cmFuc2l0aW9uOiAkdW5mb2xkZWRUcmFuc2l0aW9ucztcbn1cblxuQGZ1bmN0aW9uIHVuZm9sZFRyYW5zaXRpb24gKCR0cmFuc2l0aW9uKSB7XG4gIC8vIERlZmF1bHQgdmFsdWVzXG4gICRwcm9wZXJ0eTogYWxsO1xuICAkZHVyYXRpb246IC4ycztcbiAgJGVhc2luZzogbnVsbDsgLy8gQnJvd3NlciBkZWZhdWx0IGlzIGVhc2UsIHdoaWNoIGlzIHdoYXQgd2Ugd2FudFxuICAkZGVsYXk6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyAwLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcbiAgJGRlZmF1bHRQcm9wZXJ0aWVzOiAoJHByb3BlcnR5LCAkZHVyYXRpb24sICRlYXNpbmcsICRkZWxheSk7XG5cbiAgLy8gR3JhYiB0cmFuc2l0aW9uIHByb3BlcnRpZXMgaWYgdGhleSBleGlzdFxuICAkdW5mb2xkZWRUcmFuc2l0aW9uOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRlZmF1bHRQcm9wZXJ0aWVzKSB7XG4gICAgJHA6IG51bGw7XG4gICAgQGlmICRpIDw9IGxlbmd0aCgkdHJhbnNpdGlvbikge1xuICAgICAgJHA6IG50aCgkdHJhbnNpdGlvbiwgJGkpXG4gICAgfSBAZWxzZSB7XG4gICAgICAkcDogbnRoKCRkZWZhdWx0UHJvcGVydGllcywgJGkpXG4gICAgfVxuICAgICR1bmZvbGRlZFRyYW5zaXRpb246IGFwcGVuZCgkdW5mb2xkZWRUcmFuc2l0aW9uLCAkcCk7XG4gIH1cblxuICBAcmV0dXJuICR1bmZvbGRlZFRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBmb250U2l6ZSgkbWluOiAxNCwgJG1heDogMTYsICRsaW5lSGVpZ2h0OiAyMCl7XG4gICAgJHZ3OiAkbWF4IC8gMTkuMjtcbiAgICAkbGg6ICRsaW5lSGVpZ2h0IC8gJG1heDtcbiAgICAvL0BpZiAkbGggPCAxIHsgJGxoOiAxIH1cbiAgICBmb250LXNpemU6IGNsYW1wKCN7JG1pbn1weCwgI3skdnd9dncsICN7JG1heH1weCk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbn1cblxuQGZ1bmN0aW9uIGNsYW1wLWNhbGMoJG1pbjogMTYsICRtYXg6IDI0KXtcbiAgICAkdnc6ICRtYXggLyAxOS4yO1xuICAgICRyZXR1cm4tdmFsdWU6IGNsYW1wKCN7JG1pbn1weCwgI3skdnd9dncsICN7JG1heH1weCk7XG4gICAgQHJldHVybiAkcmV0dXJuLXZhbHVlO1xufSIsIi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWtwb2ludHNcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgc21hbGxpc2g6IDM4MHB4LFxuICBtZWRpdW06IDU3NnB4LFxuICBsYXJnaXNoOiA2NTBweCxcbiAgbGFyZ2U6ICA4MTBweCxcbiAgeGxhcmdlOiAxMDI0cHgsXG4gIHh4bGFyZ2U6IDEyMDBweCxcbiAgeHh4bGFyZ2U6IDE0MDBweCxcbiAgeHh4eGxhcmdlOiAxNjAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLWtleXMoJGJyZWFrcG9pbnRzKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJG5hbWU6IC16Zi1nZXQtYnAtdmFsKCRtYXAsICRuYW1lKTtcbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLmJ1dHRvbiwgLm1zby1idG4sIC50aW5nbGUtYnRuLCAuZ3BuZi1hZGQtZW50cnl7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgZm9udC1zaXplOiAxNi45cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGhlaWdodDogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjkyNHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIFxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV3Qmx1ZTtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3dfd2hpdGVfcmlnaHQ7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XG4gIC8vYmFja2dyb3VuZC1zaXplOiAyNXB4IGF1dG87XG4gIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICB9XG59XG4udGluZ2xlLWJ0biB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAmLnRpbmdsZS1idG4tLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5ld0JsdWUgIWltcG9ydGFudDtcbiAgICAmOmhvdmVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi50aW5nbGUtYnRuLS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXdCbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ncG5mLW1vZGFsLWhlYWRlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5ld0JsdWUgIWltcG9ydGFudDtcbn1cbi5ncG5mLW5lc3RlZC1lbnRyaWVze1xuICB3aWR0aDogMTAwJTtcbn1cbiIsIiVjaGV2cm9uIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvdXIyICRjb2xvdXIyIHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwLjVlbTtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xufVxuXG4ubXNvLWNoZXZyb24tcmlnaHQge1xuICAgIEBleHRlbmQgJWNoZXZyb247XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1zby1jaGV2cm9uLWxlZnQge1xuICAgIEBleHRlbmQgJWNoZXZyb247XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbn1cblxuQG1peGluIG1zby1jbG9jaygkY29sb3JiZywgJGNvbG9yTGluZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcmJnO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JMaW5lO1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxufVxuLm1zby1jbG9jayB7XG4gICAgLy9BZGQgdGhpcyBjbGFzcyBzb21ld2hlcmUgZWxzZSBhbmQgbWl4aW5nIHRoZSBjb2xvdXJzIHRoZXJlLiBTZXQgc2l6ZSB1c2luZyBmb250IHNpemUuXG4gICAgQGluY2x1ZGUgbXNvLWNsb2NrKCRibGFjaywgJHdoaXRlKTtcbiAgICB3aWR0aDogMS4yNWVtO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItd2lkdGg6IDBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMC4xMjVlbTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHRMZWZ0OiAtNTAlLCAkdFRvcDogY2FsYygtMTAwJSArIDAuMTI1ZW0pKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwLjM1ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMTI1ZW07XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCR0TGVmdDogLTAuMDYyNWVtLCAkdFRvcDogY2FsYygtNTAlICsgMC4xMjVlbSkpO1xuICAgIH1cbn1cblxuLm1zby1wbGF5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3VyMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgYm9yZGVyOiAwLjZlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvdXIxO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC40ZW07XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuNGVtO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICB9XG59IiwiLmFuaW1hdGVfaXQge1xuICAgICYuZGVhY3RpdmUge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOmFsbCAwcyBsaW5lYXIgMHM7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eToxOyBcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zM3MgbGluZWFyIDBzO1xuICAgIH1cbiAgICAmLmRvd25sb2FkLWl0ZW0uZGVhY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG4gICAgJi5kb3dubG9hZC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zdGFnZ2VyZWQge1xuICAgICYuZGVhY3RpdmUgPiBkaXYge1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgfVxuICAgICYuYWN0aXZlID4gZGl2IHtcbiAgICAgICAgb3BhY2l0eToxOyBcbiAgICB9XG59XG5cbi5pbWFnZS16b29tIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTAlICogdmFyKC0tcy10cmFjaykpO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aCx0cmFuc2Zvcm07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5cbnN2ZyB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsMCUgMCUsMCUgMCUsMCUgMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwwJSAwJSwwJSAwJSwwJSAwJSk7XG5cbiAgICAmLmRyYXcge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGVTVkcgMnMgZWFzZS1vdXQgMHMgZm9yd2FyZHM7XG4gICAgfVxufVxuXG4vKiogSEVBREVSIFNMSURFUiAqL1xuLnNwZWNpYWxfaGVhZGVyIC5hbmltYXRlX2l0LCAubmV3X2hlYWRlciAuYW5pbWF0ZV9pdCB7XG4gICAgJi5jaXJjbGUge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSAwJSAwJSk7XG4gICAgfSAgIFxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDbG9ja3dpc2UgMnMgZWFzZS1vdXQgMHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuLyoqIEhFQURFUiBTTElERVIgKi9cblxuXG4vKiogVEVYVCBDT05URU5UIEFOSU1BVElPTiAqKi9cbi50ZXh0Q29udGVudC5hbmltYXRlX2l0IHtcbiAgICAmLmRlYWN0aXZlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSAwJSAwJSk7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDb3VudGVyQ2xvY2t3aXNlIDJzIGVhc2Utb3V0IDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn1cbi8qKiBURVhUIENPTlRFTlQgQU5JTUFUSU9OICoqL1xuXG4vKiogc3BlY2lhbF9sYXJnZV90aXRsZV9hbmRfcmVjdGFuZ2xlX3NpZ25wb3N0aW5nICovXG5cbnNlY3Rpb24uc3BlY2lhbF9sYXJnZV90aXRsZV9hbmRfcmVjdGFuZ2xlX3NpZ25wb3N0aW5nIHtcbiAgICAucmluZyB7XG4gICAgICAgICYuZGVhY3RpdmUge1xuICAgICAgICBcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlIDAlIDAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmluZyB7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsQ2lyY2xlQ2xvY2t3aXNlIDJzIGVhc2Utb3V0IDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqIHNwZWNpYWxfbGFyZ2VfdGl0bGVfYW5kX3JlY3RhbmdsZV9zaWducG9zdGluZyAqL1xuXG4vKiogc3BlY2lhbF9jb250ZW50XzJfY2lyY2xlc19hbmRfaWxsdXN0cmF0aW9uICovXG5cbnNlY3Rpb24uc3BlY2lhbF9jb250ZW50XzJfY2lyY2xlc19hbmRfaWxsdXN0cmF0aW9uIHtcbiAgICAucmluZyB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlIDAlIDAlKTtcbiAgICB9XG4gICAgLnJpbmcge1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJldmVhbENpcmNsZUNvdW50ZXJDbG9ja3dpc2UgMnMgZWFzZS1vdXQgMHMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiogc3BlY2lhbF9jb250ZW50XzJfY2lyY2xlc19hbmRfaWxsdXN0cmF0aW9uICovXG5cbi8qKiBTSURFQkFSIFJJTkcgKi9cbi5zaWRlYmFyX3NpZ25wb3N0cy5hbmltYXRlX2l0IHtcbiAgICAmLmRlYWN0aXZlIHtcbiAgICAgICAgLnJpbmcge1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUgMCUgMCUpO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Q29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwcyBsaW5lYXIgMHM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnJpbmcge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDb3VudGVyQ2xvY2t3aXNlIDJzIGVhc2Utb3V0IDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0Q29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAxcyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIFNJREVCQVIgUklORyAqL1xuXG4vKiogNCBDaXJjbGVzIGFuZCBsYW5kc2NhcGUgU1ZHICoqL1xuLnNwZWNpYWxfNF9jaXJjbGVzX2FuZF9sYW5kc2NhcGVfc3ZnLmFuaW1hdGVfaXQge1xuICAgICYuZGVhY3RpdmUge1xuICAgICAgIC5jb250ZW50X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUgMCUgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsQ2lyY2xlQ291bnRlckNsb2Nrd2lzZSAycyBlYXNlLW91dCAwcyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgIFxuICAgIH1cbn1cblxuXG4vKiogNCBDaXJjbGVzIGFuZCBsYW5kc2NhcGUgU1ZHICoqL1xuXG5cblxuXG4vKiogVFdPIE9WRVJMQVBQSU5HIElNQUdFUyAqKi9cbi50d29fb3ZlcmxhcHBpbmdfaW1hZ2VzIHtcbiAgICAuYW5pbWF0ZV9pdCB7XG4gICAgICAgICYuZGVhY3RpdmUge1xuICAgICAgICAgICBcbiAgICAgICAgICAgICYucmluZyB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUgMCUgMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICYucmluZyB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDb3VudGVyQ2xvY2t3aXNlIDJzIGVhc2Utb3V0IDBzIGZvcndhcmRzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyoqIFRXTyBPVkVSTEFQUElORyBJTUFHRVMgKiovXG5cbi8qKiBmdWxsQmFja2dyb3VuZEltYWdlYW5kQ29udGVudCAqKi9cbi5mdWxsQmFja2dyb3VuZEltYWdlYW5kQ29udGVudC5ibHVlX292ZXJsYXkuYW5pbWF0ZV9pdCB7XG4gICAgJi5kZWFjdGl2ZSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgxMDAlIDEwMCUgMCUgMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDbG9ja3dpc2UgMnMgZWFzZS1vdXQgMHMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiogZnVsbEJhY2tncm91bmRJbWFnZWFuZENvbnRlbnQgKiovXG5cblxuXG5cbi8qKiBzcGVjaWFsX2NvbnRlbnRfMl9jaXJjbGVzX2FuZF9pbGx1c3RyYXRpb24gKi9cblxuLnNwZWNpYWxfY29udGVudF8yX2NpcmNsZXNfYW5kX2lsbHVzdHJhdGlvbiB7XG4gICAgLmRlYWN0aXZlIHtcbiAgICAgICAgICYuZ29sZF9idWJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlIDAlIDAlKTtcbiAgICAgICAgfVxuICAgICB9XG4gXG4gICAgIC5hY3RpdmUgeyAgICAgXG4gICAgICAgICYuZ29sZF9idWJibGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcmV2ZWFsQ2lyY2xlQ2xvY2t3aXNlIDJzIGVhc2Utb3V0IDBzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICBcbiAgICB9XG59XG5cblxuLyoqIHNwZWNpYWxfZG91YmxlX2J1YmJsZSAqL1xuXG4uc3BlY2lhbF9kb3VibGVfYnViYmxlIHtcbiAgICAuc3BlY2lhbF9idWJibGUge1xuICAgICAgICAmLmRlYWN0aXZlIHtcbiAgICAgICAgICAgICYuZGVjb3JhdGlvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAxMDAlIDAlIDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAmLmRlY29yYXRpb246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSAwJSAwJSk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByZXZlYWxDaXJjbGVDbG9ja3dpc2UgMnMgZWFzZS1vdXQgMC41cyBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIHNwZWNpYWxfZG91YmxlX2J1YmJsZSAqL1xuXG5Aa2V5ZnJhbWVzIGJ1YmJsZVBvcCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZXZlYWxDaXJjbGVDb3VudGVyQ2xvY2t3aXNlIHtcbiAgICAwJSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMTAwJSAxMDAlKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSA1MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwJSAwJSAwJSAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJldmVhbENpcmNsZUNsb2Nrd2lzZSB7XG4gICAgMCUge1xuICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMTAwJSAwJSAwJSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgNTAlIDAlIDAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCUgMCUgMCUgMCUpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlU1ZHIHtcbiAgICAwJSB7XG4gICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAwJSAwJSwgMTAwJSAwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMCUgMCUsIDEwMCUgMCUpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSA1MCUsIDAlIDUwJSk7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSA1MCUsIDAlIDUwJSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIH1cbn0iLCIucm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTQ0MHB4ICsgNHJlbSk7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoNTg2KXtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIFxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAmLnJldmVyc2Uge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmJyZWFrLXRvLWZ1bGwtd2lkdGgge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5wYWRkaW5nLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG59XG4ucGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMTAyNCl7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4V2lkdGgoNzY4KXtcbiAgICBtYWluIHtcbiAgICAgICAgc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZW1lcmdlbmN5X3BvcHVwIHtcbiAgICBvcGFjaXR5OjA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNzVzO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIH1cbiAgICAucG9wdXBfY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCRwb3M6Zml4ZWQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyMztcbiAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgbWF4LWhlaWdodDogOTB2aDtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgcGFkZGluZzogNGVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3B1cENsb3NlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHBvczpmaXhlZCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk2LCAxOTYsIDE5NiwgMC43KTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cbn0iLCIubWFpbi1oZWFkaW5nLWJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvdXIzO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG91cjI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG91cjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBib3R0b206IDkwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyMHB4IDIwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goMjBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKDIwZGVnKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG91cjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IC4ycztcbiAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvdXIyLCAxMCUpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3VyMiwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlci1pbWFnZS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnBhcmFsbGF4LWltYWdlIHtcbiAgICAgICAgLyogU2V0IGEgc3BlY2lmaWMgaGVpZ2h0ICovXG4gICAgICAgIGhlaWdodDogNDJ2dzsgXG5cbiAgICAgICAgLyogQ3JlYXRlIHRoZSBwYXJhbGxheCBzY3JvbGxpbmcgZWZmZWN0ICovXG4gICAgICAgIC8vYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDMyLDMyLDMyLDApIDAlLHJnYmEoMzIsMzIsMzIsMC41KSA4MyUscmdiYSgzMiwzMiwzMiwwLjgpIDEwMCUpO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnZoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zb0hlYWRlckltYWdlVGV4dCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLm1zb0NvbnRlbnRQYWdlSGVhZGVyVGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXIyO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyMztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBtYXJnaW4tdG9wOiAyZW07ICAgIFxufVxuXG4ucGFnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbn1cblxuLnNpZGViYXJOYXYge1xuICAgIC5zdWJuYXYtaGVhZGVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyMTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gOiBhbGwgMC4xcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQ1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7ICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IFxuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xuICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1hbmNlc3RvciB7XG4gICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi51aS1kYXRlcGlja2VyIHsgXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQsXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLnVpLWljb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlY2hldnJvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR3aGl0ZSAkd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCAudWktaWNvbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IC51aS1pY29uIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC51aS1zdGF0ZS1ob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRhdGVwaWNrZXItdG9kYXkge1xuICAgICAgICAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk1ODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLWN1cnJlbnQtZGF5IHtcbiAgICAgICAgLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSwgcmdiYSgwLCAwLCAwLCAwLjIpKSwgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNiwgMzMsIDM5LCAwLjgpIDAlLCByZ2JhKDAsIDQ2LCA5NSwgMCkgMjEuMDYlKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIC50cmlhbmdsZS1kZWNvcmF0aW9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05OSUpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgJi5zdHlsZTMge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50cmlhbmdsZV9kZWNvcmF0ZWQge1xuICAgICAgICBoZWlnaHQ6IDkwdmg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHlsZTMge1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1ODcpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tZW1iZWQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgaWZyYW1lLCB2aWRlbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHF1ZXN0YS1ncmFuZGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE5MjApe1xuICAgICAgICAgICAgZm9udC1zaXplOiA2LjI1dnc7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU4Nyl7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ib3R0b21fbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxNDQwcHggKyA0cmVtKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9tZSAucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogNTYuMjV2dztcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIHRvcDogNDAlO1xuICAgIH1cblxufVxuXG4ubXNvSGVhZGVyQmFyQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgLm1zb0hlYWRlckJhckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zb0xvZ28ge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjg2cHg7XG4gICAgICAgICAgICAmLnNjcm9sbGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLm1lbnV7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuOXB4O1xuICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzkycHg7XG4gICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U5QUU0QTtcbiAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1zb1NlYXJjaENvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubXNvU2VhcmNoRHJvcERvd257XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbbmFtZT1cIm1vYm5hdl9jb250cm9sXCJdIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IG5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDExMHB4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLm1zb1NlYXJjaERyb3BEb3duIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBuYXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTU3MCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0NTApe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXHRcdC5tc29Ub3BCYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tc29TZWFyY2hEcm9wRG93biB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cdFxuICAgICAgICAubXNvTmF2QmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5tYWluTmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjc1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCR0b3A6IDEwMCUsICR0VG9wOiAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB1bC5zdWItbWVudSAge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkZ29sZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKDc2OCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDVcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoNzY4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTk3O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtcGFyZW50ID4gYSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDEwcHggLTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMTAyNCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgIC5tc29Ub3BCYXIge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgIC5tc29OYXZCYXIgdWwubWFpbk5hdiA+IGxpLm1haW5OYXYtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAmID4gLm1haW5OYXYtc3ViTWVudS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICAvL2lucHV0W25hbWU9XCJtb2JuYXZfY29udHJvbFwiXSB7XG4gICAgLy8gICAgZGlzcGxheTogbm9uZTtcbiAgICAvL31cbiAgXG5cbiAgICAmLnN0aWNreXtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgLm1zb0xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIC5uby1zY3JvbGxlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbGVke1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubWVudS1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgLy8gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBsZWZ0OiAwO1xuICAgIC8vICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvL1xuICAgIC8vICAgIC5tc29TZWFyY2hDb250YWluZXIge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgIH1cbiAgICAvLyAgICAubXNvU2VhcmNoRHJvcERvd24ge1xuICAgIC8vICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAvLyAgICB9XG4gICAgLy8gICAgLm1zb0xvZ28ge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgLy8gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIC8vXG4gICAgLy8gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgLy8gICAgICAgIGltZyB7XG4gICAgLy8gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIC8vICAgICAgICB9XG4gICAgLy8gICAgfVxuICAgIC8vICAgIG5hdiB7XG4gICAgLy8gICAgICAgIHotaW5kZXg6IDIwO1xuICAgIC8vICAgICAgICBoZWlnaHQ6IDA7XG4gICAgLy8gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAvLyAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgIC8vICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XG4gICAgLy8gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIC8vICAgICAgICB0b3A6IDA7XG4gICAgLy9cbiAgICAvLyAgICAgICAgdWwge1xuICAgIC8vICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgICAgICAubXNvVG9wQmFyIHtcbiAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICB1bC5tZW51IHtcbiAgICAvLyAgICAgICAgICAgICAgICBsaSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGEge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgIH1cbiAgICAvLyAgICAgICAgLm1zb05hdkJhciB1bC5tYWluTmF2IHtcbiAgICAvLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgbGkge1xuICAgIC8vICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgLy8gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgIC5tYWluTmF2LWNoaWxkVG9nZ2xlIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA3XCI7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICYubWFpbk5hdi1pdGVtLS1pc09wZW5lZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiArIC5zdWItbWVudSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICA+IGxpLm1haW5OYXYtaXRlbSB7XG4gICAgLy8gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLy8gICAgICAgICAgICAgICAgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICAvLyAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgLy8gICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICYubWFpbk5hdi1pdGVtLm1haW5OYXYtaXRlbS0taXNQYXJlbnQ6aG92ZXI6YmVmb3Jle1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICBkaXYubWFpbk5hdi1zdWJNZW51LS1jb250YWluZXIsIGRpdi5tYWluTmF2LXN1Yk1lbnUtLWNvbnRhaW5lci5oYXNidG5zIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAvL1xuICAgIC8vICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3NjApe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgLy9cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgdWwubWFpbk5hdi1zdWJNZW51IHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3NjApe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIGxpLm1haW5OYXYtc3ViTWVudUl0ZW0gYSB7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDU4Nyl7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB9XG5cbiAgICAmLm1lbnUtYWN0aXZle1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDJFNUY7XG4gICAgICAgIC5tc29Mb2dve1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAubWVudXtcbiAgICAgICAgICAgIC5tc29TZWFyY2hDb250YWluZXJ7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZW51e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRtaW4tYmFyIHNlY3Rpb24ubXNvSGVhZGVyQmFyQ29udGFpbmVyIHtcbiAgICB0b3A6IDMycHg7XG59XG5cdFxuXG4iLCIuaGVhZGVyLWltYWdlLm5ld3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsO1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MDBweDtcbiAgICB9XG4gICAgLm5ld3Nfc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6cmFkaWFsLWdyYWRpZW50KDY2LjU3JSA2Ni42MSUgYXQgMzguMTMlIDM2LjQxJSwgcmdiYSgxMCwgMTgsIDQ4LCAwLjIxKSAwJSwgcmdiYSgxMCwgMTgsIDQ4LCAwLjUpIDkzLjc1JSk7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgfVxuICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsKCR2cG9zOiBjZW50ZXIpO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3c19zbGlkZXJfbmF2IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDZyZW0gYXV0byAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgMC43KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwdncpO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2dvbGRfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IDY4cHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5uZXdzX2ZpbHRlcl9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBjb2xvcjogI0UyQzE2QztcbiAgICAgICAgZm9udC1zaXplOiA0OS4zcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuNzgxcHg7XG4gICAgfVxuICAgIC5uZXdzX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNi45cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OTJweDtcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4udGV4dENvbnRlbnQubmV3cyB7XG4gICAgaDIge1xuICAgICAgICAuZmEge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzX2JveF9jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAxO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXZ3O1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAmICsgLmxvYWRfbW9yZSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDl2dztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbWQtMTIgJiwgLmNvbC1sZy0xMiAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgfVxuXG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLm5ld3NfYm94IHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMXZ3KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDF2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRUZFNTtcblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDF2dyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgtbis0KXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UsIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsKGNlbnRlcik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3Ni44NjglO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzUwKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjoyNXB4IDAgMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMzk1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzUwKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAyRTVGICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgLyogMTUzLjMzMyUgKi9cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc2MnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLm5ld3NfYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXZ3O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcC51c2VybmFtZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGFubmVsLCAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNoYW5uZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFyY2hpdmVfcGFnZSB7XG4gICAgICAgIC5uZXdzX2JveCB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMXZ3KTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC05cHggMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlLCBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLm5ld3NfcG9zdF9idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgXG4gICAgICAgICYuY2F0ZWdvcnlfYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNhdGVnb3J5LmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxNTIwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0MjApe1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM1MCl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0ZWdvcmllc19jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDAgMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTQyMCl7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzUwKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24uY2F0ZWdvcnlfYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTUyMCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzUwKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDsgLyogMTUzLjMzMyUgKi9cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NjJweDtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43NjJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgLy9oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIC8vQGluY2x1ZGUgbWF4V2lkdGgoMTUyMCl7XG4gICAgICAgIC8vICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAvL31cbiAgICAgICAgLy9AaW5jbHVkZSBtYXhXaWR0aCgxNDIwKXtcbiAgICAgICAgLy8gICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgIC8vfVxuICAgICAgICAvL0BpbmNsdWRlIG1heFdpZHRoKDEzNTApe1xuICAgICAgICAvLyAgICB3aWR0aDogY2FsYygxMDAlIC0gNDVweCAtIDFyZW0pXG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC5zaGFyZV9jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnNoYXJlX2J1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpIGludmVydCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcmVfaWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgLnByZXZfcGFnZSxcbiAgICAubmV4dF9wYWdlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvYmxhY2tfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLnBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgIC5hc2lkZS1jb21wb25lbnRzIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbn1cblxuLmFzaWRlLWNvbXBvbmVudHMge1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5zaWRlYmFyX3NpZ25wb3N0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vei1pbmRleDogMTAwMDtcbiAgICBtYXJnaW46IC41cmVtIDAgMTByZW0gLS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDdyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5sYXJnZV9zaWducG9zdCwgLnNtYWxsX3NpZ25wb3N0IHtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEZpbGw7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgXG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTgsIDQ4LCAwLjUpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTgsIDQ4LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL3doaXRlX2Fycm93X3JpZ2h0LnBuZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbF9zaWducG9zdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICYubGlnaHRibHVlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRibHVlLCAwLjkpO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRibHVlLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRhcmtibHVlIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIDAuOCk7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5nb2xkIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ29sZCwgMC45KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdvbGQsIDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWxfZmVlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjNyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWxfcG9zdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbiAgICAgICAgICAgIC8vJi5mYWNlYm9vayB7XG4gICAgICAgICAgICAvLyAgICAmID4gYSB7XG4gICAgICAgICAgICAvLyAgICAgICAgY29sb3I6ICRmYWNlYm9vaztcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy8mLnR3aXR0ZXIge1xuICAgICAgICAgICAgLy8gICAgJiA+IGEge1xuICAgICAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkdHdpdHRlcjtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLy8mLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICAvLyAgICAmID4gYSB7XG4gICAgICAgICAgICAvLyAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbnN0YWdyYW07XG4gICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAvLyAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAgICAgLy8gICAgICAgIC1tb3otdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgICAgICAvLyAgICAgICAgdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgIH1cbiAgICAgICAgICAgIC8vfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcyLjg1MyU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyAvKiAxNjUuNTE3JSAqL1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjYyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5uZXdzX2FyY2hpdmVfbGlua3Mge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgY29sb3I6ICNFMkMxNkM7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0LjdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA4NHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2Vjb25kYXJ5LW5hdi1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxMDA7XG5cdFxuXHQuc2lkZWJhci1uYXYge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTJyZW07XG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC41cztcblx0XHRcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW46IDAgMCA0cmVtIGNhbGMoLjVyZW0gKyAycHgpO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdFxuXHRcdD4gdWwubmF2YmFyLW5hdiB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjhyZW07XG5cblx0XHRcdFx0Ji5jdXJyZW50LW1lbnUtaXRlbSwgJi5jdXJyZW50LW1lbnUtYW5jZXN0b3Ige1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmb250LXNpemU6IDAuOHJlbTtcblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRnb2xkO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IGNhbGMoLS41cmVtIC0gMnB4KTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0JiA+IGxpIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcblx0XHRcdFx0XHR3aWR0aDogNDglO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDQlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkZ29sZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1Yi1tZW51IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0bGl7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHQmLmN1cnJlbnQtbWVudS1hbmNlc3RvciwgJi5jdXJyZW50LW1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcblx0XHRcdFx0XHQmID4gLnN1Yi1tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHQubW9iaWxlTmF2LWNoaWxkVG9nZ2xlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0LXdlYmtpdC1hcHBlYXJhbmNlOiAgbm9uZTtcblx0XHRcdFx0XHQtby1hcHBlYXJhbmNlOiAgbm9uZTtcblx0XHRcdFx0XHQtbW96LWFwcGVhcmFuY2U6ICBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEwN1wiO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5tb2JpbGVOYXYtaXRlbS0taXNPcGVuZWQ6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMDZcIjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhck5hdiB7XG5cdC5zdWJuYXYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQ6ICMwMDIwNTE7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMjVweCA0MHB4IDI1cHggMjVweDtcblx0XHR6LWluZGV4OiAyO1xuXHR9XG5cdC5zaWRlYmFyLWJhY2sge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDI2cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ29sZDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cdC5zaWRlYmFyLXNoYXJlIHtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRnb2xkO1xuXHRcdHBhZGRpbmctbGVmdDogMjVweDtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdHVsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjOWE5YTlhO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRnb2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2lkZWJhci1pbmZvIHtcblx0XHQuaWNvbiB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cdH1cbn0iLCJmb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL3otaW5kZXg6IDEwMDtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbHVtbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTU1MHB4ICsgNHJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2xhbXAtY2FsYyg1MCwxMDApO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg2LjcxN3B4O1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjAwOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuOXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjguMDA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29weXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTU1MHB4ICsgNHJlbSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAuY3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogNDY3cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjguMDA4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43OTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VmdWxfbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTYuOXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4LjAwOHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvcHlyaWdodCB7XG4gICAgICAgIC8vb3BhY2l0eTogMC41O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwLCBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNC4xcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42MzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXBfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpdixcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAuNDE5MTYlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvZm9vdGVyX21hcC5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ29faWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvZm9vdGVyX2xvZ29faWNvbi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMCU7XG5cbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgICAgICBib3R0b206IDI1JTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI3JTtcbiAgICAgICAgICAgICAgICBib3R0b206IDI0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4OCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogODAlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTFweCkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTFkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTVkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNThkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDUuODEzOTUzJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5haXJwb3J0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9haXJwb3J0X2ljb24ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgkZGFya2JsdWUsIDAuNik7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpeyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB0b3A6IDgxJTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc5JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGVmdDogNzglO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgdG9wOiA4NCU7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA4MiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxlZnQ6IDgyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDc2JTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDc0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiAtMC41cmVtLCAkdFRvcDogLTEwMCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR5ZWxsb3c7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHllbGxvdztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiAxMDAlLCAkdFRvcDogMCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdztcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAycHggcmdiYSgkeWVsbG93LCAwLjYpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcblxuICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvc3ZzX2xvZ29fZm9vdGVyLnBuZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbCgkc2l6ZTogY29udGFpbik7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg5MyUgLSA2NXB4KTtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCl7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDkzJSAtIDYycHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGVmdDogODclO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDMsIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdCB7XG4gICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IFxuICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjVyZW0pO1xuICAgICAgICAgICB9XG5cbiAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAmLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAueWVsbG93IHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgLnBpbl9vdXRlciB7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGluX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHllbGxvdztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFfaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saWdodGJsdWUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAucGluX291dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5waW5faW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkbGlnaHRibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhX2luZGljYXRvciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmVlbiB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIC5waW5fb3V0ZXIge1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGluX2lubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmFfaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmEge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgICAgICYuZmFfaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgICYuZmEtZW52ZWxvcGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjcmVkaXRhdGlvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbiAgICBcbiAgICAvLy5jb2x1bW5zIHtcbiAgICAgICAgLy9AaW5jbHVkZSBtYXhXaWR0aCgxMzYwKXtcbiAgICAgICAgLy8gICAgJi5leHRyYSB7XG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAvLyAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAudXNlZnVsX2xpbmtzIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIC8vICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICAgICAgICAgIH1cbiAgICAgICAgLy8gICAgICAgICAgICB9XG4gICAgICAgIC8vICAgICAgICB9XG4gICAgICAgIC8vICAgIH1cbiAgICAgICAgLy99XG5cbiAgICAgICAgLy9AaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgLy8gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAvL1xuICAgICAgICAvLyAgICAuY29sdW1uIHtcbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgLy8gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy9cbiAgICAgICAgLy8gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAvLyAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAvLyAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIC8vICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy8gICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgLy8gICAgICAgIH1cbiAgICAgICAgLy8gICAgfVxuICAgICAgICAvL1xuICAgICAgICAvLyAgICAgJi5leHRyYSB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy99XG5cbiAgICAvLyAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAvLyAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9cbiAgICAvLyAgICAgICAgLmNvbHVtbiB7XG4gICAgLy8gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAvLyAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAvLyAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgIC8vICAgICAgICAgICAgfVxuICAgIC8vXG4gICAgLy8gICAgICAgICAgICAubWFwX2NvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL1xuICAgIC8vICAgIEBpbmNsdWRlIG1heFdpZHRoKDQ3OSl7XG4gICAgLy8gICAgICAgICYuZXh0cmEge1xuICAgIC8vICAgICAgICAgICAgLmNvbHVtbiAudXNlZnVsX2xpbmtzIHVsIHtcbiAgICAvLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvL31cbn0iLCIucG9wdXAge1xuICAgIEBpbmNsdWRlIGNlbnRlckl0KCRwb3M6IGZpeGVkKTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmc6IDEuOWVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBwb3B1cENsb3NlO1xuICAgIH1cbn1cblxuXG4ucG9wdXBfc2hhZG93IHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDgwMDA7XG59XG5cbi5wb3B1cF9jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICB6LWluZGV4OiA5MDAwO1xuXG5cbiAgICBhLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYtY2xvc2Uge1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLWFuZ2xlLWxlZnQsXG4gICAgICAgICYtYW5nbGUtcmlnaHQge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi1hbmdsZS1sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5nbGUtcmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICAgIHVsLCBvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2Utem9vbSB7XG4udGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKGNhbGMoMSArIDAuMzUgKiAoMSAtIHZhcigtLXMtdHJhY2spKSArIDAuMzMgKiB2YXIoLS1zLXNlYy10cmFjaykpKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5jZW50ZXIge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHRvcDogMTAwJSwgJHRUb3A6IC0xMDAlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGNhbGMoMC4zICsgMC43ICogdmFyKC0tcy10cmFjaykpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgfVxuICB9XG59IiwiXG4vKiBDb2xvdXIgdmFyaWFibGVzICovXG4kc2Nyb2xsYmFyLWNvbnRhaW5lcjogdHJhbnNwYXJlbnQ7XG5cbiRzY3JvbGxiYXI6ICRkYXJrYmx1ZTtcbiRzY3JvbGxiYXItaG92ZXI6ICRnb2xkO1xuJHNjcm9sbGJhci1kcmFnZ2FibGU6ICRnb2xkO1xuXG4uc2Nyb2xsLXdyYXBwZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmID4gLnNjcm9sbC1jb250ZW50IHtcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRsZWZ0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRtYXgtaGVpZ2h0OiBub25lO1xuXHRcdG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdCY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdH1cblx0fVxufVxuLnNjcm9sbC1lbGVtZW50IHtcblx0ZGlzcGxheTogbm9uZTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdGRpdiB7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdH1cblx0LnNjcm9sbC1iYXIge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXHQuc2Nyb2xsLWFycm93IHtcblx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdH1cbn1cbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnNjcm9sbC10ZXh0YXJlYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG5cdGJvcmRlci10b3AtY29sb3I6ICM5OTk5OTk7XG5cdCYgPiAuc2Nyb2xsLWNvbnRlbnQge1xuXHRcdG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcblx0XHQ+dGV4dGFyZWEge1xuXHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uc2Nyb2xsYmFyLWlubmVyIHtcblx0JiA+IC5zY3JvbGwtZWxlbWVudCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHRkaXYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHRcdC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHR9XG5cdFx0LnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcblx0XHRcdC13ZWJraXQtYm9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Nyb2xsYmFyLWNvbnRhaW5lcjtcblx0XHR9XG5cdFx0LnNjcm9sbC1iYXIge1xuXHRcdFx0LXdlYmtpdC1ib3JkZXItcmFkaXVzOiA4cHg7XG5cdFx0XHQtbW96LWJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXI7XG5cdFx0XHR3aWR0aDogNzVweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuc2Nyb2xsLWJhciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGxiYXItaG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuXHRcdEBpbmNsdWRlIGNlbnRlckl0KCR0b3A6IGNhbGMoNTAlIC0gMXJlbSksICR0TGVmdDogMCwgJGxlZnQ6IDApO1xuXHRcdGhlaWdodDogMTFweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRyaWdodDogMnB4O1xuXHRcdHRvcDogMDtcblx0XHR3aWR0aDogOHB4O1xuXHR9XG5cdCYgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLWRyYWdnYWJsZSB7XG5cdFx0LnNjcm9sbC1iYXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNjcm9sbGJhci1kcmFnZ2FibGU7XG5cdFx0fVxuXHR9XG5cdCYgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHlfdmlzaWJsZSB7XG5cdFx0LnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcblx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdH1cblx0XHQuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG5cdFx0XHRsZWZ0OiAtMTJweDtcblx0XHR9XG5cdH1cblx0JiA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIHtcblx0XHQuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHR9XG5cdFx0LnNjcm9sbC1lbGVtZW50X3NpemUge1xuXHRcdFx0dG9wOiAtMTJweDtcblx0XHR9XG5cdH1cbn1cblxuXG4udGFibGUtY29udGFpbmVyLnNjcm9sbGJhci1pbm5lciB7XG5cdCYgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuXHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHR0b3A6IGF1dG87XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG59XG4iLCIuc2xpZGUtaW4tbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMkU1RjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTtcbiAgICAvL3BhZGRpbmc6IDEwMHB4IDEwcHggNTBweDtcbiAgICAvL3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmlubmVye1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTM0MHB4ICsgNnZ3KTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogY2xhbXAtY2FsYyg4MCwxMjApIDN2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDN2dztcbiAgICAgICAgICAgIHRvcDogY2xhbXAtY2FsYygzMCw2NSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gZGl2Om50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDRweCwgLTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubGVmdHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIG5hdi5wcmltYXJ5LW1lbnUge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgLy9hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBjbGFtcCgxMnB4LCAxdncsIDE5cHgpIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDMycHgsIDMuMzh2dywgNjVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZXZyb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODQwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjbGFtcC1jYWxjKDQwMCw1MjApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgyNCwzMiwzMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm90dG9te1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgbmF2LnVzZWZ1bC1tZW51e1xuICAgICAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zb2NpYWwtd3JhcHBlcntcbiAgICAgICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5yaWdodHtcbiAgICAgICAgICAgIG5hdntcbiAgICAgICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNkI2NTY1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTgsMzIsMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG5cbiAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAuc29jaWFsLW1lZGlhLWxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRiZ0dyYWRpZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufSIsIi8vbWFpbi5zdGFmZiB7XG4vLyAgLnN0YWZmX292ZXJ2aWV3IHtcbi8vICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICBtYXJnaW4tdG9wOiAxcmVtO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbi8vICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuLy9cbi8vICAgIC50aHVtYm5haWwge1xuLy8gICAgICB3aWR0aDogMjAwcHg7XG4vLyAgICAgIG1heC13aWR0aDogMTAwJTtcbi8vICAgIH1cbi8vXG4vLyAgICB1bCB7XG4vLyAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICBsaSB7XG4vLyAgICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4vLyAgICAgIH1cbi8vICAgIH1cbi8vICB9XG4vL31cbmJvZHkuc2luZ2xlLXBvc3R7XG4gIC8vY29udGVudDogJ2hlbGxvJztcbiAgLm1zb0hlYWRlckJhckNvbnRhaW5lcjpub3QoLnN0aWNreSl7XG4gICAgLm1lbnV7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyRTVGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubXNvU2VhcmNoRHJvcERvd24ge1xuICAgICAgLm1zb1NlYXJjaEJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAyRTVGO1xuICAgICAgfVxuICAgICAgLm1zb1NlYXJjaEJ0bntcbiAgICAgICAgY29sb3I6ICMwMDJFXG4gICAgICB9XG4gICAgfVxuICAgIC5tc29TZWFyY2hDb250YWluZXIgLm1zb1NlYXJjaEljb257XG4gICAgICBjb2xvcjogIzAwMkU1RjtcbiAgICB9XG4gICAgaW5wdXRbbmFtZT1tb2JuYXZfY29udHJvbF06YmVmb3JlLCBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyRTVGO1xuICAgIH1cbiAgICBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyRTVGO1xuICAgIH1cbiAgICAmLm1lbnUtYWN0aXZle1xuICAgICAgaW5wdXRbbmFtZT1tb2JuYXZfY29udHJvbF06YmVmb3JlLCBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW57XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59XG5cbmJvZHkuc2luZ2xlLXBvc3QsXG5ib2R5Lm5vLWhlcm97XG4gIC8vY29udGVudDogJ2hlbGxvJztcbiAgLm1zb0hlYWRlckJhckNvbnRhaW5lcjpub3QoLnN0aWNreSl7XG4gICAgLm1lbnV7XG4gICAgICB1bHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAyRTVGO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubXNvU2VhcmNoRHJvcERvd24ge1xuICAgICAgLm1zb1NlYXJjaEJveCB7XG4gICAgICAgIGNvbG9yOiAjMDAyRTVGO1xuICAgICAgfVxuICAgICAgLm1zb1NlYXJjaEJ0bntcbiAgICAgICAgY29sb3I6ICMwMDJFXG4gICAgICB9XG4gICAgfVxuICAgIC5tc29TZWFyY2hDb250YWluZXIgLm1zb1NlYXJjaEljb257XG4gICAgICBjb2xvcjogIzAwMkU1RjtcbiAgICB9XG4gICAgaW5wdXRbbmFtZT1tb2JuYXZfY29udHJvbF06YmVmb3JlLCBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDAyRTVGO1xuICAgIH1cbiAgICBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAyRTVGO1xuICAgIH1cbiAgICAmLm1lbnUtYWN0aXZle1xuICAgICAgaW5wdXRbbmFtZT1tb2JuYXZfY29udHJvbF06YmVmb3JlLCBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgICBpbnB1dFtuYW1lPW1vYm5hdl9jb250cm9sXTphZnRlcntcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIG1haW57XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG59IiwiQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XHJcblx0Ym9keSB7XHJcblx0XHQubGluay1iYXItaG9tZXBhZ2UgLmxpbmstaXRlbXMtY29udGFpbmVyIC5saW5rLWl0ZW0ge1xyXG5cdFx0XHRoZWlnaHQ6IDIwdnc7XHJcblx0XHR9XHJcblx0XHQuaG9tZS1jb250ZW50LXdyYXBwZXIge1xyXG5cdFx0XHQudHJpYW5nbGUtb3ZlcmxheS1ob21lcGFnZS0xIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC50ZXN0aW1vbmlhbC12aWRlby1jb250YWluZXIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0LnRlc3RpbW9uaWFscyB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDExMHB4IDAgMzBweDtcclxuXHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDUwdmg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0XHR0cmFuc2Zvcm06IG5vbmU7XHJcblx0XHRcdFx0XHQudGVzdGltb25pYWxzLWNvbnRlbnQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDh2dyAwO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQuaG9tZXBhZ2UtdmlkZW8ge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHQudmlkZW9XcmFwcGVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR2aWRlbyB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnBsYXktYnV0dG9uIHtcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuaG9tZSAubGluay1iYXItZm9vdGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHRcdCYuaG9tZSAubGluay1iYXItZm9vdGVyIC5saW5rLWl0ZW1zLWNvbnRhaW5lciAubGluay1pdGVtIHtcclxuXHRcdFx0aGVpZ2h0OiAyMHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuXHRib2R5IHtcclxuXHRcdC5saW5rLWJhci1ob21lcGFnZSAubGluay1pdGVtcy1jb250YWluZXIgLmxpbmstaXRlbSB7XHJcblx0XHRcdGhlaWdodDogMjB2dztcclxuXHRcdH1cclxuXHRcdC5ob21lLWNvbnRlbnQtd3JhcHBlciB7XHJcblx0XHRcdC50cmlhbmdsZS1vdmVybGF5LWhvbWVwYWdlLTEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LnRlc3RpbW9uaWFsLXZpZGVvLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHQudGVzdGltb25pYWxzIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMTEwcHggMCAzMHB4O1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNTB2aDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdC50ZXN0aW1vbmlhbHMtY29udGVudCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHZ3IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5ob21lcGFnZS12aWRlbyB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRcdC52aWRlb1dyYXBwZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdHZpZGVvIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQucGxheS1idXR0b24ge1xyXG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5ob21lIC5saW5rLWJhci1mb290ZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdFx0LmxpbmstYmFyLWZvb3RlciAubGluay1pdGVtcy1jb250YWluZXIgLmxpbmstaXRlbSB7XHJcblx0XHRcdGhlaWdodDogMjB2dztcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIuYWNjb3JkaW9uIHtcbiAgXG4gICYtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMjVzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG5cbiAgLnRhYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgYmFja2dyb3VuZDogJGdyZXlGMztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAmOmhvdmVyLCAuYWNjb3JkaW9uLWl0ZW0tLWFjdGl2ZSAmIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnb2xkO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA2Nyc7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgLmFjY29yZGlvbi1pdGVtLS1hY3RpdmUgJiB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNjgnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICBwLCBzcGFue1xuICAgICAgY29sb3I6ICMwNjA2MDY7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42N2VtO1xuICAgIH1cbiAgICBcbiAgfVxufVxuIiwiLm5ld3NfYXJjaGl2ZSBociB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5RUQ7XG59XG5cbi5uZXdzX2dyaWQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5uZXdzX2dyaWRfaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5RUQ7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCA7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXIxO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNzI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHRvcDogMCwgJHRUb3A6IDApO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXIzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXlFRDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4ubW9yZV9uZXdzIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgLm1zby1idG4ge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgfVxufVxuXG4uam9iX2dyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICB9XG4gICAgXG5cbiAgICAuam9iX2dyaWRfaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAyZW0gNmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG91cjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJlbSk7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoNG4pLFxuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3VyMztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvdXIyO1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIC5tc28tYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCR0b3A6IDEwMCUsICR0VG9wOiAtMTAwJSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDBweCAyNXB4ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uYmxvY2txdW90ZSB7XG5cdHBhZGRpbmc6IGNsYW1wLWNhbGMoNDAsODApIDA7XG5cblx0LndyYXBwZXJ7XG5cdFx0bWF4LXdpZHRoOiAxNDM2LjcxNnB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHdpZHRoOiA5MHZ3O1xuXHR9XG5cblx0LnF1b3RlLWNvbnRhaW5lciB7XG5cdFx0YmFja2dyb3VuZDogI0YxRUZFNTtcblx0XHRwYWRkaW5nOiAzcmVtIDdyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG5cdFx0XHRwYWRkaW5nOiAzcmVtIDJyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG5cdFx0XHRwYWRkaW5nOiAycmVtIDFyZW07XG5cdFx0fVxuXHR9XG5cdFxuXHRwIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRcblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IC0xLjIwM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LWZhbWlseTogJGhlYWRpbmctZm9udDtcblx0XHRcdEBpbmNsdWRlIGZvbnRTaXplKDIxLDQ4LDUzKTtcblx0XHR9XG5cdFx0c3BhbiB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5yb3cuYnJlYWRjcnVtYi1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTc0MHB4ICsgMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoNTg4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDU4Nil7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtaW5XaWR0aCgxMTAwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgXG59XG5cbi5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAwLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy96LWluZGV4OiAxMDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICAgIFxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59XG4iLCJcbmEuY2FsZW5kYXItdG9nZ2xlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvdXI0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICAgIGltZyxzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDBkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyMTtcbiAgICAgICAgfVxuICAgICAgICB6LWluZGV4OiA3O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5cbi5jYWxlbmRhci13cmFwIHtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlFRDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjODg4ODg4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHRyYW5zbGF0ZTNkKDAsMCwwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIHdpZHRoOiAzODhweDtcbiAgICBcbiAgICBcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCg1MDApe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweCA2cHggNnB4O1xuICAgIH1cblxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICB9XG5cbiAgICAuY2FsZW5kYXItY292ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC44KSB1cmwoLi4vLi4vaW1hZ2VzL3JvbGxpbmcuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDk4JTtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxJTtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgdHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICYubG9hZGVkIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSB0cmFuc2xhdGUzZCgxNTAlLDAsMCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5rZXkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjYWxlbmRhciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZmMtaGVhZGVyLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5mYy1sZWZ0LFxuICAgICAgICAuZmMtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2NXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1MDApe1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDQnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1yaWdodCB7XG4gICAgICAgICAgICByaWdodDogNjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDUwMCl7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDUnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAuZmMtbGVmdCB7XG4gICAgICAgICAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICByaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5RUQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA3Myc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MiU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWRheS1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZjLXZpZXcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mYy1ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZjLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RUQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy1iZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZjLWNvbnRlbnQtc2tlbGV0b24ge1xuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmMtZGF5LXRvcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoMTAwJSAvIDcpO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleUVEO1xuICAgICAgICAgICAgICAgIC5mYy1kYXktbnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuaGFzLWV2ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXlFRDtcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZmMtb3RoZXItbW9udGgge1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZjLXRvZGF5IHtcbiAgICAgICAgICAgICAgICAgICAgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmNpcmNsZV9zaWducG9zdHMge1xuICAgICYuY2lyY2xlX3NpZ25wb3N0c19wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmNpcmNsZV9zaWducG9zdHNfY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNpcmNsZV9zaWducG9zdHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDEwMHZ3IHJnYmEoMCwwLDAsMC41KSBpbnNldDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMzJSAtIDFyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5jaXJjbGVfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwICRnb2xkIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNjAwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc3F1YXJle1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlX2xpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgICAgIC5zaWducG9zdCB7XG4gICAgICAgICAgICAgICAgYS5jaXJjbGVfbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0Ymx1ZSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICAgICAuc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgIGEuY2lyY2xlX2xpbms6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdvbGQge1xuICAgICAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICAgICAgICBhLmNpcmNsZV9saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ29sZCwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2FkIHtcblxuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICYtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC8vbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuICAgIC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgIFxuICAgICAgLmRvd25sb2FkLXRpdGxlLFxuICAgICAgLmRvd25sb2FkLXRpdGxlOmZvY3VzLFxuICAgICAgLmRvd25sb2FkLWxpbmsge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgfVxuICAgICAgLmRvd25sb2FkLWljb24ge1xuICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDIpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pY29ue1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiBjYWxjKDUwJSArIDVweCksICRsZWZ0OiBjYWxjKDEwMCUgLSAyMHB4KSwkdExlZnQ6IC0xMDAlKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIFxuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIFxuICAgICY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHdpZHRoOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG5cdFx0XHRAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiBjYWxjKDEwMCUgLSAyMHB4KSwgJHRUb3A6IDAlKTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcblx0XHR9XG5cbiAgICAvKiBGaWxsZWQgVHJpYW5nbGUgUG9pbnRlZCBBcnJvdyBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdFRvcDogLTEwMCUpO1xuICAgIH1cbiAgICAqL1xuICAgIFxuICAgIC8qIENoZXZyb24gUG9pbnRlZCBBcnJvdyovXG4gICAgXG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6XCJcIjtcbiAgICAgIFxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZGFya2JsdWU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmtibHVlO1xuXHRcdFx0QGluY2x1ZGUgY2VudGVySXQoJHRvcDogY2FsYygxMDAlIC0gMTFweCksICR0VG9wOiAwJSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogNnB4O1xuXHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB9XG4gICAgXG4gIH0gXG59XG4iLCIuZXJyb3I0MDQge1xuICBzZWN0aW9uLmVycm9yLW1lc3NhZ2Uge1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG59XG4iLCIucm93IHNlY3Rpb24uZmVhdHVyZWRfYm94ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYm94X2NlbnRlciB7XG4gICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmJveGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKDEwMjQpe1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDMzLjMzJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzJSAtIDJyZW0pO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuaGFzaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5wb3B1cF9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyNCl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5oYXNsaW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94X2xpbmssXG4gICAgICAgICAgICAucG9wdXBfYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICYgfiAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4yNDUgLyAxO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMjQ1IC8gMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIC5iaW9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDNyZW0gMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAuYmlvLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogLTJyZW0gMXJlbSAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub2ltYWdlIHtcbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmX2ZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0LnN1Yi1jYXRlZ29yaWVzOmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFqYXhfc3RhZmYge1xuICAgICAgICAucm93X3RpdGxlIHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94ZXMge1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgJi5ub2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1pbldpZHRoKDE2ODApe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG5zZWN0aW9uLmZ1bGxCYWNrZ3JvdW5kSW1hZ2VhbmRDb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbChjZW50ZXIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY29sLXhzLTEyICYsIC5jb2wtc20tMTIgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuYmdfaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEZpbGw7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5zdmdfY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDAlO1xuICAgICAgICB3aWR0aDogMTkyMHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MC43ODEyNSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gIFxuICAgICYuYmx1ZV9vdmVybGF5IHtcbiAgICAgICAgcGFkZGluZzogMTJyZW0gMTB2dztcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyNCl7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cmVtIDEwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNjAwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY2LjU3JSA2Ni42MSUgYXQgMzguMTMlIDM2LjQxJSwgcmdiYSgxMCwgMTgsIDQ4LCAwLjUxKSAwJSwgIzBBMTIzMCA5My43NSUpO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA3MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL21pZGRsZS1jaXJjbGVzLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiBjYWxjKDUwJSArIDZyZW0pICk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTEwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyNCl7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDNyZW0pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMjAwMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM1MCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM1MCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAsIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMCAtMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgyMDAwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEzNTApe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9fZGVjb3JhdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cmVtIDV2dztcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNjAwKXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxNSwgNDAsIDAuNik7XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMjAwMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM1MCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM1MCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMjAwMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzUwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJi5ub19vdmVybGF5IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0dncgNXZ3IDI4dnc7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5yb3cge1xyXG4gIC5tYWluLWNvbXBvbmVudHMuY29sLWxnLTEyIHtcclxuICAgIHNlY3Rpb24uZnVsbF93aWR0aF9pbWFnZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWNvbXBvbmVudHMuY29sLWxnLTkge1xyXG4gICAgc2VjdGlvbi5mdWxsX3dpZHRoX2ltYWdlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1dncgLSAzLjVyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5mdWxsX3dpZHRoX2ltYWdlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIFxyXG4gIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW46IDAgMXJlbSAycmVtO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XHJcbiAgICB9XHJcbiAgICAuY29udGVudF9oZWFkZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogMTAwMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTB2dztcclxuICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMSxoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgIG1heC13aWR0aDogNTMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDV2dyAtIDFyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVzIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgICAuc2xpZGUge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5pbWFnZSwgLnZpZGVvIHtcclxuICAgICAgICAgIGhlaWdodDogODB2aDtcclxuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNDYsIDk1LCAwKSAwJSwgcmdiYSgwLCA0NiwgOTUsIDAuNDgpIDEwMCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaW1nICx2aWRlbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XHJcbiAgICAgICAgICAgIHZpZGVvIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHtcbiAgICBmb3JtIHtcbiAgICAgICAgLmdjaG9pY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICZbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgICAgICAgJlt0eXBlPVwicmFkaW9cIl17XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTg3KXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycHggM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRhd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhciAwLjFzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbdHlwZT1cInJhZGlvXCJdIH4gbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICB9XG5cbiBcblxuXG4gICAgICAgIC5naW5wdXRfY29tcGxleCB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2Zvcm1fcHJldmlvdXNfYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCJcbi5oZWFkZXJfc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5oZWFkZXItaW1hZ2Utc2xpZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjRweCk7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDYxNil7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlX2hlYWRpbmcgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkuZXJyb3I0MDQgJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuICAgICAgICAgICAgcGljdHVyZSBpbWd7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc2luZ2xlX2ltYWdlOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzIlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNjE2KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHRvcDogMjV2dyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmhlYWRlcl9zbGljayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBhZ2VfaGVhZGluZy52aWRlbyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQgaDEsIC5jb250ZW50IHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iaWdfcmVkX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDg0cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMjUlICsgMnJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2tfaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICAgICAgICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEyNHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMiU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg5NDApe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50aHVtYntcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgYm90dG9tOiA0ZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFzX3NlYXJjaCAmIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDhlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJpYW5nbGVfZGVjb3JhdGVkIHtcbiAgICAuaGVhZGVyX3NsaWRlcixcbiAgICAuaGVhZGVyX3NsaWRlciAuaGVhZGVyLWltYWdlLXNsaWRlci5oZWFkZXJfc2xpY2ssXG4gICAgLmhlYWRlcl9zbGlkZXIgLmhlYWRlci1pbWFnZS1zbGlkZXIuaGVhZGVyX3NsaWNrIC5zbGlja19pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA5MHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzY3KXtcbiAgICAgICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zdHlsZTMge1xuICAgICAgICAuaGVhZGVyX3NsaWRlciB7XG4gICAgICAgICAgICAuaGVhZGVyLWltYWdlLXNsaWRlciB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfc2xpY2sge1xuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qXG4uaGVhZGVyX3N0eWxle1xuXG5cblxuICAgICYubmV3X2hlYWRlciB7XG4gICAgICAgIC5oZWFkZXJfc2xpZGVyIHtcbiAgICAgICAgICAgIC5oZWFkZXJfc2xpY2sge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRkYXJrYmx1ZSwwLjUpIDAlLCByZ2JhKCRkYXJrYmx1ZSwwKSA1MCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGRhcmtibHVlLDAuNSkgMCUscmdiYSgkZGFya2JsdWUsMCkgNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZGFya2JsdWUsMC41KSAwJSxyZ2JhKCRkYXJrYmx1ZSwwKSA1MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm5ld19oZWFkZXIyIHtcbiAgICAgICAgLmhlYWRlcl9zbGlkZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9zbGljayB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTglIDU4JSBhdCAzMiUgNDQlLCByZ2JhKCRkYXJrYmx1ZSwgMC4yKSAwJSwgcmdiYSgkZGFya2JsdWUsIDAuNSkgOTMlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzR2dztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGhlaWdodDogOTclO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlc3RhLWdyYW5kZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDI0MHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICYubGFyZ2VzdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTN2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sYXJnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHZ3O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubWVkaXVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgJi5jaXJjbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9taWRkbGUtY2lyY2xlcy5wbmcpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsKGNlbnRlciwgY29udGFpbik7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cbn1cblxuKi8iLCIuaG9tZV9tYXNrX2NvbnRhaW5lciwgLnNpeHRoX2Zvcm1fbWFza19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5ob21lX21hc2ssIC5zaXh0aF9mb3JtX21hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC5zdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHZ3O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwdmg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwMHZoO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXh0aF9mb3JtX21hc2sge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIC5zdmcgc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2l4dGhfZm9ybV9tYXNrX2NvbnRhaW5lciB7XG4gICAgLnBseXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59IiwiXG5cbi5nYWxsZXJ5LXNsaWRlci1mb3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjQpe1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU4Nyl7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5RjM7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4uc2xpY2stc2xpZGVyLmdhbGxlcnktc2xpZGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA1KTtcbiAgICAgICAgd2lkdGg6IDk0cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4OTUpe1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnZ3O1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMSk7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4OTUpe1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICYuc2xpY2stY3VycmVudCBpbWcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5pbWFnZV93aXRoX3RpdGxlX2FuZF9jb250ZW50X2luX2NpcmNsZXMge1xuICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgLm1vcmVfbGluayB7XG4gICAgICAgICAgICBhLnJpZ2h0X2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgLm1vcmVfbGluayB7XG4gICAgICAgICAgICBhLnJpZ2h0X2Fycm93IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5nb2xkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIFxuICAgIH1cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDAgMTB2dyA0cmVtO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICBwYWRkaW5nOiAwIDV2dztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgcGFkZGluZzogMCAyZW0gMlxuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg2MDApe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTA5OSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDYwMCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLmNvbnRlbnRfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMCUgKyAxMHZ3KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTA5OSl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDg0OSl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDYwMCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2dvbGRfY2lyY2xlX3JpbmcucG5nKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHJlbTtcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDk5KXtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDg0OSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYS5yaWdodF9hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlX2xpbmsge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEyOTkpe1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAwIDZyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYS5yaWdodF9hcnJvdyB7ICAgICAgICAgICAgXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNjQ5KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hcC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgI21hcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXBfY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5RUQ7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxNDAwKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2LjI1JTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucG9zdHNXcmFwIHtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ3JpZCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tc28tYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5vbGRlci1wb3N0cy13cmFwIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDk3LjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAub2xkZXItcG9zdHMtY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvdXIzLCAwLjUpO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW46IDRlbSAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgJi5oaWRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgIFxyXG5cclxuICAgICYuZXZlbnRzIHtcclxuICAgICAgICAuZmlsdGVycyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDUwMCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gaDIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzAwKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlc2V0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG91cjQ7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEzMDApe1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3VyMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zZWxlY3Qtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMjVlbSAwIDAuMjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvdXI0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvdXI0O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJGxlZnQ6IGNhbGMoMTAwJSAtIDIwcHgpLCAkdExlZnQ6IC0xMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29sb3VyNDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIubXNvU2VhcmNoQ29udGFpbmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5tc29TZWFyY2hJY29uIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4ubXNvU2VhcmNoRHJvcERvd24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvL0BpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAvLyAgZGlzcGxheTogYmxvY2s7XG4gIC8vICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIC8vICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvLyAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy99XG5cbiAgLm1zb1NlYXJjaEJveCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgLm1zb1NlYXJjaEJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VhcmNoe1xuICAmLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbi1saXN0IHtcbiAgICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoMCk7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub3RoaW5nRm91bmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMGE5JztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1wYWdlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFya2JsdWU7XG5cbiAgICAuY29sLW1kLTguY29sLWxnLTggJiB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtIDEwdnc7XG4gICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwdnc7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbC1tZC0xMi5jb2wtbGctMTIgJiB7XG4gICAgICBtYXJnaW46IDAgMTB2dztcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1wYWdlckxpbmstLXByZXZpb3VzIHtcbiAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDExOTkpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICAuYmFja190b19uZXdzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDExOTkpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXBhZ2VyTGluayB7XG4gICAgJi0tbmV4dCxcbiAgICAmLS1wcmV2aW91cyB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgLy8mOmFmdGVyLCY6YmVmb3JlIHtcbiAgICAgICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2dvbGRfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAvL31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgYXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgICAvL2E6YWZ0ZXIge1xuICAgICAgLy8gIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAvLyAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2JsYWNrX2Fycm93X3JpZ2h0LnBuZyk7XG4gICAgICAvLyAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgLy8gIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gIHdpZHRoOiAyOHB4O1xuICAgICAgLy8gIGhlaWdodDogMjBweDtcbiAgICAgIC8vICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgIC8vICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgLy8gICAgbWFyZ2luLWxlZnQ6IDAuNHJlbTtcbiAgICAgIC8vICB9XG4gICAgICAvL31cbiAgICB9XG5cbiAgICAmLS1udW1iZXIge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXByZXZpb3VzIHtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy9hOmJlZm9yZSB7XG4gICAgICAvLyAgY29udGVudDogXCJcIjtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvYmxhY2tfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgLy8gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvLyAgd2lkdGg6IDI4cHg7XG4gICAgICAvLyAgaGVpZ2h0OiAyMHB4O1xuICAgICAgLy8gIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xuICAgICAgLy8gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIC8vICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAwLjRyZW07XG4gICAgICAvLyAgfVxuICAgICAgLy99XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIucm93IHtcbiAgLm1haW4tY29tcG9uZW50cy5jb2wtbGctMTIge1xuICAgIHNlY3Rpb24uc2lnbnBvc3Rpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1haW4tY29tcG9uZW50cy5jb2wtbGctOSB7XG4gICAgICBzZWN0aW9uLnNpZ25wb3N0aW5nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1dncgLSAzLjVyZW0pO1xuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICB9XG4gIH1cbn1cblxuc2VjdGlvbi5zaWducG9zdGluZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbjogMCAwIDJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5jb3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsO1xuICAgIH1cbiAgICAmLmxlZnQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgXG4gICAgLnNpZ25wb3N0X2NvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTQzNi43MnB4O1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMCAycmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7ICAgICAgICBcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG5cbiAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsO1xuICAgICAgICAgICAgLy9tYXJnaW46IDAgMXJlbSAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICAgICAgLy9mbGV4OiAwIDAgY2FsYygzMy4zMyUgLSAycmVtKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgLy9mbGV4OiAxIDEgY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjQ2KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQsNTAsNTApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50d297XG4gICAgICAgICAgICBnYXA6IDE0cHg7XG4gICAgICAgICAgICAuc2lnbnBvc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMzQzMyAvIDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRocmVle1xuICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgLnNpZ25wb3N0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS4zNDMzIC8gMTtcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvdXJ7XG4gICAgICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgICAgICAuc2lnbnBvc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gOXB4KTtcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEuMzQzMyAvIDE7XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6OTkycHgpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2l4e1xuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgICAgICAuc2lnbnBvc3R7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2JSAtIDVweCk7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjM0MzMgLyAxO1xuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEwMjRweCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS10ZW1wbGF0ZSB7XG5cbiAgICBAaW5jbHVkZSBtaW5XaWR0aCg1Nzcpe1xuICAgICAgICAubmV3c19wb3N0X2J1dHRvbnMge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIDAuNXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ29sZDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICBcbiAgICAgICAgLnNoYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZhY2Vib29rX3NoYXJlLCAudHdpdHRlcl9zaGFyZSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZmFjZWJvb2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuZmEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3aXR0ZXJfc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdHdpdHRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgICAgIC5zaGFyZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhY2Vib29rX3NoYXJlLCAudHdpdHRlcl9zaGFyZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2wtbWQtOC5jb2wtbGctOCB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgIHNlY3Rpb24udGV4dENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgIHNlY3Rpb24udGV4dENvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5LnNpbmdsZS1wb3N0IHtcbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgLnNpZGViYXJfc2lnbnBvc3RzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyZW0gMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgIC5zaWRlYmFyX3NpZ25wb3N0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMGVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZW1hcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcblxuICAmLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgID4gbGkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogcmVtKDAgMCA0MCAwKTtcbiAgICBjb2xvcjogIzRjNGM0YztcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIFxuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLypEZWZhdWx0IFRoZW1lKi9cblxuLyogQXJyb3dzICovXG4uc2xpY2stcHJldiwuc2xpY2stbmV4dHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgQGluY2x1ZGUgY2VudGVySXQoJHRMZWZ0OiAwKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogRm9udGF3ZXNvbWU7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXByZXZcbntcbiAgICBsZWZ0OiAtNDBweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1wcmV2XG57XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIGxlZnQ6IGF1dG87XG59XG4uc2xpY2stcHJldjpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZjEwNFwiO1xufVxuXG5cbi5zbGljay1uZXh0e1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC00MHB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLW5leHR7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTQwcHg7XG59XG4uc2xpY2stbmV4dDpiZWZvcmV7XG4gICAgY29udGVudDpcIlxcZjEwNVwiO1xufVxuXG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyXG57XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHNcbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNsaWNrLWRvdHMgbGlcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uXG57XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlXG57XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmVcbntcbiAgICBmb250LWZhbWlseTogJ0ZvbnRhd2Vzb21lJztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICBjb250ZW50OiAnXFxGMTExJztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlXG57XG4gICAgb3BhY2l0eTogLjc1O1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cbiIsInNlY3Rpb24uc3BlY2lhbF9jb250ZW50XzJfY2lyY2xlc19hbmRfaWxsdXN0cmF0aW9uIHtcbiAgICBtYXJnaW46IC0yZW0gMCAyZW07XG4gICAgcGFkZGluZzogMCAxMHZ3IDV2dztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIG1hcmdpbjogLTJlbSAtMC41cmVtIDJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLmRhcmtibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmtibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmxpZ2h0Ymx1ZSB7ICAgIFxuICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRibHVlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICAmLmRhcmtibHVld2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZGFya2JsdWUgMCUsI2ZmZmZmZiAxMDAlKTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuYmlnX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlc3RhLWdyYW5kZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbWFsbF90aHVtYm5haWwge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbChjZW50ZXIpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiAtMXJlbTtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHdpZHRoOiAxMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwdnc7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA0dncpO1xuICAgICAgICAgICAgdG9wOiAtNHZ3O1xuICAgICAgICAgICAgei1pbmRleDogMTAyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgd2lkdGg6IDE2dnc7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MHZ3IC0gM3JlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9ICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgLmJpZ19idWJibGVfcmlnaHRfY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnZpZGVvIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJpZ19idWJibGVfcmlnaHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDI0KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICYubGlua19idWJibGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCg4MTApe1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDI0KXtcbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAubGlua19idWJibGUge1xuICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC45KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjYwNHZ3O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZ29sZF9idWJibGUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iaWdfYnViYmxlX3JpZ2h0IHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTB2dztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZV9idWJibGUge1xuICAgICAgICAuYnViYmxlX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICYuaW5jbHVkZV9xdW90ZXMge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuODY0NTh2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi44NjQ1OHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubm9ybWFsIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnZ3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1lZGl1bSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJ2dztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5sYXJnZSBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuOHZ3O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwdnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAmLmF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDgwJTsgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmlnX2J1YmJsZV9yaWdodCB7XG4gICAgICAgICAgICAuaW5jbHVkZV9xdW90ZXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvYmxhY2tfcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5nb2xkX2J1YmJsZSB7XG4gICAgICAgICAgICAuaW5jbHVkZV9xdW90ZXM6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnViYmxlX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5iaWdfYnViYmxlX3JpZ2h0LnZpZGVvX2J1YmJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICB9XG4gICAgICAgIC5yaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9yaW5nX2RlY29yYXRpb24ucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogLTIwdnc7XG4gICAgICAgICAgICB0b3A6IC04cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5idWJibGVfY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnZpZGVvLWVtYmVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpZnJhbWUsdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5nb2xkX2J1YmJsZSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRnb2xkO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgLTEwdncgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyNCl7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2dvbGRfY2lyY2xlX3JpbmcucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH0gICAgICAgIFxuICAgIFxuICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAuc3ZnX2NvbnRhaW5lci5nbG9iZTEge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgICAgICB3aWR0aDogNjM1cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEydncgMCAwIDZyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4Mi4yMDQ3MjQ0MSU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgICAgXG59Iiwic2VjdGlvbi5zcGVjaWFsX2NvbnRlbnRfYW5kX2NpcmNsZV9zaWducG9zdGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAtMmVtIDAgMmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIFxuICAgIC5jb2wtbWQtMTIgJiwgLmNvbC1sZy0xMiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgbWFyZ2luOiAtMnJlbSAtMC41ZW0gMmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICB3aWR0aDogMTAxJTtcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgIH1cbiAgICAmLmRhcmtibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSA1MCUgYXQgNTAlIDUwJSxyZ2JhKCRkYXJrYmx1ZSwwLjUpIDAlLCAkZGFya2JsdWUgODAlKTtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTAwJSA1MCUgYXQgNTAlIDUwJSxyZ2JhKCRsaWdodGJsdWUsMC41KSAwJSwgJGxpZ2h0Ymx1ZSA4MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuY29udGVudCwgLnNpZ25wb3N0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgfVxuICAgIFxuICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgOHJlbTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMSxoMixoMyxwLGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgaDEsaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBoMTphZnRlcixoMjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWducG9zdHNfY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgLnN2Z19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOTVweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNzYuOTQ5MTUyNTQlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTQwMCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4dnc7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ25wb3N0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wODN2dztcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTkuMDEwNHZ3O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndoaXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIC5zaWducG9zdCBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTAsIDE5LCA0OCwgMC4yKSwgcmdiYSgxMCwgMTksIDQ4LCAwLjIpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmdvbGQgLnNpZ25wb3N0IGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsMC42KVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zcGVjaWFsQ29udGVudGFuZExpbmtMaXN0IHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1dncgMDtcblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRyZW07XG4gICAgICAgIGgxOmFmdGVyLCBoMjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cblxuICAgIC5saXN0X2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS43MjkxN3Z3O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNC40Mjcxdnc7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgLnN2Z19jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYxNHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDYyLjg2NjQ0OTUxMTQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsX2xpbmsgeyBcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGxpZ2h0Ymx1ZSwxKSA1JSwgcmdiYSgkd2hpdGUsMSkgOTklKTtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3RfY29udGFpbmVyIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvYmxhY2tfYXJyb3dfcmlnaHQucG5nKTsgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGRpdGlvbmFsX2xpbmsge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2dvbGRfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmcyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZGFya2JsdWUsMSkgNSUsIHJnYmEoJHdoaXRlLDEpIDk5JSk7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgxLCBoMiwgcCwgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdF9jb250YWluZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy93aGl0ZV9hcnJvd19yaWdodC5wbmcpOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGl0aW9uYWxfbGluayB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYmczIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgaDEsIGgye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9ibGFja19hcnJvd19yaWdodC5wbmcpOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGl0aW9uYWxfbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvZ29sZF9hcnJvd19yaWdodC5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iZzQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR3aGl0ZSwxKSA1JSwgcmdiYSgkbGlnaHRibHVlLDEpIDk5JSk7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGgxLCBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2JsYWNrX2Fycm93X3JpZ2h0LnBuZyk7ICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkaXRpb25hbF9saW5rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9nb2xkX2Fycm93X3JpZ2h0LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJnNSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJHdoaXRlLDEpIDUlLCByZ2JhKCRkYXJrYmx1ZSwxKSA5OSUpO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBoMSwgaDIsIHAsIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlsbHVzdHJhdGlvbiB7XG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdF9jb250YWluZXIge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy93aGl0ZV9hcnJvd19yaWdodC5wbmcpOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFkZGl0aW9uYWxfbGluayB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvZ29sZF9hcnJvd19yaWdodC5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uc3BlY2lhbF9kb3VibGVfYnViYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLTJlbSAwIDJlbTtcbiAgICBwYWRkaW5nOiAxMHZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0NDApe1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCUgYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIGF1dG87XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluV2lkdGgoODUwKXtcbiAgICAgICAgJiArIHNlY3Rpb24uc3BlY2lhbF9jb250ZW50X2FuZF9jaXJjbGVfc2lnbnBvc3Rpbmcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5jb2wtbWQtMTIgJiwgLmNvbC1sZy0xMiAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgbWFyZ2luOiAtMnJlbSAtMC41ZW0gMmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGhlaWdodDogMTAxJTtcbiAgICB9XG4gICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMjUlIGF0IDUwJSAzMCUscmdiYSgkZGFya2JsdWUsMC41KSAwJSwgJGRhcmtibHVlIDgwJSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDEwMCUgMjUlIGF0IDUwJSAzMCUscmdiYSgkbGlnaHRibHVlLDAuNSkgMCUsICRsaWdodGJsdWUgODAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmID4gaDIudGl0bGUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlc3RhLWdyYW5kZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idWJibGVfY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMTAyMyl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnRfYnViYmxlIHtcbiAgICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgJi5kZWNvcmF0aW9uIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0NDApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjB2dztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDExOTkpe1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNXJlbSAycmVtO1xuICAgICAgICAgICAgd2lkdGg6IDU3NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0X2J1YmJsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtN3Z3O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnZ3O1xuICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAmLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMzVkZWcpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDMzNWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMzVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgzMzVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0NDApe1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAxNSUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDExOTkpe1xuICAgICAgICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICBtYXJnaW46IC00cmVtIC01cmVtIDJyZW07XG4gICAgICAgICAgICB3aWR0aDogNTc2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNwZWNpYWxfYnViYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvZ29sZF9jaXJjbGVfcmluZy5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgXG4gICAgICAgICYuZ29sZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgIGgxLGgyLGgzLHAsbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICBcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBoMTphZnRlciAsaDI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTIwMCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5sYXJnZSAuY29udGVudCBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlc3RhLWdyYW5kZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59Iiwic2VjdGlvbi5zcGVjaWFsX2hlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYmdfaW1hZ2VzIHtcbiAgICAgICAgLmJnX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEZpbGw7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmNvbC1tZC0xMiAmLCAuY29sLWxnLTEyICYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTA3OSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgIC5icmVhZGNydW1iLXJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQ1dnc7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDc5KXtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcXVlc3RhLWdyYW5kZTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDIyLjV2dykpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTA3OSl7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDI0MHB4KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMDVlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFyZ2VzdCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDl2dztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1lZGl1bSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXZ3O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvbWlkZGxlLWNpcmNsZXMucG5nKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbChjZW50ZXIpO1xuXG4gICAgICAgICAgICAgICAgLmxpZ2h0Ymx1ZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL21pZGRsZS1jaXJjbGVzLXdoaXRlLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2VfY2lyY2xlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEZpbGwoY2VudGVyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdvbGQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1OC43NCUgNTguNzQlIGF0IDMyLjA4JSA0NC40MSUsIHJnYmEoMTAsIDE4LCA0OCwgMC41MSkgMCUsICMwQTEyMzAgOTMuNzUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjR2dztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTclO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGZpcnN0X2NpcmNsZV9hbmltYXRpb24gMTdzIGxpbmVhciAwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kQ2hhbmdlMSAxN3MgbGluZWFyIDBzIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEydnc7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjklO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHNlY29uZF9jaXJjbGVfYW5pbWF0aW9uIDEycyBsaW5lYXIgMHMgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZENoYW5nZTIgMTJzIGxpbmVhciAwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJ2dztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOTguNzUlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIzJTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiB0aGlyZF9jaXJjbGVfYW5pbWF0aW9uIDE0cyBsaW5lYXIgMHMgaW5maW5pdGUgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYmFja2dyb3VuZENoYW5nZTEgMTRzIGxpbmVhciAwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0dnc7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDk0JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZm91cnRoX2NpcmNsZV9hbmltYXRpb24gMTBzIGxpbmVhciAwcyBpbmZpbml0ZSBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBiYWNrZ3JvdW5kQ2hhbmdlMSAxMHMgbGluZWFyIDBzIGluZmluaXRlIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICAgICAgXG4gICAgfVxuXG4gICAgJi5kYXJrYmx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY2LjU3JSA2Ni42MSUgYXQgMzguMTMlIDM2LjQxJSwgcmdiYSgxMCwgMTgsIDQ4LCAwLjQyKSAwJSwgJGRhcmtibHVlIDkzLjc1JSk7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDY2JSA1NSUgYXQgNTAlIDU1JSwgcmdiYSgkbGlnaHRibHVlLCAwLjQyKSAgMCUsIHJnYmEoJGxpZ2h0Ymx1ZSwgMCkgMCUsICRsaWdodGJsdWUgODElKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5taWRkbGUge1xuICAgICAgICAgICAgICAgICYuY2lyY2xlIHsgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvc3JjL2ltZy9taWRkbGUtY2lyY2xlcy13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4vLyBFeGFtcGxlICBodHRwczovL2NvZGVwZW4uaW8vZ2VvcmdlYnJvb20vZnVsbC9NV2pqYmJwXG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZENoYW5nZTEge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcbiAgICAxNSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDU1JSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDYwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJhY2tncm91bmRDaGFuZ2UyIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIFxuICAgIDUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgXG4gICAgMTUlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMjAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICA4MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICA4MSUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICBcblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGZpcnN0X2NpcmNsZV9hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHZ3LCAtODBweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTB2dywgLTIwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNlY29uZF9jaXJjbGVfYW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjB2dywgMTBweCk7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXZ3LCA1MHB4KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHRoaXJkX2NpcmNsZV9hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMHZ3LCAtNTBweCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXZ3LCAtMzBweCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZm91cnRoX2NpcmNsZV9hbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuICAgIDI1JSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwdncsIDIwcHgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgICAgXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwdncsIDUwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxufSIsInNlY3Rpb24uc3BlY2lhbF9sYXJnZV90aXRsZV9hbmRfcmVjdGFuZ2xlX3NpZ25wb3N0aW5nIHtcbiAgICBtYXJnaW46IC0ycmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1dncgMTB2dztcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbChjZW50ZXIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgIHdpZHRoOiAxMDElO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgfVxuICAgIC5yaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL21pZGRsZS1jaXJjbGVzLXdoaXRlLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTM1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxpZ2h0Ymx1ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKCRsaWdodGJsdWUsMSkgMCUsXG4gICAgICAgICAgICByZ2JhKCRsaWdodGJsdWUsMC41KSA1MCUsXG4gICAgICAgICAgICByZ2JhKCRsaWdodGJsdWUsMC41KSA1MSUsXG4gICAgICAgICAgICByZ2JhKCRsaWdodGJsdWUsMSkgNzAlLFxuICAgICAgICAgICAgcmdiYSgkbGlnaHRibHVlLDEpIDc1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgIGEucmlnaHRfYXJyb3cge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2JsYWNrX2Fycm93X3JpZ2h0LnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZGFya2JsdWUge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIFxuICAgICAgICAgICAgcmdiYSgkZGFya2JsdWUsMSkgMCUsXG4gICAgICAgICAgICByZ2JhKCRkYXJrYmx1ZSwwLjUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoJGRhcmtibHVlLDAuNSkgNTElLFxuICAgICAgICAgICAgcmdiYSgkZGFya2JsdWUsMSkgNzAlLFxuICAgICAgICAgICAgcmdiYSgkZGFya2JsdWUsMSkgNzUlLFxuICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgYS5yaWdodF9hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZ29sZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgXG4gICAgICAgICAgICByZ2JhKCRnb2xkLDEpIDAlLFxuICAgICAgICAgICAgcmdiYSgkZ29sZCwwLjUpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoJGdvbGQsMC41KSA1MSUsXG4gICAgICAgICAgICByZ2JhKCRnb2xkLDEpIDcwJSxcbiAgICAgICAgICAgIHJnYmEoJGdvbGQsMSkgNzUlLFxuICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgYS5yaWdodF9hcnJvdyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvYmxhY2tfYXJyb3dfcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA3LjgxMjV2dztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luOiA1dncgYXV0byAxdnc7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGEucmlnaHRfYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICBcblxuICAgIFxuICAgIC5zaWducG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTV2dztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5zaWducG9zdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kRmlsbChjZW50ZXIpO1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMjMlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgwOSl7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDQ4MCl7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDk4JTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKCRkYXJrYmx1ZSwgMCkgMCUsIHJnYmEoJGRhcmtibHVlLCAwLjgpIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLWNvdW50PVwiMVwiXSB7XG4gICAgICAgICAgICAuc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSA5OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY291bnQ9XCIyXCJdIHtcbiAgICAgICAgICAgIC5zaWducG9zdCB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDQ4JTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgICAgICAuc2lnbnBvc3Qge1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAzMS4zMyU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB6LWluZGV4OiAzMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5zcGVjaWFsX3Rlc3RpbW9uaWFsX2J1YmJsZXMge1xuICAgIG1hcmdpbjogLTJyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwdnc7XG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmID4gaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHF1ZXN0YS1ncmFuZGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0LjE2Njd2dztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogNXZ3IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIC5idWJibGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5saWdodGJsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodGJsdWU7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL2JsYWNrX3F1b3Rlcy5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGFya2JsdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrYmx1ZTtcbiAgICAgICAgICAgICAgICAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nb2xkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL3NyYy9pbWcvd2hpdGVfcXVvdGVzLnBuZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjU2MjV2dztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDU4M3Z3O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4wNDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuODY0NTh2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjg2NDU4dnc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byAwLjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAuODN2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNjA0MTY3dnc7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS4xMDQydnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS4xMDQydnc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byBhdXRvIDJ2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1MDApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC00cmVtIGF1dG8gMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMS4wOTM3NXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTd2dyBhdXRvIDAgMjd2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODA5KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNHJlbSBhdXRvIDAgMjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDUwMCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNyZW0gYXV0byAwIDByZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTN2dyBhdXRvIDAgMjN2dztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1MDApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0zcmVtIDAgMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4dnc7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNDB2dyAwIDE0dncgMC41dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDUwMCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTNyZW0gYXV0byAwIDByZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjh2dztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM4dnc7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3JlbSAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbGx1c3RyYXRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDQ4dnc7XG4gICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgIGxlZnQ6IDQzJTtcblxuICAgICAgICAgICAgLnN2Z19jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2OC44Nzc1NTEwMjA0MSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICByaWdodDogLTV2dztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTAwKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmcxIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbGlnaHRibHVlLDEpIDElLCByZ2JhKCR3aGl0ZSwxKSA1MCUpO1xuICAgIH1cblxuICAgICYuYmcyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZGFya2JsdWUsMSkgMSUsIHJnYmEoJHdoaXRlLDEpIDUwJSk7XG4gICAgfVxuXG4gICAgJi5iZzQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCR3aGl0ZSwxKSA1MCUsIHJnYmEoJGxpZ2h0Ymx1ZSwxKSA5OSUpO1xuICAgIH1cblxuICAgICYuYmc1IHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMSkgNTAlLCByZ2JhKCRkYXJrYmx1ZSwxKSA5OSUpO1xuICAgIH1cbn0iLCJzZWN0aW9uLnNwZWNpYWxfNF9jaXJjbGVzX2FuZF9sYW5kc2NhcGVfc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmNvbC14cy0xMiAmLCAuY29sLXNtLTEyICYge1xuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN2Z19jb250YWluZXIudHJlZTEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTZ2dztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwJTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudF9jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDEwdncgLTEwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMTB2dztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkbGlnaHRibHVlLDApIDIwJSxyZ2JhKCRsaWdodGJsdWUsMSkgMjAlLHJnYmEoJGxpZ2h0Ymx1ZSwxKSAxMDAlLHJnYmEoJGxpZ2h0Ymx1ZSwwKSAxMDElKTtcblxuICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCgyMDAwKXtcbiAgICAgICAgICAgIG1hcmdpbjogMTByZW0gLTEwdnc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwdnc7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3MDApe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL3JpbmdfZGVjb3JhdGlvbi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAtMzV2dztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NSU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL3JpbmdfZGVjb3JhdGlvbi13aGl0ZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1JTtcblxuICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgdG9wOiA1NCU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXZ3O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzAwKXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRxdWVzdGEtZ3JhbmRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMzk5KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDcwMCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmJpZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTM5OSl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzAwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN2Z19jb250YWluZXIuYm9va3MxIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1NSU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzODNweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3OS42MzQ0NjQ3NSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsKGNlbnRlcik7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4MDkpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg0ODApe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRkYXJrYmx1ZSwgMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkdG9wOiA3NSUsICR0VG9wOiAtMTAwJSk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICAzMDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4NTApe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3MDApe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTNyZW0gLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZ2dztcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTh2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODUwKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzAwKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTIuNXJlbSA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpe1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXsgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNjMlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzclO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4NTApe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzAwKXtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTJyZW0gLTAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2MyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDglO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoMjAwMCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MyU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU5JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODUwKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNXZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3MDApe1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuMjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi50YWJsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICBtaW4td2lkdGg6IDcwMHB4O1xuICAgIH1cbiAgICBcbiAgICAmLmhhbGYge1xuICAgICAgICAudGFibGUge1xuICAgICAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTI5OSl7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuLy9Db3B5IGZvciBXWVNJV1lHIHRhYmxlc1xuLnRhYmxlX2NvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdvbGQ7XG4gICAgICAgIHRyIHtcblxuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjMzcmVtO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdvbGQ7XG4gICAgICAgIHRyIHtcbiAgICAgIFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VGRUZFRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjJlbTsgLy8zLjc1IHRvdGFsIGhlaWdodCBmb3Igc2luZ2xlIGxpbmVcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMzNyZW07XG4gXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLnR3b19vdmVybGFwcGluZ19pbWFnZXMge1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgIC5jb2wteHMtMTIgJiwgLmNvbC1zbS0xMiAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm93IHtcbiAgICAudHdvX292ZXJsYXBwaW5nX2ltYWdlcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAwIDZyZW07XG4gICAgICAgIFxuXG4gICAgICAgIC5mbGV4X2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODEwKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnRfY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgxMCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyA1dncpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNTAlO1xuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAwMCl7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlY29yYXRpb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gYXV0byAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMXJlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDgxMCl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTJyZW0gMCAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDAwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3cmVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODEwKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDU3Nil7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHJlbSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMjAwKXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDRyZW0pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMTAwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODc1KXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDB2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODEwKXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL3JpbmdfZGVjb3JhdGlvbi5wbmcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgdG9wOiAydnc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTB2dyArIDdyZW0pO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC03cmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTkwMCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDE0MDApe1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xdnc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTMwMCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJ2dztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMTAwKXtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDk2MCl7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExNSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICBcbn0iLCJzZWN0aW9uLnRleHRDb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgICAmLmJnX2xpZ2h0Ymx1ZXdoaXRlOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoJGxpZ2h0Ymx1ZSwgMC41KSAwJSx3aGl0ZSA4MCUpO1xuICAgIH1cbiAgICAmLmJnX2RhcmtibHVld2hpdGU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkZGFya2JsdWUsIDAuNSkgMCUsd2hpdGUgODAlKTtcbiAgICB9XG4gICAgJi5iZ19saWdodGJsdWU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gICAgJi5iZ19kYXJrYmx1ZTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgfVxuICAgICYuYmdfZ29sZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICB9XG4gICAgJi50ZXh0X2JsYWNrIHtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAsbGkge1xuICAgICAgICAgICAgY29sb3I6ICMwNjA2MDY7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42N2VtXG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0X3doaXRlIHtcbiAgICAgICAgaDEsaDIsaDMsaDQsaDUscCxsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLmRlY29yYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaW1hZ2VfbGVmdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwdnc7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9zcmMvaW1nL3JpbmdfZGVjb3JhdGlvbi5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgICAgICAgdG9wOiBjYWxjKC0xMHZ3ICsgMXJlbSk7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHZ3O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoODQ5KXtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYygtNXZ3ICsgMXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTEwdnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi53aWR0aF8zMCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2lkdGhfNDAge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG5cdC50ZXh0Q29udGVudF9jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCg4NTApe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2VfbGVmdCB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgIGgxLGgyIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgKyAycmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg4NTApe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmltYWdlX3JpZ2h0IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDg1MCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYWRkaW5nX3RvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhZGRpbmdfYm90dG9tIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgICYucGFkZGluZ19ib3RoIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xuXG4gICAgICAgICAgICAmLndpZHRoXzMwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53aWR0aF80MCB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud2lkdGhfNTAge1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTAyMyl7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoODUwKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZywgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJi5ub19pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoODUwKXtcbiAgICAgICAgICAgICAgICAgICAgaDE6YWZ0ZXIsaDI6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlICsgMjB2dyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaDFbc3R5bGUqPVwidGV4dC1hbGlnbjogY2VudGVyXCJdLFxuICAgICAgICAgICAgICAgICAgICBoMltzdHlsZSo9XCJ0ZXh0LWFsaWduOiBjZW50ZXJcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgICAgIGgxLGgyLGgzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3ZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTQwMCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA6bGFzdC1jaGlsZDpub3QodGgpOm5vdCh0ZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnJpZ2h0X2Fycm93LmJsYWNrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxcmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg1NzYpe1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNTc2KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi51cGNvbWluZy1ldmVudHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubGVmdHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuZXZlbnR7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgLmRhdGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgODBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZ25wb3N0e1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDJlNWY7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNDYpIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIsIHB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qIFBMQUlOIElNQUdFIEFORCBURVhUICovXG5cbi5wbGFpbi1iYW5uZXItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBcbiAgJi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgaDIge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBhZGRpbmctdG9wOiA1NTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC50aHVtYiB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgY2VudGVySXQoJHRvcDogMCwgJHRUb3A6IDApO1xuICAgICAgfVxuICAgIH1cblxuXG4gIEBpbmNsdWRlIG1heFdpZHRoKDEwMjQpe1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDUwdnc7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogV0lUSCBBIEJMVUUgQ09OVEVOVCBCT1ggKi9cblxuLmJhbm5lci1pbWFnZS1ibHVlLWNvbnRlbnQtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYucGFkZGluZy10b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICBcbiAgJi5wYWRkaW5nLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMDsgXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjZW50ZXJJdCgkbGVmdDogMTAwJSwgJHRMZWZ0OiAtMTAwJSk7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogNzE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmtibHVlLCAwLjkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbWFnZS16b29tIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLXRvcDogNDk0cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubGlua19jb250YWluZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luOiAwIDAgM3B4XG4gICAgfVxuICB9XG5cblxuICBAaW5jbHVkZSBtYXhXaWR0aCgxMDI0KXtcbiAgICAuaW1hZ2Utem9vbSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgfVxuICB9XG59IiwiLmxpbmtzIHtcbiAgLmxpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYXJyb3dfYmx1ZV9yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjVweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJyZW0gKyAyNXB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuXG4gICAgICAgICAgICAucHJlX2hlYWRpbmcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDc2Nyl7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucm93IHtcbiAgLm1haW4tY29tcG9uZW50cy5jb2wtbGctMTIge1xuICAgIHNlY3Rpb24uc2lnbnBvc3RpbmctdjIuZnVsbF93aWR0aCB7XG4gICAgICBAaW5jbHVkZSBtaW5XaWR0aCg3Njgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5zaWducG9zdGluZy12MiB7XG4gICYuc3BhY2VkIHtcbiAgICAuc2lnbnBvc3QtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5zaWducG9zdCB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMXJlbTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDM3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpZ25wb3N0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAuc2lnbnBvc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxNDAwKXtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIH1cblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGlnaHRibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHRibHVlLCAwLjkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYueWVsbG93IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZ29sZCwgMC45KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRhcmtibHVlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi53aGl0ZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGxpZ2h0Ymx1ZSwgMC42KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMiU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZEZpbGw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICBoMiwgYSwgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0O1xuICAgICAgfVxuXG4gICAgICBhLCAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGhlaWdodDogMTAxJTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCgxNjgwKXtcbiAgICAgICAgICBmb250LXNpemU6IDN2dztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1Yi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjVlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDEwMjMpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4V2lkdGgoNzY3KXtcbiAgICAgIC5zaWducG9zdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDg2LjEzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXhXaWR0aCgxMDIzKXtcbiAgICAmLmZ1bGxfd2lkdGgge1xuICAgICAgLnNpZ25wb3N0LWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICBtaW4td2lkdGg6IDBweDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICYuZnVsbF93aWR0aCB7XG4gICAgICAuc2lnbnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cbiAgICAgICAgLnNpZ25wb3N0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDUwJSAtIDFyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4V2lkdGgoNTg2KXtcbiAgICAmOm5vdCguZnVsbF93aWR0aCksXG4gICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgIC5zaWducG9zdC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5zaWducG9zdCB7XG4gICAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAvL21hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLy9taW4td2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMiU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4V2lkdGgoNDIwKXtcbiAgICAmOm5vdCguZnVsbF93aWR0aCksXG4gICAgJi5mdWxsX3dpZHRoIHtcbiAgICAgIC5zaWducG9zdC1jb250YWluZXIge1xuICAgICAgICAuc2lnbnBvc3Qge1xuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGV4dC1jb250ZW50LXYyIHtcbiAgcGFkZGluZy1sZWZ0OiAwIDIuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMCAyLjVyZW07XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5iZ19saWdodGdyZXkge1xuICAgIGJhY2tncm91bmQ6ICRncmV5RjM7XG4gIH1cblxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vei1pbmRleDogMTE7XG4gICAgXG4gICAgW3N0eWxlKj1cImNlbnRlclwiXSB7XG4gICAgICBtYXgtd2lkdGg6IDg3NHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59IiwiLnJvdyB7XG4gIC5tYWluLWNvbXBvbmVudHMuY29sLWxnLTEyIHtcbiAgICBzZWN0aW9uLmhpc3RvcnlfdGltZWxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oaXN0b3J5X3RpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJGdyZXlGMztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cblxuXG4gICAgLnRpdGxlLWNvbnRhaW5lcntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDM2LjcycHg7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIG1heC13aWR0aDogNTQzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjQsNTgsNTgpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0yLjA2M3B4O1xuICAgICAgICAgICAgYntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI0UyQzE2QztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IGgxLCYgPiBoMiB7XG4gICAgICAgIC8vbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cbiAgICAgICAgLnByZV9oZWFkaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjNlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi50aW1lbGluZV9jb21wb25lbnQgLnRpbWVsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc2Nyb2xsX2hhbmRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCR0b3A6IGNhbGMoNTAlIC0gMXJlbSksICR0TGVmdDogMCwgJGxlZnQ6IDApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cblxuICAgIC50aW1lbGluZV9wcmV2LCAudGltZWxpbmVfbmV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgICBcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250YXdlc29tZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZV9wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZV9uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICAgICAudGltZWxpbmVfbmF2X2NvbnRhaW5lciB7XG4gICAgICAgICAgICAuYmVmb3JlLCAuYWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgLnRpbWVsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaHRtbC5ub3Njcm9sbCxib2R5Lm5vc2Nyb2xsICYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmVfcHJldiwgLnRpbWVsaW5lX25leHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIFxuXG4gICAgICAgIC5zY3JvbGxhYmxlX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7ICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIGh0bWwubm9zY3JvbGwsYm9keS5ub3Njcm9sbCAmIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDc2Nyl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg0MjlweCArIDJyZW0pO1xuICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICYubm9pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBjYWxjKDI1OXB4ICsgMnJlbSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KC5jZW50dXJ5KTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMi4zNXJlbSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IDM3cHgsXG4gICAgICAgICAgICAgICAgJGRhcmtibHVlIDM3cHgsXG4gICAgICAgICAgICAgICAgJGRhcmtibHVlIDM5cHgsXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgMzlweCxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCA3N3B4XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkZGFya2JsdWUsIDAuMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmLmNlbnR1cnkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzEuNXB4O1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAuY2VudHVyeSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2LjlweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7IC8qIDE1My44NDYlICovXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG5ld0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJG5ld0JsdWU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygyNXZ3IC0gNHJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4zcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjU1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5kZWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJvdHRvbV9jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwLmRlc2Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NjI1ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZ1bGxkZXNjIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3R0b21faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgICAgICAucG9wdXBfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDJlbSArIDI1cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGFycm93X2JsdWVfcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyNXB4IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC50aW1lbGluZV9uYXZfY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC50aW1lbGluZV9wcmV2LCAudGltZWxpbmVfbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDc2Nyl7XG4gICAgICAgICAgICAudGltZWxpbmVfcHJldiwgLnRpbWVsaW5lX25leHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbWVsaW5lX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBzZWxlY3RbbmFtZT1cIm1vYmlsZV9jZW50dXJ5X3NlbGVjdFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDc2Nyl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzE3JyBoZWlnaHQ9JzEwJz48cGF0aCBkPSdNMCAwIDE1IDAgNyAxMFonIGZpbGw9J3doaXRlJy8+PC9zdmc+XCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzZWxlY3RbbmFtZT1cIm1vYmlsZV9jZW50dXJ5X3NlbGVjdFwiXSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAzZW0gMC41ZW0gMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aW1lbGluZV9uYXZfaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heFdpZHRoKDc2Nyl7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtMTAwJSwxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmVfcG9wdXAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOUFGNEM7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMEQ3XCI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBvcHVwX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwdmg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IC1tb3otc2Nyb2xsYmFycy1ub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMsIG9wYWNpdHkgMC41cyBlYXNlIDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSwudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgICAgICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCg3Njgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluV2lkdGgoNzY4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC41cywgb3BhY2l0eSAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMC41cztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoNzY3KXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaW5XaWR0aCg3Njgpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtYXhXaWR0aCg3Njcpe1xuICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICAucG9wdXBfY29udGVudCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAuaW1hZ2UsLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLnRpbWVsaW5lX3ByZXYge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAudGltZWxpbmVfcHJldiwudGltZWxpbmVfbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAxMDAlKTtcbiAgICB9XG5cbiAgICAudGltZWxpbmVfbmF2X2NvbnRhaW5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgXG5cbiAgICAuZnVsbF90aW1lbGluZV9saW5rIHtcbiAgICAgICAgbWFyZ2luOiAycmVtO1xuICAgIH1cbn0iLCIudHJpYW5nbGUtZGVjb3JhdGlvbiB7XG4gIHdpZHRoOiAxMDMlO1xuICBtYXJnaW4tbGVmdDogLTEuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuc3R5bGUxIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkc3ZnMTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDI2LjA0MTY3JTtcbiAgICB9XG4gIH1cblxuICAmLnN0eWxlMiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJHN2ZzI7XG4gICAgJjphZnRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNS4yNSU7XG4gICAgfVxuICB9XG5cbiAgJi5zdHlsZTMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRzdmczO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIwLjYyNSU7XG4gICAgfVxuICB9IFxufSIsInNlY3Rpb24udmlkZW8tZW1iZWQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMWVmZTU7XG5cdHBhZGRpbmc6IGNsYW1wLWNhbGMoNTAsMTEwKSAwO1xuXHQud3JhcHBlcntcblx0XHRtYXgtd2lkdGg6IDE0MzVweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR3aWR0aDogOTB2dztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0LmNvbnRlbnR7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDVweDtcblx0XHRsZWZ0OiA0MHB4O1xuXHRcdHotaW5kZXg6MTtcblx0XHRoMiB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRAaW5jbHVkZSBmb250U2l6ZSgyMSw1Niw1Nik7XG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZTJjMTZjO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhe1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogI2UyYzE2Yztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keTpub3QoLmhvbWUpe1xuXHRzZWN0aW9uLnZpZGVvLWVtYmVkIHtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4udmlkZW8tZW1iZWQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0YXNwZWN0LXJhdGlvOiAxOTIwIC8gMTA4MDtcblx0JjphZnRlciB7XG5cdFx0Y29udGVudDpcIlwiO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA1MCU7XG5cdH1cblx0dmlkZW8saWZyYW1lIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHR9XG5cbiAgICAucGxheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS42ODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDgycHg7XG4gICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdDtcbiAgICAgICAgcGFkZGluZzogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMC4xNzk5ZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjE3OTllbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBjZW50ZXJJdCgkdExlZnQ6IDUwJSwgJGxlZnQ6IGNhbGMoNTAlIC0gMC4zZW0pKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICB2aWRlbyxpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogOTd2aDtcbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59ICIsIi5wb3B1cENvbnRlbnQge1xuICAgIFxuICAgIC5wb3B1cENvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuXG4gICAgICAgIC5wb3B1cENvbnRlbnQtY29udGFpbmVyLS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmRGaWxsKCR2cG9zOiBjZW50ZXIpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMWVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxZW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDFlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLnBvcHVwQ29udGVudC1jb250YWluZXItLXRpdGxle1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVySXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4V2lkdGgoMTMzMCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkZGFya2JsdWUsIDAuNyk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY5LjUzJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC5wb3B1cENvbnRlbnQtY29udGFpbmVyLS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5wb3B1cCB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlckl0KCRwb3M6IGZpeGVkKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwdmg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdWwsIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCwgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7IFxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgLnBvcHVwQ29udGVudC1jb250YWluZXItLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvcHVwIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYyg5MHZoIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gM2VtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtIDEuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcHVwQ2xvc2U7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJJdCgkcG9zOiBmaXhlZCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTk2LDE5NiwxOTYsMC43KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmV4dCwgLnByZXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5xdW90ZXtcbiAgICAucXVvdGUtY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0UyQzE2QztcbiAgICAgICAgcHtcbiAgICAgICAgICAgIHN0cm9uZ3tcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMkU1RjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDIxLDM0LDUwKTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMjQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZvbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxNiwxOSwyOSk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjk0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJvZHktZm9udDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaG9tZXBhZ2UtaGVyb3tcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LWhlaWdodDogMTA5MHB4O1xuICAgIGhlaWdodDogOTB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWRlcntcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDkwcHg7XG4gICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgLnNsaWNrLXRyYWNrLFxuICAgICAgICAuc2xpY2stbGlzdHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwOTBweDtcbiAgICAgICAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmJnLFxuICAgICAgICAgICAgICAgIHZpZGVve1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDAsIDAsIDAsIDAuODcpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44NztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLHJnYmEoMCwgMCwgMCwgMC44NykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDMyLDY4LDY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFMkMxNkM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLWRvdHN7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3R0b206IGNhbGMoMiUgKyAwLjVyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDglICsgMC41cmVtKTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOC4wMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDguMDJweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRTJDMTZDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5leHBsb3Jle1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xODhweDtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMTMsMTcsMjYpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDAuMTU3ODkgLyAxO1xuICAgICAgICAgICAgd2lkdGg6IGNsYW1wLWNhbGMoNCw5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzknIGhlaWdodD0nNTcnIHZpZXdCb3g9JzAgMCA5IDU3JyBmaWxsPSdub25lJyUzRSUzQ3BhdGggZD0nTTQuMzg0MDMgNTUuOTE3VjAuMDAyOTkwNzInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMC45ODcnLyUzRSUzQ3BhdGggZD0nTTguMDk0MzQgNTEuOTI2TDQuMzg0MzQgNTUuOTE3TDAuNjczMzQgNTEuOTI2JyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzAuOTg3Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdWItdGV4dHtcbiAgICAgICAgY29sb3I6ICNFMkMxNkM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDEzLDE3LDI2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDk5cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3R0b206IDIlO1xuICAgIH1cbn0iLCIubXNvbWNlIHtcbiAgICAmX2dvbGQge1xuICAgICAgICBjb2xvcjogJGdvbGQ7XG4gICAgfVxuICAgICZfbGlnaHRibHVlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodGJsdWU7XG4gICAgfVxuICAgICZfZGFya2JsdWUge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIH1cblxuICAgICZfZnczMDAge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbiAgICAmX2Z3NDAwIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgJl9mdzUwMCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICAgICZfZnc3MDAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuXG5cbiAgICAmXzE4cHgge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IFxuICAgIH1cbiAgICAmXzIwcHgge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IFxuICAgIH1cbiAgICAmXzIycHgge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IFxuICAgIH1cbiAgICAmXzI0cHgge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IFxuICAgIH1cblxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/