@charset "UTF-8";
.section, .form-wrap {
  margin: 2rem 0;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .section, .form-wrap {
    margin: 6rem 0;
  }
}

.section-header, .container, .contact-form, .job-search-container {
  max-width: 1350px;
  margin: auto;
  padding: 0 20px;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
*,
*:before,
*:after {
  box-sizing: border-box;
  flex: 0 1 auto;
}

html {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1rem;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1.4;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

label {
  cursor: pointer;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
            filter: none !important;
    -ms-filter: none !important;
  }
  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[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;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.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 {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

@font-face {
  font-family: "Pathway Gothic One";
  font-weight: 400;
  font-display: swap;
  src: url("/default/dist/fonts/PathwayGothicOne-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Quattrocento Sans";
  font-weight: 400;
  font-display: swap;
  src: url("/default/dist/fonts/QuattrocentoSans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Quattrocento Sans";
  font-weight: 700;
  font-display: swap;
  src: url("/default/dist/fonts/QuattrocentoSans-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Quattrocento Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/default/dist/fonts/QuattrocentoSans-Italic.ttf") format("truetype");
}

@font-face {
  font-family: "Quattrocento Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/default/dist/fonts/QuattrocentoSans-BoldItalic.ttf") format("truetype");
}

body {
  color: #2A2D2E;
  font-size: 16px;
  font-family: "Quattrocento Sans", sans-serif;
}

h1, h2 {
  color: #C10001;
  font-family: "Pathway Gothic One", sans-serif;
  font-size: 2.875em;
  font-weight: normal;
  line-height: 0.95;
  text-transform: uppercase;
}

@media only screen and (min-width: 1025px) {
  h1, h2 {
    font-size: 4.375em;
    line-height: 1.2;
  }
}

h3 {
  color: #3A8896;
  font-size: 1.125em;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.3375em;
}

p, ul, ol {
  line-height: 1.5;
  font-size: 1em;
  margin: 0.75em 0;
}

ul, ol {
  padding: 0;
  list-style-position: outside;
  margin-left: 1em;
}

img, video {
  display: block;
  width: 100%;
}

a {
  font-weight: bold;
  color: #C10001;
  text-decoration: underline;
}

a:hover, a:focus {
  color: #13506C;
}

@media only screen and (min-width: 1025px) {
  .section-hero {
    margin-bottom: 0;
  }
}

.section-header {
  margin-bottom: 1em;
}

@media only screen and (min-width: 768px) {
  .section-header {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}

.section-header h2 {
  line-height: 1;
}

.section-title-centered {
  margin: auto;
}

.section-arrows {
  text-align: center;
  margin: 1rem auto;
}

@media only screen and (min-width: 768px) {
  .section-arrows {
    text-align: left;
    margin: 0 0.5rem;
  }
}

.section-arrows .slick-arrow {
  display: inline-flex;
  position: relative;
  left: auto;
  right: auto;
  width: auto;
  height: auto;
  color: #13506C;
  top: auto;
  -webkit-transform: none;
          transform: none;
  margin: 0 0.5rem;
}

.section-arrows .slick-arrow::before {
  display: none;
}

.section-arrows .slick-arrow svg.svg-inline--fa {
  font-size: 2rem;
}

.section-cta {
  width: 80%;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .section-cta {
    margin-right: 0;
    width: auto;
  }
}

.section-cta .button {
  max-width: none;
  width: 100%;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .section-cta .button {
    width: auto;
  }
}

.content-head > .section:first-child {
  margin-top: 0;
}

.content-main > .section:first-child {
  margin-top: 0;
}

.divider {
  border: none;
  height: 2px;
  width: 100%;
  background: #3A8896;
}

.mobile-hide {
  display: none;
}

@media only screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
  .mobile-hide {
    display: initial;
  }
}

.button {
  display: block;
  background: #000000;
  color: #ffffff;
  font-family: "Quattrocento Sans", sans-serif;
  padding: 1.25em 1em;
  font-size: 1em;
  border: none;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 0.3375em;
  margin: 0 auto 0.75em;
  line-height: 1.2;
  cursor: pointer;
  max-width: 90%;
  text-decoration: none;
  text-align: center;
  width: 100%;
}

.button:hover, .button:focus {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .button {
    margin: 10px 0.5em 0 0;
    display: inline-block;
    width: auto;
    min-width: 300px;
    max-width: none;
  }
}

.button-1, .job-search .button {
  background: #C10001;
}

.button-1:hover, .job-search .button:hover, .button-1:focus, .job-search .button:focus {
  background: #8e0001;
}

.button-2 {
  background: #13506C;
}

.button-2:hover, .button-2:focus {
  background: #0b3041;
}

.form-inline {
  display: block;
}

@media only screen and (min-width: 1025px) {
  .form-inline {
    display: flex;
  }
}

.form-inline .form-group {
  flex: 1 1 auto;
  margin: 0;
}

@media only screen and (min-width: 1025px) {
  .form-inline .form-group {
    margin-right: 1em;
  }
}

.form-inline .button {
  flex: 0 0 20%;
  padding: 1em 1em;
  margin: 1em 0 0;
  max-width: none;
}

@media only screen and (min-width: 1025px) {
  .form-inline .button {
    margin-top: 0;
  }
}

.form-group {
  position: relative;
  margin: 1.5em 0;
}

.form-group .parsley-errors-list {
  position: absolute;
  font-size: 10px;
  text-transform: uppercase;
  color: #f44545;
  margin-right: 5px;
  right: 0;
  top: 35px;
}

.form-group input[type].parsley-error, .form-group select.parsley-error, .form-group textarea.parsley-error {
  background-color: #feeeee;
  border: 1px solid #f44545 !important;
}

.form-group select option {
  color: black;
}

.form-group:after {
  display: block;
  content: '';
  clear: both;
}

@media only screen and (min-width: 1025px) {
  .form-group .parsley-errors-list {
    right: 15px;
    top: 10px;
  }
}

.form-group .fa-calendar-alt {
  position: absolute;
  right: 15px;
  color: inherit;
  top: 24%;
  font-size: 24px;
  pointer-events: none;
}

.form-group .form-label {
  position: absolute;
  top: -0.5em;
  left: 10px;
  color: inherit;
  background-color: #fff;
  padding: 0px 5px;
  pointer-events: none;
}

.form-group .form-textarea {
  background-color: #fff;
  border: 1px solid #2A2D2E;
  color: #2A2D2E;
  height: 80px;
  padding: 15px;
  width: 100%;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .form-group .form-textarea {
    height: 200px;
    margin: 10px 0;
    width: 79%;
  }
}

@media only screen and (min-width: 1025px) {
  .form-group .form-textarea {
    margin: 0px 0px 5px 0px;
    width: 90%;
  }
}

.form-group .file-attachment__note {
  display: block;
  font-style: italic;
}

.form-group input,
.form-group select {
  height: 50px;
  border: 0.125em solid currentColor;
  color: inherit;
  background: transparent;
  padding: 0px 10px;
  max-width: none;
  width: 100%;
  font-size: 1.25em;
}

.form-group input:disabled,
.form-group select:disabled {
  color: #ddd;
  border-color: #ddd;
  cursor: not-allowed;
}

.form-group input:disabled ~ svg,
.form-group select:disabled ~ svg {
  color: #ddd;
}

.form-group input::-webkit-outer-spin-button,
.form-group input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

.form-group input[type=number] {
  -moz-appearance: textfield;
}

.form-group-select:after {
  content: '▼';
  color: inherit;
  position: absolute;
  top: 50%;
  right: 0.5em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.form-group-select select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

.form-group .recaptcha-border {
  border: 2px solid red;
  border-radius: 4px;
  display: inline-block;
}

.form-group .error-message {
  display: none;
  text-align: right;
  margin-right: 5%;
}

.form-group .error-message p {
  color: red;
  font-size: 16px;
}

.form-group .button-iterator {
  position: absolute;
  background: none;
  font-size: 24px;
  display: block;
  max-height: 25px;
  right: 8px;
  width: 0;
  height: 0;
  border-style: solid;
  padding: 0;
  border-radius: 3px;
}

.form-group .button-iterator.button-up {
  color: inherit;
  top: 10px;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent currentColor;
}

.form-group .button-iterator.button-down {
  color: inherit;
  bottom: 10px;
  border-width: 10px 8px 0px 8px;
  border-color: currentColor transparent transparent;
}

.form-group .button-iterator svg {
  color: inherit;
}

.form-wrap .columns {
  margin: 0;
}

.form-wrap .form-success {
  display: none;
}

.rfp-content__block {
  padding: 15px 0px;
  margin: 0px 50px 0px 0px;
}

.rfp-content__block-section {
  display: flex;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .rfp-content__block-section {
    flex-direction: row;
  }
  .rfp-content__block-section div {
    margin: 0px 30px 0px 0px;
  }
}

.rfp-form--section {
  border-top: 2px dashed #3A8896;
  padding: 50px 0px;
  display: flex;
  flex-direction: column;
}

.rfp-form--section .rfp-content__block {
  flex-basis: 42%;
}

.rfp-form--section input {
  height: 50px;
  border: 1px solid #2A2D2E;
  color: inherit;
  background: transparent;
  border-radius: 15px;
  padding: 0px 10px;
  max-width: none;
  width: 100%;
  font-size: 24px;
  margin: 20px 0px;
}

.rfp-form--section input:disabled {
  color: #ddd;
  border-color: #ddd;
  cursor: not-allowed;
}

.rfp-form--section input:disabled ~ svg {
  color: #ddd;
}

.rfp-form--section input[type=radio], .rfp-form--section input[type=checkbox] {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  height: 1em;
  margin: 0 0.5em 0 0;
}

.rfp-form--section .checkbox-field {
  margin-bottom: 1em;
}

.rfp-form--section .checkbox-row {
  margin: 1em 0;
}

.rfp-form--section .checkbox-row label {
  vertical-align: middle;
  margin: 0;
}

.form-label {
  font-weight: bold;
  color: inherit;
}

@media only screen and (min-width: 1025px) {
  .rfp-form--section {
    flex-direction: row;
  }
  .columns {
    display: flex;
  }
  .columns .c3x6 {
    flex-basis: 44%;
    margin: 0px 50px 0px 0px;
  }
  .columns .c3x6:nth-child(2) {
    flex-basis: 30%;
  }
}

.splash {
  overflow: hidden;
}

.splash-logo {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 10;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  pointer-events: none;
  padding: 1em 1.5em;
}

.splash-logo:before {
  content: '';
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: -8em;
  -webkit-transform-origin: top center;
          transform-origin: top center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotateX(-65deg);
          transform: rotateX(-65deg);
  z-index: 1;
  pointer-events: auto;
}

.splash-logo img {
  position: relative;
  z-index: 2;
  width: 140px;
}

@media only screen and (min-width: 1025px) {
  .splash-logo {
    padding: 1em 3.5em;
  }
  .splash-logo:before {
    bottom: -16em;
  }
  .splash-logo img {
    width: 250px;
    height: 100%;
  }
}

.splash-skip-message {
  position: absolute;
  font-size: 1.5em;
  left: 0.5em;
  bottom: 4em;
  z-index: 80;
  color: #fff;
  opacity: 0;
  transition: opacity 200ms;
}

.splash-skip-message.show {
  opacity: 1;
}

.splash-select {
  position: relative;
  display: flex;
  height: 100vh;
  align-items: stretch;
  flex-direction: column;
  /*&:before {
			animation: expand-divider 0.5s linear forwards 1;
			height: 1px;
			width: 100%;
		}*/
}

.splash-select:after {
  content: '';
  background: #fff;
  position: absolute;
  top: 68%;
  left: 50%;
  -webkit-transform: translate(-50%, -68%);
          transform: translate(-50%, -68%);
  z-index: 5;
}

.splash-select:before {
  content: '';
  background: #fff;
  position: absolute;
  top: 31.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -31.5%);
          transform: translate(-50%, -31.5%);
  z-index: 5;
}

.splash-select:after, .splash-select:before {
  /*animation: expand-select 0.5s 0.5s cubic-bezier(.73, .7, .63, 1.29) forwards 1;*/
  content: 'Select One';
  border-radius: 50%;
  font-size: 1.5em;
  width: 100px;
  height: 100px;
  padding: 0.5em;
  line-height: 1;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Pathway Gothic One", sans-serif;
  text-transform: uppercase;
  color: #13506C;
  /*transform: scale(0);*/
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

@media only screen and (min-width: 1025px) {
  .splash-select {
    flex-direction: row;
  }
  .splash-select:before, .splash-select:after {
    display: none;
  }
}

.splash-action {
  position: relative;
  display: block;
  height: 100%;
  flex: 1 1 0px;
  overflow: hidden;
  transition: flex-basis 0.3s;
}

@media only screen and (min-width: 1025px) {
  .splash-action {
    /*cursor: none;*/
  }
}

.splash-action:before, .splash-action:after {
  content: '';
  position: absolute;
}

.splash-action:before {
  opacity: 1;
  -webkit-filter: grayscale(100%) contrast(20%);
          filter: grayscale(100%) contrast(20%);
  background-color: #fff;
  background-size: cover;
  background-position: center center;
  transition: -webkit-transform 0.3s, -webkit-filter 0.3s;
  transition: transform 0.3s, filter 0.3s;
  transition: transform 0.3s, filter 0.3s, -webkit-transform 0.3s, -webkit-filter 0.3s;
  top: 0;
  height: 100%;
  width: 100vw;
}

@media only screen and (min-width: 1025px) {
  .splash-action:before {
    width: 100vw;
    background-size: auto, 70vw;
  }
}

.splash-action:after {
  transition: opacity 0.3s;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.9;
}

@supports (mix-blend-mode: normal) {
  .splash-action:after {
    opacity: 1;
    mix-blend-mode: overlay;
  }
}

.splash-action-body {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 1025px) {
  .splash-action-body {
    width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.splash-action-logos {
  display: flex;
  align-items: center;
  justify-content: space-around;
}

.splash-action-image img {
  padding: 1em;
  width: 100%;
  height: auto;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .splash-action-image img {
    max-height: 7.5em;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media only screen and (min-width: 1025px) {
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .splash-action-image img {
      max-height: 20em;
    }
  }
}

.splash-action-message {
  height: 0;
  overflow: hidden;
  transition: height 1s;
}

.splash-action-message h2 {
  color: #fff;
  text-align: center;
}

.splash-left {
  padding-top: 2em;
  background: #C10001;
}

.splash-left:before {
  left: 0;
  background-image: linear-gradient(to top, transparent 60%, #C10001 80%), url("/default/dist/images/theatres_splash-small.jpg");
  /*background-size: 120% auto;
			background-position: 50% -20%;*/
}

.splash-left:after {
  background-color: #C10001;
}

.splash-left .splash-action-body {
  left: 0;
}

@media only screen and (min-width: 1025px) {
  .splash-left {
    padding-top: 0;
    cursor: url("/default/dist/images/cursor1.svg"), auto;
  }
  .splash-left:before {
    background-image: linear-gradient(to right, transparent 100%, #C10001 65%), url("/default/dist/images/theatres_splash-large.jpg");
    background-size: inherit;
    background-position: -60% center;
  }
}

.splash-right {
  background: #3A8896;
  padding-bottom: 2em;
}

.splash-right:before {
  right: 0;
  background-image: url("/default/dist/images/hotels_splash-small.jpg");
  /*background-position: 100% 0;*/
}

.splash-right:after {
  background-color: #3A8896;
}

.splash-right .splash-action-body {
  right: 0;
}

@media only screen and (min-width: 1025px) {
  .splash-right {
    padding-bottom: 0;
    cursor: url("/default/dist/images/cursor3.svg"), auto;
  }
  .splash-right:before {
    background-image: linear-gradient(to left, transparent 100%, #3A8896 65%), url("/default/dist/images/hotels_splash-large.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 260% auto;
    width: 100%;
  }
}

.splash-cursor-mask {
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
  background: #C10001;
  border-radius: 50%;
  overflow: hidden;
  /*&:before {
				flex: 0 0 var(--left-width, 50%);
				background: $color-teal;
			}*/
  /*&:after {
				flex: 1 1 0px;
				background: $color-red;
			}*/
}

@supports (--var: 1px) and ((-webkit-clip-path: none) or (clip-path: none)) {
  .splash-cursor-mask {
    --left-width: 0px;
    --clip-x: 0px;
    --clip-y: 0px;
    --clip-radius: 0px;
    --cursor-size: calc(var(--clip-radius) * 2);
    display: flex;
    opacity: 0.9;
    background: #14516c;
    border-radius: 0;
    -webkit-clip-path: circle(var(--clip-radius, 0px) at var(--clip-x) var(--clip-y));
            clip-path: circle(var(--clip-radius, 0px) at var(--clip-x) var(--clip-y));
    /*&:before, &:after {
					content: '';
					display: block;
				}*/
  }
}

.splash-cursor-icon {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@supports (--var: 1px) and ((-webkit-clip-path: none) or (clip-path: none)) {
  .splash-cursor-icon {
    top: var(--clip-y);
    left: var(--clip-x);
    width: var(--cursor-size, 0px);
    height: var(--cursor-size, 0px);
  }
}

.job-search {
  display: none !important;
}

.splash-center {
  padding-top: 2em;
  background: #F2A900;
}

.splash-center:before {
  left: 0;
  background-image: linear-gradient(to top, transparent 60%, #F2A900 80%), url("/default/dist/images/marcus-corporation-small.jpg");
  /*background-size: 120% auto;
    background-position: 50% -20%;*/
}

.splash-center:after {
  background-color: #F2A900;
}

.splash-center .splash-action-body {
  left: 0;
}

@media only screen and (min-width: 1025px) {
  .splash-center {
    padding-top: 0;
    cursor: url("/default/dist/images/cursor2.svg"), auto;
  }
  .splash-center:before {
    background-image: linear-gradient(to left, transparent 100%, #F2A900 80%), url("/default/dist/images/marcus-corporation.jpg");
    background-position: 22% 0;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
  }
}

@media only screen and (min-width: 1679px) {
  .splash-left:before {
    background-image: linear-gradient(to top, transparent 100%, #C10001 80%), url(/default/dist/images/movie.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 112% auto;
  }
  .splash-center:before {
    background-image: linear-gradient(to top, transparent 100%, #F2A900 80%), url(/default/dist/images/marcus-corporation.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: 8% 0;
    background-size: cover;
  }
  .splash-center {
    padding-top: 0;
  }
  .splash-right:before {
    background-image: linear-gradient(to top, transparent 100%, #3A8896 80%), url(/default/dist/images/hotel.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 112% auto;
  }
}

@media only screen and (min-width: 1919px) {
  .splash-left:before {
    background-size: 100% auto;
  }
  .splash-center {
    padding-top: 0;
  }
  .splash-right:before {
    background-size: 100% auto;
  }
}

@media only screen and (max-width: 1919px) {
  .splash-left {
    padding-top: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
  }
  .splash-center:before {
    background-position: 3% 0;
  }
}

@media only screen and (max-width: 1700px) {
  .splash-center:before {
    background-position: 14% 0;
  }
}

@media only screen and (max-width: 1679px) {
  .splash-center:before {
    background-position: 8% 0;
  }
}

@media only screen and (max-width: 1599px) {
  .splash-left {
    background-size: 80% auto;
  }
}

@media only screen and (max-width: 1500px) {
  .splash-center:before {
    background-position: 10% 0;
  }
}

@media only screen and (max-width: 1439px) {
  .splash-center:before {
    background-position: 0 0;
  }
}

@media only screen and (max-width: 1359px) {
  .splash-center:before {
    background-position: 10% 0;
  }
}

@media only screen and (max-width: 1199px) {
  .splash-right {
    padding-bottom: 0;
  }
  .splash-action-image img {
    max-height: 15em;
    padding: 0;
  }
  .splash-action-body {
    justify-content: center;
    bottom: 0;
  }
  .splash-left, .splash-center, .splash-right {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .splash-logo {
    padding: 5px 1.5em 0;
  }
  .splash-select {
    height: 300vh;
  }
  .splash-center:before {
    left: 0;
    background-image: linear-gradient(to bottom, transparent 60%, #F2A900 80%), url(/default/dist/images/marcus-corporation-small.jpg);
    background-position: 65% center;
  }
  .splash-left:before {
    left: 0;
    background-image: linear-gradient(to bottom, transparent 60%, #C10001 80%), url(/default/dist/images/theatres_splash-small.jpg);
  }
}

@media only screen and (max-width: 991px) {
  .splash-select {
    height: 140vh;
  }
  .splash-left:before {
    left: 0;
    background-image: linear-gradient(to top, transparent 100%, #C10001 80%), url(/default/dist/images/theatres_splash-small.jpg);
  }
  .splash-center:before {
    background-image: linear-gradient(to top, transparent 100%, #F2A900 80%), url(/default/dist/images/marcus-corporation-small.jpg);
    background-size: 100% auto;
  }
  .splash-select:before {
    top: 31%;
    -webkit-transform: translate(-50%, -31%);
            transform: translate(-50%, -31%);
  }
  .splash-select:after {
    top: 68.5%;
    -webkit-transform: translate(-50%, -68.5%);
            transform: translate(-50%, -68.5%);
  }
}

@media only screen and (max-width: 567px) {
  .splash-select:before {
    top: 31.5%;
    -webkit-transform: translate(-50%, -31.5%);
            transform: translate(-50%, -31.5%);
  }
  .splash-select:after {
    top: 68%;
    -webkit-transform: translate(-50%, -68%);
            transform: translate(-50%, -68%);
  }
  .splash-center:before {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
  }
  .splash-action-body {
    justify-content: center;
    bottom: 0;
  }
  .splash-select {
    height: 150vh;
  }
  .splash-left:before {
    background-image: linear-gradient(to top, transparent 100%, #C10001 80%), url(/default/dist/images/movie-m.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 105% auto;
  }
  .splash-center {
    padding-top: 0;
  }
  .splash-right:before {
    background-image: url(/default/dist/images/hotel-m.jpg);
    width: 100%;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 100% auto;
  }
  .splash-action-image img {
    max-height: 8em;
  }
}

/*Removed safe house image 25.4.2024*/
.splash-left .splash-action-image img {
  max-height: inherit;
  height: 190px;
}

.splash-right .splash-action-image img {
  max-height: inherit;
  height: 175px;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .splash-action-image img {
    max-height: inherit;
    height: 175px;
  }
}

@media only screen and (max-width: 767px) {
  .splash-left .splash-action-image img {
    height: 120px;
  }
  .splash-right .splash-action-image img {
    height: 120px;
  }
  @supports ((-o-object-fit: cover) or (object-fit: cover)) {
    .splash-action-image img {
      height: 120px;
    }
  }
  .splash-select:before {
    top: 31.5%;
  }
}

.splash-select .splash-action.active {
  flex-basis: 5%;
}

.splash-select .splash-action.active:before {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
  -webkit-filter: grayscale(0%) contrast(50%);
          filter: grayscale(0%) contrast(50%);
}

.splash-select .splash-action.active:after {
  opacity: 0.9;
}

.splash-select.anim-expand, .splash-select.anim-expand *, .splash-select.anim-expand-complete, .splash-select.anim-expand-complete * {
  transition-duration: 1s;
}

.splash-select.anim-expand .splash-action:not(.active) .splash-action-body, .splash-select.anim-expand-complete .splash-action:not(.active) .splash-action-body {
  opacity: 0;
}

.splash-select.anim-expand .splash-action.active, .splash-select.anim-expand-complete .splash-action.active {
  flex-basis: 100%;
}

.splash-select.anim-expand .splash-action.splash-left.active .splash-action-body, .splash-select.anim-expand-complete .splash-action.splash-left.active .splash-action-body {
  left: 50%;
}

.splash-select.anim-expand .splash-action.splash-right.active .splash-action-body, .splash-select.anim-expand-complete .splash-action.splash-right.active .splash-action-body {
  right: 50%;
}

.splash-select.anim-reveal-message, .splash-select.anim-reveal-message *, .splash-select.anim-reveal-message-complete, .splash-select.anim-reveal-message-complete * {
  transition-duration: 1s;
}

.splash-select.anim-reveal-message .splash-action-message, .splash-select.anim-reveal-message-complete .splash-action-message {
  height: 5em;
}

@-webkit-keyframes expand-divider {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@keyframes expand-divider {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}

@-webkit-keyframes expand-select {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0, 0);
            transform: translate(-50%, -50%) scale(0, 0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1);
  }
}

@keyframes expand-select {
  from {
    -webkit-transform: translate(-50%, -50%) scale(0, 0);
            transform: translate(-50%, -50%) scale(0, 0);
  }
  to {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1);
  }
}

.job-search {
  /*display: none;*/
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 10;
  border-top: 1px solid #fff;
}

@media only screen and (min-width: 1025px) {
  .job-search {
    background: #13506C;
  }
}

.job-search-button .button {
  display: block;
  margin: 0;
  width: 100%;
  max-width: none;
}

@media only screen and (min-width: 1025px) {
  .job-search-button {
    display: none;
  }
}

.job-search-container {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .job-search-container {
    display: block;
  }
}

.job-search-form {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.job-search-form h2 {
  color: #fff;
  font-size: 2.625em;
  flex: 0 0 auto;
}

.job-search-form .button {
  margin: 0;
  padding: 1.0625em;
  min-width: 250px;
}

.job-search-form .form-fields {
  display: flex;
  flex: 1 1 auto;
  justify-content: space-around;
  justify-content: space-evenly;
}

.job-search-form .form-fields .form-group {
  flex: 0 0 45%;
  color: #fff;
  margin-top: 1em;
  margin-bottom: 1em;
}

.job-search-form .form-fields .form-label {
  background: #13506C;
}

.job-search-form .form-fields input, .job-search-form .form-fields select {
  font-size: 1.25em;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3BsYXNoLmNzcyIsInNvdXJjZXMiOlsic3BsYXNoLnNjc3MiLCJfc2hhcmVkLWFic3RyYWN0cy5zY3NzIiwiYWJzdHJhY3QvX3ZhcmlhYmxlcy5zY3NzIiwiYWJzdHJhY3QvX2Z1bmN0aW9ucy5zY3NzIiwiYWJzdHJhY3QvX21peGlucy5zY3NzIiwiYWJzdHJhY3QvX3BsYWNlaG9sZGVycy5zY3NzIiwidmVuZG9yL19yZXNldC5zY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJiYXNlL19kZWZhdWx0cy5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL19oZWxwZXJzLnNjc3MiLCJjb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwic3BsYXNoL19zcGxhc2guc2NzcyIsInNwbGFzaC9fbWl4aW5zLnNjc3MiLCJzcGxhc2gvX3N0eWxlLnNjc3MiLCJzcGxhc2gvX2FuaW1hdGlvbnMuc2NzcyIsIm1vZHVsZXMvX2pvYi1zZWFyY2guc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwic2hhcmVkLWFic3RyYWN0c1wiO1xyXG5cclxuQGltcG9ydCAndmVuZG9yL3Jlc2V0JztcclxuQGltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcclxuQGltcG9ydCBcInNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgJ2Jhc2UvZm9udHMnO1xyXG5AaW1wb3J0ICdiYXNlL2RlZmF1bHRzJztcclxuQGltcG9ydCAnYmFzZS9sYXlvdXQnO1xyXG5AaW1wb3J0ICdiYXNlL2hlbHBlcnMnO1xyXG5cclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b25zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mb3Jtcyc7XHJcblxyXG5AaW1wb3J0ICdzcGxhc2gvc3BsYXNoJztcclxuXHJcbkBpbXBvcnQgJ21vZHVsZXMvam9iLXNlYXJjaCc7XHJcbiIsIkBpbXBvcnQgJ2Fic3RyYWN0L3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0L2Z1bmN0aW9ucyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0L21peGlucyc7XHJcbkBpbXBvcnQgJ2Fic3RyYWN0L3BsYWNlaG9sZGVycyc7XHJcbiIsIi8vIHJlZ2lvbiBDb2xvcnNcclxuJGNvbG9yLXJlZDogI0MxMDAwMSAhZGVmYXVsdDtcclxuJGNvbG9yLWJsdWU6ICMxMzUwNkMgIWRlZmF1bHQ7XHJcbiRjb2xvci10ZWFsOiAjM0E4ODk2ICFkZWZhdWx0O1xyXG4kY29sb3ItdGV4dDogIzJBMkQyRSAhZGVmYXVsdDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kZ3JheTogI2RkZDtcclxuLy8gZW5kcmVnaW9uXHJcblxyXG4vLyByZWdpb24gRm9udHNcclxuJGZvbnQtMTogJ1F1YXR0cm9jZW50byBTYW5zJywgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtMjogJ1BhdGh3YXkgR290aGljIE9uZScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcbi8vIGVuZHJlZ2lvblxyXG5cclxuLy8gcmVnaW9uIE1lZGlhIFF1ZXJpZXNcclxuJG1xLXNtYWxsU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KVwiO1xyXG4kbXEtbWVkaXVtU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVwiO1xyXG4kbXEtbGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNXB4KVwiO1xyXG4kbXEteExhcmdlU2NyZWVuOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweClcIjtcclxuJG1xLXh4TGFyZ2VTY3JlZW46IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTQwMHB4KVwiO1xyXG4vLyBUbyBVc2UuLi4gQG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn17IH1cclxuLy8gZW5kcmVnaW9uXHJcblxyXG4vLyByZWdpb24gRnJhbWUgQ29uZmlnXHJcbiRmcmFtZS1wYWRkaW5nLW1vYmlsZTogMC43NWVtICFkZWZhdWx0O1xyXG4kZnJhbWUtcGFkZGluZy1kZXNrdG9wOiAxZW0gIWRlZmF1bHQ7XHJcbiRmcmFtZS1wb3NpdGlvbnMtdmVydGljYWw6IHRvcCwgYm90dG9tO1xyXG4kZnJhbWUtcG9zaXRpb25zLWhvcml6b250YWw6IGxlZnQsIHJpZ2h0O1xyXG4kdGhlbWUtY29sb3JzOiAoXHJcblx0cmVkOiAkY29sb3ItcmVkLFxyXG5cdHRlYWw6ICRjb2xvci10ZWFsLFxyXG5cdGJsdWU6ICRjb2xvci1ibHVlXHJcbikgIWRlZmF1bHQ7XHJcbi8vIGVuZHJlZ2lvblxyXG5cclxuLy8gcmVnaW9uIE90aGVyXHJcbiRtYXJnaW4tbW9iaWxlOiAycmVtO1xyXG4kbWFyZ2luLWRlc2t0b3A6IDZyZW07XHJcbi8vIGVuZHJlZ2lvblxyXG4iLCJAZnVuY3Rpb24gcGFpci1nZXQtb3RoZXIoJHBhaXIsICRzZWFyY2gpIHtcclxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcGFpcikge1xyXG5cdFx0QGlmIG50aCgkcGFpciwgJGkpICE9ICRzZWFyY2gge1xyXG5cdFx0XHRAcmV0dXJuIG50aCgkcGFpciwgJGkpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoJHBzZXVkbzogYWZ0ZXIpIHtcclxuXHQmOiN7JHBzZXVkb30ge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHRcdGNsZWFyOiBib3RoO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcclxuXHQkc3JjOiBudWxsO1xyXG5cclxuXHQkZXh0bW9kczogKFxyXG5cdFx0ZW90OiBcIj9cIixcclxuXHRcdHN2ZzogXCIjXCIgKyBzdHItcmVwbGFjZSgkbmFtZSwgXCIgXCIsIFwiX1wiKVxyXG5cdCk7XHJcblxyXG5cdCRmb3JtYXRzOiAoXHJcblx0XHRvdGY6IFwib3BlbnR5cGVcIixcclxuXHRcdHR0ZjogXCJ0cnVldHlwZVwiXHJcblx0KTtcclxuXHJcblx0QGVhY2ggJGV4dCBpbiAkZXh0cyB7XHJcblx0XHQkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XHJcblx0XHQkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcclxuXHRcdCRzcmM6IGFwcGVuZCgkc3JjLCB1cmwocXVvdGUoJHBhdGggKyBcIi5cIiArICRleHRtb2QpKSBmb3JtYXQocXVvdGUoJGZvcm1hdCkpLCBjb21tYSk7XHJcblx0fVxyXG5cclxuXHRAZm9udC1mYWNlIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBxdW90ZSgkbmFtZSk7XHJcblx0XHRmb250LXN0eWxlOiAkc3R5bGU7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodDtcclxuXHRcdGZvbnQtZGlzcGxheTogc3dhcDtcclxuXHRcdHNyYzogJHNyYztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XHJcblx0QGlmICR2YWx1ZSA9PSBhbnRpYWxpYXNlZCB7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0fSBAZWxzZSB7XHJcblx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuXHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGZsZXgtd3JhcC1jb2x1bW4oJGNvbHVtbnM6IDQsICRndXR0ZXI6IDEuNWVtLCAkdm1hcmdpbjogMmVtKSB7XHJcblx0Ly8gV2FybmluZzogTWF0aFxyXG5cdCRmbGV4LXdpZHRoOiAoMTAwLyRjb2x1bW5zKSArICclJztcclxuXHQkZmxleC1zcGFjaW5nOiAoKCRjb2x1bW5zIC0gMSkvJGNvbHVtbnMpICogJGd1dHRlcjtcclxuXHQkbWFyZ2luLXdpZHRoOiAkZ3V0dGVyIC8gMjtcclxuXHJcblx0Ly8gQWN0dWFsIENTUyBQcm9wZXJ0aWVzXHJcblx0ZmxleDogMCAwIGNhbGMoI3skZmxleC13aWR0aH0gLSAjeyRmbGV4LXNwYWNpbmd9KTtcclxuXHRtYXJnaW46ICR2bWFyZ2luICRtYXJnaW4td2lkdGggMDtcclxuXHQmOm50aC1jaGlsZCgjeyRjb2x1bW5zfW4gKyAxKSB7IC8vIGZpcnN0IGNvbHVtblxyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKCN7JGNvbHVtbnN9bikgeyAvLyBsYXN0IGNvbHVtblxyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgtbiArICN7JGNvbHVtbnN9KSB7IC8vIGZpcnN0IHJvd1xyXG5cdFx0bWFyZ2luLXRvcDogJHZtYXJnaW4gLyAyO1xyXG5cdH1cclxufVxyXG4iLCIlc2VjdGlvbiB7XHJcblx0bWFyZ2luOiAkbWFyZ2luLW1vYmlsZSAwO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG5cdFx0bWFyZ2luOiAkbWFyZ2luLWRlc2t0b3AgMDtcclxuXHR9XHJcbn1cclxuXHJcbiVjb250YWluZXIge1xyXG5cdG1heC13aWR0aDogMTM1MHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRwYWRkaW5nOiAwIDIwcHg7XHJcbn1cclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cclxuICAgdjIuMCB8IDIwMTEwMTI2XHJcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXHJcbiovXHJcblxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRmbGV4OiAwIDEgYXV0bztcclxufVxyXG5cclxuaHRtbCB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Ym9yZGVyOiAwO1xyXG5cdGZvbnQtc2l6ZTogMXJlbTtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuXHRxdW90ZXM6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcblx0Y29udGVudDogJyc7XHJcblx0Y29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcblx0KiB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHR0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0ZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0XHQtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cclxuXHRhLCBhOnZpc2l0ZWQge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0fVxyXG5cclxuXHRhW2hyZWZdOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG5cdH1cclxuXHJcblx0YWJiclt0aXRsZV06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG5cdH1cclxuXHJcblx0LmlyIGE6YWZ0ZXIsIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHR9XHJcblx0LyogRG9uJ3Qgc2hvdyBsaW5rcyBmb3IgaW1hZ2VzLCBvciBqYXZhc2NyaXB0L2ludGVybmFsIGxpbmtzICovXHJcblx0cHJlLCBibG9ja3F1b3RlIHtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XHJcblx0XHRwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcblx0fVxyXG5cclxuXHR0aGVhZCB7XHJcblx0XHRkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XHJcblx0fVxyXG5cdC8qIGg1YnAuY29tL3QgKi9cclxuXHR0ciwgaW1nIHtcclxuXHRcdHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdEBwYWdlIHtcclxuXHRcdG1hcmdpbjogMC41Y207XHJcblx0fVxyXG5cclxuXHRwLCBoMiwgaDMge1xyXG5cdFx0b3JwaGFuczogMztcclxuXHRcdHdpZG93czogMztcclxuXHR9XHJcblxyXG5cdGgyLCBoMyB7XHJcblx0XHRwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuXHR9XHJcbn1cclxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiJGZvbnRwYXRoOiAnL2RlZmF1bHQvZGlzdC9mb250cy8nO1xyXG5cclxuQGluY2x1ZGUgZm9udC1mYWNlKCdQYXRod2F5IEdvdGhpYyBPbmUnLCAjeyRmb250cGF0aCArICdQYXRod2F5R290aGljT25lLVJlZ3VsYXInfSwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG51bGwsICRleHRzOiB0dGYpXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUXVhdHRyb2NlbnRvIFNhbnMnLCAjeyRmb250cGF0aCArICdRdWF0dHJvY2VudG9TYW5zLVJlZ3VsYXInfSwgJHdlaWdodDogNDAwLCAkc3R5bGU6IG51bGwsICRleHRzOiB0dGYpXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUXVhdHRyb2NlbnRvIFNhbnMnLCAjeyRmb250cGF0aCArICdRdWF0dHJvY2VudG9TYW5zLUJvbGQnfSwgJHdlaWdodDogNzAwLCAkc3R5bGU6IG51bGwsICRleHRzOiB0dGYpXHJcbkBpbmNsdWRlIGZvbnQtZmFjZSgnUXVhdHRyb2NlbnRvIFNhbnMnLCAjeyRmb250cGF0aCArICdRdWF0dHJvY2VudG9TYW5zLUl0YWxpYyd9LCAkd2VpZ2h0OiA0MDAsICRzdHlsZTogaXRhbGljLCAkZXh0czogdHRmKVxyXG5AaW5jbHVkZSBmb250LWZhY2UoJ1F1YXR0cm9jZW50byBTYW5zJywgI3skZm9udHBhdGggKyAnUXVhdHRyb2NlbnRvU2Fucy1Cb2xkSXRhbGljJ30sICR3ZWlnaHQ6IDcwMCwgJHN0eWxlOiBpdGFsaWMsICRleHRzOiB0dGYpXHJcblxyXG4iLCJcdGh0bWwge1xyXG59XHJcblxyXG5ib2R5IHtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC0xO1xyXG59XHJcblxyXG5oMSwgaDIge1xyXG5cdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC0yO1xyXG5cdGZvbnQtc2l6ZTogMi44NzVlbTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdGxpbmUtaGVpZ2h0OiAwLjk1O1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRmb250LXNpemU6IDQuMzc1ZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxufVxyXG5cclxuaDMge1xyXG5cdGNvbG9yOiAkY29sb3ItdGVhbDtcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjMzNzVlbTtcclxufVxyXG5cclxuaDQsIGg1LCBoNiB7XHJcbn1cclxuXHJcbi8vIEJsb2NrLWxldmVsIHRleHQgZWxlbWVudHNcclxucCwgdWwsIG9sIHtcclxuXHRsaW5lLWhlaWdodDogMS41O1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdG1hcmdpbjogMC43NWVtIDA7XHJcbn1cclxuXHJcbnVsLCBvbCB7XHJcblx0cGFkZGluZzogMDtcclxuXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG5cdG1hcmdpbi1sZWZ0OiAxZW07XHJcbn1cclxuXHJcbmltZywgdmlkZW8ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdGV4dCBlbGVtZW50c1xyXG5hLCBzcGFuLCBiLCBzdHJvbmcsIGVtLCBpLFxyXG5sYWJlbCwgYnV0dG9uLCBzZWxlY3QsIGlucHV0LCB0ZXh0YXJlYSB7XHJcbn1cclxuXHJcbmEge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiAkY29sb3ItcmVkO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdH1cclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcblx0QGV4dGVuZCAlc2VjdGlvbiAhb3B0aW9uYWw7XHJcblx0Ji1oZXJvIHtcclxuXHRcdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWhlYWRlciB7XHJcblx0XHRAZXh0ZW5kICVjb250YWluZXIgIW9wdGlvbmFsO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji10aXRsZSB7XHJcblx0XHQmLWNlbnRlcmVkIHtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1hcnJvd3Mge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiAjeyRtYXJnaW4tbW9iaWxlIC8gMn0gYXV0bztcclxuXHRcdEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcclxuXHRcdH1cclxuXHRcdC5zbGljay1hcnJvdyB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdHJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWJsdWU7XHJcblx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDAgMC41cmVtO1xyXG5cdFx0XHQmOjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0c3ZnLnN2Zy1pbmxpbmUtLWZhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1jdGEge1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdEBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRlbnQge1xyXG5cdCYtaGVhZCB7XHJcblx0XHQ+IC5zZWN0aW9uOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1tYWluIHtcclxuXHRcdD4gLnNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcblx0QGV4dGVuZCAlY29udGFpbmVyICFvcHRpb25hbDtcclxufVxyXG5cclxuLmRpdmlkZXIge1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRoZWlnaHQ6IDJweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItdGVhbDtcclxufVxyXG4iLCIubW9iaWxlLWhpZGUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBtZWRpYSAjeyRtcS1tZWRpdW1TY3JlZW59IHtcclxuXHQubW9iaWxlLW9ubHkge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubW9iaWxlLWhpZGUge1xyXG5cdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHR9XHJcbn1cclxuIiwiLmJ1dHRvbiB7XHJcblx0Ly8gQmFzZSBidXR0b24gc3R5bGVzXHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0YmFja2dyb3VuZDogIzAwMDAwMDtcclxuXHRjb2xvcjogI2ZmZmZmZjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtMTtcclxuXHRwYWRkaW5nOiAxLjI1ZW0gMWVtO1xyXG5cdGZvbnQtc2l6ZTogMWVtO1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMzM3NWVtO1xyXG5cdG1hcmdpbjogMCBhdXRvIDAuNzVlbTtcclxuXHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXgtd2lkdGg6IDkwJTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcblx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG5cdFx0bWFyZ2luOiAxMHB4IDAuNWVtIDAgMDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWluLXdpZHRoOiAzMDBweDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHR9XHJcblx0Ji0xIHtcclxuXHRcdC8vIFNob3VsZCBiZSBjb2xvcnMgb25seVxyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvbG9yLXJlZCwgMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji0yIHtcclxuXHRcdC8vIFNob3VsZCBiZSBjb2xvcnMgb25seVxyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XHJcblx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcclxuXHRcdFx0YmFja2dyb3VuZDogZGFya2VuKCRjb2xvci1ibHVlLCAxMCUpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29udGFjdC1mb3JtIHtcclxuXHRAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdH1cclxuXHQuZm9ybS1ncm91cCB7XHJcblx0XHRmbGV4OiAxIDEgYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbiB7XHJcblx0XHRmbGV4OiAwIDAgMjAlO1xyXG5cdFx0cGFkZGluZzogMWVtIDFlbTtcclxuXHRcdG1hcmdpbjogMWVtIDAgMDtcclxuXHRcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRtYXJnaW46IDEuNWVtIDA7XHJcblx0LnBhcnNsZXktZXJyb3JzLWxpc3Qge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGNvbG9yOiAjZjQ0NTQ1O1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdHRvcDogMzVweDtcclxuXHR9XHJcblxyXG5cdGlucHV0W3R5cGVdLCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHRcdCYucGFyc2xleS1lcnJvciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZWVlZWU7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmNDQ1NDUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdHNlbGVjdCBvcHRpb24ge1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdC5wYXJzbGV5LWVycm9ycy1saXN0IHtcclxuXHRcdFx0cmlnaHQ6IDE1cHg7XHJcblx0XHRcdHRvcDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZhLWNhbGVuZGFyLWFsdCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0dG9wOiAyNCU7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcblx0fVxyXG5cdC5mb3JtLWxhYmVsIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogLTAuNWVtO1xyXG5cdFx0bGVmdDogMTBweDtcclxuXHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdFx0cGFkZGluZzogMHB4IDVweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdH1cclxuXHQuZm9ybS10ZXh0YXJlYSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XHJcblx0XHRoZWlnaHQ6IDgwcHg7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRAbWVkaWEgI3skbXEtbWVkaXVtU2NyZWVufXtcclxuXHRcdFx0aGVpZ2h0OiAyMDBweDtcclxuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XHJcblx0XHRcdHdpZHRoOiA3OSU7XHJcblx0XHR9XHJcblx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59e1xyXG5cdFx0XHRtYXJnaW46IDBweCAwcHggNXB4IDBweDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmZpbGUtYXR0YWNobWVudF9fbm90ZSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblx0aW5wdXQsXHJcblx0c2VsZWN0IHtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdGJvcmRlcjogMC4xMjVlbSBzb2xpZCBjdXJyZW50Q29sb3I7XHJcblx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0cGFkZGluZzogMHB4IDEwcHg7XHJcblx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xyXG5cdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ3JheTtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0fiBzdmcge1xyXG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuXHRpbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcblx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHRhcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPW51bWJlcl0ge1xyXG5cdFx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcblx0fVxyXG5cdCYtc2VsZWN0IHtcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAn4pa8JztcclxuXHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHJpZ2h0OiAwLjVlbTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0fVxyXG5cdFx0c2VsZWN0IHtcclxuXHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5yZWNhcHRjaGEtYm9yZGVyIHtcclxuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHJlZDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdC5lcnJvci1tZXNzYWdlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1hcmdpbi1yaWdodDogNSU7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LmJ1dHRvbi1pdGVyYXRvciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XHJcblx0XHQmLmJ1dHRvbi11cCB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCA4cHggMTBweCA4cHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgY3VycmVudENvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji5idXR0b24tZG93biB7XHJcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xyXG5cdFx0XHRib3R0b206IDEwcHg7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMTBweCA4cHggMHB4IDhweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0XHRzdmcge1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmZvcm0td3JhcCB7XHJcblx0QGV4dGVuZCAlc2VjdGlvbjtcclxuXHQuY29sdW1ucyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cdC5mb3JtLXN1Y2Nlc3Mge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuLnJmcCB7XHJcblx0Ji1jb250ZW50IHtcclxuXHRcdCZfX2Jsb2NrIHtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XHJcblx0XHRcdG1hcmdpbjogMHB4IDUwcHggMHB4IDBweDtcclxuXHRcdFx0Ji1zZWN0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0QG1lZGlhICN7JG1xLW1lZGl1bVNjcmVlbn0ge1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdGRpdiB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMHB4IDMwcHggMHB4IDBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1mb3JtIHtcclxuXHRcdCYtLXNlY3Rpb24ge1xyXG5cdFx0XHRib3JkZXItdG9wOiAycHggZGFzaGVkICRjb2xvci10ZWFsO1xyXG5cdFx0XHRwYWRkaW5nOiA1MHB4IDBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0LnJmcC1jb250ZW50X19ibG9jayB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogNDIlO1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0IHtcclxuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQ7XHJcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwcHggMTBweDtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMjBweCAwcHg7XHJcblx0XHRcdFx0JjpkaXNhYmxlZCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGdyYXk7XHJcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdFx0XHRcdH4gc3ZnIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmF5O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmW3R5cGU9cmFkaW9dLCAmW3R5cGU9Y2hlY2tib3hdIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRcdGhlaWdodDogMWVtO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAgMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LWZpZWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0XHRcdH1cclxuXHRcdFx0LmNoZWNrYm94LXJvdyB7XHJcblx0XHRcdFx0bWFyZ2luOiAxZW0gMDtcclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tbGFiZWwge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbkBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn17XHJcblx0LnJmcCB7XHJcblx0XHQmLWZvcm0ge1xyXG5cdFx0XHQmLS1zZWN0aW9uIHtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb2x1bW5zIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQuYzN4NiB7XHJcblx0XHRcdGZsZXgtYmFzaXM6IDQ0JTtcclxuXHRcdFx0bWFyZ2luOiAwcHggNTBweCAwcHggMHB4O1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0ZmxleC1iYXNpczogMzAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLCJAaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJzdHlsZVwiO1xyXG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xyXG4iLCJAbWl4aW4gYW5pbWF0aW9uU3RlcCgkbmFtZSkge1xyXG5cdCYuYW5pbS0jeyRuYW1lfSwgJi5hbmltLSN7JG5hbWV9LWNvbXBsZXRlIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHNldEFuaW1hdGlvbkR1cmF0aW9uKCRkdXJhdGlvbikge1xyXG5cdCYsICYgKiB7XHJcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBzdXBwb3J0c0ZhbmN5TW91c2Uge1xyXG5cdEBzdXBwb3J0cyAoLS12YXI6IDFweCkgYW5kIChjbGlwLXBhdGg6IG5vbmUpIHtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG4iLCJcclxuLnNwbGFzaCB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0Ji1sb2dvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0cGVyc3BlY3RpdmU6IDEwMDBweDtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0cGFkZGluZzogMWVtIDEuNWVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRib3R0b206IC04ZW07XHJcblx0XHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcCBjZW50ZXI7XHJcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlWCgtNjVkZWcpO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHdpZHRoOiAxNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdFx0cGFkZGluZzogMWVtIDMuNWVtO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGJvdHRvbTogLTE2ZW07XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0d2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1za2lwLW1lc3NhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Zm9udC1zaXplOiAxLjVlbTtcclxuXHRcdGxlZnQ6IDAuNWVtO1xyXG5cdFx0Ym90dG9tOiA0ZW07XHJcblx0XHR6LWluZGV4OiA4MDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcztcclxuXHJcblx0XHQmLnNob3cge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1zZWxlY3Qge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGhlaWdodDogMTAwdmg7XHJcblx0XHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiA2OCU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTY4JSk7XHJcblx0XHRcdHotaW5kZXg6IDU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMzEuNSU7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTMxLjUlKTtcclxuXHRcdFx0ei1pbmRleDogNTtcclxuXHRcdH1cclxuXHRcdC8qJjpiZWZvcmUge1xyXG5cdFx0XHRhbmltYXRpb246IGV4cGFuZC1kaXZpZGVyIDAuNXMgbGluZWFyIGZvcndhcmRzIDE7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH0qL1xyXG5cclxuXHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcclxuXHRcdFx0LyphbmltYXRpb246IGV4cGFuZC1zZWxlY3QgMC41cyAwLjVzIGN1YmljLWJlemllciguNzMsIC43LCAuNjMsIDEuMjkpIGZvcndhcmRzIDE7Ki9cclxuXHRcdFx0Y29udGVudDogJ1NlbGVjdCBPbmUnO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdFx0aGVpZ2h0OiAxMDBweDtcclxuXHRcdFx0cGFkZGluZzogMC41ZW07XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtMjtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xyXG5cdFx0XHQvKnRyYW5zZm9ybTogc2NhbGUoMCk7Ki9cclxuXHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWFjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGZsZXg6IDEgMSAwcHg7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0dHJhbnNpdGlvbjogZmxleC1iYXNpcyAwLjNzO1xyXG5cclxuXHRcdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG5cdFx0XHQvKmN1cnNvcjogbm9uZTsqL1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDIwJSk7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIGZpbHRlciAwLjNzO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0bywgNzB2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0b3BhY2l0eTogMC45O1xyXG5cclxuXHRcdFx0QHN1cHBvcnRzIChtaXgtYmxlbmQtbW9kZTogbm9ybWFsKSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRtaXgtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtYm9keSB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji1sb2dvcyB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaW1hZ2Uge1xyXG5cdFx0XHQvL2ZsZXg6IDEgMCAwcHg7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0cGFkZGluZzogMWVtO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHRcdFx0QHN1cHBvcnRzIChvYmplY3QtZml0OiBjb3Zlcikge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNy41ZW07XHJcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb250YWluO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdEBzdXBwb3J0cyAob2JqZWN0LWZpdDogY292ZXIpIHtcclxuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMjBlbTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLW1lc3NhZ2Uge1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAxcztcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1sZWZ0IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyZW07XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgNjAlLCAjQzEwMDAxIDgwJSksIHVybChcIi9kZWZhdWx0L2Rpc3QvaW1hZ2VzL3RoZWF0cmVzX3NwbGFzaC1zbWFsbC5qcGdcIik7XHJcblx0XHRcdC8qYmFja2dyb3VuZC1zaXplOiAxMjAlIGF1dG87XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjAlOyovXHJcblx0XHR9XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRjdXJzb3I6IHVybCgnL2RlZmF1bHQvZGlzdC9pbWFnZXMvY3Vyc29yMS5zdmcnKSwgYXV0bztcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDEwMCUsICNDMTAwMDEgNjUlKSwgdXJsKFwiL2RlZmF1bHQvZGlzdC9pbWFnZXMvdGhlYXRyZXNfc3BsYXNoLWxhcmdlLmpwZ1wiKTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTYwJSBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXRlYWw7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2RlZmF1bHQvZGlzdC9pbWFnZXMvaG90ZWxzX3NwbGFzaC1zbWFsbC5qcGcnKTtcclxuXHRcdFx0LypiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7Ki9cclxuXHRcdH1cclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRlYWw7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtcS1sYXJnZVNjcmVlbn0ge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Y3Vyc29yOiB1cmwoJy9kZWZhdWx0L2Rpc3QvaW1hZ2VzL2N1cnNvcjMuc3ZnJyksIGF1dG87XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDEwMCUsICMzQTg4OTYgNjUlKSwgdXJsKFwiL2RlZmF1bHQvZGlzdC9pbWFnZXMvaG90ZWxzX3NwbGFzaC1sYXJnZS5qcGdcIik7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNjAlIGF1dG87XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtY3Vyc29yIHtcclxuXHRcdCYtbWFzayB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0ei1pbmRleDogMjtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXJlZDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc3VwcG9ydHNGYW5jeU1vdXNlIHtcclxuXHRcdFx0XHQtLWxlZnQtd2lkdGg6IDBweDtcclxuXHRcdFx0XHQtLWNsaXAteDogMHB4O1xyXG5cdFx0XHRcdC0tY2xpcC15OiAwcHg7XHJcblx0XHRcdFx0LS1jbGlwLXJhZGl1czogMHB4O1xyXG5cdFx0XHRcdC0tY3Vyc29yLXNpemU6IGNhbGModmFyKC0tY2xpcC1yYWRpdXMpICogMik7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRvcGFjaXR5OiAwLjk7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzE0NTE2YztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdGNsaXAtcGF0aDogY2lyY2xlKHZhcigtLWNsaXAtcmFkaXVzLCAwcHgpIGF0IHZhcigtLWNsaXAteCkgdmFyKC0tY2xpcC15KSk7XHJcblx0XHRcdFx0LyomOmJlZm9yZSwgJjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH0qL1xyXG5cdFx0XHR9XHJcblx0XHRcdC8qJjpiZWZvcmUge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCB2YXIoLS1sZWZ0LXdpZHRoLCA1MCUpO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci10ZWFsO1xyXG5cdFx0XHR9Ki9cclxuXHRcdFx0LyomOmFmdGVyIHtcclxuXHRcdFx0XHRmbGV4OiAxIDEgMHB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XHJcblx0XHRcdH0qL1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaWNvbiB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgc3VwcG9ydHNGYW5jeU1vdXNlIHtcclxuXHRcdFx0XHR0b3A6IHZhcigtLWNsaXAteSk7XHJcblx0XHRcdFx0bGVmdDogdmFyKC0tY2xpcC14KTtcclxuXHRcdFx0XHR3aWR0aDogdmFyKC0tY3Vyc29yLXNpemUsIDBweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1jdXJzb3Itc2l6ZSwgMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmpvYi1zZWFyY2gge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNwbGFzaC1jZW50ZXIge1xyXG5cdHBhZGRpbmctdG9wOiAyZW07XHJcblx0YmFja2dyb3VuZDogI0YyQTkwMDtcclxufVxyXG5cclxuLnNwbGFzaC1jZW50ZXI6YmVmb3JlIHtcclxuXHRsZWZ0OiAwO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDYwJSwgI0YyQTkwMCA4MCUpLCB1cmwoXCIvZGVmYXVsdC9kaXN0L2ltYWdlcy9tYXJjdXMtY29ycG9yYXRpb24tc21hbGwuanBnXCIpO1xyXG5cdC8qYmFja2dyb3VuZC1zaXplOiAxMjAlIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTIwJTsqL1xyXG59XHJcblxyXG4uc3BsYXNoLWNlbnRlcjphZnRlciB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI0YyQTkwMDtcclxufVxyXG5cclxuLnNwbGFzaC1jZW50ZXIgLnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0bGVmdDogMDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcclxuXHQuc3BsYXNoLWNlbnRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGN1cnNvcjogdXJsKCcvZGVmYXVsdC9kaXN0L2ltYWdlcy9jdXJzb3IyLnN2ZycpLCBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1jZW50ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB0cmFuc3BhcmVudCAxMDAlLCAjRjJBOTAwIDgwJSksIHVybChcIi9kZWZhdWx0L2Rpc3QvaW1hZ2VzL21hcmN1cy1jb3Jwb3JhdGlvbi5qcGdcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMiUgMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2NzlweCkge1xyXG5cdC5zcGxhc2gtbGVmdDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAwJSwgI0MxMDAwMSA4MCUpLCB1cmwoL2RlZmF1bHQvZGlzdC9pbWFnZXMvbW92aWUuanBnKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTEyJSBhdXRvO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1jZW50ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwMCUsICNGMkE5MDAgODAlKSwgdXJsKC9kZWZhdWx0L2Rpc3QvaW1hZ2VzL21hcmN1cy1jb3Jwb3JhdGlvbi5qcGcpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOCUgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0fVxyXG5cclxuXHQuc3BsYXNoLWNlbnRlciB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtcmlnaHQ6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwMCUsICMzQTg4OTYgODAlKSwgdXJsKC9kZWZhdWx0L2Rpc3QvaW1hZ2VzL2hvdGVsLmpwZyk7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTEyJSBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTE5cHgpIHtcclxuXHQuc3BsYXNoLWxlZnQ6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cdC5zcGxhc2gtY2VudGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1yaWdodDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdC5zcGxhc2gtbGVmdCB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtY2VudGVyOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzJSAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcclxuXHQuc3BsYXNoLWNlbnRlcjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTQlIDA7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xyXG5cdC5zcGxhc2gtY2VudGVyOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4JSAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcclxuXHQuc3BsYXNoLWxlZnQge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA4MCUgYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcblxyXG5cdC5zcGxhc2gtY2VudGVyOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMCUgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcblx0LnNwbGFzaC1jZW50ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1OXB4KSB7XHJcblx0LnNwbGFzaC1jZW50ZXI6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQuc3BsYXNoLXJpZ2h0IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRcdG1heC1oZWlnaHQ6IDE1ZW07XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtbGVmdCwgLnNwbGFzaC1jZW50ZXIsIC5zcGxhc2gtcmlnaHQge1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1sb2dvIHtcclxuXHRcdHBhZGRpbmc6IDVweCAxLjVlbSAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1zZWxlY3Qge1xyXG5cdFx0aGVpZ2h0OiAzMDB2aDtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtY2VudGVyOmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgNjAlLCAjRjJBOTAwIDgwJSksIHVybCgvZGVmYXVsdC9kaXN0L2ltYWdlcy9tYXJjdXMtY29ycG9yYXRpb24tc21hbGwuanBnKTtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDY1JSBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuc3BsYXNoLWxlZnQ6YmVmb3JlIHtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCA2MCUsICNDMTAwMDEgODAlKSwgdXJsKC9kZWZhdWx0L2Rpc3QvaW1hZ2VzL3RoZWF0cmVzX3NwbGFzaC1zbWFsbC5qcGcpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG5cclxuXHQuc3BsYXNoLXNlbGVjdCB7XHJcblx0XHRoZWlnaHQ6IDE0MHZoO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1sZWZ0OmJlZm9yZSB7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAwJSwgI0MxMDAwMSA4MCUpLCB1cmwoL2RlZmF1bHQvZGlzdC9pbWFnZXMvdGhlYXRyZXNfc3BsYXNoLXNtYWxsLmpwZyk7XHJcblx0fVxyXG5cclxuXHQuc3BsYXNoLWNlbnRlcjpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMTAwJSwgI0YyQTkwMCA4MCUpLCB1cmwoL2RlZmF1bHQvZGlzdC9pbWFnZXMvbWFyY3VzLWNvcnBvcmF0aW9uLXNtYWxsLmpwZyk7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtc2VsZWN0OmJlZm9yZSB7XHJcblx0XHR0b3A6IDMxJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMSUpO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1zZWxlY3Q6YWZ0ZXIge1xyXG5cdFx0dG9wOiA2OC41JTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02OC41JSk7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2N3B4KSB7XHJcblx0LnNwbGFzaC1zZWxlY3Q6YmVmb3JlIHtcclxuXHRcdHRvcDogMzEuNSU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzEuNSUpO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1zZWxlY3Q6YWZ0ZXIge1xyXG5cdFx0dG9wOiA2OCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjglKTtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtY2VudGVyOmJlZm9yZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtc2VsZWN0IHtcclxuXHRcdGhlaWdodDogMTUwdmg7XHJcblx0fVxyXG5cclxuXHQuc3BsYXNoLWxlZnQ6YmVmb3JlIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDEwMCUsICNDMTAwMDEgODAlKSwgdXJsKC9kZWZhdWx0L2Rpc3QvaW1hZ2VzL21vdmllLW0uanBnKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogMTA1JSBhdXRvO1xyXG5cdH1cclxuXHJcblxyXG5cdC5zcGxhc2gtY2VudGVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxuXHJcblx0LnNwbGFzaC1yaWdodDpiZWZvcmUge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9kZWZhdWx0L2Rpc3QvaW1hZ2VzL2hvdGVsLW0uanBnKTtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XHJcblx0fVxyXG5cclxuXHQuc3BsYXNoLWFjdGlvbi1pbWFnZSBpbWcge1xyXG5cdFx0bWF4LWhlaWdodDogOGVtO1xyXG5cdH1cclxufVxyXG4vKlJlbW92ZWQgc2FmZSBob3VzZSBpbWFnZSAyNS40LjIwMjQqL1xyXG4uc3BsYXNoLWxlZnQgLnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdGhlaWdodDogMTkwcHg7XHJcbn1cclxuXHJcbi5zcGxhc2gtcmlnaHQgLnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRtYXgtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdGhlaWdodDogMTc1cHg7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAoKC1vLW9iamVjdC1maXQ6IGNvdmVyKSBvciAob2JqZWN0LWZpdDogY292ZXIpKSB7XHJcblx0LnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRcdG1heC1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRoZWlnaHQ6IDE3NXB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cdC5zcGxhc2gtbGVmdCAuc3BsYXNoLWFjdGlvbi1pbWFnZSBpbWcge1xyXG5cdFx0aGVpZ2h0OiAxMjBweDtcclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtcmlnaHQgLnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRcdGhlaWdodDogMTIwcHg7XHJcblx0fVxyXG5cclxuXHRAc3VwcG9ydHMgKCgtby1vYmplY3QtZml0OiBjb3Zlcikgb3IgKG9iamVjdC1maXQ6IGNvdmVyKSkge1xyXG5cdFx0LnNwbGFzaC1hY3Rpb24taW1hZ2UgaW1nIHtcclxuXHRcdFx0aGVpZ2h0OiAxMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zcGxhc2gtc2VsZWN0OmJlZm9yZSB7XHJcblx0XHR0b3A6IDMxLjUlO1xyXG5cdH1cclxufVxyXG4iLCIuc3BsYXNoIHtcclxuXHQmLXNlbGVjdCB7XHJcblx0XHQuc3BsYXNoLWFjdGlvbi5hY3RpdmUge1xyXG5cdFx0XHRmbGV4LWJhc2lzOiA1JTtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xyXG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKSBjb250cmFzdCg1MCUpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuOTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uU3RlcChleHBhbmQpIHtcclxuXHRcdFx0QGluY2x1ZGUgc2V0QW5pbWF0aW9uRHVyYXRpb24oMC41cyk7XHJcblx0XHRcdC5zcGxhc2gtYWN0aW9uIHtcclxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XHJcblx0XHRcdFx0XHQuc3BsYXNoLWFjdGlvbi1ib2R5IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zcGxhc2gtbGVmdC5hY3RpdmUge1xyXG5cdFx0XHRcdFx0LnNwbGFzaC1hY3Rpb24tYm9keSB7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5zcGxhc2gtcmlnaHQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdC5zcGxhc2gtYWN0aW9uLWJvZHkge1xyXG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uU3RlcChyZXZlYWwtbWVzc2FnZSkge1xyXG5cdFx0XHRAaW5jbHVkZSBzZXRBbmltYXRpb25EdXJhdGlvbigwLjNzKTtcclxuXHRcdFx0LnNwbGFzaC1hY3Rpb24ge1xyXG5cdFx0XHRcdCYtbWVzc2FnZSB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZXhwYW5kLWRpdmlkZXIge1xyXG5cdGZyb20ge1xyXG5cdFx0d2lkdGg6IDA7XHJcblx0fVxyXG5cdHRvIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBleHBhbmQtc2VsZWN0IHtcclxuXHRmcm9tIHtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAsIDApO1xyXG5cdH1cclxuXHR0byB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLCAxKTtcclxuXHR9XHJcbn1cclxuIiwiLmpvYi1zZWFyY2gge1xyXG5cdC8qZGlzcGxheTogbm9uZTsqL1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3R0b206IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuXHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xyXG5cdH1cclxuXHQuYnV0dG9uIHsgLy8gQXBwbGllcyB0byBtb2JpbGUgYnV0dG9uIGFuZCBkZXNrdG9wIHN1Ym1pdFxyXG5cdFx0QGV4dGVuZCAuYnV0dG9uLTE7XHJcblx0fVxyXG5cdCYtYnV0dG9uIHtcclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0fVxyXG5cdFx0QG1lZGlhICN7JG1xLWxhcmdlU2NyZWVufSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdEBleHRlbmQgJWNvbnRhaW5lcjtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRAbWVkaWEgI3skbXEtbGFyZ2VTY3JlZW59IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYtZm9ybSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGgyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Zm9udC1zaXplOiAyLjYyNWVtO1xyXG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcclxuXHRcdH1cclxuXHRcdC5idXR0b24ge1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEuMDYyNWVtO1xyXG5cdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xyXG5cdFx0fVxyXG5cdFx0LmZvcm0tZmllbGRzIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIGF1dG87XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHRcdFx0LmZvcm0tZ3JvdXAge1xyXG5cdFx0XHRcdGZsZXg6IDAgMCA0NSU7XHJcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mb3JtLWxhYmVsIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbnB1dCwgc2VsZWN0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEuMjVlbTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBV0FBLEFOQUEsUU1BUSxFRytMUixVQUFVLENUL0xEO0VBQ1IsTUFBTSxFSG1DUyxJQUFJLENHbkNJLENBQUM7RUFDeEIsUUFBUSxFQUFFLE1BQU07Q0FJaEI7O0FBSEEsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUMsS0FBSztFTUh4QyxBTkFBLFFNQVEsRUcrTFIsVUFBVSxDVC9MRDtJQUlQLE1BQU0sRUhpQ1MsSUFBSSxDR2pDSyxDQUFDO0dBRTFCOzs7QU1DQyxBTkNGLGVNRFMsRUE0RVQsVUFBVSxFR25GVixhQUFhLEVLd0JYLHFCQUFVLENkaEJEO0VBQ1YsU0FBUyxFQUFFLE1BQU07RUFDakIsTUFBTSxFQUFFLElBQUk7RUFDWixPQUFPLEVBQUUsTUFBTTtDQUNmOztBQ1pEOzs7RUFHRTtBQUVGLEFBQUEsQ0FBQztBQUNELENBQUMsQUFBQSxPQUFPO0FBQ1IsQ0FBQyxBQUFBLE1BQU0sQ0FBQztFQUNQLFVBQVUsRUFBRSxVQUFVO0VBQ3RCLElBQUksRUFBRSxRQUFRO0NBQ2Q7O0FBRUQsQUFBQSxJQUFJLENBQUM7RUFDSixNQUFNLEVBQUUsQ0FBQztFQUNULE9BQU8sRUFBRSxDQUFDO0VBQ1YsTUFBTSxFQUFFLENBQUM7RUFDVCxjQUFjLEVBQUUsUUFBUTtDQUN4Qjs7QUFFRCxBQUFBLElBQUksRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsTUFBTTtBQUN2QyxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsRUFBRSxDQUFDLEVBQUUsVUFBVSxFQUFFLEdBQUc7QUFDMUMsQ0FBQyxFQUFFLElBQUksRUFBRSxPQUFPLEVBQUUsT0FBTyxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsSUFBSTtBQUMxQyxH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 */
